From 3168826fa875b7b2185db5585b842e6f9a3ee42f Mon Sep 17 00:00:00 2001 From: becarta Date: Fri, 23 May 2025 15:10:00 +0200 Subject: [PATCH] Add internationalization support with astro-i18next integration - Implemented astro-i18next for multi-language support, including English, Dutch, and Italian. - Configured default locale and language fallback settings. - Defined routes for localized content in the configuration. - Updated package.json and package-lock.json to include new dependencies for i18next and related plugins. --- .DS_Store | Bin 6148 -> 6148 bytes astro-i18next.config.mjs | 57 + astro.config.mjs | 37 + dist/404.html | 4 + dist/_astro/about.Bh3L5Fru.css | 1 + dist/_astro/about.ohV8mVtx.css | 1 + dist/_astro/hoisted.BsMfRRdS.js | 1 + dist/_astro/hoisted.Gc4qN2dj.js | 1 + dist/_noop-middleware.mjs | 3 + dist/_redirects | 7 + dist/about/index.html | 30 + dist/chunks/CTA_CIVpts3M.mjs | 14 + dist/chunks/Footer_BFBz0LQo.mjs | 806 ++++ dist/chunks/astro/server_DJC9Xx9K.mjs | 1609 +++++++ dist/chunks/astro_CLp8lNUU.mjs | 3 + dist/chunks/page-ssr_ChKiSmuh.mjs | 64 + dist/contact/index.html | 7 + dist/favicon.svg | 6 + dist/images/TIBER365.png | Bin 0 -> 15530 bytes dist/locales/en/translation.json | 148 + dist/locales/it/translation.json | 148 + dist/locales/nl/translation.json | 148 + dist/manifest.json | 30 + dist/manifest_DZy5EIn6.mjs | 130 + dist/pages/404.astro.mjs | 25 + dist/pages/about.astro.mjs | 50 + dist/pages/contact.astro.mjs | 33 + dist/pages/index.astro.mjs | 58 + dist/pages/it.astro.mjs | 32 + dist/pages/it/about.astro.mjs | 28 + dist/pages/nl.astro.mjs | 32 + dist/pages/nl/about.astro.mjs | 28 + dist/pages/privacy.astro.mjs | 52 + dist/pages/services.astro.mjs | 134 + dist/pages/terms.astro.mjs | 59 + dist/renderers.mjs | 3 + dist/robots.txt | 24 + node_modules/.bin/astro-i18next | 1 + node_modules/.bin/tsm | 1 + node_modules/.package-lock.json | 295 ++ node_modules/.vite/deps/_metadata.json | 12 +- node_modules/@babel/runtime/LICENSE | 22 + node_modules/@babel/runtime/README.md | 19 + .../@babel/runtime/helpers/AwaitValue.js | 4 + .../@babel/runtime/helpers/OverloadYield.js | 4 + .../helpers/applyDecoratedDescriptor.js | 9 + .../@babel/runtime/helpers/applyDecs.js | 236 + .../@babel/runtime/helpers/applyDecs2203.js | 184 + .../@babel/runtime/helpers/applyDecs2203R.js | 191 + .../@babel/runtime/helpers/applyDecs2301.js | 222 + .../@babel/runtime/helpers/applyDecs2305.js | 133 + .../@babel/runtime/helpers/applyDecs2311.js | 124 + .../runtime/helpers/arrayLikeToArray.js | 6 + .../@babel/runtime/helpers/arrayWithHoles.js | 4 + .../runtime/helpers/arrayWithoutHoles.js | 5 + .../runtime/helpers/assertClassBrand.js | 5 + .../runtime/helpers/assertThisInitialized.js | 5 + .../runtime/helpers/asyncGeneratorDelegate.js | 24 + .../@babel/runtime/helpers/asyncIterator.js | 45 + .../runtime/helpers/asyncToGenerator.js | 26 + .../runtime/helpers/awaitAsyncGenerator.js | 5 + .../@babel/runtime/helpers/callSuper.js | 7 + .../@babel/runtime/helpers/checkInRHS.js | 6 + .../helpers/checkPrivateRedeclaration.js | 4 + .../classApplyDescriptorDestructureSet.js | 10 + .../helpers/classApplyDescriptorGet.js | 4 + .../helpers/classApplyDescriptorSet.js | 7 + .../@babel/runtime/helpers/classCallCheck.js | 4 + .../helpers/classCheckPrivateStaticAccess.js | 5 + .../classCheckPrivateStaticFieldDescriptor.js | 4 + .../helpers/classExtractFieldDescriptor.js | 5 + .../runtime/helpers/classNameTDZError.js | 4 + .../classPrivateFieldDestructureSet.js | 7 + .../runtime/helpers/classPrivateFieldGet.js | 7 + .../runtime/helpers/classPrivateFieldGet2.js | 5 + .../helpers/classPrivateFieldInitSpec.js | 5 + .../helpers/classPrivateFieldLooseBase.js | 5 + .../helpers/classPrivateFieldLooseKey.js | 5 + .../runtime/helpers/classPrivateFieldSet.js | 7 + .../runtime/helpers/classPrivateFieldSet2.js | 5 + .../runtime/helpers/classPrivateGetter.js | 5 + .../runtime/helpers/classPrivateMethodGet.js | 5 + .../helpers/classPrivateMethodInitSpec.js | 5 + .../runtime/helpers/classPrivateMethodSet.js | 4 + .../runtime/helpers/classPrivateSetter.js | 5 + .../classStaticPrivateFieldDestructureSet.js | 7 + .../helpers/classStaticPrivateFieldSpecGet.js | 7 + .../helpers/classStaticPrivateFieldSpecSet.js | 7 + .../helpers/classStaticPrivateMethodGet.js | 5 + .../helpers/classStaticPrivateMethodSet.js | 4 + .../@babel/runtime/helpers/construct.js | 10 + .../@babel/runtime/helpers/createClass.js | 13 + .../helpers/createForOfIteratorHelper.js | 50 + .../helpers/createForOfIteratorHelperLoose.js | 19 + .../@babel/runtime/helpers/createSuper.js | 16 + .../@babel/runtime/helpers/decorate.js | 250 ++ .../@babel/runtime/helpers/defaults.js | 9 + .../@babel/runtime/helpers/defineAccessor.js | 8 + .../helpers/defineEnumerableProperties.js | 12 + .../@babel/runtime/helpers/defineProperty.js | 10 + .../@babel/runtime/helpers/dispose.js | 28 + .../@babel/runtime/helpers/esm/AwaitValue.js | 4 + .../runtime/helpers/esm/OverloadYield.js | 4 + .../helpers/esm/applyDecoratedDescriptor.js | 9 + .../@babel/runtime/helpers/esm/applyDecs.js | 236 + .../runtime/helpers/esm/applyDecs2203.js | 184 + .../runtime/helpers/esm/applyDecs2203R.js | 191 + .../runtime/helpers/esm/applyDecs2301.js | 222 + .../runtime/helpers/esm/applyDecs2305.js | 133 + .../runtime/helpers/esm/applyDecs2311.js | 124 + .../runtime/helpers/esm/arrayLikeToArray.js | 6 + .../runtime/helpers/esm/arrayWithHoles.js | 4 + .../runtime/helpers/esm/arrayWithoutHoles.js | 5 + .../runtime/helpers/esm/assertClassBrand.js | 5 + .../helpers/esm/assertThisInitialized.js | 5 + .../helpers/esm/asyncGeneratorDelegate.js | 24 + .../runtime/helpers/esm/asyncIterator.js | 45 + .../runtime/helpers/esm/asyncToGenerator.js | 26 + .../helpers/esm/awaitAsyncGenerator.js | 5 + .../@babel/runtime/helpers/esm/callSuper.js | 7 + .../@babel/runtime/helpers/esm/checkInRHS.js | 6 + .../helpers/esm/checkPrivateRedeclaration.js | 4 + .../esm/classApplyDescriptorDestructureSet.js | 10 + .../helpers/esm/classApplyDescriptorGet.js | 4 + .../helpers/esm/classApplyDescriptorSet.js | 7 + .../runtime/helpers/esm/classCallCheck.js | 4 + .../esm/classCheckPrivateStaticAccess.js | 5 + .../classCheckPrivateStaticFieldDescriptor.js | 4 + .../esm/classExtractFieldDescriptor.js | 5 + .../runtime/helpers/esm/classNameTDZError.js | 4 + .../esm/classPrivateFieldDestructureSet.js | 7 + .../helpers/esm/classPrivateFieldGet.js | 7 + .../helpers/esm/classPrivateFieldGet2.js | 5 + .../helpers/esm/classPrivateFieldInitSpec.js | 5 + .../helpers/esm/classPrivateFieldLooseBase.js | 5 + .../helpers/esm/classPrivateFieldLooseKey.js | 5 + .../helpers/esm/classPrivateFieldSet.js | 7 + .../helpers/esm/classPrivateFieldSet2.js | 5 + .../runtime/helpers/esm/classPrivateGetter.js | 5 + .../helpers/esm/classPrivateMethodGet.js | 5 + .../helpers/esm/classPrivateMethodInitSpec.js | 5 + .../helpers/esm/classPrivateMethodSet.js | 4 + .../runtime/helpers/esm/classPrivateSetter.js | 5 + .../classStaticPrivateFieldDestructureSet.js | 7 + .../esm/classStaticPrivateFieldSpecGet.js | 7 + .../esm/classStaticPrivateFieldSpecSet.js | 7 + .../esm/classStaticPrivateMethodGet.js | 5 + .../esm/classStaticPrivateMethodSet.js | 4 + .../@babel/runtime/helpers/esm/construct.js | 10 + .../@babel/runtime/helpers/esm/createClass.js | 13 + .../helpers/esm/createForOfIteratorHelper.js | 50 + .../esm/createForOfIteratorHelperLoose.js | 19 + .../@babel/runtime/helpers/esm/createSuper.js | 16 + .../@babel/runtime/helpers/esm/decorate.js | 250 ++ .../@babel/runtime/helpers/esm/defaults.js | 9 + .../runtime/helpers/esm/defineAccessor.js | 8 + .../helpers/esm/defineEnumerableProperties.js | 12 + .../runtime/helpers/esm/defineProperty.js | 10 + .../@babel/runtime/helpers/esm/dispose.js | 28 + .../@babel/runtime/helpers/esm/extends.js | 10 + .../@babel/runtime/helpers/esm/get.js | 11 + .../runtime/helpers/esm/getPrototypeOf.js | 6 + .../@babel/runtime/helpers/esm/identity.js | 4 + .../runtime/helpers/esm/importDeferProxy.js | 27 + .../@babel/runtime/helpers/esm/inherits.js | 14 + .../runtime/helpers/esm/inheritsLoose.js | 5 + .../helpers/esm/initializerDefineProperty.js | 9 + .../helpers/esm/initializerWarningHelper.js | 4 + .../@babel/runtime/helpers/esm/instanceof.js | 4 + .../helpers/esm/interopRequireDefault.js | 6 + .../helpers/esm/interopRequireWildcard.js | 22 + .../runtime/helpers/esm/isNativeFunction.js | 8 + .../helpers/esm/isNativeReflectConstruct.js | 9 + .../runtime/helpers/esm/iterableToArray.js | 4 + .../helpers/esm/iterableToArrayLimit.js | 28 + .../@babel/runtime/helpers/esm/jsx.js | 22 + .../runtime/helpers/esm/maybeArrayLike.js | 9 + .../runtime/helpers/esm/newArrowCheck.js | 4 + .../runtime/helpers/esm/nonIterableRest.js | 4 + .../runtime/helpers/esm/nonIterableSpread.js | 4 + .../helpers/esm/nullishReceiverError.js | 4 + .../helpers/esm/objectDestructuringEmpty.js | 4 + .../runtime/helpers/esm/objectSpread.js | 14 + .../runtime/helpers/esm/objectSpread2.js | 23 + .../helpers/esm/objectWithoutProperties.js | 13 + .../esm/objectWithoutPropertiesLoose.js | 10 + .../@babel/runtime/helpers/esm/package.json | 3 + .../helpers/esm/possibleConstructorReturn.js | 8 + .../runtime/helpers/esm/readOnlyError.js | 4 + .../runtime/helpers/esm/regeneratorRuntime.js | 272 ++ .../@babel/runtime/helpers/esm/set.js | 22 + .../runtime/helpers/esm/setFunctionName.js | 12 + .../runtime/helpers/esm/setPrototypeOf.js | 6 + .../helpers/esm/skipFirstGeneratorNext.js | 7 + .../runtime/helpers/esm/slicedToArray.js | 8 + .../runtime/helpers/esm/superPropBase.js | 6 + .../runtime/helpers/esm/superPropGet.js | 9 + .../runtime/helpers/esm/superPropSet.js | 6 + .../helpers/esm/taggedTemplateLiteral.js | 8 + .../helpers/esm/taggedTemplateLiteralLoose.js | 4 + .../@babel/runtime/helpers/esm/tdz.js | 4 + .../@babel/runtime/helpers/esm/temporalRef.js | 6 + .../runtime/helpers/esm/temporalUndefined.js | 2 + .../@babel/runtime/helpers/esm/toArray.js | 8 + .../runtime/helpers/esm/toConsumableArray.js | 8 + .../@babel/runtime/helpers/esm/toPrimitive.js | 12 + .../runtime/helpers/esm/toPropertyKey.js | 7 + .../@babel/runtime/helpers/esm/toSetter.js | 10 + .../esm/tsRewriteRelativeImportExtensions.js | 6 + .../@babel/runtime/helpers/esm/typeof.js | 10 + .../helpers/esm/unsupportedIterableToArray.js | 9 + .../@babel/runtime/helpers/esm/using.js | 12 + .../@babel/runtime/helpers/esm/usingCtx.js | 59 + .../runtime/helpers/esm/wrapAsyncGenerator.js | 69 + .../runtime/helpers/esm/wrapNativeSuper.js | 27 + .../@babel/runtime/helpers/esm/wrapRegExp.js | 52 + .../runtime/helpers/esm/writeOnlyError.js | 4 + .../@babel/runtime/helpers/extends.js | 10 + node_modules/@babel/runtime/helpers/get.js | 11 + .../@babel/runtime/helpers/getPrototypeOf.js | 6 + .../@babel/runtime/helpers/identity.js | 4 + .../runtime/helpers/importDeferProxy.js | 27 + .../@babel/runtime/helpers/inherits.js | 14 + .../@babel/runtime/helpers/inheritsLoose.js | 5 + .../helpers/initializerDefineProperty.js | 9 + .../helpers/initializerWarningHelper.js | 4 + .../@babel/runtime/helpers/instanceof.js | 4 + .../runtime/helpers/interopRequireDefault.js | 6 + .../runtime/helpers/interopRequireWildcard.js | 22 + .../runtime/helpers/isNativeFunction.js | 8 + .../helpers/isNativeReflectConstruct.js | 9 + .../@babel/runtime/helpers/iterableToArray.js | 4 + .../runtime/helpers/iterableToArrayLimit.js | 28 + node_modules/@babel/runtime/helpers/jsx.js | 22 + .../@babel/runtime/helpers/maybeArrayLike.js | 9 + .../@babel/runtime/helpers/newArrowCheck.js | 4 + .../@babel/runtime/helpers/nonIterableRest.js | 4 + .../runtime/helpers/nonIterableSpread.js | 4 + .../runtime/helpers/nullishReceiverError.js | 4 + .../helpers/objectDestructuringEmpty.js | 4 + .../@babel/runtime/helpers/objectSpread.js | 14 + .../@babel/runtime/helpers/objectSpread2.js | 23 + .../helpers/objectWithoutProperties.js | 13 + .../helpers/objectWithoutPropertiesLoose.js | 10 + .../helpers/possibleConstructorReturn.js | 8 + .../@babel/runtime/helpers/readOnlyError.js | 4 + .../runtime/helpers/regeneratorRuntime.js | 272 ++ node_modules/@babel/runtime/helpers/set.js | 22 + .../@babel/runtime/helpers/setFunctionName.js | 12 + .../@babel/runtime/helpers/setPrototypeOf.js | 6 + .../runtime/helpers/skipFirstGeneratorNext.js | 7 + .../@babel/runtime/helpers/slicedToArray.js | 8 + .../@babel/runtime/helpers/superPropBase.js | 6 + .../@babel/runtime/helpers/superPropGet.js | 9 + .../@babel/runtime/helpers/superPropSet.js | 6 + .../runtime/helpers/taggedTemplateLiteral.js | 8 + .../helpers/taggedTemplateLiteralLoose.js | 4 + node_modules/@babel/runtime/helpers/tdz.js | 4 + .../@babel/runtime/helpers/temporalRef.js | 6 + .../runtime/helpers/temporalUndefined.js | 2 + .../@babel/runtime/helpers/toArray.js | 8 + .../runtime/helpers/toConsumableArray.js | 8 + .../@babel/runtime/helpers/toPrimitive.js | 12 + .../@babel/runtime/helpers/toPropertyKey.js | 7 + .../@babel/runtime/helpers/toSetter.js | 10 + .../tsRewriteRelativeImportExtensions.js | 6 + node_modules/@babel/runtime/helpers/typeof.js | 10 + .../helpers/unsupportedIterableToArray.js | 9 + node_modules/@babel/runtime/helpers/using.js | 12 + .../@babel/runtime/helpers/usingCtx.js | 59 + .../runtime/helpers/wrapAsyncGenerator.js | 69 + .../@babel/runtime/helpers/wrapNativeSuper.js | 27 + .../@babel/runtime/helpers/wrapRegExp.js | 52 + .../@babel/runtime/helpers/writeOnlyError.js | 4 + node_modules/@babel/runtime/package.json | 1062 +++++ .../@babel/runtime/regenerator/index.js | 15 + node_modules/@proload/core/CHANGELOG.md | 91 + node_modules/@proload/core/README.md | 333 ++ node_modules/@proload/core/lib/cjs/index.cjs | 8 + node_modules/@proload/core/lib/error.cjs | 25 + node_modules/@proload/core/lib/error.cjs.d.ts | 15 + node_modules/@proload/core/lib/esm/index.mjs | 284 ++ .../@proload/core/lib/esm/requireOrImport.mjs | 30 + .../core/lib/esm/requireOrImport.mjs.d.ts | 1 + node_modules/@proload/core/lib/index.d.ts | 120 + node_modules/@proload/core/package.json | 45 + node_modules/@proload/plugin-tsm/CHANGELOG.md | 34 + node_modules/@proload/plugin-tsm/README.md | 11 + .../@proload/plugin-tsm/lib/index.cjs | 9 + .../@proload/plugin-tsm/lib/index.d.ts | 5 + .../@proload/plugin-tsm/lib/index.mjs | 2 + node_modules/@proload/plugin-tsm/package.json | 36 + .../@proload/plugin-tsm/test/index.mjs | 24 + node_modules/astro-i18next/LICENSE.md | 20 + node_modules/astro-i18next/README.md | 660 +++ node_modules/astro-i18next/dist/cli/index.js | 411 ++ node_modules/astro-i18next/dist/index.js | 9 + .../dist/types/cli/generate.d.ts | 13 + .../astro-i18next/dist/types/cli/index.d.ts | 2 + .../dist/types/cli/middlewares.d.ts | 4 + .../dist/types/cli/transformer.d.ts | 7 + .../astro-i18next/dist/types/cli/types.d.ts | 9 + .../astro-i18next/dist/types/cli/utils.d.ts | 40 + .../astro-i18next/dist/types/config.d.ts | 11 + .../astro-i18next/dist/types/index.d.ts | 8 + .../astro-i18next/dist/types/types.d.ts | 116 + .../astro-i18next/dist/types/utils.d.ts | 35 + .../node_modules/i18next/LICENSE | 21 + .../node_modules/i18next/README.md | 63 + .../node_modules/i18next/dist/cjs/i18next.js | 2514 +++++++++++ .../i18next/dist/esm/i18next.bundled.js | 2657 ++++++++++++ .../node_modules/i18next/dist/esm/i18next.js | 2515 +++++++++++ .../i18next/dist/esm/package.json | 1 + .../node_modules/i18next/dist/umd/i18next.js | 2642 +++++++++++ .../i18next/dist/umd/i18next.min.js | 1 + .../node_modules/i18next/i18next.js | 2642 +++++++++++ .../node_modules/i18next/i18next.min.js | 1 + .../node_modules/i18next/index.d.ts | 1509 +++++++ .../node_modules/i18next/index.js | 5 + .../node_modules/i18next/package.json | 129 + node_modules/astro-i18next/package.json | 130 + .../astro-i18next/src/cli/generate.ts | 94 + node_modules/astro-i18next/src/cli/index.ts | 74 + .../astro-i18next/src/cli/middlewares.ts | 32 + .../astro-i18next/src/cli/transformer.ts | 162 + node_modules/astro-i18next/src/cli/types.ts | 11 + node_modules/astro-i18next/src/cli/utils.ts | 182 + .../src/components/HeadHrefLangs.astro | 17 + .../src/components/LanguageSelector.astro | 49 + .../astro-i18next/src/components/Trans.astro | 21 + .../astro-i18next/src/components/index.d.ts | 3 + .../astro-i18next/src/components/index.ts | 3 + node_modules/astro-i18next/src/config.ts | 89 + node_modules/astro-i18next/src/index.ts | 185 + node_modules/astro-i18next/src/types.ts | 134 + node_modules/astro-i18next/src/utils.ts | 387 ++ node_modules/cross-fetch/CHANGELOG.md | 5 + node_modules/cross-fetch/LICENSE | 21 + node_modules/cross-fetch/README.md | 165 + .../cross-fetch/dist/browser-polyfill.js | 619 +++ .../cross-fetch/dist/browser-ponyfill.js | 647 +++ node_modules/cross-fetch/dist/cross-fetch.js | 2 + .../cross-fetch/dist/cross-fetch.js.map | 1 + .../cross-fetch/dist/node-polyfill.js | 11 + .../cross-fetch/dist/node-ponyfill.js | 22 + .../cross-fetch/dist/react-native-polyfill.js | 12 + .../cross-fetch/dist/react-native-ponyfill.js | 6 + node_modules/cross-fetch/index.d.ts | 14 + node_modules/cross-fetch/package.json | 128 + .../cross-fetch/polyfill/package.json | 9 + node_modules/deepmerge/.editorconfig | 7 + node_modules/deepmerge/.eslintcache | 1 + node_modules/deepmerge/changelog.md | 167 + node_modules/deepmerge/dist/cjs.js | 133 + node_modules/deepmerge/dist/umd.js | 139 + node_modules/deepmerge/index.d.ts | 20 + node_modules/deepmerge/index.js | 106 + node_modules/deepmerge/license.txt | 21 + node_modules/deepmerge/package.json | 42 + node_modules/deepmerge/readme.md | 264 ++ node_modules/deepmerge/rollup.config.js | 22 + node_modules/esbuild-darwin-arm64/README.md | 3 + node_modules/esbuild-darwin-arm64/bin/esbuild | Bin 0 -> 8739218 bytes .../esbuild-darwin-arm64/package.json | 17 + node_modules/fsevents/LICENSE | 22 + node_modules/fsevents/README.md | 89 + node_modules/fsevents/fsevents.d.ts | 46 + node_modules/fsevents/fsevents.js | 83 + node_modules/fsevents/fsevents.node | Bin 0 -> 163626 bytes node_modules/fsevents/package.json | 62 + .../.github/stale.yml | 24 + .../.prettierrc | 8 + .../CHANGELOG.md | 177 + .../i18next-browser-languagedetector/LICENSE | 22 + .../README.md | 160 + .../cjs/i18nextBrowserLanguageDetector.js | 382 ++ .../esm/i18nextBrowserLanguageDetector.js | 375 ++ .../dist/esm/package.json | 1 + .../umd/i18nextBrowserLanguageDetector.js | 422 ++ .../umd/i18nextBrowserLanguageDetector.min.js | 1 + .../i18nextBrowserLanguageDetector.js | 422 ++ .../i18nextBrowserLanguageDetector.min.js | 1 + .../index.d.mts | 6 + .../index.d.ts | 101 + .../i18next-browser-languagedetector/index.js | 5 + .../package.json | 87 + .../tsconfig.nonEsModuleInterop.json | 8 + node_modules/i18next-fs-backend/README.md | 148 + .../i18next-fs-backend/cjs/extname.js | 11 + .../i18next-fs-backend/cjs/formats/json5.js | 1126 +++++ .../i18next-fs-backend/cjs/formats/jsonc.js | 1771 ++++++++ .../i18next-fs-backend/cjs/formats/yaml.js | 2703 ++++++++++++ .../i18next-fs-backend/cjs/index.d.ts | 50 + node_modules/i18next-fs-backend/cjs/index.js | 200 + .../i18next-fs-backend/cjs/package.json | 1 + .../i18next-fs-backend/cjs/readFile.js | 161 + node_modules/i18next-fs-backend/cjs/utils.js | 77 + .../i18next-fs-backend/cjs/writeFile.js | 174 + .../i18next-fs-backend/esm/extname.js | 4 + .../i18next-fs-backend/esm/formats/json5.js | 1119 +++++ .../i18next-fs-backend/esm/formats/jsonc.js | 1758 ++++++++ .../i18next-fs-backend/esm/formats/yaml.js | 2698 ++++++++++++ .../i18next-fs-backend/esm/index.d.mts | 5 + .../i18next-fs-backend/esm/index.d.ts | 50 + node_modules/i18next-fs-backend/esm/index.js | 193 + .../i18next-fs-backend/esm/readFile.js | 150 + node_modules/i18next-fs-backend/esm/utils.js | 67 + .../i18next-fs-backend/esm/writeFile.js | 161 + node_modules/i18next-fs-backend/index.d.mts | 5 + node_modules/i18next-fs-backend/index.d.ts | 50 + node_modules/i18next-fs-backend/index.js | 2 + .../i18next-fs-backend/lib/extname.js | 4 + .../i18next-fs-backend/lib/formats/json5.js | 1426 ++++++ .../i18next-fs-backend/lib/formats/jsonc.js | 1652 +++++++ .../i18next-fs-backend/lib/formats/yaml.js | 3851 +++++++++++++++++ node_modules/i18next-fs-backend/lib/index.js | 172 + .../i18next-fs-backend/lib/readFile.js | 146 + node_modules/i18next-fs-backend/lib/utils.js | 70 + .../i18next-fs-backend/lib/writeFile.js | 170 + node_modules/i18next-fs-backend/licence | 19 + node_modules/i18next-fs-backend/package.json | 94 + node_modules/i18next-fs-backend/tslint.json | 7 + .../i18next-http-backend/CHANGELOG.md | 88 + node_modules/i18next-http-backend/README.md | 246 ++ .../i18next-http-backend/cjs/getFetch.js | 13 + .../i18next-http-backend/cjs/index.d.ts | 140 + .../i18next-http-backend/cjs/index.js | 200 + .../i18next-http-backend/cjs/package.json | 1 + .../i18next-http-backend/cjs/request.js | 169 + .../i18next-http-backend/cjs/utils.js | 34 + .../i18next-http-backend/esm/getFetch.cjs | 13 + .../i18next-http-backend/esm/index.d.mts | 9 + .../i18next-http-backend/esm/index.d.ts | 140 + .../i18next-http-backend/esm/index.js | 192 + .../i18next-http-backend/esm/request.js | 160 + .../i18next-http-backend/esm/utils.js | 26 + .../i18nextHttpBackend.js | 429 ++ .../i18nextHttpBackend.min.js | 1 + node_modules/i18next-http-backend/index.d.mts | 9 + node_modules/i18next-http-backend/index.d.ts | 140 + node_modules/i18next-http-backend/index.js | 2 + .../i18next-http-backend/lib/getFetch.cjs | 14 + .../i18next-http-backend/lib/index.js | 169 + .../i18next-http-backend/lib/request.js | 171 + .../i18next-http-backend/lib/utils.js | 44 + node_modules/i18next-http-backend/licence | 19 + .../i18next-http-backend/package.json | 91 + node_modules/i18next-http-backend/tslint.json | 7 + node_modules/i18next/.nvmrc | 1 + node_modules/i18next/LICENSE | 21 + node_modules/i18next/README.md | 61 + node_modules/i18next/dist/cjs/i18next.js | 2141 +++++++++ .../i18next/dist/esm/i18next.bundled.js | 2154 +++++++++ node_modules/i18next/dist/esm/i18next.js | 2154 +++++++++ node_modules/i18next/dist/esm/package.json | 1 + node_modules/i18next/dist/umd/i18next.js | 2147 +++++++++ node_modules/i18next/dist/umd/i18next.min.js | 1 + node_modules/i18next/i18next.js | 2147 +++++++++ node_modules/i18next/i18next.min.js | 1 + node_modules/i18next/index.d.mts | 59 + node_modules/i18next/index.d.ts | 576 +++ node_modules/i18next/index.js | 5 + node_modules/i18next/package.json | 124 + node_modules/i18next/typescript/helpers.d.ts | 68 + node_modules/i18next/typescript/options.d.ts | 763 ++++ node_modules/i18next/typescript/t.d.ts | 328 ++ node_modules/iso-639-1/.eslintrc | 38 + node_modules/iso-639-1/.nvmrc | 1 + node_modules/iso-639-1/.prettierrc | 4 + node_modules/iso-639-1/.travis.yml | 6 + node_modules/iso-639-1/.vscode/settings.json | 5 + node_modules/iso-639-1/CHANGELOG.md | 34 + node_modules/iso-639-1/LICENSE | 21 + node_modules/iso-639-1/build/index.js | 1643 +++++++ node_modules/iso-639-1/build/index.js.map | 1 + node_modules/iso-639-1/index.d.ts | 205 + node_modules/iso-639-1/package.json | 46 + node_modules/iso-639-1/readme.md | 121 + node_modules/iso-639-1/src/data.js | 736 ++++ node_modules/iso-639-1/src/index.js | 47 + node_modules/iso-639-1/test/test.js | 92 + node_modules/iso-639-1/webpack.config.js | 41 + node_modules/locale-emoji/.editorconfig | 51 + node_modules/locale-emoji/.npmignore | 4 + node_modules/locale-emoji/.travis.yml | 10 + node_modules/locale-emoji/README.md | 25 + node_modules/locale-emoji/index.js | 751 ++++ node_modules/locale-emoji/package.json | 32 + node_modules/locale-emoji/test.js | 32 + node_modules/locale-emoji/update-defaults.js | 40 + node_modules/node-fetch/LICENSE.md | 22 + node_modules/node-fetch/README.md | 634 +++ node_modules/node-fetch/browser.js | 25 + node_modules/node-fetch/lib/index.es.js | 1777 ++++++++ node_modules/node-fetch/lib/index.js | 1787 ++++++++ node_modules/node-fetch/lib/index.mjs | 1775 ++++++++ node_modules/node-fetch/package.json | 89 + node_modules/pathe/LICENSE | 44 + node_modules/pathe/README.md | 69 + node_modules/pathe/dist/index.cjs | 23 + node_modules/pathe/dist/index.d.cts | 36 + node_modules/pathe/dist/index.d.mts | 36 + node_modules/pathe/dist/index.d.ts | 36 + node_modules/pathe/dist/index.mjs | 1 + .../pathe/dist/shared/pathe.1f0a373c.cjs | 238 + .../pathe/dist/shared/pathe.ff20891b.mjs | 221 + node_modules/pathe/dist/utils.cjs | 58 + node_modules/pathe/dist/utils.d.cts | 5 + node_modules/pathe/dist/utils.d.mts | 5 + node_modules/pathe/dist/utils.d.ts | 5 + node_modules/pathe/dist/utils.mjs | 54 + node_modules/pathe/package.json | 48 + node_modules/pathe/utils.d.ts | 1 + node_modules/tr46/.npmignore | 4 + node_modules/tr46/index.js | 193 + node_modules/tr46/lib/.gitkeep | 0 node_modules/tr46/lib/mappingTable.json | 1 + node_modules/tr46/package.json | 31 + node_modules/tsm/bin.js | 18 + node_modules/tsm/config/index.d.ts | 22 + node_modules/tsm/config/index.js | 1 + node_modules/tsm/license | 9 + node_modules/tsm/loader.mjs | 1 + node_modules/tsm/node_modules/.bin/esbuild | 1 + .../tsm/node_modules/esbuild/LICENSE.md | 21 + .../tsm/node_modules/esbuild/README.md | 3 + .../tsm/node_modules/esbuild/bin/esbuild | Bin 0 -> 8739218 bytes .../tsm/node_modules/esbuild/install.js | 245 ++ .../tsm/node_modules/esbuild/lib/main.d.ts | 611 +++ .../tsm/node_modules/esbuild/lib/main.js | 2318 ++++++++++ .../tsm/node_modules/esbuild/package.json | 42 + node_modules/tsm/package.json | 51 + node_modules/tsm/readme.md | 62 + node_modules/tsm/require.js | 1 + node_modules/tsm/utils.js | 1 + node_modules/webidl-conversions/LICENSE.md | 12 + node_modules/webidl-conversions/README.md | 53 + node_modules/webidl-conversions/lib/index.js | 189 + node_modules/webidl-conversions/package.json | 23 + node_modules/whatwg-url/LICENSE.txt | 21 + node_modules/whatwg-url/README.md | 67 + node_modules/whatwg-url/lib/URL-impl.js | 200 + node_modules/whatwg-url/lib/URL.js | 196 + node_modules/whatwg-url/lib/public-api.js | 11 + .../whatwg-url/lib/url-state-machine.js | 1297 ++++++ node_modules/whatwg-url/lib/utils.js | 20 + node_modules/whatwg-url/package.json | 32 + package-lock.json | 619 +++ package.json | 4 +- public/locales/en/translation.json | 146 + public/locales/it/translation.json | 146 + public/locales/nl/translation.json | 146 + src/.DS_Store | Bin 0 -> 6148 bytes src/components/Hero.astro | 107 +- src/components/LanguagePicker.astro | 7 + src/components/LanguageSelector.astro | 21 + src/components/LanguageSwitcher.astro | 146 +- src/layouts/BaseLayout.astro | 84 +- src/pages/about.astro | 192 +- src/pages/en/404.astro | 62 + src/pages/en/about.astro | 55 + src/pages/en/contact.astro | 18 + src/pages/en/index.astro | 29 + src/pages/en/privacy.astro | 25 + src/pages/en/services.astro | 35 + src/pages/en/terms.astro | 25 + src/pages/index.astro | 31 +- src/pages/it/404.astro | 62 + src/pages/it/about.astro | 32 + src/pages/it/contact.astro | 18 + src/pages/it/index.astro | 29 + src/pages/it/privacy.astro | 25 + src/pages/it/services.astro | 35 + src/pages/it/terms.astro | 25 + src/pages/nl/404.astro | 62 + src/pages/nl/about.astro | 32 + src/pages/nl/contact.astro | 1 + src/pages/nl/index.astro | 29 + src/pages/nl/privacy.astro | 1 + src/pages/nl/services.astro | 35 + src/pages/nl/terms.astro | 1 + 581 files changed, 88691 insertions(+), 494 deletions(-) create mode 100644 astro-i18next.config.mjs create mode 100644 dist/404.html create mode 100644 dist/_astro/about.Bh3L5Fru.css create mode 100644 dist/_astro/about.ohV8mVtx.css create mode 100644 dist/_astro/hoisted.BsMfRRdS.js create mode 100644 dist/_astro/hoisted.Gc4qN2dj.js create mode 100644 dist/_noop-middleware.mjs create mode 100644 dist/_redirects create mode 100644 dist/about/index.html create mode 100644 dist/chunks/CTA_CIVpts3M.mjs create mode 100644 dist/chunks/Footer_BFBz0LQo.mjs create mode 100644 dist/chunks/astro/server_DJC9Xx9K.mjs create mode 100644 dist/chunks/astro_CLp8lNUU.mjs create mode 100644 dist/chunks/page-ssr_ChKiSmuh.mjs create mode 100644 dist/contact/index.html create mode 100644 dist/favicon.svg create mode 100644 dist/images/TIBER365.png create mode 100644 dist/locales/en/translation.json create mode 100644 dist/locales/it/translation.json create mode 100644 dist/locales/nl/translation.json create mode 100644 dist/manifest.json create mode 100644 dist/manifest_DZy5EIn6.mjs create mode 100644 dist/pages/404.astro.mjs create mode 100644 dist/pages/about.astro.mjs create mode 100644 dist/pages/contact.astro.mjs create mode 100644 dist/pages/index.astro.mjs create mode 100644 dist/pages/it.astro.mjs create mode 100644 dist/pages/it/about.astro.mjs create mode 100644 dist/pages/nl.astro.mjs create mode 100644 dist/pages/nl/about.astro.mjs create mode 100644 dist/pages/privacy.astro.mjs create mode 100644 dist/pages/services.astro.mjs create mode 100644 dist/pages/terms.astro.mjs create mode 100644 dist/renderers.mjs create mode 100644 dist/robots.txt create mode 120000 node_modules/.bin/astro-i18next create mode 120000 node_modules/.bin/tsm create mode 100644 node_modules/@babel/runtime/LICENSE create mode 100644 node_modules/@babel/runtime/README.md create mode 100644 node_modules/@babel/runtime/helpers/AwaitValue.js create mode 100644 node_modules/@babel/runtime/helpers/OverloadYield.js create mode 100644 node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js create mode 100644 node_modules/@babel/runtime/helpers/applyDecs.js create mode 100644 node_modules/@babel/runtime/helpers/applyDecs2203.js create mode 100644 node_modules/@babel/runtime/helpers/applyDecs2203R.js create mode 100644 node_modules/@babel/runtime/helpers/applyDecs2301.js create mode 100644 node_modules/@babel/runtime/helpers/applyDecs2305.js create mode 100644 node_modules/@babel/runtime/helpers/applyDecs2311.js create mode 100644 node_modules/@babel/runtime/helpers/arrayLikeToArray.js create mode 100644 node_modules/@babel/runtime/helpers/arrayWithHoles.js create mode 100644 node_modules/@babel/runtime/helpers/arrayWithoutHoles.js create mode 100644 node_modules/@babel/runtime/helpers/assertClassBrand.js create mode 100644 node_modules/@babel/runtime/helpers/assertThisInitialized.js create mode 100644 node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js create mode 100644 node_modules/@babel/runtime/helpers/asyncIterator.js create mode 100644 node_modules/@babel/runtime/helpers/asyncToGenerator.js create mode 100644 node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js create mode 100644 node_modules/@babel/runtime/helpers/callSuper.js create mode 100644 node_modules/@babel/runtime/helpers/checkInRHS.js create mode 100644 node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js create mode 100644 node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js create mode 100644 node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js create mode 100644 node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js create mode 100644 node_modules/@babel/runtime/helpers/classCallCheck.js create mode 100644 node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js create mode 100644 node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js create mode 100644 node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js create mode 100644 node_modules/@babel/runtime/helpers/classNameTDZError.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldGet.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldGet2.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldSet.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateFieldSet2.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateGetter.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateMethodGet.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateMethodSet.js create mode 100644 node_modules/@babel/runtime/helpers/classPrivateSetter.js create mode 100644 node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js create mode 100644 node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js create mode 100644 node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js create mode 100644 node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js create mode 100644 node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js create mode 100644 node_modules/@babel/runtime/helpers/construct.js create mode 100644 node_modules/@babel/runtime/helpers/createClass.js create mode 100644 node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js create mode 100644 node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js create mode 100644 node_modules/@babel/runtime/helpers/createSuper.js create mode 100644 node_modules/@babel/runtime/helpers/decorate.js create mode 100644 node_modules/@babel/runtime/helpers/defaults.js create mode 100644 node_modules/@babel/runtime/helpers/defineAccessor.js create mode 100644 node_modules/@babel/runtime/helpers/defineEnumerableProperties.js create mode 100644 node_modules/@babel/runtime/helpers/defineProperty.js create mode 100644 node_modules/@babel/runtime/helpers/dispose.js create mode 100644 node_modules/@babel/runtime/helpers/esm/AwaitValue.js create mode 100644 node_modules/@babel/runtime/helpers/esm/OverloadYield.js create mode 100644 node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js create mode 100644 node_modules/@babel/runtime/helpers/esm/applyDecs.js create mode 100644 node_modules/@babel/runtime/helpers/esm/applyDecs2203.js create mode 100644 node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js create mode 100644 node_modules/@babel/runtime/helpers/esm/applyDecs2301.js create mode 100644 node_modules/@babel/runtime/helpers/esm/applyDecs2305.js create mode 100644 node_modules/@babel/runtime/helpers/esm/applyDecs2311.js create mode 100644 node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js create mode 100644 node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js create mode 100644 node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js create mode 100644 node_modules/@babel/runtime/helpers/esm/assertClassBrand.js create mode 100644 node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js create mode 100644 node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js create mode 100644 node_modules/@babel/runtime/helpers/esm/asyncIterator.js create mode 100644 node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js create mode 100644 node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js create mode 100644 node_modules/@babel/runtime/helpers/esm/callSuper.js create mode 100644 node_modules/@babel/runtime/helpers/esm/checkInRHS.js create mode 100644 node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classCallCheck.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classNameTDZError.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet2.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet2.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateGetter.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classPrivateSetter.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/construct.js create mode 100644 node_modules/@babel/runtime/helpers/esm/createClass.js create mode 100644 node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js create mode 100644 node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js create mode 100644 node_modules/@babel/runtime/helpers/esm/createSuper.js create mode 100644 node_modules/@babel/runtime/helpers/esm/decorate.js create mode 100644 node_modules/@babel/runtime/helpers/esm/defaults.js create mode 100644 node_modules/@babel/runtime/helpers/esm/defineAccessor.js create mode 100644 node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js create mode 100644 node_modules/@babel/runtime/helpers/esm/defineProperty.js create mode 100644 node_modules/@babel/runtime/helpers/esm/dispose.js create mode 100644 node_modules/@babel/runtime/helpers/esm/extends.js create mode 100644 node_modules/@babel/runtime/helpers/esm/get.js create mode 100644 node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js create mode 100644 node_modules/@babel/runtime/helpers/esm/identity.js create mode 100644 node_modules/@babel/runtime/helpers/esm/importDeferProxy.js create mode 100644 node_modules/@babel/runtime/helpers/esm/inherits.js create mode 100644 node_modules/@babel/runtime/helpers/esm/inheritsLoose.js create mode 100644 node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js create mode 100644 node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js create mode 100644 node_modules/@babel/runtime/helpers/esm/instanceof.js create mode 100644 node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js create mode 100644 node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js create mode 100644 node_modules/@babel/runtime/helpers/esm/isNativeFunction.js create mode 100644 node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js create mode 100644 node_modules/@babel/runtime/helpers/esm/iterableToArray.js create mode 100644 node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js create mode 100644 node_modules/@babel/runtime/helpers/esm/jsx.js create mode 100644 node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js create mode 100644 node_modules/@babel/runtime/helpers/esm/newArrowCheck.js create mode 100644 node_modules/@babel/runtime/helpers/esm/nonIterableRest.js create mode 100644 node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js create mode 100644 node_modules/@babel/runtime/helpers/esm/nullishReceiverError.js create mode 100644 node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js create mode 100644 node_modules/@babel/runtime/helpers/esm/objectSpread.js create mode 100644 node_modules/@babel/runtime/helpers/esm/objectSpread2.js create mode 100644 node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js create mode 100644 node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js create mode 100644 node_modules/@babel/runtime/helpers/esm/package.json create mode 100644 node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js create mode 100644 node_modules/@babel/runtime/helpers/esm/readOnlyError.js create mode 100644 node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js create mode 100644 node_modules/@babel/runtime/helpers/esm/set.js create mode 100644 node_modules/@babel/runtime/helpers/esm/setFunctionName.js create mode 100644 node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js create mode 100644 node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js create mode 100644 node_modules/@babel/runtime/helpers/esm/slicedToArray.js create mode 100644 node_modules/@babel/runtime/helpers/esm/superPropBase.js create mode 100644 node_modules/@babel/runtime/helpers/esm/superPropGet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/superPropSet.js create mode 100644 node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js create mode 100644 node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js create mode 100644 node_modules/@babel/runtime/helpers/esm/tdz.js create mode 100644 node_modules/@babel/runtime/helpers/esm/temporalRef.js create mode 100644 node_modules/@babel/runtime/helpers/esm/temporalUndefined.js create mode 100644 node_modules/@babel/runtime/helpers/esm/toArray.js create mode 100644 node_modules/@babel/runtime/helpers/esm/toConsumableArray.js create mode 100644 node_modules/@babel/runtime/helpers/esm/toPrimitive.js create mode 100644 node_modules/@babel/runtime/helpers/esm/toPropertyKey.js create mode 100644 node_modules/@babel/runtime/helpers/esm/toSetter.js create mode 100644 node_modules/@babel/runtime/helpers/esm/tsRewriteRelativeImportExtensions.js create mode 100644 node_modules/@babel/runtime/helpers/esm/typeof.js create mode 100644 node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js create mode 100644 node_modules/@babel/runtime/helpers/esm/using.js create mode 100644 node_modules/@babel/runtime/helpers/esm/usingCtx.js create mode 100644 node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js create mode 100644 node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js create mode 100644 node_modules/@babel/runtime/helpers/esm/wrapRegExp.js create mode 100644 node_modules/@babel/runtime/helpers/esm/writeOnlyError.js create mode 100644 node_modules/@babel/runtime/helpers/extends.js create mode 100644 node_modules/@babel/runtime/helpers/get.js create mode 100644 node_modules/@babel/runtime/helpers/getPrototypeOf.js create mode 100644 node_modules/@babel/runtime/helpers/identity.js create mode 100644 node_modules/@babel/runtime/helpers/importDeferProxy.js create mode 100644 node_modules/@babel/runtime/helpers/inherits.js create mode 100644 node_modules/@babel/runtime/helpers/inheritsLoose.js create mode 100644 node_modules/@babel/runtime/helpers/initializerDefineProperty.js create mode 100644 node_modules/@babel/runtime/helpers/initializerWarningHelper.js create mode 100644 node_modules/@babel/runtime/helpers/instanceof.js create mode 100644 node_modules/@babel/runtime/helpers/interopRequireDefault.js create mode 100644 node_modules/@babel/runtime/helpers/interopRequireWildcard.js create mode 100644 node_modules/@babel/runtime/helpers/isNativeFunction.js create mode 100644 node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js create mode 100644 node_modules/@babel/runtime/helpers/iterableToArray.js create mode 100644 node_modules/@babel/runtime/helpers/iterableToArrayLimit.js create mode 100644 node_modules/@babel/runtime/helpers/jsx.js create mode 100644 node_modules/@babel/runtime/helpers/maybeArrayLike.js create mode 100644 node_modules/@babel/runtime/helpers/newArrowCheck.js create mode 100644 node_modules/@babel/runtime/helpers/nonIterableRest.js create mode 100644 node_modules/@babel/runtime/helpers/nonIterableSpread.js create mode 100644 node_modules/@babel/runtime/helpers/nullishReceiverError.js create mode 100644 node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js create mode 100644 node_modules/@babel/runtime/helpers/objectSpread.js create mode 100644 node_modules/@babel/runtime/helpers/objectSpread2.js create mode 100644 node_modules/@babel/runtime/helpers/objectWithoutProperties.js create mode 100644 node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js create mode 100644 node_modules/@babel/runtime/helpers/possibleConstructorReturn.js create mode 100644 node_modules/@babel/runtime/helpers/readOnlyError.js create mode 100644 node_modules/@babel/runtime/helpers/regeneratorRuntime.js create mode 100644 node_modules/@babel/runtime/helpers/set.js create mode 100644 node_modules/@babel/runtime/helpers/setFunctionName.js create mode 100644 node_modules/@babel/runtime/helpers/setPrototypeOf.js create mode 100644 node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js create mode 100644 node_modules/@babel/runtime/helpers/slicedToArray.js create mode 100644 node_modules/@babel/runtime/helpers/superPropBase.js create mode 100644 node_modules/@babel/runtime/helpers/superPropGet.js create mode 100644 node_modules/@babel/runtime/helpers/superPropSet.js create mode 100644 node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js create mode 100644 node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js create mode 100644 node_modules/@babel/runtime/helpers/tdz.js create mode 100644 node_modules/@babel/runtime/helpers/temporalRef.js create mode 100644 node_modules/@babel/runtime/helpers/temporalUndefined.js create mode 100644 node_modules/@babel/runtime/helpers/toArray.js create mode 100644 node_modules/@babel/runtime/helpers/toConsumableArray.js create mode 100644 node_modules/@babel/runtime/helpers/toPrimitive.js create mode 100644 node_modules/@babel/runtime/helpers/toPropertyKey.js create mode 100644 node_modules/@babel/runtime/helpers/toSetter.js create mode 100644 node_modules/@babel/runtime/helpers/tsRewriteRelativeImportExtensions.js create mode 100644 node_modules/@babel/runtime/helpers/typeof.js create mode 100644 node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js create mode 100644 node_modules/@babel/runtime/helpers/using.js create mode 100644 node_modules/@babel/runtime/helpers/usingCtx.js create mode 100644 node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js create mode 100644 node_modules/@babel/runtime/helpers/wrapNativeSuper.js create mode 100644 node_modules/@babel/runtime/helpers/wrapRegExp.js create mode 100644 node_modules/@babel/runtime/helpers/writeOnlyError.js create mode 100644 node_modules/@babel/runtime/package.json create mode 100644 node_modules/@babel/runtime/regenerator/index.js create mode 100644 node_modules/@proload/core/CHANGELOG.md create mode 100644 node_modules/@proload/core/README.md create mode 100644 node_modules/@proload/core/lib/cjs/index.cjs create mode 100644 node_modules/@proload/core/lib/error.cjs create mode 100644 node_modules/@proload/core/lib/error.cjs.d.ts create mode 100644 node_modules/@proload/core/lib/esm/index.mjs create mode 100644 node_modules/@proload/core/lib/esm/requireOrImport.mjs create mode 100644 node_modules/@proload/core/lib/esm/requireOrImport.mjs.d.ts create mode 100644 node_modules/@proload/core/lib/index.d.ts create mode 100644 node_modules/@proload/core/package.json create mode 100644 node_modules/@proload/plugin-tsm/CHANGELOG.md create mode 100644 node_modules/@proload/plugin-tsm/README.md create mode 100644 node_modules/@proload/plugin-tsm/lib/index.cjs create mode 100644 node_modules/@proload/plugin-tsm/lib/index.d.ts create mode 100644 node_modules/@proload/plugin-tsm/lib/index.mjs create mode 100644 node_modules/@proload/plugin-tsm/package.json create mode 100644 node_modules/@proload/plugin-tsm/test/index.mjs create mode 100644 node_modules/astro-i18next/LICENSE.md create mode 100644 node_modules/astro-i18next/README.md create mode 100755 node_modules/astro-i18next/dist/cli/index.js create mode 100644 node_modules/astro-i18next/dist/index.js create mode 100644 node_modules/astro-i18next/dist/types/cli/generate.d.ts create mode 100644 node_modules/astro-i18next/dist/types/cli/index.d.ts create mode 100644 node_modules/astro-i18next/dist/types/cli/middlewares.d.ts create mode 100644 node_modules/astro-i18next/dist/types/cli/transformer.d.ts create mode 100644 node_modules/astro-i18next/dist/types/cli/types.d.ts create mode 100644 node_modules/astro-i18next/dist/types/cli/utils.d.ts create mode 100644 node_modules/astro-i18next/dist/types/config.d.ts create mode 100644 node_modules/astro-i18next/dist/types/index.d.ts create mode 100644 node_modules/astro-i18next/dist/types/types.d.ts create mode 100644 node_modules/astro-i18next/dist/types/utils.d.ts create mode 100644 node_modules/astro-i18next/node_modules/i18next/LICENSE create mode 100644 node_modules/astro-i18next/node_modules/i18next/README.md create mode 100644 node_modules/astro-i18next/node_modules/i18next/dist/cjs/i18next.js create mode 100644 node_modules/astro-i18next/node_modules/i18next/dist/esm/i18next.bundled.js create mode 100644 node_modules/astro-i18next/node_modules/i18next/dist/esm/i18next.js create mode 100644 node_modules/astro-i18next/node_modules/i18next/dist/esm/package.json create mode 100644 node_modules/astro-i18next/node_modules/i18next/dist/umd/i18next.js create mode 100644 node_modules/astro-i18next/node_modules/i18next/dist/umd/i18next.min.js create mode 100644 node_modules/astro-i18next/node_modules/i18next/i18next.js create mode 100644 node_modules/astro-i18next/node_modules/i18next/i18next.min.js create mode 100644 node_modules/astro-i18next/node_modules/i18next/index.d.ts create mode 100644 node_modules/astro-i18next/node_modules/i18next/index.js create mode 100644 node_modules/astro-i18next/node_modules/i18next/package.json create mode 100644 node_modules/astro-i18next/package.json create mode 100644 node_modules/astro-i18next/src/cli/generate.ts create mode 100755 node_modules/astro-i18next/src/cli/index.ts create mode 100644 node_modules/astro-i18next/src/cli/middlewares.ts create mode 100644 node_modules/astro-i18next/src/cli/transformer.ts create mode 100644 node_modules/astro-i18next/src/cli/types.ts create mode 100644 node_modules/astro-i18next/src/cli/utils.ts create mode 100644 node_modules/astro-i18next/src/components/HeadHrefLangs.astro create mode 100644 node_modules/astro-i18next/src/components/LanguageSelector.astro create mode 100644 node_modules/astro-i18next/src/components/Trans.astro create mode 100644 node_modules/astro-i18next/src/components/index.d.ts create mode 100644 node_modules/astro-i18next/src/components/index.ts create mode 100644 node_modules/astro-i18next/src/config.ts create mode 100644 node_modules/astro-i18next/src/index.ts create mode 100644 node_modules/astro-i18next/src/types.ts create mode 100644 node_modules/astro-i18next/src/utils.ts create mode 100644 node_modules/cross-fetch/CHANGELOG.md create mode 100644 node_modules/cross-fetch/LICENSE create mode 100644 node_modules/cross-fetch/README.md create mode 100644 node_modules/cross-fetch/dist/browser-polyfill.js create mode 100644 node_modules/cross-fetch/dist/browser-ponyfill.js create mode 100644 node_modules/cross-fetch/dist/cross-fetch.js create mode 100644 node_modules/cross-fetch/dist/cross-fetch.js.map create mode 100644 node_modules/cross-fetch/dist/node-polyfill.js create mode 100644 node_modules/cross-fetch/dist/node-ponyfill.js create mode 100644 node_modules/cross-fetch/dist/react-native-polyfill.js create mode 100644 node_modules/cross-fetch/dist/react-native-ponyfill.js create mode 100644 node_modules/cross-fetch/index.d.ts create mode 100644 node_modules/cross-fetch/package.json create mode 100644 node_modules/cross-fetch/polyfill/package.json create mode 100644 node_modules/deepmerge/.editorconfig create mode 100644 node_modules/deepmerge/.eslintcache create mode 100644 node_modules/deepmerge/changelog.md create mode 100644 node_modules/deepmerge/dist/cjs.js create mode 100644 node_modules/deepmerge/dist/umd.js create mode 100644 node_modules/deepmerge/index.d.ts create mode 100644 node_modules/deepmerge/index.js create mode 100644 node_modules/deepmerge/license.txt create mode 100644 node_modules/deepmerge/package.json create mode 100644 node_modules/deepmerge/readme.md create mode 100644 node_modules/deepmerge/rollup.config.js create mode 100644 node_modules/esbuild-darwin-arm64/README.md create mode 100755 node_modules/esbuild-darwin-arm64/bin/esbuild create mode 100644 node_modules/esbuild-darwin-arm64/package.json create mode 100644 node_modules/fsevents/LICENSE create mode 100644 node_modules/fsevents/README.md create mode 100644 node_modules/fsevents/fsevents.d.ts create mode 100644 node_modules/fsevents/fsevents.js create mode 100755 node_modules/fsevents/fsevents.node create mode 100644 node_modules/fsevents/package.json create mode 100644 node_modules/i18next-browser-languagedetector/.github/stale.yml create mode 100644 node_modules/i18next-browser-languagedetector/.prettierrc create mode 100644 node_modules/i18next-browser-languagedetector/CHANGELOG.md create mode 100644 node_modules/i18next-browser-languagedetector/LICENSE create mode 100644 node_modules/i18next-browser-languagedetector/README.md create mode 100644 node_modules/i18next-browser-languagedetector/dist/cjs/i18nextBrowserLanguageDetector.js create mode 100644 node_modules/i18next-browser-languagedetector/dist/esm/i18nextBrowserLanguageDetector.js create mode 100644 node_modules/i18next-browser-languagedetector/dist/esm/package.json create mode 100644 node_modules/i18next-browser-languagedetector/dist/umd/i18nextBrowserLanguageDetector.js create mode 100644 node_modules/i18next-browser-languagedetector/dist/umd/i18nextBrowserLanguageDetector.min.js create mode 100644 node_modules/i18next-browser-languagedetector/i18nextBrowserLanguageDetector.js create mode 100644 node_modules/i18next-browser-languagedetector/i18nextBrowserLanguageDetector.min.js create mode 100644 node_modules/i18next-browser-languagedetector/index.d.mts create mode 100644 node_modules/i18next-browser-languagedetector/index.d.ts create mode 100644 node_modules/i18next-browser-languagedetector/index.js create mode 100644 node_modules/i18next-browser-languagedetector/package.json create mode 100644 node_modules/i18next-browser-languagedetector/tsconfig.nonEsModuleInterop.json create mode 100644 node_modules/i18next-fs-backend/README.md create mode 100644 node_modules/i18next-fs-backend/cjs/extname.js create mode 100644 node_modules/i18next-fs-backend/cjs/formats/json5.js create mode 100644 node_modules/i18next-fs-backend/cjs/formats/jsonc.js create mode 100644 node_modules/i18next-fs-backend/cjs/formats/yaml.js create mode 100644 node_modules/i18next-fs-backend/cjs/index.d.ts create mode 100644 node_modules/i18next-fs-backend/cjs/index.js create mode 100644 node_modules/i18next-fs-backend/cjs/package.json create mode 100644 node_modules/i18next-fs-backend/cjs/readFile.js create mode 100644 node_modules/i18next-fs-backend/cjs/utils.js create mode 100644 node_modules/i18next-fs-backend/cjs/writeFile.js create mode 100644 node_modules/i18next-fs-backend/esm/extname.js create mode 100644 node_modules/i18next-fs-backend/esm/formats/json5.js create mode 100644 node_modules/i18next-fs-backend/esm/formats/jsonc.js create mode 100644 node_modules/i18next-fs-backend/esm/formats/yaml.js create mode 100644 node_modules/i18next-fs-backend/esm/index.d.mts create mode 100644 node_modules/i18next-fs-backend/esm/index.d.ts create mode 100644 node_modules/i18next-fs-backend/esm/index.js create mode 100644 node_modules/i18next-fs-backend/esm/readFile.js create mode 100644 node_modules/i18next-fs-backend/esm/utils.js create mode 100644 node_modules/i18next-fs-backend/esm/writeFile.js create mode 100644 node_modules/i18next-fs-backend/index.d.mts create mode 100644 node_modules/i18next-fs-backend/index.d.ts create mode 100644 node_modules/i18next-fs-backend/index.js create mode 100644 node_modules/i18next-fs-backend/lib/extname.js create mode 100644 node_modules/i18next-fs-backend/lib/formats/json5.js create mode 100644 node_modules/i18next-fs-backend/lib/formats/jsonc.js create mode 100644 node_modules/i18next-fs-backend/lib/formats/yaml.js create mode 100644 node_modules/i18next-fs-backend/lib/index.js create mode 100644 node_modules/i18next-fs-backend/lib/readFile.js create mode 100644 node_modules/i18next-fs-backend/lib/utils.js create mode 100644 node_modules/i18next-fs-backend/lib/writeFile.js create mode 100644 node_modules/i18next-fs-backend/licence create mode 100644 node_modules/i18next-fs-backend/package.json create mode 100644 node_modules/i18next-fs-backend/tslint.json create mode 100644 node_modules/i18next-http-backend/CHANGELOG.md create mode 100644 node_modules/i18next-http-backend/README.md create mode 100644 node_modules/i18next-http-backend/cjs/getFetch.js create mode 100644 node_modules/i18next-http-backend/cjs/index.d.ts create mode 100644 node_modules/i18next-http-backend/cjs/index.js create mode 100644 node_modules/i18next-http-backend/cjs/package.json create mode 100644 node_modules/i18next-http-backend/cjs/request.js create mode 100644 node_modules/i18next-http-backend/cjs/utils.js create mode 100644 node_modules/i18next-http-backend/esm/getFetch.cjs create mode 100644 node_modules/i18next-http-backend/esm/index.d.mts create mode 100644 node_modules/i18next-http-backend/esm/index.d.ts create mode 100644 node_modules/i18next-http-backend/esm/index.js create mode 100644 node_modules/i18next-http-backend/esm/request.js create mode 100644 node_modules/i18next-http-backend/esm/utils.js create mode 100644 node_modules/i18next-http-backend/i18nextHttpBackend.js create mode 100644 node_modules/i18next-http-backend/i18nextHttpBackend.min.js create mode 100644 node_modules/i18next-http-backend/index.d.mts create mode 100644 node_modules/i18next-http-backend/index.d.ts create mode 100644 node_modules/i18next-http-backend/index.js create mode 100644 node_modules/i18next-http-backend/lib/getFetch.cjs create mode 100644 node_modules/i18next-http-backend/lib/index.js create mode 100644 node_modules/i18next-http-backend/lib/request.js create mode 100644 node_modules/i18next-http-backend/lib/utils.js create mode 100644 node_modules/i18next-http-backend/licence create mode 100644 node_modules/i18next-http-backend/package.json create mode 100644 node_modules/i18next-http-backend/tslint.json create mode 100644 node_modules/i18next/.nvmrc create mode 100644 node_modules/i18next/LICENSE create mode 100644 node_modules/i18next/README.md create mode 100644 node_modules/i18next/dist/cjs/i18next.js create mode 100644 node_modules/i18next/dist/esm/i18next.bundled.js create mode 100644 node_modules/i18next/dist/esm/i18next.js create mode 100644 node_modules/i18next/dist/esm/package.json create mode 100644 node_modules/i18next/dist/umd/i18next.js create mode 100644 node_modules/i18next/dist/umd/i18next.min.js create mode 100644 node_modules/i18next/i18next.js create mode 100644 node_modules/i18next/i18next.min.js create mode 100644 node_modules/i18next/index.d.mts create mode 100644 node_modules/i18next/index.d.ts create mode 100644 node_modules/i18next/index.js create mode 100644 node_modules/i18next/package.json create mode 100644 node_modules/i18next/typescript/helpers.d.ts create mode 100644 node_modules/i18next/typescript/options.d.ts create mode 100644 node_modules/i18next/typescript/t.d.ts create mode 100644 node_modules/iso-639-1/.eslintrc create mode 100644 node_modules/iso-639-1/.nvmrc create mode 100644 node_modules/iso-639-1/.prettierrc create mode 100644 node_modules/iso-639-1/.travis.yml create mode 100644 node_modules/iso-639-1/.vscode/settings.json create mode 100644 node_modules/iso-639-1/CHANGELOG.md create mode 100644 node_modules/iso-639-1/LICENSE create mode 100644 node_modules/iso-639-1/build/index.js create mode 100644 node_modules/iso-639-1/build/index.js.map create mode 100644 node_modules/iso-639-1/index.d.ts create mode 100644 node_modules/iso-639-1/package.json create mode 100644 node_modules/iso-639-1/readme.md create mode 100644 node_modules/iso-639-1/src/data.js create mode 100644 node_modules/iso-639-1/src/index.js create mode 100644 node_modules/iso-639-1/test/test.js create mode 100644 node_modules/iso-639-1/webpack.config.js create mode 100644 node_modules/locale-emoji/.editorconfig create mode 100644 node_modules/locale-emoji/.npmignore create mode 100644 node_modules/locale-emoji/.travis.yml create mode 100644 node_modules/locale-emoji/README.md create mode 100644 node_modules/locale-emoji/index.js create mode 100644 node_modules/locale-emoji/package.json create mode 100644 node_modules/locale-emoji/test.js create mode 100644 node_modules/locale-emoji/update-defaults.js create mode 100644 node_modules/node-fetch/LICENSE.md create mode 100644 node_modules/node-fetch/README.md create mode 100644 node_modules/node-fetch/browser.js create mode 100644 node_modules/node-fetch/lib/index.es.js create mode 100644 node_modules/node-fetch/lib/index.js create mode 100644 node_modules/node-fetch/lib/index.mjs create mode 100644 node_modules/node-fetch/package.json create mode 100644 node_modules/pathe/LICENSE create mode 100644 node_modules/pathe/README.md create mode 100644 node_modules/pathe/dist/index.cjs create mode 100644 node_modules/pathe/dist/index.d.cts create mode 100644 node_modules/pathe/dist/index.d.mts create mode 100644 node_modules/pathe/dist/index.d.ts create mode 100644 node_modules/pathe/dist/index.mjs create mode 100644 node_modules/pathe/dist/shared/pathe.1f0a373c.cjs create mode 100644 node_modules/pathe/dist/shared/pathe.ff20891b.mjs create mode 100644 node_modules/pathe/dist/utils.cjs create mode 100644 node_modules/pathe/dist/utils.d.cts create mode 100644 node_modules/pathe/dist/utils.d.mts create mode 100644 node_modules/pathe/dist/utils.d.ts create mode 100644 node_modules/pathe/dist/utils.mjs create mode 100644 node_modules/pathe/package.json create mode 100644 node_modules/pathe/utils.d.ts create mode 100644 node_modules/tr46/.npmignore create mode 100644 node_modules/tr46/index.js create mode 100644 node_modules/tr46/lib/.gitkeep create mode 100644 node_modules/tr46/lib/mappingTable.json create mode 100644 node_modules/tr46/package.json create mode 100755 node_modules/tsm/bin.js create mode 100644 node_modules/tsm/config/index.d.ts create mode 100644 node_modules/tsm/config/index.js create mode 100644 node_modules/tsm/license create mode 100644 node_modules/tsm/loader.mjs create mode 120000 node_modules/tsm/node_modules/.bin/esbuild create mode 100644 node_modules/tsm/node_modules/esbuild/LICENSE.md create mode 100644 node_modules/tsm/node_modules/esbuild/README.md create mode 100755 node_modules/tsm/node_modules/esbuild/bin/esbuild create mode 100644 node_modules/tsm/node_modules/esbuild/install.js create mode 100644 node_modules/tsm/node_modules/esbuild/lib/main.d.ts create mode 100644 node_modules/tsm/node_modules/esbuild/lib/main.js create mode 100644 node_modules/tsm/node_modules/esbuild/package.json create mode 100644 node_modules/tsm/package.json create mode 100644 node_modules/tsm/readme.md create mode 100644 node_modules/tsm/require.js create mode 100644 node_modules/tsm/utils.js create mode 100644 node_modules/webidl-conversions/LICENSE.md create mode 100644 node_modules/webidl-conversions/README.md create mode 100644 node_modules/webidl-conversions/lib/index.js create mode 100644 node_modules/webidl-conversions/package.json create mode 100644 node_modules/whatwg-url/LICENSE.txt create mode 100644 node_modules/whatwg-url/README.md create mode 100644 node_modules/whatwg-url/lib/URL-impl.js create mode 100644 node_modules/whatwg-url/lib/URL.js create mode 100644 node_modules/whatwg-url/lib/public-api.js create mode 100644 node_modules/whatwg-url/lib/url-state-machine.js create mode 100644 node_modules/whatwg-url/lib/utils.js create mode 100644 node_modules/whatwg-url/package.json create mode 100644 public/locales/en/translation.json create mode 100644 public/locales/it/translation.json create mode 100644 public/locales/nl/translation.json create mode 100644 src/.DS_Store create mode 100644 src/components/LanguagePicker.astro create mode 100644 src/components/LanguageSelector.astro create mode 100644 src/pages/en/404.astro create mode 100644 src/pages/en/about.astro create mode 100644 src/pages/en/contact.astro create mode 100644 src/pages/en/index.astro create mode 100644 src/pages/en/privacy.astro create mode 100644 src/pages/en/services.astro create mode 100644 src/pages/en/terms.astro create mode 100644 src/pages/it/404.astro create mode 100644 src/pages/it/about.astro create mode 100644 src/pages/it/contact.astro create mode 100644 src/pages/it/index.astro create mode 100644 src/pages/it/privacy.astro create mode 100644 src/pages/it/services.astro create mode 100644 src/pages/it/terms.astro create mode 100644 src/pages/nl/404.astro create mode 100644 src/pages/nl/about.astro create mode 100644 src/pages/nl/contact.astro create mode 100644 src/pages/nl/index.astro create mode 100644 src/pages/nl/privacy.astro create mode 100644 src/pages/nl/services.astro create mode 100644 src/pages/nl/terms.astro diff --git a/.DS_Store b/.DS_Store index f083e8b2738f5f3b520751ad9388f3d8f52365d8..414940b5accc8128030403f75d37277e14cda05c 100644 GIT binary patch delta 473 zcmZ8eF;Buk82x%z<*GHJLEn0iz~rnwBJ?qZZ8$l_z8VafX-<$Wjy8xY5J3*FHkv639w?`>-Ha%&JA7 zg0};X8zC%=aRSebjIZ-hv@MfbWwyc%Ht;4l2$4m?K5kIQKiFT4WC^Q+hRMNIB)qu~2NHo+2aL#(>?7jBJy6SSC+)WKEg;mz90;Jy!Y6582chH!E=L jVBXBm!OsCyzgdvuJM(0I5l0RNAYf!*VA&iYvW6J|htCvP diff --git a/astro-i18next.config.mjs b/astro-i18next.config.mjs new file mode 100644 index 00000000..f71fc526 --- /dev/null +++ b/astro-i18next.config.mjs @@ -0,0 +1,57 @@ +/** @type {import('astro-i18next').AstroI18nextConfig} */ +export default { + defaultLocale: "en", + locales: ["en", "nl", "it"], + namespaces: ["translation"], + defaultNamespace: "translation", + load: ["server", "client"], + i18nextServer: { + debug: true, + initImmediate: false, + supportedLngs: ["en", "nl", "it"], + fallbackLng: "en", + ns: ["translation"], + defaultNS: "translation", + resources: { + en: { + translation: () => import("../public/locales/en/translation.json") + }, + nl: { + translation: () => import("../public/locales/nl/translation.json") + }, + it: { + translation: () => import("../public/locales/it/translation.json") + } + } + }, + i18nextClient: { + debug: false, + supportedLngs: ["en", "nl", "it"], + fallbackLng: "en", + ns: ["translation"], + defaultNS: "translation" + }, + routes: { + en: { + about: 'about', + services: 'services', + contact: 'contact', + privacy: 'privacy', + terms: 'terms' + }, + nl: { + about: 'over-ons', + services: 'diensten', + contact: 'contact', + privacy: 'privacy', + terms: 'voorwaarden' + }, + it: { + about: 'chi-siamo', + services: 'servizi', + contact: 'contatti', + privacy: 'privacy', + terms: 'termini' + } + } +}; \ No newline at end of file diff --git a/astro.config.mjs b/astro.config.mjs index 22fe5c78..ea5497f4 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,11 +1,48 @@ import { defineConfig } from 'astro/config'; import tailwind from '@astrojs/tailwind'; +import astroI18next from 'astro-i18next'; // https://astro.build/config export default defineConfig({ site: 'https://tiber365.it', integrations: [ tailwind(), + astroI18next({ + defaultLocale: "en", + locales: ["en", "nl", "it"], + i18next: { + debug: true, + initImmediate: false, + supportedLngs: ["en", "nl", "it"], + fallbackLng: "en", + load: "all" + }, + i18nextPlugins: { fsBackend: 'i18next-fs-backend' }, + showDefaultLocale: true, + routes: { + en: { + about: 'about', + services: 'services', + contact: 'contact', + privacy: 'privacy', + terms: 'terms' + }, + nl: { + about: 'over-ons', + services: 'diensten', + contact: 'contact', + privacy: 'privacy', + terms: 'voorwaarden' + }, + it: { + about: 'chi-siamo', + services: 'servizi', + contact: 'contatti', + privacy: 'privacy', + terms: 'termini' + } + } + }), ], output: 'static', build: { diff --git a/dist/404.html b/dist/404.html new file mode 100644 index 00000000..12ed26e0 --- /dev/null +++ b/dist/404.html @@ -0,0 +1,4 @@ + Page Not Found | Tiber365 - Professional IT Services | Tiber365 +
404

Page Not Found

Sorry, we couldn't find the page you're looking for.

Or try one of these popular pages:

Services About Contact Blog
\ No newline at end of file diff --git a/dist/_astro/about.Bh3L5Fru.css b/dist/_astro/about.Bh3L5Fru.css new file mode 100644 index 00000000..93c4d176 --- /dev/null +++ b/dist/_astro/about.Bh3L5Fru.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:Inter,system-ui,sans-serif;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Poppins,system-ui,sans-serif}html{scroll-behavior:smooth}[id]{scroll-margin-top:6rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:rgb(var(--color-muted))}::-webkit-scrollbar-thumb{background-color:rgb(var(--color-secondary));border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--color-secondary) / .8)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.btn-primary:disabled{pointer-events:none;opacity:.5}.btn-primary{background-color:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground))}.btn-primary:hover{background-color:rgb(var(--color-primary) / .9)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-outline:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.btn-outline:disabled{pointer-events:none;opacity:.5}.btn-outline{border:1px solid rgb(var(--color-border));background-color:rgb(var(--color-background));color:rgb(var(--color-foreground))}.btn-outline:hover{background-color:rgb(var(--color-accent));color:rgb(var(--color-accent-foreground))}.card{border-radius:.75rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border:1px solid rgb(var(--color-border));background-color:rgb(var(--color-background))}.container-custom{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-custom{padding-left:2rem;padding-right:2rem}}.bg-background{background-color:rgb(var(--color-background))}.text-foreground{color:rgb(var(--color-foreground))}.text-muted-foreground{color:rgb(var(--color-muted-foreground))}.bg-primary{background-color:rgb(var(--color-primary))}.text-primary{color:rgb(var(--color-primary))}.text-primary-foreground{color:rgb(var(--color-primary-foreground))}.border-border{border-color:rgb(var(--color-border))}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-1{bottom:-.25rem}.-bottom-1\/2{bottom:-50%}.-left-1\/2{left:-50%}.-right-1\/2{right:-50%}.-top-1\/2{top:-50%}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.right-10{right:2.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.flex-shrink-0{flex-shrink:0}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}.border-border\/40{border-color:rgb(var(--color-border) / .4)}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-primary-foreground{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-foreground) / var(--tw-border-opacity, 1))}.border-primary\/10{border-color:rgb(var(--color-primary) / .1)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-secondary-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1))}.bg-background\/50{background-color:rgb(var(--color-background) / .5)}.bg-background\/95{background-color:rgb(var(--color-background) / .95)}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-muted\/30{background-color:rgb(var(--color-muted) / .3)}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from: rgb(var(--color-background) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: rgb(var(--color-primary) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/20{--tw-gradient-from: rgb(var(--color-primary) / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: rgb(var(--color-primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-background) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/50{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-muted{--tw-gradient-to: rgb(var(--color-muted) / 1) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to: rgb(var(--color-secondary) / 1) var(--tw-gradient-to-position)}.to-secondary\/5{--tw-gradient-to: rgb(var(--color-secondary) / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pb-8{padding-bottom:2rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Poppins,system-ui,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(var(--color-primary-foreground) / var(--tw-text-opacity, 1))}.text-primary\/20{color:rgb(var(--color-primary) / .2)}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-secondary-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-secondary-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-muted-foreground::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.placeholder-muted-foreground::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}:root{--color-primary: 59 130 246;--color-primary-foreground: 255 255 255;--color-secondary: 100 116 139;--color-secondary-foreground: 255 255 255;--color-background: 255 255 255;--color-foreground: 15 23 42;--color-muted: 248 250 252;--color-muted-foreground: 100 116 139;--color-border: 226 232 240;--color-accent: 241 245 249;--color-accent-foreground: 15 23 42}[data-theme=dark]{--color-primary: 96 165 250;--color-primary-foreground: 15 23 42;--color-secondary: 71 85 105;--color-secondary-foreground: 248 250 252;--color-background: 15 23 42;--color-foreground: 248 250 252;--color-muted: 30 41 59;--color-muted-foreground: 148 163 184;--color-border: 51 65 85;--color-accent: 30 41 59;--color-accent-foreground: 248 250 252}.hover\:text-foreground:hover{color:rgb(var(--color-foreground))}.hover\:text-primary:hover{color:rgb(var(--color-primary))}.hover\:bg-accent:hover{background-color:rgb(var(--color-accent))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.hover\:bg-background\/90:hover{background-color:rgb(var(--color-background) / .9)}.hover\:bg-primary-foreground:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-foreground) / var(--tw-bg-opacity, 1))}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.hover\:text-primary\/80:hover{color:rgb(var(--color-primary) / .8)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:-translate-x-1{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:rgb(var(--color-background) / .6)}}@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-9xl{font-size:8rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:justify-start{justify-content:flex-start}.lg\:gap-8{gap:2rem}.lg\:text-left{text-align:left}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}}.language-selector-wrapper{position:relative}.language-selector{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;padding:.5rem;--tw-text-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-text-opacity, 1))}.language-selector:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.language-selector:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1)) }.language-selector-flag{margin-right:.5rem} diff --git a/dist/_astro/about.ohV8mVtx.css b/dist/_astro/about.ohV8mVtx.css new file mode 100644 index 00000000..2600cb2e --- /dev/null +++ b/dist/_astro/about.ohV8mVtx.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-1{bottom:-.25rem}.-bottom-1\/2{bottom:-50%}.-left-1\/2{left:-50%}.-right-1\/2{right:-50%}.-top-1\/2{top:-50%}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.right-10{right:2.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.flex-shrink-0{flex-shrink:0}.origin-left{transform-origin:left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}.border-border\/40{border-color:rgb(var(--color-border) / .4)}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-primary-foreground{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-foreground) / var(--tw-border-opacity, 1))}.border-primary\/10{border-color:rgb(var(--color-primary) / .1)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-secondary-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1))}.bg-background\/50{background-color:rgb(var(--color-background) / .5)}.bg-background\/95{background-color:rgb(var(--color-background) / .95)}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-muted\/30{background-color:rgb(var(--color-muted) / .3)}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from: rgb(var(--color-background) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: rgb(var(--color-primary) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/20{--tw-gradient-from: rgb(var(--color-primary) / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: rgb(var(--color-primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-background) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/50{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .5) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-muted{--tw-gradient-to: rgb(var(--color-muted) / 1) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to: rgb(var(--color-secondary) / 1) var(--tw-gradient-to-position)}.to-secondary\/5{--tw-gradient-to: rgb(var(--color-secondary) / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pb-8{padding-bottom:2rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Poppins,system-ui,sans-serif}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-8xl{font-size:6rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(var(--color-primary-foreground) / var(--tw-text-opacity, 1))}.text-primary\/20{color:rgb(var(--color-primary) / .2)}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-secondary-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-secondary-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-muted-foreground::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.placeholder-muted-foreground::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.hover\:bg-background\/90:hover{background-color:rgb(var(--color-background) / .9)}.hover\:bg-primary-foreground:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-foreground) / var(--tw-bg-opacity, 1))}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.hover\:text-primary\/80:hover{color:rgb(var(--color-primary) / .8)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:-translate-x-1{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:rgb(var(--color-background) / .6)}}@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-9xl{font-size:8rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:justify-start{justify-content:flex-start}.lg\:gap-8{gap:2rem}.lg\:text-left{text-align:left}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}} diff --git a/dist/_astro/hoisted.BsMfRRdS.js b/dist/_astro/hoisted.BsMfRRdS.js new file mode 100644 index 00000000..e546a5c4 --- /dev/null +++ b/dist/_astro/hoisted.BsMfRRdS.js @@ -0,0 +1 @@ +function r(){if(typeof window>"u")return;const e={threshold:.1,rootMargin:"0px 0px -50px 0px"},t=new IntersectionObserver(n=>{n.forEach(d=>{d.isIntersecting&&d.target.classList.add("in-view")})},e);return document.querySelectorAll(".animate-on-scroll").forEach(n=>t.observe(n)),t}function i(){return typeof localStorage<"u"&&localStorage.getItem("theme")?localStorage.getItem("theme"):window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function s(e){localStorage.setItem("theme",e),c(e)}function c(e){document.documentElement.setAttribute("data-theme",e);const t=document.querySelector('meta[name="theme-color"]');t&&t.setAttribute("content",e==="dark"?"#0f172a":"#ffffff")}function a(){const e=i();c(e),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",t=>{localStorage.getItem("theme")||c(t.matches?"dark":"light")})}function m(){const t=i()==="light"?"dark":"light";return s(t),t}document.addEventListener("DOMContentLoaded",()=>{a(),r()});document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("mobile-menu-button"),t=document.getElementById("mobile-menu"),o=document.getElementById("mobile-menu-icon"),n=document.getElementById("mobile-close-icon");e&&t&&o&&n&&(e.addEventListener("click",()=>{const d=e.getAttribute("aria-expanded")==="true";e.setAttribute("aria-expanded",(!d).toString()),t.classList.toggle("hidden"),o.classList.toggle("hidden"),n.classList.toggle("hidden")}),document.addEventListener("click",d=>{!e.contains(d.target)&&!t.contains(d.target)&&(e.setAttribute("aria-expanded","false"),t.classList.add("hidden"),o.classList.remove("hidden"),n.classList.add("hidden"))}))});document.addEventListener("DOMContentLoaded",()=>{const e=document.getElementById("theme-toggle"),t=document.getElementById("theme-toggle-light-icon"),o=document.getElementById("theme-toggle-dark-icon");if(!e||!t||!o)return;function n(){i()==="dark"?(t.classList.add("hidden"),o.classList.remove("hidden")):(t.classList.remove("hidden"),o.classList.add("hidden"))}n(),e.addEventListener("click",()=>{m(),n()}),new MutationObserver(()=>{n()}).observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]})}); diff --git a/dist/_astro/hoisted.Gc4qN2dj.js b/dist/_astro/hoisted.Gc4qN2dj.js new file mode 100644 index 00000000..8c3dfe2d --- /dev/null +++ b/dist/_astro/hoisted.Gc4qN2dj.js @@ -0,0 +1 @@ +import"./hoisted.BsMfRRdS.js";document.addEventListener("DOMContentLoaded",()=>{const t=document.getElementById("contact-form"),n=document.getElementById("submit-btn"),s=document.getElementById("submit-text"),d=document.getElementById("submit-spinner"),e=document.getElementById("form-message");t&&t.addEventListener("submit",async r=>{r.preventDefault(),n.disabled=!0,s.textContent="Sending...",d.classList.remove("hidden");try{await new Promise(o=>setTimeout(o,2e3)),e.className="mt-4 p-4 rounded-lg bg-green-50 border border-green-200 text-green-800",e.textContent="Message sent successfully! We'll get back to you soon.",e.classList.remove("hidden"),t.reset()}catch{e.className="mt-4 p-4 rounded-lg bg-red-50 border border-red-200 text-red-800",e.textContent="Failed to send message. Please try again.",e.classList.remove("hidden")}finally{n.disabled=!1,s.textContent="Send Message",d.classList.add("hidden")}})}); diff --git a/dist/_noop-middleware.mjs b/dist/_noop-middleware.mjs new file mode 100644 index 00000000..84424b01 --- /dev/null +++ b/dist/_noop-middleware.mjs @@ -0,0 +1,3 @@ +const onRequest = (_, next) => next(); + +export { onRequest }; diff --git a/dist/_redirects b/dist/_redirects new file mode 100644 index 00000000..3a6b9ba9 --- /dev/null +++ b/dist/_redirects @@ -0,0 +1,7 @@ +# Redirect language routes to root +/en/* / 301 +/nl/* / 301 +/it/* / 301 +/en / 301 +/nl / 301 +/it / 301 \ No newline at end of file diff --git a/dist/about/index.html b/dist/about/index.html new file mode 100644 index 00000000..0a62a82a --- /dev/null +++ b/dist/about/index.html @@ -0,0 +1,30 @@ + About | Tiber365 - Professional IT Services | Tiber365 +

About Us

Your trusted IT partner

+Our Story +

We specialize in providing comprehensive IT services to freelancers and small businesses.

Our mission is to make technology work for you, not against you.

🚀

Modern IT Solutions

+Empowering businesses with cutting-edge technology and reliable support. +

5+
Years of Experience
100+
Happy Clients
200+
Projects Completed

+Our Values +

+The principles that guide everything we do +

🔒

Security First

+We prioritize the security and privacy of your business data above all else. +

🤝

Reliability

+Count on us for consistent, dependable service that keeps your business running. +

💡

Innovation

+We stay ahead of technology trends to bring you the best solutions. +

📞

Support

+Dedicated support when you need it, with real people who understand your business. +

Efficiency

+Streamlined processes and quick resolutions to minimize downtime. +

🎯

Focus

+Laser-focused on small business needs and cost-effective solutions. +

+Our Expertise +

+Specialized knowledge in the technologies that matter to your business +

🏢
Microsoft 365
☁️
Cloud Services
🌐
Networking
🔒
Security
🚀
Web Hosting
⚙️
Automation

Ready to Get Started?

Let's discuss how we can help transform your IT infrastructure.

+📧 info@tiber365.it | 📞 +39 123 456 7890 +

\ No newline at end of file diff --git a/dist/chunks/CTA_CIVpts3M.mjs b/dist/chunks/CTA_CIVpts3M.mjs new file mode 100644 index 00000000..299b8c4b --- /dev/null +++ b/dist/chunks/CTA_CIVpts3M.mjs @@ -0,0 +1,14 @@ +import { c as createComponent, m as maybeRenderHead, a as renderTemplate } from './astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +import 'clsx'; +import { t } from './Footer_BFBz0LQo.mjs'; + +const $$CTA = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${maybeRenderHead()}

${t("cta.title")}

${t("cta.subtitle")}

+📧 info@tiber365.it | 📞 +39 123 456 7890 +

`; +}, "/Users/richard/Website Development/tiber365/src/components/CTA.astro", void 0); + +export { $$CTA as $ }; diff --git a/dist/chunks/Footer_BFBz0LQo.mjs b/dist/chunks/Footer_BFBz0LQo.mjs new file mode 100644 index 00000000..6037df60 --- /dev/null +++ b/dist/chunks/Footer_BFBz0LQo.mjs @@ -0,0 +1,806 @@ +import { d as createAstro, c as createComponent, r as renderComponent, F as Fragment, a as renderTemplate, u as unescapeHTML, m as maybeRenderHead, s as spreadAttributes, b as addAttribute, e as renderHead, f as renderSlot } from './astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +import i18next, { t as t$1 } from 'i18next'; +/* empty css */ +import 'clsx'; +import '@proload/core'; +import '@proload/plugin-tsm'; +import { P, T } from './page-ssr_ChKiSmuh.mjs'; +import localeEmoji from 'locale-emoji'; +import ISO6991 from 'iso-639-1'; + +const SITE = { + title: "Tiber365", + description: "Professional IT services for freelancers and small businesses. Microsoft 365 support, networking solutions, web hosting, and custom IT projects.", + author: "Tiber365", + ogImage: "/images/og-image.jpg"}; +const LANGUAGES = { + en: "English", + nl: "Nederlands", + it: "Italiano" +}; +const NAVIGATION = [ + { + label: "nav.home", + href: "/", + type: "internal" + }, + { + label: "nav.services", + href: "/services", + type: "internal" + }, + { + label: "nav.about", + href: "/about", + type: "internal" + }, + { + label: "nav.blog", + href: "https://blog.tiber365.it", + type: "external" + }, + { + label: "nav.support", + href: "https://support.tiber365.it", + type: "external" + } +]; +const SERVICES = [ + { + id: "microsoft365", + icon: "🏢", + titleKey: "services.microsoft365.title", + descriptionKey: "services.microsoft365.description", + features: [ + "services.microsoft365.features.migrations", + "services.microsoft365.features.apps", + "services.microsoft365.features.teams", + "services.microsoft365.features.sharepoint", + "services.microsoft365.features.admin" + ] + }, + { + id: "management", + icon: "⚙️", + titleKey: "services.management.title", + descriptionKey: "services.management.description", + features: [ + "services.management.features.automation", + "services.management.features.monitoring", + "services.management.features.maintenance", + "services.management.features.optimization" + ] + }, + { + id: "networking", + icon: "🌐", + titleKey: "services.networking.title", + descriptionKey: "services.networking.description", + features: [ + "services.networking.features.ubiquiti", + "services.networking.features.infrastructure", + "services.networking.features.security", + "services.networking.features.monitoring" + ] + }, + { + id: "hosting", + icon: "🚀", + titleKey: "services.hosting.title", + descriptionKey: "services.hosting.description", + features: [ + "services.hosting.features.webhosting", + "services.hosting.features.domains", + "services.hosting.features.ssl", + "services.hosting.features.backup" + ] + }, + { + id: "custom", + icon: "🛠️", + titleKey: "services.custom.title", + descriptionKey: "services.custom.description", + features: [ + "services.custom.features.consultation", + "services.custom.features.development", + "services.custom.features.integration", + "services.custom.features.support" + ] + } +]; +const TESTIMONIALS = [ + { + id: 1, + nameKey: "testimonials.1.name", + companyKey: "testimonials.1.company", + contentKey: "testimonials.1.content", + rating: 5 + }, + { + id: 2, + nameKey: "testimonials.2.name", + companyKey: "testimonials.2.company", + contentKey: "testimonials.2.content", + rating: 5 + }, + { + id: 3, + nameKey: "testimonials.3.name", + companyKey: "testimonials.3.company", + contentKey: "testimonials.3.content", + rating: 5 + } +]; + +const interpolate = (i18nKey, referenceString, namespace = null) => { + const localizedString = t$1(i18nKey, { ns: namespace }); + if (localizedString === i18nKey) { + console.warn(`WARNING(astro-i18next): missing translation key ${i18nKey}.`); + return referenceString; + } + const tagsRegex = /<([\w\d]+)([^>]*)>/gi; + const referenceStringMatches = referenceString.match(tagsRegex); + if (!referenceStringMatches) { + console.warn( + "WARNING(astro-i18next): default slot does not include any HTML tag to interpolate! You should use the `t` function directly." + ); + return localizedString; + } + const referenceTags = []; + referenceStringMatches.forEach((tagNode) => { + const [, name, attributes] = tagsRegex.exec(tagNode); + referenceTags.push({ name, attributes }); + tagsRegex.exec(""); + }); + let interpolatedString = localizedString; + for (let index = 0; index < referenceTags.length; index++) { + const referencedTag = referenceTags[index]; + interpolatedString = interpolatedString.replaceAll( + `<${index}>`, + `<${referencedTag.name}${referencedTag.attributes}>` + ); + interpolatedString = interpolatedString.replaceAll( + ``, + `` + ); + } + return interpolatedString; +}; +const createReferenceStringFromHTML = (html) => { + const allowedTags = ["strong", "br", "em", "i", "b"]; + let forbiddenStrings = []; + if (i18next.options) { + forbiddenStrings = [ + "keySeparator", + "nsSeparator", + "pluralSeparator", + "contextSeparator" + ].map((key) => { + return { + key, + str: i18next.options[key] + }; + }).filter(function(val) { + return typeof val !== "undefined"; + }); + } + const tagsRegex = /<([\w\d]+)([^>]*)>/gi; + const referenceStringMatches = html.match(tagsRegex); + if (!referenceStringMatches) { + console.warn( + "WARNING(astro-i18next): default slot does not include any HTML tag to interpolate! You should use the `t` function directly." + ); + return html; + } + const referenceTags = []; + referenceStringMatches.forEach((tagNode) => { + const [, name, attributes] = tagsRegex.exec(tagNode); + referenceTags.push({ name, attributes }); + tagsRegex.exec(""); + }); + let sanitizedString = html.replace(/\s+/g, " ").trim(); + for (let index = 0; index < referenceTags.length; index++) { + const referencedTag = referenceTags[index]; + if (allowedTags.includes(referencedTag.name) && referencedTag.attributes.trim().length === 0) { + continue; + } + sanitizedString = sanitizedString.replaceAll( + new RegExp(`<${referencedTag.name}[^>]*?\\s*\\/>`, "gi"), + `<${index}/>` + ); + sanitizedString = sanitizedString.replaceAll( + `<${referencedTag.name}${referencedTag.attributes}>`, + `<${index}>` + ); + sanitizedString = sanitizedString.replaceAll( + ``, + `` + ); + } + for (let index = 0; index < forbiddenStrings.length; index++) { + const { key, str } = forbiddenStrings[index]; + if (sanitizedString.includes(str)) { + console.warn( + `WARNING(astro-i18next): "${str}" was found in a translation key, but it is also used as ${key}. Either explicitly set an i18nKey or change the value of ${key}.` + ); + } + } + return sanitizedString; +}; + +const $$Astro$3 = createAstro("https://tiber365.it"); +const $$Trans = createComponent(async ($$result, $$props, $$slots) => { + const Astro2 = $$result.createAstro($$Astro$3, $$props, $$slots); + Astro2.self = $$Trans; + const { i18nKey, ns } = Astro2.props; + const referenceString = await Astro2.slots.render("default"); + let key; + if (typeof i18nKey === "string") { + key = i18nKey; + } else { + key = createReferenceStringFromHTML(referenceString); + } + return renderTemplate`${renderComponent($$result, "Fragment", Fragment, {}, { "default": async ($$result2) => renderTemplate`${unescapeHTML(interpolate(key, referenceString, ns))}` })}`; +}, "/Users/richard/Website Development/tiber365/node_modules/astro-i18next/src/components/Trans.astro", void 0); + +const $$Astro$2 = createAstro("https://tiber365.it"); +const $$LanguageSelector = createComponent(($$result, $$props, $$slots) => { + const Astro2 = $$result.createAstro($$Astro$2, $$props, $$slots); + Astro2.self = $$LanguageSelector; + const supportedLanguages = i18next.languages; + const currentLanguage = i18next.language; + const { pathname } = Astro2.url; + const { showFlag = false, languageMapping, ...attributes } = Astro2.props; + return renderTemplate`${maybeRenderHead()}`; +}, "/Users/richard/Website Development/tiber365/node_modules/astro-i18next/src/components/LanguageSelector.astro", void 0); + +const $$Astro$1 = createAstro("https://tiber365.it"); +const $$HeadHrefLangs = createComponent(($$result, $$props, $$slots) => { + const Astro2 = $$result.createAstro($$Astro$1, $$props, $$slots); + Astro2.self = $$HeadHrefLangs; + const supportedLanguages = i18next.languages; + const currentUrl = Astro2.url.href; + return renderTemplate`${supportedLanguages.map((supportedLanguage) => renderTemplate``)}`; +}, "/Users/richard/Website Development/tiber365/node_modules/astro-i18next/src/components/HeadHrefLangs.astro", void 0); + +const $$Astro = createAstro("https://tiber365.it"); +const $$BaseLayout = createComponent(($$result, $$props, $$slots) => { + const Astro2 = $$result.createAstro($$Astro, $$props, $$slots); + Astro2.self = $$BaseLayout; + const { + title = SITE.title, + description = SITE.description, + image = SITE.ogImage, + keywords = "" + } = Astro2.props; + const lang = i18next.language || "en"; + let canonicalURL; + let ogImageURL; + let twitterImageURL; + try { + const siteURL = Astro2.site || new URL("http://localhost:4321"); + canonicalURL = new URL(Astro2.url.pathname, siteURL); + ogImageURL = new URL(image, siteURL); + twitterImageURL = new URL(image, siteURL); + } catch (error) { + const fallbackSite = "https://tiber365.it"; + canonicalURL = new URL(Astro2.url?.pathname || "/", fallbackSite); + ogImageURL = new URL(image, fallbackSite); + twitterImageURL = new URL(image, fallbackSite); + } + const fullTitle = title === SITE.title ? title : `${title} | ${SITE.title}`; + return renderTemplate` ${keywords && renderTemplate``}${fullTitle}${renderComponent($$result, "HeadHrefLangs", $$HeadHrefLangs, {})}${renderHead()} ${renderSlot($$result, $$slots["default"])} `; +}, "/Users/richard/Website Development/tiber365/src/layouts/BaseLayout.astro", void 0); + +const translations = { + en: { + "meta": { + "title": "Tiber365 - Professional IT Services", + "description": "Professional IT services for freelancers and small businesses. Microsoft 365 support, networking solutions, web hosting, and custom IT projects.", + "keywords": "IT services, Microsoft 365, networking, web hosting, automation, small business IT" + }, + "nav": { + "home": "Home", + "services": "Services", + "about": "About", + "contact": "Contact", + "blog": "Blog", + "support": "Support", + "language": "Language", + "theme": { + "toggle": "Toggle theme" + } + }, + "hero": { + "title": "Professional IT Services for Your Business", + "subtitle": "Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.", + "trusted": "Trusted by businesses across Italy", + "cta": { + "primary": "Get Started Today", + "secondary": "View Our Services" + } + }, + "services": { + "title": "Our Services", + "subtitle": "Comprehensive IT solutions tailored for small businesses and freelancers", + "viewAll": "View All Services", + "microsoft365": { + "title": "Microsoft 365 Support", + "description": "Complete Microsoft 365 setup, migration, and ongoing support for your business.", + "features": { + "migrations": "Email & data migrations", + "apps": "Office apps configuration", + "teams": "Microsoft Teams setup", + "sharepoint": "SharePoint collaboration", + "admin": "Admin portal management" + } + }, + "management": { + "title": "Full M365 Management", + "description": "Let us handle your entire Microsoft 365 environment with proactive management.", + "features": { + "automation": "Automated workflows", + "monitoring": "24/7 system monitoring", + "maintenance": "Regular maintenance", + "optimization": "Performance optimization" + } + }, + "networking": { + "title": "Networking & Infrastructure", + "description": "Professional networking solutions using Ubiquiti and UniFi equipment.", + "features": { + "ubiquiti": "Ubiquiti/UniFi specialists", + "infrastructure": "Network infrastructure", + "security": "Network security", + "monitoring": "Traffic monitoring" + } + }, + "hosting": { + "title": "Web Hosting & Management", + "description": "Reliable web hosting with full management and maintenance included.", + "features": { + "webhosting": "Reliable web hosting", + "domains": "Domain management", + "ssl": "SSL certificates", + "backup": "Automated backups" + } + }, + "custom": { + "title": "Custom IT Projects", + "description": "Tailored IT solutions designed specifically for your business needs.", + "features": { + "consultation": "IT consultation", + "development": "Custom development", + "integration": "System integration", + "support": "Ongoing support" + } + } + }, + "testimonials": { + "title": "What Our Clients Say", + "subtitle": "Don't just take our word for it - see what our satisfied clients have to say", + "1": { + "name": "Marco Rossi", + "company": "Freelance Designer", + "content": "Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!" + }, + "2": { + "name": "Sofia Bianchi", + "company": "Small Business Owner", + "content": "Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise." + }, + "3": { + "name": "Giuseppe Verdi", + "company": "Consultant", + "content": "Reliable web hosting and great customer service. Highly recommend Tiber365!" + } + }, + "about": { + "title": "About Us", + "subtitle": "Your trusted IT partner", + "description": "We specialize in providing comprehensive IT services to freelancers and small businesses.", + "mission": "Our mission is to make technology work for you, not against you.", + "experience": "Years of Experience", + "clients": "Happy Clients", + "projects": "Projects Completed" + }, + "contact": { + "title": "Get In Touch", + "subtitle": "Ready to transform your IT infrastructure? Let's talk!", + "info": { + "email": "info@tiber365.it", + "phone": "+39 123 456 7890", + "address": "Rome, Italy" + }, + "form": { + "name": "Name", + "email": "Email", + "company": "Company", + "service": "Service", + "message": "Message", + "send": "Send Message" + } + }, + "cta": { + "title": "Ready to Get Started?", + "subtitle": "Let's discuss how we can help transform your IT infrastructure.", + "button": "Contact Us Today" + }, + "footer": { + "description": "Professional IT services for freelancers and small businesses.", + "copyright": "© 2024 Tiber365. All rights reserved.", + "links": { + "contact": "Contact", + "privacy": "Privacy Policy", + "terms": "Terms of Service" + } + }, + "404": { + "title": "Page Not Found", + "description": "Sorry, we couldn't find the page you're looking for.", + "button": "Go back home" + } + }, + nl: { + "meta": { + "title": "Tiber365 - Professionele IT Services", + "description": "Professionele IT-diensten voor freelancers en kleine bedrijven. Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.", + "keywords": "IT diensten, Microsoft 365, netwerken, webhosting, automatisering, kleine bedrijven IT" + }, + "nav": { + "home": "Home", + "services": "Diensten", + "about": "Over Ons", + "contact": "Contact", + "blog": "Blog", + "support": "Ondersteuning", + "language": "Taal", + "theme": { + "toggle": "Thema wisselen" + } + }, + "hero": { + "title": "Professionele IT Services voor Uw Bedrijf", + "subtitle": "Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.", + "trusted": "Vertrouwd door bedrijven in heel Italië", + "cta": { + "primary": "Begin Vandaag", + "secondary": "Bekijk Onze Diensten" + } + }, + "services": { + "title": "Onze Diensten", + "subtitle": "Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers", + "viewAll": "Alle Diensten Bekijken", + "microsoft365": { + "title": "Microsoft 365 Ondersteuning", + "description": "Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.", + "features": { + "migrations": "E-mail & data migraties", + "apps": "Office apps configuratie", + "teams": "Microsoft Teams installatie", + "sharepoint": "SharePoint samenwerking", + "admin": "Beheerportaal management" + } + }, + "management": { + "title": "Volledig M365 Beheer", + "description": "Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.", + "features": { + "automation": "Geautomatiseerde workflows", + "monitoring": "24/7 systeembewaking", + "maintenance": "Regelmatig onderhoud", + "optimization": "Prestatie optimalisatie" + } + }, + "networking": { + "title": "Netwerken & Infrastructuur", + "description": "Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.", + "features": { + "ubiquiti": "Ubiquiti/UniFi specialisten", + "infrastructure": "Netwerkinfrastructuur", + "security": "Netwerkbeveiliging", + "monitoring": "Verkeer monitoring" + } + }, + "hosting": { + "title": "Webhosting & Beheer", + "description": "Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.", + "features": { + "webhosting": "Betrouwbare webhosting", + "domains": "Domeinbeheer", + "ssl": "SSL certificaten", + "backup": "Geautomatiseerde backups" + } + }, + "custom": { + "title": "Aangepaste IT Projecten", + "description": "Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.", + "features": { + "consultation": "IT consultatie", + "development": "Aangepaste ontwikkeling", + "integration": "Systeemintegratie", + "support": "Doorlopende ondersteuning" + } + } + }, + "testimonials": { + "title": "Wat Onze Klanten Zeggen", + "subtitle": "Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben", + "1": { + "name": "Marco Rossi", + "company": "Freelance Designer", + "content": "Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!" + }, + "2": { + "name": "Sofia Bianchi", + "company": "Kleine Bedrijfseigenaar", + "content": "Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise." + }, + "3": { + "name": "Giuseppe Verdi", + "company": "Consultant", + "content": "Betrouwbare webhosting en geweldige klantenservice. Beveel Tiber365 ten zeerste aan!" + } + }, + "about": { + "title": "Over Ons", + "subtitle": "Uw vertrouwde IT-partner", + "description": "Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.", + "mission": "Onze missie is om technologie voor u te laten werken, niet tegen u.", + "experience": "Jaren Ervaring", + "clients": "Tevreden Klanten", + "projects": "Voltooide Projecten" + }, + "contact": { + "title": "Neem Contact Op", + "subtitle": "Klaar om uw IT-infrastructuur te transformeren? Laten we praten!", + "info": { + "email": "info@tiber365.it", + "phone": "+39 123 456 7890", + "address": "Rome, Italië" + }, + "form": { + "name": "Naam", + "email": "E-mail", + "company": "Bedrijf", + "service": "Dienst", + "message": "Bericht", + "send": "Bericht Versturen" + } + }, + "cta": { + "title": "Klaar om te Beginnen?", + "subtitle": "Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.", + "button": "Neem Vandaag Contact Op" + }, + "footer": { + "description": "Professionele IT-diensten voor freelancers en kleine bedrijven.", + "copyright": "© 2024 Tiber365. Alle rechten voorbehouden.", + "links": { + "contact": "Contact", + "privacy": "Privacybeleid", + "terms": "Servicevoorwaarden" + } + }, + "404": { + "title": "Pagina Niet Gevonden", + "description": "Sorry, we konden de pagina die u zoekt niet vinden.", + "button": "Ga terug naar home" + } + }, + it: { + "meta": { + "title": "Tiber365 - Servizi IT Professionali", + "description": "Servizi IT professionali per freelancer e piccole imprese. Supporto Microsoft 365, soluzioni di rete, hosting web e progetti IT personalizzati.", + "keywords": "servizi IT, Microsoft 365, networking, web hosting, automazione, IT piccole imprese" + }, + "nav": { + "home": "Home", + "services": "Servizi", + "about": "Chi Siamo", + "contact": "Contatti", + "blog": "Blog", + "support": "Supporto", + "language": "Lingua", + "theme": { + "toggle": "Cambia tema" + } + }, + "hero": { + "title": "Servizi IT Professionali per la Tua Azienda", + "subtitle": "Supportiamo freelancer e piccole imprese con supporto Microsoft 365 affidabile, soluzioni di rete, hosting web e progetti IT personalizzati.", + "trusted": "Fidato dalle aziende in tutta Italia", + "cta": { + "primary": "Inizia Oggi", + "secondary": "Vedi i Nostri Servizi" + } + }, + "services": { + "title": "I Nostri Servizi", + "subtitle": "Soluzioni IT complete su misura per piccole imprese e freelancer", + "viewAll": "Vedi Tutti i Servizi", + "microsoft365": { + "title": "Supporto Microsoft 365", + "description": "Installazione completa, migrazione e supporto continuo per Microsoft 365.", + "features": { + "migrations": "Migrazioni email e dati", + "apps": "Configurazione app Office", + "teams": "Configurazione Microsoft Teams", + "sharepoint": "Collaborazione SharePoint", + "admin": "Gestione portale amministratore" + } + }, + "management": { + "title": "Gestione Completa M365", + "description": "Lascia che ci occupiamo dell'intero ambiente Microsoft 365 con gestione proattiva.", + "features": { + "automation": "Flussi di lavoro automatizzati", + "monitoring": "Monitoraggio sistema 24/7", + "maintenance": "Manutenzione regolare", + "optimization": "Ottimizzazione prestazioni" + } + }, + "networking": { + "title": "Networking e Infrastruttura", + "description": "Soluzioni di rete professionali con apparecchiature Ubiquiti e UniFi.", + "features": { + "ubiquiti": "Specialisti Ubiquiti/UniFi", + "infrastructure": "Infrastruttura di rete", + "security": "Sicurezza di rete", + "monitoring": "Monitoraggio traffico" + } + }, + "hosting": { + "title": "Web Hosting e Gestione", + "description": "Hosting web affidabile con gestione completa e manutenzione inclusa.", + "features": { + "webhosting": "Hosting web affidabile", + "domains": "Gestione domini", + "ssl": "Certificati SSL", + "backup": "Backup automatizzati" + } + }, + "custom": { + "title": "Progetti IT Personalizzati", + "description": "Soluzioni IT su misura progettate specificamente per le tue esigenze aziendali.", + "features": { + "consultation": "Consulenza IT", + "development": "Sviluppo personalizzato", + "integration": "Integrazione sistemi", + "support": "Supporto continuo" + } + } + }, + "testimonials": { + "title": "Cosa Dicono i Nostri Clienti", + "subtitle": "Non prendere solo la nostra parola - vedi cosa hanno da dire i nostri clienti soddisfatti", + "1": { + "name": "Marco Rossi", + "company": "Designer Freelance", + "content": "Tiber365 ha trasformato la nostra configurazione Microsoft 365. Servizio professionale e supporto eccellente!" + }, + "2": { + "name": "Sofia Bianchi", + "company": "Proprietaria Piccola Impresa", + "content": "Le loro soluzioni di rete sono di prim'ordine. Il nostro ufficio funziona perfettamente grazie alla loro competenza." + }, + "3": { + "name": "Giuseppe Verdi", + "company": "Consulente", + "content": "Hosting web affidabile e ottimo servizio clienti. Raccomando vivamente Tiber365!" + } + }, + "about": { + "title": "Chi Siamo", + "subtitle": "Il tuo partner IT di fiducia", + "description": "Siamo specializzati nel fornire servizi IT completi a freelancer e piccole imprese.", + "mission": "La nostra missione è far sì che la tecnologia lavori per te, non contro di te.", + "experience": "Anni di Esperienza", + "clients": "Clienti Soddisfatti", + "projects": "Progetti Completati" + }, + "contact": { + "title": "Contattaci", + "subtitle": "Pronto a trasformare la tua infrastruttura IT? Parliamone!", + "info": { + "email": "info@tiber365.it", + "phone": "+39 123 456 7890", + "address": "Roma, Italia" + }, + "form": { + "name": "Nome", + "email": "Email", + "company": "Azienda", + "service": "Servizio", + "message": "Messaggio", + "send": "Invia Messaggio" + } + }, + "cta": { + "title": "Pronto per Iniziare?", + "subtitle": "Discutiamo di come possiamo aiutare a trasformare la tua infrastruttura IT.", + "button": "Contattaci Oggi" + }, + "footer": { + "description": "Servizi IT professionali per freelancer e piccole imprese.", + "copyright": "© 2024 Tiber365. Tutti i diritti riservati.", + "links": { + "contact": "Contatti", + "privacy": "Privacy Policy", + "terms": "Termini di Servizio" + } + }, + "404": { + "title": "Pagina Non Trovata", + "description": "Spiacenti, non siamo riusciti a trovare la pagina che stai cercando.", + "button": "Torna alla home" + } + } +}; +const SUPPORTED_LOCALES = ["en", "nl", "it"]; +function getCurrentLocaleFromStorage() { + if (typeof window !== "undefined") { + try { + const savedLocale = localStorage.getItem("tiber365-locale"); + if (savedLocale && SUPPORTED_LOCALES.includes(savedLocale)) { + return savedLocale; + } + } catch (error) { + console.warn("Error accessing localStorage:", error); + } + } + return "en"; +} +function t(key, locale) { + try { + const targetLocale = locale || getCurrentLocaleFromStorage(); + const keys = key.split("."); + let value = translations[targetLocale]; + for (const k of keys) { + value = value?.[k]; + if (value === void 0) { + console.warn(`Translation missing for key "${key}" in locale "${targetLocale}"`); + break; + } + } + if (!value && targetLocale !== "en") { + console.warn(`Falling back to English for key "${key}"`); + value = t(key, "en"); + } + return value || key; + } catch (error) { + console.error(`Translation error for key "${key}":`, error); + return key; + } +} + +const $$ThemeToggle = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${maybeRenderHead()} `; +}, "/Users/richard/Website Development/tiber365/src/components/ThemeToggle.astro", void 0); + +const $$LanguageSwitcher = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${maybeRenderHead()}
${renderComponent($$result, "LanguageSelector", $$LanguageSelector, { "class": "inline-flex items-center justify-center p-2 rounded-md text-muted-foreground hover:text-foreground hover:bg-accent focus:outline-none focus:ring-2 focus:ring-primary", "showFlag": true, "languageMapping": LANGUAGES, "data-astro-cid-a2mxz4y6": true })}
`; +}, "/Users/richard/Website Development/tiber365/src/components/LanguageSwitcher.astro", void 0); + +const $$Header = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${maybeRenderHead()}
`; +}, "/Users/richard/Website Development/tiber365/src/components/Header.astro", void 0); + +const $$Footer = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${maybeRenderHead()}
Tiber365 Logo
Tiber365

${t("footer.description")}

${t("contact.info.email")}
${t("contact.info.phone")}
${t("contact.info.address")}

Quick Links

Resources

${t("footer.copyright")}

`; +}, "/Users/richard/Website Development/tiber365/src/components/Footer.astro", void 0); + +export { $$BaseLayout as $, SERVICES as S, TESTIMONIALS as T, $$Header as a, $$Footer as b, $$Trans as c, t }; diff --git a/dist/chunks/astro/server_DJC9Xx9K.mjs b/dist/chunks/astro/server_DJC9Xx9K.mjs new file mode 100644 index 00000000..88ba4e9b --- /dev/null +++ b/dist/chunks/astro/server_DJC9Xx9K.mjs @@ -0,0 +1,1609 @@ +import 'kleur/colors'; +import { clsx } from 'clsx'; +import { escape } from 'html-escaper'; +import { encodeHexUpperCase, encodeBase64, decodeBase64 } from '@oslojs/encoding'; +import 'cssesc'; + +const MissingMediaQueryDirective = { + name: "MissingMediaQueryDirective", + title: "Missing value for `client:media` directive.", + message: 'Media query not provided for `client:media` directive. A media query similar to `client:media="(max-width: 600px)"` must be provided' +}; +const NoMatchingRenderer = { + name: "NoMatchingRenderer", + title: "No matching renderer found.", + message: (componentName, componentExtension, plural, validRenderersCount) => `Unable to render \`${componentName}\`. + +${validRenderersCount > 0 ? `There ${plural ? "are" : "is"} ${validRenderersCount} renderer${plural ? "s" : ""} configured in your \`astro.config.mjs\` file, +but ${plural ? "none were" : "it was not"} able to server-side render \`${componentName}\`.` : `No valid renderer was found ${componentExtension ? `for the \`.${componentExtension}\` file extension.` : `for this file extension.`}`}`, + hint: (probableRenderers) => `Did you mean to enable the ${probableRenderers} integration? + +See https://docs.astro.build/en/guides/framework-components/ for more information on how to install and configure integrations.` +}; +const NoClientEntrypoint = { + name: "NoClientEntrypoint", + title: "No client entrypoint specified in renderer.", + message: (componentName, clientDirective, rendererName) => `\`${componentName}\` component has a \`client:${clientDirective}\` directive, but no client entrypoint was provided by \`${rendererName}\`.`, + hint: "See https://docs.astro.build/en/reference/integrations-reference/#addrenderer-option for more information on how to configure your renderer." +}; +const NoClientOnlyHint = { + name: "NoClientOnlyHint", + title: "Missing hint on client:only directive.", + message: (componentName) => `Unable to render \`${componentName}\`. When using the \`client:only\` hydration strategy, Astro needs a hint to use the correct renderer.`, + hint: (probableRenderers) => `Did you mean to pass \`client:only="${probableRenderers}"\`? See https://docs.astro.build/en/reference/directives-reference/#clientonly for more information on client:only` +}; +const NoMatchingImport = { + name: "NoMatchingImport", + title: "No import found for component.", + message: (componentName) => `Could not render \`${componentName}\`. No matching import has been found for \`${componentName}\`.`, + hint: "Please make sure the component is properly imported." +}; +const InvalidComponentArgs = { + name: "InvalidComponentArgs", + title: "Invalid component arguments.", + message: (name) => `Invalid arguments passed to${name ? ` <${name}>` : ""} component.`, + hint: "Astro components cannot be rendered directly via function call, such as `Component()` or `{items.map(Component)}`." +}; +const AstroGlobUsedOutside = { + name: "AstroGlobUsedOutside", + title: "Astro.glob() used outside of an Astro file.", + message: (globStr) => `\`Astro.glob(${globStr})\` can only be used in \`.astro\` files. \`import.meta.glob(${globStr})\` can be used instead to achieve a similar result.`, + hint: "See Vite's documentation on `import.meta.glob` for more information: https://vite.dev/guide/features.html#glob-import" +}; +const AstroGlobNoMatch = { + name: "AstroGlobNoMatch", + title: "Astro.glob() did not match any files.", + message: (globStr) => `\`Astro.glob(${globStr})\` did not return any matching files.`, + hint: "Check the pattern for typos." +}; + +function normalizeLF(code) { + return code.replace(/\r\n|\r(?!\n)|\n/g, "\n"); +} + +function codeFrame(src, loc) { + if (!loc || loc.line === void 0 || loc.column === void 0) { + return ""; + } + const lines = normalizeLF(src).split("\n").map((ln) => ln.replace(/\t/g, " ")); + const visibleLines = []; + for (let n = -2; n <= 2; n++) { + if (lines[loc.line + n]) visibleLines.push(loc.line + n); + } + let gutterWidth = 0; + for (const lineNo of visibleLines) { + let w = `> ${lineNo}`; + if (w.length > gutterWidth) gutterWidth = w.length; + } + let output = ""; + for (const lineNo of visibleLines) { + const isFocusedLine = lineNo === loc.line - 1; + output += isFocusedLine ? "> " : " "; + output += `${lineNo + 1} | ${lines[lineNo]} +`; + if (isFocusedLine) + output += `${Array.from({ length: gutterWidth }).join(" ")} | ${Array.from({ + length: loc.column + }).join(" ")}^ +`; + } + return output; +} + +class AstroError extends Error { + loc; + title; + hint; + frame; + type = "AstroError"; + constructor(props, options) { + const { name, title, message, stack, location, hint, frame } = props; + super(message, options); + this.title = title; + this.name = name; + if (message) this.message = message; + this.stack = stack ? stack : this.stack; + this.loc = location; + this.hint = hint; + this.frame = frame; + } + setLocation(location) { + this.loc = location; + } + setName(name) { + this.name = name; + } + setMessage(message) { + this.message = message; + } + setHint(hint) { + this.hint = hint; + } + setFrame(source, location) { + this.frame = codeFrame(source, location); + } + static is(err) { + return err.type === "AstroError"; + } +} + +function validateArgs(args) { + if (args.length !== 3) return false; + if (!args[0] || typeof args[0] !== "object") return false; + return true; +} +function baseCreateComponent(cb, moduleId, propagation) { + const name = moduleId?.split("/").pop()?.replace(".astro", "") ?? ""; + const fn = (...args) => { + if (!validateArgs(args)) { + throw new AstroError({ + ...InvalidComponentArgs, + message: InvalidComponentArgs.message(name) + }); + } + return cb(...args); + }; + Object.defineProperty(fn, "name", { value: name, writable: false }); + fn.isAstroComponentFactory = true; + fn.moduleId = moduleId; + fn.propagation = propagation; + return fn; +} +function createComponentWithOptions(opts) { + const cb = baseCreateComponent(opts.factory, opts.moduleId, opts.propagation); + return cb; +} +function createComponent(arg1, moduleId, propagation) { + if (typeof arg1 === "function") { + return baseCreateComponent(arg1, moduleId, propagation); + } else { + return createComponentWithOptions(arg1); + } +} + +const ASTRO_VERSION = "4.16.18"; +const NOOP_MIDDLEWARE_HEADER = "X-Astro-Noop"; + +function createAstroGlobFn() { + const globHandler = (importMetaGlobResult) => { + if (typeof importMetaGlobResult === "string") { + throw new AstroError({ + ...AstroGlobUsedOutside, + message: AstroGlobUsedOutside.message(JSON.stringify(importMetaGlobResult)) + }); + } + let allEntries = [...Object.values(importMetaGlobResult)]; + if (allEntries.length === 0) { + throw new AstroError({ + ...AstroGlobNoMatch, + message: AstroGlobNoMatch.message(JSON.stringify(importMetaGlobResult)) + }); + } + return Promise.all(allEntries.map((fn) => fn())); + }; + return globHandler; +} +function createAstro(site) { + return { + // TODO: this is no longer necessary for `Astro.site` + // but it somehow allows working around caching issues in content collections for some tests + site: new URL(site) , + generator: `Astro v${ASTRO_VERSION}`, + glob: createAstroGlobFn() + }; +} + +function isPromise(value) { + return !!value && typeof value === "object" && "then" in value && typeof value.then === "function"; +} +async function* streamAsyncIterator(stream) { + const reader = stream.getReader(); + try { + while (true) { + const { done, value } = await reader.read(); + if (done) return; + yield value; + } + } finally { + reader.releaseLock(); + } +} + +const escapeHTML = escape; +class HTMLBytes extends Uint8Array { +} +Object.defineProperty(HTMLBytes.prototype, Symbol.toStringTag, { + get() { + return "HTMLBytes"; + } +}); +class HTMLString extends String { + get [Symbol.toStringTag]() { + return "HTMLString"; + } +} +const markHTMLString = (value) => { + if (value instanceof HTMLString) { + return value; + } + if (typeof value === "string") { + return new HTMLString(value); + } + return value; +}; +function isHTMLString(value) { + return Object.prototype.toString.call(value) === "[object HTMLString]"; +} +function markHTMLBytes(bytes) { + return new HTMLBytes(bytes); +} +function hasGetReader(obj) { + return typeof obj.getReader === "function"; +} +async function* unescapeChunksAsync(iterable) { + if (hasGetReader(iterable)) { + for await (const chunk of streamAsyncIterator(iterable)) { + yield unescapeHTML(chunk); + } + } else { + for await (const chunk of iterable) { + yield unescapeHTML(chunk); + } + } +} +function* unescapeChunks(iterable) { + for (const chunk of iterable) { + yield unescapeHTML(chunk); + } +} +function unescapeHTML(str) { + if (!!str && typeof str === "object") { + if (str instanceof Uint8Array) { + return markHTMLBytes(str); + } else if (str instanceof Response && str.body) { + const body = str.body; + return unescapeChunksAsync(body); + } else if (typeof str.then === "function") { + return Promise.resolve(str).then((value) => { + return unescapeHTML(value); + }); + } else if (str[Symbol.for("astro:slot-string")]) { + return str; + } else if (Symbol.iterator in str) { + return unescapeChunks(str); + } else if (Symbol.asyncIterator in str || hasGetReader(str)) { + return unescapeChunksAsync(str); + } + } + return markHTMLString(str); +} + +const RenderInstructionSymbol = Symbol.for("astro:render"); +function createRenderInstruction(instruction) { + return Object.defineProperty(instruction, RenderInstructionSymbol, { + value: true + }); +} +function isRenderInstruction(chunk) { + return chunk && typeof chunk === "object" && chunk[RenderInstructionSymbol]; +} + +const PROP_TYPE = { + Value: 0, + JSON: 1, + // Actually means Array + RegExp: 2, + Date: 3, + Map: 4, + Set: 5, + BigInt: 6, + URL: 7, + Uint8Array: 8, + Uint16Array: 9, + Uint32Array: 10, + Infinity: 11 +}; +function serializeArray(value, metadata = {}, parents = /* @__PURE__ */ new WeakSet()) { + if (parents.has(value)) { + throw new Error(`Cyclic reference detected while serializing props for <${metadata.displayName} client:${metadata.hydrate}>! + +Cyclic references cannot be safely serialized for client-side usage. Please remove the cyclic reference.`); + } + parents.add(value); + const serialized = value.map((v) => { + return convertToSerializedForm(v, metadata, parents); + }); + parents.delete(value); + return serialized; +} +function serializeObject(value, metadata = {}, parents = /* @__PURE__ */ new WeakSet()) { + if (parents.has(value)) { + throw new Error(`Cyclic reference detected while serializing props for <${metadata.displayName} client:${metadata.hydrate}>! + +Cyclic references cannot be safely serialized for client-side usage. Please remove the cyclic reference.`); + } + parents.add(value); + const serialized = Object.fromEntries( + Object.entries(value).map(([k, v]) => { + return [k, convertToSerializedForm(v, metadata, parents)]; + }) + ); + parents.delete(value); + return serialized; +} +function convertToSerializedForm(value, metadata = {}, parents = /* @__PURE__ */ new WeakSet()) { + const tag = Object.prototype.toString.call(value); + switch (tag) { + case "[object Date]": { + return [PROP_TYPE.Date, value.toISOString()]; + } + case "[object RegExp]": { + return [PROP_TYPE.RegExp, value.source]; + } + case "[object Map]": { + return [PROP_TYPE.Map, serializeArray(Array.from(value), metadata, parents)]; + } + case "[object Set]": { + return [PROP_TYPE.Set, serializeArray(Array.from(value), metadata, parents)]; + } + case "[object BigInt]": { + return [PROP_TYPE.BigInt, value.toString()]; + } + case "[object URL]": { + return [PROP_TYPE.URL, value.toString()]; + } + case "[object Array]": { + return [PROP_TYPE.JSON, serializeArray(value, metadata, parents)]; + } + case "[object Uint8Array]": { + return [PROP_TYPE.Uint8Array, Array.from(value)]; + } + case "[object Uint16Array]": { + return [PROP_TYPE.Uint16Array, Array.from(value)]; + } + case "[object Uint32Array]": { + return [PROP_TYPE.Uint32Array, Array.from(value)]; + } + default: { + if (value !== null && typeof value === "object") { + return [PROP_TYPE.Value, serializeObject(value, metadata, parents)]; + } + if (value === Infinity) { + return [PROP_TYPE.Infinity, 1]; + } + if (value === -Infinity) { + return [PROP_TYPE.Infinity, -1]; + } + if (value === void 0) { + return [PROP_TYPE.Value]; + } + return [PROP_TYPE.Value, value]; + } + } +} +function serializeProps(props, metadata) { + const serialized = JSON.stringify(serializeObject(props, metadata)); + return serialized; +} + +const transitionDirectivesToCopyOnIsland = Object.freeze([ + "data-astro-transition-scope", + "data-astro-transition-persist", + "data-astro-transition-persist-props" +]); +function extractDirectives(inputProps, clientDirectives) { + let extracted = { + isPage: false, + hydration: null, + props: {}, + propsWithoutTransitionAttributes: {} + }; + for (const [key, value] of Object.entries(inputProps)) { + if (key.startsWith("server:")) { + if (key === "server:root") { + extracted.isPage = true; + } + } + if (key.startsWith("client:")) { + if (!extracted.hydration) { + extracted.hydration = { + directive: "", + value: "", + componentUrl: "", + componentExport: { value: "" } + }; + } + switch (key) { + case "client:component-path": { + extracted.hydration.componentUrl = value; + break; + } + case "client:component-export": { + extracted.hydration.componentExport.value = value; + break; + } + case "client:component-hydration": { + break; + } + case "client:display-name": { + break; + } + default: { + extracted.hydration.directive = key.split(":")[1]; + extracted.hydration.value = value; + if (!clientDirectives.has(extracted.hydration.directive)) { + const hydrationMethods = Array.from(clientDirectives.keys()).map((d) => `client:${d}`).join(", "); + throw new Error( + `Error: invalid hydration directive "${key}". Supported hydration methods: ${hydrationMethods}` + ); + } + if (extracted.hydration.directive === "media" && typeof extracted.hydration.value !== "string") { + throw new AstroError(MissingMediaQueryDirective); + } + break; + } + } + } else { + extracted.props[key] = value; + if (!transitionDirectivesToCopyOnIsland.includes(key)) { + extracted.propsWithoutTransitionAttributes[key] = value; + } + } + } + for (const sym of Object.getOwnPropertySymbols(inputProps)) { + extracted.props[sym] = inputProps[sym]; + extracted.propsWithoutTransitionAttributes[sym] = inputProps[sym]; + } + return extracted; +} +async function generateHydrateScript(scriptOptions, metadata) { + const { renderer, result, astroId, props, attrs } = scriptOptions; + const { hydrate, componentUrl, componentExport } = metadata; + if (!componentExport.value) { + throw new AstroError({ + ...NoMatchingImport, + message: NoMatchingImport.message(metadata.displayName) + }); + } + const island = { + children: "", + props: { + // This is for HMR, probably can avoid it in prod + uid: astroId + } + }; + if (attrs) { + for (const [key, value] of Object.entries(attrs)) { + island.props[key] = escapeHTML(value); + } + } + island.props["component-url"] = await result.resolve(decodeURI(componentUrl)); + if (renderer.clientEntrypoint) { + island.props["component-export"] = componentExport.value; + island.props["renderer-url"] = await result.resolve(decodeURI(renderer.clientEntrypoint)); + island.props["props"] = escapeHTML(serializeProps(props, metadata)); + } + island.props["ssr"] = ""; + island.props["client"] = hydrate; + let beforeHydrationUrl = await result.resolve("astro:scripts/before-hydration.js"); + if (beforeHydrationUrl.length) { + island.props["before-hydration-url"] = beforeHydrationUrl; + } + island.props["opts"] = escapeHTML( + JSON.stringify({ + name: metadata.displayName, + value: metadata.hydrateArgs || "" + }) + ); + transitionDirectivesToCopyOnIsland.forEach((name) => { + if (typeof props[name] !== "undefined") { + island.props[name] = props[name]; + } + }); + return island; +} + +/** + * shortdash - https://github.com/bibig/node-shorthash + * + * @license + * + * (The MIT License) + * + * Copyright (c) 2013 Bibig + * + * 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. + */ +const dictionary = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY"; +const binary = dictionary.length; +function bitwise(str) { + let hash = 0; + if (str.length === 0) return hash; + for (let i = 0; i < str.length; i++) { + const ch = str.charCodeAt(i); + hash = (hash << 5) - hash + ch; + hash = hash & hash; + } + return hash; +} +function shorthash(text) { + let num; + let result = ""; + let integer = bitwise(text); + const sign = integer < 0 ? "Z" : ""; + integer = Math.abs(integer); + while (integer >= binary) { + num = integer % binary; + integer = Math.floor(integer / binary); + result = dictionary[num] + result; + } + if (integer > 0) { + result = dictionary[integer] + result; + } + return sign + result; +} + +function isAstroComponentFactory(obj) { + return obj == null ? false : obj.isAstroComponentFactory === true; +} +function isAPropagatingComponent(result, factory) { + let hint = factory.propagation || "none"; + if (factory.moduleId && result.componentMetadata.has(factory.moduleId) && hint === "none") { + hint = result.componentMetadata.get(factory.moduleId).propagation; + } + return hint === "in-tree" || hint === "self"; +} + +const headAndContentSym = Symbol.for("astro.headAndContent"); +function isHeadAndContent(obj) { + return typeof obj === "object" && obj !== null && !!obj[headAndContentSym]; +} + +var astro_island_prebuilt_dev_default = `(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var l=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>y(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[h,e]=t;return h in i?i[h](e):void 0},a=t=>t.map(o),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([h,e])=>[h,o(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},p=this.querySelectorAll("template[data-astro-template]");for(let r of p){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"",v=this.getAttribute("component-export");throw v&&(s+=\` (export \${v})\`),console.error(\`[hydrate] Error parsing props for component \${s}\`,this.getAttribute("props"),r),r}let d,m=this.hydrator(this);d=performance.now(),await m(this.Component,u,n,{client:this.getAttribute("client")}),d&&this.setAttribute("client-render-time",(performance.now()-d).toString()),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(\`astro:\${c}\`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[p,{default:u}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),d=this.getAttribute("component-export")||"default";if(!d.includes("."))this.Component=p[d];else{this.Component=p;for(let m of d.split("."))this.Component=this.Component[m]}return this.hydrator=u,this.hydrate},e,this)}catch(n){console.error(\`[astro-island] Error hydrating \${this.getAttribute("component-url")}\`,n)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();`; + +var astro_island_prebuilt_default = `(()=>{var A=Object.defineProperty;var g=(i,o,a)=>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):i[o]=a;var d=(i,o,a)=>g(i,typeof o!="symbol"?o+"":o,a);{let i={0:t=>m(t),1:t=>a(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(a(t)),5:t=>new Set(a(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>1/0*t},o=t=>{let[l,e]=t;return l in i?i[l](e):void 0},a=t=>t.map(o),m=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([l,e])=>[l,o(e)]));class y extends HTMLElement{constructor(){super(...arguments);d(this,"Component");d(this,"hydrator");d(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let c=this.querySelectorAll("astro-slot"),n={},h=this.querySelectorAll("template[data-astro-template]");for(let r of h){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("data-astro-template")||"default"]=r.innerHTML,r.remove())}for(let r of c){let s=r.closest(this.tagName);s!=null&&s.isSameNode(this)&&(n[r.getAttribute("name")||"default"]=r.innerHTML)}let p;try{p=this.hasAttribute("props")?m(JSON.parse(this.getAttribute("props"))):{}}catch(r){let s=this.getAttribute("component-url")||"",v=this.getAttribute("component-export");throw v&&(s+=\` (export \${v})\`),console.error(\`[hydrate] Error parsing props for component \${s}\`,this.getAttribute("props"),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});d(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),c.disconnect(),this.childrenConnectedCallback()},c=new MutationObserver(()=>{var n;((n=this.lastChild)==null?void 0:n.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}async start(){let e=JSON.parse(this.getAttribute("opts")),c=this.getAttribute("client");if(Astro[c]===void 0){window.addEventListener(\`astro:\${c}\`,()=>this.start(),{once:!0});return}try{await Astro[c](async()=>{let n=this.getAttribute("renderer-url"),[h,{default:p}]=await Promise.all([import(this.getAttribute("component-url")),n?import(n):()=>()=>{}]),u=this.getAttribute("component-export")||"default";if(!u.includes("."))this.Component=h[u];else{this.Component=h;for(let f of u.split("."))this.Component=this.Component[f]}return this.hydrator=p,this.hydrate},e,this)}catch(n){console.error(\`[astro-island] Error hydrating \${this.getAttribute("component-url")}\`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",y)}})();`; + +const ISLAND_STYLES = ``; +function determineIfNeedsHydrationScript(result) { + if (result._metadata.hasHydrationScript) { + return false; + } + return result._metadata.hasHydrationScript = true; +} +function determinesIfNeedsDirectiveScript(result, directive) { + if (result._metadata.hasDirectives.has(directive)) { + return false; + } + result._metadata.hasDirectives.add(directive); + return true; +} +function getDirectiveScriptText(result, directive) { + const clientDirectives = result.clientDirectives; + const clientDirective = clientDirectives.get(directive); + if (!clientDirective) { + throw new Error(`Unknown directive: ${directive}`); + } + return clientDirective; +} +function getPrescripts(result, type, directive) { + switch (type) { + case "both": + return `${ISLAND_STYLES}`; + case "directive": + return ``; + } + return ""; +} + +const voidElementNames = /^(area|base|br|col|command|embed|hr|img|input|keygen|link|meta|param|source|track|wbr)$/i; +const htmlBooleanAttributes = /^(?:allowfullscreen|async|autofocus|autoplay|checked|controls|default|defer|disabled|disablepictureinpicture|disableremoteplayback|formnovalidate|hidden|loop|nomodule|novalidate|open|playsinline|readonly|required|reversed|scoped|seamless|selected|itemscope)$/i; +const htmlEnumAttributes = /^(?:contenteditable|draggable|spellcheck|value)$/i; +const svgEnumAttributes = /^(?:autoReverse|externalResourcesRequired|focusable|preserveAlpha)$/i; +const AMPERSAND_REGEX = /&/g; +const DOUBLE_QUOTE_REGEX = /"/g; +const STATIC_DIRECTIVES = /* @__PURE__ */ new Set(["set:html", "set:text"]); +const toIdent = (k) => k.trim().replace(/(?!^)\b\w|\s+|\W+/g, (match, index) => { + if (/\W/.test(match)) return ""; + return index === 0 ? match : match.toUpperCase(); +}); +const toAttributeString = (value, shouldEscape = true) => shouldEscape ? String(value).replace(AMPERSAND_REGEX, "&").replace(DOUBLE_QUOTE_REGEX, """) : value; +const kebab = (k) => k.toLowerCase() === k ? k : k.replace(/[A-Z]/g, (match) => `-${match.toLowerCase()}`); +const toStyleString = (obj) => Object.entries(obj).filter(([_, v]) => typeof v === "string" && v.trim() || typeof v === "number").map(([k, v]) => { + if (k[0] !== "-" && k[1] !== "-") return `${kebab(k)}:${v}`; + return `${k}:${v}`; +}).join(";"); +function defineScriptVars(vars) { + let output = ""; + for (const [key, value] of Object.entries(vars)) { + output += `const ${toIdent(key)} = ${JSON.stringify(value)?.replace( + /<\/script>/g, + "\\x3C/script>" + )}; +`; + } + return markHTMLString(output); +} +function formatList(values) { + if (values.length === 1) { + return values[0]; + } + return `${values.slice(0, -1).join(", ")} or ${values[values.length - 1]}`; +} +function addAttribute(value, key, shouldEscape = true) { + if (value == null) { + return ""; + } + if (value === false) { + if (htmlEnumAttributes.test(key) || svgEnumAttributes.test(key)) { + return markHTMLString(` ${key}="false"`); + } + return ""; + } + if (STATIC_DIRECTIVES.has(key)) { + console.warn(`[astro] The "${key}" directive cannot be applied dynamically at runtime. It will not be rendered as an attribute. + +Make sure to use the static attribute syntax (\`${key}={value}\`) instead of the dynamic spread syntax (\`{...{ "${key}": value }}\`).`); + return ""; + } + if (key === "class:list") { + const listValue = toAttributeString(clsx(value), shouldEscape); + if (listValue === "") { + return ""; + } + return markHTMLString(` ${key.slice(0, -5)}="${listValue}"`); + } + if (key === "style" && !(value instanceof HTMLString)) { + if (Array.isArray(value) && value.length === 2) { + return markHTMLString( + ` ${key}="${toAttributeString(`${toStyleString(value[0])};${value[1]}`, shouldEscape)}"` + ); + } + if (typeof value === "object") { + return markHTMLString(` ${key}="${toAttributeString(toStyleString(value), shouldEscape)}"`); + } + } + if (key === "className") { + return markHTMLString(` class="${toAttributeString(value, shouldEscape)}"`); + } + if (typeof value === "string" && value.includes("&") && isHttpUrl(value)) { + return markHTMLString(` ${key}="${toAttributeString(value, false)}"`); + } + if (value === true && (key.startsWith("data-") || htmlBooleanAttributes.test(key))) { + return markHTMLString(` ${key}`); + } else { + return markHTMLString(` ${key}="${toAttributeString(value, shouldEscape)}"`); + } +} +function internalSpreadAttributes(values, shouldEscape = true) { + let output = ""; + for (const [key, value] of Object.entries(values)) { + output += addAttribute(value, key, shouldEscape); + } + return markHTMLString(output); +} +function renderElement(name, { props: _props, children = "" }, shouldEscape = true) { + const { lang: _, "data-astro-id": astroId, "define:vars": defineVars, ...props } = _props; + if (defineVars) { + if (name === "style") { + delete props["is:global"]; + delete props["is:scoped"]; + } + if (name === "script") { + delete props.hoist; + children = defineScriptVars(defineVars) + "\n" + children; + } + } + if ((children == null || children == "") && voidElementNames.test(name)) { + return `<${name}${internalSpreadAttributes(props, shouldEscape)}>`; + } + return `<${name}${internalSpreadAttributes(props, shouldEscape)}>${children}`; +} +const noop = () => { +}; +class BufferedRenderer { + chunks = []; + renderPromise; + destination; + constructor(bufferRenderFunction) { + this.renderPromise = bufferRenderFunction(this); + Promise.resolve(this.renderPromise).catch(noop); + } + write(chunk) { + if (this.destination) { + this.destination.write(chunk); + } else { + this.chunks.push(chunk); + } + } + async renderToFinalDestination(destination) { + for (const chunk of this.chunks) { + destination.write(chunk); + } + this.destination = destination; + await this.renderPromise; + } +} +function renderToBufferDestination(bufferRenderFunction) { + const renderer = new BufferedRenderer(bufferRenderFunction); + return renderer; +} +typeof process !== "undefined" && Object.prototype.toString.call(process) === "[object process]"; +const VALID_PROTOCOLS = ["http:", "https:"]; +function isHttpUrl(url) { + try { + const parsedUrl = new URL(url); + return VALID_PROTOCOLS.includes(parsedUrl.protocol); + } catch { + return false; + } +} + +const uniqueElements = (item, index, all) => { + const props = JSON.stringify(item.props); + const children = item.children; + return index === all.findIndex((i) => JSON.stringify(i.props) === props && i.children == children); +}; +function renderAllHeadContent(result) { + result._metadata.hasRenderedHead = true; + const styles = Array.from(result.styles).filter(uniqueElements).map( + (style) => style.props.rel === "stylesheet" ? renderElement("link", style) : renderElement("style", style) + ); + result.styles.clear(); + const scripts = Array.from(result.scripts).filter(uniqueElements).map((script) => { + return renderElement("script", script, false); + }); + const links = Array.from(result.links).filter(uniqueElements).map((link) => renderElement("link", link, false)); + let content = styles.join("\n") + links.join("\n") + scripts.join("\n"); + if (result._metadata.extraHead.length > 0) { + for (const part of result._metadata.extraHead) { + content += part; + } + } + return markHTMLString(content); +} +function renderHead() { + return createRenderInstruction({ type: "head" }); +} +function maybeRenderHead() { + return createRenderInstruction({ type: "maybe-head" }); +} + +const renderTemplateResultSym = Symbol.for("astro.renderTemplateResult"); +class RenderTemplateResult { + [renderTemplateResultSym] = true; + htmlParts; + expressions; + error; + constructor(htmlParts, expressions) { + this.htmlParts = htmlParts; + this.error = void 0; + this.expressions = expressions.map((expression) => { + if (isPromise(expression)) { + return Promise.resolve(expression).catch((err) => { + if (!this.error) { + this.error = err; + throw err; + } + }); + } + return expression; + }); + } + async render(destination) { + const expRenders = this.expressions.map((exp) => { + return renderToBufferDestination((bufferDestination) => { + if (exp || exp === 0) { + return renderChild(bufferDestination, exp); + } + }); + }); + for (let i = 0; i < this.htmlParts.length; i++) { + const html = this.htmlParts[i]; + const expRender = expRenders[i]; + destination.write(markHTMLString(html)); + if (expRender) { + await expRender.renderToFinalDestination(destination); + } + } + } +} +function isRenderTemplateResult(obj) { + return typeof obj === "object" && obj !== null && !!obj[renderTemplateResultSym]; +} +function renderTemplate(htmlParts, ...expressions) { + return new RenderTemplateResult(htmlParts, expressions); +} + +const slotString = Symbol.for("astro:slot-string"); +class SlotString extends HTMLString { + instructions; + [slotString]; + constructor(content, instructions) { + super(content); + this.instructions = instructions; + this[slotString] = true; + } +} +function isSlotString(str) { + return !!str[slotString]; +} +function renderSlot(result, slotted, fallback) { + if (!slotted && fallback) { + return renderSlot(result, fallback); + } + return { + async render(destination) { + await renderChild(destination, typeof slotted === "function" ? slotted(result) : slotted); + } + }; +} +async function renderSlotToString(result, slotted, fallback) { + let content = ""; + let instructions = null; + const temporaryDestination = { + write(chunk) { + if (chunk instanceof SlotString) { + content += chunk; + if (chunk.instructions) { + instructions ??= []; + instructions.push(...chunk.instructions); + } + } else if (chunk instanceof Response) return; + else if (typeof chunk === "object" && "type" in chunk && typeof chunk.type === "string") { + if (instructions === null) { + instructions = []; + } + instructions.push(chunk); + } else { + content += chunkToString(result, chunk); + } + } + }; + const renderInstance = renderSlot(result, slotted, fallback); + await renderInstance.render(temporaryDestination); + return markHTMLString(new SlotString(content, instructions)); +} +async function renderSlots(result, slots = {}) { + let slotInstructions = null; + let children = {}; + if (slots) { + await Promise.all( + Object.entries(slots).map( + ([key, value]) => renderSlotToString(result, value).then((output) => { + if (output.instructions) { + if (slotInstructions === null) { + slotInstructions = []; + } + slotInstructions.push(...output.instructions); + } + children[key] = output; + }) + ) + ); + } + return { slotInstructions, children }; +} + +const Fragment = Symbol.for("astro:fragment"); +const Renderer = Symbol.for("astro:renderer"); +new TextEncoder(); +const decoder = new TextDecoder(); +function stringifyChunk(result, chunk) { + if (isRenderInstruction(chunk)) { + const instruction = chunk; + switch (instruction.type) { + case "directive": { + const { hydration } = instruction; + let needsHydrationScript = hydration && determineIfNeedsHydrationScript(result); + let needsDirectiveScript = hydration && determinesIfNeedsDirectiveScript(result, hydration.directive); + let prescriptType = needsHydrationScript ? "both" : needsDirectiveScript ? "directive" : null; + if (prescriptType) { + let prescripts = getPrescripts(result, prescriptType, hydration.directive); + return markHTMLString(prescripts); + } else { + return ""; + } + } + case "head": { + if (result._metadata.hasRenderedHead || result.partial) { + return ""; + } + return renderAllHeadContent(result); + } + case "maybe-head": { + if (result._metadata.hasRenderedHead || result._metadata.headInTree || result.partial) { + return ""; + } + return renderAllHeadContent(result); + } + case "renderer-hydration-script": { + const { rendererSpecificHydrationScripts } = result._metadata; + const { rendererName } = instruction; + if (!rendererSpecificHydrationScripts.has(rendererName)) { + rendererSpecificHydrationScripts.add(rendererName); + return instruction.render(); + } + return ""; + } + default: { + throw new Error(`Unknown chunk type: ${chunk.type}`); + } + } + } else if (chunk instanceof Response) { + return ""; + } else if (isSlotString(chunk)) { + let out = ""; + const c = chunk; + if (c.instructions) { + for (const instr of c.instructions) { + out += stringifyChunk(result, instr); + } + } + out += chunk.toString(); + return out; + } + return chunk.toString(); +} +function chunkToString(result, chunk) { + if (ArrayBuffer.isView(chunk)) { + return decoder.decode(chunk); + } else { + return stringifyChunk(result, chunk); + } +} +function isRenderInstance(obj) { + return !!obj && typeof obj === "object" && "render" in obj && typeof obj.render === "function"; +} + +async function renderChild(destination, child) { + if (isPromise(child)) { + child = await child; + } + if (child instanceof SlotString) { + destination.write(child); + } else if (isHTMLString(child)) { + destination.write(child); + } else if (Array.isArray(child)) { + const childRenders = child.map((c) => { + return renderToBufferDestination((bufferDestination) => { + return renderChild(bufferDestination, c); + }); + }); + for (const childRender of childRenders) { + if (!childRender) continue; + await childRender.renderToFinalDestination(destination); + } + } else if (typeof child === "function") { + await renderChild(destination, child()); + } else if (typeof child === "string") { + destination.write(markHTMLString(escapeHTML(child))); + } else if (!child && child !== 0) ; else if (isRenderInstance(child)) { + await child.render(destination); + } else if (isRenderTemplateResult(child)) { + await child.render(destination); + } else if (isAstroComponentInstance(child)) { + await child.render(destination); + } else if (ArrayBuffer.isView(child)) { + destination.write(child); + } else if (typeof child === "object" && (Symbol.asyncIterator in child || Symbol.iterator in child)) { + for await (const value of child) { + await renderChild(destination, value); + } + } else { + destination.write(child); + } +} + +const astroComponentInstanceSym = Symbol.for("astro.componentInstance"); +class AstroComponentInstance { + [astroComponentInstanceSym] = true; + result; + props; + slotValues; + factory; + returnValue; + constructor(result, props, slots, factory) { + this.result = result; + this.props = props; + this.factory = factory; + this.slotValues = {}; + for (const name in slots) { + let didRender = false; + let value = slots[name](result); + this.slotValues[name] = () => { + if (!didRender) { + didRender = true; + return value; + } + return slots[name](result); + }; + } + } + async init(result) { + if (this.returnValue !== void 0) return this.returnValue; + this.returnValue = this.factory(result, this.props, this.slotValues); + if (isPromise(this.returnValue)) { + this.returnValue.then((resolved) => { + this.returnValue = resolved; + }).catch(() => { + }); + } + return this.returnValue; + } + async render(destination) { + const returnValue = await this.init(this.result); + if (isHeadAndContent(returnValue)) { + await returnValue.content.render(destination); + } else { + await renderChild(destination, returnValue); + } + } +} +function validateComponentProps(props, displayName) { + if (props != null) { + for (const prop of Object.keys(props)) { + if (prop.startsWith("client:")) { + console.warn( + `You are attempting to render <${displayName} ${prop} />, but ${displayName} is an Astro component. Astro components do not render in the client and should not have a hydration directive. Please use a framework component for client rendering.` + ); + } + } + } +} +function createAstroComponentInstance(result, displayName, factory, props, slots = {}) { + validateComponentProps(props, displayName); + const instance = new AstroComponentInstance(result, props, slots, factory); + if (isAPropagatingComponent(result, factory)) { + result._metadata.propagators.add(instance); + } + return instance; +} +function isAstroComponentInstance(obj) { + return typeof obj === "object" && obj !== null && !!obj[astroComponentInstanceSym]; +} + +function componentIsHTMLElement(Component) { + return typeof HTMLElement !== "undefined" && HTMLElement.isPrototypeOf(Component); +} +async function renderHTMLElement(result, constructor, props, slots) { + const name = getHTMLElementName(constructor); + let attrHTML = ""; + for (const attr in props) { + attrHTML += ` ${attr}="${toAttributeString(await props[attr])}"`; + } + return markHTMLString( + `<${name}${attrHTML}>${await renderSlotToString(result, slots?.default)}` + ); +} +function getHTMLElementName(constructor) { + const definedName = customElements.getName(constructor); + if (definedName) return definedName; + const assignedName = constructor.name.replace(/^HTML|Element$/g, "").replace(/[A-Z]/g, "-$&").toLowerCase().replace(/^-/, "html-"); + return assignedName; +} + +const ALGORITHM = "AES-GCM"; +async function decodeKey(encoded) { + const bytes = decodeBase64(encoded); + return crypto.subtle.importKey("raw", bytes, ALGORITHM, true, ["encrypt", "decrypt"]); +} +const encoder = new TextEncoder(); +new TextDecoder(); +const IV_LENGTH = 24; +async function encryptString(key, raw) { + const iv = crypto.getRandomValues(new Uint8Array(IV_LENGTH / 2)); + const data = encoder.encode(raw); + const buffer = await crypto.subtle.encrypt( + { + name: ALGORITHM, + iv + }, + key, + data + ); + return encodeHexUpperCase(iv) + encodeBase64(new Uint8Array(buffer)); +} + +const internalProps = /* @__PURE__ */ new Set([ + "server:component-path", + "server:component-export", + "server:component-directive", + "server:defer" +]); +function containsServerDirective(props) { + return "server:component-directive" in props; +} +function safeJsonStringify(obj) { + return JSON.stringify(obj).replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029").replace(//g, "\\u003e").replace(/\//g, "\\u002f"); +} +function renderServerIsland(result, _displayName, props, slots) { + return { + async render(destination) { + const componentPath = props["server:component-path"]; + const componentExport = props["server:component-export"]; + const componentId = result.serverIslandNameMap.get(componentPath); + if (!componentId) { + throw new Error(`Could not find server component name`); + } + for (const key2 of Object.keys(props)) { + if (internalProps.has(key2)) { + delete props[key2]; + } + } + destination.write(""); + const renderedSlots = {}; + for (const name in slots) { + if (name !== "fallback") { + const content = await renderSlotToString(result, slots[name]); + renderedSlots[name] = content.toString(); + } else { + await renderChild(destination, slots.fallback(result)); + } + } + const key = await result.key; + const propsEncrypted = await encryptString(key, JSON.stringify(props)); + const hostId = crypto.randomUUID(); + const slash = result.base.endsWith("/") ? "" : "/"; + const serverIslandUrl = `${result.base}${slash}_server-islands/${componentId}${result.trailingSlash === "always" ? "/" : ""}`; + destination.write(``); + } + }; +} + +const rendererAliases = /* @__PURE__ */ new Map([["solid", "solid-js"]]); +const clientOnlyValues = /* @__PURE__ */ new Set(["solid-js", "react", "preact", "vue", "svelte", "lit"]); +function guessRenderers(componentUrl) { + const extname = componentUrl?.split(".").pop(); + switch (extname) { + case "svelte": + return ["@astrojs/svelte"]; + case "vue": + return ["@astrojs/vue"]; + case "jsx": + case "tsx": + return ["@astrojs/react", "@astrojs/preact", "@astrojs/solid-js", "@astrojs/vue (jsx)"]; + case void 0: + default: + return [ + "@astrojs/react", + "@astrojs/preact", + "@astrojs/solid-js", + "@astrojs/vue", + "@astrojs/svelte", + "@astrojs/lit" + ]; + } +} +function isFragmentComponent(Component) { + return Component === Fragment; +} +function isHTMLComponent(Component) { + return Component && Component["astro:html"] === true; +} +const ASTRO_SLOT_EXP = /<\/?astro-slot\b[^>]*>/g; +const ASTRO_STATIC_SLOT_EXP = /<\/?astro-static-slot\b[^>]*>/g; +function removeStaticAstroSlot(html, supportsAstroStaticSlot = true) { + const exp = supportsAstroStaticSlot ? ASTRO_STATIC_SLOT_EXP : ASTRO_SLOT_EXP; + return html.replace(exp, ""); +} +async function renderFrameworkComponent(result, displayName, Component, _props, slots = {}) { + if (!Component && "client:only" in _props === false) { + throw new Error( + `Unable to render ${displayName} because it is ${Component}! +Did you forget to import the component or is it possible there is a typo?` + ); + } + const { renderers, clientDirectives } = result; + const metadata = { + astroStaticSlot: true, + displayName + }; + const { hydration, isPage, props, propsWithoutTransitionAttributes } = extractDirectives( + _props, + clientDirectives + ); + let html = ""; + let attrs = void 0; + if (hydration) { + metadata.hydrate = hydration.directive; + metadata.hydrateArgs = hydration.value; + metadata.componentExport = hydration.componentExport; + metadata.componentUrl = hydration.componentUrl; + } + const probableRendererNames = guessRenderers(metadata.componentUrl); + const validRenderers = renderers.filter((r) => r.name !== "astro:jsx"); + const { children, slotInstructions } = await renderSlots(result, slots); + let renderer; + if (metadata.hydrate !== "only") { + let isTagged = false; + try { + isTagged = Component && Component[Renderer]; + } catch { + } + if (isTagged) { + const rendererName = Component[Renderer]; + renderer = renderers.find(({ name }) => name === rendererName); + } + if (!renderer) { + let error; + for (const r of renderers) { + try { + if (await r.ssr.check.call({ result }, Component, props, children)) { + renderer = r; + break; + } + } catch (e) { + error ??= e; + } + } + if (!renderer && error) { + throw error; + } + } + if (!renderer && typeof HTMLElement === "function" && componentIsHTMLElement(Component)) { + const output = await renderHTMLElement( + result, + Component, + _props, + slots + ); + return { + render(destination) { + destination.write(output); + } + }; + } + } else { + if (metadata.hydrateArgs) { + const rendererName = rendererAliases.has(metadata.hydrateArgs) ? rendererAliases.get(metadata.hydrateArgs) : metadata.hydrateArgs; + if (clientOnlyValues.has(rendererName)) { + renderer = renderers.find( + ({ name }) => name === `@astrojs/${rendererName}` || name === rendererName + ); + } + } + if (!renderer && validRenderers.length === 1) { + renderer = validRenderers[0]; + } + if (!renderer) { + const extname = metadata.componentUrl?.split(".").pop(); + renderer = renderers.find(({ name }) => name === `@astrojs/${extname}` || name === extname); + } + } + let componentServerRenderEndTime; + if (!renderer) { + if (metadata.hydrate === "only") { + const rendererName = rendererAliases.has(metadata.hydrateArgs) ? rendererAliases.get(metadata.hydrateArgs) : metadata.hydrateArgs; + if (clientOnlyValues.has(rendererName)) { + const plural = validRenderers.length > 1; + throw new AstroError({ + ...NoMatchingRenderer, + message: NoMatchingRenderer.message( + metadata.displayName, + metadata?.componentUrl?.split(".").pop(), + plural, + validRenderers.length + ), + hint: NoMatchingRenderer.hint( + formatList(probableRendererNames.map((r) => "`" + r + "`")) + ) + }); + } else { + throw new AstroError({ + ...NoClientOnlyHint, + message: NoClientOnlyHint.message(metadata.displayName), + hint: NoClientOnlyHint.hint( + probableRendererNames.map((r) => r.replace("@astrojs/", "")).join("|") + ) + }); + } + } else if (typeof Component !== "string") { + const matchingRenderers = validRenderers.filter( + (r) => probableRendererNames.includes(r.name) + ); + const plural = validRenderers.length > 1; + if (matchingRenderers.length === 0) { + throw new AstroError({ + ...NoMatchingRenderer, + message: NoMatchingRenderer.message( + metadata.displayName, + metadata?.componentUrl?.split(".").pop(), + plural, + validRenderers.length + ), + hint: NoMatchingRenderer.hint( + formatList(probableRendererNames.map((r) => "`" + r + "`")) + ) + }); + } else if (matchingRenderers.length === 1) { + renderer = matchingRenderers[0]; + ({ html, attrs } = await renderer.ssr.renderToStaticMarkup.call( + { result }, + Component, + propsWithoutTransitionAttributes, + children, + metadata + )); + } else { + throw new Error(`Unable to render ${metadata.displayName}! + +This component likely uses ${formatList(probableRendererNames)}, +but Astro encountered an error during server-side rendering. + +Please ensure that ${metadata.displayName}: +1. Does not unconditionally access browser-specific globals like \`window\` or \`document\`. + If this is unavoidable, use the \`client:only\` hydration directive. +2. Does not conditionally return \`null\` or \`undefined\` when rendered on the server. + +If you're still stuck, please open an issue on GitHub or join us at https://astro.build/chat.`); + } + } + } else { + if (metadata.hydrate === "only") { + const rendererName = rendererAliases.has(metadata.hydrateArgs) ? rendererAliases.get(metadata.hydrateArgs) : metadata.hydrateArgs; + if (!clientOnlyValues.has(rendererName)) { + console.warn( + `The client:only directive for ${metadata.displayName} is not recognized. The renderer ${renderer.name} will be used. If you intended to use a different renderer, please provide a valid client:only directive.` + ); + } + html = await renderSlotToString(result, slots?.fallback); + } else { + const componentRenderStartTime = performance.now(); + ({ html, attrs } = await renderer.ssr.renderToStaticMarkup.call( + { result }, + Component, + propsWithoutTransitionAttributes, + children, + metadata + )); + if (process.env.NODE_ENV === "development") + componentServerRenderEndTime = performance.now() - componentRenderStartTime; + } + } + if (renderer && !renderer.clientEntrypoint && renderer.name !== "@astrojs/lit" && metadata.hydrate) { + throw new AstroError({ + ...NoClientEntrypoint, + message: NoClientEntrypoint.message( + displayName, + metadata.hydrate, + renderer.name + ) + }); + } + if (!html && typeof Component === "string") { + const Tag = sanitizeElementName(Component); + const childSlots = Object.values(children).join(""); + const renderTemplateResult = renderTemplate`<${Tag}${internalSpreadAttributes( + props + )}${markHTMLString( + childSlots === "" && voidElementNames.test(Tag) ? `/>` : `>${childSlots}` + )}`; + html = ""; + const destination = { + write(chunk) { + if (chunk instanceof Response) return; + html += chunkToString(result, chunk); + } + }; + await renderTemplateResult.render(destination); + } + if (!hydration) { + return { + render(destination) { + if (slotInstructions) { + for (const instruction of slotInstructions) { + destination.write(instruction); + } + } + if (isPage || renderer?.name === "astro:jsx") { + destination.write(html); + } else if (html && html.length > 0) { + destination.write( + markHTMLString(removeStaticAstroSlot(html, renderer?.ssr?.supportsAstroStaticSlot)) + ); + } + } + }; + } + const astroId = shorthash( + ` +${html} +${serializeProps( + props, + metadata + )}` + ); + const island = await generateHydrateScript( + { renderer, result, astroId, props, attrs }, + metadata + ); + if (componentServerRenderEndTime && process.env.NODE_ENV === "development") + island.props["server-render-time"] = componentServerRenderEndTime; + let unrenderedSlots = []; + if (html) { + if (Object.keys(children).length > 0) { + for (const key of Object.keys(children)) { + let tagName = renderer?.ssr?.supportsAstroStaticSlot ? !!metadata.hydrate ? "astro-slot" : "astro-static-slot" : "astro-slot"; + let expectedHTML = key === "default" ? `<${tagName}>` : `<${tagName} name="${key}">`; + if (!html.includes(expectedHTML)) { + unrenderedSlots.push(key); + } + } + } + } else { + unrenderedSlots = Object.keys(children); + } + const template = unrenderedSlots.length > 0 ? unrenderedSlots.map( + (key) => `` + ).join("") : ""; + island.children = `${html ?? ""}${template}`; + if (island.children) { + island.props["await-children"] = ""; + island.children += ``; + } + return { + render(destination) { + if (slotInstructions) { + for (const instruction of slotInstructions) { + destination.write(instruction); + } + } + destination.write(createRenderInstruction({ type: "directive", hydration })); + if (hydration.directive !== "only" && renderer?.ssr.renderHydrationScript) { + destination.write( + createRenderInstruction({ + type: "renderer-hydration-script", + rendererName: renderer.name, + render: renderer.ssr.renderHydrationScript + }) + ); + } + const renderedElement = renderElement("astro-island", island, false); + destination.write(markHTMLString(renderedElement)); + } + }; +} +function sanitizeElementName(tag) { + const unsafe = /[&<>'"\s]+/; + if (!unsafe.test(tag)) return tag; + return tag.trim().split(unsafe)[0].trim(); +} +async function renderFragmentComponent(result, slots = {}) { + const children = await renderSlotToString(result, slots?.default); + return { + render(destination) { + if (children == null) return; + destination.write(children); + } + }; +} +async function renderHTMLComponent(result, Component, _props, slots = {}) { + const { slotInstructions, children } = await renderSlots(result, slots); + const html = Component({ slots: children }); + const hydrationHtml = slotInstructions ? slotInstructions.map((instr) => chunkToString(result, instr)).join("") : ""; + return { + render(destination) { + destination.write(markHTMLString(hydrationHtml + html)); + } + }; +} +function renderAstroComponent(result, displayName, Component, props, slots = {}) { + if (containsServerDirective(props)) { + return renderServerIsland(result, displayName, props, slots); + } + const instance = createAstroComponentInstance(result, displayName, Component, props, slots); + return { + async render(destination) { + await instance.render(destination); + } + }; +} +async function renderComponent(result, displayName, Component, props, slots = {}) { + if (isPromise(Component)) { + Component = await Component.catch(handleCancellation); + } + if (isFragmentComponent(Component)) { + return await renderFragmentComponent(result, slots).catch(handleCancellation); + } + props = normalizeProps(props); + if (isHTMLComponent(Component)) { + return await renderHTMLComponent(result, Component, props, slots).catch(handleCancellation); + } + if (isAstroComponentFactory(Component)) { + return renderAstroComponent(result, displayName, Component, props, slots); + } + return await renderFrameworkComponent(result, displayName, Component, props, slots).catch( + handleCancellation + ); + function handleCancellation(e) { + if (result.cancelled) + return { + render() { + } + }; + throw e; + } +} +function normalizeProps(props) { + if (props["class:list"] !== void 0) { + const value = props["class:list"]; + delete props["class:list"]; + props["class"] = clsx(props["class"], value); + if (props["class"] === "") { + delete props["class"]; + } + } + return props; +} + +"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_".split("").reduce((v, c) => (v[c.charCodeAt(0)] = c, v), []); +"-0123456789_".split("").reduce((v, c) => (v[c.charCodeAt(0)] = c, v), []); + +function spreadAttributes(values = {}, _name, { class: scopedClassName } = {}) { + let output = ""; + if (scopedClassName) { + if (typeof values.class !== "undefined") { + values.class += ` ${scopedClassName}`; + } else if (typeof values["class:list"] !== "undefined") { + values["class:list"] = [values["class:list"], scopedClassName]; + } else { + values.class = scopedClassName; + } + } + for (const [key, value] of Object.entries(values)) { + output += addAttribute(value, key, true); + } + return markHTMLString(output); +} + +export { Fragment as F, NOOP_MIDDLEWARE_HEADER as N, renderTemplate as a, addAttribute as b, createComponent as c, createAstro as d, renderHead as e, renderSlot as f, decodeKey as g, maybeRenderHead as m, renderComponent as r, spreadAttributes as s, unescapeHTML as u }; diff --git a/dist/chunks/astro_CLp8lNUU.mjs b/dist/chunks/astro_CLp8lNUU.mjs new file mode 100644 index 00000000..0fa15bdb --- /dev/null +++ b/dist/chunks/astro_CLp8lNUU.mjs @@ -0,0 +1,3 @@ +import 'kleur/colors'; +import './astro/server_DJC9Xx9K.mjs'; +import 'clsx'; diff --git a/dist/chunks/page-ssr_ChKiSmuh.mjs b/dist/chunks/page-ssr_ChKiSmuh.mjs new file mode 100644 index 00000000..03f7d9e7 --- /dev/null +++ b/dist/chunks/page-ssr_ChKiSmuh.mjs @@ -0,0 +1,64 @@ +/* empty css */ +import i18next from 'i18next'; +import fsBackend from 'i18next-fs-backend'; +import module2 from 'module'; +import path2 from 'path'; +import * as url2 from 'url'; +import '@proload/core'; +import '@proload/plugin-tsm'; + +module2.createRequire(import.meta.url); +const __filename = url2.fileURLToPath(import.meta.url); +path2.dirname(__filename); +var g = { config: { defaultLocale: "cimode", locales: [], namespaces: "translation", defaultNamespace: "translation", load: ["server"], routes: {}, flatRoutes: {}, showDefaultLocale: false, trailingSlash: "ignore", resourcesBasePath: "/locales" } }, A = (e) => { + let r = {}; + for (let n in e) n === "routes" && (r = y(e[n])), g.config[n] = e[n]; + g.config.flatRoutes = r; +}, y = (e, r = [], n = [], s = null) => { + let o = s || {}; + for (let t in e) if (typeof e[t] == "object" && e[t] !== null) y(e[t], [...r, t], [...n, Object.prototype.hasOwnProperty.call(e[t], "index") ? e[t].index : t], o); + else { + let l = "/" + r.join("/"), i = "/" + n.join("/"); + t === "index" ? (o[l] = i, l += "/" + t, i += "/" + t, o[l] = i) : (l += "/" + t, i += "/" + e[t], o[l] = i); + } + return o; +}; +var m = (e, r) => { + if (e === "/") return e; + switch (r) { + case "always": + return e.endsWith("/") ? e : e + "/"; + case "never": + return e.replace(/\/$/, ""); + default: + return e; + } +}, P = (e = "/", r = null, n = "/") => { + r || (r = i18next.language); + let s = e.split("/").filter((f) => f !== ""), o = n.split("/").filter((f) => f !== ""); + JSON.stringify(s).startsWith(JSON.stringify(o).replace(/]+$/, "")) && s.splice(0, o.length), e = s.length === 0 ? "" : s.join("/"), n = o.length === 0 ? "/" : "/" + o.join("/") + "/"; + let { flatRoutes: t, showDefaultLocale: l, defaultLocale: i, locales: a, trailingSlash: c } = g.config; + if (!a.includes(r)) return console.warn(`WARNING(astro-i18next): "${r}" locale is not supported, add it to the locales in your astro config.`), m(`${n}${e}`, c); + if (s.length === 0) return m(l ? `${n}${r}` : r === i ? n : `${n}${r}`, c); + if (r === i) { + let f = Object.keys(t).find((d) => t[d] === "/" + e); + typeof f < "u" && (s = f.split("/").filter((d) => d !== "")); + } + for (let f of a) if (s[0] === f) { + s.shift(); + break; + } + (l || r !== i) && (s = [r, ...s]); + let u = n + s.join("/"); + return Object.prototype.hasOwnProperty.call(t, u.replace(/\/$/, "")) ? m(t[u.replace(/\/$/, "")], c) : m(u, c); +}, T = (e, r = null, n = "/") => { + let [s, , o, ...t] = e.split("/"); + return s + "//" + o + P(t.join("/"), r, n); +}; +function fe(e) { + A(e); +} + +i18next.use(fsBackend).init({"supportedLngs": ["cimode",],"fallbackLng": ["cimode",],"ns": "translation","defaultNS": "translation","initImmediate": false,"backend": {"loadPath": "/Users/richard/Website%20Development/tiber365/public/locales/{{lng}}/{{ns}}.json",},});fe({"defaultLocale": "cimode","locales": ["cimode",],"namespaces": "translation","defaultNamespace": "translation","load": ["server",],"routes": {},"flatRoutes": {},"showDefaultLocale": false,"trailingSlash": "ignore","resourcesBasePath": "/locales",}); + +export { P, T }; diff --git a/dist/contact/index.html b/dist/contact/index.html new file mode 100644 index 00000000..f47f2ec8 --- /dev/null +++ b/dist/contact/index.html @@ -0,0 +1,7 @@ + Contact | Tiber365 - Professional IT Services | Tiber365 +

Get In Touch

Ready to transform your IT infrastructure? Let's talk!

+Get in Touch +

Location
Rome, Italy
\ No newline at end of file diff --git a/dist/favicon.svg b/dist/favicon.svg new file mode 100644 index 00000000..bbfc11c5 --- /dev/null +++ b/dist/favicon.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/dist/images/TIBER365.png b/dist/images/TIBER365.png new file mode 100644 index 0000000000000000000000000000000000000000..b33a459fdc2f265f19a46aa23c1de3a51ced7086 GIT binary patch literal 15530 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 { + const response = await next(); + response.headers.set(NOOP_MIDDLEWARE_HEADER, "true"); + return response; +}; + +const codeToStatusMap = { + // Implemented from tRPC error code table + // https://trpc.io/docs/server/error-handling#error-codes + BAD_REQUEST: 400, + UNAUTHORIZED: 401, + FORBIDDEN: 403, + NOT_FOUND: 404, + TIMEOUT: 405, + CONFLICT: 409, + PRECONDITION_FAILED: 412, + PAYLOAD_TOO_LARGE: 413, + UNSUPPORTED_MEDIA_TYPE: 415, + UNPROCESSABLE_CONTENT: 422, + TOO_MANY_REQUESTS: 429, + CLIENT_CLOSED_REQUEST: 499, + INTERNAL_SERVER_ERROR: 500 +}; +Object.entries(codeToStatusMap).reduce( + // reverse the key-value pairs + (acc, [key, value]) => ({ ...acc, [value]: key }), + {} +); + +function sanitizeParams(params) { + return Object.fromEntries( + Object.entries(params).map(([key, value]) => { + if (typeof value === "string") { + return [key, value.normalize().replace(/#/g, "%23").replace(/\?/g, "%3F")]; + } + return [key, value]; + }) + ); +} +function getParameter(part, params) { + if (part.spread) { + return params[part.content.slice(3)] || ""; + } + if (part.dynamic) { + if (!params[part.content]) { + throw new TypeError(`Missing parameter: ${part.content}`); + } + return params[part.content]; + } + return part.content.normalize().replace(/\?/g, "%3F").replace(/#/g, "%23").replace(/%5B/g, "[").replace(/%5D/g, "]"); +} +function getSegment(segment, params) { + const segmentPath = segment.map((part) => getParameter(part, params)).join(""); + return segmentPath ? "/" + segmentPath : ""; +} +function getRouteGenerator(segments, addTrailingSlash) { + return (params) => { + const sanitizedParams = sanitizeParams(params); + let trailing = ""; + if (addTrailingSlash === "always" && segments.length) { + trailing = "/"; + } + const path = segments.map((segment) => getSegment(segment, sanitizedParams)).join("") + trailing; + return path || "/"; + }; +} + +function deserializeRouteData(rawRouteData) { + return { + route: rawRouteData.route, + type: rawRouteData.type, + pattern: new RegExp(rawRouteData.pattern), + params: rawRouteData.params, + component: rawRouteData.component, + generate: getRouteGenerator(rawRouteData.segments, rawRouteData._meta.trailingSlash), + pathname: rawRouteData.pathname || void 0, + segments: rawRouteData.segments, + prerender: rawRouteData.prerender, + redirect: rawRouteData.redirect, + redirectRoute: rawRouteData.redirectRoute ? deserializeRouteData(rawRouteData.redirectRoute) : void 0, + fallbackRoutes: rawRouteData.fallbackRoutes.map((fallback) => { + return deserializeRouteData(fallback); + }), + isIndex: rawRouteData.isIndex + }; +} + +function deserializeManifest(serializedManifest) { + const routes = []; + for (const serializedRoute of serializedManifest.routes) { + routes.push({ + ...serializedRoute, + routeData: deserializeRouteData(serializedRoute.routeData) + }); + const route = serializedRoute; + route.routeData = deserializeRouteData(serializedRoute.routeData); + } + const assets = new Set(serializedManifest.assets); + const componentMetadata = new Map(serializedManifest.componentMetadata); + const inlinedScripts = new Map(serializedManifest.inlinedScripts); + const clientDirectives = new Map(serializedManifest.clientDirectives); + const serverIslandNameMap = new Map(serializedManifest.serverIslandNameMap); + const key = decodeKey(serializedManifest.key); + return { + // in case user middleware exists, this no-op middleware will be reassigned (see plugin-ssr.ts) + middleware() { + return { onRequest: NOOP_MIDDLEWARE_FN }; + }, + ...serializedManifest, + assets, + componentMetadata, + inlinedScripts, + clientDirectives, + routes, + serverIslandNameMap, + key + }; +} + +const manifest = deserializeManifest({"hrefRoot":"file:///Users/richard/Website%20Development/tiber365/","adapterName":"","routes":[{"file":"file:///Users/richard/Website%20Development/tiber365/dist/404.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/404","isIndex":false,"type":"page","pattern":"^\\/404\\/?$","segments":[[{"content":"404","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/404.astro","pathname":"/404","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/about/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/about","isIndex":false,"type":"page","pattern":"^\\/about\\/?$","segments":[[{"content":"about","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/about.astro","pathname":"/about","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/contact/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/contact","isIndex":false,"type":"page","pattern":"^\\/contact\\/?$","segments":[[{"content":"contact","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/contact.astro","pathname":"/contact","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/it/about/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/it/about","isIndex":false,"type":"page","pattern":"^\\/it\\/about\\/?$","segments":[[{"content":"it","dynamic":false,"spread":false}],[{"content":"about","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/it/about.astro","pathname":"/it/about","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/it/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/it","isIndex":true,"type":"page","pattern":"^\\/it\\/?$","segments":[[{"content":"it","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/it/index.astro","pathname":"/it","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/nl/about/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/nl/about","isIndex":false,"type":"page","pattern":"^\\/nl\\/about\\/?$","segments":[[{"content":"nl","dynamic":false,"spread":false}],[{"content":"about","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/nl/about.astro","pathname":"/nl/about","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/nl/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/nl","isIndex":true,"type":"page","pattern":"^\\/nl\\/?$","segments":[[{"content":"nl","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/nl/index.astro","pathname":"/nl","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/privacy/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/privacy","isIndex":false,"type":"page","pattern":"^\\/privacy\\/?$","segments":[[{"content":"privacy","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/privacy.astro","pathname":"/privacy","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/services/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/services","isIndex":false,"type":"page","pattern":"^\\/services\\/?$","segments":[[{"content":"services","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/services.astro","pathname":"/services","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/terms/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/terms","isIndex":false,"type":"page","pattern":"^\\/terms\\/?$","segments":[[{"content":"terms","dynamic":false,"spread":false}]],"params":[],"component":"src/pages/terms.astro","pathname":"/terms","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}},{"file":"file:///Users/richard/Website%20Development/tiber365/dist/index.html","links":[],"scripts":[],"styles":[],"routeData":{"route":"/","isIndex":true,"type":"page","pattern":"^\\/$","segments":[],"params":[],"component":"src/pages/index.astro","pathname":"/","prerender":true,"fallbackRoutes":[],"_meta":{"trailingSlash":"ignore"}}}],"site":"https://tiber365.it","base":"/","trailingSlash":"ignore","compressHTML":true,"componentMetadata":[["/Users/richard/Website Development/tiber365/src/pages/404.astro",{"propagation":"none","containsHead":true}],["/Users/richard/Website Development/tiber365/src/pages/about.astro",{"propagation":"none","containsHead":true}],["/Users/richard/Website Development/tiber365/src/pages/contact.astro",{"propagation":"none","containsHead":true}],["/Users/richard/Website Development/tiber365/src/pages/index.astro",{"propagation":"none","containsHead":true}],["/Users/richard/Website Development/tiber365/src/pages/privacy.astro",{"propagation":"none","containsHead":true}],["/Users/richard/Website Development/tiber365/src/pages/services.astro",{"propagation":"none","containsHead":true}],["/Users/richard/Website Development/tiber365/src/pages/terms.astro",{"propagation":"none","containsHead":true}]],"renderers":[],"clientDirectives":[["idle","(()=>{var l=(o,t)=>{let i=async()=>{await(await o())()},e=typeof t.value==\"object\"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};\"requestIdleCallback\"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event(\"astro:idle\"));})();"],["load","(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).load=e;window.dispatchEvent(new Event(\"astro:load\"));})();"],["media","(()=>{var s=(i,t)=>{let a=async()=>{await(await i())()};if(t.value){let e=matchMedia(t.value);e.matches?a():e.addEventListener(\"change\",a,{once:!0})}};(self.Astro||(self.Astro={})).media=s;window.dispatchEvent(new Event(\"astro:media\"));})();"],["only","(()=>{var e=async t=>{await(await t())()};(self.Astro||(self.Astro={})).only=e;window.dispatchEvent(new Event(\"astro:only\"));})();"],["visible","(()=>{var l=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value==\"object\"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let a of e)if(a.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=l;window.dispatchEvent(new Event(\"astro:visible\"));})();"]],"entryModules":{"\u0000noop-middleware":"_noop-middleware.mjs","\u0000@astro-page:src/pages/404@_@astro":"pages/404.astro.mjs","\u0000@astro-page:src/pages/about@_@astro":"pages/about.astro.mjs","\u0000@astro-page:src/pages/contact@_@astro":"pages/contact.astro.mjs","\u0000@astro-page:src/pages/it/about@_@astro":"pages/it/about.astro.mjs","\u0000@astro-page:src/pages/it/index@_@astro":"pages/it.astro.mjs","\u0000@astro-page:src/pages/nl/about@_@astro":"pages/nl/about.astro.mjs","\u0000@astro-page:src/pages/nl/index@_@astro":"pages/nl.astro.mjs","\u0000@astro-page:src/pages/privacy@_@astro":"pages/privacy.astro.mjs","\u0000@astro-page:src/pages/services@_@astro":"pages/services.astro.mjs","\u0000@astro-page:src/pages/terms@_@astro":"pages/terms.astro.mjs","\u0000@astro-page:src/pages/index@_@astro":"pages/index.astro.mjs","\u0000@astro-renderers":"renderers.mjs","\u0000@astrojs-manifest":"manifest_DZy5EIn6.mjs","/astro/hoisted.js?q=1":"_astro/hoisted.Gc4qN2dj.js","/astro/hoisted.js?q=0":"_astro/hoisted.BsMfRRdS.js","astro:scripts/before-hydration.js":""},"inlinedScripts":[],"assets":["/file:///Users/richard/Website%20Development/tiber365/dist/404.html","/file:///Users/richard/Website%20Development/tiber365/dist/about/index.html","/file:///Users/richard/Website%20Development/tiber365/dist/contact/index.html","/file:///Users/richard/Website%20Development/tiber365/dist/it/about/index.html","/file:///Users/richard/Website%20Development/tiber365/dist/it/index.html","/file:///Users/richard/Website%20Development/tiber365/dist/nl/about/index.html","/file:///Users/richard/Website%20Development/tiber365/dist/nl/index.html","/file:///Users/richard/Website%20Development/tiber365/dist/privacy/index.html","/file:///Users/richard/Website%20Development/tiber365/dist/services/index.html","/file:///Users/richard/Website%20Development/tiber365/dist/terms/index.html","/file:///Users/richard/Website%20Development/tiber365/dist/index.html"],"buildFormat":"directory","checkOrigin":false,"serverIslandNameMap":[],"key":"8SuZZEZON3dHsbz8KjG6uDVDzg5zFI9np3kFEC0SQCY=","experimentalEnvGetSecretEnabled":false}); + +export { manifest }; diff --git a/dist/pages/404.astro.mjs b/dist/pages/404.astro.mjs new file mode 100644 index 00000000..48d9be6e --- /dev/null +++ b/dist/pages/404.astro.mjs @@ -0,0 +1,25 @@ +import '../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, r as renderComponent, a as renderTemplate, m as maybeRenderHead } from '../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +import { t, $ as $$BaseLayout, a as $$Header, b as $$Footer } from '../chunks/Footer_BFBz0LQo.mjs'; +export { renderers } from '../renderers.mjs'; + +const $$404 = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${renderComponent($$result, "BaseLayout", $$BaseLayout, { "title": `${t("404.title")} | ${t("meta.title")}`, "description": t("404.description") }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", $$Header, {})} ${maybeRenderHead()}
404

${t("404.title")}

${t("404.description")}

Or try one of these popular pages:

Services About Contact Blog
${renderComponent($$result2, "Footer", $$Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/404.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/404.astro"; +const $$url = "/404"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$404, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/about.astro.mjs b/dist/pages/about.astro.mjs new file mode 100644 index 00000000..20329b26 --- /dev/null +++ b/dist/pages/about.astro.mjs @@ -0,0 +1,50 @@ +import '../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, r as renderComponent, a as renderTemplate, m as maybeRenderHead } from '../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +import { changeLanguage } from 'i18next'; +import { t, $ as $$BaseLayout, a as $$Header, b as $$Footer } from '../chunks/Footer_BFBz0LQo.mjs'; +import { $ as $$CTA } from '../chunks/CTA_CIVpts3M.mjs'; +export { renderers } from '../renderers.mjs'; + +const $$About = createComponent(($$result, $$props, $$slots) => { + changeLanguage("en"); + return renderTemplate`${renderComponent($$result, "BaseLayout", $$BaseLayout, { "title": `${t("nav.about")} | ${t("meta.title")}`, "description": "Learn about Tiber365 - your trusted IT partner specializing in Microsoft 365, networking, and comprehensive IT solutions for small businesses." }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", $$Header, {})} ${maybeRenderHead()}

${t("about.title")}

${t("about.subtitle")}

+Our Story +

${t("about.description")}

${t("about.mission")}

🚀

Modern IT Solutions

+Empowering businesses with cutting-edge technology and reliable support. +

5+
${t("about.experience")}
100+
${t("about.clients")}
200+
${t("about.projects")}

+Our Values +

+The principles that guide everything we do +

🔒

Security First

+We prioritize the security and privacy of your business data above all else. +

🤝

Reliability

+Count on us for consistent, dependable service that keeps your business running. +

💡

Innovation

+We stay ahead of technology trends to bring you the best solutions. +

📞

Support

+Dedicated support when you need it, with real people who understand your business. +

Efficiency

+Streamlined processes and quick resolutions to minimize downtime. +

🎯

Focus

+Laser-focused on small business needs and cost-effective solutions. +

+Our Expertise +

+Specialized knowledge in the technologies that matter to your business +

🏢
Microsoft 365
☁️
Cloud Services
🌐
Networking
🔒
Security
🚀
Web Hosting
⚙️
Automation
${renderComponent($$result2, "CTA", $$CTA, {})}
${renderComponent($$result2, "Footer", $$Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/about.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/about.astro"; +const $$url = "/about"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$About, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/contact.astro.mjs b/dist/pages/contact.astro.mjs new file mode 100644 index 00000000..6678c932 --- /dev/null +++ b/dist/pages/contact.astro.mjs @@ -0,0 +1,33 @@ +import '../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, m as maybeRenderHead, a as renderTemplate, r as renderComponent } from '../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +import { t, $ as $$BaseLayout, a as $$Header, b as $$Footer } from '../chunks/Footer_BFBz0LQo.mjs'; +import 'clsx'; +export { renderers } from '../renderers.mjs'; + +const $$ContactForm = createComponent(async ($$result, $$props, $$slots) => { + return renderTemplate`${maybeRenderHead()}

${t("contact.title")}

${t("contact.subtitle")}

+Get in Touch +

Location
${t("contact.info.address")}
`; +}, "/Users/richard/Website Development/tiber365/src/components/ContactForm.astro", void 0); + +const $$Contact = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${renderComponent($$result, "BaseLayout", $$BaseLayout, { "title": `${t("nav.contact")} | ${t("meta.title")}`, "description": "Contact Tiber365 for professional IT services. Get in touch for Microsoft 365 support, networking solutions, and custom IT projects." }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", $$Header, {})} ${maybeRenderHead()}
${renderComponent($$result2, "ContactForm", $$ContactForm, {})}
${renderComponent($$result2, "Footer", $$Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/contact.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/contact.astro"; +const $$url = "/contact"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$Contact, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/index.astro.mjs b/dist/pages/index.astro.mjs new file mode 100644 index 00000000..4e12e83f --- /dev/null +++ b/dist/pages/index.astro.mjs @@ -0,0 +1,58 @@ +import '../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, m as maybeRenderHead, r as renderComponent, a as renderTemplate, b as addAttribute } from '../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +import i18next, { changeLanguage } from 'i18next'; +import { c as $$Trans, t, S as SERVICES, T as TESTIMONIALS, $ as $$BaseLayout, a as $$Header, b as $$Footer } from '../chunks/Footer_BFBz0LQo.mjs'; +/* empty css */ +import 'clsx'; +import { $ as $$CTA } from '../chunks/CTA_CIVpts3M.mjs'; +export { renderers } from '../renderers.mjs'; + +const $$Hero = createComponent(($$result, $$props, $$slots) => { + console.log("Hero component locale:", i18next.language); + return renderTemplate`${maybeRenderHead()}

${renderComponent($$result, "Trans", $$Trans, { "i18nKey": "hero.title", "data-astro-cid-bbe6dxrz": true }, { "default": ($$result2) => renderTemplate` +Professional IT Services for Your Business +` })}

${renderComponent($$result, "Trans", $$Trans, { "i18nKey": "hero.subtitle", "data-astro-cid-bbe6dxrz": true }, { "default": ($$result2) => renderTemplate` +Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects. +` })}

${renderComponent($$result, "Trans", $$Trans, { "i18nKey": "hero.trusted", "data-astro-cid-bbe6dxrz": true }, { "default": ($$result2) => renderTemplate` +Trusted by businesses across Italy +` })}

IT Services Illustration
`; +}, "/Users/richard/Website Development/tiber365/src/components/Hero.astro", void 0); + +const $$Services = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${maybeRenderHead()}

${t("services.title")}

${t("services.subtitle")}

${SERVICES.map((service, index) => renderTemplate`
${service.icon}

${t(service.titleKey)}

${t(service.descriptionKey)}

    ${service.features.map((feature) => renderTemplate`
  • ${t(feature)}
  • `)}
+Learn more +
`)}
`; +}, "/Users/richard/Website Development/tiber365/src/components/Services.astro", void 0); + +const $$Testimonials = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${maybeRenderHead()}

${t("testimonials.title")}

${t("testimonials.subtitle")}

${TESTIMONIALS.map((testimonial, index) => renderTemplate`
${Array.from({ length: testimonial.rating }, (_, i) => renderTemplate` `)}
+"${t(testimonial.contentKey)}" +
${t(testimonial.nameKey)}
${t(testimonial.companyKey)}
`)}
5+
${t("about.experience")}
100+
${t("about.clients")}
200+
${t("about.projects")}
`; +}, "/Users/richard/Website Development/tiber365/src/components/Testimonials.astro", void 0); + +const $$Index = createComponent(($$result, $$props, $$slots) => { + changeLanguage("en"); + const pageTitle = t("meta.title"); + const pageDescription = t("meta.description"); + const pageKeywords = t("meta.keywords"); + return renderTemplate`${renderComponent($$result, "BaseLayout", $$BaseLayout, { "title": pageTitle, "description": pageDescription, "keywords": pageKeywords }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", $$Header, {})} ${maybeRenderHead()}
${renderComponent($$result2, "Hero", $$Hero, {})} ${renderComponent($$result2, "Services", $$Services, {})} ${renderComponent($$result2, "Testimonials", $$Testimonials, {})} ${renderComponent($$result2, "CTA", $$CTA, {})}
${renderComponent($$result2, "Footer", $$Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/index.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/index.astro"; +const $$url = ""; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$Index, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/it.astro.mjs b/dist/pages/it.astro.mjs new file mode 100644 index 00000000..2f74c99b --- /dev/null +++ b/dist/pages/it.astro.mjs @@ -0,0 +1,32 @@ +import '../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, r as renderComponent, a as renderTemplate, m as maybeRenderHead } from '../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +export { renderers } from '../renderers.mjs'; + +const $$Index = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`import ${changeLanguage} from "i18next"; +import BaseLayout from "../../layouts/BaseLayout.astro"; +import Header from "../../components/Header.astro"; +import Hero from "../../components/Hero.astro"; +import Services from "../../components/Services.astro"; +import Testimonials from "../../components/Testimonials.astro"; +import CTA from "../../components/CTA.astro"; +import Footer from "../../components/Footer.astro"; + +changeLanguage("it"); +${renderComponent($$result, "BaseLayout", BaseLayout, {}, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", Header, {})} ${maybeRenderHead()}
${renderComponent($$result2, "Hero", Hero, {})} ${renderComponent($$result2, "Services", Services, {})} ${renderComponent($$result2, "Testimonials", Testimonials, {})} ${renderComponent($$result2, "CTA", CTA, {})}
${renderComponent($$result2, "Footer", Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/it/index.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/it/index.astro"; +const $$url = "/it"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$Index, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/it/about.astro.mjs b/dist/pages/it/about.astro.mjs new file mode 100644 index 00000000..bd8300fb --- /dev/null +++ b/dist/pages/it/about.astro.mjs @@ -0,0 +1,28 @@ +import '../../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, r as renderComponent, a as renderTemplate, m as maybeRenderHead } from '../../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +export { renderers } from '../../renderers.mjs'; + +const $$About = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`import ${changeLanguage} from "i18next"; +import BaseLayout from "../../layouts/BaseLayout.astro"; +import Header from "../../components/Header.astro"; +import Footer from "../../components/Footer.astro"; + +changeLanguage("it"); +${renderComponent($$result, "BaseLayout", BaseLayout, {}, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", Header, {})} ${maybeRenderHead()}

Chi Siamo

${renderComponent($$result2, "Footer", Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/it/about.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/it/about.astro"; +const $$url = "/it/about"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$About, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/nl.astro.mjs b/dist/pages/nl.astro.mjs new file mode 100644 index 00000000..fd5d7407 --- /dev/null +++ b/dist/pages/nl.astro.mjs @@ -0,0 +1,32 @@ +import '../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, r as renderComponent, a as renderTemplate, m as maybeRenderHead } from '../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +export { renderers } from '../renderers.mjs'; + +const $$Index = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`import ${changeLanguage} from "i18next"; +import BaseLayout from "../../layouts/BaseLayout.astro"; +import Header from "../../components/Header.astro"; +import Hero from "../../components/Hero.astro"; +import Services from "../../components/Services.astro"; +import Testimonials from "../../components/Testimonials.astro"; +import CTA from "../../components/CTA.astro"; +import Footer from "../../components/Footer.astro"; + +changeLanguage("nl"); +${renderComponent($$result, "BaseLayout", BaseLayout, {}, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", Header, {})} ${maybeRenderHead()}
${renderComponent($$result2, "Hero", Hero, {})} ${renderComponent($$result2, "Services", Services, {})} ${renderComponent($$result2, "Testimonials", Testimonials, {})} ${renderComponent($$result2, "CTA", CTA, {})}
${renderComponent($$result2, "Footer", Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/nl/index.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/nl/index.astro"; +const $$url = "/nl"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$Index, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/nl/about.astro.mjs b/dist/pages/nl/about.astro.mjs new file mode 100644 index 00000000..ef40fa8b --- /dev/null +++ b/dist/pages/nl/about.astro.mjs @@ -0,0 +1,28 @@ +import '../../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, r as renderComponent, a as renderTemplate, m as maybeRenderHead } from '../../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +export { renderers } from '../../renderers.mjs'; + +const $$About = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`import ${changeLanguage} from "i18next"; +import BaseLayout from "../../layouts/BaseLayout.astro"; +import Header from "../../components/Header.astro"; +import Footer from "../../components/Footer.astro"; + +changeLanguage("nl"); +${renderComponent($$result, "BaseLayout", BaseLayout, {}, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", Header, {})} ${maybeRenderHead()}

Over Ons

${renderComponent($$result2, "Footer", Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/nl/about.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/nl/about.astro"; +const $$url = "/nl/about"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$About, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/privacy.astro.mjs b/dist/pages/privacy.astro.mjs new file mode 100644 index 00000000..5cd7c561 --- /dev/null +++ b/dist/pages/privacy.astro.mjs @@ -0,0 +1,52 @@ +import '../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, r as renderComponent, a as renderTemplate, m as maybeRenderHead } from '../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +import { t, $ as $$BaseLayout, a as $$Header, b as $$Footer } from '../chunks/Footer_BFBz0LQo.mjs'; +export { renderers } from '../renderers.mjs'; + +const $$Privacy = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${renderComponent($$result, "BaseLayout", $$BaseLayout, { "title": `${t("footer.links.privacy")} | ${t("meta.title")}`, "description": "Privacy Policy for Tiber365 - Learn how we collect, use, and protect your personal data in compliance with GDPR and Dutch privacy laws." }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", $$Header, {})} ${maybeRenderHead()}

${t("footer.links.privacy")}

+Last updated: ${(/* @__PURE__ */ new Date()).toLocaleDateString()}

1. Introduction

+Tiber365 ("we", "our", or "us") is committed to protecting your privacy and personal data. This Privacy Policy explains how we collect, use, and protect your personal information in accordance with the General Data Protection Regulation (GDPR) and Dutch privacy laws. +

2. Data Controller

+Tiber365
+Italy
+Email: info@tiber365.it +

+For privacy-related inquiries, you can contact our Data Protection Officer at privacy@tiber365.it. +

3. Personal Data We Collect

We collect and process the following types of personal data:

  • Contact information (name, email, phone number, company name)
  • Technical data (IP address, browser type, device information)
  • Usage data (how you interact with our website and services)
  • Communication data (messages you send us through our contact form)
  • Service data (information related to the IT services we provide)

4. Legal Basis for Processing

We process your personal data based on the following legal grounds:

  • Contract performance (when providing our IT services)
  • Legal obligations (compliance with Dutch and EU laws)
  • Legitimate interests (improving our services and communication)
  • Consent (for marketing communications and cookies)

5. How We Use Your Data

We use your personal data for:

  • Providing and managing our IT services
  • Communicating with you about our services
  • Improving our website and services
  • Complying with legal obligations
  • Sending you marketing communications (with your consent)

6. Data Sharing and Transfers

+We may share your data with: +

  • Service providers (hosting, email, analytics)
  • Professional advisers (lawyers, accountants)
  • Authorities (when legally required)

+Data transfers outside the EU/EEA are protected by appropriate safeguards (Standard Contractual Clauses). +

7. Data Retention

+We retain your personal data only for as long as necessary to fulfill the purposes for which it was collected, including legal requirements and accounting purposes. +

8. Your Rights

Under GDPR and Dutch privacy laws, you have the right to:

  • Access your personal data
  • Correct inaccurate data
  • Request deletion of your data
  • Object to processing
  • Data portability
  • Withdraw consent

+To exercise these rights, contact us at privacy@tiber365.it. We'll respond within 30 days. +

9. Cookies and Tracking

+We use cookies and similar technologies to improve your browsing experience. You can manage cookie preferences through your browser settings. +

10. Security

+We implement appropriate technical and organizational measures to protect your personal data against unauthorized access, alteration, disclosure, or destruction. +

11. Changes to This Policy

+We may update this Privacy Policy periodically. We will notify you of any material changes by posting the new policy on this page. +

12. Complaints

+If you have concerns about how we process your personal data, please contact us first. You also have the right to file a complaint with the Dutch Data Protection Authority (Autoriteit Persoonsgegevens). +

13. Contact Us

+For any privacy-related questions or requests, please contact us at:
+Email: privacy@tiber365.it
+Phone: +39 123 456 7890 +

${renderComponent($$result2, "Footer", $$Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/privacy.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/privacy.astro"; +const $$url = "/privacy"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$Privacy, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/services.astro.mjs b/dist/pages/services.astro.mjs new file mode 100644 index 00000000..729687c7 --- /dev/null +++ b/dist/pages/services.astro.mjs @@ -0,0 +1,134 @@ +import '../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, r as renderComponent, a as renderTemplate, m as maybeRenderHead, b as addAttribute } from '../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +import { t, $ as $$BaseLayout, S as SERVICES, a as $$Header, b as $$Footer } from '../chunks/Footer_BFBz0LQo.mjs'; +import { $ as $$CTA } from '../chunks/CTA_CIVpts3M.mjs'; +export { renderers } from '../renderers.mjs'; + +const $$Services = createComponent(($$result, $$props, $$slots) => { + const getServiceDetails = (serviceId) => { + switch (serviceId) { + case "microsoft365": + return { + benefits: [ + "Seamless transition to Microsoft 365 with expert guidance", + "Zero downtime email migrations and data transfer", + "Custom configuration of all Office applications", + "Enhanced team collaboration through Microsoft Teams", + "Secure document management with SharePoint", + "Streamlined admin center management" + ], + process: [ + "Initial assessment of your current setup", + "Custom migration plan development", + "Step-by-step implementation", + "User training and support", + "Ongoing maintenance and optimization" + ] + }; + case "management": + return { + benefits: [ + "Proactive system monitoring and maintenance", + "Automated workflow implementation", + "Enhanced security and compliance", + "Regular performance optimization", + "Cost-effective resource utilization", + "Reduced IT management overhead" + ], + process: [ + "Environment assessment", + "Automation opportunity identification", + "Monitoring setup and configuration", + "Regular maintenance scheduling", + "Continuous improvement implementation" + ] + }; + case "networking": + return { + benefits: [ + "Enterprise-grade network infrastructure", + "High-performance Ubiquiti/UniFi solutions", + "Advanced security implementation", + "Reliable and fast connectivity", + "Scalable network architecture", + "Professional network monitoring" + ], + process: [ + "Network requirements analysis", + "Infrastructure design and planning", + "Equipment selection and deployment", + "Security implementation", + "Performance optimization" + ] + }; + case "hosting": + return { + benefits: [ + "High-performance web hosting", + "Secure and reliable infrastructure", + "Automated backup systems", + "SSL certificate management", + "Domain name administration", + "Regular maintenance and updates" + ], + process: [ + "Hosting requirements assessment", + "Server configuration and setup", + "Security implementation", + "Backup system configuration", + "Ongoing monitoring and maintenance" + ] + }; + case "custom": + return { + benefits: [ + "Flexible solutions tailored to your unique business needs", + "Professional project management and documentation", + "Clear communication and consultation throughout the process", + "Integration with existing systems and workflows", + "Scalable and future-proof implementations", + "Support for requirements beyond our standard services" + ], + process: [ + "Initial consultation and requirements gathering", + "Feasibility study and stakeholder alignment", + "Detailed project planning with all involved parties", + "Phased implementation with regular checkpoints", + "Thorough testing and quality assurance", + "Post-implementation support and maintenance" + ], + additionalInfo: `While we offer standardized services for common IT needs, we understand that every business is unique. We're open to discussing and supporting custom IT projects that may fall outside our standard service offerings. Our professional approach ensures that all stakeholders are involved in the consultation, planning, and implementation phases. This collaborative process helps us deliver solutions that truly meet your specific requirements.` + }; + default: + return { + benefits: [], + process: [] + }; + } + }; + return renderTemplate`${renderComponent($$result, "BaseLayout", $$BaseLayout, { "title": `${t("nav.services")} | ${t("meta.title")}`, "description": "Comprehensive IT services for small businesses: Microsoft 365 support, networking solutions, web hosting, and custom IT projects." }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", $$Header, {})} ${maybeRenderHead()}

${t("services.title")}

${t("services.subtitle")}

${SERVICES.map((service, index) => { + const details = getServiceDetails(service.id); + return renderTemplate`
${service.icon}

${t(service.titleKey)}

${t(service.descriptionKey)}

${service.id === "custom" && renderTemplate`

${details.additionalInfo}

`}

Key Benefits

    ${details.benefits.map((benefit) => renderTemplate`
  • ${benefit}
  • `)}

Our Process

    ${details.process.map((step, stepIndex) => renderTemplate`
  • ${stepIndex + 1}
    ${step}
  • `)}
+Get Started +
${service.icon}

Features & Capabilities

${service.features.map((feature) => renderTemplate`

${t(feature)}

${feature.includes("migrations") && "Seamless data transfer with zero downtime"} ${feature.includes("apps") && "Full setup and optimization of Office applications"} ${feature.includes("teams") && "Custom Teams environment configuration"} ${feature.includes("sharepoint") && "Document management and collaboration setup"} ${feature.includes("admin") && "Complete admin portal configuration"} ${feature.includes("automation") && "Custom workflow automation solutions"} ${feature.includes("monitoring") && "Proactive system monitoring and alerts"} ${feature.includes("maintenance") && "Regular updates and maintenance tasks"} ${feature.includes("optimization") && "Performance tuning and improvements"} ${feature.includes("ubiquiti") && "Expert Ubiquiti/UniFi implementation"} ${feature.includes("infrastructure") && "Enterprise-grade network setup"} ${feature.includes("security") && "Advanced security measures"} ${feature.includes("webhosting") && "High-performance hosting solutions"} ${feature.includes("domains") && "Complete domain management"} ${feature.includes("ssl") && "SSL certificate installation and renewal"} ${feature.includes("backup") && "Automated backup and recovery"}

`)}
`; + })}

+Why Choose Tiber365? +

+We're dedicated to providing reliable, professional IT services that help your business thrive. +

Fast Response

Quick turnaround times and 24/7 support when you need it most.

🎯

Expert Knowledge

Years of experience with Microsoft 365, networking, and modern IT solutions.

💼

Business Focus

We understand small business needs and provide cost-effective solutions.

${renderComponent($$result2, "CTA", $$CTA, {})}
${renderComponent($$result2, "Footer", $$Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/services.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/services.astro"; +const $$url = "/services"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$Services, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/pages/terms.astro.mjs b/dist/pages/terms.astro.mjs new file mode 100644 index 00000000..c01086a0 --- /dev/null +++ b/dist/pages/terms.astro.mjs @@ -0,0 +1,59 @@ +import '../chunks/page-ssr_ChKiSmuh.mjs'; +import { c as createComponent, r as renderComponent, a as renderTemplate, m as maybeRenderHead } from '../chunks/astro/server_DJC9Xx9K.mjs'; +import 'kleur/colors'; +import { t, $ as $$BaseLayout, a as $$Header, b as $$Footer } from '../chunks/Footer_BFBz0LQo.mjs'; +export { renderers } from '../renderers.mjs'; + +const $$Terms = createComponent(($$result, $$props, $$slots) => { + return renderTemplate`${renderComponent($$result, "BaseLayout", $$BaseLayout, { "title": `${t("footer.links.terms")} | ${t("meta.title")}`, "description": "Terms of Service for Tiber365 - Understanding our service agreement and legal terms in compliance with European and Dutch laws." }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Header", $$Header, {})} ${maybeRenderHead()}

${t("footer.links.terms")}

+Last updated: ${(/* @__PURE__ */ new Date()).toLocaleDateString()}

1. Introduction

+These Terms of Service ("Terms") govern your use of Tiber365's website and services. By accessing our website or using our services, you agree to be bound by these Terms. If you disagree with any part of these terms, please do not use our services. +

2. Company Information

+Tiber365
+Registered in Italy
+Email: info@tiber365.it
+Phone: +39 123 456 7890 +

3. Services

+We provide IT services including: +

  • Microsoft 365 support and management
  • Networking and infrastructure solutions
  • Web hosting and management
  • Custom IT projects

+Service specifics will be detailed in individual service agreements. +

4. Service Agreement

+Upon engaging our services: +

  • We will provide services as specified in the service agreement
  • You agree to provide necessary information and access for service delivery
  • You will maintain the confidentiality of any access credentials provided
  • You will use the services in compliance with applicable laws

5. Intellectual Property

+All content on our website and services, including but not limited to text, graphics, logos, and software, is our property or that of our licensors and is protected by intellectual property laws. +

6. User Obligations

You agree to:

  • Provide accurate and complete information
  • Maintain the security of your account
  • Not use our services for illegal purposes
  • Not interfere with the proper functioning of our services
  • Comply with all applicable laws and regulations

7. Payment Terms

+Payment terms, including fees, billing cycles, and payment methods, will be specified in your service agreement. Late payments may result in service suspension. +

8. Liability

+To the extent permitted by law: +

  • We provide services "as is" without warranties
  • We are not liable for indirect, consequential, or incidental damages
  • Our liability is limited to the amount paid for services in the previous 12 months

9. Data Protection

+We process personal data in accordance with our Privacy Policy and applicable data protection laws (GDPR and Dutch privacy laws). +

10. Service Availability

+While we strive for high availability, we do not guarantee uninterrupted service. We will provide notice of scheduled maintenance when possible. +

11. Termination

+Either party may terminate services according to the terms in the service agreement. Upon termination: +

  • All access to services will cease
  • You remain liable for any outstanding payments
  • We will assist with data transition as specified in the service agreement

12. Changes to Terms

+We may modify these Terms at any time. Continued use of our services after changes constitutes acceptance of the modified Terms. +

13. Governing Law

+These Terms are governed by Dutch law. Any disputes will be subject to the exclusive jurisdiction of the Dutch courts. +

14. Severability

+If any provision of these Terms is found to be unenforceable, the remaining provisions will remain in effect. +

15. Contact

+For questions about these Terms, please contact us at:
+Email: legal@tiber365.it
+Phone: +39 123 456 7890 +

${renderComponent($$result2, "Footer", $$Footer, {})} ` })}`; +}, "/Users/richard/Website Development/tiber365/src/pages/terms.astro", void 0); + +const $$file = "/Users/richard/Website Development/tiber365/src/pages/terms.astro"; +const $$url = "/terms"; + +const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({ + __proto__: null, + default: $$Terms, + file: $$file, + url: $$url +}, Symbol.toStringTag, { value: 'Module' })); + +const page = () => _page; + +export { page }; diff --git a/dist/renderers.mjs b/dist/renderers.mjs new file mode 100644 index 00000000..a97849f7 --- /dev/null +++ b/dist/renderers.mjs @@ -0,0 +1,3 @@ +const renderers = []; + +export { renderers }; diff --git a/dist/robots.txt b/dist/robots.txt new file mode 100644 index 00000000..3c1d71d5 --- /dev/null +++ b/dist/robots.txt @@ -0,0 +1,24 @@ +User-agent: * +Allow: / +Allow: /services +Allow: /about +Allow: /contact +Allow: /404 +Allow: /favicon.svg +Allow: /manifest.json +Disallow: /en +Disallow: /en/ +Disallow: /nl +Disallow: /nl/ +Disallow: /it +Disallow: /it/ + +# Sitemap +Sitemap: https://tiber365.it/sitemap.xml + +# Crawl delay +Crawl-delay: 1 + +# Disallow admin or sensitive areas (if any in the future) +# Disallow: /admin/ +# Disallow: /private/ \ No newline at end of file diff --git a/node_modules/.bin/astro-i18next b/node_modules/.bin/astro-i18next new file mode 120000 index 00000000..706bc2a7 --- /dev/null +++ b/node_modules/.bin/astro-i18next @@ -0,0 +1 @@ +../astro-i18next/dist/cli/index.js \ No newline at end of file diff --git a/node_modules/.bin/tsm b/node_modules/.bin/tsm new file mode 120000 index 00000000..9b1c4a07 --- /dev/null +++ b/node_modules/.bin/tsm @@ -0,0 +1 @@ +../tsm/bin.js \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 25157cf4..68df6a8e 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -355,6 +355,15 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/runtime": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.1.tgz", + "integrity": "sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/template": { "version": "7.27.2", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", @@ -610,6 +619,28 @@ "node": ">=14" } }, + "node_modules/@proload/core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@proload/core/-/core-0.3.3.tgz", + "integrity": "sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==", + "license": "MIT", + "dependencies": { + "deepmerge": "^4.2.2", + "escalade": "^3.1.1" + } + }, + "node_modules/@proload/plugin-tsm": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@proload/plugin-tsm/-/plugin-tsm-0.2.1.tgz", + "integrity": "sha512-Ex1sL2BxU+g8MHdAdq9SZKz+pU34o8Zcl9PHWo2WaG9hrnlZme607PU6gnpoAYsDBpHX327+eu60wWUk+d/b+A==", + "license": "MIT", + "dependencies": { + "tsm": "^2.1.4" + }, + "peerDependencies": { + "@proload/core": "^0.3.2" + } + }, "node_modules/@rollup/pluginutils": { "version": "5.1.4", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", @@ -1066,6 +1097,52 @@ "sharp": "^0.33.3" } }, + "node_modules/astro-i18next": { + "version": "1.0.0-beta.21", + "resolved": "https://registry.npmjs.org/astro-i18next/-/astro-i18next-1.0.0-beta.21.tgz", + "integrity": "sha512-1YPqwexumHpK/d9afEoi52CBFTu6k4MYv/oHjsaAasZDvFClU6U5VPttC/OgZcXRYggCM6ee2LOnyHqlmXOeLA==", + "license": "MIT", + "dependencies": { + "@proload/core": "^0.3.3", + "@proload/plugin-tsm": "^0.2.1", + "i18next": "^22.4.10", + "i18next-browser-languagedetector": "^7.0.1", + "i18next-fs-backend": "^2.1.1", + "i18next-http-backend": "^2.1.1", + "iso-639-1": "^2.1.15", + "locale-emoji": "^0.3.0", + "pathe": "^1.1.0" + }, + "bin": { + "astro-i18next": "dist/cli/index.js" + }, + "peerDependencies": { + "astro": ">=1.0.0" + } + }, + "node_modules/astro-i18next/node_modules/i18next": { + "version": "22.5.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.5.1.tgz", + "integrity": "sha512-8TGPgM3pAD+VRsMtUMNknRz3kzqwp/gPALrWMsDnmC1mKqJwpWyooQRLMcbTwq8z8YwSmuj+ZYvc+xCuEpkssA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.6" + } + }, "node_modules/autoprefixer": { "version": "10.4.21", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", @@ -1484,6 +1561,15 @@ "node": ">= 0.6" } }, + "node_modules/cross-fetch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -1540,6 +1626,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/dequal": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", @@ -1700,6 +1795,22 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, "node_modules/escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", @@ -1877,6 +1988,20 @@ "url": "https://github.com/sponsors/rawify" } }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -2218,6 +2343,61 @@ "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "license": "BSD-2-Clause" }, + "node_modules/i18next": { + "version": "25.2.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.2.0.tgz", + "integrity": "sha512-ERhJICsxkw1vE7G0lhCUYv4ZxdBEs03qblt1myJs94rYRK9loJF3xDj8mgQz3LmCyp0yYrNjbN/1/GWZTZDGCA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.1" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-7.2.2.tgz", + "integrity": "sha512-6b7r75uIJDWCcCflmbof+sJ94k9UQO4X0YR62oUfqGI/GjCLVzlCwu8TFdRZIqVLzWbzNcmkmhfqKEr4TLz4HQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/i18next-fs-backend": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/i18next-fs-backend/-/i18next-fs-backend-2.6.0.tgz", + "integrity": "sha512-3ZlhNoF9yxnM8pa8bWp5120/Ob6t4lVl1l/tbLmkml/ei3ud8IWySCHt2lrY5xWRlSU5D9IV2sm5bEbGuTqwTw==", + "license": "MIT" + }, + "node_modules/i18next-http-backend": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/i18next-http-backend/-/i18next-http-backend-2.7.3.tgz", + "integrity": "sha512-FgZxrXdRA5u44xfYsJlEBL4/KH3f2IluBpgV/7riW0YW2VEyM8FzVt2XHAOi6id0Ppj7vZvCZVpp5LrGXnc8Ig==", + "license": "MIT", + "dependencies": { + "cross-fetch": "4.0.0" + } + }, "node_modules/import-meta-resolve": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", @@ -2400,6 +2580,15 @@ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "license": "ISC" }, + "node_modules/iso-639-1": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/iso-639-1/-/iso-639-1-2.1.15.tgz", + "integrity": "sha512-7c7mBznZu2ktfvyT582E2msM+Udc1EjOyhVRE/0ZsjD9LBtWSm23h3PtiRh2a35XoUsTQQjJXaJzuLjXsOdFDg==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, "node_modules/jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", @@ -2548,6 +2737,12 @@ "node": ">=6" } }, + "node_modules/locale-emoji": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/locale-emoji/-/locale-emoji-0.3.0.tgz", + "integrity": "sha512-JGm8+naU49CBDnH1jksS3LecPdfWQLxFgkLN6ZhYONKa850pJ0Xt8DPGJnYK0ZuJI8jTuiDDPCDtSL3nyacXwg==", + "license": "CC0-1.0" + }, "node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -3561,6 +3756,26 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, "node_modules/node-releases": { "version": "2.0.19", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", @@ -3813,6 +4028,12 @@ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "license": "ISC" }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -4865,6 +5086,12 @@ "node": ">=8.0" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -4911,6 +5138,58 @@ } } }, + "node_modules/tsm": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tsm/-/tsm-2.3.0.tgz", + "integrity": "sha512-++0HFnmmR+gMpDtKTnW3XJ4yv9kVGi20n+NfyQWB9qwJvTaIWY9kBmzek2YUQK5APTQ/1DTrXmm4QtFPmW9Rzw==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.15.16" + }, + "bin": { + "tsm": "bin.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tsm/node_modules/esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, "node_modules/type-fest": { "version": "4.41.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", @@ -5251,6 +5530,22 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json index 365914fe..9cffa6ee 100644 --- a/node_modules/.vite/deps/_metadata.json +++ b/node_modules/.vite/deps/_metadata.json @@ -1,25 +1,25 @@ { - "hash": "745e08c6", + "hash": "37d4c730", "configHash": "1148bf53", - "lockfileHash": "633aff28", - "browserHash": "d435c027", + "lockfileHash": "ad63364b", + "browserHash": "300a125e", "optimized": { "astro > cssesc": { "src": "../../cssesc/cssesc.js", "file": "astro___cssesc.js", - "fileHash": "200652b1", + "fileHash": "93a3de5b", "needsInterop": true }, "astro > aria-query": { "src": "../../aria-query/lib/index.js", "file": "astro___aria-query.js", - "fileHash": "5d70289c", + "fileHash": "e8b4e2ed", "needsInterop": true }, "astro > axobject-query": { "src": "../../axobject-query/lib/index.js", "file": "astro___axobject-query.js", - "fileHash": "d5653076", + "fileHash": "f9e1eca2", "needsInterop": true } }, diff --git a/node_modules/@babel/runtime/LICENSE b/node_modules/@babel/runtime/LICENSE new file mode 100644 index 00000000..f31575ec --- /dev/null +++ b/node_modules/@babel/runtime/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other 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/@babel/runtime/README.md b/node_modules/@babel/runtime/README.md new file mode 100644 index 00000000..2f3368ef --- /dev/null +++ b/node_modules/@babel/runtime/README.md @@ -0,0 +1,19 @@ +# @babel/runtime + +> babel's modular runtime helpers + +See our website [@babel/runtime](https://babeljs.io/docs/babel-runtime) for more information. + +## Install + +Using npm: + +```sh +npm install --save @babel/runtime +``` + +or using yarn: + +```sh +yarn add @babel/runtime +``` diff --git a/node_modules/@babel/runtime/helpers/AwaitValue.js b/node_modules/@babel/runtime/helpers/AwaitValue.js new file mode 100644 index 00000000..52a7e69a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/AwaitValue.js @@ -0,0 +1,4 @@ +function _AwaitValue(t) { + this.wrapped = t; +} +module.exports = _AwaitValue, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/OverloadYield.js b/node_modules/@babel/runtime/helpers/OverloadYield.js new file mode 100644 index 00000000..0eca88c7 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/OverloadYield.js @@ -0,0 +1,4 @@ +function _OverloadYield(e, d) { + this.v = e, this.k = d; +} +module.exports = _OverloadYield, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js b/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js new file mode 100644 index 00000000..0ff780eb --- /dev/null +++ b/node_modules/@babel/runtime/helpers/applyDecoratedDescriptor.js @@ -0,0 +1,9 @@ +function _applyDecoratedDescriptor(i, e, r, n, l) { + var a = {}; + return Object.keys(n).forEach(function (i) { + a[i] = n[i]; + }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { + return n(i, e, r) || r; + }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; +} +module.exports = _applyDecoratedDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecs.js b/node_modules/@babel/runtime/helpers/applyDecs.js new file mode 100644 index 00000000..3770c5ae --- /dev/null +++ b/node_modules/@babel/runtime/helpers/applyDecs.js @@ -0,0 +1,236 @@ +var _typeof = require("./typeof.js")["default"]; +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function old_createMetadataMethodsForProperty(e, t, a, r) { + return { + getMetadata: function getMetadata(o) { + old_assertNotFinished(r, "getMetadata"), old_assertMetadataKey(o); + var i = e[o]; + if (void 0 !== i) if (1 === t) { + var n = i["public"]; + if (void 0 !== n) return n[a]; + } else if (2 === t) { + var l = i["private"]; + if (void 0 !== l) return l.get(a); + } else if (Object.hasOwnProperty.call(i, "constructor")) return i.constructor; + }, + setMetadata: function setMetadata(o, i) { + old_assertNotFinished(r, "setMetadata"), old_assertMetadataKey(o); + var n = e[o]; + if (void 0 === n && (n = e[o] = {}), 1 === t) { + var l = n["public"]; + void 0 === l && (l = n["public"] = {}), l[a] = i; + } else if (2 === t) { + var s = n.priv; + void 0 === s && (s = n["private"] = new Map()), s.set(a, i); + } else n.constructor = i; + } + }; +} +function old_convertMetadataMapToFinal(e, t) { + var a = e[Symbol.metadata || Symbol["for"]("Symbol.metadata")], + r = Object.getOwnPropertySymbols(t); + if (0 !== r.length) { + for (var o = 0; o < r.length; o++) { + var i = r[o], + n = t[i], + l = a ? a[i] : null, + s = n["public"], + c = l ? l["public"] : null; + s && c && Object.setPrototypeOf(s, c); + var d = n["private"]; + if (d) { + var u = Array.from(d.values()), + f = l ? l["private"] : null; + f && (u = u.concat(f)), n["private"] = u; + } + l && Object.setPrototypeOf(n, l); + } + a && Object.setPrototypeOf(t, a), e[Symbol.metadata || Symbol["for"]("Symbol.metadata")] = t; + } +} +function old_createAddInitializerMethod(e, t) { + return function (a) { + old_assertNotFinished(t, "addInitializer"), old_assertCallable(a, "An initializer"), e.push(a); + }; +} +function old_memberDec(e, t, a, r, o, i, n, l, s) { + var c; + switch (i) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var d, + u, + f = { + kind: c, + name: l ? "#" + t : toPropertyKey(t), + isStatic: n, + isPrivate: l + }, + p = { + v: !1 + }; + if (0 !== i && (f.addInitializer = old_createAddInitializerMethod(o, p)), l) { + d = 2, u = Symbol(t); + var v = {}; + 0 === i ? (v.get = a.get, v.set = a.set) : 2 === i ? v.get = function () { + return a.value; + } : (1 !== i && 3 !== i || (v.get = function () { + return a.get.call(this); + }), 1 !== i && 4 !== i || (v.set = function (e) { + a.set.call(this, e); + })), f.access = v; + } else d = 1, u = t; + try { + return e(s, Object.assign(f, old_createMetadataMethodsForProperty(r, d, u, p))); + } finally { + p.v = !0; + } +} +function old_assertNotFinished(e, t) { + if (e.v) throw Error("attempted to call " + t + " after decoration was finished"); +} +function old_assertMetadataKey(e) { + if ("symbol" != _typeof(e)) throw new TypeError("Metadata keys must be symbols, received: " + e); +} +function old_assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); +} +function old_assertValidReturnValue(e, t) { + var a = _typeof(t); + if (1 === e) { + if ("object" !== a || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && old_assertCallable(t.get, "accessor.get"), void 0 !== t.set && old_assertCallable(t.set, "accessor.set"), void 0 !== t.init && old_assertCallable(t.init, "accessor.init"), void 0 !== t.initializer && old_assertCallable(t.initializer, "accessor.initializer"); + } else if ("function" !== a) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); +} +function old_getInit(e) { + var t; + return null == (t = e.init) && (t = e.initializer) && void 0 !== console && console.warn(".initializer has been renamed to .init as of March 2022"), t; +} +function old_applyMemberDec(e, t, a, r, o, i, n, l, s) { + var c, + d, + u, + f, + p, + v, + y, + h = a[0]; + if (n ? (0 === o || 1 === o ? (c = { + get: a[3], + set: a[4] + }, u = "get") : 3 === o ? (c = { + get: a[3] + }, u = "get") : 4 === o ? (c = { + set: a[3] + }, u = "set") : c = { + value: a[3] + }, 0 !== o && (1 === o && setFunctionName(a[4], "#" + r, "set"), setFunctionName(a[3], "#" + r, u))) : 0 !== o && (c = Object.getOwnPropertyDescriptor(t, r)), 1 === o ? f = { + get: c.get, + set: c.set + } : 2 === o ? f = c.value : 3 === o ? f = c.get : 4 === o && (f = c.set), "function" == typeof h) void 0 !== (p = old_memberDec(h, r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? d = p : 1 === o ? (d = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p);else for (var m = h.length - 1; m >= 0; m--) { + var b; + void 0 !== (p = old_memberDec(h[m], r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? b = p : 1 === o ? (b = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p, void 0 !== b && (void 0 === d ? d = b : "function" == typeof d ? d = [d, b] : d.push(b))); + } + if (0 === o || 1 === o) { + if (void 0 === d) d = function d(e, t) { + return t; + };else if ("function" != typeof d) { + var g = d; + d = function d(e, t) { + for (var a = t, r = 0; r < g.length; r++) a = g[r].call(e, a); + return a; + }; + } else { + var _ = d; + d = function d(e, t) { + return _.call(e, t); + }; + } + e.push(d); + } + 0 !== o && (1 === o ? (c.get = f.get, c.set = f.set) : 2 === o ? c.value = f : 3 === o ? c.get = f : 4 === o && (c.set = f), n ? 1 === o ? (e.push(function (e, t) { + return f.get.call(e, t); + }), e.push(function (e, t) { + return f.set.call(e, t); + })) : 2 === o ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); + }) : Object.defineProperty(t, r, c)); +} +function old_applyMemberDecs(e, t, a, r, o) { + for (var i, n, l = new Map(), s = new Map(), c = 0; c < o.length; c++) { + var d = o[c]; + if (Array.isArray(d)) { + var u, + f, + p, + v = d[1], + y = d[2], + h = d.length > 3, + m = v >= 5; + if (m ? (u = t, f = r, 0 != (v -= 5) && (p = n = n || [])) : (u = t.prototype, f = a, 0 !== v && (p = i = i || [])), 0 !== v && !h) { + var b = m ? s : l, + g = b.get(y) || 0; + if (!0 === g || 3 === g && 4 !== v || 4 === g && 3 !== v) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + y); + !g && v > 2 ? b.set(y, v) : b.set(y, !0); + } + old_applyMemberDec(e, u, d, y, v, m, h, f, p); + } + } + old_pushInitializers(e, i), old_pushInitializers(e, n); +} +function old_pushInitializers(e, t) { + t && e.push(function (e) { + for (var a = 0; a < t.length; a++) t[a].call(e); + return e; + }); +} +function old_applyClassDecs(e, t, a, r) { + if (r.length > 0) { + for (var o = [], i = t, n = t.name, l = r.length - 1; l >= 0; l--) { + var s = { + v: !1 + }; + try { + var c = Object.assign({ + kind: "class", + name: n, + addInitializer: old_createAddInitializerMethod(o, s) + }, old_createMetadataMethodsForProperty(a, 0, n, s)), + d = r[l](i, c); + } finally { + s.v = !0; + } + void 0 !== d && (old_assertValidReturnValue(10, d), i = d); + } + e.push(i, function () { + for (var e = 0; e < o.length; e++) o[e].call(i); + }); + } +} +function applyDecs(e, t, a) { + var r = [], + o = {}, + i = {}; + return old_applyMemberDecs(r, e, i, o, t), old_convertMetadataMapToFinal(e.prototype, i), old_applyClassDecs(r, e, o, a), old_convertMetadataMapToFinal(e, o), r; +} +module.exports = applyDecs, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecs2203.js b/node_modules/@babel/runtime/helpers/applyDecs2203.js new file mode 100644 index 00000000..d3da3338 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/applyDecs2203.js @@ -0,0 +1,184 @@ +var _typeof = require("./typeof.js")["default"]; +function applyDecs2203Factory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function memberDec(e, t, r, a, n, i, s, o) { + var c; + switch (n) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var l, + u, + f = { + kind: c, + name: s ? "#" + t : t, + "static": i, + "private": s + }, + p = { + v: !1 + }; + 0 !== n && (f.addInitializer = createAddInitializerMethod(a, p)), 0 === n ? s ? (l = r.get, u = r.set) : (l = function l() { + return this[t]; + }, u = function u(e) { + this[t] = e; + }) : 2 === n ? l = function l() { + return r.value; + } : (1 !== n && 3 !== n || (l = function l() { + return r.get.call(this); + }), 1 !== n && 4 !== n || (u = function u(e) { + r.set.call(this, e); + })), f.access = l && u ? { + get: l, + set: u + } : l ? { + get: l + } : { + set: u + }; + try { + return e(o, f); + } finally { + p.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function applyMemberDec(e, t, r, a, n, i, s, o) { + var c, + l, + u, + f, + p, + d, + h = r[0]; + if (s ? c = 0 === n || 1 === n ? { + get: r[3], + set: r[4] + } : 3 === n ? { + get: r[3] + } : 4 === n ? { + set: r[3] + } : { + value: r[3] + } : 0 !== n && (c = Object.getOwnPropertyDescriptor(t, a)), 1 === n ? u = { + get: c.get, + set: c.set + } : 2 === n ? u = c.value : 3 === n ? u = c.get : 4 === n && (u = c.set), "function" == typeof h) void 0 !== (f = memberDec(h, a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? l = f : 1 === n ? (l = f.init, p = f.get || u.get, d = f.set || u.set, u = { + get: p, + set: d + }) : u = f);else for (var v = h.length - 1; v >= 0; v--) { + var g; + void 0 !== (f = memberDec(h[v], a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? g = f : 1 === n ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { + get: p, + set: d + }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g))); + } + if (0 === n || 1 === n) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var y = l; + l = function l(e, t) { + for (var r = t, a = 0; a < y.length; a++) r = y[a].call(e, r); + return r; + }; + } else { + var m = l; + l = function l(e, t) { + return m.call(e, t); + }; + } + e.push(l); + } + 0 !== n && (1 === n ? (c.get = u.get, c.set = u.set) : 2 === n ? c.value = u : 3 === n ? c.get = u : 4 === n && (c.set = u), s ? 1 === n ? (e.push(function (e, t) { + return u.get.call(e, t); + }), e.push(function (e, t) { + return u.set.call(e, t); + })) : 2 === n ? e.push(u) : e.push(function (e, t) { + return u.call(e, t); + }) : Object.defineProperty(t, a, c)); + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r) { + var a = []; + return function (e, t, r) { + for (var a, n, i = new Map(), s = new Map(), o = 0; o < r.length; o++) { + var c = r[o]; + if (Array.isArray(c)) { + var l, + u, + f = c[1], + p = c[2], + d = c.length > 3, + h = f >= 5; + if (h ? (l = t, 0 != (f -= 5) && (u = n = n || [])) : (l = t.prototype, 0 !== f && (u = a = a || [])), 0 !== f && !d) { + var v = h ? s : i, + g = v.get(p) || 0; + if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); + !g && f > 2 ? v.set(p, f) : v.set(p, !0); + } + applyMemberDec(e, l, c, p, f, h, d, u); + } + } + pushInitializers(e, a), pushInitializers(e, n); + }(a, e, t), function (e, t, r) { + if (r.length > 0) { + for (var a = [], n = t, i = t.name, s = r.length - 1; s >= 0; s--) { + var o = { + v: !1 + }; + try { + var c = r[s](n, { + kind: "class", + name: i, + addInitializer: createAddInitializerMethod(a, o) + }); + } finally { + o.v = !0; + } + void 0 !== c && (assertValidReturnValue(10, c), n = c); + } + e.push(n, function () { + for (var e = 0; e < a.length; e++) a[e].call(n); + }); + } + }(a, e, r), a; + }; +} +var applyDecs2203Impl; +function applyDecs2203(e, t, r) { + return (applyDecs2203Impl = applyDecs2203Impl || applyDecs2203Factory())(e, t, r); +} +module.exports = applyDecs2203, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecs2203R.js b/node_modules/@babel/runtime/helpers/applyDecs2203R.js new file mode 100644 index 00000000..725419b5 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/applyDecs2203R.js @@ -0,0 +1,191 @@ +var _typeof = require("./typeof.js")["default"]; +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function applyDecs2203RFactory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function memberDec(e, t, r, n, a, i, o, s) { + var c; + switch (a) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var l, + u, + f = { + kind: c, + name: o ? "#" + t : toPropertyKey(t), + "static": i, + "private": o + }, + p = { + v: !1 + }; + 0 !== a && (f.addInitializer = createAddInitializerMethod(n, p)), 0 === a ? o ? (l = r.get, u = r.set) : (l = function l() { + return this[t]; + }, u = function u(e) { + this[t] = e; + }) : 2 === a ? l = function l() { + return r.value; + } : (1 !== a && 3 !== a || (l = function l() { + return r.get.call(this); + }), 1 !== a && 4 !== a || (u = function u(e) { + r.set.call(this, e); + })), f.access = l && u ? { + get: l, + set: u + } : l ? { + get: l + } : { + set: u + }; + try { + return e(s, f); + } finally { + p.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function applyMemberDec(e, t, r, n, a, i, o, s) { + var c, + l, + u, + f, + p, + d, + h, + v = r[0]; + if (o ? (0 === a || 1 === a ? (c = { + get: r[3], + set: r[4] + }, u = "get") : 3 === a ? (c = { + get: r[3] + }, u = "get") : 4 === a ? (c = { + set: r[3] + }, u = "set") : c = { + value: r[3] + }, 0 !== a && (1 === a && setFunctionName(r[4], "#" + n, "set"), setFunctionName(r[3], "#" + n, u))) : 0 !== a && (c = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? f = { + get: c.get, + set: c.set + } : 2 === a ? f = c.value : 3 === a ? f = c.get : 4 === a && (f = c.set), "function" == typeof v) void 0 !== (p = memberDec(v, n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? l = p : 1 === a ? (l = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p);else for (var g = v.length - 1; g >= 0; g--) { + var y; + void 0 !== (p = memberDec(v[g], n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? y = p : 1 === a ? (y = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p, void 0 !== y && (void 0 === l ? l = y : "function" == typeof l ? l = [l, y] : l.push(y))); + } + if (0 === a || 1 === a) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var m = l; + l = function l(e, t) { + for (var r = t, n = 0; n < m.length; n++) r = m[n].call(e, r); + return r; + }; + } else { + var b = l; + l = function l(e, t) { + return b.call(e, t); + }; + } + e.push(l); + } + 0 !== a && (1 === a ? (c.get = f.get, c.set = f.set) : 2 === a ? c.value = f : 3 === a ? c.get = f : 4 === a && (c.set = f), o ? 1 === a ? (e.push(function (e, t) { + return f.get.call(e, t); + }), e.push(function (e, t) { + return f.set.call(e, t); + })) : 2 === a ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); + }) : Object.defineProperty(t, n, c)); + } + function applyMemberDecs(e, t) { + for (var r, n, a = [], i = new Map(), o = new Map(), s = 0; s < t.length; s++) { + var c = t[s]; + if (Array.isArray(c)) { + var l, + u, + f = c[1], + p = c[2], + d = c.length > 3, + h = f >= 5; + if (h ? (l = e, 0 != (f -= 5) && (u = n = n || [])) : (l = e.prototype, 0 !== f && (u = r = r || [])), 0 !== f && !d) { + var v = h ? o : i, + g = v.get(p) || 0; + if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); + !g && f > 2 ? v.set(p, f) : v.set(p, !0); + } + applyMemberDec(a, l, c, p, f, h, d, u); + } + } + return pushInitializers(a, r), pushInitializers(a, n), a; + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r) { + return { + e: applyMemberDecs(e, t), + get c() { + return function (e, t) { + if (t.length > 0) { + for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { + var o = { + v: !1 + }; + try { + var s = t[i](n, { + kind: "class", + name: a, + addInitializer: createAddInitializerMethod(r, o) + }); + } finally { + o.v = !0; + } + void 0 !== s && (assertValidReturnValue(10, s), n = s); + } + return [n, function () { + for (var e = 0; e < r.length; e++) r[e].call(n); + }]; + } + }(e, r); + } + }; + }; +} +function applyDecs2203R(e, t, r) { + return (module.exports = applyDecs2203R = applyDecs2203RFactory(), module.exports.__esModule = true, module.exports["default"] = module.exports)(e, t, r); +} +module.exports = applyDecs2203R, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecs2301.js b/node_modules/@babel/runtime/helpers/applyDecs2301.js new file mode 100644 index 00000000..fc2c1307 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/applyDecs2301.js @@ -0,0 +1,222 @@ +var _typeof = require("./typeof.js")["default"]; +var checkInRHS = require("./checkInRHS.js"); +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function applyDecs2301Factory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function assertInstanceIfPrivate(e, t) { + if (!e(t)) throw new TypeError("Attempted to access private element on non-instance"); + } + function memberDec(e, t, r, n, a, i, s, o, c) { + var u; + switch (a) { + case 1: + u = "accessor"; + break; + case 2: + u = "method"; + break; + case 3: + u = "getter"; + break; + case 4: + u = "setter"; + break; + default: + u = "field"; + } + var l, + f, + p = { + kind: u, + name: s ? "#" + t : toPropertyKey(t), + "static": i, + "private": s + }, + d = { + v: !1 + }; + if (0 !== a && (p.addInitializer = createAddInitializerMethod(n, d)), s || 0 !== a && 2 !== a) { + if (2 === a) l = function l(e) { + return assertInstanceIfPrivate(c, e), r.value; + };else { + var h = 0 === a || 1 === a; + (h || 3 === a) && (l = s ? function (e) { + return assertInstanceIfPrivate(c, e), r.get.call(e); + } : function (e) { + return r.get.call(e); + }), (h || 4 === a) && (f = s ? function (e, t) { + assertInstanceIfPrivate(c, e), r.set.call(e, t); + } : function (e, t) { + r.set.call(e, t); + }); + } + } else l = function l(e) { + return e[t]; + }, 0 === a && (f = function f(e, r) { + e[t] = r; + }); + var v = s ? c.bind() : function (e) { + return t in e; + }; + p.access = l && f ? { + get: l, + set: f, + has: v + } : l ? { + get: l, + has: v + } : { + set: f, + has: v + }; + try { + return e(o, p); + } finally { + d.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function curryThis2(e) { + return function (t) { + e(this, t); + }; + } + function applyMemberDec(e, t, r, n, a, i, s, o, c) { + var u, + l, + f, + p, + d, + h, + v, + y, + g = r[0]; + if (s ? (0 === a || 1 === a ? (u = { + get: (d = r[3], function () { + return d(this); + }), + set: curryThis2(r[4]) + }, f = "get") : 3 === a ? (u = { + get: r[3] + }, f = "get") : 4 === a ? (u = { + set: r[3] + }, f = "set") : u = { + value: r[3] + }, 0 !== a && (1 === a && setFunctionName(u.set, "#" + n, "set"), setFunctionName(u[f || "value"], "#" + n, f))) : 0 !== a && (u = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? p = { + get: u.get, + set: u.set + } : 2 === a ? p = u.value : 3 === a ? p = u.get : 4 === a && (p = u.set), "function" == typeof g) void 0 !== (h = memberDec(g, n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? l = h : 1 === a ? (l = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h);else for (var m = g.length - 1; m >= 0; m--) { + var b; + void 0 !== (h = memberDec(g[m], n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? b = h : 1 === a ? (b = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h, void 0 !== b && (void 0 === l ? l = b : "function" == typeof l ? l = [l, b] : l.push(b))); + } + if (0 === a || 1 === a) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var I = l; + l = function l(e, t) { + for (var r = t, n = 0; n < I.length; n++) r = I[n].call(e, r); + return r; + }; + } else { + var w = l; + l = function l(e, t) { + return w.call(e, t); + }; + } + e.push(l); + } + 0 !== a && (1 === a ? (u.get = p.get, u.set = p.set) : 2 === a ? u.value = p : 3 === a ? u.get = p : 4 === a && (u.set = p), s ? 1 === a ? (e.push(function (e, t) { + return p.get.call(e, t); + }), e.push(function (e, t) { + return p.set.call(e, t); + })) : 2 === a ? e.push(p) : e.push(function (e, t) { + return p.call(e, t); + }) : Object.defineProperty(t, n, u)); + } + function applyMemberDecs(e, t, r) { + for (var n, a, i, s = [], o = new Map(), c = new Map(), u = 0; u < t.length; u++) { + var l = t[u]; + if (Array.isArray(l)) { + var f, + p, + d = l[1], + h = l[2], + v = l.length > 3, + y = d >= 5, + g = r; + if (y ? (f = e, 0 != (d -= 5) && (p = a = a || []), v && !i && (i = function i(t) { + return checkInRHS(t) === e; + }), g = i) : (f = e.prototype, 0 !== d && (p = n = n || [])), 0 !== d && !v) { + var m = y ? c : o, + b = m.get(h) || 0; + if (!0 === b || 3 === b && 4 !== d || 4 === b && 3 !== d) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + !b && d > 2 ? m.set(h, d) : m.set(h, !0); + } + applyMemberDec(s, f, l, h, d, y, v, p, g); + } + } + return pushInitializers(s, n), pushInitializers(s, a), s; + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r, n) { + return { + e: applyMemberDecs(e, t, n), + get c() { + return function (e, t) { + if (t.length > 0) { + for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { + var s = { + v: !1 + }; + try { + var o = t[i](n, { + kind: "class", + name: a, + addInitializer: createAddInitializerMethod(r, s) + }); + } finally { + s.v = !0; + } + void 0 !== o && (assertValidReturnValue(10, o), n = o); + } + return [n, function () { + for (var e = 0; e < r.length; e++) r[e].call(n); + }]; + } + }(e, r); + } + }; + }; +} +function applyDecs2301(e, t, r, n) { + return (module.exports = applyDecs2301 = applyDecs2301Factory(), module.exports.__esModule = true, module.exports["default"] = module.exports)(e, t, r, n); +} +module.exports = applyDecs2301, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecs2305.js b/node_modules/@babel/runtime/helpers/applyDecs2305.js new file mode 100644 index 00000000..744c3521 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/applyDecs2305.js @@ -0,0 +1,133 @@ +var _typeof = require("./typeof.js")["default"]; +var checkInRHS = require("./checkInRHS.js"); +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function applyDecs2305(e, t, r, n, o, a) { + function i(e, t, r) { + return function (n, o) { + return r && r(n), e[t].call(n, o); + }; + } + function c(e, t) { + for (var r = 0; r < e.length; r++) e[r].call(t); + return t; + } + function s(e, t, r, n) { + if ("function" != typeof e && (n || void 0 !== e)) throw new TypeError(t + " must " + (r || "be") + " a function" + (n ? "" : " or undefined")); + return e; + } + function applyDec(e, t, r, n, o, a, c, u, l, f, p, d, h) { + function m(e) { + if (!h(e)) throw new TypeError("Attempted to access private element on non-instance"); + } + var y, + v = t[0], + g = t[3], + b = !u; + if (!b) { + r || Array.isArray(v) || (v = [v]); + var w = {}, + S = [], + A = 3 === o ? "get" : 4 === o || d ? "set" : "value"; + f ? (p || d ? w = { + get: setFunctionName(function () { + return g(this); + }, n, "get"), + set: function set(e) { + t[4](this, e); + } + } : w[A] = g, p || setFunctionName(w[A], n, 2 === o ? "" : A)) : p || (w = Object.getOwnPropertyDescriptor(e, n)); + } + for (var P = e, j = v.length - 1; j >= 0; j -= r ? 2 : 1) { + var D = v[j], + E = r ? v[j - 1] : void 0, + I = {}, + O = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: n, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + s(t, "An initializer", "be", !0), c.push(t); + }.bind(null, I) + }; + try { + if (b) (y = s(D.call(E, P, O), "class decorators", "return")) && (P = y);else { + var k, F; + O["static"] = l, O["private"] = f, f ? 2 === o ? k = function k(e) { + return m(e), w.value; + } : (o < 4 && (k = i(w, "get", m)), 3 !== o && (F = i(w, "set", m))) : (k = function k(e) { + return e[n]; + }, (o < 2 || 4 === o) && (F = function F(e, t) { + e[n] = t; + })); + var N = O.access = { + has: f ? h.bind() : function (e) { + return n in e; + } + }; + if (k && (N.get = k), F && (N.set = F), P = D.call(E, d ? { + get: w.get, + set: w.set + } : w[A], O), d) { + if ("object" == _typeof(P) && P) (y = s(P.get, "accessor.get")) && (w.get = y), (y = s(P.set, "accessor.set")) && (w.set = y), (y = s(P.init, "accessor.init")) && S.push(y);else if (void 0 !== P) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + } else s(P, (p ? "field" : "method") + " decorators", "return") && (p ? S.push(P) : w[A] = P); + } + } finally { + I.v = !0; + } + } + return (p || d) && u.push(function (e, t) { + for (var r = S.length - 1; r >= 0; r--) t = S[r].call(e, t); + return t; + }), p || b || (f ? d ? u.push(i(w, "get"), i(w, "set")) : u.push(2 === o ? w[A] : i.call.bind(w[A])) : Object.defineProperty(e, n, w)), P; + } + function u(e, t) { + return Object.defineProperty(e, Symbol.metadata || Symbol["for"]("Symbol.metadata"), { + configurable: !0, + enumerable: !0, + value: t + }); + } + if (arguments.length >= 6) var l = a[Symbol.metadata || Symbol["for"]("Symbol.metadata")]; + var f = Object.create(null == l ? null : l), + p = function (e, t, r, n) { + var o, + a, + i = [], + s = function s(t) { + return checkInRHS(t) === e; + }, + u = new Map(); + function l(e) { + e && i.push(c.bind(null, e)); + } + for (var f = 0; f < t.length; f++) { + var p = t[f]; + if (Array.isArray(p)) { + var d = p[1], + h = p[2], + m = p.length > 3, + y = 16 & d, + v = !!(8 & d), + g = 0 == (d &= 7), + b = h + "/" + v; + if (!g && !m) { + var w = u.get(b); + if (!0 === w || 3 === w && 4 !== d || 4 === w && 3 !== d) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + u.set(b, !(d > 2) || d); + } + applyDec(v ? e : e.prototype, p, y, m ? "#" + h : toPropertyKey(h), d, n, v ? a = a || [] : o = o || [], i, v, m, g, 1 === d, v && m ? s : r); + } + } + return l(o), l(a), i; + }(e, t, o, f); + return r.length || u(e, f), { + e: p, + get c() { + var t = []; + return r.length && [u(applyDec(e, [r], n, e.name, 5, f, t), f), c.bind(null, t, e)]; + } + }; +} +module.exports = applyDecs2305, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/applyDecs2311.js b/node_modules/@babel/runtime/helpers/applyDecs2311.js new file mode 100644 index 00000000..5f00a311 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/applyDecs2311.js @@ -0,0 +1,124 @@ +var _typeof = require("./typeof.js")["default"]; +var checkInRHS = require("./checkInRHS.js"); +var setFunctionName = require("./setFunctionName.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function applyDecs2311(e, t, n, r, o, i) { + var a, + c, + u, + s, + f, + l, + p, + d = Symbol.metadata || Symbol["for"]("Symbol.metadata"), + m = Object.defineProperty, + h = Object.create, + y = [h(null), h(null)], + v = t.length; + function g(t, n, r) { + return function (o, i) { + n && (i = o, o = e); + for (var a = 0; a < t.length; a++) i = t[a].apply(o, r ? [i] : []); + return r ? i : o; + }; + } + function b(e, t, n, r) { + if ("function" != typeof e && (r || void 0 !== e)) throw new TypeError(t + " must " + (n || "be") + " a function" + (r ? "" : " or undefined")); + return e; + } + function applyDec(e, t, n, r, o, i, u, s, f, l, p) { + function d(e) { + if (!p(e)) throw new TypeError("Attempted to access private element on non-instance"); + } + var h = [].concat(t[0]), + v = t[3], + w = !u, + D = 1 === o, + S = 3 === o, + j = 4 === o, + E = 2 === o; + function I(t, n, r) { + return function (o, i) { + return n && (i = o, o = e), r && r(o), P[t].call(o, i); + }; + } + if (!w) { + var P = {}, + k = [], + F = S ? "get" : j || D ? "set" : "value"; + if (f ? (l || D ? P = { + get: setFunctionName(function () { + return v(this); + }, r, "get"), + set: function set(e) { + t[4](this, e); + } + } : P[F] = v, l || setFunctionName(P[F], r, E ? "" : F)) : l || (P = Object.getOwnPropertyDescriptor(e, r)), !l && !f) { + if ((c = y[+s][r]) && 7 != (c ^ o)) throw Error("Decorating two elements with the same name (" + P[F].name + ") is not supported yet"); + y[+s][r] = o < 3 ? 1 : o; + } + } + for (var N = e, O = h.length - 1; O >= 0; O -= n ? 2 : 1) { + var T = b(h[O], "A decorator", "be", !0), + z = n ? h[O - 1] : void 0, + A = {}, + H = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: r, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw new TypeError("attempted to call addInitializer after decoration was finished"); + b(t, "An initializer", "be", !0), i.push(t); + }.bind(null, A) + }; + if (w) c = T.call(z, N, H), A.v = 1, b(c, "class decorators", "return") && (N = c);else if (H["static"] = s, H["private"] = f, c = H.access = { + has: f ? p.bind() : function (e) { + return r in e; + } + }, j || (c.get = f ? E ? function (e) { + return d(e), P.value; + } : I("get", 0, d) : function (e) { + return e[r]; + }), E || S || (c.set = f ? I("set", 0, d) : function (e, t) { + e[r] = t; + }), N = T.call(z, D ? { + get: P.get, + set: P.set + } : P[F], H), A.v = 1, D) { + if ("object" == _typeof(N) && N) (c = b(N.get, "accessor.get")) && (P.get = c), (c = b(N.set, "accessor.set")) && (P.set = c), (c = b(N.init, "accessor.init")) && k.unshift(c);else if (void 0 !== N) throw new TypeError("accessor decorators must return an object with get, set, or init properties or undefined"); + } else b(N, (l ? "field" : "method") + " decorators", "return") && (l ? k.unshift(N) : P[F] = N); + } + return o < 2 && u.push(g(k, s, 1), g(i, s, 0)), l || w || (f ? D ? u.splice(-1, 0, I("get", s), I("set", s)) : u.push(E ? P[F] : b.call.bind(P[F])) : m(e, r, P)), N; + } + function w(e) { + return m(e, d, { + configurable: !0, + enumerable: !0, + value: a + }); + } + return void 0 !== i && (a = i[d]), a = h(null == a ? null : a), f = [], l = function l(e) { + e && f.push(g(e)); + }, p = function p(t, r) { + for (var i = 0; i < n.length; i++) { + var a = n[i], + c = a[1], + l = 7 & c; + if ((8 & c) == t && !l == r) { + var p = a[2], + d = !!a[3], + m = 16 & c; + applyDec(t ? e : e.prototype, a, m, d ? "#" + p : toPropertyKey(p), l, l < 2 ? [] : t ? s = s || [] : u = u || [], f, !!t, d, r, t && d ? function (t) { + return checkInRHS(t) === e; + } : o); + } + } + }, p(8, 0), p(0, 0), p(8, 1), p(0, 1), l(u), l(s), c = f, v || w(e), { + e: c, + get c() { + var n = []; + return v && [w(e = applyDec(e, [t], r, e.name, 5, n)), g(n, 1)]; + } + }; +} +module.exports = applyDecs2311, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/arrayLikeToArray.js b/node_modules/@babel/runtime/helpers/arrayLikeToArray.js new file mode 100644 index 00000000..19787e31 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/arrayLikeToArray.js @@ -0,0 +1,6 @@ +function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; +} +module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/arrayWithHoles.js b/node_modules/@babel/runtime/helpers/arrayWithHoles.js new file mode 100644 index 00000000..78bdd931 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/arrayWithHoles.js @@ -0,0 +1,4 @@ +function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; +} +module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js b/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js new file mode 100644 index 00000000..42218f54 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/arrayWithoutHoles.js @@ -0,0 +1,5 @@ +var arrayLikeToArray = require("./arrayLikeToArray.js"); +function _arrayWithoutHoles(r) { + if (Array.isArray(r)) return arrayLikeToArray(r); +} +module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/assertClassBrand.js b/node_modules/@babel/runtime/helpers/assertClassBrand.js new file mode 100644 index 00000000..e63ed8f4 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/assertClassBrand.js @@ -0,0 +1,5 @@ +function _assertClassBrand(e, t, n) { + if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; + throw new TypeError("Private element is not present on this object"); +} +module.exports = _assertClassBrand, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/assertThisInitialized.js b/node_modules/@babel/runtime/helpers/assertThisInitialized.js new file mode 100644 index 00000000..02594fbe --- /dev/null +++ b/node_modules/@babel/runtime/helpers/assertThisInitialized.js @@ -0,0 +1,5 @@ +function _assertThisInitialized(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; +} +module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js b/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js new file mode 100644 index 00000000..023568e0 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/asyncGeneratorDelegate.js @@ -0,0 +1,24 @@ +var OverloadYield = require("./OverloadYield.js"); +function _asyncGeneratorDelegate(t) { + var e = {}, + n = !1; + function pump(e, r) { + return n = !0, r = new Promise(function (n) { + n(t[e](r)); + }), { + done: !1, + value: new OverloadYield(r, 1) + }; + } + return e["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function () { + return this; + }, e.next = function (t) { + return n ? (n = !1, t) : pump("next", t); + }, "function" == typeof t["throw"] && (e["throw"] = function (t) { + if (n) throw n = !1, t; + return pump("throw", t); + }), "function" == typeof t["return"] && (e["return"] = function (t) { + return n ? (n = !1, t) : pump("return", t); + }), e; +} +module.exports = _asyncGeneratorDelegate, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/asyncIterator.js b/node_modules/@babel/runtime/helpers/asyncIterator.js new file mode 100644 index 00000000..9c0c95cf --- /dev/null +++ b/node_modules/@babel/runtime/helpers/asyncIterator.js @@ -0,0 +1,45 @@ +function _asyncIterator(r) { + var n, + t, + o, + e = 2; + for ("undefined" != typeof Symbol && (t = Symbol.asyncIterator, o = Symbol.iterator); e--;) { + if (t && null != (n = r[t])) return n.call(r); + if (o && null != (n = r[o])) return new AsyncFromSyncIterator(n.call(r)); + t = "@@asyncIterator", o = "@@iterator"; + } + throw new TypeError("Object is not async iterable"); +} +function AsyncFromSyncIterator(r) { + function AsyncFromSyncIteratorContinuation(r) { + if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); + var n = r.done; + return Promise.resolve(r.value).then(function (r) { + return { + value: r, + done: n + }; + }); + } + return AsyncFromSyncIterator = function AsyncFromSyncIterator(r) { + this.s = r, this.n = r.next; + }, AsyncFromSyncIterator.prototype = { + s: null, + n: null, + next: function next() { + return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); + }, + "return": function _return(r) { + var n = this.s["return"]; + return void 0 === n ? Promise.resolve({ + value: r, + done: !0 + }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + }, + "throw": function _throw(r) { + var n = this.s["return"]; + return void 0 === n ? Promise.reject(r) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + } + }, new AsyncFromSyncIterator(r); +} +module.exports = _asyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/asyncToGenerator.js b/node_modules/@babel/runtime/helpers/asyncToGenerator.js new file mode 100644 index 00000000..a080339b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/asyncToGenerator.js @@ -0,0 +1,26 @@ +function asyncGeneratorStep(n, t, e, r, o, a, c) { + try { + var i = n[a](c), + u = i.value; + } catch (n) { + return void e(n); + } + i.done ? t(u) : Promise.resolve(u).then(r, o); +} +function _asyncToGenerator(n) { + return function () { + var t = this, + e = arguments; + return new Promise(function (r, o) { + var a = n.apply(t, e); + function _next(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "next", n); + } + function _throw(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); + } + _next(void 0); + }); + }; +} +module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js b/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js new file mode 100644 index 00000000..2d6fab91 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/awaitAsyncGenerator.js @@ -0,0 +1,5 @@ +var OverloadYield = require("./OverloadYield.js"); +function _awaitAsyncGenerator(e) { + return new OverloadYield(e, 0); +} +module.exports = _awaitAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/callSuper.js b/node_modules/@babel/runtime/helpers/callSuper.js new file mode 100644 index 00000000..38eaf7f8 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/callSuper.js @@ -0,0 +1,7 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); +var possibleConstructorReturn = require("./possibleConstructorReturn.js"); +function _callSuper(t, o, e) { + return o = getPrototypeOf(o), possibleConstructorReturn(t, isNativeReflectConstruct() ? Reflect.construct(o, e || [], getPrototypeOf(t).constructor) : o.apply(t, e)); +} +module.exports = _callSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/checkInRHS.js b/node_modules/@babel/runtime/helpers/checkInRHS.js new file mode 100644 index 00000000..4eea13d9 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/checkInRHS.js @@ -0,0 +1,6 @@ +var _typeof = require("./typeof.js")["default"]; +function _checkInRHS(e) { + if (Object(e) !== e) throw TypeError("right-hand side of 'in' should be an object, got " + (null !== e ? _typeof(e) : "null")); + return e; +} +module.exports = _checkInRHS, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js b/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js new file mode 100644 index 00000000..33ad54c9 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/checkPrivateRedeclaration.js @@ -0,0 +1,4 @@ +function _checkPrivateRedeclaration(e, t) { + if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object"); +} +module.exports = _checkPrivateRedeclaration, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js b/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js new file mode 100644 index 00000000..9998b835 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classApplyDescriptorDestructureSet.js @@ -0,0 +1,10 @@ +function _classApplyDescriptorDestructureSet(e, t) { + if (t.set) return "__destrObj" in t || (t.__destrObj = { + set value(r) { + t.set.call(e, r); + } + }), t.__destrObj; + if (!t.writable) throw new TypeError("attempted to set read only private field"); + return t; +} +module.exports = _classApplyDescriptorDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js b/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js new file mode 100644 index 00000000..ab627245 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classApplyDescriptorGet.js @@ -0,0 +1,4 @@ +function _classApplyDescriptorGet(e, t) { + return t.get ? t.get.call(e) : t.value; +} +module.exports = _classApplyDescriptorGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js b/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js new file mode 100644 index 00000000..0975f95f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classApplyDescriptorSet.js @@ -0,0 +1,7 @@ +function _classApplyDescriptorSet(e, t, l) { + if (t.set) t.set.call(e, l);else { + if (!t.writable) throw new TypeError("attempted to set read only private field"); + t.value = l; + } +} +module.exports = _classApplyDescriptorSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classCallCheck.js b/node_modules/@babel/runtime/helpers/classCallCheck.js new file mode 100644 index 00000000..21b8390f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classCallCheck.js @@ -0,0 +1,4 @@ +function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); +} +module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js b/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js new file mode 100644 index 00000000..7520f74d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classCheckPrivateStaticAccess.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classCheckPrivateStaticAccess(s, a, r) { + return assertClassBrand(a, s, r); +} +module.exports = _classCheckPrivateStaticAccess, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js b/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js new file mode 100644 index 00000000..7f70395e --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classCheckPrivateStaticFieldDescriptor.js @@ -0,0 +1,4 @@ +function _classCheckPrivateStaticFieldDescriptor(t, e) { + if (void 0 === t) throw new TypeError("attempted to " + e + " private static field before its declaration"); +} +module.exports = _classCheckPrivateStaticFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js b/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js new file mode 100644 index 00000000..be855be9 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classExtractFieldDescriptor.js @@ -0,0 +1,5 @@ +var classPrivateFieldGet2 = require("./classPrivateFieldGet2.js"); +function _classExtractFieldDescriptor(e, t) { + return classPrivateFieldGet2(t, e); +} +module.exports = _classExtractFieldDescriptor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classNameTDZError.js b/node_modules/@babel/runtime/helpers/classNameTDZError.js new file mode 100644 index 00000000..8141ff89 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classNameTDZError.js @@ -0,0 +1,4 @@ +function _classNameTDZError(e) { + throw new ReferenceError('Class "' + e + '" cannot be referenced in computed property keys.'); +} +module.exports = _classNameTDZError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js new file mode 100644 index 00000000..97c764d0 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateFieldDestructureSet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js"); +var classPrivateFieldGet2 = require("./classPrivateFieldGet2.js"); +function _classPrivateFieldDestructureSet(e, t) { + var r = classPrivateFieldGet2(t, e); + return classApplyDescriptorDestructureSet(e, r); +} +module.exports = _classPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js b/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js new file mode 100644 index 00000000..bbee142a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateFieldGet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorGet = require("./classApplyDescriptorGet.js"); +var classPrivateFieldGet2 = require("./classPrivateFieldGet2.js"); +function _classPrivateFieldGet(e, t) { + var r = classPrivateFieldGet2(t, e); + return classApplyDescriptorGet(e, r); +} +module.exports = _classPrivateFieldGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldGet2.js b/node_modules/@babel/runtime/helpers/classPrivateFieldGet2.js new file mode 100644 index 00000000..d4c271c7 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateFieldGet2.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateFieldGet2(s, a) { + return s.get(assertClassBrand(s, a)); +} +module.exports = _classPrivateFieldGet2, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js b/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js new file mode 100644 index 00000000..a290c19a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateFieldInitSpec.js @@ -0,0 +1,5 @@ +var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js"); +function _classPrivateFieldInitSpec(e, t, a) { + checkPrivateRedeclaration(e, t), t.set(e, a); +} +module.exports = _classPrivateFieldInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js b/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js new file mode 100644 index 00000000..f9e46f26 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateFieldLooseBase.js @@ -0,0 +1,5 @@ +function _classPrivateFieldBase(e, t) { + if (!{}.hasOwnProperty.call(e, t)) throw new TypeError("attempted to use private field on non-instance"); + return e; +} +module.exports = _classPrivateFieldBase, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js b/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js new file mode 100644 index 00000000..5dc687fe --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateFieldLooseKey.js @@ -0,0 +1,5 @@ +var id = 0; +function _classPrivateFieldKey(e) { + return "__private_" + id++ + "_" + e; +} +module.exports = _classPrivateFieldKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js b/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js new file mode 100644 index 00000000..f3746e74 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateFieldSet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorSet = require("./classApplyDescriptorSet.js"); +var classPrivateFieldGet2 = require("./classPrivateFieldGet2.js"); +function _classPrivateFieldSet(e, t, r) { + var s = classPrivateFieldGet2(t, e); + return classApplyDescriptorSet(e, s, r), r; +} +module.exports = _classPrivateFieldSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateFieldSet2.js b/node_modules/@babel/runtime/helpers/classPrivateFieldSet2.js new file mode 100644 index 00000000..25c60caa --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateFieldSet2.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateFieldSet2(s, a, r) { + return s.set(assertClassBrand(s, a), r), r; +} +module.exports = _classPrivateFieldSet2, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateGetter.js b/node_modules/@babel/runtime/helpers/classPrivateGetter.js new file mode 100644 index 00000000..1b3cf30a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateGetter.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateGetter(s, r, a) { + return a(assertClassBrand(s, r)); +} +module.exports = _classPrivateGetter, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js new file mode 100644 index 00000000..e4af3878 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateMethodGet.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateMethodGet(s, a, r) { + return assertClassBrand(a, s), r; +} +module.exports = _classPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js b/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js new file mode 100644 index 00000000..821c8ed0 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateMethodInitSpec.js @@ -0,0 +1,5 @@ +var checkPrivateRedeclaration = require("./checkPrivateRedeclaration.js"); +function _classPrivateMethodInitSpec(e, a) { + checkPrivateRedeclaration(e, a), a.add(e); +} +module.exports = _classPrivateMethodInitSpec, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js new file mode 100644 index 00000000..a44fd785 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classPrivateMethodSet() { + throw new TypeError("attempted to reassign private method"); +} +module.exports = _classPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classPrivateSetter.js b/node_modules/@babel/runtime/helpers/classPrivateSetter.js new file mode 100644 index 00000000..494f81f0 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classPrivateSetter.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classPrivateSetter(s, r, a, t) { + return r(assertClassBrand(s, a), t), t; +} +module.exports = _classPrivateSetter, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js new file mode 100644 index 00000000..2bb6e8b1 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldDestructureSet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorDestructureSet = require("./classApplyDescriptorDestructureSet.js"); +var assertClassBrand = require("./assertClassBrand.js"); +var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); +function _classStaticPrivateFieldDestructureSet(t, r, s) { + return assertClassBrand(r, t), classCheckPrivateStaticFieldDescriptor(s, "set"), classApplyDescriptorDestructureSet(t, s); +} +module.exports = _classStaticPrivateFieldDestructureSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js new file mode 100644 index 00000000..eb2365f3 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecGet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorGet = require("./classApplyDescriptorGet.js"); +var assertClassBrand = require("./assertClassBrand.js"); +var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); +function _classStaticPrivateFieldSpecGet(t, s, r) { + return assertClassBrand(s, t), classCheckPrivateStaticFieldDescriptor(r, "get"), classApplyDescriptorGet(t, r); +} +module.exports = _classStaticPrivateFieldSpecGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js new file mode 100644 index 00000000..7783cd8d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classStaticPrivateFieldSpecSet.js @@ -0,0 +1,7 @@ +var classApplyDescriptorSet = require("./classApplyDescriptorSet.js"); +var assertClassBrand = require("./assertClassBrand.js"); +var classCheckPrivateStaticFieldDescriptor = require("./classCheckPrivateStaticFieldDescriptor.js"); +function _classStaticPrivateFieldSpecSet(s, t, r, e) { + return assertClassBrand(t, s), classCheckPrivateStaticFieldDescriptor(r, "set"), classApplyDescriptorSet(s, r, e), e; +} +module.exports = _classStaticPrivateFieldSpecSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js new file mode 100644 index 00000000..c895be5c --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classStaticPrivateMethodGet.js @@ -0,0 +1,5 @@ +var assertClassBrand = require("./assertClassBrand.js"); +function _classStaticPrivateMethodGet(s, a, t) { + return assertClassBrand(a, s), t; +} +module.exports = _classStaticPrivateMethodGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js new file mode 100644 index 00000000..72560e66 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/classStaticPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classStaticPrivateMethodSet() { + throw new TypeError("attempted to set read only static private field"); +} +module.exports = _classStaticPrivateMethodSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/construct.js b/node_modules/@babel/runtime/helpers/construct.js new file mode 100644 index 00000000..aee8e704 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/construct.js @@ -0,0 +1,10 @@ +var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); +var setPrototypeOf = require("./setPrototypeOf.js"); +function _construct(t, e, r) { + if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); + var o = [null]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && setPrototypeOf(p, r.prototype), p; +} +module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createClass.js b/node_modules/@babel/runtime/helpers/createClass.js new file mode 100644 index 00000000..8757f9ee --- /dev/null +++ b/node_modules/@babel/runtime/helpers/createClass.js @@ -0,0 +1,13 @@ +var toPropertyKey = require("./toPropertyKey.js"); +function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o); + } +} +function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { + writable: !1 + }), e; +} +module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js b/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js new file mode 100644 index 00000000..27783079 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js @@ -0,0 +1,50 @@ +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +function _createForOfIteratorHelper(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (!t) { + if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length ? { + done: !0 + } : { + done: !1, + value: r[_n++] + }; + }, + e: function e(r) { + throw r; + }, + f: F + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return a = r.done, r; + }, + e: function e(r) { + u = !0, o = r; + }, + f: function f() { + try { + a || null == t["return"] || t["return"](); + } finally { + if (u) throw o; + } + } + }; +} +module.exports = _createForOfIteratorHelper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js b/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js new file mode 100644 index 00000000..bc81b1cd --- /dev/null +++ b/node_modules/@babel/runtime/helpers/createForOfIteratorHelperLoose.js @@ -0,0 +1,19 @@ +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function () { + return o >= r.length ? { + done: !0 + } : { + done: !1, + value: r[o++] + }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _createForOfIteratorHelperLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/createSuper.js b/node_modules/@babel/runtime/helpers/createSuper.js new file mode 100644 index 00000000..b1869e61 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/createSuper.js @@ -0,0 +1,16 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +var isNativeReflectConstruct = require("./isNativeReflectConstruct.js"); +var possibleConstructorReturn = require("./possibleConstructorReturn.js"); +function _createSuper(t) { + var r = isNativeReflectConstruct(); + return function () { + var e, + o = getPrototypeOf(t); + if (r) { + var s = getPrototypeOf(this).constructor; + e = Reflect.construct(o, arguments, s); + } else e = o.apply(this, arguments); + return possibleConstructorReturn(this, e); + }; +} +module.exports = _createSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/decorate.js b/node_modules/@babel/runtime/helpers/decorate.js new file mode 100644 index 00000000..bc22acf4 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/decorate.js @@ -0,0 +1,250 @@ +var toArray = require("./toArray.js"); +var toPropertyKey = require("./toPropertyKey.js"); +function _decorate(e, r, t, i) { + var o = _getDecoratorsApi(); + if (i) for (var n = 0; n < i.length; n++) o = i[n](o); + var s = r(function (e) { + o.initializeInstanceElements(e, a.elements); + }, t), + a = o.decorateClass(_coalesceClassElements(s.d.map(_createElementDescriptor)), e); + return o.initializeClassElements(s.F, a.elements), o.runClassFinishers(s.F, a.finishers); +} +function _getDecoratorsApi() { + _getDecoratorsApi = function _getDecoratorsApi() { + return e; + }; + var e = { + elementsDefinitionOrder: [["method"], ["field"]], + initializeInstanceElements: function initializeInstanceElements(e, r) { + ["method", "field"].forEach(function (t) { + r.forEach(function (r) { + r.kind === t && "own" === r.placement && this.defineClassElement(e, r); + }, this); + }, this); + }, + initializeClassElements: function initializeClassElements(e, r) { + var t = e.prototype; + ["method", "field"].forEach(function (i) { + r.forEach(function (r) { + var o = r.placement; + if (r.kind === i && ("static" === o || "prototype" === o)) { + var n = "static" === o ? e : t; + this.defineClassElement(n, r); + } + }, this); + }, this); + }, + defineClassElement: function defineClassElement(e, r) { + var t = r.descriptor; + if ("field" === r.kind) { + var i = r.initializer; + t = { + enumerable: t.enumerable, + writable: t.writable, + configurable: t.configurable, + value: void 0 === i ? void 0 : i.call(e) + }; + } + Object.defineProperty(e, r.key, t); + }, + decorateClass: function decorateClass(e, r) { + var t = [], + i = [], + o = { + "static": [], + prototype: [], + own: [] + }; + if (e.forEach(function (e) { + this.addElementPlacement(e, o); + }, this), e.forEach(function (e) { + if (!_hasDecorators(e)) return t.push(e); + var r = this.decorateElement(e, o); + t.push(r.element), t.push.apply(t, r.extras), i.push.apply(i, r.finishers); + }, this), !r) return { + elements: t, + finishers: i + }; + var n = this.decorateConstructor(t, r); + return i.push.apply(i, n.finishers), n.finishers = i, n; + }, + addElementPlacement: function addElementPlacement(e, r, t) { + var i = r[e.placement]; + if (!t && -1 !== i.indexOf(e.key)) throw new TypeError("Duplicated element (" + e.key + ")"); + i.push(e.key); + }, + decorateElement: function decorateElement(e, r) { + for (var t = [], i = [], o = e.decorators, n = o.length - 1; n >= 0; n--) { + var s = r[e.placement]; + s.splice(s.indexOf(e.key), 1); + var a = this.fromElementDescriptor(e), + l = this.toElementFinisherExtras((0, o[n])(a) || a); + e = l.element, this.addElementPlacement(e, r), l.finisher && i.push(l.finisher); + var c = l.extras; + if (c) { + for (var p = 0; p < c.length; p++) this.addElementPlacement(c[p], r); + t.push.apply(t, c); + } + } + return { + element: e, + finishers: i, + extras: t + }; + }, + decorateConstructor: function decorateConstructor(e, r) { + for (var t = [], i = r.length - 1; i >= 0; i--) { + var o = this.fromClassDescriptor(e), + n = this.toClassDescriptor((0, r[i])(o) || o); + if (void 0 !== n.finisher && t.push(n.finisher), void 0 !== n.elements) { + e = n.elements; + for (var s = 0; s < e.length - 1; s++) for (var a = s + 1; a < e.length; a++) if (e[s].key === e[a].key && e[s].placement === e[a].placement) throw new TypeError("Duplicated element (" + e[s].key + ")"); + } + } + return { + elements: e, + finishers: t + }; + }, + fromElementDescriptor: function fromElementDescriptor(e) { + var r = { + kind: e.kind, + key: e.key, + placement: e.placement, + descriptor: e.descriptor + }; + return Object.defineProperty(r, Symbol.toStringTag, { + value: "Descriptor", + configurable: !0 + }), "field" === e.kind && (r.initializer = e.initializer), r; + }, + toElementDescriptors: function toElementDescriptors(e) { + if (void 0 !== e) return toArray(e).map(function (e) { + var r = this.toElementDescriptor(e); + return this.disallowProperty(e, "finisher", "An element descriptor"), this.disallowProperty(e, "extras", "An element descriptor"), r; + }, this); + }, + toElementDescriptor: function toElementDescriptor(e) { + var r = e.kind + ""; + if ("method" !== r && "field" !== r) throw new TypeError('An element descriptor\'s .kind property must be either "method" or "field", but a decorator created an element descriptor with .kind "' + r + '"'); + var t = toPropertyKey(e.key), + i = e.placement + ""; + if ("static" !== i && "prototype" !== i && "own" !== i) throw new TypeError('An element descriptor\'s .placement property must be one of "static", "prototype" or "own", but a decorator created an element descriptor with .placement "' + i + '"'); + var o = e.descriptor; + this.disallowProperty(e, "elements", "An element descriptor"); + var n = { + kind: r, + key: t, + placement: i, + descriptor: Object.assign({}, o) + }; + return "field" !== r ? this.disallowProperty(e, "initializer", "A method descriptor") : (this.disallowProperty(o, "get", "The property descriptor of a field descriptor"), this.disallowProperty(o, "set", "The property descriptor of a field descriptor"), this.disallowProperty(o, "value", "The property descriptor of a field descriptor"), n.initializer = e.initializer), n; + }, + toElementFinisherExtras: function toElementFinisherExtras(e) { + return { + element: this.toElementDescriptor(e), + finisher: _optionalCallableProperty(e, "finisher"), + extras: this.toElementDescriptors(e.extras) + }; + }, + fromClassDescriptor: function fromClassDescriptor(e) { + var r = { + kind: "class", + elements: e.map(this.fromElementDescriptor, this) + }; + return Object.defineProperty(r, Symbol.toStringTag, { + value: "Descriptor", + configurable: !0 + }), r; + }, + toClassDescriptor: function toClassDescriptor(e) { + var r = e.kind + ""; + if ("class" !== r) throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator created a class descriptor with .kind "' + r + '"'); + this.disallowProperty(e, "key", "A class descriptor"), this.disallowProperty(e, "placement", "A class descriptor"), this.disallowProperty(e, "descriptor", "A class descriptor"), this.disallowProperty(e, "initializer", "A class descriptor"), this.disallowProperty(e, "extras", "A class descriptor"); + var t = _optionalCallableProperty(e, "finisher"); + return { + elements: this.toElementDescriptors(e.elements), + finisher: t + }; + }, + runClassFinishers: function runClassFinishers(e, r) { + for (var t = 0; t < r.length; t++) { + var i = (0, r[t])(e); + if (void 0 !== i) { + if ("function" != typeof i) throw new TypeError("Finishers must return a constructor."); + e = i; + } + } + return e; + }, + disallowProperty: function disallowProperty(e, r, t) { + if (void 0 !== e[r]) throw new TypeError(t + " can't have a ." + r + " property."); + } + }; + return e; +} +function _createElementDescriptor(e) { + var r, + t = toPropertyKey(e.key); + "method" === e.kind ? r = { + value: e.value, + writable: !0, + configurable: !0, + enumerable: !1 + } : "get" === e.kind ? r = { + get: e.value, + configurable: !0, + enumerable: !1 + } : "set" === e.kind ? r = { + set: e.value, + configurable: !0, + enumerable: !1 + } : "field" === e.kind && (r = { + configurable: !0, + writable: !0, + enumerable: !0 + }); + var i = { + kind: "field" === e.kind ? "field" : "method", + key: t, + placement: e["static"] ? "static" : "field" === e.kind ? "own" : "prototype", + descriptor: r + }; + return e.decorators && (i.decorators = e.decorators), "field" === e.kind && (i.initializer = e.value), i; +} +function _coalesceGetterSetter(e, r) { + void 0 !== e.descriptor.get ? r.descriptor.get = e.descriptor.get : r.descriptor.set = e.descriptor.set; +} +function _coalesceClassElements(e) { + for (var r = [], isSameElement = function isSameElement(e) { + return "method" === e.kind && e.key === o.key && e.placement === o.placement; + }, t = 0; t < e.length; t++) { + var i, + o = e[t]; + if ("method" === o.kind && (i = r.find(isSameElement))) { + if (_isDataDescriptor(o.descriptor) || _isDataDescriptor(i.descriptor)) { + if (_hasDecorators(o) || _hasDecorators(i)) throw new ReferenceError("Duplicated methods (" + o.key + ") can't be decorated."); + i.descriptor = o.descriptor; + } else { + if (_hasDecorators(o)) { + if (_hasDecorators(i)) throw new ReferenceError("Decorators can't be placed on different accessors with for the same property (" + o.key + ")."); + i.decorators = o.decorators; + } + _coalesceGetterSetter(o, i); + } + } else r.push(o); + } + return r; +} +function _hasDecorators(e) { + return e.decorators && e.decorators.length; +} +function _isDataDescriptor(e) { + return void 0 !== e && !(void 0 === e.value && void 0 === e.writable); +} +function _optionalCallableProperty(e, r) { + var t = e[r]; + if (void 0 !== t && "function" != typeof t) throw new TypeError("Expected '" + r + "' to be a function"); + return t; +} +module.exports = _decorate, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defaults.js b/node_modules/@babel/runtime/helpers/defaults.js new file mode 100644 index 00000000..dfdbbb03 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/defaults.js @@ -0,0 +1,9 @@ +function _defaults(e, r) { + for (var t = Object.getOwnPropertyNames(r), o = 0; o < t.length; o++) { + var n = t[o], + a = Object.getOwnPropertyDescriptor(r, n); + a && a.configurable && void 0 === e[n] && Object.defineProperty(e, n, a); + } + return e; +} +module.exports = _defaults, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defineAccessor.js b/node_modules/@babel/runtime/helpers/defineAccessor.js new file mode 100644 index 00000000..dc065f01 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/defineAccessor.js @@ -0,0 +1,8 @@ +function _defineAccessor(e, r, n, t) { + var c = { + configurable: !0, + enumerable: !0 + }; + return c[e] = t, Object.defineProperty(r, n, c); +} +module.exports = _defineAccessor, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js b/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js new file mode 100644 index 00000000..ab9f43c1 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/defineEnumerableProperties.js @@ -0,0 +1,12 @@ +function _defineEnumerableProperties(e, r) { + for (var t in r) { + var n = r[t]; + n.configurable = n.enumerable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, t, n); + } + if (Object.getOwnPropertySymbols) for (var a = Object.getOwnPropertySymbols(r), b = 0; b < a.length; b++) { + var i = a[b]; + (n = r[i]).configurable = n.enumerable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, i, n); + } + return e; +} +module.exports = _defineEnumerableProperties, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/defineProperty.js b/node_modules/@babel/runtime/helpers/defineProperty.js new file mode 100644 index 00000000..2c2ff1e9 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/defineProperty.js @@ -0,0 +1,10 @@ +var toPropertyKey = require("./toPropertyKey.js"); +function _defineProperty(e, r, t) { + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[r] = t, e; +} +module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/dispose.js b/node_modules/@babel/runtime/helpers/dispose.js new file mode 100644 index 00000000..c20193ca --- /dev/null +++ b/node_modules/@babel/runtime/helpers/dispose.js @@ -0,0 +1,28 @@ +function dispose_SuppressedError(r, e) { + return "undefined" != typeof SuppressedError ? dispose_SuppressedError = SuppressedError : (dispose_SuppressedError = function dispose_SuppressedError(r, e) { + this.suppressed = e, this.error = r, this.stack = Error().stack; + }, dispose_SuppressedError.prototype = Object.create(Error.prototype, { + constructor: { + value: dispose_SuppressedError, + writable: !0, + configurable: !0 + } + })), new dispose_SuppressedError(r, e); +} +function _dispose(r, e, s) { + function next() { + for (; r.length > 0;) try { + var o = r.pop(), + p = o.d.call(o.v); + if (o.a) return Promise.resolve(p).then(next, err); + } catch (r) { + return err(r); + } + if (s) throw e; + } + function err(r) { + return e = s ? new dispose_SuppressedError(e, r) : r, s = !0, next(); + } + return next(); +} +module.exports = _dispose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/AwaitValue.js b/node_modules/@babel/runtime/helpers/esm/AwaitValue.js new file mode 100644 index 00000000..6f210c9c --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/AwaitValue.js @@ -0,0 +1,4 @@ +function _AwaitValue(t) { + this.wrapped = t; +} +export { _AwaitValue as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/OverloadYield.js b/node_modules/@babel/runtime/helpers/esm/OverloadYield.js new file mode 100644 index 00000000..d7753a66 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/OverloadYield.js @@ -0,0 +1,4 @@ +function _OverloadYield(e, d) { + this.v = e, this.k = d; +} +export { _OverloadYield as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js b/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js new file mode 100644 index 00000000..0f33483d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/applyDecoratedDescriptor.js @@ -0,0 +1,9 @@ +function _applyDecoratedDescriptor(i, e, r, n, l) { + var a = {}; + return Object.keys(n).forEach(function (i) { + a[i] = n[i]; + }), a.enumerable = !!a.enumerable, a.configurable = !!a.configurable, ("value" in a || a.initializer) && (a.writable = !0), a = r.slice().reverse().reduce(function (r, n) { + return n(i, e, r) || r; + }, a), l && void 0 !== a.initializer && (a.value = a.initializer ? a.initializer.call(l) : void 0, a.initializer = void 0), void 0 === a.initializer ? (Object.defineProperty(i, e, a), null) : a; +} +export { _applyDecoratedDescriptor as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs.js b/node_modules/@babel/runtime/helpers/esm/applyDecs.js new file mode 100644 index 00000000..2b75dfd7 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs.js @@ -0,0 +1,236 @@ +import _typeof from "./typeof.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function old_createMetadataMethodsForProperty(e, t, a, r) { + return { + getMetadata: function getMetadata(o) { + old_assertNotFinished(r, "getMetadata"), old_assertMetadataKey(o); + var i = e[o]; + if (void 0 !== i) if (1 === t) { + var n = i["public"]; + if (void 0 !== n) return n[a]; + } else if (2 === t) { + var l = i["private"]; + if (void 0 !== l) return l.get(a); + } else if (Object.hasOwnProperty.call(i, "constructor")) return i.constructor; + }, + setMetadata: function setMetadata(o, i) { + old_assertNotFinished(r, "setMetadata"), old_assertMetadataKey(o); + var n = e[o]; + if (void 0 === n && (n = e[o] = {}), 1 === t) { + var l = n["public"]; + void 0 === l && (l = n["public"] = {}), l[a] = i; + } else if (2 === t) { + var s = n.priv; + void 0 === s && (s = n["private"] = new Map()), s.set(a, i); + } else n.constructor = i; + } + }; +} +function old_convertMetadataMapToFinal(e, t) { + var a = e[Symbol.metadata || Symbol["for"]("Symbol.metadata")], + r = Object.getOwnPropertySymbols(t); + if (0 !== r.length) { + for (var o = 0; o < r.length; o++) { + var i = r[o], + n = t[i], + l = a ? a[i] : null, + s = n["public"], + c = l ? l["public"] : null; + s && c && Object.setPrototypeOf(s, c); + var d = n["private"]; + if (d) { + var u = Array.from(d.values()), + f = l ? l["private"] : null; + f && (u = u.concat(f)), n["private"] = u; + } + l && Object.setPrototypeOf(n, l); + } + a && Object.setPrototypeOf(t, a), e[Symbol.metadata || Symbol["for"]("Symbol.metadata")] = t; + } +} +function old_createAddInitializerMethod(e, t) { + return function (a) { + old_assertNotFinished(t, "addInitializer"), old_assertCallable(a, "An initializer"), e.push(a); + }; +} +function old_memberDec(e, t, a, r, o, i, n, l, s) { + var c; + switch (i) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var d, + u, + f = { + kind: c, + name: l ? "#" + t : toPropertyKey(t), + isStatic: n, + isPrivate: l + }, + p = { + v: !1 + }; + if (0 !== i && (f.addInitializer = old_createAddInitializerMethod(o, p)), l) { + d = 2, u = Symbol(t); + var v = {}; + 0 === i ? (v.get = a.get, v.set = a.set) : 2 === i ? v.get = function () { + return a.value; + } : (1 !== i && 3 !== i || (v.get = function () { + return a.get.call(this); + }), 1 !== i && 4 !== i || (v.set = function (e) { + a.set.call(this, e); + })), f.access = v; + } else d = 1, u = t; + try { + return e(s, Object.assign(f, old_createMetadataMethodsForProperty(r, d, u, p))); + } finally { + p.v = !0; + } +} +function old_assertNotFinished(e, t) { + if (e.v) throw Error("attempted to call " + t + " after decoration was finished"); +} +function old_assertMetadataKey(e) { + if ("symbol" != _typeof(e)) throw new TypeError("Metadata keys must be symbols, received: " + e); +} +function old_assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); +} +function old_assertValidReturnValue(e, t) { + var a = _typeof(t); + if (1 === e) { + if ("object" !== a || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && old_assertCallable(t.get, "accessor.get"), void 0 !== t.set && old_assertCallable(t.set, "accessor.set"), void 0 !== t.init && old_assertCallable(t.init, "accessor.init"), void 0 !== t.initializer && old_assertCallable(t.initializer, "accessor.initializer"); + } else if ("function" !== a) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); +} +function old_getInit(e) { + var t; + return null == (t = e.init) && (t = e.initializer) && void 0 !== console && console.warn(".initializer has been renamed to .init as of March 2022"), t; +} +function old_applyMemberDec(e, t, a, r, o, i, n, l, s) { + var c, + d, + u, + f, + p, + v, + y, + h = a[0]; + if (n ? (0 === o || 1 === o ? (c = { + get: a[3], + set: a[4] + }, u = "get") : 3 === o ? (c = { + get: a[3] + }, u = "get") : 4 === o ? (c = { + set: a[3] + }, u = "set") : c = { + value: a[3] + }, 0 !== o && (1 === o && setFunctionName(a[4], "#" + r, "set"), setFunctionName(a[3], "#" + r, u))) : 0 !== o && (c = Object.getOwnPropertyDescriptor(t, r)), 1 === o ? f = { + get: c.get, + set: c.set + } : 2 === o ? f = c.value : 3 === o ? f = c.get : 4 === o && (f = c.set), "function" == typeof h) void 0 !== (p = old_memberDec(h, r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? d = p : 1 === o ? (d = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p);else for (var m = h.length - 1; m >= 0; m--) { + var b; + void 0 !== (p = old_memberDec(h[m], r, c, l, s, o, i, n, f)) && (old_assertValidReturnValue(o, p), 0 === o ? b = p : 1 === o ? (b = old_getInit(p), v = p.get || f.get, y = p.set || f.set, f = { + get: v, + set: y + }) : f = p, void 0 !== b && (void 0 === d ? d = b : "function" == typeof d ? d = [d, b] : d.push(b))); + } + if (0 === o || 1 === o) { + if (void 0 === d) d = function d(e, t) { + return t; + };else if ("function" != typeof d) { + var g = d; + d = function d(e, t) { + for (var a = t, r = 0; r < g.length; r++) a = g[r].call(e, a); + return a; + }; + } else { + var _ = d; + d = function d(e, t) { + return _.call(e, t); + }; + } + e.push(d); + } + 0 !== o && (1 === o ? (c.get = f.get, c.set = f.set) : 2 === o ? c.value = f : 3 === o ? c.get = f : 4 === o && (c.set = f), n ? 1 === o ? (e.push(function (e, t) { + return f.get.call(e, t); + }), e.push(function (e, t) { + return f.set.call(e, t); + })) : 2 === o ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); + }) : Object.defineProperty(t, r, c)); +} +function old_applyMemberDecs(e, t, a, r, o) { + for (var i, n, l = new Map(), s = new Map(), c = 0; c < o.length; c++) { + var d = o[c]; + if (Array.isArray(d)) { + var u, + f, + p, + v = d[1], + y = d[2], + h = d.length > 3, + m = v >= 5; + if (m ? (u = t, f = r, 0 != (v -= 5) && (p = n = n || [])) : (u = t.prototype, f = a, 0 !== v && (p = i = i || [])), 0 !== v && !h) { + var b = m ? s : l, + g = b.get(y) || 0; + if (!0 === g || 3 === g && 4 !== v || 4 === g && 3 !== v) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + y); + !g && v > 2 ? b.set(y, v) : b.set(y, !0); + } + old_applyMemberDec(e, u, d, y, v, m, h, f, p); + } + } + old_pushInitializers(e, i), old_pushInitializers(e, n); +} +function old_pushInitializers(e, t) { + t && e.push(function (e) { + for (var a = 0; a < t.length; a++) t[a].call(e); + return e; + }); +} +function old_applyClassDecs(e, t, a, r) { + if (r.length > 0) { + for (var o = [], i = t, n = t.name, l = r.length - 1; l >= 0; l--) { + var s = { + v: !1 + }; + try { + var c = Object.assign({ + kind: "class", + name: n, + addInitializer: old_createAddInitializerMethod(o, s) + }, old_createMetadataMethodsForProperty(a, 0, n, s)), + d = r[l](i, c); + } finally { + s.v = !0; + } + void 0 !== d && (old_assertValidReturnValue(10, d), i = d); + } + e.push(i, function () { + for (var e = 0; e < o.length; e++) o[e].call(i); + }); + } +} +function applyDecs(e, t, a) { + var r = [], + o = {}, + i = {}; + return old_applyMemberDecs(r, e, i, o, t), old_convertMetadataMapToFinal(e.prototype, i), old_applyClassDecs(r, e, o, a), old_convertMetadataMapToFinal(e, o), r; +} +export { applyDecs as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js new file mode 100644 index 00000000..bddb51d0 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs2203.js @@ -0,0 +1,184 @@ +import _typeof from "./typeof.js"; +function applyDecs2203Factory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function memberDec(e, t, r, a, n, i, s, o) { + var c; + switch (n) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var l, + u, + f = { + kind: c, + name: s ? "#" + t : t, + "static": i, + "private": s + }, + p = { + v: !1 + }; + 0 !== n && (f.addInitializer = createAddInitializerMethod(a, p)), 0 === n ? s ? (l = r.get, u = r.set) : (l = function l() { + return this[t]; + }, u = function u(e) { + this[t] = e; + }) : 2 === n ? l = function l() { + return r.value; + } : (1 !== n && 3 !== n || (l = function l() { + return r.get.call(this); + }), 1 !== n && 4 !== n || (u = function u(e) { + r.set.call(this, e); + })), f.access = l && u ? { + get: l, + set: u + } : l ? { + get: l + } : { + set: u + }; + try { + return e(o, f); + } finally { + p.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function applyMemberDec(e, t, r, a, n, i, s, o) { + var c, + l, + u, + f, + p, + d, + h = r[0]; + if (s ? c = 0 === n || 1 === n ? { + get: r[3], + set: r[4] + } : 3 === n ? { + get: r[3] + } : 4 === n ? { + set: r[3] + } : { + value: r[3] + } : 0 !== n && (c = Object.getOwnPropertyDescriptor(t, a)), 1 === n ? u = { + get: c.get, + set: c.set + } : 2 === n ? u = c.value : 3 === n ? u = c.get : 4 === n && (u = c.set), "function" == typeof h) void 0 !== (f = memberDec(h, a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? l = f : 1 === n ? (l = f.init, p = f.get || u.get, d = f.set || u.set, u = { + get: p, + set: d + }) : u = f);else for (var v = h.length - 1; v >= 0; v--) { + var g; + void 0 !== (f = memberDec(h[v], a, c, o, n, i, s, u)) && (assertValidReturnValue(n, f), 0 === n ? g = f : 1 === n ? (g = f.init, p = f.get || u.get, d = f.set || u.set, u = { + get: p, + set: d + }) : u = f, void 0 !== g && (void 0 === l ? l = g : "function" == typeof l ? l = [l, g] : l.push(g))); + } + if (0 === n || 1 === n) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var y = l; + l = function l(e, t) { + for (var r = t, a = 0; a < y.length; a++) r = y[a].call(e, r); + return r; + }; + } else { + var m = l; + l = function l(e, t) { + return m.call(e, t); + }; + } + e.push(l); + } + 0 !== n && (1 === n ? (c.get = u.get, c.set = u.set) : 2 === n ? c.value = u : 3 === n ? c.get = u : 4 === n && (c.set = u), s ? 1 === n ? (e.push(function (e, t) { + return u.get.call(e, t); + }), e.push(function (e, t) { + return u.set.call(e, t); + })) : 2 === n ? e.push(u) : e.push(function (e, t) { + return u.call(e, t); + }) : Object.defineProperty(t, a, c)); + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r) { + var a = []; + return function (e, t, r) { + for (var a, n, i = new Map(), s = new Map(), o = 0; o < r.length; o++) { + var c = r[o]; + if (Array.isArray(c)) { + var l, + u, + f = c[1], + p = c[2], + d = c.length > 3, + h = f >= 5; + if (h ? (l = t, 0 != (f -= 5) && (u = n = n || [])) : (l = t.prototype, 0 !== f && (u = a = a || [])), 0 !== f && !d) { + var v = h ? s : i, + g = v.get(p) || 0; + if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); + !g && f > 2 ? v.set(p, f) : v.set(p, !0); + } + applyMemberDec(e, l, c, p, f, h, d, u); + } + } + pushInitializers(e, a), pushInitializers(e, n); + }(a, e, t), function (e, t, r) { + if (r.length > 0) { + for (var a = [], n = t, i = t.name, s = r.length - 1; s >= 0; s--) { + var o = { + v: !1 + }; + try { + var c = r[s](n, { + kind: "class", + name: i, + addInitializer: createAddInitializerMethod(a, o) + }); + } finally { + o.v = !0; + } + void 0 !== c && (assertValidReturnValue(10, c), n = c); + } + e.push(n, function () { + for (var e = 0; e < a.length; e++) a[e].call(n); + }); + } + }(a, e, r), a; + }; +} +var applyDecs2203Impl; +function applyDecs2203(e, t, r) { + return (applyDecs2203Impl = applyDecs2203Impl || applyDecs2203Factory())(e, t, r); +} +export { applyDecs2203 as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js new file mode 100644 index 00000000..3944bf42 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs2203R.js @@ -0,0 +1,191 @@ +import _typeof from "./typeof.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function applyDecs2203RFactory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function memberDec(e, t, r, n, a, i, o, s) { + var c; + switch (a) { + case 1: + c = "accessor"; + break; + case 2: + c = "method"; + break; + case 3: + c = "getter"; + break; + case 4: + c = "setter"; + break; + default: + c = "field"; + } + var l, + u, + f = { + kind: c, + name: o ? "#" + t : toPropertyKey(t), + "static": i, + "private": o + }, + p = { + v: !1 + }; + 0 !== a && (f.addInitializer = createAddInitializerMethod(n, p)), 0 === a ? o ? (l = r.get, u = r.set) : (l = function l() { + return this[t]; + }, u = function u(e) { + this[t] = e; + }) : 2 === a ? l = function l() { + return r.value; + } : (1 !== a && 3 !== a || (l = function l() { + return r.get.call(this); + }), 1 !== a && 4 !== a || (u = function u(e) { + r.set.call(this, e); + })), f.access = l && u ? { + get: l, + set: u + } : l ? { + get: l + } : { + set: u + }; + try { + return e(s, f); + } finally { + p.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function applyMemberDec(e, t, r, n, a, i, o, s) { + var c, + l, + u, + f, + p, + d, + h, + v = r[0]; + if (o ? (0 === a || 1 === a ? (c = { + get: r[3], + set: r[4] + }, u = "get") : 3 === a ? (c = { + get: r[3] + }, u = "get") : 4 === a ? (c = { + set: r[3] + }, u = "set") : c = { + value: r[3] + }, 0 !== a && (1 === a && setFunctionName(r[4], "#" + n, "set"), setFunctionName(r[3], "#" + n, u))) : 0 !== a && (c = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? f = { + get: c.get, + set: c.set + } : 2 === a ? f = c.value : 3 === a ? f = c.get : 4 === a && (f = c.set), "function" == typeof v) void 0 !== (p = memberDec(v, n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? l = p : 1 === a ? (l = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p);else for (var g = v.length - 1; g >= 0; g--) { + var y; + void 0 !== (p = memberDec(v[g], n, c, s, a, i, o, f)) && (assertValidReturnValue(a, p), 0 === a ? y = p : 1 === a ? (y = p.init, d = p.get || f.get, h = p.set || f.set, f = { + get: d, + set: h + }) : f = p, void 0 !== y && (void 0 === l ? l = y : "function" == typeof l ? l = [l, y] : l.push(y))); + } + if (0 === a || 1 === a) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var m = l; + l = function l(e, t) { + for (var r = t, n = 0; n < m.length; n++) r = m[n].call(e, r); + return r; + }; + } else { + var b = l; + l = function l(e, t) { + return b.call(e, t); + }; + } + e.push(l); + } + 0 !== a && (1 === a ? (c.get = f.get, c.set = f.set) : 2 === a ? c.value = f : 3 === a ? c.get = f : 4 === a && (c.set = f), o ? 1 === a ? (e.push(function (e, t) { + return f.get.call(e, t); + }), e.push(function (e, t) { + return f.set.call(e, t); + })) : 2 === a ? e.push(f) : e.push(function (e, t) { + return f.call(e, t); + }) : Object.defineProperty(t, n, c)); + } + function applyMemberDecs(e, t) { + for (var r, n, a = [], i = new Map(), o = new Map(), s = 0; s < t.length; s++) { + var c = t[s]; + if (Array.isArray(c)) { + var l, + u, + f = c[1], + p = c[2], + d = c.length > 3, + h = f >= 5; + if (h ? (l = e, 0 != (f -= 5) && (u = n = n || [])) : (l = e.prototype, 0 !== f && (u = r = r || [])), 0 !== f && !d) { + var v = h ? o : i, + g = v.get(p) || 0; + if (!0 === g || 3 === g && 4 !== f || 4 === g && 3 !== f) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + p); + !g && f > 2 ? v.set(p, f) : v.set(p, !0); + } + applyMemberDec(a, l, c, p, f, h, d, u); + } + } + return pushInitializers(a, r), pushInitializers(a, n), a; + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r) { + return { + e: applyMemberDecs(e, t), + get c() { + return function (e, t) { + if (t.length > 0) { + for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { + var o = { + v: !1 + }; + try { + var s = t[i](n, { + kind: "class", + name: a, + addInitializer: createAddInitializerMethod(r, o) + }); + } finally { + o.v = !0; + } + void 0 !== s && (assertValidReturnValue(10, s), n = s); + } + return [n, function () { + for (var e = 0; e < r.length; e++) r[e].call(n); + }]; + } + }(e, r); + } + }; + }; +} +function applyDecs2203R(e, t, r) { + return (applyDecs2203R = applyDecs2203RFactory())(e, t, r); +} +export { applyDecs2203R as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js new file mode 100644 index 00000000..bb4fbe6a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs2301.js @@ -0,0 +1,222 @@ +import _typeof from "./typeof.js"; +import checkInRHS from "./checkInRHS.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function applyDecs2301Factory() { + function createAddInitializerMethod(e, t) { + return function (r) { + !function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + }(t), assertCallable(r, "An initializer"), e.push(r); + }; + } + function assertInstanceIfPrivate(e, t) { + if (!e(t)) throw new TypeError("Attempted to access private element on non-instance"); + } + function memberDec(e, t, r, n, a, i, s, o, c) { + var u; + switch (a) { + case 1: + u = "accessor"; + break; + case 2: + u = "method"; + break; + case 3: + u = "getter"; + break; + case 4: + u = "setter"; + break; + default: + u = "field"; + } + var l, + f, + p = { + kind: u, + name: s ? "#" + t : toPropertyKey(t), + "static": i, + "private": s + }, + d = { + v: !1 + }; + if (0 !== a && (p.addInitializer = createAddInitializerMethod(n, d)), s || 0 !== a && 2 !== a) { + if (2 === a) l = function l(e) { + return assertInstanceIfPrivate(c, e), r.value; + };else { + var h = 0 === a || 1 === a; + (h || 3 === a) && (l = s ? function (e) { + return assertInstanceIfPrivate(c, e), r.get.call(e); + } : function (e) { + return r.get.call(e); + }), (h || 4 === a) && (f = s ? function (e, t) { + assertInstanceIfPrivate(c, e), r.set.call(e, t); + } : function (e, t) { + r.set.call(e, t); + }); + } + } else l = function l(e) { + return e[t]; + }, 0 === a && (f = function f(e, r) { + e[t] = r; + }); + var v = s ? c.bind() : function (e) { + return t in e; + }; + p.access = l && f ? { + get: l, + set: f, + has: v + } : l ? { + get: l, + has: v + } : { + set: f, + has: v + }; + try { + return e(o, p); + } finally { + d.v = !0; + } + } + function assertCallable(e, t) { + if ("function" != typeof e) throw new TypeError(t + " must be a function"); + } + function assertValidReturnValue(e, t) { + var r = _typeof(t); + if (1 === e) { + if ("object" !== r || null === t) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + void 0 !== t.get && assertCallable(t.get, "accessor.get"), void 0 !== t.set && assertCallable(t.set, "accessor.set"), void 0 !== t.init && assertCallable(t.init, "accessor.init"); + } else if ("function" !== r) throw new TypeError((0 === e ? "field" : 10 === e ? "class" : "method") + " decorators must return a function or void 0"); + } + function curryThis2(e) { + return function (t) { + e(this, t); + }; + } + function applyMemberDec(e, t, r, n, a, i, s, o, c) { + var u, + l, + f, + p, + d, + h, + v, + y, + g = r[0]; + if (s ? (0 === a || 1 === a ? (u = { + get: (d = r[3], function () { + return d(this); + }), + set: curryThis2(r[4]) + }, f = "get") : 3 === a ? (u = { + get: r[3] + }, f = "get") : 4 === a ? (u = { + set: r[3] + }, f = "set") : u = { + value: r[3] + }, 0 !== a && (1 === a && setFunctionName(u.set, "#" + n, "set"), setFunctionName(u[f || "value"], "#" + n, f))) : 0 !== a && (u = Object.getOwnPropertyDescriptor(t, n)), 1 === a ? p = { + get: u.get, + set: u.set + } : 2 === a ? p = u.value : 3 === a ? p = u.get : 4 === a && (p = u.set), "function" == typeof g) void 0 !== (h = memberDec(g, n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? l = h : 1 === a ? (l = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h);else for (var m = g.length - 1; m >= 0; m--) { + var b; + void 0 !== (h = memberDec(g[m], n, u, o, a, i, s, p, c)) && (assertValidReturnValue(a, h), 0 === a ? b = h : 1 === a ? (b = h.init, v = h.get || p.get, y = h.set || p.set, p = { + get: v, + set: y + }) : p = h, void 0 !== b && (void 0 === l ? l = b : "function" == typeof l ? l = [l, b] : l.push(b))); + } + if (0 === a || 1 === a) { + if (void 0 === l) l = function l(e, t) { + return t; + };else if ("function" != typeof l) { + var I = l; + l = function l(e, t) { + for (var r = t, n = 0; n < I.length; n++) r = I[n].call(e, r); + return r; + }; + } else { + var w = l; + l = function l(e, t) { + return w.call(e, t); + }; + } + e.push(l); + } + 0 !== a && (1 === a ? (u.get = p.get, u.set = p.set) : 2 === a ? u.value = p : 3 === a ? u.get = p : 4 === a && (u.set = p), s ? 1 === a ? (e.push(function (e, t) { + return p.get.call(e, t); + }), e.push(function (e, t) { + return p.set.call(e, t); + })) : 2 === a ? e.push(p) : e.push(function (e, t) { + return p.call(e, t); + }) : Object.defineProperty(t, n, u)); + } + function applyMemberDecs(e, t, r) { + for (var n, a, i, s = [], o = new Map(), c = new Map(), u = 0; u < t.length; u++) { + var l = t[u]; + if (Array.isArray(l)) { + var f, + p, + d = l[1], + h = l[2], + v = l.length > 3, + y = d >= 5, + g = r; + if (y ? (f = e, 0 != (d -= 5) && (p = a = a || []), v && !i && (i = function i(t) { + return checkInRHS(t) === e; + }), g = i) : (f = e.prototype, 0 !== d && (p = n = n || [])), 0 !== d && !v) { + var m = y ? c : o, + b = m.get(h) || 0; + if (!0 === b || 3 === b && 4 !== d || 4 === b && 3 !== d) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + !b && d > 2 ? m.set(h, d) : m.set(h, !0); + } + applyMemberDec(s, f, l, h, d, y, v, p, g); + } + } + return pushInitializers(s, n), pushInitializers(s, a), s; + } + function pushInitializers(e, t) { + t && e.push(function (e) { + for (var r = 0; r < t.length; r++) t[r].call(e); + return e; + }); + } + return function (e, t, r, n) { + return { + e: applyMemberDecs(e, t, n), + get c() { + return function (e, t) { + if (t.length > 0) { + for (var r = [], n = e, a = e.name, i = t.length - 1; i >= 0; i--) { + var s = { + v: !1 + }; + try { + var o = t[i](n, { + kind: "class", + name: a, + addInitializer: createAddInitializerMethod(r, s) + }); + } finally { + s.v = !0; + } + void 0 !== o && (assertValidReturnValue(10, o), n = o); + } + return [n, function () { + for (var e = 0; e < r.length; e++) r[e].call(n); + }]; + } + }(e, r); + } + }; + }; +} +function applyDecs2301(e, t, r, n) { + return (applyDecs2301 = applyDecs2301Factory())(e, t, r, n); +} +export { applyDecs2301 as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js new file mode 100644 index 00000000..a11b2b90 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs2305.js @@ -0,0 +1,133 @@ +import _typeof from "./typeof.js"; +import checkInRHS from "./checkInRHS.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function applyDecs2305(e, t, r, n, o, a) { + function i(e, t, r) { + return function (n, o) { + return r && r(n), e[t].call(n, o); + }; + } + function c(e, t) { + for (var r = 0; r < e.length; r++) e[r].call(t); + return t; + } + function s(e, t, r, n) { + if ("function" != typeof e && (n || void 0 !== e)) throw new TypeError(t + " must " + (r || "be") + " a function" + (n ? "" : " or undefined")); + return e; + } + function applyDec(e, t, r, n, o, a, c, u, l, f, p, d, h) { + function m(e) { + if (!h(e)) throw new TypeError("Attempted to access private element on non-instance"); + } + var y, + v = t[0], + g = t[3], + b = !u; + if (!b) { + r || Array.isArray(v) || (v = [v]); + var w = {}, + S = [], + A = 3 === o ? "get" : 4 === o || d ? "set" : "value"; + f ? (p || d ? w = { + get: setFunctionName(function () { + return g(this); + }, n, "get"), + set: function set(e) { + t[4](this, e); + } + } : w[A] = g, p || setFunctionName(w[A], n, 2 === o ? "" : A)) : p || (w = Object.getOwnPropertyDescriptor(e, n)); + } + for (var P = e, j = v.length - 1; j >= 0; j -= r ? 2 : 1) { + var D = v[j], + E = r ? v[j - 1] : void 0, + I = {}, + O = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: n, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw Error("attempted to call addInitializer after decoration was finished"); + s(t, "An initializer", "be", !0), c.push(t); + }.bind(null, I) + }; + try { + if (b) (y = s(D.call(E, P, O), "class decorators", "return")) && (P = y);else { + var k, F; + O["static"] = l, O["private"] = f, f ? 2 === o ? k = function k(e) { + return m(e), w.value; + } : (o < 4 && (k = i(w, "get", m)), 3 !== o && (F = i(w, "set", m))) : (k = function k(e) { + return e[n]; + }, (o < 2 || 4 === o) && (F = function F(e, t) { + e[n] = t; + })); + var N = O.access = { + has: f ? h.bind() : function (e) { + return n in e; + } + }; + if (k && (N.get = k), F && (N.set = F), P = D.call(E, d ? { + get: w.get, + set: w.set + } : w[A], O), d) { + if ("object" == _typeof(P) && P) (y = s(P.get, "accessor.get")) && (w.get = y), (y = s(P.set, "accessor.set")) && (w.set = y), (y = s(P.init, "accessor.init")) && S.push(y);else if (void 0 !== P) throw new TypeError("accessor decorators must return an object with get, set, or init properties or void 0"); + } else s(P, (p ? "field" : "method") + " decorators", "return") && (p ? S.push(P) : w[A] = P); + } + } finally { + I.v = !0; + } + } + return (p || d) && u.push(function (e, t) { + for (var r = S.length - 1; r >= 0; r--) t = S[r].call(e, t); + return t; + }), p || b || (f ? d ? u.push(i(w, "get"), i(w, "set")) : u.push(2 === o ? w[A] : i.call.bind(w[A])) : Object.defineProperty(e, n, w)), P; + } + function u(e, t) { + return Object.defineProperty(e, Symbol.metadata || Symbol["for"]("Symbol.metadata"), { + configurable: !0, + enumerable: !0, + value: t + }); + } + if (arguments.length >= 6) var l = a[Symbol.metadata || Symbol["for"]("Symbol.metadata")]; + var f = Object.create(null == l ? null : l), + p = function (e, t, r, n) { + var o, + a, + i = [], + s = function s(t) { + return checkInRHS(t) === e; + }, + u = new Map(); + function l(e) { + e && i.push(c.bind(null, e)); + } + for (var f = 0; f < t.length; f++) { + var p = t[f]; + if (Array.isArray(p)) { + var d = p[1], + h = p[2], + m = p.length > 3, + y = 16 & d, + v = !!(8 & d), + g = 0 == (d &= 7), + b = h + "/" + v; + if (!g && !m) { + var w = u.get(b); + if (!0 === w || 3 === w && 4 !== d || 4 === w && 3 !== d) throw Error("Attempted to decorate a public method/accessor that has the same name as a previously decorated public method/accessor. This is not currently supported by the decorators plugin. Property name was: " + h); + u.set(b, !(d > 2) || d); + } + applyDec(v ? e : e.prototype, p, y, m ? "#" + h : toPropertyKey(h), d, n, v ? a = a || [] : o = o || [], i, v, m, g, 1 === d, v && m ? s : r); + } + } + return l(o), l(a), i; + }(e, t, o, f); + return r.length || u(e, f), { + e: p, + get c() { + var t = []; + return r.length && [u(applyDec(e, [r], n, e.name, 5, f, t), f), c.bind(null, t, e)]; + } + }; +} +export { applyDecs2305 as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/applyDecs2311.js b/node_modules/@babel/runtime/helpers/esm/applyDecs2311.js new file mode 100644 index 00000000..41b2c484 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/applyDecs2311.js @@ -0,0 +1,124 @@ +import _typeof from "./typeof.js"; +import checkInRHS from "./checkInRHS.js"; +import setFunctionName from "./setFunctionName.js"; +import toPropertyKey from "./toPropertyKey.js"; +function applyDecs2311(e, t, n, r, o, i) { + var a, + c, + u, + s, + f, + l, + p, + d = Symbol.metadata || Symbol["for"]("Symbol.metadata"), + m = Object.defineProperty, + h = Object.create, + y = [h(null), h(null)], + v = t.length; + function g(t, n, r) { + return function (o, i) { + n && (i = o, o = e); + for (var a = 0; a < t.length; a++) i = t[a].apply(o, r ? [i] : []); + return r ? i : o; + }; + } + function b(e, t, n, r) { + if ("function" != typeof e && (r || void 0 !== e)) throw new TypeError(t + " must " + (n || "be") + " a function" + (r ? "" : " or undefined")); + return e; + } + function applyDec(e, t, n, r, o, i, u, s, f, l, p) { + function d(e) { + if (!p(e)) throw new TypeError("Attempted to access private element on non-instance"); + } + var h = [].concat(t[0]), + v = t[3], + w = !u, + D = 1 === o, + S = 3 === o, + j = 4 === o, + E = 2 === o; + function I(t, n, r) { + return function (o, i) { + return n && (i = o, o = e), r && r(o), P[t].call(o, i); + }; + } + if (!w) { + var P = {}, + k = [], + F = S ? "get" : j || D ? "set" : "value"; + if (f ? (l || D ? P = { + get: setFunctionName(function () { + return v(this); + }, r, "get"), + set: function set(e) { + t[4](this, e); + } + } : P[F] = v, l || setFunctionName(P[F], r, E ? "" : F)) : l || (P = Object.getOwnPropertyDescriptor(e, r)), !l && !f) { + if ((c = y[+s][r]) && 7 != (c ^ o)) throw Error("Decorating two elements with the same name (" + P[F].name + ") is not supported yet"); + y[+s][r] = o < 3 ? 1 : o; + } + } + for (var N = e, O = h.length - 1; O >= 0; O -= n ? 2 : 1) { + var T = b(h[O], "A decorator", "be", !0), + z = n ? h[O - 1] : void 0, + A = {}, + H = { + kind: ["field", "accessor", "method", "getter", "setter", "class"][o], + name: r, + metadata: a, + addInitializer: function (e, t) { + if (e.v) throw new TypeError("attempted to call addInitializer after decoration was finished"); + b(t, "An initializer", "be", !0), i.push(t); + }.bind(null, A) + }; + if (w) c = T.call(z, N, H), A.v = 1, b(c, "class decorators", "return") && (N = c);else if (H["static"] = s, H["private"] = f, c = H.access = { + has: f ? p.bind() : function (e) { + return r in e; + } + }, j || (c.get = f ? E ? function (e) { + return d(e), P.value; + } : I("get", 0, d) : function (e) { + return e[r]; + }), E || S || (c.set = f ? I("set", 0, d) : function (e, t) { + e[r] = t; + }), N = T.call(z, D ? { + get: P.get, + set: P.set + } : P[F], H), A.v = 1, D) { + if ("object" == _typeof(N) && N) (c = b(N.get, "accessor.get")) && (P.get = c), (c = b(N.set, "accessor.set")) && (P.set = c), (c = b(N.init, "accessor.init")) && k.unshift(c);else if (void 0 !== N) throw new TypeError("accessor decorators must return an object with get, set, or init properties or undefined"); + } else b(N, (l ? "field" : "method") + " decorators", "return") && (l ? k.unshift(N) : P[F] = N); + } + return o < 2 && u.push(g(k, s, 1), g(i, s, 0)), l || w || (f ? D ? u.splice(-1, 0, I("get", s), I("set", s)) : u.push(E ? P[F] : b.call.bind(P[F])) : m(e, r, P)), N; + } + function w(e) { + return m(e, d, { + configurable: !0, + enumerable: !0, + value: a + }); + } + return void 0 !== i && (a = i[d]), a = h(null == a ? null : a), f = [], l = function l(e) { + e && f.push(g(e)); + }, p = function p(t, r) { + for (var i = 0; i < n.length; i++) { + var a = n[i], + c = a[1], + l = 7 & c; + if ((8 & c) == t && !l == r) { + var p = a[2], + d = !!a[3], + m = 16 & c; + applyDec(t ? e : e.prototype, a, m, d ? "#" + p : toPropertyKey(p), l, l < 2 ? [] : t ? s = s || [] : u = u || [], f, !!t, d, r, t && d ? function (t) { + return checkInRHS(t) === e; + } : o); + } + } + }, p(8, 0), p(0, 0), p(8, 1), p(0, 1), l(u), l(s), c = f, v || w(e), { + e: c, + get c() { + var n = []; + return v && [w(e = applyDec(e, [t], r, e.name, 5, n)), g(n, 1)]; + } + }; +} +export { applyDecs2311 as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js b/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js new file mode 100644 index 00000000..9ace7724 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js @@ -0,0 +1,6 @@ +function _arrayLikeToArray(r, a) { + (null == a || a > r.length) && (a = r.length); + for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; + return n; +} +export { _arrayLikeToArray as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js b/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js new file mode 100644 index 00000000..99fa7154 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js @@ -0,0 +1,4 @@ +function _arrayWithHoles(r) { + if (Array.isArray(r)) return r; +} +export { _arrayWithHoles as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js b/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js new file mode 100644 index 00000000..1ce6f214 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js @@ -0,0 +1,5 @@ +import arrayLikeToArray from "./arrayLikeToArray.js"; +function _arrayWithoutHoles(r) { + if (Array.isArray(r)) return arrayLikeToArray(r); +} +export { _arrayWithoutHoles as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/assertClassBrand.js b/node_modules/@babel/runtime/helpers/esm/assertClassBrand.js new file mode 100644 index 00000000..ae7b7126 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/assertClassBrand.js @@ -0,0 +1,5 @@ +function _assertClassBrand(e, t, n) { + if ("function" == typeof e ? e === t : e.has(t)) return arguments.length < 3 ? t : n; + throw new TypeError("Private element is not present on this object"); +} +export { _assertClassBrand as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js b/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js new file mode 100644 index 00000000..4a41bde6 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js @@ -0,0 +1,5 @@ +function _assertThisInitialized(e) { + if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + return e; +} +export { _assertThisInitialized as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js b/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js new file mode 100644 index 00000000..e0266897 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js @@ -0,0 +1,24 @@ +import OverloadYield from "./OverloadYield.js"; +function _asyncGeneratorDelegate(t) { + var e = {}, + n = !1; + function pump(e, r) { + return n = !0, r = new Promise(function (n) { + n(t[e](r)); + }), { + done: !1, + value: new OverloadYield(r, 1) + }; + } + return e["undefined" != typeof Symbol && Symbol.iterator || "@@iterator"] = function () { + return this; + }, e.next = function (t) { + return n ? (n = !1, t) : pump("next", t); + }, "function" == typeof t["throw"] && (e["throw"] = function (t) { + if (n) throw n = !1, t; + return pump("throw", t); + }), "function" == typeof t["return"] && (e["return"] = function (t) { + return n ? (n = !1, t) : pump("return", t); + }), e; +} +export { _asyncGeneratorDelegate as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/asyncIterator.js b/node_modules/@babel/runtime/helpers/esm/asyncIterator.js new file mode 100644 index 00000000..2ed00b79 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/asyncIterator.js @@ -0,0 +1,45 @@ +function _asyncIterator(r) { + var n, + t, + o, + e = 2; + for ("undefined" != typeof Symbol && (t = Symbol.asyncIterator, o = Symbol.iterator); e--;) { + if (t && null != (n = r[t])) return n.call(r); + if (o && null != (n = r[o])) return new AsyncFromSyncIterator(n.call(r)); + t = "@@asyncIterator", o = "@@iterator"; + } + throw new TypeError("Object is not async iterable"); +} +function AsyncFromSyncIterator(r) { + function AsyncFromSyncIteratorContinuation(r) { + if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object.")); + var n = r.done; + return Promise.resolve(r.value).then(function (r) { + return { + value: r, + done: n + }; + }); + } + return AsyncFromSyncIterator = function AsyncFromSyncIterator(r) { + this.s = r, this.n = r.next; + }, AsyncFromSyncIterator.prototype = { + s: null, + n: null, + next: function next() { + return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments)); + }, + "return": function _return(r) { + var n = this.s["return"]; + return void 0 === n ? Promise.resolve({ + value: r, + done: !0 + }) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + }, + "throw": function _throw(r) { + var n = this.s["return"]; + return void 0 === n ? Promise.reject(r) : AsyncFromSyncIteratorContinuation(n.apply(this.s, arguments)); + } + }, new AsyncFromSyncIterator(r); +} +export { _asyncIterator as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js b/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js new file mode 100644 index 00000000..00f29b1f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js @@ -0,0 +1,26 @@ +function asyncGeneratorStep(n, t, e, r, o, a, c) { + try { + var i = n[a](c), + u = i.value; + } catch (n) { + return void e(n); + } + i.done ? t(u) : Promise.resolve(u).then(r, o); +} +function _asyncToGenerator(n) { + return function () { + var t = this, + e = arguments; + return new Promise(function (r, o) { + var a = n.apply(t, e); + function _next(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "next", n); + } + function _throw(n) { + asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); + } + _next(void 0); + }); + }; +} +export { _asyncToGenerator as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js b/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js new file mode 100644 index 00000000..097c88c9 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/awaitAsyncGenerator.js @@ -0,0 +1,5 @@ +import OverloadYield from "./OverloadYield.js"; +function _awaitAsyncGenerator(e) { + return new OverloadYield(e, 0); +} +export { _awaitAsyncGenerator as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/callSuper.js b/node_modules/@babel/runtime/helpers/esm/callSuper.js new file mode 100644 index 00000000..6d17a4ee --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/callSuper.js @@ -0,0 +1,7 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; +import possibleConstructorReturn from "./possibleConstructorReturn.js"; +function _callSuper(t, o, e) { + return o = getPrototypeOf(o), possibleConstructorReturn(t, isNativeReflectConstruct() ? Reflect.construct(o, e || [], getPrototypeOf(t).constructor) : o.apply(t, e)); +} +export { _callSuper as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/checkInRHS.js b/node_modules/@babel/runtime/helpers/esm/checkInRHS.js new file mode 100644 index 00000000..12f59b4c --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/checkInRHS.js @@ -0,0 +1,6 @@ +import _typeof from "./typeof.js"; +function _checkInRHS(e) { + if (Object(e) !== e) throw TypeError("right-hand side of 'in' should be an object, got " + (null !== e ? _typeof(e) : "null")); + return e; +} +export { _checkInRHS as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js b/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js new file mode 100644 index 00000000..e9e6b3b4 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/checkPrivateRedeclaration.js @@ -0,0 +1,4 @@ +function _checkPrivateRedeclaration(e, t) { + if (t.has(e)) throw new TypeError("Cannot initialize the same private elements twice on an object"); +} +export { _checkPrivateRedeclaration as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js b/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js new file mode 100644 index 00000000..56234195 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorDestructureSet.js @@ -0,0 +1,10 @@ +function _classApplyDescriptorDestructureSet(e, t) { + if (t.set) return "__destrObj" in t || (t.__destrObj = { + set value(r) { + t.set.call(e, r); + } + }), t.__destrObj; + if (!t.writable) throw new TypeError("attempted to set read only private field"); + return t; +} +export { _classApplyDescriptorDestructureSet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js b/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js new file mode 100644 index 00000000..b9259d3e --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorGet.js @@ -0,0 +1,4 @@ +function _classApplyDescriptorGet(e, t) { + return t.get ? t.get.call(e) : t.value; +} +export { _classApplyDescriptorGet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js b/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js new file mode 100644 index 00000000..d9c4fbd2 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classApplyDescriptorSet.js @@ -0,0 +1,7 @@ +function _classApplyDescriptorSet(e, t, l) { + if (t.set) t.set.call(e, l);else { + if (!t.writable) throw new TypeError("attempted to set read only private field"); + t.value = l; + } +} +export { _classApplyDescriptorSet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classCallCheck.js b/node_modules/@babel/runtime/helpers/esm/classCallCheck.js new file mode 100644 index 00000000..bf972193 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classCallCheck.js @@ -0,0 +1,4 @@ +function _classCallCheck(a, n) { + if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function"); +} +export { _classCallCheck as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js b/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js new file mode 100644 index 00000000..366ed05e --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticAccess.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classCheckPrivateStaticAccess(s, a, r) { + return assertClassBrand(a, s, r); +} +export { _classCheckPrivateStaticAccess as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js b/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js new file mode 100644 index 00000000..844be91a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classCheckPrivateStaticFieldDescriptor.js @@ -0,0 +1,4 @@ +function _classCheckPrivateStaticFieldDescriptor(t, e) { + if (void 0 === t) throw new TypeError("attempted to " + e + " private static field before its declaration"); +} +export { _classCheckPrivateStaticFieldDescriptor as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js b/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js new file mode 100644 index 00000000..652689d1 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classExtractFieldDescriptor.js @@ -0,0 +1,5 @@ +import classPrivateFieldGet2 from "./classPrivateFieldGet2.js"; +function _classExtractFieldDescriptor(e, t) { + return classPrivateFieldGet2(t, e); +} +export { _classExtractFieldDescriptor as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js b/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js new file mode 100644 index 00000000..68e76ff7 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classNameTDZError.js @@ -0,0 +1,4 @@ +function _classNameTDZError(e) { + throw new ReferenceError('Class "' + e + '" cannot be referenced in computed property keys.'); +} +export { _classNameTDZError as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js new file mode 100644 index 00000000..93033663 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldDestructureSet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorDestructureSet from "./classApplyDescriptorDestructureSet.js"; +import classPrivateFieldGet2 from "./classPrivateFieldGet2.js"; +function _classPrivateFieldDestructureSet(e, t) { + var r = classPrivateFieldGet2(t, e); + return classApplyDescriptorDestructureSet(e, r); +} +export { _classPrivateFieldDestructureSet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js new file mode 100644 index 00000000..ce7ebcb7 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorGet from "./classApplyDescriptorGet.js"; +import classPrivateFieldGet2 from "./classPrivateFieldGet2.js"; +function _classPrivateFieldGet(e, t) { + var r = classPrivateFieldGet2(t, e); + return classApplyDescriptorGet(e, r); +} +export { _classPrivateFieldGet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet2.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet2.js new file mode 100644 index 00000000..4aa3da6b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldGet2.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateFieldGet2(s, a) { + return s.get(assertClassBrand(s, a)); +} +export { _classPrivateFieldGet2 as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js new file mode 100644 index 00000000..5dcdbe04 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldInitSpec.js @@ -0,0 +1,5 @@ +import checkPrivateRedeclaration from "./checkPrivateRedeclaration.js"; +function _classPrivateFieldInitSpec(e, t, a) { + checkPrivateRedeclaration(e, t), t.set(e, a); +} +export { _classPrivateFieldInitSpec as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js new file mode 100644 index 00000000..4bd662ca --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseBase.js @@ -0,0 +1,5 @@ +function _classPrivateFieldBase(e, t) { + if (!{}.hasOwnProperty.call(e, t)) throw new TypeError("attempted to use private field on non-instance"); + return e; +} +export { _classPrivateFieldBase as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js new file mode 100644 index 00000000..90d21937 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldLooseKey.js @@ -0,0 +1,5 @@ +var id = 0; +function _classPrivateFieldKey(e) { + return "__private_" + id++ + "_" + e; +} +export { _classPrivateFieldKey as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js new file mode 100644 index 00000000..b5161bdb --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorSet from "./classApplyDescriptorSet.js"; +import classPrivateFieldGet2 from "./classPrivateFieldGet2.js"; +function _classPrivateFieldSet(e, t, r) { + var s = classPrivateFieldGet2(t, e); + return classApplyDescriptorSet(e, s, r), r; +} +export { _classPrivateFieldSet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet2.js b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet2.js new file mode 100644 index 00000000..337b01a4 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateFieldSet2.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateFieldSet2(s, a, r) { + return s.set(assertClassBrand(s, a), r), r; +} +export { _classPrivateFieldSet2 as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateGetter.js b/node_modules/@babel/runtime/helpers/esm/classPrivateGetter.js new file mode 100644 index 00000000..ff3e9851 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateGetter.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateGetter(s, r, a) { + return a(assertClassBrand(s, r)); +} +export { _classPrivateGetter as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js new file mode 100644 index 00000000..4832fc6f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodGet.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateMethodGet(s, a, r) { + return assertClassBrand(a, s), r; +} +export { _classPrivateMethodGet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js new file mode 100644 index 00000000..61e23e26 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodInitSpec.js @@ -0,0 +1,5 @@ +import checkPrivateRedeclaration from "./checkPrivateRedeclaration.js"; +function _classPrivateMethodInitSpec(e, a) { + checkPrivateRedeclaration(e, a), a.add(e); +} +export { _classPrivateMethodInitSpec as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js new file mode 100644 index 00000000..d181b513 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classPrivateMethodSet() { + throw new TypeError("attempted to reassign private method"); +} +export { _classPrivateMethodSet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classPrivateSetter.js b/node_modules/@babel/runtime/helpers/esm/classPrivateSetter.js new file mode 100644 index 00000000..9a80d59b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classPrivateSetter.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classPrivateSetter(s, r, a, t) { + return r(assertClassBrand(s, a), t), t; +} +export { _classPrivateSetter as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js new file mode 100644 index 00000000..747e639d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldDestructureSet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorDestructureSet from "./classApplyDescriptorDestructureSet.js"; +import assertClassBrand from "./assertClassBrand.js"; +import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; +function _classStaticPrivateFieldDestructureSet(t, r, s) { + return assertClassBrand(r, t), classCheckPrivateStaticFieldDescriptor(s, "set"), classApplyDescriptorDestructureSet(t, s); +} +export { _classStaticPrivateFieldDestructureSet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js new file mode 100644 index 00000000..23684b74 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecGet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorGet from "./classApplyDescriptorGet.js"; +import assertClassBrand from "./assertClassBrand.js"; +import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; +function _classStaticPrivateFieldSpecGet(t, s, r) { + return assertClassBrand(s, t), classCheckPrivateStaticFieldDescriptor(r, "get"), classApplyDescriptorGet(t, r); +} +export { _classStaticPrivateFieldSpecGet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js new file mode 100644 index 00000000..3a314682 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateFieldSpecSet.js @@ -0,0 +1,7 @@ +import classApplyDescriptorSet from "./classApplyDescriptorSet.js"; +import assertClassBrand from "./assertClassBrand.js"; +import classCheckPrivateStaticFieldDescriptor from "./classCheckPrivateStaticFieldDescriptor.js"; +function _classStaticPrivateFieldSpecSet(s, t, r, e) { + return assertClassBrand(t, s), classCheckPrivateStaticFieldDescriptor(r, "set"), classApplyDescriptorSet(s, r, e), e; +} +export { _classStaticPrivateFieldSpecSet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js new file mode 100644 index 00000000..047b177b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodGet.js @@ -0,0 +1,5 @@ +import assertClassBrand from "./assertClassBrand.js"; +function _classStaticPrivateMethodGet(s, a, t) { + return assertClassBrand(a, s), t; +} +export { _classStaticPrivateMethodGet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js new file mode 100644 index 00000000..a61ae63e --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/classStaticPrivateMethodSet.js @@ -0,0 +1,4 @@ +function _classStaticPrivateMethodSet() { + throw new TypeError("attempted to set read only static private field"); +} +export { _classStaticPrivateMethodSet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/construct.js b/node_modules/@babel/runtime/helpers/esm/construct.js new file mode 100644 index 00000000..91609ff7 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/construct.js @@ -0,0 +1,10 @@ +import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; +import setPrototypeOf from "./setPrototypeOf.js"; +function _construct(t, e, r) { + if (isNativeReflectConstruct()) return Reflect.construct.apply(null, arguments); + var o = [null]; + o.push.apply(o, e); + var p = new (t.bind.apply(t, o))(); + return r && setPrototypeOf(p, r.prototype), p; +} +export { _construct as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createClass.js b/node_modules/@babel/runtime/helpers/esm/createClass.js new file mode 100644 index 00000000..9b178515 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/createClass.js @@ -0,0 +1,13 @@ +import toPropertyKey from "./toPropertyKey.js"; +function _defineProperties(e, r) { + for (var t = 0; t < r.length; t++) { + var o = r[t]; + o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o); + } +} +function _createClass(e, r, t) { + return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", { + writable: !1 + }), e; +} +export { _createClass as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js b/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js new file mode 100644 index 00000000..93b97f91 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js @@ -0,0 +1,50 @@ +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +function _createForOfIteratorHelper(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (!t) { + if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var _n = 0, + F = function F() {}; + return { + s: F, + n: function n() { + return _n >= r.length ? { + done: !0 + } : { + done: !1, + value: r[_n++] + }; + }, + e: function e(r) { + throw r; + }, + f: F + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var o, + a = !0, + u = !1; + return { + s: function s() { + t = t.call(r); + }, + n: function n() { + var r = t.next(); + return a = r.done, r; + }, + e: function e(r) { + u = !0, o = r; + }, + f: function f() { + try { + a || null == t["return"] || t["return"](); + } finally { + if (u) throw o; + } + } + }; +} +export { _createForOfIteratorHelper as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js b/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js new file mode 100644 index 00000000..3deaae44 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelperLoose.js @@ -0,0 +1,19 @@ +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +function _createForOfIteratorHelperLoose(r, e) { + var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (t) return (t = t.call(r)).next.bind(t); + if (Array.isArray(r) || (t = unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { + t && (r = t); + var o = 0; + return function () { + return o >= r.length ? { + done: !0 + } : { + done: !1, + value: r[o++] + }; + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +export { _createForOfIteratorHelperLoose as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/createSuper.js b/node_modules/@babel/runtime/helpers/esm/createSuper.js new file mode 100644 index 00000000..dfabf711 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/createSuper.js @@ -0,0 +1,16 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +import isNativeReflectConstruct from "./isNativeReflectConstruct.js"; +import possibleConstructorReturn from "./possibleConstructorReturn.js"; +function _createSuper(t) { + var r = isNativeReflectConstruct(); + return function () { + var e, + o = getPrototypeOf(t); + if (r) { + var s = getPrototypeOf(this).constructor; + e = Reflect.construct(o, arguments, s); + } else e = o.apply(this, arguments); + return possibleConstructorReturn(this, e); + }; +} +export { _createSuper as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/decorate.js b/node_modules/@babel/runtime/helpers/esm/decorate.js new file mode 100644 index 00000000..f76b6a6a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/decorate.js @@ -0,0 +1,250 @@ +import toArray from "./toArray.js"; +import toPropertyKey from "./toPropertyKey.js"; +function _decorate(e, r, t, i) { + var o = _getDecoratorsApi(); + if (i) for (var n = 0; n < i.length; n++) o = i[n](o); + var s = r(function (e) { + o.initializeInstanceElements(e, a.elements); + }, t), + a = o.decorateClass(_coalesceClassElements(s.d.map(_createElementDescriptor)), e); + return o.initializeClassElements(s.F, a.elements), o.runClassFinishers(s.F, a.finishers); +} +function _getDecoratorsApi() { + _getDecoratorsApi = function _getDecoratorsApi() { + return e; + }; + var e = { + elementsDefinitionOrder: [["method"], ["field"]], + initializeInstanceElements: function initializeInstanceElements(e, r) { + ["method", "field"].forEach(function (t) { + r.forEach(function (r) { + r.kind === t && "own" === r.placement && this.defineClassElement(e, r); + }, this); + }, this); + }, + initializeClassElements: function initializeClassElements(e, r) { + var t = e.prototype; + ["method", "field"].forEach(function (i) { + r.forEach(function (r) { + var o = r.placement; + if (r.kind === i && ("static" === o || "prototype" === o)) { + var n = "static" === o ? e : t; + this.defineClassElement(n, r); + } + }, this); + }, this); + }, + defineClassElement: function defineClassElement(e, r) { + var t = r.descriptor; + if ("field" === r.kind) { + var i = r.initializer; + t = { + enumerable: t.enumerable, + writable: t.writable, + configurable: t.configurable, + value: void 0 === i ? void 0 : i.call(e) + }; + } + Object.defineProperty(e, r.key, t); + }, + decorateClass: function decorateClass(e, r) { + var t = [], + i = [], + o = { + "static": [], + prototype: [], + own: [] + }; + if (e.forEach(function (e) { + this.addElementPlacement(e, o); + }, this), e.forEach(function (e) { + if (!_hasDecorators(e)) return t.push(e); + var r = this.decorateElement(e, o); + t.push(r.element), t.push.apply(t, r.extras), i.push.apply(i, r.finishers); + }, this), !r) return { + elements: t, + finishers: i + }; + var n = this.decorateConstructor(t, r); + return i.push.apply(i, n.finishers), n.finishers = i, n; + }, + addElementPlacement: function addElementPlacement(e, r, t) { + var i = r[e.placement]; + if (!t && -1 !== i.indexOf(e.key)) throw new TypeError("Duplicated element (" + e.key + ")"); + i.push(e.key); + }, + decorateElement: function decorateElement(e, r) { + for (var t = [], i = [], o = e.decorators, n = o.length - 1; n >= 0; n--) { + var s = r[e.placement]; + s.splice(s.indexOf(e.key), 1); + var a = this.fromElementDescriptor(e), + l = this.toElementFinisherExtras((0, o[n])(a) || a); + e = l.element, this.addElementPlacement(e, r), l.finisher && i.push(l.finisher); + var c = l.extras; + if (c) { + for (var p = 0; p < c.length; p++) this.addElementPlacement(c[p], r); + t.push.apply(t, c); + } + } + return { + element: e, + finishers: i, + extras: t + }; + }, + decorateConstructor: function decorateConstructor(e, r) { + for (var t = [], i = r.length - 1; i >= 0; i--) { + var o = this.fromClassDescriptor(e), + n = this.toClassDescriptor((0, r[i])(o) || o); + if (void 0 !== n.finisher && t.push(n.finisher), void 0 !== n.elements) { + e = n.elements; + for (var s = 0; s < e.length - 1; s++) for (var a = s + 1; a < e.length; a++) if (e[s].key === e[a].key && e[s].placement === e[a].placement) throw new TypeError("Duplicated element (" + e[s].key + ")"); + } + } + return { + elements: e, + finishers: t + }; + }, + fromElementDescriptor: function fromElementDescriptor(e) { + var r = { + kind: e.kind, + key: e.key, + placement: e.placement, + descriptor: e.descriptor + }; + return Object.defineProperty(r, Symbol.toStringTag, { + value: "Descriptor", + configurable: !0 + }), "field" === e.kind && (r.initializer = e.initializer), r; + }, + toElementDescriptors: function toElementDescriptors(e) { + if (void 0 !== e) return toArray(e).map(function (e) { + var r = this.toElementDescriptor(e); + return this.disallowProperty(e, "finisher", "An element descriptor"), this.disallowProperty(e, "extras", "An element descriptor"), r; + }, this); + }, + toElementDescriptor: function toElementDescriptor(e) { + var r = e.kind + ""; + if ("method" !== r && "field" !== r) throw new TypeError('An element descriptor\'s .kind property must be either "method" or "field", but a decorator created an element descriptor with .kind "' + r + '"'); + var t = toPropertyKey(e.key), + i = e.placement + ""; + if ("static" !== i && "prototype" !== i && "own" !== i) throw new TypeError('An element descriptor\'s .placement property must be one of "static", "prototype" or "own", but a decorator created an element descriptor with .placement "' + i + '"'); + var o = e.descriptor; + this.disallowProperty(e, "elements", "An element descriptor"); + var n = { + kind: r, + key: t, + placement: i, + descriptor: Object.assign({}, o) + }; + return "field" !== r ? this.disallowProperty(e, "initializer", "A method descriptor") : (this.disallowProperty(o, "get", "The property descriptor of a field descriptor"), this.disallowProperty(o, "set", "The property descriptor of a field descriptor"), this.disallowProperty(o, "value", "The property descriptor of a field descriptor"), n.initializer = e.initializer), n; + }, + toElementFinisherExtras: function toElementFinisherExtras(e) { + return { + element: this.toElementDescriptor(e), + finisher: _optionalCallableProperty(e, "finisher"), + extras: this.toElementDescriptors(e.extras) + }; + }, + fromClassDescriptor: function fromClassDescriptor(e) { + var r = { + kind: "class", + elements: e.map(this.fromElementDescriptor, this) + }; + return Object.defineProperty(r, Symbol.toStringTag, { + value: "Descriptor", + configurable: !0 + }), r; + }, + toClassDescriptor: function toClassDescriptor(e) { + var r = e.kind + ""; + if ("class" !== r) throw new TypeError('A class descriptor\'s .kind property must be "class", but a decorator created a class descriptor with .kind "' + r + '"'); + this.disallowProperty(e, "key", "A class descriptor"), this.disallowProperty(e, "placement", "A class descriptor"), this.disallowProperty(e, "descriptor", "A class descriptor"), this.disallowProperty(e, "initializer", "A class descriptor"), this.disallowProperty(e, "extras", "A class descriptor"); + var t = _optionalCallableProperty(e, "finisher"); + return { + elements: this.toElementDescriptors(e.elements), + finisher: t + }; + }, + runClassFinishers: function runClassFinishers(e, r) { + for (var t = 0; t < r.length; t++) { + var i = (0, r[t])(e); + if (void 0 !== i) { + if ("function" != typeof i) throw new TypeError("Finishers must return a constructor."); + e = i; + } + } + return e; + }, + disallowProperty: function disallowProperty(e, r, t) { + if (void 0 !== e[r]) throw new TypeError(t + " can't have a ." + r + " property."); + } + }; + return e; +} +function _createElementDescriptor(e) { + var r, + t = toPropertyKey(e.key); + "method" === e.kind ? r = { + value: e.value, + writable: !0, + configurable: !0, + enumerable: !1 + } : "get" === e.kind ? r = { + get: e.value, + configurable: !0, + enumerable: !1 + } : "set" === e.kind ? r = { + set: e.value, + configurable: !0, + enumerable: !1 + } : "field" === e.kind && (r = { + configurable: !0, + writable: !0, + enumerable: !0 + }); + var i = { + kind: "field" === e.kind ? "field" : "method", + key: t, + placement: e["static"] ? "static" : "field" === e.kind ? "own" : "prototype", + descriptor: r + }; + return e.decorators && (i.decorators = e.decorators), "field" === e.kind && (i.initializer = e.value), i; +} +function _coalesceGetterSetter(e, r) { + void 0 !== e.descriptor.get ? r.descriptor.get = e.descriptor.get : r.descriptor.set = e.descriptor.set; +} +function _coalesceClassElements(e) { + for (var r = [], isSameElement = function isSameElement(e) { + return "method" === e.kind && e.key === o.key && e.placement === o.placement; + }, t = 0; t < e.length; t++) { + var i, + o = e[t]; + if ("method" === o.kind && (i = r.find(isSameElement))) { + if (_isDataDescriptor(o.descriptor) || _isDataDescriptor(i.descriptor)) { + if (_hasDecorators(o) || _hasDecorators(i)) throw new ReferenceError("Duplicated methods (" + o.key + ") can't be decorated."); + i.descriptor = o.descriptor; + } else { + if (_hasDecorators(o)) { + if (_hasDecorators(i)) throw new ReferenceError("Decorators can't be placed on different accessors with for the same property (" + o.key + ")."); + i.decorators = o.decorators; + } + _coalesceGetterSetter(o, i); + } + } else r.push(o); + } + return r; +} +function _hasDecorators(e) { + return e.decorators && e.decorators.length; +} +function _isDataDescriptor(e) { + return void 0 !== e && !(void 0 === e.value && void 0 === e.writable); +} +function _optionalCallableProperty(e, r) { + var t = e[r]; + if (void 0 !== t && "function" != typeof t) throw new TypeError("Expected '" + r + "' to be a function"); + return t; +} +export { _decorate as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defaults.js b/node_modules/@babel/runtime/helpers/esm/defaults.js new file mode 100644 index 00000000..d3041a3d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/defaults.js @@ -0,0 +1,9 @@ +function _defaults(e, r) { + for (var t = Object.getOwnPropertyNames(r), o = 0; o < t.length; o++) { + var n = t[o], + a = Object.getOwnPropertyDescriptor(r, n); + a && a.configurable && void 0 === e[n] && Object.defineProperty(e, n, a); + } + return e; +} +export { _defaults as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defineAccessor.js b/node_modules/@babel/runtime/helpers/esm/defineAccessor.js new file mode 100644 index 00000000..a8292dea --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/defineAccessor.js @@ -0,0 +1,8 @@ +function _defineAccessor(e, r, n, t) { + var c = { + configurable: !0, + enumerable: !0 + }; + return c[e] = t, Object.defineProperty(r, n, c); +} +export { _defineAccessor as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js b/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js new file mode 100644 index 00000000..3d31d980 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/defineEnumerableProperties.js @@ -0,0 +1,12 @@ +function _defineEnumerableProperties(e, r) { + for (var t in r) { + var n = r[t]; + n.configurable = n.enumerable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, t, n); + } + if (Object.getOwnPropertySymbols) for (var a = Object.getOwnPropertySymbols(r), b = 0; b < a.length; b++) { + var i = a[b]; + (n = r[i]).configurable = n.enumerable = !0, "value" in n && (n.writable = !0), Object.defineProperty(e, i, n); + } + return e; +} +export { _defineEnumerableProperties as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/defineProperty.js b/node_modules/@babel/runtime/helpers/esm/defineProperty.js new file mode 100644 index 00000000..05ec32b7 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/defineProperty.js @@ -0,0 +1,10 @@ +import toPropertyKey from "./toPropertyKey.js"; +function _defineProperty(e, r, t) { + return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, { + value: t, + enumerable: !0, + configurable: !0, + writable: !0 + }) : e[r] = t, e; +} +export { _defineProperty as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/dispose.js b/node_modules/@babel/runtime/helpers/esm/dispose.js new file mode 100644 index 00000000..a87ab202 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/dispose.js @@ -0,0 +1,28 @@ +function dispose_SuppressedError(r, e) { + return "undefined" != typeof SuppressedError ? dispose_SuppressedError = SuppressedError : (dispose_SuppressedError = function dispose_SuppressedError(r, e) { + this.suppressed = e, this.error = r, this.stack = Error().stack; + }, dispose_SuppressedError.prototype = Object.create(Error.prototype, { + constructor: { + value: dispose_SuppressedError, + writable: !0, + configurable: !0 + } + })), new dispose_SuppressedError(r, e); +} +function _dispose(r, e, s) { + function next() { + for (; r.length > 0;) try { + var o = r.pop(), + p = o.d.call(o.v); + if (o.a) return Promise.resolve(p).then(next, err); + } catch (r) { + return err(r); + } + if (s) throw e; + } + function err(r) { + return e = s ? new dispose_SuppressedError(e, r) : r, s = !0, next(); + } + return next(); +} +export { _dispose as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/extends.js b/node_modules/@babel/runtime/helpers/esm/extends.js new file mode 100644 index 00000000..53f118ca --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/extends.js @@ -0,0 +1,10 @@ +function _extends() { + return _extends = Object.assign ? Object.assign.bind() : function (n) { + for (var e = 1; e < arguments.length; e++) { + var t = arguments[e]; + for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); + } + return n; + }, _extends.apply(null, arguments); +} +export { _extends as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/get.js b/node_modules/@babel/runtime/helpers/esm/get.js new file mode 100644 index 00000000..8124bc02 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/get.js @@ -0,0 +1,11 @@ +import superPropBase from "./superPropBase.js"; +function _get() { + return _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { + var p = superPropBase(e, t); + if (p) { + var n = Object.getOwnPropertyDescriptor(p, t); + return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; + } + }, _get.apply(null, arguments); +} +export { _get as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js b/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js new file mode 100644 index 00000000..9073c456 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js @@ -0,0 +1,6 @@ +function _getPrototypeOf(t) { + return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, _getPrototypeOf(t); +} +export { _getPrototypeOf as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/identity.js b/node_modules/@babel/runtime/helpers/esm/identity.js new file mode 100644 index 00000000..6b564ac5 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/identity.js @@ -0,0 +1,4 @@ +function _identity(t) { + return t; +} +export { _identity as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/importDeferProxy.js b/node_modules/@babel/runtime/helpers/esm/importDeferProxy.js new file mode 100644 index 00000000..6d35b526 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/importDeferProxy.js @@ -0,0 +1,27 @@ +function _importDeferProxy(e) { + var t = null, + constValue = function constValue(e) { + return function () { + return e; + }; + }, + proxy = function proxy(r) { + return function (n, o, f) { + return null === t && (t = e()), r(t, o, f); + }; + }; + return new Proxy({}, { + defineProperty: constValue(!1), + deleteProperty: constValue(!1), + get: proxy(Reflect.get), + getOwnPropertyDescriptor: proxy(Reflect.getOwnPropertyDescriptor), + getPrototypeOf: constValue(null), + isExtensible: constValue(!1), + has: proxy(Reflect.has), + ownKeys: proxy(Reflect.ownKeys), + preventExtensions: constValue(!0), + set: constValue(!1), + setPrototypeOf: constValue(!1) + }); +} +export { _importDeferProxy as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/inherits.js b/node_modules/@babel/runtime/helpers/esm/inherits.js new file mode 100644 index 00000000..78f6e4e3 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/inherits.js @@ -0,0 +1,14 @@ +import setPrototypeOf from "./setPrototypeOf.js"; +function _inherits(t, e) { + if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); + t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(t, "prototype", { + writable: !1 + }), e && setPrototypeOf(t, e); +} +export { _inherits as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js b/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js new file mode 100644 index 00000000..0bd13306 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js @@ -0,0 +1,5 @@ +import setPrototypeOf from "./setPrototypeOf.js"; +function _inheritsLoose(t, o) { + t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o); +} +export { _inheritsLoose as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js b/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js new file mode 100644 index 00000000..68bcc2cd --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/initializerDefineProperty.js @@ -0,0 +1,9 @@ +function _initializerDefineProperty(e, i, r, l) { + r && Object.defineProperty(e, i, { + enumerable: r.enumerable, + configurable: r.configurable, + writable: r.writable, + value: r.initializer ? r.initializer.call(l) : void 0 + }); +} +export { _initializerDefineProperty as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js b/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js new file mode 100644 index 00000000..0a658e39 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/initializerWarningHelper.js @@ -0,0 +1,4 @@ +function _initializerWarningHelper(r, e) { + throw Error("Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform."); +} +export { _initializerWarningHelper as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/instanceof.js b/node_modules/@babel/runtime/helpers/esm/instanceof.js new file mode 100644 index 00000000..316539ee --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/instanceof.js @@ -0,0 +1,4 @@ +function _instanceof(n, e) { + return null != e && "undefined" != typeof Symbol && e[Symbol.hasInstance] ? !!e[Symbol.hasInstance](n) : n instanceof e; +} +export { _instanceof as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js b/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js new file mode 100644 index 00000000..365d2481 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/interopRequireDefault.js @@ -0,0 +1,6 @@ +function _interopRequireDefault(e) { + return e && e.__esModule ? e : { + "default": e + }; +} +export { _interopRequireDefault as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js b/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js new file mode 100644 index 00000000..ed9ca318 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/interopRequireWildcard.js @@ -0,0 +1,22 @@ +import _typeof from "./typeof.js"; +function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = new WeakMap(), + n = new WeakMap(); + return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { + if (!t && e && e.__esModule) return e; + var o, + i, + f = { + __proto__: null, + "default": e + }; + if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; + if (o = t ? n : r) { + if (o.has(e)) return o.get(e); + o.set(e, f); + } + for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); + return f; + })(e, t); +} +export { _interopRequireWildcard as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js b/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js new file mode 100644 index 00000000..0cfe276f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/isNativeFunction.js @@ -0,0 +1,8 @@ +function _isNativeFunction(t) { + try { + return -1 !== Function.toString.call(t).indexOf("[native code]"); + } catch (n) { + return "function" == typeof t; + } +} +export { _isNativeFunction as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js b/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js new file mode 100644 index 00000000..0eb5e395 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js @@ -0,0 +1,9 @@ +function _isNativeReflectConstruct() { + try { + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + } catch (t) {} + return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { + return !!t; + })(); +} +export { _isNativeReflectConstruct as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/iterableToArray.js b/node_modules/@babel/runtime/helpers/esm/iterableToArray.js new file mode 100644 index 00000000..b7de3396 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/iterableToArray.js @@ -0,0 +1,4 @@ +function _iterableToArray(r) { + if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); +} +export { _iterableToArray as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js b/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js new file mode 100644 index 00000000..473f0678 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js @@ -0,0 +1,28 @@ +function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = !1; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); + } catch (r) { + o = !0, n = r; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } +} +export { _iterableToArrayLimit as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/jsx.js b/node_modules/@babel/runtime/helpers/esm/jsx.js new file mode 100644 index 00000000..a120e5b6 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/jsx.js @@ -0,0 +1,22 @@ +var REACT_ELEMENT_TYPE; +function _createRawReactElement(e, r, E, l) { + REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol["for"] && Symbol["for"]("react.element") || 60103); + var o = e && e.defaultProps, + n = arguments.length - 3; + if (r || 0 === n || (r = { + children: void 0 + }), 1 === n) r.children = l;else if (n > 1) { + for (var t = Array(n), f = 0; f < n; f++) t[f] = arguments[f + 3]; + r.children = t; + } + if (r && o) for (var i in o) void 0 === r[i] && (r[i] = o[i]);else r || (r = o || {}); + return { + $$typeof: REACT_ELEMENT_TYPE, + type: e, + key: void 0 === E ? null : "" + E, + ref: null, + props: r, + _owner: null + }; +} +export { _createRawReactElement as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js b/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js new file mode 100644 index 00000000..527c682b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/maybeArrayLike.js @@ -0,0 +1,9 @@ +import arrayLikeToArray from "./arrayLikeToArray.js"; +function _maybeArrayLike(r, a, e) { + if (a && !Array.isArray(a) && "number" == typeof a.length) { + var y = a.length; + return arrayLikeToArray(a, void 0 !== e && e < y ? e : y); + } + return r(a, e); +} +export { _maybeArrayLike as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js b/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js new file mode 100644 index 00000000..5f70e0d7 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/newArrowCheck.js @@ -0,0 +1,4 @@ +function _newArrowCheck(n, r) { + if (n !== r) throw new TypeError("Cannot instantiate an arrow function"); +} +export { _newArrowCheck as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js b/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js new file mode 100644 index 00000000..9050250b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js @@ -0,0 +1,4 @@ +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +export { _nonIterableRest as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js b/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js new file mode 100644 index 00000000..fb03235a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js @@ -0,0 +1,4 @@ +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +export { _nonIterableSpread as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/nullishReceiverError.js b/node_modules/@babel/runtime/helpers/esm/nullishReceiverError.js new file mode 100644 index 00000000..d8c30604 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/nullishReceiverError.js @@ -0,0 +1,4 @@ +function _nullishReceiverError(r) { + throw new TypeError("Cannot set property of null or undefined."); +} +export { _nullishReceiverError as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js b/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js new file mode 100644 index 00000000..a92eac8f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/objectDestructuringEmpty.js @@ -0,0 +1,4 @@ +function _objectDestructuringEmpty(t) { + if (null == t) throw new TypeError("Cannot destructure " + t); +} +export { _objectDestructuringEmpty as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectSpread.js b/node_modules/@babel/runtime/helpers/esm/objectSpread.js new file mode 100644 index 00000000..0f82f069 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/objectSpread.js @@ -0,0 +1,14 @@ +import defineProperty from "./defineProperty.js"; +function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? Object(arguments[r]) : {}, + o = Object.keys(t); + "function" == typeof Object.getOwnPropertySymbols && o.push.apply(o, Object.getOwnPropertySymbols(t).filter(function (e) { + return Object.getOwnPropertyDescriptor(t, e).enumerable; + })), o.forEach(function (r) { + defineProperty(e, r, t[r]); + }); + } + return e; +} +export { _objectSpread as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectSpread2.js b/node_modules/@babel/runtime/helpers/esm/objectSpread2.js new file mode 100644 index 00000000..0035bc76 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/objectSpread2.js @@ -0,0 +1,23 @@ +import defineProperty from "./defineProperty.js"; +function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r).enumerable; + })), t.push.apply(t, o); + } + return t; +} +function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { + defineProperty(e, r, t[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); + }); + } + return e; +} +export { _objectSpread2 as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js b/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js new file mode 100644 index 00000000..598fb9ad --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js @@ -0,0 +1,13 @@ +import objectWithoutPropertiesLoose from "./objectWithoutPropertiesLoose.js"; +function _objectWithoutProperties(e, t) { + if (null == e) return {}; + var o, + r, + i = objectWithoutPropertiesLoose(e, t); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); + } + return i; +} +export { _objectWithoutProperties as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js b/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js new file mode 100644 index 00000000..90f68f3d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js @@ -0,0 +1,10 @@ +function _objectWithoutPropertiesLoose(r, e) { + if (null == r) return {}; + var t = {}; + for (var n in r) if ({}.hasOwnProperty.call(r, n)) { + if (-1 !== e.indexOf(n)) continue; + t[n] = r[n]; + } + return t; +} +export { _objectWithoutPropertiesLoose as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/package.json b/node_modules/@babel/runtime/helpers/esm/package.json new file mode 100644 index 00000000..aead43de --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js b/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js new file mode 100644 index 00000000..d84e1e6f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js @@ -0,0 +1,8 @@ +import _typeof from "./typeof.js"; +import assertThisInitialized from "./assertThisInitialized.js"; +function _possibleConstructorReturn(t, e) { + if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; + if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); + return assertThisInitialized(t); +} +export { _possibleConstructorReturn as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/readOnlyError.js b/node_modules/@babel/runtime/helpers/esm/readOnlyError.js new file mode 100644 index 00000000..fcc3e339 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/readOnlyError.js @@ -0,0 +1,4 @@ +function _readOnlyError(r) { + throw new TypeError('"' + r + '" is read-only'); +} +export { _readOnlyError as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js b/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js new file mode 100644 index 00000000..af1677c4 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js @@ -0,0 +1,272 @@ +import _typeof from "./typeof.js"; +function _regeneratorRuntime() { + "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + _regeneratorRuntime = function _regeneratorRuntime() { + return r; + }; + var t, + r = {}, + e = Object.prototype, + n = e.hasOwnProperty, + o = "function" == typeof Symbol ? Symbol : {}, + i = o.iterator || "@@iterator", + a = o.asyncIterator || "@@asyncIterator", + u = o.toStringTag || "@@toStringTag"; + function c(t, r, e, n) { + return Object.defineProperty(t, r, { + value: e, + enumerable: !n, + configurable: !n, + writable: !n + }); + } + try { + c({}, ""); + } catch (t) { + c = function c(t, r, e) { + return t[r] = e; + }; + } + function h(r, e, n, o) { + var i = e && e.prototype instanceof Generator ? e : Generator, + a = Object.create(i.prototype); + return c(a, "_invoke", function (r, e, n) { + var o = 1; + return function (i, a) { + if (3 === o) throw Error("Generator is already running"); + if (4 === o) { + if ("throw" === i) throw a; + return { + value: t, + done: !0 + }; + } + for (n.method = i, n.arg = a;;) { + var u = n.delegate; + if (u) { + var c = d(u, n); + if (c) { + if (c === f) continue; + return c; + } + } + if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { + if (1 === o) throw o = 4, n.arg; + n.dispatchException(n.arg); + } else "return" === n.method && n.abrupt("return", n.arg); + o = 3; + var h = s(r, e, n); + if ("normal" === h.type) { + if (o = n.done ? 4 : 2, h.arg === f) continue; + return { + value: h.arg, + done: n.done + }; + } + "throw" === h.type && (o = 4, n.method = "throw", n.arg = h.arg); + } + }; + }(r, n, new Context(o || [])), !0), a; + } + function s(t, r, e) { + try { + return { + type: "normal", + arg: t.call(r, e) + }; + } catch (t) { + return { + type: "throw", + arg: t + }; + } + } + r.wrap = h; + var f = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var l = {}; + c(l, i, function () { + return this; + }); + var p = Object.getPrototypeOf, + y = p && p(p(x([]))); + y && y !== e && n.call(y, i) && (l = y); + var v = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(l); + function g(t) { + ["next", "throw", "return"].forEach(function (r) { + c(t, r, function (t) { + return this._invoke(r, t); + }); + }); + } + function AsyncIterator(t, r) { + function e(o, i, a, u) { + var c = s(t[o], t, i); + if ("throw" !== c.type) { + var h = c.arg, + f = h.value; + return f && "object" == _typeof(f) && n.call(f, "__await") ? r.resolve(f.__await).then(function (t) { + e("next", t, a, u); + }, function (t) { + e("throw", t, a, u); + }) : r.resolve(f).then(function (t) { + h.value = t, a(h); + }, function (t) { + return e("throw", t, a, u); + }); + } + u(c.arg); + } + var o; + c(this, "_invoke", function (t, n) { + function i() { + return new r(function (r, o) { + e(t, n, r, o); + }); + } + return o = o ? o.then(i, i) : i(); + }, !0); + } + function d(r, e) { + var n = e.method, + o = r.i[n]; + if (o === t) return e.delegate = null, "throw" === n && r.i["return"] && (e.method = "return", e.arg = t, d(r, e), "throw" === e.method) || "return" !== n && (e.method = "throw", e.arg = new TypeError("The iterator does not provide a '" + n + "' method")), f; + var i = s(o, r.i, e.arg); + if ("throw" === i.type) return e.method = "throw", e.arg = i.arg, e.delegate = null, f; + var a = i.arg; + return a ? a.done ? (e[r.r] = a.value, e.next = r.n, "return" !== e.method && (e.method = "next", e.arg = t), e.delegate = null, f) : a : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, f); + } + function w(t) { + this.tryEntries.push(t); + } + function m(r) { + var e = r[4] || {}; + e.type = "normal", e.arg = t, r[4] = e; + } + function Context(t) { + this.tryEntries = [[-1]], t.forEach(w, this), this.reset(!0); + } + function x(r) { + if (null != r) { + var e = r[i]; + if (e) return e.call(r); + if ("function" == typeof r.next) return r; + if (!isNaN(r.length)) { + var o = -1, + a = function e() { + for (; ++o < r.length;) if (n.call(r, o)) return e.value = r[o], e.done = !1, e; + return e.value = t, e.done = !0, e; + }; + return a.next = a; + } + } + throw new TypeError(_typeof(r) + " is not iterable"); + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, c(v, "constructor", GeneratorFunctionPrototype), c(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = c(GeneratorFunctionPrototype, u, "GeneratorFunction"), r.isGeneratorFunction = function (t) { + var r = "function" == typeof t && t.constructor; + return !!r && (r === GeneratorFunction || "GeneratorFunction" === (r.displayName || r.name)); + }, r.mark = function (t) { + return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, c(t, u, "GeneratorFunction")), t.prototype = Object.create(v), t; + }, r.awrap = function (t) { + return { + __await: t + }; + }, g(AsyncIterator.prototype), c(AsyncIterator.prototype, a, function () { + return this; + }), r.AsyncIterator = AsyncIterator, r.async = function (t, e, n, o, i) { + void 0 === i && (i = Promise); + var a = new AsyncIterator(h(t, e, n, o), i); + return r.isGeneratorFunction(e) ? a : a.next().then(function (t) { + return t.done ? t.value : a.next(); + }); + }, g(v), c(v, u, "Generator"), c(v, i, function () { + return this; + }), c(v, "toString", function () { + return "[object Generator]"; + }), r.keys = function (t) { + var r = Object(t), + e = []; + for (var n in r) e.unshift(n); + return function t() { + for (; e.length;) if ((n = e.pop()) in r) return t.value = n, t.done = !1, t; + return t.done = !0, t; + }; + }, r.values = x, Context.prototype = { + constructor: Context, + reset: function reset(r) { + if (this.prev = this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(m), !r) for (var e in this) "t" === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = t); + }, + stop: function stop() { + this.done = !0; + var t = this.tryEntries[0][4]; + if ("throw" === t.type) throw t.arg; + return this.rval; + }, + dispatchException: function dispatchException(r) { + if (this.done) throw r; + var e = this; + function n(t) { + a.type = "throw", a.arg = r, e.next = t; + } + for (var o = e.tryEntries.length - 1; o >= 0; --o) { + var i = this.tryEntries[o], + a = i[4], + u = this.prev, + c = i[1], + h = i[2]; + if (-1 === i[0]) return n("end"), !1; + if (!c && !h) throw Error("try statement without catch or finally"); + if (null != i[0] && i[0] <= u) { + if (u < c) return this.method = "next", this.arg = t, n(c), !0; + if (u < h) return n(h), !1; + } + } + }, + abrupt: function abrupt(t, r) { + for (var e = this.tryEntries.length - 1; e >= 0; --e) { + var n = this.tryEntries[e]; + if (n[0] > -1 && n[0] <= this.prev && this.prev < n[2]) { + var o = n; + break; + } + } + o && ("break" === t || "continue" === t) && o[0] <= r && r <= o[2] && (o = null); + var i = o ? o[4] : {}; + return i.type = t, i.arg = r, o ? (this.method = "next", this.next = o[2], f) : this.complete(i); + }, + complete: function complete(t, r) { + if ("throw" === t.type) throw t.arg; + return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && r && (this.next = r), f; + }, + finish: function finish(t) { + for (var r = this.tryEntries.length - 1; r >= 0; --r) { + var e = this.tryEntries[r]; + if (e[2] === t) return this.complete(e[4], e[3]), m(e), f; + } + }, + "catch": function _catch(t) { + for (var r = this.tryEntries.length - 1; r >= 0; --r) { + var e = this.tryEntries[r]; + if (e[0] === t) { + var n = e[4]; + if ("throw" === n.type) { + var o = n.arg; + m(e); + } + return o; + } + } + throw Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(r, e, n) { + return this.delegate = { + i: x(r), + r: e, + n: n + }, "next" === this.method && (this.arg = t), f; + } + }, r; +} +export { _regeneratorRuntime as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/set.js b/node_modules/@babel/runtime/helpers/esm/set.js new file mode 100644 index 00000000..ed0a8039 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/set.js @@ -0,0 +1,22 @@ +import superPropBase from "./superPropBase.js"; +import defineProperty from "./defineProperty.js"; +function set(e, r, t, o) { + return set = "undefined" != typeof Reflect && Reflect.set ? Reflect.set : function (e, r, t, o) { + var f, + i = superPropBase(e, r); + if (i) { + if ((f = Object.getOwnPropertyDescriptor(i, r)).set) return f.set.call(o, t), !0; + if (!f.writable) return !1; + } + if (f = Object.getOwnPropertyDescriptor(o, r)) { + if (!f.writable) return !1; + f.value = t, Object.defineProperty(o, r, f); + } else defineProperty(o, r, t); + return !0; + }, set(e, r, t, o); +} +function _set(e, r, t, o, f) { + if (!set(e, r, t, o || e) && f) throw new TypeError("failed to set property"); + return t; +} +export { _set as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/setFunctionName.js b/node_modules/@babel/runtime/helpers/esm/setFunctionName.js new file mode 100644 index 00000000..82213cea --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/setFunctionName.js @@ -0,0 +1,12 @@ +import _typeof from "./typeof.js"; +function setFunctionName(e, t, n) { + "symbol" == _typeof(t) && (t = (t = t.description) ? "[" + t + "]" : ""); + try { + Object.defineProperty(e, "name", { + configurable: !0, + value: n ? n + " " + t : t + }); + } catch (e) {} + return e; +} +export { setFunctionName as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js b/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js new file mode 100644 index 00000000..c30983c9 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js @@ -0,0 +1,6 @@ +function _setPrototypeOf(t, e) { + return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { + return t.__proto__ = e, t; + }, _setPrototypeOf(t, e); +} +export { _setPrototypeOf as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js b/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js new file mode 100644 index 00000000..41d5738c --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/skipFirstGeneratorNext.js @@ -0,0 +1,7 @@ +function _skipFirstGeneratorNext(t) { + return function () { + var r = t.apply(this, arguments); + return r.next(), r; + }; +} +export { _skipFirstGeneratorNext as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/slicedToArray.js b/node_modules/@babel/runtime/helpers/esm/slicedToArray.js new file mode 100644 index 00000000..c044c2a6 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/slicedToArray.js @@ -0,0 +1,8 @@ +import arrayWithHoles from "./arrayWithHoles.js"; +import iterableToArrayLimit from "./iterableToArrayLimit.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableRest from "./nonIterableRest.js"; +function _slicedToArray(r, e) { + return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); +} +export { _slicedToArray as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/superPropBase.js b/node_modules/@babel/runtime/helpers/esm/superPropBase.js new file mode 100644 index 00000000..a5fa3861 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/superPropBase.js @@ -0,0 +1,6 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +function _superPropBase(t, o) { + for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t));); + return t; +} +export { _superPropBase as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/superPropGet.js b/node_modules/@babel/runtime/helpers/esm/superPropGet.js new file mode 100644 index 00000000..b2b60a87 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/superPropGet.js @@ -0,0 +1,9 @@ +import get from "./get.js"; +import getPrototypeOf from "./getPrototypeOf.js"; +function _superPropGet(t, o, e, r) { + var p = get(getPrototypeOf(1 & r ? t.prototype : t), o, e); + return 2 & r && "function" == typeof p ? function (t) { + return p.apply(e, t); + } : p; +} +export { _superPropGet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/superPropSet.js b/node_modules/@babel/runtime/helpers/esm/superPropSet.js new file mode 100644 index 00000000..e182f386 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/superPropSet.js @@ -0,0 +1,6 @@ +import set from "./set.js"; +import getPrototypeOf from "./getPrototypeOf.js"; +function _superPropSet(t, e, o, r, p, f) { + return set(getPrototypeOf(f ? t.prototype : t), e, o, r, p); +} +export { _superPropSet as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js b/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js new file mode 100644 index 00000000..3d842cda --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js @@ -0,0 +1,8 @@ +function _taggedTemplateLiteral(e, t) { + return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { + raw: { + value: Object.freeze(t) + } + })); +} +export { _taggedTemplateLiteral as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js b/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js new file mode 100644 index 00000000..741aeb85 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteralLoose.js @@ -0,0 +1,4 @@ +function _taggedTemplateLiteralLoose(e, t) { + return t || (t = e.slice(0)), e.raw = t, e; +} +export { _taggedTemplateLiteralLoose as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/tdz.js b/node_modules/@babel/runtime/helpers/esm/tdz.js new file mode 100644 index 00000000..58df493f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/tdz.js @@ -0,0 +1,4 @@ +function _tdzError(e) { + throw new ReferenceError(e + " is not defined - temporal dead zone"); +} +export { _tdzError as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/temporalRef.js b/node_modules/@babel/runtime/helpers/esm/temporalRef.js new file mode 100644 index 00000000..8dbf014d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/temporalRef.js @@ -0,0 +1,6 @@ +import temporalUndefined from "./temporalUndefined.js"; +import tdz from "./tdz.js"; +function _temporalRef(r, e) { + return r === temporalUndefined ? tdz(e) : r; +} +export { _temporalRef as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js b/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js new file mode 100644 index 00000000..2ec0b0da --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/temporalUndefined.js @@ -0,0 +1,2 @@ +function _temporalUndefined() {} +export { _temporalUndefined as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toArray.js b/node_modules/@babel/runtime/helpers/esm/toArray.js new file mode 100644 index 00000000..e5f0f52a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/toArray.js @@ -0,0 +1,8 @@ +import arrayWithHoles from "./arrayWithHoles.js"; +import iterableToArray from "./iterableToArray.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableRest from "./nonIterableRest.js"; +function _toArray(r) { + return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest(); +} +export { _toArray as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js b/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js new file mode 100644 index 00000000..f7338e4d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js @@ -0,0 +1,8 @@ +import arrayWithoutHoles from "./arrayWithoutHoles.js"; +import iterableToArray from "./iterableToArray.js"; +import unsupportedIterableToArray from "./unsupportedIterableToArray.js"; +import nonIterableSpread from "./nonIterableSpread.js"; +function _toConsumableArray(r) { + return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread(); +} +export { _toConsumableArray as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toPrimitive.js b/node_modules/@babel/runtime/helpers/esm/toPrimitive.js new file mode 100644 index 00000000..9a3de46b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/toPrimitive.js @@ -0,0 +1,12 @@ +import _typeof from "./typeof.js"; +function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); +} +export { toPrimitive as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js b/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js new file mode 100644 index 00000000..b3274d87 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js @@ -0,0 +1,7 @@ +import _typeof from "./typeof.js"; +import toPrimitive from "./toPrimitive.js"; +function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; +} +export { toPropertyKey as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/toSetter.js b/node_modules/@babel/runtime/helpers/esm/toSetter.js new file mode 100644 index 00000000..b1dbf7ae --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/toSetter.js @@ -0,0 +1,10 @@ +function _toSetter(t, e, n) { + e || (e = []); + var r = e.length++; + return Object.defineProperty({}, "_", { + set: function set(o) { + e[r] = o, t.apply(n, e); + } + }); +} +export { _toSetter as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/tsRewriteRelativeImportExtensions.js b/node_modules/@babel/runtime/helpers/esm/tsRewriteRelativeImportExtensions.js new file mode 100644 index 00000000..28ffc0b9 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/tsRewriteRelativeImportExtensions.js @@ -0,0 +1,6 @@ +function tsRewriteRelativeImportExtensions(t, e) { + return "string" == typeof t && /^\.\.?\//.test(t) ? t.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+)?)\.([cm]?)ts$/i, function (t, s, r, n, o) { + return s ? e ? ".jsx" : ".js" : !r || n && o ? r + n + "." + o.toLowerCase() + "js" : t; + }) : t; +} +export { tsRewriteRelativeImportExtensions as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/typeof.js b/node_modules/@babel/runtime/helpers/esm/typeof.js new file mode 100644 index 00000000..5b0bc9b0 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/typeof.js @@ -0,0 +1,10 @@ +function _typeof(o) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, _typeof(o); +} +export { _typeof as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js b/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js new file mode 100644 index 00000000..33adc493 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js @@ -0,0 +1,9 @@ +import arrayLikeToArray from "./arrayLikeToArray.js"; +function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; + } +} +export { _unsupportedIterableToArray as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/using.js b/node_modules/@babel/runtime/helpers/esm/using.js new file mode 100644 index 00000000..9bda17b5 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/using.js @@ -0,0 +1,12 @@ +function _using(o, n, e) { + if (null == n) return n; + if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (e) var r = n[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == r && (r = n[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof r) throw new TypeError("Property [Symbol.dispose] is not a function."); + return o.push({ + v: n, + d: r, + a: e + }), n; +} +export { _using as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/usingCtx.js b/node_modules/@babel/runtime/helpers/esm/usingCtx.js new file mode 100644 index 00000000..1464379f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/usingCtx.js @@ -0,0 +1,59 @@ +function _usingCtx() { + var r = "function" == typeof SuppressedError ? SuppressedError : function (r, e) { + var n = Error(); + return n.name = "SuppressedError", n.error = r, n.suppressed = e, n; + }, + e = {}, + n = []; + function using(r, e) { + if (null != e) { + if (Object(e) !== e) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (r) var o = e[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (void 0 === o && (o = e[Symbol.dispose || Symbol["for"]("Symbol.dispose")], r)) var t = o; + if ("function" != typeof o) throw new TypeError("Object is not disposable."); + t && (o = function o() { + try { + t.call(e); + } catch (r) { + return Promise.reject(r); + } + }), n.push({ + v: e, + d: o, + a: r + }); + } else r && n.push({ + d: e, + a: r + }); + return e; + } + return { + e: e, + u: using.bind(null, !1), + a: using.bind(null, !0), + d: function d() { + var o, + t = this.e, + s = 0; + function next() { + for (; o = n.pop();) try { + if (!o.a && 1 === s) return s = 0, n.push(o), Promise.resolve().then(next); + if (o.d) { + var r = o.d.call(o.v); + if (o.a) return s |= 2, Promise.resolve(r).then(next, err); + } else s |= 1; + } catch (r) { + return err(r); + } + if (1 === s) return t !== e ? Promise.reject(t) : Promise.resolve(); + if (t !== e) throw t; + } + function err(n) { + return t = t !== e ? new r(n, t) : n, next(); + } + return next(); + } + }; +} +export { _usingCtx as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js b/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js new file mode 100644 index 00000000..ffeea5d9 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/wrapAsyncGenerator.js @@ -0,0 +1,69 @@ +import OverloadYield from "./OverloadYield.js"; +function _wrapAsyncGenerator(e) { + return function () { + return new AsyncGenerator(e.apply(this, arguments)); + }; +} +function AsyncGenerator(e) { + var r, t; + function resume(r, t) { + try { + var n = e[r](t), + o = n.value, + u = o instanceof OverloadYield; + Promise.resolve(u ? o.v : o).then(function (t) { + if (u) { + var i = "return" === r ? "return" : "next"; + if (!o.k || t.done) return resume(i, t); + t = e[i](t).value; + } + settle(n.done ? "return" : "normal", t); + }, function (e) { + resume("throw", e); + }); + } catch (e) { + settle("throw", e); + } + } + function settle(e, n) { + switch (e) { + case "return": + r.resolve({ + value: n, + done: !0 + }); + break; + case "throw": + r.reject(n); + break; + default: + r.resolve({ + value: n, + done: !1 + }); + } + (r = r.next) ? resume(r.key, r.arg) : t = null; + } + this._invoke = function (e, n) { + return new Promise(function (o, u) { + var i = { + key: e, + arg: n, + resolve: o, + reject: u, + next: null + }; + t ? t = t.next = i : (r = t = i, resume(e, n)); + }); + }, "function" != typeof e["return"] && (this["return"] = void 0); +} +AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { + return this; +}, AsyncGenerator.prototype.next = function (e) { + return this._invoke("next", e); +}, AsyncGenerator.prototype["throw"] = function (e) { + return this._invoke("throw", e); +}, AsyncGenerator.prototype["return"] = function (e) { + return this._invoke("return", e); +}; +export { _wrapAsyncGenerator as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js b/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js new file mode 100644 index 00000000..15bf78f5 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/wrapNativeSuper.js @@ -0,0 +1,27 @@ +import getPrototypeOf from "./getPrototypeOf.js"; +import setPrototypeOf from "./setPrototypeOf.js"; +import isNativeFunction from "./isNativeFunction.js"; +import construct from "./construct.js"; +function _wrapNativeSuper(t) { + var r = "function" == typeof Map ? new Map() : void 0; + return _wrapNativeSuper = function _wrapNativeSuper(t) { + if (null === t || !isNativeFunction(t)) return t; + if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== r) { + if (r.has(t)) return r.get(t); + r.set(t, Wrapper); + } + function Wrapper() { + return construct(t, arguments, getPrototypeOf(this).constructor); + } + return Wrapper.prototype = Object.create(t.prototype, { + constructor: { + value: Wrapper, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), setPrototypeOf(Wrapper, t); + }, _wrapNativeSuper(t); +} +export { _wrapNativeSuper as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js b/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js new file mode 100644 index 00000000..c455faa4 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/wrapRegExp.js @@ -0,0 +1,52 @@ +import _typeof from "./typeof.js"; +import setPrototypeOf from "./setPrototypeOf.js"; +import inherits from "./inherits.js"; +function _wrapRegExp() { + _wrapRegExp = function _wrapRegExp(e, r) { + return new BabelRegExp(e, void 0, r); + }; + var e = RegExp.prototype, + r = new WeakMap(); + function BabelRegExp(e, t, p) { + var o = RegExp(e, t); + return r.set(o, p || r.get(e)), setPrototypeOf(o, BabelRegExp.prototype); + } + function buildGroups(e, t) { + var p = r.get(t); + return Object.keys(p).reduce(function (r, t) { + var o = p[t]; + if ("number" == typeof o) r[t] = e[o];else { + for (var i = 0; void 0 === e[o[i]] && i + 1 < o.length;) i++; + r[t] = e[o[i]]; + } + return r; + }, Object.create(null)); + } + return inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (r) { + var t = e.exec.call(this, r); + if (t) { + t.groups = buildGroups(t, this); + var p = t.indices; + p && (p.groups = buildGroups(p, this)); + } + return t; + }, BabelRegExp.prototype[Symbol.replace] = function (t, p) { + if ("string" == typeof p) { + var o = r.get(this); + return e[Symbol.replace].call(this, t, p.replace(/\$<([^>]+)(>|$)/g, function (e, r, t) { + if ("" === t) return e; + var p = o[r]; + return Array.isArray(p) ? "$" + p.join("$") : "number" == typeof p ? "$" + p : ""; + })); + } + if ("function" == typeof p) { + var i = this; + return e[Symbol.replace].call(this, t, function () { + var e = arguments; + return "object" != _typeof(e[e.length - 1]) && (e = [].slice.call(e)).push(buildGroups(e, i)), p.apply(this, e); + }); + } + return e[Symbol.replace].call(this, t, p); + }, _wrapRegExp.apply(this, arguments); +} +export { _wrapRegExp as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js b/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js new file mode 100644 index 00000000..250c2869 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/esm/writeOnlyError.js @@ -0,0 +1,4 @@ +function _writeOnlyError(r) { + throw new TypeError('"' + r + '" is write-only'); +} +export { _writeOnlyError as default }; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/extends.js b/node_modules/@babel/runtime/helpers/extends.js new file mode 100644 index 00000000..eee4a1f4 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/extends.js @@ -0,0 +1,10 @@ +function _extends() { + return module.exports = _extends = Object.assign ? Object.assign.bind() : function (n) { + for (var e = 1; e < arguments.length; e++) { + var t = arguments[e]; + for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); + } + return n; + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _extends.apply(null, arguments); +} +module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/get.js b/node_modules/@babel/runtime/helpers/get.js new file mode 100644 index 00000000..15428ded --- /dev/null +++ b/node_modules/@babel/runtime/helpers/get.js @@ -0,0 +1,11 @@ +var superPropBase = require("./superPropBase.js"); +function _get() { + return module.exports = _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get.bind() : function (e, t, r) { + var p = superPropBase(e, t); + if (p) { + var n = Object.getOwnPropertyDescriptor(p, t); + return n.get ? n.get.call(arguments.length < 3 ? e : r) : n.value; + } + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _get.apply(null, arguments); +} +module.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/getPrototypeOf.js b/node_modules/@babel/runtime/helpers/getPrototypeOf.js new file mode 100644 index 00000000..90707481 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/getPrototypeOf.js @@ -0,0 +1,6 @@ +function _getPrototypeOf(t) { + return module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) { + return t.__proto__ || Object.getPrototypeOf(t); + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _getPrototypeOf(t); +} +module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/identity.js b/node_modules/@babel/runtime/helpers/identity.js new file mode 100644 index 00000000..54de5b5b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/identity.js @@ -0,0 +1,4 @@ +function _identity(t) { + return t; +} +module.exports = _identity, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/importDeferProxy.js b/node_modules/@babel/runtime/helpers/importDeferProxy.js new file mode 100644 index 00000000..cffaae65 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/importDeferProxy.js @@ -0,0 +1,27 @@ +function _importDeferProxy(e) { + var t = null, + constValue = function constValue(e) { + return function () { + return e; + }; + }, + proxy = function proxy(r) { + return function (n, o, f) { + return null === t && (t = e()), r(t, o, f); + }; + }; + return new Proxy({}, { + defineProperty: constValue(!1), + deleteProperty: constValue(!1), + get: proxy(Reflect.get), + getOwnPropertyDescriptor: proxy(Reflect.getOwnPropertyDescriptor), + getPrototypeOf: constValue(null), + isExtensible: constValue(!1), + has: proxy(Reflect.has), + ownKeys: proxy(Reflect.ownKeys), + preventExtensions: constValue(!0), + set: constValue(!1), + setPrototypeOf: constValue(!1) + }); +} +module.exports = _importDeferProxy, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/inherits.js b/node_modules/@babel/runtime/helpers/inherits.js new file mode 100644 index 00000000..715a78ef --- /dev/null +++ b/node_modules/@babel/runtime/helpers/inherits.js @@ -0,0 +1,14 @@ +var setPrototypeOf = require("./setPrototypeOf.js"); +function _inherits(t, e) { + if ("function" != typeof e && null !== e) throw new TypeError("Super expression must either be null or a function"); + t.prototype = Object.create(e && e.prototype, { + constructor: { + value: t, + writable: !0, + configurable: !0 + } + }), Object.defineProperty(t, "prototype", { + writable: !1 + }), e && setPrototypeOf(t, e); +} +module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/inheritsLoose.js b/node_modules/@babel/runtime/helpers/inheritsLoose.js new file mode 100644 index 00000000..a27baf01 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/inheritsLoose.js @@ -0,0 +1,5 @@ +var setPrototypeOf = require("./setPrototypeOf.js"); +function _inheritsLoose(t, o) { + t.prototype = Object.create(o.prototype), t.prototype.constructor = t, setPrototypeOf(t, o); +} +module.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/initializerDefineProperty.js b/node_modules/@babel/runtime/helpers/initializerDefineProperty.js new file mode 100644 index 00000000..f9fa3173 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/initializerDefineProperty.js @@ -0,0 +1,9 @@ +function _initializerDefineProperty(e, i, r, l) { + r && Object.defineProperty(e, i, { + enumerable: r.enumerable, + configurable: r.configurable, + writable: r.writable, + value: r.initializer ? r.initializer.call(l) : void 0 + }); +} +module.exports = _initializerDefineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/initializerWarningHelper.js b/node_modules/@babel/runtime/helpers/initializerWarningHelper.js new file mode 100644 index 00000000..e14ce59a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/initializerWarningHelper.js @@ -0,0 +1,4 @@ +function _initializerWarningHelper(r, e) { + throw Error("Decorating class property failed. Please ensure that transform-class-properties is enabled and runs after the decorators transform."); +} +module.exports = _initializerWarningHelper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/instanceof.js b/node_modules/@babel/runtime/helpers/instanceof.js new file mode 100644 index 00000000..9952301d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/instanceof.js @@ -0,0 +1,4 @@ +function _instanceof(n, e) { + return null != e && "undefined" != typeof Symbol && e[Symbol.hasInstance] ? !!e[Symbol.hasInstance](n) : n instanceof e; +} +module.exports = _instanceof, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/interopRequireDefault.js b/node_modules/@babel/runtime/helpers/interopRequireDefault.js new file mode 100644 index 00000000..69447158 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/interopRequireDefault.js @@ -0,0 +1,6 @@ +function _interopRequireDefault(e) { + return e && e.__esModule ? e : { + "default": e + }; +} +module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/interopRequireWildcard.js b/node_modules/@babel/runtime/helpers/interopRequireWildcard.js new file mode 100644 index 00000000..d5f10543 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/interopRequireWildcard.js @@ -0,0 +1,22 @@ +var _typeof = require("./typeof.js")["default"]; +function _interopRequireWildcard(e, t) { + if ("function" == typeof WeakMap) var r = new WeakMap(), + n = new WeakMap(); + return (module.exports = _interopRequireWildcard = function _interopRequireWildcard(e, t) { + if (!t && e && e.__esModule) return e; + var o, + i, + f = { + __proto__: null, + "default": e + }; + if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; + if (o = t ? n : r) { + if (o.has(e)) return o.get(e); + o.set(e, f); + } + for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); + return f; + }, module.exports.__esModule = true, module.exports["default"] = module.exports)(e, t); +} +module.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/isNativeFunction.js b/node_modules/@babel/runtime/helpers/isNativeFunction.js new file mode 100644 index 00000000..f0eb49e3 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/isNativeFunction.js @@ -0,0 +1,8 @@ +function _isNativeFunction(t) { + try { + return -1 !== Function.toString.call(t).indexOf("[native code]"); + } catch (n) { + return "function" == typeof t; + } +} +module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js b/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js new file mode 100644 index 00000000..b677e107 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js @@ -0,0 +1,9 @@ +function _isNativeReflectConstruct() { + try { + var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + } catch (t) {} + return (module.exports = _isNativeReflectConstruct = function _isNativeReflectConstruct() { + return !!t; + }, module.exports.__esModule = true, module.exports["default"] = module.exports)(); +} +module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/iterableToArray.js b/node_modules/@babel/runtime/helpers/iterableToArray.js new file mode 100644 index 00000000..c839a321 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/iterableToArray.js @@ -0,0 +1,4 @@ +function _iterableToArray(r) { + if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); +} +module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js b/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js new file mode 100644 index 00000000..2671778b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js @@ -0,0 +1,28 @@ +function _iterableToArrayLimit(r, l) { + var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; + if (null != t) { + var e, + n, + i, + u, + a = [], + f = !0, + o = !1; + try { + if (i = (t = t.call(r)).next, 0 === l) { + if (Object(t) !== t) return; + f = !1; + } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); + } catch (r) { + o = !0, n = r; + } finally { + try { + if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; + } finally { + if (o) throw n; + } + } + return a; + } +} +module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/jsx.js b/node_modules/@babel/runtime/helpers/jsx.js new file mode 100644 index 00000000..3415eead --- /dev/null +++ b/node_modules/@babel/runtime/helpers/jsx.js @@ -0,0 +1,22 @@ +var REACT_ELEMENT_TYPE; +function _createRawReactElement(e, r, E, l) { + REACT_ELEMENT_TYPE || (REACT_ELEMENT_TYPE = "function" == typeof Symbol && Symbol["for"] && Symbol["for"]("react.element") || 60103); + var o = e && e.defaultProps, + n = arguments.length - 3; + if (r || 0 === n || (r = { + children: void 0 + }), 1 === n) r.children = l;else if (n > 1) { + for (var t = Array(n), f = 0; f < n; f++) t[f] = arguments[f + 3]; + r.children = t; + } + if (r && o) for (var i in o) void 0 === r[i] && (r[i] = o[i]);else r || (r = o || {}); + return { + $$typeof: REACT_ELEMENT_TYPE, + type: e, + key: void 0 === E ? null : "" + E, + ref: null, + props: r, + _owner: null + }; +} +module.exports = _createRawReactElement, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/maybeArrayLike.js b/node_modules/@babel/runtime/helpers/maybeArrayLike.js new file mode 100644 index 00000000..9873cc76 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/maybeArrayLike.js @@ -0,0 +1,9 @@ +var arrayLikeToArray = require("./arrayLikeToArray.js"); +function _maybeArrayLike(r, a, e) { + if (a && !Array.isArray(a) && "number" == typeof a.length) { + var y = a.length; + return arrayLikeToArray(a, void 0 !== e && e < y ? e : y); + } + return r(a, e); +} +module.exports = _maybeArrayLike, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/newArrowCheck.js b/node_modules/@babel/runtime/helpers/newArrowCheck.js new file mode 100644 index 00000000..8e74d991 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/newArrowCheck.js @@ -0,0 +1,4 @@ +function _newArrowCheck(n, r) { + if (n !== r) throw new TypeError("Cannot instantiate an arrow function"); +} +module.exports = _newArrowCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/nonIterableRest.js b/node_modules/@babel/runtime/helpers/nonIterableRest.js new file mode 100644 index 00000000..95265ba3 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/nonIterableRest.js @@ -0,0 +1,4 @@ +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/nonIterableSpread.js b/node_modules/@babel/runtime/helpers/nonIterableSpread.js new file mode 100644 index 00000000..3fcf23f0 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/nonIterableSpread.js @@ -0,0 +1,4 @@ +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/nullishReceiverError.js b/node_modules/@babel/runtime/helpers/nullishReceiverError.js new file mode 100644 index 00000000..970e0231 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/nullishReceiverError.js @@ -0,0 +1,4 @@ +function _nullishReceiverError(r) { + throw new TypeError("Cannot set property of null or undefined."); +} +module.exports = _nullishReceiverError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js b/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js new file mode 100644 index 00000000..9f62a1b0 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/objectDestructuringEmpty.js @@ -0,0 +1,4 @@ +function _objectDestructuringEmpty(t) { + if (null == t) throw new TypeError("Cannot destructure " + t); +} +module.exports = _objectDestructuringEmpty, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectSpread.js b/node_modules/@babel/runtime/helpers/objectSpread.js new file mode 100644 index 00000000..a3676438 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/objectSpread.js @@ -0,0 +1,14 @@ +var defineProperty = require("./defineProperty.js"); +function _objectSpread(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? Object(arguments[r]) : {}, + o = Object.keys(t); + "function" == typeof Object.getOwnPropertySymbols && o.push.apply(o, Object.getOwnPropertySymbols(t).filter(function (e) { + return Object.getOwnPropertyDescriptor(t, e).enumerable; + })), o.forEach(function (r) { + defineProperty(e, r, t[r]); + }); + } + return e; +} +module.exports = _objectSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectSpread2.js b/node_modules/@babel/runtime/helpers/objectSpread2.js new file mode 100644 index 00000000..4f3b9fa0 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/objectSpread2.js @@ -0,0 +1,23 @@ +var defineProperty = require("./defineProperty.js"); +function ownKeys(e, r) { + var t = Object.keys(e); + if (Object.getOwnPropertySymbols) { + var o = Object.getOwnPropertySymbols(e); + r && (o = o.filter(function (r) { + return Object.getOwnPropertyDescriptor(e, r).enumerable; + })), t.push.apply(t, o); + } + return t; +} +function _objectSpread2(e) { + for (var r = 1; r < arguments.length; r++) { + var t = null != arguments[r] ? arguments[r] : {}; + r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { + defineProperty(e, r, t[r]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { + Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); + }); + } + return e; +} +module.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectWithoutProperties.js b/node_modules/@babel/runtime/helpers/objectWithoutProperties.js new file mode 100644 index 00000000..3a40f9e4 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/objectWithoutProperties.js @@ -0,0 +1,13 @@ +var objectWithoutPropertiesLoose = require("./objectWithoutPropertiesLoose.js"); +function _objectWithoutProperties(e, t) { + if (null == e) return {}; + var o, + r, + i = objectWithoutPropertiesLoose(e, t); + if (Object.getOwnPropertySymbols) { + var n = Object.getOwnPropertySymbols(e); + for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); + } + return i; +} +module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js b/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js new file mode 100644 index 00000000..c243acdf --- /dev/null +++ b/node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js @@ -0,0 +1,10 @@ +function _objectWithoutPropertiesLoose(r, e) { + if (null == r) return {}; + var t = {}; + for (var n in r) if ({}.hasOwnProperty.call(r, n)) { + if (-1 !== e.indexOf(n)) continue; + t[n] = r[n]; + } + return t; +} +module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js b/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js new file mode 100644 index 00000000..06e6e6d8 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js @@ -0,0 +1,8 @@ +var _typeof = require("./typeof.js")["default"]; +var assertThisInitialized = require("./assertThisInitialized.js"); +function _possibleConstructorReturn(t, e) { + if (e && ("object" == _typeof(e) || "function" == typeof e)) return e; + if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined"); + return assertThisInitialized(t); +} +module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/readOnlyError.js b/node_modules/@babel/runtime/helpers/readOnlyError.js new file mode 100644 index 00000000..1bf3e092 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/readOnlyError.js @@ -0,0 +1,4 @@ +function _readOnlyError(r) { + throw new TypeError('"' + r + '" is read-only'); +} +module.exports = _readOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/regeneratorRuntime.js b/node_modules/@babel/runtime/helpers/regeneratorRuntime.js new file mode 100644 index 00000000..e13d6045 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/regeneratorRuntime.js @@ -0,0 +1,272 @@ +var _typeof = require("./typeof.js")["default"]; +function _regeneratorRuntime() { + "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return r; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var t, + r = {}, + e = Object.prototype, + n = e.hasOwnProperty, + o = "function" == typeof Symbol ? Symbol : {}, + i = o.iterator || "@@iterator", + a = o.asyncIterator || "@@asyncIterator", + u = o.toStringTag || "@@toStringTag"; + function c(t, r, e, n) { + return Object.defineProperty(t, r, { + value: e, + enumerable: !n, + configurable: !n, + writable: !n + }); + } + try { + c({}, ""); + } catch (t) { + c = function c(t, r, e) { + return t[r] = e; + }; + } + function h(r, e, n, o) { + var i = e && e.prototype instanceof Generator ? e : Generator, + a = Object.create(i.prototype); + return c(a, "_invoke", function (r, e, n) { + var o = 1; + return function (i, a) { + if (3 === o) throw Error("Generator is already running"); + if (4 === o) { + if ("throw" === i) throw a; + return { + value: t, + done: !0 + }; + } + for (n.method = i, n.arg = a;;) { + var u = n.delegate; + if (u) { + var c = d(u, n); + if (c) { + if (c === f) continue; + return c; + } + } + if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { + if (1 === o) throw o = 4, n.arg; + n.dispatchException(n.arg); + } else "return" === n.method && n.abrupt("return", n.arg); + o = 3; + var h = s(r, e, n); + if ("normal" === h.type) { + if (o = n.done ? 4 : 2, h.arg === f) continue; + return { + value: h.arg, + done: n.done + }; + } + "throw" === h.type && (o = 4, n.method = "throw", n.arg = h.arg); + } + }; + }(r, n, new Context(o || [])), !0), a; + } + function s(t, r, e) { + try { + return { + type: "normal", + arg: t.call(r, e) + }; + } catch (t) { + return { + type: "throw", + arg: t + }; + } + } + r.wrap = h; + var f = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var l = {}; + c(l, i, function () { + return this; + }); + var p = Object.getPrototypeOf, + y = p && p(p(x([]))); + y && y !== e && n.call(y, i) && (l = y); + var v = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(l); + function g(t) { + ["next", "throw", "return"].forEach(function (r) { + c(t, r, function (t) { + return this._invoke(r, t); + }); + }); + } + function AsyncIterator(t, r) { + function e(o, i, a, u) { + var c = s(t[o], t, i); + if ("throw" !== c.type) { + var h = c.arg, + f = h.value; + return f && "object" == _typeof(f) && n.call(f, "__await") ? r.resolve(f.__await).then(function (t) { + e("next", t, a, u); + }, function (t) { + e("throw", t, a, u); + }) : r.resolve(f).then(function (t) { + h.value = t, a(h); + }, function (t) { + return e("throw", t, a, u); + }); + } + u(c.arg); + } + var o; + c(this, "_invoke", function (t, n) { + function i() { + return new r(function (r, o) { + e(t, n, r, o); + }); + } + return o = o ? o.then(i, i) : i(); + }, !0); + } + function d(r, e) { + var n = e.method, + o = r.i[n]; + if (o === t) return e.delegate = null, "throw" === n && r.i["return"] && (e.method = "return", e.arg = t, d(r, e), "throw" === e.method) || "return" !== n && (e.method = "throw", e.arg = new TypeError("The iterator does not provide a '" + n + "' method")), f; + var i = s(o, r.i, e.arg); + if ("throw" === i.type) return e.method = "throw", e.arg = i.arg, e.delegate = null, f; + var a = i.arg; + return a ? a.done ? (e[r.r] = a.value, e.next = r.n, "return" !== e.method && (e.method = "next", e.arg = t), e.delegate = null, f) : a : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, f); + } + function w(t) { + this.tryEntries.push(t); + } + function m(r) { + var e = r[4] || {}; + e.type = "normal", e.arg = t, r[4] = e; + } + function Context(t) { + this.tryEntries = [[-1]], t.forEach(w, this), this.reset(!0); + } + function x(r) { + if (null != r) { + var e = r[i]; + if (e) return e.call(r); + if ("function" == typeof r.next) return r; + if (!isNaN(r.length)) { + var o = -1, + a = function e() { + for (; ++o < r.length;) if (n.call(r, o)) return e.value = r[o], e.done = !1, e; + return e.value = t, e.done = !0, e; + }; + return a.next = a; + } + } + throw new TypeError(_typeof(r) + " is not iterable"); + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, c(v, "constructor", GeneratorFunctionPrototype), c(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = c(GeneratorFunctionPrototype, u, "GeneratorFunction"), r.isGeneratorFunction = function (t) { + var r = "function" == typeof t && t.constructor; + return !!r && (r === GeneratorFunction || "GeneratorFunction" === (r.displayName || r.name)); + }, r.mark = function (t) { + return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, c(t, u, "GeneratorFunction")), t.prototype = Object.create(v), t; + }, r.awrap = function (t) { + return { + __await: t + }; + }, g(AsyncIterator.prototype), c(AsyncIterator.prototype, a, function () { + return this; + }), r.AsyncIterator = AsyncIterator, r.async = function (t, e, n, o, i) { + void 0 === i && (i = Promise); + var a = new AsyncIterator(h(t, e, n, o), i); + return r.isGeneratorFunction(e) ? a : a.next().then(function (t) { + return t.done ? t.value : a.next(); + }); + }, g(v), c(v, u, "Generator"), c(v, i, function () { + return this; + }), c(v, "toString", function () { + return "[object Generator]"; + }), r.keys = function (t) { + var r = Object(t), + e = []; + for (var n in r) e.unshift(n); + return function t() { + for (; e.length;) if ((n = e.pop()) in r) return t.value = n, t.done = !1, t; + return t.done = !0, t; + }; + }, r.values = x, Context.prototype = { + constructor: Context, + reset: function reset(r) { + if (this.prev = this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(m), !r) for (var e in this) "t" === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = t); + }, + stop: function stop() { + this.done = !0; + var t = this.tryEntries[0][4]; + if ("throw" === t.type) throw t.arg; + return this.rval; + }, + dispatchException: function dispatchException(r) { + if (this.done) throw r; + var e = this; + function n(t) { + a.type = "throw", a.arg = r, e.next = t; + } + for (var o = e.tryEntries.length - 1; o >= 0; --o) { + var i = this.tryEntries[o], + a = i[4], + u = this.prev, + c = i[1], + h = i[2]; + if (-1 === i[0]) return n("end"), !1; + if (!c && !h) throw Error("try statement without catch or finally"); + if (null != i[0] && i[0] <= u) { + if (u < c) return this.method = "next", this.arg = t, n(c), !0; + if (u < h) return n(h), !1; + } + } + }, + abrupt: function abrupt(t, r) { + for (var e = this.tryEntries.length - 1; e >= 0; --e) { + var n = this.tryEntries[e]; + if (n[0] > -1 && n[0] <= this.prev && this.prev < n[2]) { + var o = n; + break; + } + } + o && ("break" === t || "continue" === t) && o[0] <= r && r <= o[2] && (o = null); + var i = o ? o[4] : {}; + return i.type = t, i.arg = r, o ? (this.method = "next", this.next = o[2], f) : this.complete(i); + }, + complete: function complete(t, r) { + if ("throw" === t.type) throw t.arg; + return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && r && (this.next = r), f; + }, + finish: function finish(t) { + for (var r = this.tryEntries.length - 1; r >= 0; --r) { + var e = this.tryEntries[r]; + if (e[2] === t) return this.complete(e[4], e[3]), m(e), f; + } + }, + "catch": function _catch(t) { + for (var r = this.tryEntries.length - 1; r >= 0; --r) { + var e = this.tryEntries[r]; + if (e[0] === t) { + var n = e[4]; + if ("throw" === n.type) { + var o = n.arg; + m(e); + } + return o; + } + } + throw Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(r, e, n) { + return this.delegate = { + i: x(r), + r: e, + n: n + }, "next" === this.method && (this.arg = t), f; + } + }, r; +} +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/set.js b/node_modules/@babel/runtime/helpers/set.js new file mode 100644 index 00000000..6421470a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/set.js @@ -0,0 +1,22 @@ +var superPropBase = require("./superPropBase.js"); +var defineProperty = require("./defineProperty.js"); +function set(e, r, t, o) { + return set = "undefined" != typeof Reflect && Reflect.set ? Reflect.set : function (e, r, t, o) { + var f, + i = superPropBase(e, r); + if (i) { + if ((f = Object.getOwnPropertyDescriptor(i, r)).set) return f.set.call(o, t), !0; + if (!f.writable) return !1; + } + if (f = Object.getOwnPropertyDescriptor(o, r)) { + if (!f.writable) return !1; + f.value = t, Object.defineProperty(o, r, f); + } else defineProperty(o, r, t); + return !0; + }, set(e, r, t, o); +} +function _set(e, r, t, o, f) { + if (!set(e, r, t, o || e) && f) throw new TypeError("failed to set property"); + return t; +} +module.exports = _set, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/setFunctionName.js b/node_modules/@babel/runtime/helpers/setFunctionName.js new file mode 100644 index 00000000..9664076a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/setFunctionName.js @@ -0,0 +1,12 @@ +var _typeof = require("./typeof.js")["default"]; +function setFunctionName(e, t, n) { + "symbol" == _typeof(t) && (t = (t = t.description) ? "[" + t + "]" : ""); + try { + Object.defineProperty(e, "name", { + configurable: !0, + value: n ? n + " " + t : t + }); + } catch (e) {} + return e; +} +module.exports = setFunctionName, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/setPrototypeOf.js b/node_modules/@babel/runtime/helpers/setPrototypeOf.js new file mode 100644 index 00000000..7d991ffa --- /dev/null +++ b/node_modules/@babel/runtime/helpers/setPrototypeOf.js @@ -0,0 +1,6 @@ +function _setPrototypeOf(t, e) { + return module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) { + return t.__proto__ = e, t; + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _setPrototypeOf(t, e); +} +module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js b/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js new file mode 100644 index 00000000..2aed548e --- /dev/null +++ b/node_modules/@babel/runtime/helpers/skipFirstGeneratorNext.js @@ -0,0 +1,7 @@ +function _skipFirstGeneratorNext(t) { + return function () { + var r = t.apply(this, arguments); + return r.next(), r; + }; +} +module.exports = _skipFirstGeneratorNext, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/slicedToArray.js b/node_modules/@babel/runtime/helpers/slicedToArray.js new file mode 100644 index 00000000..3d752c42 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/slicedToArray.js @@ -0,0 +1,8 @@ +var arrayWithHoles = require("./arrayWithHoles.js"); +var iterableToArrayLimit = require("./iterableToArrayLimit.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableRest = require("./nonIterableRest.js"); +function _slicedToArray(r, e) { + return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest(); +} +module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/superPropBase.js b/node_modules/@babel/runtime/helpers/superPropBase.js new file mode 100644 index 00000000..5cad4595 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/superPropBase.js @@ -0,0 +1,6 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +function _superPropBase(t, o) { + for (; !{}.hasOwnProperty.call(t, o) && null !== (t = getPrototypeOf(t));); + return t; +} +module.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/superPropGet.js b/node_modules/@babel/runtime/helpers/superPropGet.js new file mode 100644 index 00000000..baf8b102 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/superPropGet.js @@ -0,0 +1,9 @@ +var get = require("./get.js"); +var getPrototypeOf = require("./getPrototypeOf.js"); +function _superPropGet(t, o, e, r) { + var p = get(getPrototypeOf(1 & r ? t.prototype : t), o, e); + return 2 & r && "function" == typeof p ? function (t) { + return p.apply(e, t); + } : p; +} +module.exports = _superPropGet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/superPropSet.js b/node_modules/@babel/runtime/helpers/superPropSet.js new file mode 100644 index 00000000..e0578c04 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/superPropSet.js @@ -0,0 +1,6 @@ +var set = require("./set.js"); +var getPrototypeOf = require("./getPrototypeOf.js"); +function _superPropSet(t, e, o, r, p, f) { + return set(getPrototypeOf(f ? t.prototype : t), e, o, r, p); +} +module.exports = _superPropSet, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js b/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js new file mode 100644 index 00000000..38d6065a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/taggedTemplateLiteral.js @@ -0,0 +1,8 @@ +function _taggedTemplateLiteral(e, t) { + return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, { + raw: { + value: Object.freeze(t) + } + })); +} +module.exports = _taggedTemplateLiteral, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js b/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js new file mode 100644 index 00000000..2f8c146a --- /dev/null +++ b/node_modules/@babel/runtime/helpers/taggedTemplateLiteralLoose.js @@ -0,0 +1,4 @@ +function _taggedTemplateLiteralLoose(e, t) { + return t || (t = e.slice(0)), e.raw = t, e; +} +module.exports = _taggedTemplateLiteralLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/tdz.js b/node_modules/@babel/runtime/helpers/tdz.js new file mode 100644 index 00000000..c66f476c --- /dev/null +++ b/node_modules/@babel/runtime/helpers/tdz.js @@ -0,0 +1,4 @@ +function _tdzError(e) { + throw new ReferenceError(e + " is not defined - temporal dead zone"); +} +module.exports = _tdzError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/temporalRef.js b/node_modules/@babel/runtime/helpers/temporalRef.js new file mode 100644 index 00000000..54c9190c --- /dev/null +++ b/node_modules/@babel/runtime/helpers/temporalRef.js @@ -0,0 +1,6 @@ +var temporalUndefined = require("./temporalUndefined.js"); +var tdz = require("./tdz.js"); +function _temporalRef(r, e) { + return r === temporalUndefined ? tdz(e) : r; +} +module.exports = _temporalRef, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/temporalUndefined.js b/node_modules/@babel/runtime/helpers/temporalUndefined.js new file mode 100644 index 00000000..f8def800 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/temporalUndefined.js @@ -0,0 +1,2 @@ +function _temporalUndefined() {} +module.exports = _temporalUndefined, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toArray.js b/node_modules/@babel/runtime/helpers/toArray.js new file mode 100644 index 00000000..2be1d2bd --- /dev/null +++ b/node_modules/@babel/runtime/helpers/toArray.js @@ -0,0 +1,8 @@ +var arrayWithHoles = require("./arrayWithHoles.js"); +var iterableToArray = require("./iterableToArray.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableRest = require("./nonIterableRest.js"); +function _toArray(r) { + return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest(); +} +module.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toConsumableArray.js b/node_modules/@babel/runtime/helpers/toConsumableArray.js new file mode 100644 index 00000000..698f9c69 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/toConsumableArray.js @@ -0,0 +1,8 @@ +var arrayWithoutHoles = require("./arrayWithoutHoles.js"); +var iterableToArray = require("./iterableToArray.js"); +var unsupportedIterableToArray = require("./unsupportedIterableToArray.js"); +var nonIterableSpread = require("./nonIterableSpread.js"); +function _toConsumableArray(r) { + return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread(); +} +module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toPrimitive.js b/node_modules/@babel/runtime/helpers/toPrimitive.js new file mode 100644 index 00000000..ef9d249b --- /dev/null +++ b/node_modules/@babel/runtime/helpers/toPrimitive.js @@ -0,0 +1,12 @@ +var _typeof = require("./typeof.js")["default"]; +function toPrimitive(t, r) { + if ("object" != _typeof(t) || !t) return t; + var e = t[Symbol.toPrimitive]; + if (void 0 !== e) { + var i = e.call(t, r || "default"); + if ("object" != _typeof(i)) return i; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return ("string" === r ? String : Number)(t); +} +module.exports = toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toPropertyKey.js b/node_modules/@babel/runtime/helpers/toPropertyKey.js new file mode 100644 index 00000000..3ca3d4fc --- /dev/null +++ b/node_modules/@babel/runtime/helpers/toPropertyKey.js @@ -0,0 +1,7 @@ +var _typeof = require("./typeof.js")["default"]; +var toPrimitive = require("./toPrimitive.js"); +function toPropertyKey(t) { + var i = toPrimitive(t, "string"); + return "symbol" == _typeof(i) ? i : i + ""; +} +module.exports = toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/toSetter.js b/node_modules/@babel/runtime/helpers/toSetter.js new file mode 100644 index 00000000..e0012a8f --- /dev/null +++ b/node_modules/@babel/runtime/helpers/toSetter.js @@ -0,0 +1,10 @@ +function _toSetter(t, e, n) { + e || (e = []); + var r = e.length++; + return Object.defineProperty({}, "_", { + set: function set(o) { + e[r] = o, t.apply(n, e); + } + }); +} +module.exports = _toSetter, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/tsRewriteRelativeImportExtensions.js b/node_modules/@babel/runtime/helpers/tsRewriteRelativeImportExtensions.js new file mode 100644 index 00000000..4de0e4de --- /dev/null +++ b/node_modules/@babel/runtime/helpers/tsRewriteRelativeImportExtensions.js @@ -0,0 +1,6 @@ +function tsRewriteRelativeImportExtensions(t, e) { + return "string" == typeof t && /^\.\.?\//.test(t) ? t.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+)?)\.([cm]?)ts$/i, function (t, s, r, n, o) { + return s ? e ? ".jsx" : ".js" : !r || n && o ? r + n + "." + o.toLowerCase() + "js" : t; + }) : t; +} +module.exports = tsRewriteRelativeImportExtensions, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/typeof.js b/node_modules/@babel/runtime/helpers/typeof.js new file mode 100644 index 00000000..b6fbfaf8 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/typeof.js @@ -0,0 +1,10 @@ +function _typeof(o) { + "@babel/helpers - typeof"; + + return module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { + return typeof o; + } : function (o) { + return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _typeof(o); +} +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js b/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js new file mode 100644 index 00000000..8fb1a71d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js @@ -0,0 +1,9 @@ +var arrayLikeToArray = require("./arrayLikeToArray.js"); +function _unsupportedIterableToArray(r, a) { + if (r) { + if ("string" == typeof r) return arrayLikeToArray(r, a); + var t = {}.toString.call(r).slice(8, -1); + return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0; + } +} +module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/using.js b/node_modules/@babel/runtime/helpers/using.js new file mode 100644 index 00000000..37c79e2c --- /dev/null +++ b/node_modules/@babel/runtime/helpers/using.js @@ -0,0 +1,12 @@ +function _using(o, n, e) { + if (null == n) return n; + if (Object(n) !== n) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (e) var r = n[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (null == r && (r = n[Symbol.dispose || Symbol["for"]("Symbol.dispose")]), "function" != typeof r) throw new TypeError("Property [Symbol.dispose] is not a function."); + return o.push({ + v: n, + d: r, + a: e + }), n; +} +module.exports = _using, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/usingCtx.js b/node_modules/@babel/runtime/helpers/usingCtx.js new file mode 100644 index 00000000..652ab15d --- /dev/null +++ b/node_modules/@babel/runtime/helpers/usingCtx.js @@ -0,0 +1,59 @@ +function _usingCtx() { + var r = "function" == typeof SuppressedError ? SuppressedError : function (r, e) { + var n = Error(); + return n.name = "SuppressedError", n.error = r, n.suppressed = e, n; + }, + e = {}, + n = []; + function using(r, e) { + if (null != e) { + if (Object(e) !== e) throw new TypeError("using declarations can only be used with objects, functions, null, or undefined."); + if (r) var o = e[Symbol.asyncDispose || Symbol["for"]("Symbol.asyncDispose")]; + if (void 0 === o && (o = e[Symbol.dispose || Symbol["for"]("Symbol.dispose")], r)) var t = o; + if ("function" != typeof o) throw new TypeError("Object is not disposable."); + t && (o = function o() { + try { + t.call(e); + } catch (r) { + return Promise.reject(r); + } + }), n.push({ + v: e, + d: o, + a: r + }); + } else r && n.push({ + d: e, + a: r + }); + return e; + } + return { + e: e, + u: using.bind(null, !1), + a: using.bind(null, !0), + d: function d() { + var o, + t = this.e, + s = 0; + function next() { + for (; o = n.pop();) try { + if (!o.a && 1 === s) return s = 0, n.push(o), Promise.resolve().then(next); + if (o.d) { + var r = o.d.call(o.v); + if (o.a) return s |= 2, Promise.resolve(r).then(next, err); + } else s |= 1; + } catch (r) { + return err(r); + } + if (1 === s) return t !== e ? Promise.reject(t) : Promise.resolve(); + if (t !== e) throw t; + } + function err(n) { + return t = t !== e ? new r(n, t) : n, next(); + } + return next(); + } + }; +} +module.exports = _usingCtx, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js b/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js new file mode 100644 index 00000000..b818e2e4 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/wrapAsyncGenerator.js @@ -0,0 +1,69 @@ +var OverloadYield = require("./OverloadYield.js"); +function _wrapAsyncGenerator(e) { + return function () { + return new AsyncGenerator(e.apply(this, arguments)); + }; +} +function AsyncGenerator(e) { + var r, t; + function resume(r, t) { + try { + var n = e[r](t), + o = n.value, + u = o instanceof OverloadYield; + Promise.resolve(u ? o.v : o).then(function (t) { + if (u) { + var i = "return" === r ? "return" : "next"; + if (!o.k || t.done) return resume(i, t); + t = e[i](t).value; + } + settle(n.done ? "return" : "normal", t); + }, function (e) { + resume("throw", e); + }); + } catch (e) { + settle("throw", e); + } + } + function settle(e, n) { + switch (e) { + case "return": + r.resolve({ + value: n, + done: !0 + }); + break; + case "throw": + r.reject(n); + break; + default: + r.resolve({ + value: n, + done: !1 + }); + } + (r = r.next) ? resume(r.key, r.arg) : t = null; + } + this._invoke = function (e, n) { + return new Promise(function (o, u) { + var i = { + key: e, + arg: n, + resolve: o, + reject: u, + next: null + }; + t ? t = t.next = i : (r = t = i, resume(e, n)); + }); + }, "function" != typeof e["return"] && (this["return"] = void 0); +} +AsyncGenerator.prototype["function" == typeof Symbol && Symbol.asyncIterator || "@@asyncIterator"] = function () { + return this; +}, AsyncGenerator.prototype.next = function (e) { + return this._invoke("next", e); +}, AsyncGenerator.prototype["throw"] = function (e) { + return this._invoke("throw", e); +}, AsyncGenerator.prototype["return"] = function (e) { + return this._invoke("return", e); +}; +module.exports = _wrapAsyncGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/wrapNativeSuper.js b/node_modules/@babel/runtime/helpers/wrapNativeSuper.js new file mode 100644 index 00000000..acd87aba --- /dev/null +++ b/node_modules/@babel/runtime/helpers/wrapNativeSuper.js @@ -0,0 +1,27 @@ +var getPrototypeOf = require("./getPrototypeOf.js"); +var setPrototypeOf = require("./setPrototypeOf.js"); +var isNativeFunction = require("./isNativeFunction.js"); +var construct = require("./construct.js"); +function _wrapNativeSuper(t) { + var r = "function" == typeof Map ? new Map() : void 0; + return module.exports = _wrapNativeSuper = function _wrapNativeSuper(t) { + if (null === t || !isNativeFunction(t)) return t; + if ("function" != typeof t) throw new TypeError("Super expression must either be null or a function"); + if (void 0 !== r) { + if (r.has(t)) return r.get(t); + r.set(t, Wrapper); + } + function Wrapper() { + return construct(t, arguments, getPrototypeOf(this).constructor); + } + return Wrapper.prototype = Object.create(t.prototype, { + constructor: { + value: Wrapper, + enumerable: !1, + writable: !0, + configurable: !0 + } + }), setPrototypeOf(Wrapper, t); + }, module.exports.__esModule = true, module.exports["default"] = module.exports, _wrapNativeSuper(t); +} +module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/wrapRegExp.js b/node_modules/@babel/runtime/helpers/wrapRegExp.js new file mode 100644 index 00000000..3d6e6ce5 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/wrapRegExp.js @@ -0,0 +1,52 @@ +var _typeof = require("./typeof.js")["default"]; +var setPrototypeOf = require("./setPrototypeOf.js"); +var inherits = require("./inherits.js"); +function _wrapRegExp() { + module.exports = _wrapRegExp = function _wrapRegExp(e, r) { + return new BabelRegExp(e, void 0, r); + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var e = RegExp.prototype, + r = new WeakMap(); + function BabelRegExp(e, t, p) { + var o = RegExp(e, t); + return r.set(o, p || r.get(e)), setPrototypeOf(o, BabelRegExp.prototype); + } + function buildGroups(e, t) { + var p = r.get(t); + return Object.keys(p).reduce(function (r, t) { + var o = p[t]; + if ("number" == typeof o) r[t] = e[o];else { + for (var i = 0; void 0 === e[o[i]] && i + 1 < o.length;) i++; + r[t] = e[o[i]]; + } + return r; + }, Object.create(null)); + } + return inherits(BabelRegExp, RegExp), BabelRegExp.prototype.exec = function (r) { + var t = e.exec.call(this, r); + if (t) { + t.groups = buildGroups(t, this); + var p = t.indices; + p && (p.groups = buildGroups(p, this)); + } + return t; + }, BabelRegExp.prototype[Symbol.replace] = function (t, p) { + if ("string" == typeof p) { + var o = r.get(this); + return e[Symbol.replace].call(this, t, p.replace(/\$<([^>]+)(>|$)/g, function (e, r, t) { + if ("" === t) return e; + var p = o[r]; + return Array.isArray(p) ? "$" + p.join("$") : "number" == typeof p ? "$" + p : ""; + })); + } + if ("function" == typeof p) { + var i = this; + return e[Symbol.replace].call(this, t, function () { + var e = arguments; + return "object" != _typeof(e[e.length - 1]) && (e = [].slice.call(e)).push(buildGroups(e, i)), p.apply(this, e); + }); + } + return e[Symbol.replace].call(this, t, p); + }, _wrapRegExp.apply(this, arguments); +} +module.exports = _wrapRegExp, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/helpers/writeOnlyError.js b/node_modules/@babel/runtime/helpers/writeOnlyError.js new file mode 100644 index 00000000..c98ee825 --- /dev/null +++ b/node_modules/@babel/runtime/helpers/writeOnlyError.js @@ -0,0 +1,4 @@ +function _writeOnlyError(r) { + throw new TypeError('"' + r + '" is write-only'); +} +module.exports = _writeOnlyError, module.exports.__esModule = true, module.exports["default"] = module.exports; \ No newline at end of file diff --git a/node_modules/@babel/runtime/package.json b/node_modules/@babel/runtime/package.json new file mode 100644 index 00000000..3bba6e17 --- /dev/null +++ b/node_modules/@babel/runtime/package.json @@ -0,0 +1,1062 @@ +{ + "name": "@babel/runtime", + "version": "7.27.1", + "description": "babel's modular runtime helpers", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "repository": { + "type": "git", + "url": "https://github.com/babel/babel.git", + "directory": "packages/babel-runtime" + }, + "homepage": "https://babel.dev/docs/en/next/babel-runtime", + "author": "The Babel Team (https://babel.dev/team)", + "exports": { + "./helpers/OverloadYield": [ + { + "node": "./helpers/OverloadYield.js", + "import": "./helpers/esm/OverloadYield.js", + "default": "./helpers/OverloadYield.js" + }, + "./helpers/OverloadYield.js" + ], + "./helpers/esm/OverloadYield": "./helpers/esm/OverloadYield.js", + "./helpers/applyDecoratedDescriptor": [ + { + "node": "./helpers/applyDecoratedDescriptor.js", + "import": "./helpers/esm/applyDecoratedDescriptor.js", + "default": "./helpers/applyDecoratedDescriptor.js" + }, + "./helpers/applyDecoratedDescriptor.js" + ], + "./helpers/esm/applyDecoratedDescriptor": "./helpers/esm/applyDecoratedDescriptor.js", + "./helpers/applyDecs2311": [ + { + "node": "./helpers/applyDecs2311.js", + "import": "./helpers/esm/applyDecs2311.js", + "default": "./helpers/applyDecs2311.js" + }, + "./helpers/applyDecs2311.js" + ], + "./helpers/esm/applyDecs2311": "./helpers/esm/applyDecs2311.js", + "./helpers/arrayLikeToArray": [ + { + "node": "./helpers/arrayLikeToArray.js", + "import": "./helpers/esm/arrayLikeToArray.js", + "default": "./helpers/arrayLikeToArray.js" + }, + "./helpers/arrayLikeToArray.js" + ], + "./helpers/esm/arrayLikeToArray": "./helpers/esm/arrayLikeToArray.js", + "./helpers/arrayWithHoles": [ + { + "node": "./helpers/arrayWithHoles.js", + "import": "./helpers/esm/arrayWithHoles.js", + "default": "./helpers/arrayWithHoles.js" + }, + "./helpers/arrayWithHoles.js" + ], + "./helpers/esm/arrayWithHoles": "./helpers/esm/arrayWithHoles.js", + "./helpers/arrayWithoutHoles": [ + { + "node": "./helpers/arrayWithoutHoles.js", + "import": "./helpers/esm/arrayWithoutHoles.js", + "default": "./helpers/arrayWithoutHoles.js" + }, + "./helpers/arrayWithoutHoles.js" + ], + "./helpers/esm/arrayWithoutHoles": "./helpers/esm/arrayWithoutHoles.js", + "./helpers/assertClassBrand": [ + { + "node": "./helpers/assertClassBrand.js", + "import": "./helpers/esm/assertClassBrand.js", + "default": "./helpers/assertClassBrand.js" + }, + "./helpers/assertClassBrand.js" + ], + "./helpers/esm/assertClassBrand": "./helpers/esm/assertClassBrand.js", + "./helpers/assertThisInitialized": [ + { + "node": "./helpers/assertThisInitialized.js", + "import": "./helpers/esm/assertThisInitialized.js", + "default": "./helpers/assertThisInitialized.js" + }, + "./helpers/assertThisInitialized.js" + ], + "./helpers/esm/assertThisInitialized": "./helpers/esm/assertThisInitialized.js", + "./helpers/asyncGeneratorDelegate": [ + { + "node": "./helpers/asyncGeneratorDelegate.js", + "import": "./helpers/esm/asyncGeneratorDelegate.js", + "default": "./helpers/asyncGeneratorDelegate.js" + }, + "./helpers/asyncGeneratorDelegate.js" + ], + "./helpers/esm/asyncGeneratorDelegate": "./helpers/esm/asyncGeneratorDelegate.js", + "./helpers/asyncIterator": [ + { + "node": "./helpers/asyncIterator.js", + "import": "./helpers/esm/asyncIterator.js", + "default": "./helpers/asyncIterator.js" + }, + "./helpers/asyncIterator.js" + ], + "./helpers/esm/asyncIterator": "./helpers/esm/asyncIterator.js", + "./helpers/asyncToGenerator": [ + { + "node": "./helpers/asyncToGenerator.js", + "import": "./helpers/esm/asyncToGenerator.js", + "default": "./helpers/asyncToGenerator.js" + }, + "./helpers/asyncToGenerator.js" + ], + "./helpers/esm/asyncToGenerator": "./helpers/esm/asyncToGenerator.js", + "./helpers/awaitAsyncGenerator": [ + { + "node": "./helpers/awaitAsyncGenerator.js", + "import": "./helpers/esm/awaitAsyncGenerator.js", + "default": "./helpers/awaitAsyncGenerator.js" + }, + "./helpers/awaitAsyncGenerator.js" + ], + "./helpers/esm/awaitAsyncGenerator": "./helpers/esm/awaitAsyncGenerator.js", + "./helpers/callSuper": [ + { + "node": "./helpers/callSuper.js", + "import": "./helpers/esm/callSuper.js", + "default": "./helpers/callSuper.js" + }, + "./helpers/callSuper.js" + ], + "./helpers/esm/callSuper": "./helpers/esm/callSuper.js", + "./helpers/checkInRHS": [ + { + "node": "./helpers/checkInRHS.js", + "import": "./helpers/esm/checkInRHS.js", + "default": "./helpers/checkInRHS.js" + }, + "./helpers/checkInRHS.js" + ], + "./helpers/esm/checkInRHS": "./helpers/esm/checkInRHS.js", + "./helpers/checkPrivateRedeclaration": [ + { + "node": "./helpers/checkPrivateRedeclaration.js", + "import": "./helpers/esm/checkPrivateRedeclaration.js", + "default": "./helpers/checkPrivateRedeclaration.js" + }, + "./helpers/checkPrivateRedeclaration.js" + ], + "./helpers/esm/checkPrivateRedeclaration": "./helpers/esm/checkPrivateRedeclaration.js", + "./helpers/classCallCheck": [ + { + "node": "./helpers/classCallCheck.js", + "import": "./helpers/esm/classCallCheck.js", + "default": "./helpers/classCallCheck.js" + }, + "./helpers/classCallCheck.js" + ], + "./helpers/esm/classCallCheck": "./helpers/esm/classCallCheck.js", + "./helpers/classNameTDZError": [ + { + "node": "./helpers/classNameTDZError.js", + "import": "./helpers/esm/classNameTDZError.js", + "default": "./helpers/classNameTDZError.js" + }, + "./helpers/classNameTDZError.js" + ], + "./helpers/esm/classNameTDZError": "./helpers/esm/classNameTDZError.js", + "./helpers/classPrivateFieldGet2": [ + { + "node": "./helpers/classPrivateFieldGet2.js", + "import": "./helpers/esm/classPrivateFieldGet2.js", + "default": "./helpers/classPrivateFieldGet2.js" + }, + "./helpers/classPrivateFieldGet2.js" + ], + "./helpers/esm/classPrivateFieldGet2": "./helpers/esm/classPrivateFieldGet2.js", + "./helpers/classPrivateFieldInitSpec": [ + { + "node": "./helpers/classPrivateFieldInitSpec.js", + "import": "./helpers/esm/classPrivateFieldInitSpec.js", + "default": "./helpers/classPrivateFieldInitSpec.js" + }, + "./helpers/classPrivateFieldInitSpec.js" + ], + "./helpers/esm/classPrivateFieldInitSpec": "./helpers/esm/classPrivateFieldInitSpec.js", + "./helpers/classPrivateFieldLooseBase": [ + { + "node": "./helpers/classPrivateFieldLooseBase.js", + "import": "./helpers/esm/classPrivateFieldLooseBase.js", + "default": "./helpers/classPrivateFieldLooseBase.js" + }, + "./helpers/classPrivateFieldLooseBase.js" + ], + "./helpers/esm/classPrivateFieldLooseBase": "./helpers/esm/classPrivateFieldLooseBase.js", + "./helpers/classPrivateFieldLooseKey": [ + { + "node": "./helpers/classPrivateFieldLooseKey.js", + "import": "./helpers/esm/classPrivateFieldLooseKey.js", + "default": "./helpers/classPrivateFieldLooseKey.js" + }, + "./helpers/classPrivateFieldLooseKey.js" + ], + "./helpers/esm/classPrivateFieldLooseKey": "./helpers/esm/classPrivateFieldLooseKey.js", + "./helpers/classPrivateFieldSet2": [ + { + "node": "./helpers/classPrivateFieldSet2.js", + "import": "./helpers/esm/classPrivateFieldSet2.js", + "default": "./helpers/classPrivateFieldSet2.js" + }, + "./helpers/classPrivateFieldSet2.js" + ], + "./helpers/esm/classPrivateFieldSet2": "./helpers/esm/classPrivateFieldSet2.js", + "./helpers/classPrivateGetter": [ + { + "node": "./helpers/classPrivateGetter.js", + "import": "./helpers/esm/classPrivateGetter.js", + "default": "./helpers/classPrivateGetter.js" + }, + "./helpers/classPrivateGetter.js" + ], + "./helpers/esm/classPrivateGetter": "./helpers/esm/classPrivateGetter.js", + "./helpers/classPrivateMethodInitSpec": [ + { + "node": "./helpers/classPrivateMethodInitSpec.js", + "import": "./helpers/esm/classPrivateMethodInitSpec.js", + "default": "./helpers/classPrivateMethodInitSpec.js" + }, + "./helpers/classPrivateMethodInitSpec.js" + ], + "./helpers/esm/classPrivateMethodInitSpec": "./helpers/esm/classPrivateMethodInitSpec.js", + "./helpers/classPrivateSetter": [ + { + "node": "./helpers/classPrivateSetter.js", + "import": "./helpers/esm/classPrivateSetter.js", + "default": "./helpers/classPrivateSetter.js" + }, + "./helpers/classPrivateSetter.js" + ], + "./helpers/esm/classPrivateSetter": "./helpers/esm/classPrivateSetter.js", + "./helpers/classStaticPrivateMethodGet": [ + { + "node": "./helpers/classStaticPrivateMethodGet.js", + "import": "./helpers/esm/classStaticPrivateMethodGet.js", + "default": "./helpers/classStaticPrivateMethodGet.js" + }, + "./helpers/classStaticPrivateMethodGet.js" + ], + "./helpers/esm/classStaticPrivateMethodGet": "./helpers/esm/classStaticPrivateMethodGet.js", + "./helpers/construct": [ + { + "node": "./helpers/construct.js", + "import": "./helpers/esm/construct.js", + "default": "./helpers/construct.js" + }, + "./helpers/construct.js" + ], + "./helpers/esm/construct": "./helpers/esm/construct.js", + "./helpers/createClass": [ + { + "node": "./helpers/createClass.js", + "import": "./helpers/esm/createClass.js", + "default": "./helpers/createClass.js" + }, + "./helpers/createClass.js" + ], + "./helpers/esm/createClass": "./helpers/esm/createClass.js", + "./helpers/createForOfIteratorHelper": [ + { + "node": "./helpers/createForOfIteratorHelper.js", + "import": "./helpers/esm/createForOfIteratorHelper.js", + "default": "./helpers/createForOfIteratorHelper.js" + }, + "./helpers/createForOfIteratorHelper.js" + ], + "./helpers/esm/createForOfIteratorHelper": "./helpers/esm/createForOfIteratorHelper.js", + "./helpers/createForOfIteratorHelperLoose": [ + { + "node": "./helpers/createForOfIteratorHelperLoose.js", + "import": "./helpers/esm/createForOfIteratorHelperLoose.js", + "default": "./helpers/createForOfIteratorHelperLoose.js" + }, + "./helpers/createForOfIteratorHelperLoose.js" + ], + "./helpers/esm/createForOfIteratorHelperLoose": "./helpers/esm/createForOfIteratorHelperLoose.js", + "./helpers/createSuper": [ + { + "node": "./helpers/createSuper.js", + "import": "./helpers/esm/createSuper.js", + "default": "./helpers/createSuper.js" + }, + "./helpers/createSuper.js" + ], + "./helpers/esm/createSuper": "./helpers/esm/createSuper.js", + "./helpers/decorate": [ + { + "node": "./helpers/decorate.js", + "import": "./helpers/esm/decorate.js", + "default": "./helpers/decorate.js" + }, + "./helpers/decorate.js" + ], + "./helpers/esm/decorate": "./helpers/esm/decorate.js", + "./helpers/defaults": [ + { + "node": "./helpers/defaults.js", + "import": "./helpers/esm/defaults.js", + "default": "./helpers/defaults.js" + }, + "./helpers/defaults.js" + ], + "./helpers/esm/defaults": "./helpers/esm/defaults.js", + "./helpers/defineAccessor": [ + { + "node": "./helpers/defineAccessor.js", + "import": "./helpers/esm/defineAccessor.js", + "default": "./helpers/defineAccessor.js" + }, + "./helpers/defineAccessor.js" + ], + "./helpers/esm/defineAccessor": "./helpers/esm/defineAccessor.js", + "./helpers/defineProperty": [ + { + "node": "./helpers/defineProperty.js", + "import": "./helpers/esm/defineProperty.js", + "default": "./helpers/defineProperty.js" + }, + "./helpers/defineProperty.js" + ], + "./helpers/esm/defineProperty": "./helpers/esm/defineProperty.js", + "./helpers/extends": [ + { + "node": "./helpers/extends.js", + "import": "./helpers/esm/extends.js", + "default": "./helpers/extends.js" + }, + "./helpers/extends.js" + ], + "./helpers/esm/extends": "./helpers/esm/extends.js", + "./helpers/get": [ + { + "node": "./helpers/get.js", + "import": "./helpers/esm/get.js", + "default": "./helpers/get.js" + }, + "./helpers/get.js" + ], + "./helpers/esm/get": "./helpers/esm/get.js", + "./helpers/getPrototypeOf": [ + { + "node": "./helpers/getPrototypeOf.js", + "import": "./helpers/esm/getPrototypeOf.js", + "default": "./helpers/getPrototypeOf.js" + }, + "./helpers/getPrototypeOf.js" + ], + "./helpers/esm/getPrototypeOf": "./helpers/esm/getPrototypeOf.js", + "./helpers/identity": [ + { + "node": "./helpers/identity.js", + "import": "./helpers/esm/identity.js", + "default": "./helpers/identity.js" + }, + "./helpers/identity.js" + ], + "./helpers/esm/identity": "./helpers/esm/identity.js", + "./helpers/importDeferProxy": [ + { + "node": "./helpers/importDeferProxy.js", + "import": "./helpers/esm/importDeferProxy.js", + "default": "./helpers/importDeferProxy.js" + }, + "./helpers/importDeferProxy.js" + ], + "./helpers/esm/importDeferProxy": "./helpers/esm/importDeferProxy.js", + "./helpers/inherits": [ + { + "node": "./helpers/inherits.js", + "import": "./helpers/esm/inherits.js", + "default": "./helpers/inherits.js" + }, + "./helpers/inherits.js" + ], + "./helpers/esm/inherits": "./helpers/esm/inherits.js", + "./helpers/inheritsLoose": [ + { + "node": "./helpers/inheritsLoose.js", + "import": "./helpers/esm/inheritsLoose.js", + "default": "./helpers/inheritsLoose.js" + }, + "./helpers/inheritsLoose.js" + ], + "./helpers/esm/inheritsLoose": "./helpers/esm/inheritsLoose.js", + "./helpers/initializerDefineProperty": [ + { + "node": "./helpers/initializerDefineProperty.js", + "import": "./helpers/esm/initializerDefineProperty.js", + "default": "./helpers/initializerDefineProperty.js" + }, + "./helpers/initializerDefineProperty.js" + ], + "./helpers/esm/initializerDefineProperty": "./helpers/esm/initializerDefineProperty.js", + "./helpers/initializerWarningHelper": [ + { + "node": "./helpers/initializerWarningHelper.js", + "import": "./helpers/esm/initializerWarningHelper.js", + "default": "./helpers/initializerWarningHelper.js" + }, + "./helpers/initializerWarningHelper.js" + ], + "./helpers/esm/initializerWarningHelper": "./helpers/esm/initializerWarningHelper.js", + "./helpers/instanceof": [ + { + "node": "./helpers/instanceof.js", + "import": "./helpers/esm/instanceof.js", + "default": "./helpers/instanceof.js" + }, + "./helpers/instanceof.js" + ], + "./helpers/esm/instanceof": "./helpers/esm/instanceof.js", + "./helpers/interopRequireDefault": [ + { + "node": "./helpers/interopRequireDefault.js", + "import": "./helpers/esm/interopRequireDefault.js", + "default": "./helpers/interopRequireDefault.js" + }, + "./helpers/interopRequireDefault.js" + ], + "./helpers/esm/interopRequireDefault": "./helpers/esm/interopRequireDefault.js", + "./helpers/interopRequireWildcard": [ + { + "node": "./helpers/interopRequireWildcard.js", + "import": "./helpers/esm/interopRequireWildcard.js", + "default": "./helpers/interopRequireWildcard.js" + }, + "./helpers/interopRequireWildcard.js" + ], + "./helpers/esm/interopRequireWildcard": "./helpers/esm/interopRequireWildcard.js", + "./helpers/isNativeFunction": [ + { + "node": "./helpers/isNativeFunction.js", + "import": "./helpers/esm/isNativeFunction.js", + "default": "./helpers/isNativeFunction.js" + }, + "./helpers/isNativeFunction.js" + ], + "./helpers/esm/isNativeFunction": "./helpers/esm/isNativeFunction.js", + "./helpers/isNativeReflectConstruct": [ + { + "node": "./helpers/isNativeReflectConstruct.js", + "import": "./helpers/esm/isNativeReflectConstruct.js", + "default": "./helpers/isNativeReflectConstruct.js" + }, + "./helpers/isNativeReflectConstruct.js" + ], + "./helpers/esm/isNativeReflectConstruct": "./helpers/esm/isNativeReflectConstruct.js", + "./helpers/iterableToArray": [ + { + "node": "./helpers/iterableToArray.js", + "import": "./helpers/esm/iterableToArray.js", + "default": "./helpers/iterableToArray.js" + }, + "./helpers/iterableToArray.js" + ], + "./helpers/esm/iterableToArray": "./helpers/esm/iterableToArray.js", + "./helpers/iterableToArrayLimit": [ + { + "node": "./helpers/iterableToArrayLimit.js", + "import": "./helpers/esm/iterableToArrayLimit.js", + "default": "./helpers/iterableToArrayLimit.js" + }, + "./helpers/iterableToArrayLimit.js" + ], + "./helpers/esm/iterableToArrayLimit": "./helpers/esm/iterableToArrayLimit.js", + "./helpers/jsx": [ + { + "node": "./helpers/jsx.js", + "import": "./helpers/esm/jsx.js", + "default": "./helpers/jsx.js" + }, + "./helpers/jsx.js" + ], + "./helpers/esm/jsx": "./helpers/esm/jsx.js", + "./helpers/maybeArrayLike": [ + { + "node": "./helpers/maybeArrayLike.js", + "import": "./helpers/esm/maybeArrayLike.js", + "default": "./helpers/maybeArrayLike.js" + }, + "./helpers/maybeArrayLike.js" + ], + "./helpers/esm/maybeArrayLike": "./helpers/esm/maybeArrayLike.js", + "./helpers/newArrowCheck": [ + { + "node": "./helpers/newArrowCheck.js", + "import": "./helpers/esm/newArrowCheck.js", + "default": "./helpers/newArrowCheck.js" + }, + "./helpers/newArrowCheck.js" + ], + "./helpers/esm/newArrowCheck": "./helpers/esm/newArrowCheck.js", + "./helpers/nonIterableRest": [ + { + "node": "./helpers/nonIterableRest.js", + "import": "./helpers/esm/nonIterableRest.js", + "default": "./helpers/nonIterableRest.js" + }, + "./helpers/nonIterableRest.js" + ], + "./helpers/esm/nonIterableRest": "./helpers/esm/nonIterableRest.js", + "./helpers/nonIterableSpread": [ + { + "node": "./helpers/nonIterableSpread.js", + "import": "./helpers/esm/nonIterableSpread.js", + "default": "./helpers/nonIterableSpread.js" + }, + "./helpers/nonIterableSpread.js" + ], + "./helpers/esm/nonIterableSpread": "./helpers/esm/nonIterableSpread.js", + "./helpers/nullishReceiverError": [ + { + "node": "./helpers/nullishReceiverError.js", + "import": "./helpers/esm/nullishReceiverError.js", + "default": "./helpers/nullishReceiverError.js" + }, + "./helpers/nullishReceiverError.js" + ], + "./helpers/esm/nullishReceiverError": "./helpers/esm/nullishReceiverError.js", + "./helpers/objectDestructuringEmpty": [ + { + "node": "./helpers/objectDestructuringEmpty.js", + "import": "./helpers/esm/objectDestructuringEmpty.js", + "default": "./helpers/objectDestructuringEmpty.js" + }, + "./helpers/objectDestructuringEmpty.js" + ], + "./helpers/esm/objectDestructuringEmpty": "./helpers/esm/objectDestructuringEmpty.js", + "./helpers/objectSpread2": [ + { + "node": "./helpers/objectSpread2.js", + "import": "./helpers/esm/objectSpread2.js", + "default": "./helpers/objectSpread2.js" + }, + "./helpers/objectSpread2.js" + ], + "./helpers/esm/objectSpread2": "./helpers/esm/objectSpread2.js", + "./helpers/objectWithoutProperties": [ + { + "node": "./helpers/objectWithoutProperties.js", + "import": "./helpers/esm/objectWithoutProperties.js", + "default": "./helpers/objectWithoutProperties.js" + }, + "./helpers/objectWithoutProperties.js" + ], + "./helpers/esm/objectWithoutProperties": "./helpers/esm/objectWithoutProperties.js", + "./helpers/objectWithoutPropertiesLoose": [ + { + "node": "./helpers/objectWithoutPropertiesLoose.js", + "import": "./helpers/esm/objectWithoutPropertiesLoose.js", + "default": "./helpers/objectWithoutPropertiesLoose.js" + }, + "./helpers/objectWithoutPropertiesLoose.js" + ], + "./helpers/esm/objectWithoutPropertiesLoose": "./helpers/esm/objectWithoutPropertiesLoose.js", + "./helpers/possibleConstructorReturn": [ + { + "node": "./helpers/possibleConstructorReturn.js", + "import": "./helpers/esm/possibleConstructorReturn.js", + "default": "./helpers/possibleConstructorReturn.js" + }, + "./helpers/possibleConstructorReturn.js" + ], + "./helpers/esm/possibleConstructorReturn": "./helpers/esm/possibleConstructorReturn.js", + "./helpers/readOnlyError": [ + { + "node": "./helpers/readOnlyError.js", + "import": "./helpers/esm/readOnlyError.js", + "default": "./helpers/readOnlyError.js" + }, + "./helpers/readOnlyError.js" + ], + "./helpers/esm/readOnlyError": "./helpers/esm/readOnlyError.js", + "./helpers/regeneratorRuntime": [ + { + "node": "./helpers/regeneratorRuntime.js", + "import": "./helpers/esm/regeneratorRuntime.js", + "default": "./helpers/regeneratorRuntime.js" + }, + "./helpers/regeneratorRuntime.js" + ], + "./helpers/esm/regeneratorRuntime": "./helpers/esm/regeneratorRuntime.js", + "./helpers/set": [ + { + "node": "./helpers/set.js", + "import": "./helpers/esm/set.js", + "default": "./helpers/set.js" + }, + "./helpers/set.js" + ], + "./helpers/esm/set": "./helpers/esm/set.js", + "./helpers/setFunctionName": [ + { + "node": "./helpers/setFunctionName.js", + "import": "./helpers/esm/setFunctionName.js", + "default": "./helpers/setFunctionName.js" + }, + "./helpers/setFunctionName.js" + ], + "./helpers/esm/setFunctionName": "./helpers/esm/setFunctionName.js", + "./helpers/setPrototypeOf": [ + { + "node": "./helpers/setPrototypeOf.js", + "import": "./helpers/esm/setPrototypeOf.js", + "default": "./helpers/setPrototypeOf.js" + }, + "./helpers/setPrototypeOf.js" + ], + "./helpers/esm/setPrototypeOf": "./helpers/esm/setPrototypeOf.js", + "./helpers/skipFirstGeneratorNext": [ + { + "node": "./helpers/skipFirstGeneratorNext.js", + "import": "./helpers/esm/skipFirstGeneratorNext.js", + "default": "./helpers/skipFirstGeneratorNext.js" + }, + "./helpers/skipFirstGeneratorNext.js" + ], + "./helpers/esm/skipFirstGeneratorNext": "./helpers/esm/skipFirstGeneratorNext.js", + "./helpers/slicedToArray": [ + { + "node": "./helpers/slicedToArray.js", + "import": "./helpers/esm/slicedToArray.js", + "default": "./helpers/slicedToArray.js" + }, + "./helpers/slicedToArray.js" + ], + "./helpers/esm/slicedToArray": "./helpers/esm/slicedToArray.js", + "./helpers/superPropBase": [ + { + "node": "./helpers/superPropBase.js", + "import": "./helpers/esm/superPropBase.js", + "default": "./helpers/superPropBase.js" + }, + "./helpers/superPropBase.js" + ], + "./helpers/esm/superPropBase": "./helpers/esm/superPropBase.js", + "./helpers/superPropGet": [ + { + "node": "./helpers/superPropGet.js", + "import": "./helpers/esm/superPropGet.js", + "default": "./helpers/superPropGet.js" + }, + "./helpers/superPropGet.js" + ], + "./helpers/esm/superPropGet": "./helpers/esm/superPropGet.js", + "./helpers/superPropSet": [ + { + "node": "./helpers/superPropSet.js", + "import": "./helpers/esm/superPropSet.js", + "default": "./helpers/superPropSet.js" + }, + "./helpers/superPropSet.js" + ], + "./helpers/esm/superPropSet": "./helpers/esm/superPropSet.js", + "./helpers/taggedTemplateLiteral": [ + { + "node": "./helpers/taggedTemplateLiteral.js", + "import": "./helpers/esm/taggedTemplateLiteral.js", + "default": "./helpers/taggedTemplateLiteral.js" + }, + "./helpers/taggedTemplateLiteral.js" + ], + "./helpers/esm/taggedTemplateLiteral": "./helpers/esm/taggedTemplateLiteral.js", + "./helpers/taggedTemplateLiteralLoose": [ + { + "node": "./helpers/taggedTemplateLiteralLoose.js", + "import": "./helpers/esm/taggedTemplateLiteralLoose.js", + "default": "./helpers/taggedTemplateLiteralLoose.js" + }, + "./helpers/taggedTemplateLiteralLoose.js" + ], + "./helpers/esm/taggedTemplateLiteralLoose": "./helpers/esm/taggedTemplateLiteralLoose.js", + "./helpers/tdz": [ + { + "node": "./helpers/tdz.js", + "import": "./helpers/esm/tdz.js", + "default": "./helpers/tdz.js" + }, + "./helpers/tdz.js" + ], + "./helpers/esm/tdz": "./helpers/esm/tdz.js", + "./helpers/temporalRef": [ + { + "node": "./helpers/temporalRef.js", + "import": "./helpers/esm/temporalRef.js", + "default": "./helpers/temporalRef.js" + }, + "./helpers/temporalRef.js" + ], + "./helpers/esm/temporalRef": "./helpers/esm/temporalRef.js", + "./helpers/temporalUndefined": [ + { + "node": "./helpers/temporalUndefined.js", + "import": "./helpers/esm/temporalUndefined.js", + "default": "./helpers/temporalUndefined.js" + }, + "./helpers/temporalUndefined.js" + ], + "./helpers/esm/temporalUndefined": "./helpers/esm/temporalUndefined.js", + "./helpers/toArray": [ + { + "node": "./helpers/toArray.js", + "import": "./helpers/esm/toArray.js", + "default": "./helpers/toArray.js" + }, + "./helpers/toArray.js" + ], + "./helpers/esm/toArray": "./helpers/esm/toArray.js", + "./helpers/toConsumableArray": [ + { + "node": "./helpers/toConsumableArray.js", + "import": "./helpers/esm/toConsumableArray.js", + "default": "./helpers/toConsumableArray.js" + }, + "./helpers/toConsumableArray.js" + ], + "./helpers/esm/toConsumableArray": "./helpers/esm/toConsumableArray.js", + "./helpers/toPrimitive": [ + { + "node": "./helpers/toPrimitive.js", + "import": "./helpers/esm/toPrimitive.js", + "default": "./helpers/toPrimitive.js" + }, + "./helpers/toPrimitive.js" + ], + "./helpers/esm/toPrimitive": "./helpers/esm/toPrimitive.js", + "./helpers/toPropertyKey": [ + { + "node": "./helpers/toPropertyKey.js", + "import": "./helpers/esm/toPropertyKey.js", + "default": "./helpers/toPropertyKey.js" + }, + "./helpers/toPropertyKey.js" + ], + "./helpers/esm/toPropertyKey": "./helpers/esm/toPropertyKey.js", + "./helpers/toSetter": [ + { + "node": "./helpers/toSetter.js", + "import": "./helpers/esm/toSetter.js", + "default": "./helpers/toSetter.js" + }, + "./helpers/toSetter.js" + ], + "./helpers/esm/toSetter": "./helpers/esm/toSetter.js", + "./helpers/tsRewriteRelativeImportExtensions": [ + { + "node": "./helpers/tsRewriteRelativeImportExtensions.js", + "import": "./helpers/esm/tsRewriteRelativeImportExtensions.js", + "default": "./helpers/tsRewriteRelativeImportExtensions.js" + }, + "./helpers/tsRewriteRelativeImportExtensions.js" + ], + "./helpers/esm/tsRewriteRelativeImportExtensions": "./helpers/esm/tsRewriteRelativeImportExtensions.js", + "./helpers/typeof": [ + { + "node": "./helpers/typeof.js", + "import": "./helpers/esm/typeof.js", + "default": "./helpers/typeof.js" + }, + "./helpers/typeof.js" + ], + "./helpers/esm/typeof": "./helpers/esm/typeof.js", + "./helpers/unsupportedIterableToArray": [ + { + "node": "./helpers/unsupportedIterableToArray.js", + "import": "./helpers/esm/unsupportedIterableToArray.js", + "default": "./helpers/unsupportedIterableToArray.js" + }, + "./helpers/unsupportedIterableToArray.js" + ], + "./helpers/esm/unsupportedIterableToArray": "./helpers/esm/unsupportedIterableToArray.js", + "./helpers/usingCtx": [ + { + "node": "./helpers/usingCtx.js", + "import": "./helpers/esm/usingCtx.js", + "default": "./helpers/usingCtx.js" + }, + "./helpers/usingCtx.js" + ], + "./helpers/esm/usingCtx": "./helpers/esm/usingCtx.js", + "./helpers/wrapAsyncGenerator": [ + { + "node": "./helpers/wrapAsyncGenerator.js", + "import": "./helpers/esm/wrapAsyncGenerator.js", + "default": "./helpers/wrapAsyncGenerator.js" + }, + "./helpers/wrapAsyncGenerator.js" + ], + "./helpers/esm/wrapAsyncGenerator": "./helpers/esm/wrapAsyncGenerator.js", + "./helpers/wrapNativeSuper": [ + { + "node": "./helpers/wrapNativeSuper.js", + "import": "./helpers/esm/wrapNativeSuper.js", + "default": "./helpers/wrapNativeSuper.js" + }, + "./helpers/wrapNativeSuper.js" + ], + "./helpers/esm/wrapNativeSuper": "./helpers/esm/wrapNativeSuper.js", + "./helpers/wrapRegExp": [ + { + "node": "./helpers/wrapRegExp.js", + "import": "./helpers/esm/wrapRegExp.js", + "default": "./helpers/wrapRegExp.js" + }, + "./helpers/wrapRegExp.js" + ], + "./helpers/esm/wrapRegExp": "./helpers/esm/wrapRegExp.js", + "./helpers/writeOnlyError": [ + { + "node": "./helpers/writeOnlyError.js", + "import": "./helpers/esm/writeOnlyError.js", + "default": "./helpers/writeOnlyError.js" + }, + "./helpers/writeOnlyError.js" + ], + "./helpers/esm/writeOnlyError": "./helpers/esm/writeOnlyError.js", + "./helpers/AwaitValue": [ + { + "node": "./helpers/AwaitValue.js", + "import": "./helpers/esm/AwaitValue.js", + "default": "./helpers/AwaitValue.js" + }, + "./helpers/AwaitValue.js" + ], + "./helpers/esm/AwaitValue": "./helpers/esm/AwaitValue.js", + "./helpers/applyDecs": [ + { + "node": "./helpers/applyDecs.js", + "import": "./helpers/esm/applyDecs.js", + "default": "./helpers/applyDecs.js" + }, + "./helpers/applyDecs.js" + ], + "./helpers/esm/applyDecs": "./helpers/esm/applyDecs.js", + "./helpers/applyDecs2203": [ + { + "node": "./helpers/applyDecs2203.js", + "import": "./helpers/esm/applyDecs2203.js", + "default": "./helpers/applyDecs2203.js" + }, + "./helpers/applyDecs2203.js" + ], + "./helpers/esm/applyDecs2203": "./helpers/esm/applyDecs2203.js", + "./helpers/applyDecs2203R": [ + { + "node": "./helpers/applyDecs2203R.js", + "import": "./helpers/esm/applyDecs2203R.js", + "default": "./helpers/applyDecs2203R.js" + }, + "./helpers/applyDecs2203R.js" + ], + "./helpers/esm/applyDecs2203R": "./helpers/esm/applyDecs2203R.js", + "./helpers/applyDecs2301": [ + { + "node": "./helpers/applyDecs2301.js", + "import": "./helpers/esm/applyDecs2301.js", + "default": "./helpers/applyDecs2301.js" + }, + "./helpers/applyDecs2301.js" + ], + "./helpers/esm/applyDecs2301": "./helpers/esm/applyDecs2301.js", + "./helpers/applyDecs2305": [ + { + "node": "./helpers/applyDecs2305.js", + "import": "./helpers/esm/applyDecs2305.js", + "default": "./helpers/applyDecs2305.js" + }, + "./helpers/applyDecs2305.js" + ], + "./helpers/esm/applyDecs2305": "./helpers/esm/applyDecs2305.js", + "./helpers/classApplyDescriptorDestructureSet": [ + { + "node": "./helpers/classApplyDescriptorDestructureSet.js", + "import": "./helpers/esm/classApplyDescriptorDestructureSet.js", + "default": "./helpers/classApplyDescriptorDestructureSet.js" + }, + "./helpers/classApplyDescriptorDestructureSet.js" + ], + "./helpers/esm/classApplyDescriptorDestructureSet": "./helpers/esm/classApplyDescriptorDestructureSet.js", + "./helpers/classApplyDescriptorGet": [ + { + "node": "./helpers/classApplyDescriptorGet.js", + "import": "./helpers/esm/classApplyDescriptorGet.js", + "default": "./helpers/classApplyDescriptorGet.js" + }, + "./helpers/classApplyDescriptorGet.js" + ], + "./helpers/esm/classApplyDescriptorGet": "./helpers/esm/classApplyDescriptorGet.js", + "./helpers/classApplyDescriptorSet": [ + { + "node": "./helpers/classApplyDescriptorSet.js", + "import": "./helpers/esm/classApplyDescriptorSet.js", + "default": "./helpers/classApplyDescriptorSet.js" + }, + "./helpers/classApplyDescriptorSet.js" + ], + "./helpers/esm/classApplyDescriptorSet": "./helpers/esm/classApplyDescriptorSet.js", + "./helpers/classCheckPrivateStaticAccess": [ + { + "node": "./helpers/classCheckPrivateStaticAccess.js", + "import": "./helpers/esm/classCheckPrivateStaticAccess.js", + "default": "./helpers/classCheckPrivateStaticAccess.js" + }, + "./helpers/classCheckPrivateStaticAccess.js" + ], + "./helpers/esm/classCheckPrivateStaticAccess": "./helpers/esm/classCheckPrivateStaticAccess.js", + "./helpers/classCheckPrivateStaticFieldDescriptor": [ + { + "node": "./helpers/classCheckPrivateStaticFieldDescriptor.js", + "import": "./helpers/esm/classCheckPrivateStaticFieldDescriptor.js", + "default": "./helpers/classCheckPrivateStaticFieldDescriptor.js" + }, + "./helpers/classCheckPrivateStaticFieldDescriptor.js" + ], + "./helpers/esm/classCheckPrivateStaticFieldDescriptor": "./helpers/esm/classCheckPrivateStaticFieldDescriptor.js", + "./helpers/classExtractFieldDescriptor": [ + { + "node": "./helpers/classExtractFieldDescriptor.js", + "import": "./helpers/esm/classExtractFieldDescriptor.js", + "default": "./helpers/classExtractFieldDescriptor.js" + }, + "./helpers/classExtractFieldDescriptor.js" + ], + "./helpers/esm/classExtractFieldDescriptor": "./helpers/esm/classExtractFieldDescriptor.js", + "./helpers/classPrivateFieldDestructureSet": [ + { + "node": "./helpers/classPrivateFieldDestructureSet.js", + "import": "./helpers/esm/classPrivateFieldDestructureSet.js", + "default": "./helpers/classPrivateFieldDestructureSet.js" + }, + "./helpers/classPrivateFieldDestructureSet.js" + ], + "./helpers/esm/classPrivateFieldDestructureSet": "./helpers/esm/classPrivateFieldDestructureSet.js", + "./helpers/classPrivateFieldGet": [ + { + "node": "./helpers/classPrivateFieldGet.js", + "import": "./helpers/esm/classPrivateFieldGet.js", + "default": "./helpers/classPrivateFieldGet.js" + }, + "./helpers/classPrivateFieldGet.js" + ], + "./helpers/esm/classPrivateFieldGet": "./helpers/esm/classPrivateFieldGet.js", + "./helpers/classPrivateFieldSet": [ + { + "node": "./helpers/classPrivateFieldSet.js", + "import": "./helpers/esm/classPrivateFieldSet.js", + "default": "./helpers/classPrivateFieldSet.js" + }, + "./helpers/classPrivateFieldSet.js" + ], + "./helpers/esm/classPrivateFieldSet": "./helpers/esm/classPrivateFieldSet.js", + "./helpers/classPrivateMethodGet": [ + { + "node": "./helpers/classPrivateMethodGet.js", + "import": "./helpers/esm/classPrivateMethodGet.js", + "default": "./helpers/classPrivateMethodGet.js" + }, + "./helpers/classPrivateMethodGet.js" + ], + "./helpers/esm/classPrivateMethodGet": "./helpers/esm/classPrivateMethodGet.js", + "./helpers/classPrivateMethodSet": [ + { + "node": "./helpers/classPrivateMethodSet.js", + "import": "./helpers/esm/classPrivateMethodSet.js", + "default": "./helpers/classPrivateMethodSet.js" + }, + "./helpers/classPrivateMethodSet.js" + ], + "./helpers/esm/classPrivateMethodSet": "./helpers/esm/classPrivateMethodSet.js", + "./helpers/classStaticPrivateFieldDestructureSet": [ + { + "node": "./helpers/classStaticPrivateFieldDestructureSet.js", + "import": "./helpers/esm/classStaticPrivateFieldDestructureSet.js", + "default": "./helpers/classStaticPrivateFieldDestructureSet.js" + }, + "./helpers/classStaticPrivateFieldDestructureSet.js" + ], + "./helpers/esm/classStaticPrivateFieldDestructureSet": "./helpers/esm/classStaticPrivateFieldDestructureSet.js", + "./helpers/classStaticPrivateFieldSpecGet": [ + { + "node": "./helpers/classStaticPrivateFieldSpecGet.js", + "import": "./helpers/esm/classStaticPrivateFieldSpecGet.js", + "default": "./helpers/classStaticPrivateFieldSpecGet.js" + }, + "./helpers/classStaticPrivateFieldSpecGet.js" + ], + "./helpers/esm/classStaticPrivateFieldSpecGet": "./helpers/esm/classStaticPrivateFieldSpecGet.js", + "./helpers/classStaticPrivateFieldSpecSet": [ + { + "node": "./helpers/classStaticPrivateFieldSpecSet.js", + "import": "./helpers/esm/classStaticPrivateFieldSpecSet.js", + "default": "./helpers/classStaticPrivateFieldSpecSet.js" + }, + "./helpers/classStaticPrivateFieldSpecSet.js" + ], + "./helpers/esm/classStaticPrivateFieldSpecSet": "./helpers/esm/classStaticPrivateFieldSpecSet.js", + "./helpers/classStaticPrivateMethodSet": [ + { + "node": "./helpers/classStaticPrivateMethodSet.js", + "import": "./helpers/esm/classStaticPrivateMethodSet.js", + "default": "./helpers/classStaticPrivateMethodSet.js" + }, + "./helpers/classStaticPrivateMethodSet.js" + ], + "./helpers/esm/classStaticPrivateMethodSet": "./helpers/esm/classStaticPrivateMethodSet.js", + "./helpers/defineEnumerableProperties": [ + { + "node": "./helpers/defineEnumerableProperties.js", + "import": "./helpers/esm/defineEnumerableProperties.js", + "default": "./helpers/defineEnumerableProperties.js" + }, + "./helpers/defineEnumerableProperties.js" + ], + "./helpers/esm/defineEnumerableProperties": "./helpers/esm/defineEnumerableProperties.js", + "./helpers/dispose": [ + { + "node": "./helpers/dispose.js", + "import": "./helpers/esm/dispose.js", + "default": "./helpers/dispose.js" + }, + "./helpers/dispose.js" + ], + "./helpers/esm/dispose": "./helpers/esm/dispose.js", + "./helpers/objectSpread": [ + { + "node": "./helpers/objectSpread.js", + "import": "./helpers/esm/objectSpread.js", + "default": "./helpers/objectSpread.js" + }, + "./helpers/objectSpread.js" + ], + "./helpers/esm/objectSpread": "./helpers/esm/objectSpread.js", + "./helpers/using": [ + { + "node": "./helpers/using.js", + "import": "./helpers/esm/using.js", + "default": "./helpers/using.js" + }, + "./helpers/using.js" + ], + "./helpers/esm/using": "./helpers/esm/using.js", + "./package": "./package.json", + "./package.json": "./package.json", + "./regenerator": "./regenerator/index.js", + "./regenerator/*.js": "./regenerator/*.js", + "./regenerator/": "./regenerator/" + }, + "engines": { + "node": ">=6.9.0" + }, + "type": "commonjs" +} \ No newline at end of file diff --git a/node_modules/@babel/runtime/regenerator/index.js b/node_modules/@babel/runtime/regenerator/index.js new file mode 100644 index 00000000..58813573 --- /dev/null +++ b/node_modules/@babel/runtime/regenerator/index.js @@ -0,0 +1,15 @@ +// TODO(Babel 8): Remove this file. + +var runtime = require("../helpers/regeneratorRuntime")(); +module.exports = runtime; + +// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if (typeof globalThis === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} diff --git a/node_modules/@proload/core/CHANGELOG.md b/node_modules/@proload/core/CHANGELOG.md new file mode 100644 index 00000000..1fab1c13 --- /dev/null +++ b/node_modules/@proload/core/CHANGELOG.md @@ -0,0 +1,91 @@ +# Changelog + +## 0.3.3 + +### Patch Changes + +- 0133f2a: Fix: make ESM parse errors catch-able + +## 0.3.2 + +### Patch Changes + +- a3046e3: Fix bug introduced by supporting empty config files + +## 0.3.1 + +### Patch Changes + +- 5c011e2: Update types to expose `resolve` + +## 0.3.0 + +### Minor Changes + +- ddce5c6: Improve `extends` behavior related to dependencies +- a93907f: Add `resolve` export + +### Patch Changes + +- 4c7215e: Improve handling when matched file is empty + +## 0.2.2 + +### Patch Changes + +- 910284a: Fix transform hook bug + +## 0.2.1 + +### Patch Changes + +- 0eb82f0: Adds the `filePath` option, which supports loading a config file from a user-specified input path +- 806cfa6: Fix Windows compatability issue + +## v0.2.0 + +**Features** + +- Introduce the `mustExist` flag, which controls Proload's behavior when a configuration is not found. +- Introduce the `ProloadError` class export, which can be used in `instanceof` checks to determine if an Error is coming from Proload internals or somewhere else. + +**Docs** + +- Document the `mustExist` flag + +## v0.1.4 + +**Fixes** + +- Do not attempt to resolve "extends" for unrecognized formats. + +## v0.1.3 + +**Fixes** + +- Improves accuracy of TypeScript declarations for CJS entrypoint. + +**Docs** + +- Added inline documentation to the TypeScript declarations. + +## v0.1.2 + +**Chores** + +- Exclude `test` files from package + +## v0.1.1 + +**Added** + +- Custom `accept` handler exposes complete control over resolution logic + +**Docs** + +- Added examples and more detail to README +- Added docs on `accept` handler + +## v0.1.0 + +Initial release diff --git a/node_modules/@proload/core/README.md b/node_modules/@proload/core/README.md new file mode 100644 index 00000000..031f7e32 --- /dev/null +++ b/node_modules/@proload/core/README.md @@ -0,0 +1,333 @@ +# `@proload/core` + +Proload searches for and loads your tool's JavaScript configuration files. Users have complex expectations when it comes to configuration files—the goal of Proload is to offer a single, straightforward and extensible API for loading them. + +```js +import load from '@proload/core'; + +await load('namespace'); +``` + +> `@proload/core` can be used in `node@12.20.1` and up. It relies on Node's native ESM semantics. + +## Motivation + +Configuration files are really difficult to get right. Tool authors tend to think, "Easy solve! I'll just have everyone use one `namespace.config.js`!" In most cases that should work, but since `node@12.17.0`, plain `.js` files can be written in either ESM or CJS—both formats are officially supported and can be configured on a per-project basis. Additionally, `node` is able to load any file using a `.cjs` or `.mjs` extension, not just `.js`. + +Many popular libraries get these semantics wrong, but maintaining and testing this resolution logic in library code can be a huge maintanence burden. As a library author, you don't need to know (or care) which module format your users choose—you just need to load the contents of the config file. `@proload/core` is a well-tested solution that gets these semantics right, so you can focus on more important things. + +> You probably have TypeScript users, too! They would definitely appreciate being able to write a `.ts` config file. `@proload/core` uses a plugin system to load non-JavaScript files. See [Plugins](https://github.com/natemoo-re/proload/tree/main/packages/core#plugins) or [`@proload/plugin-typescript`](https://github.com/natemoo-re/proload/tree/main/packages/core#typescript) specifically. + +## Resolution + +Out of the box, `@proload/core` searches up the directory tree for the following files: + +- a `[namespace].config.js`, `[namespace].config.cjs`, or `[namespace].config.mjs` file +- any of the `js/cjs/mjs` files inside of `config/` directory +- a `package.json` file with a top-level `[namespace]` key + + +Here's an overview of all the files supported by default for a tool named `donut`. + +``` +await load('donut'); + +. +├── donut.config.js // Either ESM or CJS supported +├── donut.config.cjs +├── donut.config.mjs +├── config/ // Great for organizing many configs +│ ├── donut.config.js +│ ├── donut.config.cjs +│ └── donut.config.mjs +└── package.json // with top-level "donut" property +``` + +## `resolve` + +`resolve` is an additional named export of `@proload/core`. It is an `async` function that resolves **but does not load** a configuration file. + +- `namespace` is the name of your tool. As an example, `donut` would search for `donut.config.[ext]`. +- `opts` configure the behavior of `load`. See [Options](https://github.com/natemoo-re/proload/tree/main/packages/core#options). + +```ts +resolve(namespace: string, opts?: ResolveOptions); +``` + +## `load` + +The `default` export of `@proload/core` is an `async` function to load a configuration file. + +- `namespace` is the name of your tool. As an example, `donut` would search for `donut.config.[ext]`. +- `opts` configure the behavior of `load`. See [Options](https://github.com/natemoo-re/proload/tree/main/packages/core#options). + +```ts +load(namespace: string, opts?: LoadOptions); +``` + + +## Options + +### cwd +`load` searches up the directory tree, beginning from this loaction. Defaults to `process.cwd()`. + +```js +import load from '@proload/core'; +await load('namespace', { cwd: '/path/to/user/project' }); +``` + +### filePath +If you already have the exact (absolute or relative) `filePath` of your user's config file, set the `filePath` option to disable Proload's search algorithm. + +```js +import load from '@proload/core'; +await load('namespace', { cwd: '/path/to/user/project', filePath: './custom-user-config.js' }); +``` + +### mustExist +`mustExist` controls whether a configuration _must_ be found. Defaults to `true`—Proload will throw an error when a configuration is not found. To customize error handling, you may check the shape of the thrown error. + +Setting this option to `false` allows a return value of `undefined` when a configuration is not found. + +```js +import load, { ProloadError } from '@proload/core'; + +try { + await load('namespace', { mustExist: true }); +} catch (err) { + // Proload couldn't resolve a configuration, log a custom contextual error + if (err instanceof ProloadError && err.code === 'ERR_PROLOAD_NOT_FOUND') { + console.error(`See the "namespace" docs for configuration info`); + } + throw err; +} +``` + +### context + +Users may want to dynamically generate a different configuration based on some contextual information passed from your tool. Any `{ context }` passed to the `load` function will be forwarded to configuration "factory" functions. + +```js +// Library code +import load from '@proload/core'; +await load('namespace', { context: { isDev: true }}); + +// namespace.config.js +export default ({ isDev }) => { + return { featureFlag: isDev } +} +``` + +### accept +If you need complete control over which file to load, the `accept` handler can customize resolution behavior. A return value of `true` marks a file to be loaded, any other return values (even truthy ones) is ignored. + +See the [`accept`](https://github.com/natemoo-re/proload/blob/34413acf87d98d3ef310ce2873103455cb2eb379/packages/core/lib/index.d.ts#L11) interface. + +> Note that [Plugins](https://github.com/natemoo-re/proload/tree/main/packages/core#plugins) are able to modify similar behavior. To load non-JavaScript files, you should use a plugin instead of `accept`. + +```js +import load from '@proload/core'; + +await load('donut', { + accept(fileName) { + // Support alternative spelling for any European friends + return fileName.startsWith('doughnut.config'); + } +}) +``` + +The following example uses `@proload/plugin-typescript` to add support for loading `.ts` files and an `accept` handler to require all config files to use the `.ts` extension. +```js +import load from '@proload/core'; +import typescript from '@proload/plugin-typescript'; + +load.use([typescript]); +await load('namespace', { + accept(fileName) { + // Only accept `.ts` config files + return fileName.endsWith('.ts'); + } +}) +``` + +### merge + +To customize `extends` behavior, you may pass a custom `merge` function to the `load` function. By default, [`deepmerge`](https://github.com/TehShrike/deepmerge) is used. + +```js +// Library code +import load from '@proload/core'; + +const shallowMerge = (a, b) => ({ ...a, ...b }) +await load('namespace', { merge: shallowMerge }); + +// namespace.config.js +export default { + extends: ['./a.js', './b.js'] +} + +// a.js +export default { + a: true +} + +// b.js +export default { + b: true +} + +// result +{ + a: true, + b: true +} +``` + + +## Automatic `extends` + +Tools like `typescript` and `babel` have popularized the ability to share configuration presets through a top-level `extends` clause. `extends` also allows you to share a local base configuration with other packages, which is extremely useful for monorepo users. + +Custom implementation of this behavior can be difficult, so `@proload/core` automatically recognizes top-level `extends` clauses (`string[]`) for you. It recursively resolves and merges all dependent configurations. + +```js +// namespace.config.js +export default { + extends: ['@namespace/preset', '../namespace.base.config.js'] +} +``` + +### Extending local configuration files +In many cases, particularly in monorepos, it's useful to have a base configuration file and use `extends` in any sub-packages to inherit the base configuration. `@proload/core` resolves paths in `extends` relative to the configuration file itself. + +``` +. +├── namespace.base.config.js +└── packages/ + ├── package-a/ + │ └── namespace.config.js + └── package-b/ + └── namespace.config.js +``` + +### Extending configuration presets +`@proload/core` uses the same strategy to resolve a configuration file from project `dependencies` as it does for user configurations. When publishing a configuration preset, use the same file naming strategy as you would for local configuration. + +``` +. +├── node_modules/ +│ └── @namespace/ +│ └── preset-env/ +│ ├── package.json +│ └── namespace.config.js +├── package.json +└── namespace.config.js +``` + +Assuming `@namespace/preset-env` is a project dependency, the top-level `namespace.config.js` file can use `extends` to reference the dependency. + +```js +export default { + extends: ['@namespace/preset-env'] +} +``` + +## Plugins + +In order to support as many use cases as possible, `@proload/core` uses a plugin system. Plugins build on each other and are designed to be combined. For example, to support a `namespacerc.json` file, you could use both `@proload/plugin-json` and `@proload/plugin-rc`. + +```js +import load from '@proload/core'; +import rc from '@proload/plugin-rc'; +import json from '@proload/plugin-json'; + +load.use([rc, json]); +await load('namespace'); +``` + +### TypeScript +In order to load a `[namespace].config.ts` file, use `@proload/plugin-typescript`. + +```js +import load from '@proload/core'; +import typescript from '@proload/plugin-typescript'; + +load.use([typescript]); +await load('namespace'); +``` + +### JSON +In order to load a `[namespace].config.json` file, use `@proload/plugin-json`. + +```js +import load from '@proload/core'; +import json from '@proload/plugin-json'; + +load.use([json]); +await load('namespace'); +``` + +### YAML +In order to load a `[namespace].config.yaml` or `[namespace].config.yml` file, use `@proload/plugin-yaml`. + +```js +import load from '@proload/core'; +import yaml from '@proload/plugin-yaml'; + +load.use([yaml]); +await load('namespace'); +``` + +### RC files +In order to load a `[namespace]rc` file with any extension, use `@proload/plugin-rc`. + +```js +import load from '@proload/core'; +import rc from '@proload/plugin-rc'; + +load.use([rc]); +await load('namespace'); +``` + +### All Plugins +For illustrative purposes (please don't do this), combining all of these plugins would support the following resolution logic: + +``` +. +├── namespace.config.js +├── namespace.config.cjs +├── namespace.config.mjs +├── namespace.config.ts +├── namespace.config.json +├── namespace.config.yaml +├── namespace.config.yml +├── namespacerc.js +├── namespacerc.cjs +├── namespacerc.mjs +├── namespacerc.ts +├── namespacerc.json +├── namespacerc.yaml +├── namespacerc.yml +├── config/ +│ ├── namespace.config.js +│ ├── namespace.config.cjs +│ ├── namespace.config.mjs +│ ├── namespace.config.ts +│ ├── namespace.config.json +│ ├── namespace.config.yaml +│ ├── namespace.config.yml +│ ├── namespacerc.js +│ ├── namespacerc.cjs +│ ├── namespacerc.mjs +│ ├── namespacerc.ts +│ ├── namespacerc.json +│ ├── namespacerc.yaml +│ └── namespacerc.yml +└── package.json +``` + +## Credits + +Proload is heavily inspired by tools like [`cosmiconfig`](https://github.com/davidtheclark/cosmiconfig#readme) and [`rc`](https://github.com/dominictarr/rc). + +Proload would not be possible without [@lukeed](https://github.com/lukeed)'s amazing work on [`escalade`](https://github.com/lukeed/escalade) and [`uvu`](https://github.com/lukeed/uvu). diff --git a/node_modules/@proload/core/lib/cjs/index.cjs b/node_modules/@proload/core/lib/cjs/index.cjs new file mode 100644 index 00000000..a2d42c28 --- /dev/null +++ b/node_modules/@proload/core/lib/cjs/index.cjs @@ -0,0 +1,8 @@ +const { ProloadError } = require('../error.cjs'); +function load(...args) { + return import('../esm/index.mjs').then(({ default: loader }) => loader(...args)); +} + +load.default = load; +load.ProloadError = ProloadError; +module.exports = load; diff --git a/node_modules/@proload/core/lib/error.cjs b/node_modules/@proload/core/lib/error.cjs new file mode 100644 index 00000000..d8e43382 --- /dev/null +++ b/node_modules/@proload/core/lib/error.cjs @@ -0,0 +1,25 @@ +/** + * @type import('./error.cjs').ProloadError + */ +class ProloadError extends Error { + constructor(opts={}) { + super(opts.message); + this.name = 'ProloadError'; + this.code = opts.code || 'ERR_PROLOAD_INVALID'; + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } + } +} + +/** + * @type import('./error.cjs').assert + */ +function assert(bool, message, code) { + if (bool) return; + if (message instanceof Error) throw message; + throw new ProloadError({ message, code }); +} + +module.exports.ProloadError = ProloadError; +module.exports.assert = assert; diff --git a/node_modules/@proload/core/lib/error.cjs.d.ts b/node_modules/@proload/core/lib/error.cjs.d.ts new file mode 100644 index 00000000..a147483a --- /dev/null +++ b/node_modules/@proload/core/lib/error.cjs.d.ts @@ -0,0 +1,15 @@ +export type Message = string | Error; + +export type PROLOAD_ERROR_CODE = 'ERR_PROLOAD_INVALID' | 'ERR_PROLOAD_NOT_FOUND'; + +export class ProloadError extends Error { + name: 'ProloadError'; + code: PROLOAD_ERROR_CODE; + message: string; + constructor(options?: { + message: string; + code?: string + }); +} + +export function assert(condition: boolean, message: Message, code?: PROLOAD_ERROR_CODE): asserts condition; diff --git a/node_modules/@proload/core/lib/esm/index.mjs b/node_modules/@proload/core/lib/esm/index.mjs new file mode 100644 index 00000000..2e4cce03 --- /dev/null +++ b/node_modules/@proload/core/lib/esm/index.mjs @@ -0,0 +1,284 @@ +import escalade from "escalade"; +import { join, dirname, extname, resolve } from "path"; +import deepmerge from "deepmerge"; + +import { existsSync, readdir, readFile, stat } from "fs"; +import { promisify } from "util"; +import { createRequire } from "module"; +import requireOrImport from "./requireOrImport.mjs"; +import { assert, ProloadError } from "../error.cjs"; + +export { ProloadError }; + +const toStats = promisify(stat); +const toRead = promisify(readdir); +const toReadFile = promisify(readFile); +const require = createRequire(import.meta.url); + +let merge = deepmerge; +const defaultExtensions = ['js', 'cjs', 'mjs']; +const defaultFileNames = ['[name].config']; + +const validNames = (namespace) => { + const extensionPlugins = load.plugins.filter(p => Array.isArray(p.extensions)); + const fileNamePlugins = load.plugins.filter(p => Array.isArray(p.fileNames)); + const validExtensions = [...defaultExtensions].concat(...extensionPlugins.map(p => p.extensions)); + const validFileNames = [...defaultFileNames].concat(...fileNamePlugins.map(p => p.fileNames)); + + const result = validFileNames + .map(fileName => fileName.replace('[name]', namespace)) + .reduce((acc, fileName) => { + return [...acc].concat(...validExtensions.map(ext => `${fileName}${ext ? '.' + ext.replace(/^\./, '') : ''}`)) + }, []); + + return result; +} + +/** + * @param {any} val + * @returns {val is Record} + */ +const isObject = (val) => + val != null && typeof val === "object" && Array.isArray(val) === false; + +const requireOrImportWithMiddleware = (filePath) => { + let registerPlugins = load.plugins.filter( + (plugin) => typeof plugin.register !== "undefined" + ); + let transformPlugins = load.plugins.filter( + (plugin) => typeof plugin.transform !== "undefined" + ); + return requireOrImport(filePath, { middleware: registerPlugins }).then( + async (mdl) => Promise.all( + transformPlugins.map((plugin) => { + return Promise.resolve(plugin.transform(mdl)).then((result) => { + if (result) mdl = result; + }); + }) + ).then(() => mdl) + ); +}; + +/** + * + * @param {string} namespace + * @param {{ filePath: string, extension: string }} opts + * @returns {Promise<{ filePath: string, value: string }>} + */ +async function resolveExtension(namespace, { filePath, extension }) { + let resolvedPath; + if (extension.startsWith("./") || extension.startsWith("../")) { + if (extname(extension) === "") { + resolvedPath = resolve( + dirname(filePath), + `${extension}${extname(filePath)}` + ); + } + if (!existsSync(resolvedPath)) resolvedPath = null; + + if (!resolvedPath) { + resolvedPath = resolve(dirname(filePath), extension); + } + if (!existsSync(resolvedPath)) resolvedPath = null; + } + if (!resolvedPath) { + const pkg = require.resolve(extension, { + cwd: dirname(filePath), + }); + const accepted = validNames(namespace); + for (const config of accepted) { + try { + resolvedPath = `${pkg}/${config}`; + if (resolvedPath && existsSync(resolvedPath)) { + break; + } else { + resolvedPath = null + } + } catch (e) {} + } + } + if (!resolvedPath) { + resolvedPath = require.resolve(extension, { cwd: dirname(filePath) }); + } + if (!resolvedPath) return + const value = await requireOrImportWithMiddleware(resolvedPath); + + return { filePath: resolvedPath, value }; +} + +async function resolveExtensions( + namespace, + { filePath, value: raw, context }, + acc = {} +) { + let value = typeof raw === "function" ? await raw(context) : raw; + if (Array.isArray(value)) return value; + + assert( + isObject(value), + `${namespace} configuration expects an "object" but encountered ${value}` + ); + acc = merge(acc, value); + if (!("extends" in value)) return acc; + + assert( + Array.isArray(value.extends), + `${namespace} "extends" must be an array` + ); + + const configs = await Promise.all( + value.extends.map((extension) => + resolveExtension(namespace, { filePath, extension }).then((config) => + resolveExtensions(namespace, { ...config, context }, acc) + ) + ) + ); + + for (const config of configs) { + acc = merge(acc, config); + } + + delete acc.extends; + + return acc; +} + +/** + * + * @param {string} namespace + * @param {import('../index').LoadOptions} opts + */ +async function resolveConfig(namespace, opts = {}) { + const accepted = validNames(namespace); + const { context, accept } = opts; + const input = opts.cwd || process.cwd(); + + let mustExist = true; + if (typeof opts.mustExist !== "undefined") { + mustExist = opts.mustExist; + } + if (typeof opts.merge === "function") { + merge = opts.merge; + } + + let filePath; + if (typeof opts.filePath === "string") { + const absPath = opts.filePath.startsWith(".") + ? resolve(opts.filePath, input) + : opts.filePath; + if (existsSync(absPath)) { + filePath = absPath; + } + } else { + filePath = await escalade(input, async (dir, names) => { + if (accept) { + for (const n of names) { + if (accept(n, { directory: dir }) === true) return n; + } + } + + for (const n of accepted) { + if (names.includes(n)) return n; + } + + if (names.includes("config")) { + let d = join(dir, "config"); + let _, + stats = await toStats(d); + let entries = []; + if (stats.isDirectory()) { + entries = await toRead(d); + for (const n of accepted) { + if (entries.includes(n)) return join("config", n); + } + } + } + + if (names.includes("package.json")) { + let file = join(dir, "package.json"); + let _, + contents = await toReadFile(file).then((r) => + JSON.parse(r.toString()) + ); + if (contents[namespace]) return "package.json"; + } + }); + } + + if (mustExist) { + assert( + !!filePath, + `Unable to resolve a ${namespace} configuration`, + "ERR_PROLOAD_NOT_FOUND" + ); + } else if (!filePath) { + return; + } + return filePath; +} + +/** + * + * @param {string} namespace + * @param {import('../index').LoadOptions} opts + */ +async function load(namespace, opts = {}) { + const { context } = opts; + let mustExist = true; + if (typeof opts.mustExist !== 'undefined') { + mustExist = opts.mustExist + } + const filePath = await resolveConfig(namespace, opts); + if (mustExist) { + assert(!!filePath, `Unable to resolve a ${namespace} configuration`, 'ERR_PROLOAD_NOT_FOUND'); + } else if (!filePath) { + return; + } + + let rawValue = await requireOrImportWithMiddleware(filePath); + if (filePath.endsWith('package.json')) rawValue = rawValue[namespace]; + // Important: "empty" config files will be returned as `Module {}` + // We should handle them here + if (rawValue && !(rawValue instanceof Object)) { + if (mustExist) { + assert( + true, + `Resolved a ${namespace} configuration, but no configuration was exported`, + "ERR_PROLOAD_NOT_FOUND" + ); + } else { + return; + } + } + const resolvedValue = await resolveExtensions(namespace, { + filePath, + value: rawValue, + context, + }); + + return { + filePath, + raw: rawValue, + value: resolvedValue, + }; +} + +const defaultPlugins = [ + { + name: "@proload/extract-default", + transform(mdl) { + if (mdl.default && Object.keys(mdl).length === 1) { + return mdl.default; + }; + + return mdl; + }, + }, +]; +/** @type import('../index').Plugin[] */ +load.plugins = defaultPlugins; +load.use = (plugins) => { + load.plugins = [...load.plugins, ...plugins]; +}; +export default load; +export { resolveConfig as resolve }; diff --git a/node_modules/@proload/core/lib/esm/requireOrImport.mjs b/node_modules/@proload/core/lib/esm/requireOrImport.mjs new file mode 100644 index 00000000..2d38a72b --- /dev/null +++ b/node_modules/@proload/core/lib/esm/requireOrImport.mjs @@ -0,0 +1,30 @@ +"use strict"; +import { createRequire } from 'module'; +import { pathToFileURL } from 'url'; +let require = createRequire(import.meta.url); + +/** + * + * @param {string} filePath + */ +export default async function requireOrImport(filePath, { middleware = [] } = {}) { + await Promise.all(middleware.map(plugin => plugin.register(filePath))); + + return new Promise(async (resolve, reject) => { + try { + let mdl = require(filePath); + resolve(mdl); + } catch (e) { + if (e.code === 'ERR_REQUIRE_ESM') { + const fileUrl = pathToFileURL(filePath).toString(); + try { + const mdl = await import(fileUrl); + return resolve(mdl); + } catch (e) { + reject(e); + } + }; + reject(e); + } + }) +} diff --git a/node_modules/@proload/core/lib/esm/requireOrImport.mjs.d.ts b/node_modules/@proload/core/lib/esm/requireOrImport.mjs.d.ts new file mode 100644 index 00000000..86e48dc7 --- /dev/null +++ b/node_modules/@proload/core/lib/esm/requireOrImport.mjs.d.ts @@ -0,0 +1 @@ +export default function requireOrImport(filePath: string, opts?: { middleware: any[] }): Promise; diff --git a/node_modules/@proload/core/lib/index.d.ts b/node_modules/@proload/core/lib/index.d.ts new file mode 100644 index 00000000..7e8faa81 --- /dev/null +++ b/node_modules/@proload/core/lib/index.d.ts @@ -0,0 +1,120 @@ +export { ProloadError } from './error.cjs'; + +export interface Config { + /** An absolute path to a resolved configuration file */ + filePath: string; + /** The raw value of a resolved configuration file, before being merged with any `extends` configurations */ + raw: any; + /** The final, resolved value of a resolved configuration file */ + value: T; +} + +export interface ResolveOptions { + /** + * An exact filePath to a configuration file which should be loaded. If passed, this will keep proload from searching + * for matching files. + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#filepath) + */ + filePath?: string; + /** + * The location from which to begin searching up the directory tree + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#cwd) + */ + cwd?: string; + /** + * If a configuration _must_ be resolved. If `true`, Proload will throw an error when a configuration is not found + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#mustExist) + */ + mustExist?: boolean; + /** + * A function to completely customize module resolution + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#accept) + */ + accept?(fileName: string, context: { directory: string }): boolean|void; +} + +export interface LoadOptions { + /** + * An exact filePath to a configuration file which should be loaded. If passed, this will keep proload from searching + * for matching files. + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#filepath) + */ + filePath?: string; + /** + * The location from which to begin searching up the directory tree + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#cwd) + */ + cwd?: string; + /** + * If a configuration _must_ be resolved. If `true`, Proload will throw an error when a configuration is not found + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#mustExist) + */ + mustExist?: boolean; + /** + * If a resolved configuration file exports a factory function, this value will be passed as arguments to the function + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#context) + */ + context?: any; + /** + * A function to customize the `merge` behavior when a config with `extends` is encountered + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#merge) + */ + merge?(x: Partial, y: Partial): Partial; + /** + * A function to completely customize module resolution + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#accept) + */ + accept?(fileName: string, context: { directory: string }): boolean|void; +} + +export interface Plugin { + /** a unique identifier for your plugin */ + name: string; + /** extensions which should be resolved, including the leading period */ + extensions?: string[]; + /** fileName patterns which should be resolved, excluding the trailing extension */ + fileNames?: string[]; + /** Executed before require/import of config file */ + register?(filePath: string): Promise; + /** Modify the config file before passing it along */ + transform?(module: any): Promise; +} + +/** + * An `async` function which searches for a configuration file + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#resolve) + */ +export async function resolve(namespace: string, opts?: ResolveOptions): Promise; + +interface Load = Record> { + /** + * @param namespace The namespace which will be searched for the configuration file. + * + * For example, passing `"donut"` would resolve a files like `donut.config.js`, `donut.config.cjs`, and `donut.config.mjs` as well as a `package.json` with a `donut` property. + * + * @param opts Options to customize loader behavior + */ + (namespace: string, opts?: LoadOptions): Promise|undefined>; + use(plugins: Plugin[]): void; +} + +/** + * An `async` function which searches for and loads a configuration file + * + * [Read the `@proload/core` docs](https://github.com/natemoo-re/proload/tree/main/packages/core#load) + */ +declare const load: Load; + +export = load; +export default load; diff --git a/node_modules/@proload/core/package.json b/node_modules/@proload/core/package.json new file mode 100644 index 00000000..e3f1f265 --- /dev/null +++ b/node_modules/@proload/core/package.json @@ -0,0 +1,45 @@ +{ + "name": "@proload/core", + "version": "0.3.3", + "description": "Searches for and loads your tool's JavaScript configuration files with full support for CJS, ESM, TypeScript and more.", + "main": "./lib/cjs/index.cjs", + "module": "./lib/esm/index.mjs", + "types": "./lib/index.d.ts", + "files": [ + "lib", + "!test" + ], + "exports": { + ".": { + "import": "./lib/esm/index.mjs", + "require": "./lib/cjs/index.cjs" + }, + "./esm": "./lib/esm/index.mjs", + "./cjs": "./lib/cjs/index.cjs", + "./lib/index.d.ts": "./lib/index.d.ts", + "./package.json": "./package.json" + }, + "license": "MIT", + "keywords": [ + "load", + "configuration", + "config", + "esm", + "cjs", + "typescript" + ], + "author": "Nate Moore ", + "dependencies": { + "deepmerge": "^4.2.2", + "escalade": "^3.1.1" + }, + "repository": { + "type": "git", + "url": "https://github.com/natemoo-re/proload.git", + "directory": "packages/core" + }, + "homepage": "https://github.com/natemoo-re/proload#readme", + "bugs": { + "url": "https://github.com/natemoo-re/proload/issues" + } +} diff --git a/node_modules/@proload/plugin-tsm/CHANGELOG.md b/node_modules/@proload/plugin-tsm/CHANGELOG.md new file mode 100644 index 00000000..b625d00c --- /dev/null +++ b/node_modules/@proload/plugin-tsm/CHANGELOG.md @@ -0,0 +1,34 @@ +# Changelog + +## 0.2.1 + +### Patch Changes + +- Updated dependencies [72c8577] + - @proload/core@0.3.2 + +## 0.2.1-next.0 + +### Patch Changes + +- Updated dependencies [5cbbe02] + - @proload/core@0.3.2-next.0 + +## 0.2.0 + +### Patch Changes + +- Updated dependencies [4c7215e] +- Updated dependencies [ddce5c6] + - @proload/core@0.3.0 + +## 0.1.1 + +### Patch Changes + +- dae1cce: Update @proload/core dependency +- 645446c: Fix support for `.cts` and `.mts` files + +## v0.1.0 + +Initial release diff --git a/node_modules/@proload/plugin-tsm/README.md b/node_modules/@proload/plugin-tsm/README.md new file mode 100644 index 00000000..deab0936 --- /dev/null +++ b/node_modules/@proload/plugin-tsm/README.md @@ -0,0 +1,11 @@ +# `@proload/plugin-tsm` + +Enables the loading of `[namespace].config.ts`, `[namespace].config.cts`, and `[namespace].config.mts` files using [`@proload/core`](https://github.com/natemoo-re/proload). + +```js +import load from '@proload/core'; +import typescript from '@proload/plugin-tsm'; + +load.use([typescript]); +await load('namespace'); +``` diff --git a/node_modules/@proload/plugin-tsm/lib/index.cjs b/node_modules/@proload/plugin-tsm/lib/index.cjs new file mode 100644 index 00000000..770cf95c --- /dev/null +++ b/node_modules/@proload/plugin-tsm/lib/index.cjs @@ -0,0 +1,9 @@ +module.exports = { + name: '@proload/plugin-tsm', + extensions: ['ts', 'tsx', 'cts', 'mts'], + async register(fileName) { + if (/\.([cm]ts|tsx?)$/.test(fileName)) { + require('tsm'); + } + } +} diff --git a/node_modules/@proload/plugin-tsm/lib/index.d.ts b/node_modules/@proload/plugin-tsm/lib/index.d.ts new file mode 100644 index 00000000..352a6c29 --- /dev/null +++ b/node_modules/@proload/plugin-tsm/lib/index.d.ts @@ -0,0 +1,5 @@ +import { Plugin } from '@proload/core'; + +declare const typescriptPlugin: Plugin; + +export default typescriptPlugin; diff --git a/node_modules/@proload/plugin-tsm/lib/index.mjs b/node_modules/@proload/plugin-tsm/lib/index.mjs new file mode 100644 index 00000000..76b89471 --- /dev/null +++ b/node_modules/@proload/plugin-tsm/lib/index.mjs @@ -0,0 +1,2 @@ +import plugin from './index.cjs'; +export default plugin; diff --git a/node_modules/@proload/plugin-tsm/package.json b/node_modules/@proload/plugin-tsm/package.json new file mode 100644 index 00000000..be2c3707 --- /dev/null +++ b/node_modules/@proload/plugin-tsm/package.json @@ -0,0 +1,36 @@ +{ + "name": "@proload/plugin-tsm", + "version": "0.2.1", + "description": "A proload plugin to support TypeScript files using TSM", + "main": "./lib/index.cjs", + "module": "./lib/index.mjs", + "types": "./lib/index.d.ts", + "exports": { + ".": { + "import": "./lib/index.mjs", + "require": "./lib/index.cjs" + }, + "./package.json": "./package.json" + }, + "license": "MIT", + "keywords": [ + "proload-plugin", + "typescript" + ], + "author": "Nate Moore ", + "peerDependencies": { + "@proload/core": "^0.3.2" + }, + "dependencies": { + "tsm": "^2.1.4" + }, + "repository": { + "type": "git", + "url": "https://github.com/natemoo-re/proload.git", + "directory": "packages/plugin-typescript" + }, + "homepage": "https://github.com/natemoo-re/proload#readme", + "bugs": { + "url": "https://github.com/natemoo-re/proload/issues" + } +} diff --git a/node_modules/@proload/plugin-tsm/test/index.mjs b/node_modules/@proload/plugin-tsm/test/index.mjs new file mode 100644 index 00000000..1dcf0f02 --- /dev/null +++ b/node_modules/@proload/plugin-tsm/test/index.mjs @@ -0,0 +1,24 @@ +import { test } from 'uvu'; +import { is, type } from 'uvu/assert'; +import { resolve } from 'path'; +import load from '@proload/core'; +import typescript from '@proload/plugin-tsm'; + +test.before(() => { + load.use([typescript]); +}) + +test('sanity', () => { + type(typescript, 'object'); +}) + +const fixtures = ['ts', 'ts-config', 'cts', 'mts']; + +for (const fixture of fixtures) { + test(fixture, async () => { + let mdl = await load('test', { cwd: resolve(`fixtures/${fixture}`) }); + is(mdl.value.value, fixture) + }); +} + +test.run(); diff --git a/node_modules/astro-i18next/LICENSE.md b/node_modules/astro-i18next/LICENSE.md new file mode 100644 index 00000000..6c4ca7b3 --- /dev/null +++ b/node_modules/astro-i18next/LICENSE.md @@ -0,0 +1,20 @@ +MIT License + +Copyright (c) 2022 Yassine Doghri + +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/astro-i18next/README.md b/node_modules/astro-i18next/README.md new file mode 100644 index 00000000..1865b2f9 --- /dev/null +++ b/node_modules/astro-i18next/README.md @@ -0,0 +1,660 @@ +
+ +# 🧪 astro-i18next + +An [astro](https://astro.build/) integration of +[i18next](https://www.i18next.com/) + some utility components to help you +translate your astro websites! + +
+ +
+ +[![npm-badge]][npm] [![build-badge]][build] [![codecov-badge]][codecov] [![license-badge]][license] [![contributions-badge]][contributions] [![semantic-release-badge]][semantic-release] [![stars-badge]][stars] + +
+ +> **Note** +> +> Status - 🚧 **Beta** +> +> [👉 **Road to v1.0.0**](https://github.com/yassinedoghri/astro-i18next/issues/19) +> +> You can use it, and feedback is more than welcome! Note that some breaking +> changes may still be introduced during this phase as the goal for v1 is to get +> the best possible DX for translating your Astro pages. + +## Examples + +| Example | Status | +| ------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| [SSG - **Basics**](examples/basics) | [![example-up-badge]](examples/basics) | +| [SSR - **Node**](examples/node) | [![example-up-badge]](examples/node) | +| [**React**](examples/react) | [![example-up-badge]](examples/react) | +| [SSR - **Netlify**](examples/netlify) | [![example-down-badge]](examples/netlify) (https://github.com/yassinedoghri/astro-i18next/issues/26) | +| SSR - **Deno** | [![example-down-badge]](examples/basics) (https://github.com/yassinedoghri/astro-i18next/issues/55) | + +- [Examples](#examples) +- [🚀 Getting started](#-getting-started) + - [1. Install](#1-install) + - [2. Configure](#2-configure) + - [3. Start translating](#3-start-translating) +- [💻 CLI commands](#-cli-commands) + - [generate](#generate) +- [🔄 Translate Routes](#-translate-routes) +- [📦 Utility components](#-utility-components) + - [Trans component](#trans-component) + - [LanguageSelector component](#languageselector-component) + - [HeadHrefLangs component](#headhreflangs-component) +- [📦 Utility functions](#-utility-functions) + - [interpolate function](#interpolate-function) + - [localizePath function](#localizepath-function) + - [localizeUrl function](#localizeurl-function) +- [👀 Going further](#-going-further) + - [Namespaces](#namespaces) + - [AstroI18nextConfig Props](#astroi18nextconfig-props) +- [✨ Contributors](#-contributors) +- [❤️ Acknowledgments](#️-acknowledgments) +- [📜 License](#-license) + +## 🚀 Getting started + +### 1. Install + +```bash +npm install astro-i18next +``` + +or + +```bash +pnpm add astro-i18next +``` + +or + +```bash +yarn add astro-i18next +``` + +### 2. Configure + +1. Add `astro-i18next` to your `astro.config.mjs`: + + ```js + import { defineConfig } from "astro/config"; + import astroI18next from "astro-i18next"; + + export default defineConfig({ + integrations: [astroI18next()], + }); + ``` + +2. Configure `astro-i18next` in your `astro-i18next.config.mjs` file: + + ```js + /** @type {import('astro-i18next').AstroI18nextConfig} */ + export default { + defaultLocale: "en", + locales: ["en", "fr"], + }; + ``` + + ℹ️ Your `astro-i18next` config file can be a javascript (`.js` | `.mjs` | + `.cjs`) or typescript (`.ts` | `.mts` | `.cts`) file. + + ℹ️ For a more advanced configuration, see the + [AstroI18nextConfig props](#astroi18nextconfig-props). + +3. By default, `astro-i18next` expects your translations to be organized inside + your + [astro's `publicDir`](https://docs.astro.build/en/reference/configuration-reference/#publicdir), + in a `locales` folder: + + ```bash + public + └── locales # create this folder to store your translation strings + ├── en + | └── translation.json + └── fr + └── translation.json + ``` + + ℹ️ `astro-i18next` loads your translation files both server-side and + client-side using + [i18next-fs-backend](https://github.com/i18next/i18next-fs-backend) and + [i18next-http-backend](https://github.com/i18next/i18next-http-backend) + plugins. + + ℹ️ You may choose to organize your translations into multiple files instead + of a single file per locale [using namespaces](#namespaces). + +### 3. Start translating + +You may now start translating your pages by using +[i18next's `t` function](https://www.i18next.com/overview/api#t) or the +[Trans component](#trans-component) depending on your needs. + +Here's a quick tutorial to get you going: + +1. Use translation keys in your Astro pages + + ```astro + --- + // src/pages/index.astro + import i18next, { t } from "i18next"; + import { Trans, HeadHrefLangs } from "astro-i18next/components"; + --- + + + + + + {t("site.title")} + + + + +

{t("home.title")}

+

+ + This is a more complex string to translate, mixed with html elements + such as a cool link! + +

+ + + ``` + + ```json + // public/locales/en/translation.json + { + "site": { + "title": "My awesome website!", + "description": "Here is the description of my awesome website!" + }, + "home": { + "title": "Welcome to my awesome website!", + "subtitle": "This is a <0>more complex string to translate, mixed with <1>html elements, such as a <2>a cool link!" + } + } + ``` + + ```json + // public/locales/fr/translation.json + { + "site": { + "title": "Mon super site web !", + "description": "Voici la description de mon super site web !" + }, + "home": { + "title": "Bienvenue sur mon super site web !", + "subtitle": "Ceci est une chaine de charactères <0>plus compliquée à traduire, il y a des <1>éléments html, comme <2>un super lien par exemple !" + } + } + ``` + +2. Create localized pages using the [generate command](#generate) + + ```bash + npx astro-i18next generate + ``` + +3. You're all set! Have fun translating and generate localized pages as you go + 🚀 + +> **Note** +> +> For a real world example, see the [website](./website/) or check out the +> [examples](./examples/). + +--- + +## 💻 CLI commands + +### generate + +```bash +npx astro-i18next generate +``` + +This command will generate localized pages depending on your config and set +i18next's language change on each page. + +For instance, with `locales = ["en", "fr", "es"]`, and `"en"` being the default +locale and having: + +```bash +src +└── pages + ├── about.astro + └── index.astro +``` + +👇 Running `npx astro-i18next generate` will create the following pages + +```bash +src +└── pages + ├── es + | ├── about.astro + | └── index.astro + ├── fr + | ├── about.astro + | └── index.astro + ├── about.astro + └── index.astro +``` + +## 🔄 Translate Routes + +`astro-i18next` let's you translate your pages routes for each locale! + +For instance, with support for 3 locales (`en`, `fr`, `es`), `en` being the +default and the following pages: + +```bash +src +└── pages + ├── about.astro + ├── contact-us.astro + └── index.astro +``` + +1. Set route mappings in your `astro-i18next` config: + + ```js + /** @type {import('astro-i18next').AstroI18nextConfig} */ + export default { + defaultLocale: "en", + locales: ["en", "fr", "es"], + routes: { + fr: { + "about": "a-propos", + "contact-us": "contactez-nous", + "products": { + "index": "produits", + "categories": "categories", + } + } + es: { + "about": "a-proposito", + "contact-us": "contactenos", + "products": { + "index": "productos", + "categories": "categorias", + } + } + }, + }; + ``` + +2. Generate your localized pages using the [generate CLI command](#generate), + they will be translated for you! + +```bash +src +└── pages + ├── es + | ├── productos + | | ├── categorias.astro + | | └── index.astro + | ├── a-proposito.astro + | ├── contactenos.astro + | └── index.astro + ├── fr + | ├── produits + | | ├── categories.astro + | | └── index.astro + | ├── a-propos.astro + | ├── contactez-nous.astro + | └── index.astro + ├── products + | ├── categories.astro + | └── index.astro + ├── about.astro + ├── contact-us.astro + └── index.astro +``` + +> **Note** +> +> The [localizePath](#localizepath-function) and +> [localizeUrl](#localizeurl-function) utility functions will retrieve the +> correct route based on your mappings. + +--- + +## 📦 Utility components + +### Trans component + +A component that takes care of interpolating its children with the translation +strings. Inspired by +[react-i18next's Trans component](https://react.i18next.com/latest/trans-component). + +```astro +--- +import { Trans } from "astro-i18next/components"; +--- + + + An astro integration of + i18next and utility + components to help you translate your astro websites! + +``` + +```json +// fr.json +{ + "superCoolKey": "Une intégration <0>astro d'<1>i18next + quelques composants utilitaires pour vous aider à traduire vos sites astro !" +} +``` + +#### Trans Props + +| Prop name | Type (default) | Description | +| --------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| i18nKey | ?string (undefined) | Internationalization key to interpolate to. Can contain the namespace by prepending it in the form 'ns:key' (depending on i18next.options.nsSeparator). If omitted, a key is automatically generated using the content of the element. | +| ns | ?string (undefined) | Namespace to use. May also be embedded in i18nKey but not recommended when used in combination with natural language keys. | + +### LanguageSelector component + +Unstyled custom select component to choose amongst supported locales. + +```astro +--- +import { LanguageSelector } from "astro-i18next/components"; +--- + + + + + +``` + +#### LanguageSelector Props + +| Prop name | Type (default) | Description | +| --------------- | --------------------- | ------------------------------------------------------------------------------------------- | +| showFlag | ?boolean (`false`) | Choose to display the language emoji before language name | +| languageMapping | ?object (`undefined`) | Rewrite language names by setting the locale as key and the wording of your choice as value | + +### HeadHrefLangs component + +HTML tags to include in your page's `` section to let search engines know +about its language and region variants. To know more, see +[Google's advanced localized versions](https://developers.google.com/search/docs/advanced/crawling/localized-versions#html). + +```astro +--- +import i18next from "i18next"; +import { HeadHrefLangs } from "astro-i18next/components"; +--- + + + + + + ... + + + + ... + +``` + +The HeadHrefLangs component will generate all of the alternate links depending +on the current url and supported locales. + +For example, if you are on the `/about` page and support 3 locales (`en`, `fr`, +`es`) with `en` being the default locale, this will render: + +```html + + + +``` + +## 📦 Utility functions + +### interpolate function + +`interpolate(i18nKey: string, reference: string, namespace: string | null): string` + +`astro-i18next` exposes the logic behind the Trans component, you may want to +use it directly. + +```ts +import { interpolate } from "astro-i18next"; + +const interpolated = interpolate( + "superCoolKey", + 'An astro integration of i18next and utility components to help you translate your astro websites!' +); +``` + +### localizePath function + +`localizePath(path: string, locale: string | null = null, base: string = import.meta.env.BASE_URL): string` + +Sets a path within a given locale. If the locale param is not specified, the +current locale will be used. + +> **Note** +> +> This should be used instead of hard coding paths to other pages. It will take +> care of setting the right path depending on the locale you set. + +```astro +--- +import { localizePath } from "astro-i18next"; +import i18next from "i18next"; + +i18next.changeLanguage("fr"); +--- + +... + +``` + +### localizeUrl function + +`localizeUrl(url: string, locale: string | null = null, base: string = import.meta.env.BASE_URL): string` + +Sets a url within a given locale. If the locale param is not specified, the +current locale will be used. + +> **Note** +> +> This should be used instead of hard coding urls for internal links. It will +> take care of setting the right url depending on the locale you set. + +```astro +--- +import { localizeUrl } from "astro-i18next"; +import i18next from "i18next"; + +i18next.changeLanguage("fr"); +--- + +... + +``` + +--- + +## 👀 Going further + +### Namespaces + +i18next allows you to organize your translation keys into +[namespaces](https://www.i18next.com/principles/namespaces). + +You can have as many namespaces as you wish, have one per page and one for +common translation strings for example: + +```bash +public +├-- locales +| |-- en +| | |-- about.json # "about" namespace +| | |-- common.json # "common" namespace +| | └-- home.json # "home" namespace +| └-- fr # same files in other locale folders +src +└-- pages + |-- about.astro + └-- index.astro +``` + +1. It can easily be setup using the `namespaces` and `defaultNamespace` keys, + like so: + + ```ts + /** @type {import('astro-i18next').AstroI18nextConfig} */ + export default { + defaultLocale: "en", + locales: ["en", "fr"], + namespaces: ["about", "common", "home"], + defaultNamespace: "common", + }; + ``` + +2. Load the namespace globally using `i18next.setDefaultNamespace(ns: string)` + or specify it in the `t` function or the `Trans` component: + + ```astro + --- + import { t, setDefaultNamespace } from "i18next"; + import { Trans } from "astro-i18next/components"; + + setDefaultNamespace("home"); + --- + +

{t("myHomeTitle")}

+

+ + This translation is loaded from the default home namespace! + +

+

+ + This translation is loaded from the common namespace! + +

+ + + ``` + +### AstroI18nextConfig Props + +`astro-i18next`'s goal is to abstract most of the configuration for you so that +you don't have to think about it. Just focus on translating! + +Though if you'd like to go further in customizing i18next, feel free to tweak +your config! + +| Prop name | Type (default) | Description | +| -------------------- | -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | +| defaultLocale | `string` (undefined) | The default locale for your website. | +| locales | `string[]` (undefined) | Your website's supported locales. | +| namespaces | `string` or `string[]` ('translation') | String or array of namespaces to load. | +| defaultNamespace | `string` (translation') | Default namespace used if not passed to the translation function. | +| load | `Array<"server" or "client">` (`["server"]`) | Load i18next on server side only, client side only or both. | +| resourcesBasePath | `?string` | Set base path for i18next resources. Defaults to `/locales`. | +| i18nextServer | `?InitOptions` | The i18next server side configuration. See [i18next's documentation](https://www.i18next.com/overview/configuration-options). | +| i18nextServerPlugins | `?{[key: string]: string}` (`{}`) | Set i18next server side plugins. See [available plugins](https://www.i18next.com/overview/plugins-and-utils). | +| i18nextClient | `?InitOptions` | The i18next client side configuration . See [i18next's documentation](https://www.i18next.com/overview/configuration-options). | +| i18nextClientPlugins | `?{[key: string]: string}` (`{}`) | Set i18next client side plugins. See [available plugins](https://www.i18next.com/overview/plugins-and-utils). | +| routes | `[segment: string]: string or object`(`{}`) | The translations mapping for your routes. See [translate routes](#-translate-routes). | +| showDefaultLocale | `boolean`(`false`) | Whether or not the defaultLocale should show up in the url just as other locales. | + +## ✨ Contributors + +Thanks goes to these wonderful people +([emoji key](https://allcontributors.org/docs/en/emoji-key)): + + + + + + + + + + + + + + + + + + + + + + + + + +
Yassine Doghri
Yassine Doghri

💻 📖 🤔 🎨 💡 🚧
Davide Ceschia
Davide Ceschia

💻 🐛
preetamslot
preetamslot

🐛
Dmytro
Dmytro

🐛
Campbell He
Campbell He

🐛
MelKam
MelKam

💻
L1lith
L1lith

🐛 🤔
Anomander43
Anomander43

📖
Dominik Schöni
Dominik Schöni

💻
Dalibor Hon
Dalibor Hon

💻 🐛
Oleksii Lozoviahin
Oleksii Lozoviahin

💻
Alessandro Talamona
Alessandro Talamona

🐛
Josh Kramer
Josh Kramer

💻 🐛
Alexandre Fernandez
Alexandre Fernandez

💻 🐛
+ + + + + + +This project follows the +[all-contributors](https://github.com/all-contributors/all-contributors) +specification. Contributions of any kind welcome! + +## ❤️ Acknowledgments + +This wouldn't have been possible without the awesome work from the +[Locize](https://locize.com/) and [Astro](https://astro.build/) teams. + +Inspired by some of the greatly thought-out i18n implementations: + +- [next-i18next](https://github.com/i18next/next-i18next) +- [react-i18next](https://github.com/i18next/react-i18next) +- [NextJS's Internationalized Routing](https://nextjs.org/docs/advanced-features/i18n-routing) + +## 📜 License + +Code released under the [MIT License](https://choosealicense.com/licenses/mit/). + +Copyright (c) 2022-present, Yassine Doghri +([@yassinedoghri](https://twitter.com/yassinedoghri)) + +[npm]: https://www.npmjs.com/package/astro-i18next +[npm-badge]: https://img.shields.io/npm/v/astro-i18next +[build]: + https://github.com/yassinedoghri/astro-i18next/actions/workflows/publish.yml +[build-badge]: + https://img.shields.io/github/actions/workflow/status/yassinedoghri/astro-i18next/publish.yml +[license]: + https://github.com/yassinedoghri/astro-i18next/blob/develop/LICENSE.md +[license-badge]: + https://img.shields.io/github/license/yassinedoghri/astro-i18next?color=blue +[contributions]: https://github.com/yassinedoghri/astro-i18next/issues +[contributions-badge]: + https://img.shields.io/badge/contributions-welcome-blueviolet.svg +[semantic-release]: https://github.com/semantic-release/semantic-release +[semantic-release-badge]: + https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg +[stars]: https://github.com/yassinedoghri/astro-i18next/stargazers +[stars-badge]: + https://img.shields.io/github/stars/yassinedoghri/astro-i18next?style=social +[codecov]: https://codecov.io/gh/yassinedoghri/astro-i18next +[codecov-badge]: + https://codecov.io/gh/yassinedoghri/astro-i18next/branch/develop/graph/badge.svg?token=IFWNB6UJDJ +[example-up-badge]: https://img.shields.io/badge/status-up-brightgreen +[example-down-badge]: https://img.shields.io/badge/status-down-red diff --git a/node_modules/astro-i18next/dist/cli/index.js b/node_modules/astro-i18next/dist/cli/index.js new file mode 100755 index 00000000..176dcea8 --- /dev/null +++ b/node_modules/astro-i18next/dist/cli/index.js @@ -0,0 +1,411 @@ +#!/usr/bin/env node + + import module2 from 'module'; + import path2 from 'path'; + import * as url2 from 'url'; + const require = module2.createRequire(import.meta.url); + const __filename = url2.fileURLToPath(import.meta.url); + const __dirname = path2.dirname(__filename); + +var FB=Object.create;var B4=Object.defineProperty;var MB=Object.getOwnPropertyDescriptor;var LB=Object.getOwnPropertyNames;var RB=Object.getPrototypeOf,BB=Object.prototype.hasOwnProperty;var Ro=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(i,l)=>(typeof require<"u"?require:i)[l]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')});var bo=(e,i)=>()=>(i||e((i={exports:{}}).exports,i),i.exports);var JB=(e,i,l,_)=>{if(i&&typeof i=="object"||typeof i=="function")for(let h of LB(i))!BB.call(e,h)&&h!==l&&B4(e,h,{get:()=>i[h],enumerable:!(_=MB(i,h))||_.enumerable});return e};var F2=(e,i,l)=>(l=e!=null?FB(RB(e)):{},JB(i||!e||!e.__esModule?B4(l,"default",{value:e,enumerable:!0}):l,e));var zN=bo(Y2=>{"use strict";Object.defineProperty(Y2,"__esModule",{value:!0});Y2.cleanPath=void 0;var UN=Ro("path");function RJ(e){let i=(0,UN.normalize)(e);return i.length>1&&i[i.length-1]===UN.sep&&(i=i.substring(0,i.length-1)),i}Y2.cleanPath=RJ});var WN=bo(Vh=>{"use strict";Object.defineProperty(Vh,"__esModule",{value:!0});Vh.build=Vh.joinDirectoryPath=void 0;var SC=Ro("path");function BJ(e,i){return i+e}function JJ(e){return e+=e[e.length-1]===SC.sep?"":SC.sep,function(i,l){return l.substring(e.length)+i}}function jJ(e){return e}function UJ(e,i){return i+e+SC.sep}Vh.joinDirectoryPath=UJ;function zJ(e,i){let{relativePaths:l,includeBasePath:_}=i;return l?JJ(e):_?BJ:jJ}Vh.build=zJ});var VN=bo(Z2=>{"use strict";Object.defineProperty(Z2,"__esModule",{value:!0});Z2.build=void 0;var WJ=(e,i)=>{i.push(e)},VJ=(e,i,l)=>{l.every(_=>_(e,!0))&&i.push(e)},qJ=()=>{};function HJ(e){let{includeDirs:i,filters:l}=e;return i?l&&l.length?VJ:WJ:qJ}Z2.build=HJ});var qN=bo(eD=>{"use strict";Object.defineProperty(eD,"__esModule",{value:!0});eD.build=void 0;var GJ=(e,i,l,_)=>{_.every(h=>h(e,!1))&&l.files++},KJ=(e,i,l,_)=>{_.every(h=>h(e,!1))&&i.push(e)},$J=(e,i,l,_)=>{l.files++},QJ=(e,i)=>{i.push(e)},XJ=()=>{};function YJ(e){let{excludeFiles:i,filters:l,onlyCounts:_}=e;return i?XJ:l&&l.length?_?GJ:KJ:_?$J:QJ}eD.build=YJ});var HN=bo(rD=>{"use strict";Object.defineProperty(rD,"__esModule",{value:!0});rD.build=void 0;var ZJ=e=>e,ej=()=>[""].slice(0,0);function rj(e){return e.group?ej:ZJ}rD.build=rj});var GN=bo(nD=>{"use strict";Object.defineProperty(nD,"__esModule",{value:!0});nD.build=void 0;var nj=(e,i,l)=>{e.push({directory:i,files:l,dir:i})},ij=()=>{};function tj(e){return e.group?nj:ij}nD.build=tj});var KN=bo(qh=>{"use strict";var aj=qh&&qh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qh,"__esModule",{value:!0});qh.build=void 0;var iD=aj(Ro("fs")),oj=function(e,i,l){let{queue:_,options:{suppressErrors:h}}=i;_.enqueue(),iD.default.realpath(e,(p,P)=>{if(p){_.dequeue(h?null:p,i);return}iD.default.lstat(P,(z,U)=>{l(U,P),_.dequeue(null,i)})})},sj=function(e,i,l){try{let _=iD.default.realpathSync(e),h=iD.default.lstatSync(_);l(h,_)}catch(_){if(!i.options.suppressErrors)throw _}};function cj(e,i){return e.resolveSymlinks?i?sj:oj:null}qh.build=cj});var $N=bo(tD=>{"use strict";Object.defineProperty(tD,"__esModule",{value:!0});tD.build=void 0;var uj=e=>e.counts,lj=e=>e.groups,fj=e=>e.paths,_j=(e,i,l)=>(xC(i,l,e.counts,e.options.suppressErrors),null),dj=(e,i,l)=>(xC(i,l,e.paths,e.options.suppressErrors),null),pj=(e,i,l)=>(xC(i,l,e.groups,e.options.suppressErrors),null);function xC(e,i,l,_){i(e&&!_?e:null,l)}function gj(e,i){let{onlyCounts:l,group:_}=e;return l?i?uj:_j:_?i?lj:pj:i?fj:dj}tD.build=gj});var YN=bo(Hh=>{"use strict";var mj=Hh&&Hh.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Hh,"__esModule",{value:!0});Hh.build=void 0;var QN=mj(Ro("fs")),XN={withFileTypes:!0},vj=(e,i,l,_)=>{if(e.queue.enqueue(),l<0){e.queue.dequeue(null,e);return}e.counts.directories++,QN.default.readdir(i,XN,function(p,P=[]){_(P,i,l),e.queue.dequeue(e.options.suppressErrors?null:p,e)})},hj=(e,i,l,_)=>{if(l<0)return;e.counts.directories++;let h=[];try{h=QN.default.readdirSync(i,XN)}catch(p){if(!e.options.suppressErrors)throw p}_(h,i,l)};function yj(e){return e?hj:vj}Hh.build=yj});var ZN=bo(aD=>{"use strict";Object.defineProperty(aD,"__esModule",{value:!0});aD.Queue=void 0;var CC=class{onQueueEmpty;count=0;constructor(i){this.onQueueEmpty=i}enqueue(){this.count++}dequeue(i,l){(--this.count===0||i)&&this.onQueueEmpty(i,l)}};aD.Queue=CC});var eP=bo(oD=>{"use strict";Object.defineProperty(oD,"__esModule",{value:!0});oD.Counter=void 0;var EC=class{_files=0;_directories=0;set files(i){this._files=i}get files(){return this._files}set directories(i){this._directories=i}get directories(){return this._directories}get dirs(){return this._directories}};oD.Counter=EC});var NC=bo(Eg=>{"use strict";var Dj=Eg&&Eg.__createBinding||(Object.create?function(e,i,l,_){_===void 0&&(_=l);var h=Object.getOwnPropertyDescriptor(i,l);(!h||("get"in h?!i.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return i[l]}}),Object.defineProperty(e,_,h)}:function(e,i,l,_){_===void 0&&(_=l),e[_]=i[l]}),bj=Eg&&Eg.__setModuleDefault||(Object.create?function(e,i){Object.defineProperty(e,"default",{enumerable:!0,value:i})}:function(e,i){e.default=i}),Hm=Eg&&Eg.__importStar||function(e){if(e&&e.__esModule)return e;var i={};if(e!=null)for(var l in e)l!=="default"&&Object.prototype.hasOwnProperty.call(e,l)&&Dj(i,e,l);return bj(i,e),i};Object.defineProperty(Eg,"__esModule",{value:!0});Eg.Walker=void 0;var TC=Ro("path"),Sj=zN(),kC=Hm(WN()),xj=Hm(VN()),Cj=Hm(qN()),Ej=Hm(HN()),Tj=Hm(GN()),kj=Hm(KN()),Aj=Hm($N()),Nj=Hm(YN()),Pj=ZN(),Ij=eP(),AC=class{isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(i,l,_){this.isSynchronous=!_,this.callbackInvoker=Aj.build(l,this.isSynchronous),this.state={paths:[""].slice(0,0),groups:[],counts:new Ij.Counter,options:l,queue:new Pj.Queue((h,p)=>this.callbackInvoker(p,h,_))},this.joinPath=kC.build(i,l),this.pushDirectory=xj.build(l),this.pushFile=Cj.build(l),this.getArray=Ej.build(l),this.groupFiles=Tj.build(l),this.resolveSymlink=kj.build(l,this.isSynchronous),this.walkDirectory=Nj.build(this.isSynchronous)}start(i,l){return i=this.normalizePath(i),this.walkDirectory(this.state,i,l,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}normalizePath(i){let l=process.platform==="win32"&&i.includes("/");return this.state.options.resolvePaths&&(i=(0,TC.resolve)(i)),(this.state.options.normalizePath||l)&&(i=(0,Sj.cleanPath)(i)),i[i.length-1]!==TC.sep?i+TC.sep:i}walk=(i,l,_)=>{let{paths:h,options:{filters:p,resolveSymlinks:P,exclude:z}}=this.state;this.pushDirectory(l,h,p);let U=this.getArray(this.state.paths);for(let g=0;g{if(ce.isDirectory()){if(Z=this.normalizePath(Z),z&&z(v.name,Z))return;this.walkDirectory(this.state,Z,_-1,this.walk)}else this.pushFile(Z,U,this.state.counts,p)})}}this.groupFiles(this.state.groups,l,U)}};Eg.Walker=AC});var nP=bo(Gh=>{"use strict";Object.defineProperty(Gh,"__esModule",{value:!0});Gh.callback=Gh.promise=void 0;var wj=NC();function Oj(e,i){return new Promise((l,_)=>{rP(e,i,(h,p)=>{if(h)return _(h);l(p)})})}Gh.promise=Oj;function rP(e,i,l){new wj.Walker(e,i,l).start(e,i.maxDepth)}Gh.callback=rP});var iP=bo(sD=>{"use strict";Object.defineProperty(sD,"__esModule",{value:!0});sD.sync=void 0;var Fj=NC();function Mj(e,i){return new Fj.Walker(e,i).start(e,i.maxDepth)}sD.sync=Mj});var aP=bo(cD=>{"use strict";Object.defineProperty(cD,"__esModule",{value:!0});cD.APIBuilder=void 0;var tP=nP(),Lj=iP(),PC=class{root;options;constructor(i,l){this.root=i,this.options=l}withPromise(){return(0,tP.promise)(this.root,this.options)}withCallback(i){(0,tP.callback)(this.root,this.options,i)}sync(){return(0,Lj.sync)(this.root,this.options)}};cD.APIBuilder=PC});var T0=bo((fH,lP)=>{"use strict";var Rj=Ro("path"),Tg="\\\\/",oP=`[^${Tg}]`,Zg="\\.",Bj="\\+",Jj="\\?",uD="\\/",jj="(?=.)",sP="[^/]",IC=`(?:${uD}|$)`,cP=`(?:^|${uD})`,wC=`${Zg}{1,2}${IC}`,Uj=`(?!${Zg})`,zj=`(?!${cP}${wC})`,Wj=`(?!${Zg}{0,1}${IC})`,Vj=`(?!${wC})`,qj=`[^.${uD}]`,Hj=`${sP}*?`,uP={DOT_LITERAL:Zg,PLUS_LITERAL:Bj,QMARK_LITERAL:Jj,SLASH_LITERAL:uD,ONE_CHAR:jj,QMARK:sP,END_ANCHOR:IC,DOTS_SLASH:wC,NO_DOT:Uj,NO_DOTS:zj,NO_DOT_SLASH:Wj,NO_DOTS_SLASH:Vj,QMARK_NO_DOT:qj,STAR:Hj,START_ANCHOR:cP},Gj={...uP,SLASH_LITERAL:`[${Tg}]`,QMARK:oP,STAR:`${oP}*?`,DOTS_SLASH:`${Zg}{1,2}(?:[${Tg}]|$)`,NO_DOT:`(?!${Zg})`,NO_DOTS:`(?!(?:^|[${Tg}])${Zg}{1,2}(?:[${Tg}]|$))`,NO_DOT_SLASH:`(?!${Zg}{0,1}(?:[${Tg}]|$))`,NO_DOTS_SLASH:`(?!${Zg}{1,2}(?:[${Tg}]|$))`,QMARK_NO_DOT:`[^.${Tg}]`,START_ANCHOR:`(?:^|[${Tg}])`,END_ANCHOR:`(?:[${Tg}]|$)`},Kj={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};lP.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Kj,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:Rj.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Gj:uP}}});var lD=bo(I_=>{"use strict";var $j=Ro("path"),Qj=process.platform==="win32",{REGEX_BACKSLASH:Xj,REGEX_REMOVE_BACKSLASH:Yj,REGEX_SPECIAL_CHARS:Zj,REGEX_SPECIAL_CHARS_GLOBAL:eU}=T0();I_.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);I_.hasRegexChars=e=>Zj.test(e);I_.isRegexChar=e=>e.length===1&&I_.hasRegexChars(e);I_.escapeRegex=e=>e.replace(eU,"\\$1");I_.toPosixSlashes=e=>e.replace(Xj,"/");I_.removeBackslashes=e=>e.replace(Yj,i=>i==="\\"?"":i);I_.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};I_.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:Qj===!0||$j.sep==="\\";I_.escapeLast=(e,i,l)=>{let _=e.lastIndexOf(i,l);return _===-1?e:e[_-1]==="\\"?I_.escapeLast(e,i,_-1):`${e.slice(0,_)}\\${e.slice(_)}`};I_.removePrefix=(e,i={})=>{let l=e;return l.startsWith("./")&&(l=l.slice(2),i.prefix="./"),l};I_.wrapOutput=(e,i={},l={})=>{let _=l.contains?"":"^",h=l.contains?"":"$",p=`${_}(?:${e})${h}`;return i.negated===!0&&(p=`(?:^(?!${p}).*$)`),p}});var hP=bo((dH,vP)=>{"use strict";var fP=lD(),{CHAR_ASTERISK:OC,CHAR_AT:rU,CHAR_BACKWARD_SLASH:k0,CHAR_COMMA:nU,CHAR_DOT:FC,CHAR_EXCLAMATION_MARK:MC,CHAR_FORWARD_SLASH:mP,CHAR_LEFT_CURLY_BRACE:LC,CHAR_LEFT_PARENTHESES:RC,CHAR_LEFT_SQUARE_BRACKET:iU,CHAR_PLUS:tU,CHAR_QUESTION_MARK:_P,CHAR_RIGHT_CURLY_BRACE:aU,CHAR_RIGHT_PARENTHESES:dP,CHAR_RIGHT_SQUARE_BRACKET:oU}=T0(),pP=e=>e===mP||e===k0,gP=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},sU=(e,i)=>{let l=i||{},_=e.length-1,h=l.parts===!0||l.scanToEnd===!0,p=[],P=[],z=[],U=e,g=-1,v=0,Y=0,ce=!1,Z=!1,ie=!1,te=!1,x=!1,J=!1,d=!1,D=!1,C=!1,k=!1,R=0,M,ge,ve={value:"",depth:0,isGlob:!1},re=()=>g>=_,N=()=>U.charCodeAt(g+1),K=()=>(M=ge,U.charCodeAt(++g));for(;g<_;){ge=K();let j;if(ge===k0){d=ve.backslashes=!0,ge=K(),ge===LC&&(J=!0);continue}if(J===!0||ge===LC){for(R++;re()!==!0&&(ge=K());){if(ge===k0){d=ve.backslashes=!0,K();continue}if(ge===LC){R++;continue}if(J!==!0&&ge===FC&&(ge=K())===FC){if(ce=ve.isBrace=!0,ie=ve.isGlob=!0,k=!0,h===!0)continue;break}if(J!==!0&&ge===nU){if(ce=ve.isBrace=!0,ie=ve.isGlob=!0,k=!0,h===!0)continue;break}if(ge===aU&&(R--,R===0)){J=!1,ce=ve.isBrace=!0,k=!0;break}}if(h===!0)continue;break}if(ge===mP){if(p.push(g),P.push(ve),ve={value:"",depth:0,isGlob:!1},k===!0)continue;if(M===FC&&g===v+1){v+=2;continue}Y=g+1;continue}if(l.noext!==!0&&(ge===tU||ge===rU||ge===OC||ge===_P||ge===MC)===!0&&N()===RC){if(ie=ve.isGlob=!0,te=ve.isExtglob=!0,k=!0,ge===MC&&g===v&&(C=!0),h===!0){for(;re()!==!0&&(ge=K());){if(ge===k0){d=ve.backslashes=!0,ge=K();continue}if(ge===dP){ie=ve.isGlob=!0,k=!0;break}}continue}break}if(ge===OC){if(M===OC&&(x=ve.isGlobstar=!0),ie=ve.isGlob=!0,k=!0,h===!0)continue;break}if(ge===_P){if(ie=ve.isGlob=!0,k=!0,h===!0)continue;break}if(ge===iU){for(;re()!==!0&&(j=K());){if(j===k0){d=ve.backslashes=!0,K();continue}if(j===oU){Z=ve.isBracket=!0,ie=ve.isGlob=!0,k=!0;break}}if(h===!0)continue;break}if(l.nonegate!==!0&&ge===MC&&g===v){D=ve.negated=!0,v++;continue}if(l.noparen!==!0&&ge===RC){if(ie=ve.isGlob=!0,h===!0){for(;re()!==!0&&(ge=K());){if(ge===RC){d=ve.backslashes=!0,ge=K();continue}if(ge===dP){k=!0;break}}continue}break}if(ie===!0){if(k=!0,h===!0)continue;break}}l.noext===!0&&(te=!1,ie=!1);let q=U,b="",F="";v>0&&(b=U.slice(0,v),U=U.slice(v),Y-=v),q&&ie===!0&&Y>0?(q=U.slice(0,Y),F=U.slice(Y)):ie===!0?(q="",F=U):q=U,q&&q!==""&&q!=="/"&&q!==U&&pP(q.charCodeAt(q.length-1))&&(q=q.slice(0,-1)),l.unescape===!0&&(F&&(F=fP.removeBackslashes(F)),q&&d===!0&&(q=fP.removeBackslashes(q)));let Q={prefix:b,input:e,start:v,base:q,glob:F,isBrace:ce,isBracket:Z,isGlob:ie,isExtglob:te,isGlobstar:x,negated:D,negatedExtglob:C};if(l.tokens===!0&&(Q.maxDepth=0,pP(ge)||P.push(ve),Q.tokens=P),l.parts===!0||l.tokens===!0){let j;for(let I=0;I{"use strict";var fD=T0(),ld=lD(),{MAX_LENGTH:_D,POSIX_REGEX_SOURCE:cU,REGEX_NON_SPECIAL_CHARS:uU,REGEX_SPECIAL_CHARS_BACKREF:lU,REPLACEMENTS:yP}=fD,fU=(e,i)=>{if(typeof i.expandRange=="function")return i.expandRange(...e,i);e.sort();let l=`[${e.join("-")}]`;try{new RegExp(l)}catch{return e.map(h=>ld.escapeRegex(h)).join("..")}return l},Kh=(e,i)=>`Missing ${e}: "${i}" - use "\\\\${i}" to match literal characters`,BC=(e,i)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=yP[e]||e;let l={...i},_=typeof l.maxLength=="number"?Math.min(_D,l.maxLength):_D,h=e.length;if(h>_)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${_}`);let p={type:"bos",value:"",output:l.prepend||""},P=[p],z=l.capture?"":"?:",U=ld.isWindows(i),g=fD.globChars(U),v=fD.extglobChars(g),{DOT_LITERAL:Y,PLUS_LITERAL:ce,SLASH_LITERAL:Z,ONE_CHAR:ie,DOTS_SLASH:te,NO_DOT:x,NO_DOT_SLASH:J,NO_DOTS_SLASH:d,QMARK:D,QMARK_NO_DOT:C,STAR:k,START_ANCHOR:R}=g,M=u=>`(${z}(?:(?!${R}${u.dot?te:Y}).)*?)`,ge=l.dot?"":x,ve=l.dot?D:C,re=l.bash===!0?M(l):k;l.capture&&(re=`(${re})`),typeof l.noext=="boolean"&&(l.noextglob=l.noext);let N={input:e,index:-1,start:0,dot:l.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:P};e=ld.removePrefix(e,N),h=e.length;let K=[],q=[],b=[],F=p,Q,j=()=>N.index===h-1,I=N.peek=(u=1)=>e[N.index+u],L=N.advance=()=>e[++N.index]||"",V=()=>e.slice(N.index+1),ne=(u="",O=0)=>{N.consumed+=u,N.index+=O},se=u=>{N.output+=u.output!=null?u.output:u.value,ne(u.value)},De=()=>{let u=1;for(;I()==="!"&&(I(2)!=="("||I(3)==="?");)L(),N.start++,u++;return u%2===0?!1:(N.negated=!0,N.start++,!0)},T=u=>{N[u]++,b.push(u)},w=u=>{N[u]--,b.pop()},A=u=>{if(F.type==="globstar"){let O=N.braces>0&&(u.type==="comma"||u.type==="brace"),B=u.extglob===!0||K.length&&(u.type==="pipe"||u.type==="paren");u.type!=="slash"&&u.type!=="paren"&&!O&&!B&&(N.output=N.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=re,N.output+=F.output)}if(K.length&&u.type!=="paren"&&(K[K.length-1].inner+=u.value),(u.value||u.output)&&se(u),F&&F.type==="text"&&u.type==="text"){F.value+=u.value,F.output=(F.output||"")+u.value;return}u.prev=F,P.push(u),F=u},oe=(u,O)=>{let B={...v[O],conditions:1,inner:""};B.prev=F,B.parens=N.parens,B.output=N.output;let G=(l.capture?"(":"")+B.open;T("parens"),A({type:u,value:O,output:N.output?"":ie}),A({type:"paren",extglob:!0,value:L(),output:G}),K.push(B)},W=u=>{let O=u.close+(l.capture?")":""),B;if(u.type==="negate"){let G=re;if(u.inner&&u.inner.length>1&&u.inner.includes("/")&&(G=M(l)),(G!==re||j()||/^\)+$/.test(V()))&&(O=u.close=`)$))${G}`),u.inner.includes("*")&&(B=V())&&/^\.[^\\/.]+$/.test(B)){let $=BC(B,{...i,fastpaths:!1}).output;O=u.close=`)${$})${G})`}u.prev.type==="bos"&&(N.negatedExtglob=!0)}A({type:"paren",extglob:!0,value:Q,output:O}),w("parens")};if(l.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let u=!1,O=e.replace(lU,(B,G,$,me,ae,Me)=>me==="\\"?(u=!0,B):me==="?"?G?G+me+(ae?D.repeat(ae.length):""):Me===0?ve+(ae?D.repeat(ae.length):""):D.repeat($.length):me==="."?Y.repeat($.length):me==="*"?G?G+me+(ae?re:""):re:G?B:`\\${B}`);return u===!0&&(l.unescape===!0?O=O.replace(/\\/g,""):O=O.replace(/\\+/g,B=>B.length%2===0?"\\\\":B?"\\":"")),O===e&&l.contains===!0?(N.output=e,N):(N.output=ld.wrapOutput(O,N,i),N)}for(;!j();){if(Q=L(),Q==="\0")continue;if(Q==="\\"){let B=I();if(B==="/"&&l.bash!==!0||B==="."||B===";")continue;if(!B){Q+="\\",A({type:"text",value:Q});continue}let G=/^\\+/.exec(V()),$=0;if(G&&G[0].length>2&&($=G[0].length,N.index+=$,$%2!==0&&(Q+="\\")),l.unescape===!0?Q=L():Q+=L(),N.brackets===0){A({type:"text",value:Q});continue}}if(N.brackets>0&&(Q!=="]"||F.value==="["||F.value==="[^")){if(l.posix!==!1&&Q===":"){let B=F.value.slice(1);if(B.includes("[")&&(F.posix=!0,B.includes(":"))){let G=F.value.lastIndexOf("["),$=F.value.slice(0,G),me=F.value.slice(G+2),ae=cU[me];if(ae){F.value=$+ae,N.backtrack=!0,L(),!p.output&&P.indexOf(F)===1&&(p.output=ie);continue}}}(Q==="["&&I()!==":"||Q==="-"&&I()==="]")&&(Q=`\\${Q}`),Q==="]"&&(F.value==="["||F.value==="[^")&&(Q=`\\${Q}`),l.posix===!0&&Q==="!"&&F.value==="["&&(Q="^"),F.value+=Q,se({value:Q});continue}if(N.quotes===1&&Q!=='"'){Q=ld.escapeRegex(Q),F.value+=Q,se({value:Q});continue}if(Q==='"'){N.quotes=N.quotes===1?0:1,l.keepQuotes===!0&&A({type:"text",value:Q});continue}if(Q==="("){T("parens"),A({type:"paren",value:Q});continue}if(Q===")"){if(N.parens===0&&l.strictBrackets===!0)throw new SyntaxError(Kh("opening","("));let B=K[K.length-1];if(B&&N.parens===B.parens+1){W(K.pop());continue}A({type:"paren",value:Q,output:N.parens?")":"\\)"}),w("parens");continue}if(Q==="["){if(l.nobracket===!0||!V().includes("]")){if(l.nobracket!==!0&&l.strictBrackets===!0)throw new SyntaxError(Kh("closing","]"));Q=`\\${Q}`}else T("brackets");A({type:"bracket",value:Q});continue}if(Q==="]"){if(l.nobracket===!0||F&&F.type==="bracket"&&F.value.length===1){A({type:"text",value:Q,output:`\\${Q}`});continue}if(N.brackets===0){if(l.strictBrackets===!0)throw new SyntaxError(Kh("opening","["));A({type:"text",value:Q,output:`\\${Q}`});continue}w("brackets");let B=F.value.slice(1);if(F.posix!==!0&&B[0]==="^"&&!B.includes("/")&&(Q=`/${Q}`),F.value+=Q,se({value:Q}),l.literalBrackets===!1||ld.hasRegexChars(B))continue;let G=ld.escapeRegex(F.value);if(N.output=N.output.slice(0,-F.value.length),l.literalBrackets===!0){N.output+=G,F.value=G;continue}F.value=`(${z}${G}|${F.value})`,N.output+=F.value;continue}if(Q==="{"&&l.nobrace!==!0){T("braces");let B={type:"brace",value:Q,output:"(",outputIndex:N.output.length,tokensIndex:N.tokens.length};q.push(B),A(B);continue}if(Q==="}"){let B=q[q.length-1];if(l.nobrace===!0||!B){A({type:"text",value:Q,output:Q});continue}let G=")";if(B.dots===!0){let $=P.slice(),me=[];for(let ae=$.length-1;ae>=0&&(P.pop(),$[ae].type!=="brace");ae--)$[ae].type!=="dots"&&me.unshift($[ae].value);G=fU(me,l),N.backtrack=!0}if(B.comma!==!0&&B.dots!==!0){let $=N.output.slice(0,B.outputIndex),me=N.tokens.slice(B.tokensIndex);B.value=B.output="\\{",Q=G="\\}",N.output=$;for(let ae of me)N.output+=ae.output||ae.value}A({type:"brace",value:Q,output:G}),w("braces"),q.pop();continue}if(Q==="|"){K.length>0&&K[K.length-1].conditions++,A({type:"text",value:Q});continue}if(Q===","){let B=Q,G=q[q.length-1];G&&b[b.length-1]==="braces"&&(G.comma=!0,B="|"),A({type:"comma",value:Q,output:B});continue}if(Q==="/"){if(F.type==="dot"&&N.index===N.start+1){N.start=N.index+1,N.consumed="",N.output="",P.pop(),F=p;continue}A({type:"slash",value:Q,output:Z});continue}if(Q==="."){if(N.braces>0&&F.type==="dot"){F.value==="."&&(F.output=Y);let B=q[q.length-1];F.type="dots",F.output+=Q,F.value+=Q,B.dots=!0;continue}if(N.braces+N.parens===0&&F.type!=="bos"&&F.type!=="slash"){A({type:"text",value:Q,output:Y});continue}A({type:"dot",value:Q,output:Y});continue}if(Q==="?"){if(!(F&&F.value==="(")&&l.noextglob!==!0&&I()==="("&&I(2)!=="?"){oe("qmark",Q);continue}if(F&&F.type==="paren"){let G=I(),$=Q;if(G==="<"&&!ld.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(F.value==="("&&!/[!=<:]/.test(G)||G==="<"&&!/<([!=]|\w+>)/.test(V()))&&($=`\\${Q}`),A({type:"text",value:Q,output:$});continue}if(l.dot!==!0&&(F.type==="slash"||F.type==="bos")){A({type:"qmark",value:Q,output:C});continue}A({type:"qmark",value:Q,output:D});continue}if(Q==="!"){if(l.noextglob!==!0&&I()==="("&&(I(2)!=="?"||!/[!=<:]/.test(I(3)))){oe("negate",Q);continue}if(l.nonegate!==!0&&N.index===0){De();continue}}if(Q==="+"){if(l.noextglob!==!0&&I()==="("&&I(2)!=="?"){oe("plus",Q);continue}if(F&&F.value==="("||l.regex===!1){A({type:"plus",value:Q,output:ce});continue}if(F&&(F.type==="bracket"||F.type==="paren"||F.type==="brace")||N.parens>0){A({type:"plus",value:Q});continue}A({type:"plus",value:ce});continue}if(Q==="@"){if(l.noextglob!==!0&&I()==="("&&I(2)!=="?"){A({type:"at",extglob:!0,value:Q,output:""});continue}A({type:"text",value:Q});continue}if(Q!=="*"){(Q==="$"||Q==="^")&&(Q=`\\${Q}`);let B=uU.exec(V());B&&(Q+=B[0],N.index+=B[0].length),A({type:"text",value:Q});continue}if(F&&(F.type==="globstar"||F.star===!0)){F.type="star",F.star=!0,F.value+=Q,F.output=re,N.backtrack=!0,N.globstar=!0,ne(Q);continue}let u=V();if(l.noextglob!==!0&&/^\([^?]/.test(u)){oe("star",Q);continue}if(F.type==="star"){if(l.noglobstar===!0){ne(Q);continue}let B=F.prev,G=B.prev,$=B.type==="slash"||B.type==="bos",me=G&&(G.type==="star"||G.type==="globstar");if(l.bash===!0&&(!$||u[0]&&u[0]!=="/")){A({type:"star",value:Q,output:""});continue}let ae=N.braces>0&&(B.type==="comma"||B.type==="brace"),Me=K.length&&(B.type==="pipe"||B.type==="paren");if(!$&&B.type!=="paren"&&!ae&&!Me){A({type:"star",value:Q,output:""});continue}for(;u.slice(0,3)==="/**";){let Oe=e[N.index+4];if(Oe&&Oe!=="/")break;u=u.slice(3),ne("/**",3)}if(B.type==="bos"&&j()){F.type="globstar",F.value+=Q,F.output=M(l),N.output=F.output,N.globstar=!0,ne(Q);continue}if(B.type==="slash"&&B.prev.type!=="bos"&&!me&&j()){N.output=N.output.slice(0,-(B.output+F.output).length),B.output=`(?:${B.output}`,F.type="globstar",F.output=M(l)+(l.strictSlashes?")":"|$)"),F.value+=Q,N.globstar=!0,N.output+=B.output+F.output,ne(Q);continue}if(B.type==="slash"&&B.prev.type!=="bos"&&u[0]==="/"){let Oe=u[1]!==void 0?"|$":"";N.output=N.output.slice(0,-(B.output+F.output).length),B.output=`(?:${B.output}`,F.type="globstar",F.output=`${M(l)}${Z}|${Z}${Oe})`,F.value+=Q,N.output+=B.output+F.output,N.globstar=!0,ne(Q+L()),A({type:"slash",value:"/",output:""});continue}if(B.type==="bos"&&u[0]==="/"){F.type="globstar",F.value+=Q,F.output=`(?:^|${Z}|${M(l)}${Z})`,N.output=F.output,N.globstar=!0,ne(Q+L()),A({type:"slash",value:"/",output:""});continue}N.output=N.output.slice(0,-F.output.length),F.type="globstar",F.output=M(l),F.value+=Q,N.output+=F.output,N.globstar=!0,ne(Q);continue}let O={type:"star",value:Q,output:re};if(l.bash===!0){O.output=".*?",(F.type==="bos"||F.type==="slash")&&(O.output=ge+O.output),A(O);continue}if(F&&(F.type==="bracket"||F.type==="paren")&&l.regex===!0){O.output=Q,A(O);continue}(N.index===N.start||F.type==="slash"||F.type==="dot")&&(F.type==="dot"?(N.output+=J,F.output+=J):l.dot===!0?(N.output+=d,F.output+=d):(N.output+=ge,F.output+=ge),I()!=="*"&&(N.output+=ie,F.output+=ie)),A(O)}for(;N.brackets>0;){if(l.strictBrackets===!0)throw new SyntaxError(Kh("closing","]"));N.output=ld.escapeLast(N.output,"["),w("brackets")}for(;N.parens>0;){if(l.strictBrackets===!0)throw new SyntaxError(Kh("closing",")"));N.output=ld.escapeLast(N.output,"("),w("parens")}for(;N.braces>0;){if(l.strictBrackets===!0)throw new SyntaxError(Kh("closing","}"));N.output=ld.escapeLast(N.output,"{"),w("braces")}if(l.strictSlashes!==!0&&(F.type==="star"||F.type==="bracket")&&A({type:"maybe_slash",value:"",output:`${Z}?`}),N.backtrack===!0){N.output="";for(let u of N.tokens)N.output+=u.output!=null?u.output:u.value,u.suffix&&(N.output+=u.suffix)}return N};BC.fastpaths=(e,i)=>{let l={...i},_=typeof l.maxLength=="number"?Math.min(_D,l.maxLength):_D,h=e.length;if(h>_)throw new SyntaxError(`Input length: ${h}, exceeds maximum allowed length: ${_}`);e=yP[e]||e;let p=ld.isWindows(i),{DOT_LITERAL:P,SLASH_LITERAL:z,ONE_CHAR:U,DOTS_SLASH:g,NO_DOT:v,NO_DOTS:Y,NO_DOTS_SLASH:ce,STAR:Z,START_ANCHOR:ie}=fD.globChars(p),te=l.dot?Y:v,x=l.dot?ce:v,J=l.capture?"":"?:",d={negated:!1,prefix:""},D=l.bash===!0?".*?":Z;l.capture&&(D=`(${D})`);let C=ge=>ge.noglobstar===!0?D:`(${J}(?:(?!${ie}${ge.dot?g:P}).)*?)`,k=ge=>{switch(ge){case"*":return`${te}${U}${D}`;case".*":return`${P}${U}${D}`;case"*.*":return`${te}${D}${P}${U}${D}`;case"*/*":return`${te}${D}${z}${U}${x}${D}`;case"**":return te+C(l);case"**/*":return`(?:${te}${C(l)}${z})?${x}${U}${D}`;case"**/*.*":return`(?:${te}${C(l)}${z})?${x}${D}${P}${U}${D}`;case"**/.*":return`(?:${te}${C(l)}${z})?${P}${U}${D}`;default:{let ve=/^(.*?)\.(\w+)$/.exec(ge);if(!ve)return;let re=k(ve[1]);return re?re+P+ve[2]:void 0}}},R=ld.removePrefix(e,d),M=k(R);return M&&l.strictSlashes!==!0&&(M+=`${z}?`),M};DP.exports=BC});var xP=bo((gH,SP)=>{"use strict";var _U=Ro("path"),dU=hP(),JC=bP(),jC=lD(),pU=T0(),gU=e=>e&&typeof e=="object"&&!Array.isArray(e),Wu=(e,i,l=!1)=>{if(Array.isArray(e)){let v=e.map(ce=>Wu(ce,i,l));return ce=>{for(let Z of v){let ie=Z(ce);if(ie)return ie}return!1}}let _=gU(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!_)throw new TypeError("Expected pattern to be a non-empty string");let h=i||{},p=jC.isWindows(i),P=_?Wu.compileRe(e,i):Wu.makeRe(e,i,!1,!0),z=P.state;delete P.state;let U=()=>!1;if(h.ignore){let v={...i,ignore:null,onMatch:null,onResult:null};U=Wu(h.ignore,v,l)}let g=(v,Y=!1)=>{let{isMatch:ce,match:Z,output:ie}=Wu.test(v,P,i,{glob:e,posix:p}),te={glob:e,state:z,regex:P,posix:p,input:v,output:ie,match:Z,isMatch:ce};return typeof h.onResult=="function"&&h.onResult(te),ce===!1?(te.isMatch=!1,Y?te:!1):U(v)?(typeof h.onIgnore=="function"&&h.onIgnore(te),te.isMatch=!1,Y?te:!1):(typeof h.onMatch=="function"&&h.onMatch(te),Y?te:!0)};return l&&(g.state=z),g};Wu.test=(e,i,l,{glob:_,posix:h}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let p=l||{},P=p.format||(h?jC.toPosixSlashes:null),z=e===_,U=z&&P?P(e):e;return z===!1&&(U=P?P(e):e,z=U===_),(z===!1||p.capture===!0)&&(p.matchBase===!0||p.basename===!0?z=Wu.matchBase(e,i,l,h):z=i.exec(U)),{isMatch:!!z,match:z,output:U}};Wu.matchBase=(e,i,l,_=jC.isWindows(l))=>(i instanceof RegExp?i:Wu.makeRe(i,l)).test(_U.basename(e));Wu.isMatch=(e,i,l)=>Wu(i,l)(e);Wu.parse=(e,i)=>Array.isArray(e)?e.map(l=>Wu.parse(l,i)):JC(e,{...i,fastpaths:!1});Wu.scan=(e,i)=>dU(e,i);Wu.compileRe=(e,i,l=!1,_=!1)=>{if(l===!0)return e.output;let h=i||{},p=h.contains?"":"^",P=h.contains?"":"$",z=`${p}(?:${e.output})${P}`;e&&e.negated===!0&&(z=`^(?!${z}).*$`);let U=Wu.toRegex(z,i);return _===!0&&(U.state=e),U};Wu.makeRe=(e,i={},l=!1,_=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let h={negated:!1,fastpaths:!0};return i.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(h.output=JC.fastpaths(e,i)),h.output||(h=JC(e,i)),Wu.compileRe(h,i,l,_)};Wu.toRegex=(e,i)=>{try{let l=i||{};return new RegExp(e,l.flags||(l.nocase?"i":""))}catch(l){if(i&&i.debug===!0)throw l;return/$^/}};Wu.constants=pU;SP.exports=Wu});var EP=bo((mH,CP)=>{"use strict";CP.exports=xP()});var kP=bo(dD=>{"use strict";Object.defineProperty(dD,"__esModule",{value:!0});dD.Builder=void 0;var TP=aP(),UC=null;try{Ro.resolve("picomatch"),UC=EP()}catch{}var zC=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,filters:[]};constructor(i){this.options={...this.options,...i}}group(){return this.options.group=!0,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(i){return this.options.maxDepth=i,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks(){return this.options.resolveSymlinks=!0,this.withFullPaths()}normalize(){return this.options.normalizePath=!0,this}filter(i){return this.options.filters.push(i),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(i){return this.options.exclude=i,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(i){return new TP.APIBuilder(i,this.options)}crawlWithOptions(i,l){return this.options={...this.options,...l},new TP.APIBuilder(i,this.options)}glob(...i){return this.globWithOptions(i,{dot:!0})}globWithOptions(i,l){if(!UC)throw new Error('Please install picomatch: "npm i picomatch" to use glob matching.');var _=this.globCache[i.join("\0")];return _||(_=UC(i,l),this.globCache[i.join("\0")]=_),this.options.filters.push(h=>_(h)),this}};dD.Builder=zC});var NP=bo(AP=>{"use strict";Object.defineProperty(AP,"__esModule",{value:!0})});var PP=bo(Gv=>{"use strict";var mU=Gv&&Gv.__createBinding||(Object.create?function(e,i,l,_){_===void 0&&(_=l);var h=Object.getOwnPropertyDescriptor(i,l);(!h||("get"in h?!i.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return i[l]}}),Object.defineProperty(e,_,h)}:function(e,i,l,_){_===void 0&&(_=l),e[_]=i[l]}),vU=Gv&&Gv.__exportStar||function(e,i){for(var l in e)l!=="default"&&!Object.prototype.hasOwnProperty.call(i,l)&&mU(i,e,l)};Object.defineProperty(Gv,"__esModule",{value:!0});vU(NP(),Gv)});var IP=bo(em=>{"use strict";var hU=em&&em.__createBinding||(Object.create?function(e,i,l,_){_===void 0&&(_=l);var h=Object.getOwnPropertyDescriptor(i,l);(!h||("get"in h?!i.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:function(){return i[l]}}),Object.defineProperty(e,_,h)}:function(e,i,l,_){_===void 0&&(_=l),e[_]=i[l]}),yU=em&&em.__exportStar||function(e,i){for(var l in e)l!=="default"&&!Object.prototype.hasOwnProperty.call(i,l)&&hU(i,e,l)};Object.defineProperty(em,"__esModule",{value:!0});em.fdir=void 0;var DU=kP();Object.defineProperty(em,"fdir",{enumerable:!0,get:function(){return DU.Builder}});yU(PP(),em)});var w_=bo(WC=>{"use strict";WC.fromCallback=function(e){return Object.defineProperty(function(...i){if(typeof i[i.length-1]=="function")e.apply(this,i);else return new Promise((l,_)=>{e.call(this,...i,(h,p)=>h!=null?_(h):l(p))})},"name",{value:e.name})};WC.fromPromise=function(e){return Object.defineProperty(function(...i){let l=i[i.length-1];if(typeof l!="function")return e.apply(this,i);e.apply(this,i.slice(0,-1)).then(_=>l(null,_),l)},"name",{value:e.name})}});var OP=bo((xH,wP)=>{var Gm=Ro("constants"),bU=process.cwd,pD=null,SU=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return pD||(pD=bU.call(process)),pD};try{process.cwd()}catch{}typeof process.chdir=="function"&&(VC=process.chdir,process.chdir=function(e){pD=null,VC.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,VC));var VC;wP.exports=xU;function xU(e){Gm.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&i(e),e.lutimes||l(e),e.chown=p(e.chown),e.fchown=p(e.fchown),e.lchown=p(e.lchown),e.chmod=_(e.chmod),e.fchmod=_(e.fchmod),e.lchmod=_(e.lchmod),e.chownSync=P(e.chownSync),e.fchownSync=P(e.fchownSync),e.lchownSync=P(e.lchownSync),e.chmodSync=h(e.chmodSync),e.fchmodSync=h(e.fchmodSync),e.lchmodSync=h(e.lchmodSync),e.stat=z(e.stat),e.fstat=z(e.fstat),e.lstat=z(e.lstat),e.statSync=U(e.statSync),e.fstatSync=U(e.fstatSync),e.lstatSync=U(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(v,Y,ce){ce&&process.nextTick(ce)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(v,Y,ce,Z){Z&&process.nextTick(Z)},e.lchownSync=function(){}),SU==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(v){function Y(ce,Z,ie){var te=Date.now(),x=0;v(ce,Z,function J(d){if(d&&(d.code==="EACCES"||d.code==="EPERM")&&Date.now()-te<6e4){setTimeout(function(){e.stat(Z,function(D,C){D&&D.code==="ENOENT"?v(ce,Z,J):ie(d)})},x),x<100&&(x+=10);return}ie&&ie(d)})}return Object.setPrototypeOf&&Object.setPrototypeOf(Y,v),Y}(e.rename)),e.read=typeof e.read!="function"?e.read:function(v){function Y(ce,Z,ie,te,x,J){var d;if(J&&typeof J=="function"){var D=0;d=function(C,k,R){if(C&&C.code==="EAGAIN"&&D<10)return D++,v.call(e,ce,Z,ie,te,x,d);J.apply(this,arguments)}}return v.call(e,ce,Z,ie,te,x,d)}return Object.setPrototypeOf&&Object.setPrototypeOf(Y,v),Y}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(v){return function(Y,ce,Z,ie,te){for(var x=0;;)try{return v.call(e,Y,ce,Z,ie,te)}catch(J){if(J.code==="EAGAIN"&&x<10){x++;continue}throw J}}}(e.readSync);function i(v){v.lchmod=function(Y,ce,Z){v.open(Y,Gm.O_WRONLY|Gm.O_SYMLINK,ce,function(ie,te){if(ie){Z&&Z(ie);return}v.fchmod(te,ce,function(x){v.close(te,function(J){Z&&Z(x||J)})})})},v.lchmodSync=function(Y,ce){var Z=v.openSync(Y,Gm.O_WRONLY|Gm.O_SYMLINK,ce),ie=!0,te;try{te=v.fchmodSync(Z,ce),ie=!1}finally{if(ie)try{v.closeSync(Z)}catch{}else v.closeSync(Z)}return te}}function l(v){Gm.hasOwnProperty("O_SYMLINK")&&v.futimes?(v.lutimes=function(Y,ce,Z,ie){v.open(Y,Gm.O_SYMLINK,function(te,x){if(te){ie&&ie(te);return}v.futimes(x,ce,Z,function(J){v.close(x,function(d){ie&&ie(J||d)})})})},v.lutimesSync=function(Y,ce,Z){var ie=v.openSync(Y,Gm.O_SYMLINK),te,x=!0;try{te=v.futimesSync(ie,ce,Z),x=!1}finally{if(x)try{v.closeSync(ie)}catch{}else v.closeSync(ie)}return te}):v.futimes&&(v.lutimes=function(Y,ce,Z,ie){ie&&process.nextTick(ie)},v.lutimesSync=function(){})}function _(v){return v&&function(Y,ce,Z){return v.call(e,Y,ce,function(ie){g(ie)&&(ie=null),Z&&Z.apply(this,arguments)})}}function h(v){return v&&function(Y,ce){try{return v.call(e,Y,ce)}catch(Z){if(!g(Z))throw Z}}}function p(v){return v&&function(Y,ce,Z,ie){return v.call(e,Y,ce,Z,function(te){g(te)&&(te=null),ie&&ie.apply(this,arguments)})}}function P(v){return v&&function(Y,ce,Z){try{return v.call(e,Y,ce,Z)}catch(ie){if(!g(ie))throw ie}}}function z(v){return v&&function(Y,ce,Z){typeof ce=="function"&&(Z=ce,ce=null);function ie(te,x){x&&(x.uid<0&&(x.uid+=4294967296),x.gid<0&&(x.gid+=4294967296)),Z&&Z.apply(this,arguments)}return ce?v.call(e,Y,ce,ie):v.call(e,Y,ie)}}function U(v){return v&&function(Y,ce){var Z=ce?v.call(e,Y,ce):v.call(e,Y);return Z&&(Z.uid<0&&(Z.uid+=4294967296),Z.gid<0&&(Z.gid+=4294967296)),Z}}function g(v){if(!v||v.code==="ENOSYS")return!0;var Y=!process.getuid||process.getuid()!==0;return!!(Y&&(v.code==="EINVAL"||v.code==="EPERM"))}}});var LP=bo((CH,MP)=>{var FP=Ro("stream").Stream;MP.exports=CU;function CU(e){return{ReadStream:i,WriteStream:l};function i(_,h){if(!(this instanceof i))return new i(_,h);FP.call(this);var p=this;this.path=_,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,h=h||{};for(var P=Object.keys(h),z=0,U=P.length;zthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){p._read()});return}e.open(this.path,this.flags,this.mode,function(v,Y){if(v){p.emit("error",v),p.readable=!1;return}p.fd=Y,p.emit("open",Y),p._read()})}function l(_,h){if(!(this instanceof l))return new l(_,h);FP.call(this),this.path=_,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,h=h||{};for(var p=Object.keys(h),P=0,z=p.length;P= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var BP=bo((EH,RP)=>{"use strict";RP.exports=TU;var EU=Object.getPrototypeOf||function(e){return e.__proto__};function TU(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var i={__proto__:EU(e)};else var i=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(l){Object.defineProperty(i,l,Object.getOwnPropertyDescriptor(e,l))}),i}});var O_=bo((TH,GC)=>{var yu=Ro("fs"),kU=OP(),AU=LP(),NU=BP(),gD=Ro("util"),uf,vD;typeof Symbol=="function"&&typeof Symbol.for=="function"?(uf=Symbol.for("graceful-fs.queue"),vD=Symbol.for("graceful-fs.previous")):(uf="___graceful-fs.queue",vD="___graceful-fs.previous");function PU(){}function UP(e,i){Object.defineProperty(e,uf,{get:function(){return i}})}var Kv=PU;gD.debuglog?Kv=gD.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(Kv=function(){var e=gD.format.apply(gD,arguments);e="GFS4: "+e.split(/\n/).join(` +GFS4: `),console.error(e)});yu[uf]||(JP=global[uf]||[],UP(yu,JP),yu.close=function(e){function i(l,_){return e.call(yu,l,function(h){h||jP(),typeof _=="function"&&_.apply(this,arguments)})}return Object.defineProperty(i,vD,{value:e}),i}(yu.close),yu.closeSync=function(e){function i(l){e.apply(yu,arguments),jP()}return Object.defineProperty(i,vD,{value:e}),i}(yu.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){Kv(yu[uf]),Ro("assert").equal(yu[uf].length,0)}));var JP;global[uf]||UP(global,yu[uf]);GC.exports=qC(NU(yu));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!yu.__patched&&(GC.exports=qC(yu),yu.__patched=!0);function qC(e){kU(e),e.gracefulify=qC,e.createReadStream=k,e.createWriteStream=R;var i=e.readFile;e.readFile=l;function l(ve,re,N){return typeof re=="function"&&(N=re,re=null),K(ve,re,N);function K(q,b,F,Q){return i(q,b,function(j){j&&(j.code==="EMFILE"||j.code==="ENFILE")?$h([K,[q,b,F],j,Q||Date.now(),Date.now()]):typeof F=="function"&&F.apply(this,arguments)})}}var _=e.writeFile;e.writeFile=h;function h(ve,re,N,K){return typeof N=="function"&&(K=N,N=null),q(ve,re,N,K);function q(b,F,Q,j,I){return _(b,F,Q,function(L){L&&(L.code==="EMFILE"||L.code==="ENFILE")?$h([q,[b,F,Q,j],L,I||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}var p=e.appendFile;p&&(e.appendFile=P);function P(ve,re,N,K){return typeof N=="function"&&(K=N,N=null),q(ve,re,N,K);function q(b,F,Q,j,I){return p(b,F,Q,function(L){L&&(L.code==="EMFILE"||L.code==="ENFILE")?$h([q,[b,F,Q,j],L,I||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}var z=e.copyFile;z&&(e.copyFile=U);function U(ve,re,N,K){return typeof N=="function"&&(K=N,N=0),q(ve,re,N,K);function q(b,F,Q,j,I){return z(b,F,Q,function(L){L&&(L.code==="EMFILE"||L.code==="ENFILE")?$h([q,[b,F,Q,j],L,I||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}var g=e.readdir;e.readdir=Y;var v=/^v[0-5]\./;function Y(ve,re,N){typeof re=="function"&&(N=re,re=null);var K=v.test(process.version)?function(F,Q,j,I){return g(F,q(F,Q,j,I))}:function(F,Q,j,I){return g(F,Q,q(F,Q,j,I))};return K(ve,re,N);function q(b,F,Q,j){return function(I,L){I&&(I.code==="EMFILE"||I.code==="ENFILE")?$h([K,[b,F,Q],I,j||Date.now(),Date.now()]):(L&&L.sort&&L.sort(),typeof Q=="function"&&Q.call(this,I,L))}}}if(process.version.substr(0,4)==="v0.8"){var ce=AU(e);J=ce.ReadStream,D=ce.WriteStream}var Z=e.ReadStream;Z&&(J.prototype=Object.create(Z.prototype),J.prototype.open=d);var ie=e.WriteStream;ie&&(D.prototype=Object.create(ie.prototype),D.prototype.open=C),Object.defineProperty(e,"ReadStream",{get:function(){return J},set:function(ve){J=ve},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return D},set:function(ve){D=ve},enumerable:!0,configurable:!0});var te=J;Object.defineProperty(e,"FileReadStream",{get:function(){return te},set:function(ve){te=ve},enumerable:!0,configurable:!0});var x=D;Object.defineProperty(e,"FileWriteStream",{get:function(){return x},set:function(ve){x=ve},enumerable:!0,configurable:!0});function J(ve,re){return this instanceof J?(Z.apply(this,arguments),this):J.apply(Object.create(J.prototype),arguments)}function d(){var ve=this;ge(ve.path,ve.flags,ve.mode,function(re,N){re?(ve.autoClose&&ve.destroy(),ve.emit("error",re)):(ve.fd=N,ve.emit("open",N),ve.read())})}function D(ve,re){return this instanceof D?(ie.apply(this,arguments),this):D.apply(Object.create(D.prototype),arguments)}function C(){var ve=this;ge(ve.path,ve.flags,ve.mode,function(re,N){re?(ve.destroy(),ve.emit("error",re)):(ve.fd=N,ve.emit("open",N))})}function k(ve,re){return new e.ReadStream(ve,re)}function R(ve,re){return new e.WriteStream(ve,re)}var M=e.open;e.open=ge;function ge(ve,re,N,K){return typeof N=="function"&&(K=N,N=null),q(ve,re,N,K);function q(b,F,Q,j,I){return M(b,F,Q,function(L,V){L&&(L.code==="EMFILE"||L.code==="ENFILE")?$h([q,[b,F,Q,j],L,I||Date.now(),Date.now()]):typeof j=="function"&&j.apply(this,arguments)})}}return e}function $h(e){Kv("ENQUEUE",e[0].name,e[1]),yu[uf].push(e),HC()}var mD;function jP(){for(var e=Date.now(),i=0;i2&&(yu[uf][i][3]=e,yu[uf][i][4]=e);HC()}function HC(){if(clearTimeout(mD),mD=void 0,yu[uf].length!==0){var e=yu[uf].shift(),i=e[0],l=e[1],_=e[2],h=e[3],p=e[4];if(h===void 0)Kv("RETRY",i.name,l),i.apply(null,l);else if(Date.now()-h>=6e4){Kv("TIMEOUT",i.name,l);var P=l.pop();typeof P=="function"&&P.call(null,_)}else{var z=Date.now()-p,U=Math.max(p-h,1),g=Math.min(U*1.2,100);z>=g?(Kv("RETRY",i.name,l),i.apply(null,l.concat([h]))):yu[uf].push(e)}mD===void 0&&(mD=setTimeout(HC,0))}}});var $v=bo(rm=>{"use strict";var zP=w_().fromCallback,n_=O_(),IU=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(e=>typeof n_[e]=="function");Object.assign(rm,n_);IU.forEach(e=>{rm[e]=zP(n_[e])});rm.exists=function(e,i){return typeof i=="function"?n_.exists(e,i):new Promise(l=>n_.exists(e,l))};rm.read=function(e,i,l,_,h,p){return typeof p=="function"?n_.read(e,i,l,_,h,p):new Promise((P,z)=>{n_.read(e,i,l,_,h,(U,g,v)=>{if(U)return z(U);P({bytesRead:g,buffer:v})})})};rm.write=function(e,i,...l){return typeof l[l.length-1]=="function"?n_.write(e,i,...l):new Promise((_,h)=>{n_.write(e,i,...l,(p,P,z)=>{if(p)return h(p);_({bytesWritten:P,buffer:z})})})};rm.readv=function(e,i,...l){return typeof l[l.length-1]=="function"?n_.readv(e,i,...l):new Promise((_,h)=>{n_.readv(e,i,...l,(p,P,z)=>{if(p)return h(p);_({bytesRead:P,buffers:z})})})};rm.writev=function(e,i,...l){return typeof l[l.length-1]=="function"?n_.writev(e,i,...l):new Promise((_,h)=>{n_.writev(e,i,...l,(p,P,z)=>{if(p)return h(p);_({bytesWritten:P,buffers:z})})})};typeof n_.realpath.native=="function"?rm.realpath.native=zP(n_.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var VP=bo((AH,WP)=>{"use strict";var wU=Ro("path");WP.exports.checkPath=function(i){if(process.platform==="win32"&&/[<>:"|?*]/.test(i.replace(wU.parse(i).root,""))){let _=new Error(`Path contains invalid characters: ${i}`);throw _.code="EINVAL",_}}});var KP=bo((NH,KC)=>{"use strict";var qP=$v(),{checkPath:HP}=VP(),GP=e=>{let i={mode:511};return typeof e=="number"?e:{...i,...e}.mode};KC.exports.makeDir=async(e,i)=>(HP(e),qP.mkdir(e,{mode:GP(i),recursive:!0}));KC.exports.makeDirSync=(e,i)=>(HP(e),qP.mkdirSync(e,{mode:GP(i),recursive:!0}))});var qp=bo((PH,$P)=>{"use strict";var OU=w_().fromPromise,{makeDir:FU,makeDirSync:$C}=KP(),QC=OU(FU);$P.exports={mkdirs:QC,mkdirsSync:$C,mkdirp:QC,mkdirpSync:$C,ensureDir:QC,ensureDirSync:$C}});var Km=bo((IH,XP)=>{"use strict";var MU=w_().fromPromise,QP=$v();function LU(e){return QP.access(e).then(()=>!0).catch(()=>!1)}XP.exports={pathExists:MU(LU),pathExistsSync:QP.existsSync}});var XC=bo((wH,YP)=>{"use strict";var Qh=O_();function RU(e,i,l,_){Qh.open(e,"r+",(h,p)=>{if(h)return _(h);Qh.futimes(p,i,l,P=>{Qh.close(p,z=>{_&&_(P||z)})})})}function BU(e,i,l){let _=Qh.openSync(e,"r+");return Qh.futimesSync(_,i,l),Qh.closeSync(_)}YP.exports={utimesMillis:RU,utimesMillisSync:BU}});var Qv=bo((OH,r3)=>{"use strict";var Xh=$v(),Ol=Ro("path"),JU=Ro("util");function jU(e,i,l){let _=l.dereference?h=>Xh.stat(h,{bigint:!0}):h=>Xh.lstat(h,{bigint:!0});return Promise.all([_(e),_(i).catch(h=>{if(h.code==="ENOENT")return null;throw h})]).then(([h,p])=>({srcStat:h,destStat:p}))}function UU(e,i,l){let _,h=l.dereference?P=>Xh.statSync(P,{bigint:!0}):P=>Xh.lstatSync(P,{bigint:!0}),p=h(e);try{_=h(i)}catch(P){if(P.code==="ENOENT")return{srcStat:p,destStat:null};throw P}return{srcStat:p,destStat:_}}function zU(e,i,l,_,h){JU.callbackify(jU)(e,i,_,(p,P)=>{if(p)return h(p);let{srcStat:z,destStat:U}=P;if(U){if(A0(z,U)){let g=Ol.basename(e),v=Ol.basename(i);return l==="move"&&g!==v&&g.toLowerCase()===v.toLowerCase()?h(null,{srcStat:z,destStat:U,isChangingCase:!0}):h(new Error("Source and destination must not be the same."))}if(z.isDirectory()&&!U.isDirectory())return h(new Error(`Cannot overwrite non-directory '${i}' with directory '${e}'.`));if(!z.isDirectory()&&U.isDirectory())return h(new Error(`Cannot overwrite directory '${i}' with non-directory '${e}'.`))}return z.isDirectory()&&YC(e,i)?h(new Error(hD(e,i,l))):h(null,{srcStat:z,destStat:U})})}function WU(e,i,l,_){let{srcStat:h,destStat:p}=UU(e,i,_);if(p){if(A0(h,p)){let P=Ol.basename(e),z=Ol.basename(i);if(l==="move"&&P!==z&&P.toLowerCase()===z.toLowerCase())return{srcStat:h,destStat:p,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(h.isDirectory()&&!p.isDirectory())throw new Error(`Cannot overwrite non-directory '${i}' with directory '${e}'.`);if(!h.isDirectory()&&p.isDirectory())throw new Error(`Cannot overwrite directory '${i}' with non-directory '${e}'.`)}if(h.isDirectory()&&YC(e,i))throw new Error(hD(e,i,l));return{srcStat:h,destStat:p}}function ZP(e,i,l,_,h){let p=Ol.resolve(Ol.dirname(e)),P=Ol.resolve(Ol.dirname(l));if(P===p||P===Ol.parse(P).root)return h();Xh.stat(P,{bigint:!0},(z,U)=>z?z.code==="ENOENT"?h():h(z):A0(i,U)?h(new Error(hD(e,l,_))):ZP(e,i,P,_,h))}function e3(e,i,l,_){let h=Ol.resolve(Ol.dirname(e)),p=Ol.resolve(Ol.dirname(l));if(p===h||p===Ol.parse(p).root)return;let P;try{P=Xh.statSync(p,{bigint:!0})}catch(z){if(z.code==="ENOENT")return;throw z}if(A0(i,P))throw new Error(hD(e,l,_));return e3(e,i,p,_)}function A0(e,i){return i.ino&&i.dev&&i.ino===e.ino&&i.dev===e.dev}function YC(e,i){let l=Ol.resolve(e).split(Ol.sep).filter(h=>h),_=Ol.resolve(i).split(Ol.sep).filter(h=>h);return l.reduce((h,p,P)=>h&&_[P]===p,!0)}function hD(e,i,l){return`Cannot ${l} '${e}' to a subdirectory of itself, '${i}'.`}r3.exports={checkPaths:zU,checkPathsSync:WU,checkParentPaths:ZP,checkParentPathsSync:e3,isSrcSubdir:YC,areIdentical:A0}});var s3=bo((FH,o3)=>{"use strict";var F_=O_(),N0=Ro("path"),VU=qp().mkdirs,qU=Km().pathExists,HU=XC().utimesMillis,P0=Qv();function GU(e,i,l,_){typeof l=="function"&&!_?(_=l,l={}):typeof l=="function"&&(l={filter:l}),_=_||function(){},l=l||{},l.clobber="clobber"in l?!!l.clobber:!0,l.overwrite="overwrite"in l?!!l.overwrite:l.clobber,l.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; + + see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001"),P0.checkPaths(e,i,"copy",l,(h,p)=>{if(h)return _(h);let{srcStat:P,destStat:z}=p;P0.checkParentPaths(e,P,i,"copy",U=>{if(U)return _(U);i3(e,i,l,(g,v)=>{if(g)return _(g);if(!v)return _();KU(z,e,i,l,_)})})})}function KU(e,i,l,_,h){let p=N0.dirname(l);qU(p,(P,z)=>{if(P)return h(P);if(z)return ZC(e,i,l,_,h);VU(p,U=>U?h(U):ZC(e,i,l,_,h))})}function i3(e,i,l,_){if(!l.filter)return _(null,!0);Promise.resolve(l.filter(e,i)).then(h=>_(null,h),h=>_(h))}function ZC(e,i,l,_,h){(_.dereference?F_.stat:F_.lstat)(i,(P,z)=>P?h(P):z.isDirectory()?rz(z,e,i,l,_,h):z.isFile()||z.isCharacterDevice()||z.isBlockDevice()?$U(z,e,i,l,_,h):z.isSymbolicLink()?tz(e,i,l,_,h):z.isSocket()?h(new Error(`Cannot copy a socket file: ${i}`)):z.isFIFO()?h(new Error(`Cannot copy a FIFO pipe: ${i}`)):h(new Error(`Unknown file: ${i}`)))}function $U(e,i,l,_,h,p){return i?QU(e,l,_,h,p):t3(e,l,_,h,p)}function QU(e,i,l,_,h){if(_.overwrite)F_.unlink(l,p=>p?h(p):t3(e,i,l,_,h));else return _.errorOnExist?h(new Error(`'${l}' already exists`)):h()}function t3(e,i,l,_,h){F_.copyFile(i,l,p=>p?h(p):_.preserveTimestamps?XU(e.mode,i,l,h):yD(l,e.mode,h))}function XU(e,i,l,_){return YU(e)?ZU(l,e,h=>h?_(h):n3(e,i,l,_)):n3(e,i,l,_)}function YU(e){return(e&128)===0}function ZU(e,i,l){return yD(e,i|128,l)}function n3(e,i,l,_){ez(i,l,h=>h?_(h):yD(l,e,_))}function yD(e,i,l){return F_.chmod(e,i,l)}function ez(e,i,l){F_.stat(e,(_,h)=>_?l(_):HU(i,h.atime,h.mtime,l))}function rz(e,i,l,_,h,p){return i?a3(l,_,h,p):nz(e.mode,l,_,h,p)}function nz(e,i,l,_,h){F_.mkdir(l,p=>{if(p)return h(p);a3(i,l,_,P=>P?h(P):yD(l,e,h))})}function a3(e,i,l,_){F_.readdir(e,(h,p)=>h?_(h):eE(p,e,i,l,_))}function eE(e,i,l,_,h){let p=e.pop();return p?iz(e,p,i,l,_,h):h()}function iz(e,i,l,_,h,p){let P=N0.join(l,i),z=N0.join(_,i);i3(P,z,h,(U,g)=>{if(U)return p(U);if(!g)return eE(e,l,_,h,p);P0.checkPaths(P,z,"copy",h,(v,Y)=>{if(v)return p(v);let{destStat:ce}=Y;ZC(ce,P,z,h,Z=>Z?p(Z):eE(e,l,_,h,p))})})}function tz(e,i,l,_,h){F_.readlink(i,(p,P)=>{if(p)return h(p);if(_.dereference&&(P=N0.resolve(process.cwd(),P)),e)F_.readlink(l,(z,U)=>z?z.code==="EINVAL"||z.code==="UNKNOWN"?F_.symlink(P,l,h):h(z):(_.dereference&&(U=N0.resolve(process.cwd(),U)),P0.isSrcSubdir(P,U)?h(new Error(`Cannot copy '${P}' to a subdirectory of itself, '${U}'.`)):P0.isSrcSubdir(U,P)?h(new Error(`Cannot overwrite '${U}' with '${P}'.`)):az(P,l,h)));else return F_.symlink(P,l,h)})}function az(e,i,l){F_.unlink(i,_=>_?l(_):F_.symlink(e,i,l))}o3.exports=GU});var _3=bo((MH,f3)=>{"use strict";var i_=O_(),I0=Ro("path"),oz=qp().mkdirsSync,sz=XC().utimesMillisSync,w0=Qv();function cz(e,i,l){typeof l=="function"&&(l={filter:l}),l=l||{},l.clobber="clobber"in l?!!l.clobber:!0,l.overwrite="overwrite"in l?!!l.overwrite:l.clobber,l.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; + + see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:_,destStat:h}=w0.checkPathsSync(e,i,"copy",l);if(w0.checkParentPathsSync(e,_,i,"copy"),l.filter&&!l.filter(e,i))return;let p=I0.dirname(i);return i_.existsSync(p)||oz(p),c3(h,e,i,l)}function c3(e,i,l,_){let p=(_.dereference?i_.statSync:i_.lstatSync)(i);if(p.isDirectory())return gz(p,e,i,l,_);if(p.isFile()||p.isCharacterDevice()||p.isBlockDevice())return uz(p,e,i,l,_);if(p.isSymbolicLink())return hz(e,i,l,_);throw p.isSocket()?new Error(`Cannot copy a socket file: ${i}`):p.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${i}`):new Error(`Unknown file: ${i}`)}function uz(e,i,l,_,h){return i?lz(e,l,_,h):u3(e,l,_,h)}function lz(e,i,l,_){if(_.overwrite)return i_.unlinkSync(l),u3(e,i,l,_);if(_.errorOnExist)throw new Error(`'${l}' already exists`)}function u3(e,i,l,_){return i_.copyFileSync(i,l),_.preserveTimestamps&&fz(e.mode,i,l),rE(l,e.mode)}function fz(e,i,l){return _z(e)&&dz(l,e),pz(i,l)}function _z(e){return(e&128)===0}function dz(e,i){return rE(e,i|128)}function rE(e,i){return i_.chmodSync(e,i)}function pz(e,i){let l=i_.statSync(e);return sz(i,l.atime,l.mtime)}function gz(e,i,l,_,h){return i?l3(l,_,h):mz(e.mode,l,_,h)}function mz(e,i,l,_){return i_.mkdirSync(l),l3(i,l,_),rE(l,e)}function l3(e,i,l){i_.readdirSync(e).forEach(_=>vz(_,e,i,l))}function vz(e,i,l,_){let h=I0.join(i,e),p=I0.join(l,e);if(_.filter&&!_.filter(h,p))return;let{destStat:P}=w0.checkPathsSync(h,p,"copy",_);return c3(P,h,p,_)}function hz(e,i,l,_){let h=i_.readlinkSync(i);if(_.dereference&&(h=I0.resolve(process.cwd(),h)),e){let p;try{p=i_.readlinkSync(l)}catch(P){if(P.code==="EINVAL"||P.code==="UNKNOWN")return i_.symlinkSync(h,l);throw P}if(_.dereference&&(p=I0.resolve(process.cwd(),p)),w0.isSrcSubdir(h,p))throw new Error(`Cannot copy '${h}' to a subdirectory of itself, '${p}'.`);if(w0.isSrcSubdir(p,h))throw new Error(`Cannot overwrite '${p}' with '${h}'.`);return yz(h,l)}else return i_.symlinkSync(h,l)}function yz(e,i){return i_.unlinkSync(i),i_.symlinkSync(e,i)}f3.exports=cz});var DD=bo((LH,d3)=>{"use strict";var Dz=w_().fromCallback;d3.exports={copy:Dz(s3()),copySync:_3()}});var O0=bo((RH,g3)=>{"use strict";var p3=O_(),bz=w_().fromCallback;function Sz(e,i){p3.rm(e,{recursive:!0,force:!0},i)}function xz(e){p3.rmSync(e,{recursive:!0,force:!0})}g3.exports={remove:bz(Sz),removeSync:xz}});var x3=bo((BH,S3)=>{"use strict";var Cz=w_().fromPromise,h3=$v(),y3=Ro("path"),D3=qp(),b3=O0(),m3=Cz(async function(i){let l;try{l=await h3.readdir(i)}catch{return D3.mkdirs(i)}return Promise.all(l.map(_=>b3.remove(y3.join(i,_))))});function v3(e){let i;try{i=h3.readdirSync(e)}catch{return D3.mkdirsSync(e)}i.forEach(l=>{l=y3.join(e,l),b3.removeSync(l)})}S3.exports={emptyDirSync:v3,emptydirSync:v3,emptyDir:m3,emptydir:m3}});var k3=bo((JH,T3)=>{"use strict";var Ez=w_().fromCallback,C3=Ro("path"),$m=O_(),E3=qp();function Tz(e,i){function l(){$m.writeFile(e,"",_=>{if(_)return i(_);i()})}$m.stat(e,(_,h)=>{if(!_&&h.isFile())return i();let p=C3.dirname(e);$m.stat(p,(P,z)=>{if(P)return P.code==="ENOENT"?E3.mkdirs(p,U=>{if(U)return i(U);l()}):i(P);z.isDirectory()?l():$m.readdir(p,U=>{if(U)return i(U)})})})}function kz(e){let i;try{i=$m.statSync(e)}catch{}if(i&&i.isFile())return;let l=C3.dirname(e);try{$m.statSync(l).isDirectory()||$m.readdirSync(l)}catch(_){if(_&&_.code==="ENOENT")E3.mkdirsSync(l);else throw _}$m.writeFileSync(e,"")}T3.exports={createFile:Ez(Tz),createFileSync:kz}});var w3=bo((jH,I3)=>{"use strict";var Az=w_().fromCallback,A3=Ro("path"),Qm=O_(),N3=qp(),Nz=Km().pathExists,{areIdentical:P3}=Qv();function Pz(e,i,l){function _(h,p){Qm.link(h,p,P=>{if(P)return l(P);l(null)})}Qm.lstat(i,(h,p)=>{Qm.lstat(e,(P,z)=>{if(P)return P.message=P.message.replace("lstat","ensureLink"),l(P);if(p&&P3(z,p))return l(null);let U=A3.dirname(i);Nz(U,(g,v)=>{if(g)return l(g);if(v)return _(e,i);N3.mkdirs(U,Y=>{if(Y)return l(Y);_(e,i)})})})})}function Iz(e,i){let l;try{l=Qm.lstatSync(i)}catch{}try{let p=Qm.lstatSync(e);if(l&&P3(p,l))return}catch(p){throw p.message=p.message.replace("lstat","ensureLink"),p}let _=A3.dirname(i);return Qm.existsSync(_)||N3.mkdirsSync(_),Qm.linkSync(e,i)}I3.exports={createLink:Az(Pz),createLinkSync:Iz}});var F3=bo((UH,O3)=>{"use strict";var Xm=Ro("path"),F0=O_(),wz=Km().pathExists;function Oz(e,i,l){if(Xm.isAbsolute(e))return F0.lstat(e,_=>_?(_.message=_.message.replace("lstat","ensureSymlink"),l(_)):l(null,{toCwd:e,toDst:e}));{let _=Xm.dirname(i),h=Xm.join(_,e);return wz(h,(p,P)=>p?l(p):P?l(null,{toCwd:h,toDst:e}):F0.lstat(e,z=>z?(z.message=z.message.replace("lstat","ensureSymlink"),l(z)):l(null,{toCwd:e,toDst:Xm.relative(_,e)})))}}function Fz(e,i){let l;if(Xm.isAbsolute(e)){if(l=F0.existsSync(e),!l)throw new Error("absolute srcpath does not exist");return{toCwd:e,toDst:e}}else{let _=Xm.dirname(i),h=Xm.join(_,e);if(l=F0.existsSync(h),l)return{toCwd:h,toDst:e};if(l=F0.existsSync(e),!l)throw new Error("relative srcpath does not exist");return{toCwd:e,toDst:Xm.relative(_,e)}}}O3.exports={symlinkPaths:Oz,symlinkPathsSync:Fz}});var R3=bo((zH,L3)=>{"use strict";var M3=O_();function Mz(e,i,l){if(l=typeof i=="function"?i:l,i=typeof i=="function"?!1:i,i)return l(null,i);M3.lstat(e,(_,h)=>{if(_)return l(null,"file");i=h&&h.isDirectory()?"dir":"file",l(null,i)})}function Lz(e,i){let l;if(i)return i;try{l=M3.lstatSync(e)}catch{return"file"}return l&&l.isDirectory()?"dir":"file"}L3.exports={symlinkType:Mz,symlinkTypeSync:Lz}});var q3=bo((WH,V3)=>{"use strict";var Rz=w_().fromCallback,J3=Ro("path"),Hp=$v(),j3=qp(),Bz=j3.mkdirs,Jz=j3.mkdirsSync,U3=F3(),jz=U3.symlinkPaths,Uz=U3.symlinkPathsSync,z3=R3(),zz=z3.symlinkType,Wz=z3.symlinkTypeSync,Vz=Km().pathExists,{areIdentical:W3}=Qv();function qz(e,i,l,_){_=typeof l=="function"?l:_,l=typeof l=="function"?!1:l,Hp.lstat(i,(h,p)=>{!h&&p.isSymbolicLink()?Promise.all([Hp.stat(e),Hp.stat(i)]).then(([P,z])=>{if(W3(P,z))return _(null);B3(e,i,l,_)}):B3(e,i,l,_)})}function B3(e,i,l,_){jz(e,i,(h,p)=>{if(h)return _(h);e=p.toDst,zz(p.toCwd,l,(P,z)=>{if(P)return _(P);let U=J3.dirname(i);Vz(U,(g,v)=>{if(g)return _(g);if(v)return Hp.symlink(e,i,z,_);Bz(U,Y=>{if(Y)return _(Y);Hp.symlink(e,i,z,_)})})})})}function Hz(e,i,l){let _;try{_=Hp.lstatSync(i)}catch{}if(_&&_.isSymbolicLink()){let z=Hp.statSync(e),U=Hp.statSync(i);if(W3(z,U))return}let h=Uz(e,i);e=h.toDst,l=Wz(h.toCwd,l);let p=J3.dirname(i);return Hp.existsSync(p)||Jz(p),Hp.symlinkSync(e,i,l)}V3.exports={createSymlink:Rz(qz),createSymlinkSync:Hz}});var Z3=bo((VH,Y3)=>{"use strict";var{createFile:H3,createFileSync:G3}=k3(),{createLink:K3,createLinkSync:$3}=w3(),{createSymlink:Q3,createSymlinkSync:X3}=q3();Y3.exports={createFile:H3,createFileSync:G3,ensureFile:H3,ensureFileSync:G3,createLink:K3,createLinkSync:$3,ensureLink:K3,ensureLinkSync:$3,createSymlink:Q3,createSymlinkSync:X3,ensureSymlink:Q3,ensureSymlinkSync:X3}});var bD=bo((qH,eI)=>{function Gz(e,{EOL:i=` +`,finalEOL:l=!0,replacer:_=null,spaces:h}={}){let p=l?i:"";return JSON.stringify(e,_,h).replace(/\n/g,i)+p}function Kz(e){return Buffer.isBuffer(e)&&(e=e.toString("utf8")),e.replace(/^\uFEFF/,"")}eI.exports={stringify:Gz,stripBom:Kz}});var tI=bo((HH,iI)=>{var Yh;try{Yh=O_()}catch{Yh=Ro("fs")}var SD=w_(),{stringify:rI,stripBom:nI}=bD();async function $z(e,i={}){typeof i=="string"&&(i={encoding:i});let l=i.fs||Yh,_="throws"in i?i.throws:!0,h=await SD.fromCallback(l.readFile)(e,i);h=nI(h);let p;try{p=JSON.parse(h,i?i.reviver:null)}catch(P){if(_)throw P.message=`${e}: ${P.message}`,P;return null}return p}var Qz=SD.fromPromise($z);function Xz(e,i={}){typeof i=="string"&&(i={encoding:i});let l=i.fs||Yh,_="throws"in i?i.throws:!0;try{let h=l.readFileSync(e,i);return h=nI(h),JSON.parse(h,i.reviver)}catch(h){if(_)throw h.message=`${e}: ${h.message}`,h;return null}}async function Yz(e,i,l={}){let _=l.fs||Yh,h=rI(i,l);await SD.fromCallback(_.writeFile)(e,h,l)}var Zz=SD.fromPromise(Yz);function eW(e,i,l={}){let _=l.fs||Yh,h=rI(i,l);return _.writeFileSync(e,h,l)}var rW={readFile:Qz,readFileSync:Xz,writeFile:Zz,writeFileSync:eW};iI.exports=rW});var oI=bo((GH,aI)=>{"use strict";var xD=tI();aI.exports={readJson:xD.readFile,readJsonSync:xD.readFileSync,writeJson:xD.writeFile,writeJsonSync:xD.writeFileSync}});var CD=bo((KH,uI)=>{"use strict";var nW=w_().fromCallback,M0=O_(),sI=Ro("path"),cI=qp(),iW=Km().pathExists;function tW(e,i,l,_){typeof l=="function"&&(_=l,l="utf8");let h=sI.dirname(e);iW(h,(p,P)=>{if(p)return _(p);if(P)return M0.writeFile(e,i,l,_);cI.mkdirs(h,z=>{if(z)return _(z);M0.writeFile(e,i,l,_)})})}function aW(e,...i){let l=sI.dirname(e);if(M0.existsSync(l))return M0.writeFileSync(e,...i);cI.mkdirsSync(l),M0.writeFileSync(e,...i)}uI.exports={outputFile:nW(tW),outputFileSync:aW}});var fI=bo(($H,lI)=>{"use strict";var{stringify:oW}=bD(),{outputFile:sW}=CD();async function cW(e,i,l={}){let _=oW(i,l);await sW(e,_,l)}lI.exports=cW});var dI=bo((QH,_I)=>{"use strict";var{stringify:uW}=bD(),{outputFileSync:lW}=CD();function fW(e,i,l){let _=uW(i,l);lW(e,_,l)}_I.exports=fW});var gI=bo((XH,pI)=>{"use strict";var _W=w_().fromPromise,t_=oI();t_.outputJson=_W(fI());t_.outputJsonSync=dI();t_.outputJSON=t_.outputJson;t_.outputJSONSync=t_.outputJsonSync;t_.writeJSON=t_.writeJson;t_.writeJSONSync=t_.writeJsonSync;t_.readJSON=t_.readJson;t_.readJSONSync=t_.readJsonSync;pI.exports=t_});var DI=bo((YH,yI)=>{"use strict";var dW=O_(),iE=Ro("path"),pW=DD().copy,hI=O0().remove,gW=qp().mkdirp,mW=Km().pathExists,mI=Qv();function vW(e,i,l,_){typeof l=="function"&&(_=l,l={}),l=l||{};let h=l.overwrite||l.clobber||!1;mI.checkPaths(e,i,"move",l,(p,P)=>{if(p)return _(p);let{srcStat:z,isChangingCase:U=!1}=P;mI.checkParentPaths(e,z,i,"move",g=>{if(g)return _(g);if(hW(i))return vI(e,i,h,U,_);gW(iE.dirname(i),v=>v?_(v):vI(e,i,h,U,_))})})}function hW(e){let i=iE.dirname(e);return iE.parse(i).root===i}function vI(e,i,l,_,h){if(_)return nE(e,i,l,h);if(l)return hI(i,p=>p?h(p):nE(e,i,l,h));mW(i,(p,P)=>p?h(p):P?h(new Error("dest already exists.")):nE(e,i,l,h))}function nE(e,i,l,_){dW.rename(e,i,h=>h?h.code!=="EXDEV"?_(h):yW(e,i,l,_):_())}function yW(e,i,l,_){pW(e,i,{overwrite:l,errorOnExist:!0},p=>p?_(p):hI(e,_))}yI.exports=vW});var EI=bo((ZH,CI)=>{"use strict";var SI=O_(),aE=Ro("path"),DW=DD().copySync,xI=O0().removeSync,bW=qp().mkdirpSync,bI=Qv();function SW(e,i,l){l=l||{};let _=l.overwrite||l.clobber||!1,{srcStat:h,isChangingCase:p=!1}=bI.checkPathsSync(e,i,"move",l);return bI.checkParentPathsSync(e,h,i,"move"),xW(i)||bW(aE.dirname(i)),CW(e,i,_,p)}function xW(e){let i=aE.dirname(e);return aE.parse(i).root===i}function CW(e,i,l,_){if(_)return tE(e,i,l);if(l)return xI(i),tE(e,i,l);if(SI.existsSync(i))throw new Error("dest already exists.");return tE(e,i,l)}function tE(e,i,l){try{SI.renameSync(e,i)}catch(_){if(_.code!=="EXDEV")throw _;return EW(e,i,l)}}function EW(e,i,l){return DW(e,i,{overwrite:l,errorOnExist:!0}),xI(e)}CI.exports=SW});var kI=bo((eG,TI)=>{"use strict";var TW=w_().fromCallback;TI.exports={move:TW(DI()),moveSync:EI()}});var NI=bo((rG,AI)=>{"use strict";AI.exports={...$v(),...DD(),...x3(),...Z3(),...gI(),...qp(),...kI(),...CD(),...Km(),...O0()}});var cE=bo((fd,L0)=>{"use strict";var Hn=fd&&fd.__spreadArray||function(e,i,l){if(l||arguments.length===2)for(var _=0,h=i.length,p;_0&&p[p.length-1])&&(g[0]===6||g[0]===2)){l=0;continue}if(g[0]===3&&(!p||g[1]>p[0]&&g[1]=0;hr--){var Br=ur(je[hr],hr);if(Br)return Br}}e.forEachRight=h;function p(je,ur){if(je!==void 0)for(var hr=0;hr=0;Br--){var Mn=je[Br];if(ur(Mn,Br))return Mn}}e.findLast=ie;function te(je,ur,hr){if(je===void 0)return-1;for(var Br=hr??0;Br=0;Br--)if(ur(je[Br],Br))return Br;return-1}e.findLastIndex=x;function J(je,ur){for(var hr=0;hr0;return!1}e.some=oe;function W(je,ur,hr){for(var Br,Mn=0;Mn0&&e.Debug.assertGreaterThanOrEqual(hr(ur[di],ur[di-1]),0);r:for(var pi=Mn;Mnpi&&e.Debug.assertGreaterThanOrEqual(hr(je[Mn],je[Mn-1]),0),hr(ur[di],je[Mn])){case-1:Br.push(ur[di]);continue e;case 0:continue e;case 1:continue r}}return Br}e.relativeComplement=Ee;function Le(je,ur){for(var hr=0,Br=0,Mn=je;Br>1),Pt=hr(je[_i],_i);switch(Br(Pt,ur)){case-1:di=_i+1;break;case 0:return _i;case 1:pi=_i-1;break}}return~di}e.binarySearchKey=ye;function or(je,ur,hr,Br,Mn){if(je&&je.length>0){var di=je.length;if(di>0){var pi=Br===void 0||Br<0?0:Br,_i=Mn===void 0||pi+Mn>di-1?di-1:pi+Mn,Pt=void 0;for(arguments.length<=2?(Pt=je[pi],pi++):Pt=hr;pi<=_i;)Pt=ur(Pt,je[pi],pi),pi++;return Pt}}return hr}e.reduceLeft=or;var Pe=Object.prototype.hasOwnProperty;function Ve(je,ur){return Pe.call(je,ur)}e.hasProperty=Ve;function Ar(je,ur){return Pe.call(je,ur)?je[ur]:void 0}e.getProperty=Ar;function ke(je){var ur=[];for(var hr in je)Pe.call(je,hr)&&ur.push(hr);return ur}e.getOwnKeys=ke;function cr(je){var ur=[];do for(var hr=Object.getOwnPropertyNames(je),Br=0,Mn=hr;Br100&&hr>ur.length>>1){var _i=ur.length-hr;ur.copyWithin(0,hr),ur.length=_i,hr=0}return pi}return{enqueue:Mn,dequeue:di,isEmpty:Br}}e.createQueue=Ne;function Ze(je,ur){var hr=new e.Map,Br=0;function Mn(){var pi=hr.values(),_i;return{next:function(){for(;;)if(_i){var Pt=_i.next();if(!Pt.done)return{value:Pt.value};_i=void 0}else{var Pt=pi.next();if(Pt.done)return{value:void 0,done:!0};if(!Qe(Pt.value))return{value:Pt.value};_i=wr(Pt.value)}}}}var di={has:function(pi){var _i=je(pi);if(!hr.has(_i))return!1;var Pt=hr.get(_i);if(!Qe(Pt))return ur(Pt,pi);for(var Gt=0,fa=Pt;Gtur?1:0)}e.compareStringsCaseInsensitive=gn;function rn(je,ur){return Ir(je,ur)}e.compareStringsCaseSensitive=rn;function xn(je){return je?gn:rn}e.getStringComparer=xn;var Dn=function(){var je,ur,hr=_i();return Pt;function Br(Gt,fa,ia){if(Gt===fa)return 0;if(Gt===void 0)return-1;if(fa===void 0)return 1;var wa=ia(Gt,fa);return wa<0?-1:wa>0?1:0}function Mn(Gt){var fa=new Intl.Collator(Gt,{usage:"sort",sensitivity:"variant"}).compare;return function(ia,wa){return Br(ia,wa,fa)}}function di(Gt){if(Gt!==void 0)return pi();return function(ia,wa){return Br(ia,wa,fa)};function fa(ia,wa){return ia.localeCompare(wa)}}function pi(){return function(ia,wa){return Br(ia,wa,Gt)};function Gt(ia,wa){return fa(ia.toUpperCase(),wa.toUpperCase())||fa(ia,wa)}function fa(ia,wa){return iawa?1:0}}function _i(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?Mn:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?di:pi}function Pt(Gt){return Gt===void 0?je||(je=hr(Gt)):Gt==="en-US"?ur||(ur=hr(Gt)):hr(Gt)}}(),On,Qn;function Ke(){return Qn}e.getUILocale=Ke;function cn(je){Qn!==je&&(Qn=je,On=void 0)}e.setUILocale=cn;function Vn(je,ur){var hr=On||(On=Dn(Qn));return hr(je,ur)}e.compareStringsCaseSensitiveUI=Vn;function $i(je,ur,hr,Br){return je===ur?0:je===void 0?-1:ur===void 0?1:Br(je[hr],ur[hr])}e.compareProperties=$i;function pt(je,ur){return Re(je?1:0,ur?1:0)}e.compareBooleans=pt;function Hi(je,ur,hr){for(var Br=Math.max(2,Math.floor(je.length*.34)),Mn=Math.floor(je.length*.4)+1,di,pi=0,_i=ur;pi<_i.length;pi++){var Pt=_i[pi],Gt=hr(Pt);if(Gt!==void 0&&Math.abs(Gt.length-je.length)<=Br){if(Gt===je||Gt.length<3&&Gt.toLowerCase()!==je.toLowerCase())continue;var fa=Ci(je,Gt,Mn-.1);if(fa===void 0)continue;e.Debug.assert(fahr?pi-hr:1),Gt=Math.floor(ur.length>hr+pi?hr+pi:ur.length);Mn[0]=pi;for(var fa=pi,ia=1;iahr)return;var vs=Br;Br=Mn,Mn=vs}var hs=Br[ur.length];return hs>hr?void 0:hs}function Tt(je,ur){var hr=je.length-ur.length;return hr>=0&&je.indexOf(ur,hr)===hr}e.endsWith=Tt;function st(je,ur){return Tt(je,ur)?je.slice(0,je.length-ur.length):je}e.removeSuffix=st;function Yi(je,ur){return Tt(je,ur)?je.slice(0,je.length-ur.length):void 0}e.tryRemoveSuffix=Yi;function ii(je,ur){return je.indexOf(ur)!==-1}e.stringContains=ii;function qa(je){for(var ur=je.length,hr=ur-1;hr>0;hr--){var Br=je.charCodeAt(hr);if(Br>=48&&Br<=57)do--hr,Br=je.charCodeAt(hr);while(hr>0&&Br>=48&&Br<=57);else if(hr>4&&(Br===110||Br===78)){if(--hr,Br=je.charCodeAt(hr),Br!==105&&Br!==73||(--hr,Br=je.charCodeAt(hr),Br!==109&&Br!==77))break;--hr,Br=je.charCodeAt(hr)}else break;if(Br!==45&&Br!==46)break;ur=hr}return ur===je.length?je:je.slice(0,ur)}e.removeMinAndVersionNumbers=qa;function za(je,ur){for(var hr=0;hrMn&&(Mn=Pt.prefix.length,Br=_i)}return Br}e.findBestPatternMatch=so;function po(je,ur){return je.lastIndexOf(ur,0)===0}e.startsWith=po;function ws(je,ur){return po(je,ur)?je.substr(ur.length):je}e.removePrefix=ws;function uo(je,ur,hr){return hr===void 0&&(hr=Wn),po(hr(je),hr(ur))?je.substring(ur.length):void 0}e.tryRemovePrefix=uo;function ns(je,ur){var hr=je.prefix,Br=je.suffix;return ur.length>=hr.length+Br.length&&po(ur,hr)&&Tt(ur,Br)}e.isPatternMatch=ns;function Yo(je,ur){return function(hr){return je(hr)&&ur(hr)}}e.and=Yo;function is(){for(var je=[],ur=0;ur=0&&e.isWhiteSpaceLike(je.charCodeAt(ur));)ur--;return je.slice(0,ur+1)}})(fr||(fr={}));var fr;(function(e){var i;(function(_){_[_.Off=0]="Off",_[_.Error=1]="Error",_[_.Warning=2]="Warning",_[_.Info=3]="Info",_[_.Verbose=4]="Verbose"})(i=e.LogLevel||(e.LogLevel={}));var l;(function(_){var h,p=0;_.currentLogLevel=i.Warning,_.isDebugging=!1,_.enableDeprecationWarnings=!0;function P(){return h??(h=new e.Version(e.version))}_.getTypeScriptVersion=P;function z(vr){return _.currentLogLevel<=vr}_.shouldLog=z;function U(vr,kr){_.loggingHost&&z(vr)&&_.loggingHost.log(vr,kr)}function g(vr){U(i.Info,vr)}_.log=g,function(vr){function kr(Lr){U(i.Error,Lr)}vr.error=kr;function jr(Lr){U(i.Warning,Lr)}vr.warn=jr;function Cr(Lr){U(i.Info,Lr)}vr.log=Cr;function en(Lr){U(i.Verbose,Lr)}vr.trace=en}(g=_.log||(_.log={}));var v={};function Y(){return p}_.getAssertionLevel=Y;function ce(vr){var kr=p;if(p=vr,vr>kr)for(var jr=0,Cr=e.getOwnKeys(v);jr=Lr.level&&(_[en]=Lr,v[en]=void 0)}}_.setAssertionLevel=ce;function Z(vr){return p>=vr}_.shouldAssert=Z;function ie(vr,kr){return Z(vr)?!0:(v[kr]={level:vr,assertion:_[kr]},_[kr]=e.noop,!1)}function te(vr,kr){debugger;var jr=new Error(vr?"Debug Failure. ".concat(vr):"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(jr,kr||te),jr}_.fail=te;function x(vr,kr,jr){return te("".concat(kr||"Unexpected node.",`\r +Node `).concat(De(vr.kind)," was unexpected."),jr||x)}_.failBadSyntaxKind=x;function J(vr,kr,jr,Cr){vr||(kr=kr?"False expression: ".concat(kr):"False expression.",jr&&(kr+=`\r +Verbose Debug Information: `+(typeof jr=="string"?jr:jr())),te(kr,Cr||J))}_.assert=J;function d(vr,kr,jr,Cr,en){if(vr!==kr){var Lr=jr?Cr?"".concat(jr," ").concat(Cr):jr:"";te("Expected ".concat(vr," === ").concat(kr,". ").concat(Lr),en||d)}}_.assertEqual=d;function D(vr,kr,jr,Cr){vr>=kr&&te("Expected ".concat(vr," < ").concat(kr,". ").concat(jr||""),Cr||D)}_.assertLessThan=D;function C(vr,kr,jr){vr>kr&&te("Expected ".concat(vr," <= ").concat(kr),jr||C)}_.assertLessThanOrEqual=C;function k(vr,kr,jr){vr= ").concat(kr),jr||k)}_.assertGreaterThanOrEqual=k;function R(vr,kr,jr){vr==null&&te(kr,jr||R)}_.assertIsDefined=R;function M(vr,kr,jr){return R(vr,kr,jr||M),vr}_.checkDefined=M;function ge(vr,kr,jr){for(var Cr=0,en=vr;Cr0&&Cr[0][0]===0?Cr[0][1]:"0";if(jr){for(var en=[],Lr=vr,pn=0,ye=Cr;pnvr)break;Pe!==0&&Pe&vr&&(en.push(Ve),Lr&=~Pe)}if(Lr===0)return en.join("|")}else for(var Ar=0,ke=Cr;Ar=0;return or?er(vr,Lr,ye,kr.message):Pe?wr(vr,Lr,ye,kr.message):e.noop}_.createDeprecation=mr;function We(vr,kr){return function(){return vr(),kr.apply(this,arguments)}}function a(vr,kr){var jr,Cr=mr((jr=kr==null?void 0:kr.name)!==null&&jr!==void 0?jr:I(vr),kr);return We(Cr,vr)}_.deprecate=a;function qr(vr){var kr=vr&7,jr=kr===0?"in out":kr===3?"[bivariant]":kr===2?"in":kr===1?"out":kr===4?"[independent]":"";return vr&8?jr+=" (unmeasurable)":vr&16&&(jr+=" (unreliable)"),jr}_.formatVariance=qr;var ln=function(){function vr(){}return vr.prototype.__debugToString=function(){var kr;switch(this.kind){case 3:return((kr=this.debugInfo)===null||kr===void 0?void 0:kr.call(this))||"(function mapper)";case 0:return"".concat(this.source.__debugTypeToString()," -> ").concat(this.target.__debugTypeToString());case 1:return e.zipWith(this.sources,this.targets||e.map(this.sources,function(){return"any"}),function(jr,Cr){return"".concat(jr.__debugTypeToString()," -> ").concat(typeof Cr=="string"?Cr:Cr.__debugTypeToString())}).join(", ");case 2:return e.zipWith(this.sources,this.targets,function(jr,Cr){return"".concat(jr.__debugTypeToString()," -> ").concat(Cr().__debugTypeToString())}).join(", ");case 5:case 4:return"m1: ".concat(this.mapper1.__debugToString().split(` +`).join(` + `),` +m2: `).concat(this.mapper2.__debugToString().split(` +`).join(` + `));default:return re(this)}},vr}();_.DebugTypeMapper=ln;function dr(vr){return _.isDebugging?Object.setPrototypeOf(vr,ln.prototype):vr}_.attachDebugPrototypeIfDebug=dr})(l=e.Debug||(e.Debug={}))})(fr||(fr={}));var fr;(function(e){var i=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,l=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,_=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,h=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,p=/^[a-z0-9-]+$/i,P=/^(0|[1-9]\d*)$/,z=function(){function K(q,b,F,Q,j){if(b===void 0&&(b=0),F===void 0&&(F=0),Q===void 0&&(Q=""),j===void 0&&(j=""),typeof q=="string"){var I=e.Debug.checkDefined(U(q),"Invalid version");q=I.major,b=I.minor,F=I.patch,Q=I.prerelease,j=I.build}e.Debug.assert(q>=0,"Invalid argument: major"),e.Debug.assert(b>=0,"Invalid argument: minor"),e.Debug.assert(F>=0,"Invalid argument: patch");var L=Q?e.isArray(Q)?Q:Q.split("."):e.emptyArray,V=j?e.isArray(j)?j:j.split("."):e.emptyArray;e.Debug.assert(e.every(L,function(ne){return _.test(ne)}),"Invalid argument: prerelease"),e.Debug.assert(e.every(V,function(ne){return p.test(ne)}),"Invalid argument: build"),this.major=q,this.minor=b,this.patch=F,this.prerelease=L,this.build=V}return K.tryParse=function(q){var b=U(q);if(b){var F=b.major,Q=b.minor,j=b.patch,I=b.prerelease,L=b.build;return new K(F,Q,j,I,L)}},K.prototype.compareTo=function(q){return this===q?0:q===void 0?1:e.compareValues(this.major,q.major)||e.compareValues(this.minor,q.minor)||e.compareValues(this.patch,q.patch)||g(this.prerelease,q.prerelease)},K.prototype.increment=function(q){switch(q){case"major":return new K(this.major+1,0,0);case"minor":return new K(this.major,this.minor+1,0);case"patch":return new K(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(q)}},K.prototype.with=function(q){var b=q.major,F=b===void 0?this.major:b,Q=q.minor,j=Q===void 0?this.minor:Q,I=q.patch,L=I===void 0?this.patch:I,V=q.prerelease,ne=V===void 0?this.prerelease:V,se=q.build,De=se===void 0?this.build:se;return new K(F,j,L,ne,De)},K.prototype.toString=function(){var q="".concat(this.major,".").concat(this.minor,".").concat(this.patch);return e.some(this.prerelease)&&(q+="-".concat(this.prerelease.join("."))),e.some(this.build)&&(q+="+".concat(this.build.join("."))),q},K.zero=new K(0,0,0,["0"]),K}();e.Version=z;function U(K){var q=i.exec(K);if(q){var b=q[1],F=q[2],Q=F===void 0?"0":F,j=q[3],I=j===void 0?"0":j,L=q[4],V=L===void 0?"":L,ne=q[5],se=ne===void 0?"":ne;if(!(V&&!l.test(V))&&!(se&&!h.test(se)))return{major:parseInt(b,10),minor:parseInt(Q,10),patch:parseInt(I,10),prerelease:V,build:se}}}function g(K,q){if(K===q)return 0;if(K.length===0)return q.length===0?0:1;if(q.length===0)return-1;for(var b=Math.min(K.length,q.length),F=0;F|>=|=)?\s*([a-z0-9-+.*]+)$/i;function x(K){for(var q=[],b=0,F=e.trimString(K).split(Y);b=",F.version)),C(Q.major)||b.push(C(Q.minor)?k("<",Q.version.increment("major")):C(Q.patch)?k("<",Q.version.increment("minor")):k("<=",Q.version)),!0):!1}function D(K,q,b){var F=J(q);if(!F)return!1;var Q=F.version,j=F.major,I=F.minor,L=F.patch;if(C(j))(K==="<"||K===">")&&b.push(k("<",z.zero));else switch(K){case"~":b.push(k(">=",Q)),b.push(k("<",Q.increment(C(I)?"major":"minor")));break;case"^":b.push(k(">=",Q)),b.push(k("<",Q.increment(Q.major>0||C(I)?"major":Q.minor>0||C(L)?"minor":"patch")));break;case"<":case">=":b.push(C(I)||C(L)?k(K,Q.with({prerelease:"0"})):k(K,Q));break;case"<=":case">":b.push(C(I)?k(K==="<="?"<":">=",Q.increment("major").with({prerelease:"0"})):C(L)?k(K==="<="?"<":">=",Q.increment("minor").with({prerelease:"0"})):k(K,Q));break;case"=":case void 0:C(I)||C(L)?(b.push(k(">=",Q.with({prerelease:"0"}))),b.push(k("<",Q.increment(C(I)?"major":"minor").with({prerelease:"0"})))):b.push(k("=",Q));break;default:return!1}return!0}function C(K){return K==="*"||K==="x"||K==="X"}function k(K,q){return{operator:K,operand:q}}function R(K,q){if(q.length===0)return!0;for(var b=0,F=q;b":return F>0;case">=":return F>=0;case"=":return F===0;default:return e.Debug.assertNever(q)}}function ve(K){return e.map(K,re).join(" || ")||"*"}function re(K){return e.map(K,N).join(" ")}function N(K){return"".concat(K.operator).concat(K.operand)}})(fr||(fr={}));var fr;(function(e){function i(z,U){return typeof z=="object"&&typeof z.timeOrigin=="number"&&typeof z.mark=="function"&&typeof z.measure=="function"&&typeof z.now=="function"&&typeof z.clearMarks=="function"&&typeof z.clearMeasures=="function"&&typeof U=="function"}function l(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&i(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function _(){if(typeof process<"u"&&process.nextTick&&!process.browser&&typeof L0=="object"&&typeof Ro=="function")try{var z,U=Ro("perf_hooks"),g=U.performance,v=U.PerformanceObserver;if(i(g,v)){z=g;var Y=new e.Version(process.versions.node),ce=new e.VersionRange("<12.16.3 || 13 <13.13");return ce.test(Y)&&(z={get timeOrigin(){return g.timeOrigin},now:function(){return g.now()},mark:function(Z){return g.mark(Z)},measure:function(Z,ie,te){ie===void 0&&(ie="nodeStart"),te===void 0&&(te="__performance.measure-fix__",g.mark(te)),g.measure(Z,ie,te),te==="__performance.measure-fix__"&&g.clearMarks("__performance.measure-fix__")},clearMarks:function(Z){return g.clearMarks(Z)},clearMeasures:function(Z){return g.clearMeasures(Z)}}),{shouldWriteNativeEvents:!1,performance:z,PerformanceObserver:v}}}catch{}}var h=l()||_(),p=h==null?void 0:h.performance;function P(){return h}e.tryGetNativePerformanceHooks=P,e.timestamp=p?function(){return p.now()}:Date.now?Date.now:function(){return+new Date}})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _,h;function p(M,ge,ve,re){return M?P(ge,ve,re):l.nullTimer}l.createTimerIf=p;function P(M,ge,ve){var re=0;return{enter:N,exit:K};function N(){++re===1&&ce(ge)}function K(){--re===0?(ce(ve),Z(M,ge,ve)):re<0&&e.Debug.fail("enter/exit count does not match.")}}l.createTimer=P,l.nullTimer={enter:e.noop,exit:e.noop};var z=!1,U=e.timestamp(),g=new e.Map,v=new e.Map,Y=new e.Map;function ce(M){var ge;if(z){var ve=(ge=v.get(M))!==null&&ge!==void 0?ge:0;v.set(M,ve+1),g.set(M,e.timestamp()),h==null||h.mark(M)}}l.mark=ce;function Z(M,ge,ve){var re,N;if(z){var K=(re=ve!==void 0?g.get(ve):void 0)!==null&&re!==void 0?re:e.timestamp(),q=(N=ge!==void 0?g.get(ge):void 0)!==null&&N!==void 0?N:U,b=Y.get(M)||0;Y.set(M,b+(K-q)),h==null||h.measure(M,ge,ve)}}l.measure=Z;function ie(M){return v.get(M)||0}l.getCount=ie;function te(M){return Y.get(M)||0}l.getDuration=te;function x(M){Y.forEach(function(ge,ve){return M(ve,ge)})}l.forEachMeasure=x;function J(M){g.forEach(function(ge,ve){return M(ve)})}l.forEachMark=J;function d(M){M!==void 0?Y.delete(M):Y.clear(),h==null||h.clearMeasures(M)}l.clearMeasures=d;function D(M){M!==void 0?(v.delete(M),g.delete(M)):(v.clear(),g.clear()),h==null||h.clearMarks(M)}l.clearMarks=D;function C(){return z}l.isEnabled=C;function k(M){var ge;return M===void 0&&(M=e.sys),z||(z=!0,_||(_=e.tryGetNativePerformanceHooks()),_&&(U=_.performance.timeOrigin,(_.shouldWriteNativeEvents||!((ge=M==null?void 0:M.cpuProfilingEnabled)===null||ge===void 0)&&ge.call(M)||M!=null&&M.debugMode)&&(h=_.performance))),!0}l.enable=k;function R(){z&&(g.clear(),v.clear(),Y.clear(),h=void 0,z=!1)}l.disable=R})(i=e.performance||(e.performance={}))})(fr||(fr={}));var fr;(function(e){var i,l={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop},_;try{var h=(i=process.env.TS_ETW_MODULE_PATH)!==null&&i!==void 0?i:"./node_modules/@microsoft/typescript-etw";_=Ro(h)}catch{_=void 0}e.perfLogger=_&&_.logEvent?_:l})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _,h=0,p=0,P,z=[],U,g=[];function v(ve,re,N){if(e.Debug.assert(!e.tracing,"Tracing already started"),_===void 0)try{_=Ro("fs")}catch(Q){throw new Error(`tracing requires having fs +(original error: `.concat(Q.message||Q,")"))}P=ve,z.length=0,U===void 0&&(U=e.combinePaths(re,"legend.json")),_.existsSync(re)||_.mkdirSync(re,{recursive:!0});var K=P==="build"?".".concat(process.pid,"-").concat(++h):P==="server"?".".concat(process.pid):"",q=e.combinePaths(re,"trace".concat(K,".json")),b=e.combinePaths(re,"types".concat(K,".json"));g.push({configFilePath:N,tracePath:q,typesPath:b}),p=_.openSync(q,"w"),e.tracing=l;var F={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};_.writeSync(p,`[ +`+[Ri({name:"process_name",args:{name:"tsc"}},F),Ri({name:"thread_name",args:{name:"Main"}},F),Ri(Ri({name:"TracingStartedInBrowser"},F),{cat:"disabled-by-default-devtools.timeline"})].map(function(Q){return JSON.stringify(Q)}).join(`, +`))}l.startTracing=v;function Y(){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!z.length==(P!=="server")),_.writeSync(p,` +] +`),_.closeSync(p),e.tracing=void 0,z.length?M(z):g[g.length-1].typesPath=void 0}l.stopTracing=Y;function ce(ve){P!=="server"&&z.push(ve)}l.recordType=ce;var Z;(function(ve){ve.Parse="parse",ve.Program="program",ve.Bind="bind",ve.Check="check",ve.CheckTypes="checkTypes",ve.Emit="emit",ve.Session="session"})(Z=l.Phase||(l.Phase={}));function ie(ve,re,N){k("I",ve,re,N,'"s":"g"')}l.instant=ie;var te=[];function x(ve,re,N,K){K===void 0&&(K=!1),K&&k("B",ve,re,N),te.push({phase:ve,name:re,args:N,time:1e3*e.timestamp(),separateBeginAndEnd:K})}l.push=x;function J(ve){e.Debug.assert(te.length>0),C(te.length-1,1e3*e.timestamp(),ve),te.length--}l.pop=J;function d(){for(var ve=1e3*e.timestamp(),re=te.length-1;re>=0;re--)C(re,ve);te.length=0}l.popAll=d;var D=1e3*10;function C(ve,re,N){var K=te[ve],q=K.phase,b=K.name,F=K.args,Q=K.time,j=K.separateBeginAndEnd;j?(e.Debug.assert(!N,"`results` are not supported for events with `separateBeginAndEnd`"),k("E",q,b,F,void 0,re)):D-Q%D<=re-Q&&k("X",q,b,Ri(Ri({},F),{results:N}),'"dur":'.concat(re-Q),Q)}function k(ve,re,N,K,q,b){b===void 0&&(b=1e3*e.timestamp()),!(P==="server"&&re==="checkTypes")&&(e.performance.mark("beginTracing"),_.writeSync(p,`, +{"pid":1,"tid":1,"ph":"`.concat(ve,'","cat":"').concat(re,'","ts":').concat(b,',"name":"').concat(N,'"')),q&&_.writeSync(p,",".concat(q)),K&&_.writeSync(p,',"args":'.concat(JSON.stringify(K))),_.writeSync(p,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function R(ve){var re=e.getSourceFileOfNode(ve);return re?{path:re.path,start:N(e.getLineAndCharacterOfPosition(re,ve.pos)),end:N(e.getLineAndCharacterOfPosition(re,ve.end))}:void 0;function N(K){return{line:K.line+1,character:K.character+1}}}function M(ve){var re,N,K,q,b,F,Q,j,I,L,V,ne,se,De,T,w,A,oe,W,u,O,B;e.performance.mark("beginDumpTypes");var G=g[g.length-1].typesPath,$=_.openSync(G,"w"),me=new e.Map;_.writeSync($,"[");for(var ae=ve.length,Me=0;Me"u")){var b=process.version;if(b){var F=b.indexOf(".");if(F!==-1)return parseInt(b.substring(1,F))}}}e.getNodeMajorVersion=K,e.sys=function(){var b="\uFEFF";function F(){var j=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,I=Ro("fs"),L=Ro("path"),V=Ro("os"),ne;try{ne=Ro("crypto")}catch{ne=void 0}var se,De="./profile.cpuprofile",T=Ro("buffer").Buffer,w=K(),A=w>=4,oe=process.platform==="linux"||process.platform==="darwin",W=V.platform(),u=Ee(),O=I.realpathSync.native?process.platform==="win32"?a:I.realpathSync.native:I.realpathSync,B=A&&(process.platform==="win32"||process.platform==="darwin"),G=e.memoize(function(){return process.cwd()}),$=re({pollingWatchFileWorker:be,getModifiedTime:ln,setTimeout,clearTimeout,fsWatchWorker:ue,useCaseSensitiveFileNames:u,getCurrentDirectory:G,fileSystemEntryExists:er,fsSupportsRecursiveFsWatch:B,getAccessibleSortedChildDirectories:function(jr){return Te(jr).directories},realpath:qr,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:oe,sysLog:d}),me=$.watchFile,ae=$.watchDirectory,Me={args:process.argv.slice(2),newLine:V.EOL,useCaseSensitiveFileNames:u,write:function(jr){process.stdout.write(jr)},getWidthOfTerminal:function(){return process.stdout.columns},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:X,writeFile:Ae,watchFile:me,watchDirectory:ae,resolvePath:function(jr){return L.resolve(jr)},fileExists:wr,directoryExists:mr,createDirectory:function(jr){if(!Me.directoryExists(jr))try{I.mkdirSync(jr)}catch(Cr){if(Cr.code!=="EEXIST")throw Cr}},getExecutingFilePath:function(){return __filename},getCurrentDirectory:G,getDirectories:We,getEnvironmentVariable:function(jr){return process.env[jr]||""},readDirectory:Je,getModifiedTime:ln,setModifiedTime:dr,deleteFile:vr,createHash:ne?kr:i,createSHA256Hash:ne?kr:void 0,getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(jr){try{var Cr=Oe(jr);if(Cr!=null&&Cr.isFile())return Cr.size}catch{}return 0},exit:function(jr){Ce(function(){return process.exit(jr)})},enableCPUProfiler:xe,disableCPUProfiler:Ce,cpuProfilingEnabled:function(){return!!se||e.contains(process.execArgv,"--cpu-prof")||e.contains(process.execArgv,"--prof")},realpath:qr,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||e.some(process.execArgv,function(jr){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(jr)}),tryEnableSourceMapsForHost:function(){try{Ro("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:function(){process.stdout.write("\x1Bc")},setBlocking:function(){process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:ze,base64decode:function(jr){return ze(jr,"base64").toString("utf8")},base64encode:function(jr){return ze(jr).toString("base64")},require:function(jr,Cr){try{var en=e.resolveJSModule(Cr,jr,Me);return{module:Ro(en),modulePath:en,error:void 0}}catch(Lr){return{module:void 0,modulePath:void 0,error:Lr}}}};return Me;function Oe(jr){return I.statSync(jr,{throwIfNoEntry:!1})}function xe(jr,Cr){if(se)return Cr(),!1;var en=Ro("inspector");if(!en||!en.Session)return Cr(),!1;var Lr=new en.Session;return Lr.connect(),Lr.post("Profiler.enable",function(){Lr.post("Profiler.start",function(){se=Lr,De=jr,Cr()})}),!0}function Se(jr){for(var Cr=0,en=new e.Map,Lr=e.normalizeSlashes(__dirname),pn="file://".concat(e.getRootLength(Lr)===1?"":"/").concat(Lr),ye=0,or=jr.nodes;ye=2&&en[0]===254&&en[1]===255){Lr&=-2;for(var pn=0;pn=2&&en[0]===255&&en[1]===254?en.toString("utf16le",2):Lr>=3&&en[0]===239&&en[1]===187&&en[2]===191?en.toString("utf8",3):en.toString("utf8")}function X(jr,Cr){e.perfLogger.logStartReadFile(jr);var en=y(jr,Cr);return e.perfLogger.logStopReadFile(),en}function Ae(jr,Cr,en){e.perfLogger.logEvent("WriteFile: "+jr),en&&(Cr=b+Cr);var Lr;try{Lr=I.openSync(jr,"w"),I.writeSync(Lr,Cr,void 0,"utf8")}finally{Lr!==void 0&&I.closeSync(Lr)}}function Te(jr){e.perfLogger.logEvent("ReadDir: "+(jr||"."));try{for(var Cr=I.readdirSync(jr||".",{withFileTypes:!0}),en=[],Lr=[],pn=0,ye=Cr;pn0}e.isRootedDiskPath=p;function P(xe){var Se=x(xe);return Se>0&&Se===xe.length}e.isDiskPathRoot=P;function z(xe){return x(xe)!==0}e.pathIsAbsolute=z;function U(xe){return/^\.\.?($|[\\/])/.test(xe)}e.pathIsRelative=U;function g(xe){return!z(xe)&&!U(xe)}e.pathIsBareSpecifier=g;function v(xe){return e.stringContains(D(xe),".")}e.hasExtension=v;function Y(xe,Se){return xe.length>Se.length&&e.endsWith(xe,Se)}e.fileExtensionIs=Y;function ce(xe,Se){for(var Ce=0,ze=Se;Ce0&&_(xe.charCodeAt(xe.length-1))}e.hasTrailingDirectorySeparator=Z;function ie(xe){return xe>=97&&xe<=122||xe>=65&&xe<=90}function te(xe,Se){var Ce=xe.charCodeAt(Se);if(Ce===58)return Se+1;if(Ce===37&&xe.charCodeAt(Se+1)===51){var ze=xe.charCodeAt(Se+2);if(ze===97||ze===65)return Se+3}return-1}function x(xe){if(!xe)return 0;var Se=xe.charCodeAt(0);if(Se===47||Se===92){if(xe.charCodeAt(1)!==Se)return 1;var Ce=xe.indexOf(Se===47?e.directorySeparator:e.altDirectorySeparator,2);return Ce<0?xe.length:Ce+1}if(ie(Se)&&xe.charCodeAt(1)===58){var ze=xe.charCodeAt(2);if(ze===47||ze===92)return 3;if(xe.length===2)return 2}var Ee=xe.indexOf(i);if(Ee!==-1){var Le=Ee+i.length,be=xe.indexOf(e.directorySeparator,Le);if(be!==-1){var ue=xe.slice(0,Ee),y=xe.slice(Le,be);if(ue==="file"&&(y===""||y==="localhost")&&ie(xe.charCodeAt(be+1))){var X=te(xe,be+2);if(X!==-1){if(xe.charCodeAt(X)===47)return~(X+1);if(X===xe.length)return~X}}return~(be+1)}return~xe.length}return 0}function J(xe){var Se=x(xe);return Se<0?~Se:Se}e.getRootLength=J;function d(xe){xe=re(xe);var Se=J(xe);return Se===xe.length?xe:(xe=V(xe),xe.slice(0,Math.max(Se,xe.lastIndexOf(e.directorySeparator))))}e.getDirectoryPath=d;function D(xe,Se,Ce){xe=re(xe);var ze=J(xe);if(ze===xe.length)return"";xe=V(xe);var Ee=xe.slice(Math.max(J(xe),xe.lastIndexOf(e.directorySeparator)+1)),Le=Se!==void 0&&Ce!==void 0?R(Ee,Se,Ce):void 0;return Le?Ee.slice(0,Ee.length-Le.length):Ee}e.getBaseFileName=D;function C(xe,Se,Ce){if(e.startsWith(Se,".")||(Se="."+Se),xe.length>=Se.length&&xe.charCodeAt(xe.length-Se.length)===46){var ze=xe.slice(xe.length-Se.length);if(Ce(ze,Se))return ze}}function k(xe,Se,Ce){if(typeof Se=="string")return C(xe,Se,Ce)||"";for(var ze=0,Ee=Se;ze=0?ze.substring(Ee):""}e.getAnyExtensionFromPath=R;function M(xe,Se){var Ce=xe.substring(0,Se),ze=xe.substring(Se).split(e.directorySeparator);return ze.length&&!e.lastOrUndefined(ze)&&ze.pop(),Hn([Ce],ze,!0)}function ge(xe,Se){return Se===void 0&&(Se=""),xe=K(Se,xe),M(xe,J(xe))}e.getPathComponents=ge;function ve(xe){if(xe.length===0)return"";var Se=xe[0]&&ne(xe[0]);return Se+xe.slice(1).join(e.directorySeparator)}e.getPathFromPathComponents=ve;function re(xe){return xe.indexOf("\\")!==-1?xe.replace(l,e.directorySeparator):xe}e.normalizeSlashes=re;function N(xe){if(!e.some(xe))return[];for(var Se=[xe[0]],Ce=1;Ce1){if(Se[Se.length-1]!==".."){Se.pop();continue}}else if(Se[0])continue}Se.push(ze)}}return Se}e.reducePathComponents=N;function K(xe){for(var Se=[],Ce=1;Ce0==J(Se)>0,"Paths must either both be absolute or both be relative");var ze=typeof Ce=="function"?Ce:e.identity,Ee=typeof Ce=="boolean"?Ce:!1,Le=B(xe,Se,Ee?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,ze);return ve(Le)}e.getRelativePathFromDirectory=G;function $(xe,Se,Ce){return p(xe)?ae(Se,xe,Se,Ce,!1):xe}e.convertToRelativePath=$;function me(xe,Se,Ce){return se(G(d(xe),Se,Ce))}e.getRelativePathFromFile=me;function ae(xe,Se,Ce,ze,Ee){var Le=B(q(Ce,xe),q(Ce,Se),e.equateStringsCaseSensitive,ze),be=Le[0];if(Ee&&p(be)){var ue=be.charAt(0)===e.directorySeparator?"file://":"file:///";Le[0]=ue+be}return ve(Le)}e.getRelativePathToDirectoryOrUrl=ae;function Me(xe,Se){for(;;){var Ce=Se(xe);if(Ce!==void 0)return Ce;var ze=d(xe);if(ze===xe)return;xe=ze}}e.forEachAncestorDirectory=Me;function Oe(xe){return e.endsWith(xe,"/node_modules")}e.isNodeModulesDirectory=Oe})(fr||(fr={}));var fr;(function(e){function i(l,_,h,p,P,z,U){return{code:l,category:_,key:h,message:p,reportsUnnecessary:P,elidedInCompatabilityPyramid:z,reportsDeprecated:U}}e.Diagnostics={Unterminated_string_literal:i(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:i(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:i(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:i(1006,e.DiagnosticCategory.Error,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:i(1007,e.DiagnosticCategory.Error,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:i(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:i(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:i(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:i(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:i(1013,e.DiagnosticCategory.Error,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:i(1014,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:i(1015,e.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:i(1016,e.DiagnosticCategory.Error,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:i(1017,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:i(1018,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:i(1019,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:i(1020,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:i(1021,e.DiagnosticCategory.Error,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:i(1022,e.DiagnosticCategory.Error,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:i(1024,e.DiagnosticCategory.Error,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:i(1025,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:i(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:i(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:i(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:i(1031,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:i(1034,e.DiagnosticCategory.Error,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:i(1035,e.DiagnosticCategory.Error,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:i(1036,e.DiagnosticCategory.Error,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:i(1038,e.DiagnosticCategory.Error,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:i(1039,e.DiagnosticCategory.Error,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:i(1040,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:i(1042,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:i(1044,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:i(1046,e.DiagnosticCategory.Error,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:i(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:i(1048,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:i(1049,e.DiagnosticCategory.Error,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:i(1051,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:i(1052,e.DiagnosticCategory.Error,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:i(1053,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:i(1054,e.DiagnosticCategory.Error,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:i(1055,e.DiagnosticCategory.Error,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:i(1056,e.DiagnosticCategory.Error,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1058,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:i(1059,e.DiagnosticCategory.Error,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:i(1060,e.DiagnosticCategory.Error,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:i(1061,e.DiagnosticCategory.Error,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:i(1062,e.DiagnosticCategory.Error,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:i(1063,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:i(1064,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:i(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:i(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:i(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:i(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:i(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:i(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:i(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:i(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:i(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:i(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:i(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:i(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:i(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:i(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:i(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:i(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:i(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:i(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:i(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:i(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:i(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:i(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:i(1103,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:i(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:i(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:i(1106,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:i(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:i(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:i(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:i(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:i(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:i(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:i(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:i(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:i(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:i(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:i(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:i(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:i(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:i(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:i(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:i(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:i(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:i(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:i(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:i(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:i(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:i(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:i(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:i(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:i(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:i(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:i(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:i(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:i(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:i(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:i(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:i(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:i(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:i(1145,e.DiagnosticCategory.Error,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:i(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:i(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:i(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:i(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:i(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:i(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:i(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:i(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:i(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:i(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:i(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:i(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:i(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:i(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:i(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:i(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:i(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:i(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:i(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:i(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:i(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:i(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:i(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:i(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:i(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:i(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:i(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:i(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:i(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:i(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:i(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:i(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:i(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:i(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:i(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:i(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:i(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:i(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:i(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:i(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:i(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:i(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:i(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:i(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:i(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:i(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:i(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:i(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:i(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:i(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:i(1209,e.DiagnosticCategory.Error,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:i(1210,e.DiagnosticCategory.Error,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:i(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:i(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:i(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:i(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:i(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:i(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:i(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:i(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_not_allowed_in_an_ambient_context:i(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:i(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:i(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:i(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:i(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:i(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:i(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:i(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:i(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:i(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:i(1231,e.DiagnosticCategory.Error,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:i(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:i(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:i(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:i(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:i(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:i(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:i(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:i(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:i(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:i(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:i(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:i(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:i(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:i(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:i(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:i(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:i(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:i(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:i(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:i(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:i(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:i(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:i(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:i(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:i(1258,e.DiagnosticCategory.Error,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:i(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:i(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:i(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:i(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:i(1263,e.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:i(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:i(1265,e.DiagnosticCategory.Error,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:i(1266,e.DiagnosticCategory.Error,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:i(1267,e.DiagnosticCategory.Error,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:i(1268,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided:i(1269,e.DiagnosticCategory.Error,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided_1269","Cannot use 'export import' on a type or type-only namespace when the '--isolatedModules' flag is provided."),Decorator_function_return_type_0_is_not_assignable_to_type_1:i(1270,e.DiagnosticCategory.Error,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:i(1271,e.DiagnosticCategory.Error,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:i(1272,e.DiagnosticCategory.Error,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:i(1273,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:i(1274,e.DiagnosticCategory.Error,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:i(1275,e.DiagnosticCategory.Error,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:i(1276,e.DiagnosticCategory.Error,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),with_statements_are_not_allowed_in_an_async_function_block:i(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:i(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:i(1309,e.DiagnosticCategory.Error,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:i(1312,e.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:i(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:i(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:i(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:i(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:i(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:i(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:i(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:i(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:i(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:i(1324,e.DiagnosticCategory.Error,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:i(1325,e.DiagnosticCategory.Error,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:i(1326,e.DiagnosticCategory.Error,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:i(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:i(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:i(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:i(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:i(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:i(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:i(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:i(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:i(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:i(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:i(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:i(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:i(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:i(1341,e.DiagnosticCategory.Error,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),Type_arguments_cannot_be_used_here:i(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:i(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:i(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:i(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:i(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:i(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:i(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:i(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:i(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:i(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:i(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:i(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:i(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:i(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:i(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:i(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:i(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:i(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:i(1360,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:i(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:i(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:i(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:i(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:i(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:i(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:i(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:i(1368,e.DiagnosticCategory.Error,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:i(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:i(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:i(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:i(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:i(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:i(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:i(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:i(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:i(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:i(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:i(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:i(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:i(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:i(1385,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:i(1386,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:i(1387,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:i(1388,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:i(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:i(1390,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:i(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:i(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:i(1394,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:i(1395,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:i(1396,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:i(1397,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:i(1398,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:i(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:i(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:i(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:i(1402,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:i(1403,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:i(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:i(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:i(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:i(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:i(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:i(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:i(1410,e.DiagnosticCategory.Message,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:i(1411,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:i(1412,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:i(1413,e.DiagnosticCategory.Message,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:i(1414,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:i(1415,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:i(1416,e.DiagnosticCategory.Message,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:i(1417,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:i(1418,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:i(1419,e.DiagnosticCategory.Message,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:i(1420,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:i(1421,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:i(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:i(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:i(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:i(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:i(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:i(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:i(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:i(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:i(1430,e.DiagnosticCategory.Message,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:i(1431,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:i(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Decorators_may_not_be_applied_to_this_parameters:i(1433,e.DiagnosticCategory.Error,"Decorators_may_not_be_applied_to_this_parameters_1433","Decorators may not be applied to 'this' parameters."),Unexpected_keyword_or_identifier:i(1434,e.DiagnosticCategory.Error,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:i(1435,e.DiagnosticCategory.Error,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:i(1436,e.DiagnosticCategory.Error,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:i(1437,e.DiagnosticCategory.Error,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:i(1438,e.DiagnosticCategory.Error,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:i(1439,e.DiagnosticCategory.Error,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:i(1440,e.DiagnosticCategory.Error,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:i(1441,e.DiagnosticCategory.Error,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:i(1442,e.DiagnosticCategory.Error,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:i(1443,e.DiagnosticCategory.Error,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:i(1444,e.DiagnosticCategory.Error,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:i(1446,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled:i(1448,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isol_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when 'isolatedModules' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:i(1449,e.DiagnosticCategory.Message,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments:i(1450,e.DiagnosticCategory.Message,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional assertion as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:i(1451,e.DiagnosticCategory.Error,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext:i(1452,e.DiagnosticCategory.Error,"resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext_1452","'resolution-mode' assertions are only supported when `moduleResolution` is `node16` or `nodenext`."),resolution_mode_should_be_either_require_or_import:i(1453,e.DiagnosticCategory.Error,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:i(1454,e.DiagnosticCategory.Error,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:i(1455,e.DiagnosticCategory.Error,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:i(1456,e.DiagnosticCategory.Error,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:i(1457,e.DiagnosticCategory.Message,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:i(1458,e.DiagnosticCategory.Message,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:i(1459,e.DiagnosticCategory.Message,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:i(1460,e.DiagnosticCategory.Message,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:i(1461,e.DiagnosticCategory.Message,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:i(1470,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:i(1471,e.DiagnosticCategory.Error,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:i(1472,e.DiagnosticCategory.Error,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:i(1473,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:i(1474,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:i(1475,e.DiagnosticCategory.Message,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:i(1476,e.DiagnosticCategory.Message,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:i(1477,e.DiagnosticCategory.Error,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:i(1478,e.DiagnosticCategory.Error,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:i(1479,e.DiagnosticCategory.Error,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:i(1480,e.DiagnosticCategory.Message,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:i(1481,e.DiagnosticCategory.Message,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:i(1482,e.DiagnosticCategory.Message,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:i(1483,e.DiagnosticCategory.Message,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),The_types_of_0_are_incompatible_between_these_types:i(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:i(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:i(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:i(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:i(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:i(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:i(2206,e.DiagnosticCategory.Error,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:i(2207,e.DiagnosticCategory.Error,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:i(2208,e.DiagnosticCategory.Error,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:i(2209,e.DiagnosticCategory.Error,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:i(2210,e.DiagnosticCategory.Error,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:i(2211,e.DiagnosticCategory.Message,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:i(2212,e.DiagnosticCategory.Message,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:i(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:i(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:i(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:i(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:i(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:i(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:i(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:i(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:i(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:i(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:i(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:i(2311,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:i(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:i(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:i(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:i(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:i(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:i(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:i(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:i(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:i(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:i(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:i(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:i(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:i(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:i(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:i(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:i(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:i(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:i(2329,e.DiagnosticCategory.Error,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:i(2330,e.DiagnosticCategory.Error,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:i(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:i(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:i(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:i(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:i(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:i(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:i(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:i(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:i(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:i(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:i(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:i(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:i(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:i(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:i(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:i(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:i(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:i(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:i(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:i(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:i(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:i(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:i(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:i(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:i(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:i(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:i(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:i(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:i(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:i(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:i(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:i(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:i(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:i(2367,e.DiagnosticCategory.Error,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:i(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:i(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:i(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:i(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:i(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:i(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:i(2374,e.DiagnosticCategory.Error,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:i(2375,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:i(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:i(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:i(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:i(2379,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:i(2380,e.DiagnosticCategory.Error,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),Overload_signatures_must_all_be_exported_or_non_exported:i(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:i(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:i(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:i(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:i(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:i(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:i(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:i(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:i(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:i(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:i(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:i(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:i(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:i(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:i(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:i(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:i(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:i(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:i(2401,e.DiagnosticCategory.Error,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:i(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:i(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:i(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:i(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:i(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:i(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:i(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:i(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:i(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:i(2412,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:i(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:i(2413,e.DiagnosticCategory.Error,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:i(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:i(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:i(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:i(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:i(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:i(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:i(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:i(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:i(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:i(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:i(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:i(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:i(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:i(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:i(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:i(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:i(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:i(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:i(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:i(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:i(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:i(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:i(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:i(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:i(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:i(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:i(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:i(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:i(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:i(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:i(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:i(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:i(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:i(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:i(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:i(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:i(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:i(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:i(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:i(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:i(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:i(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:i(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:i(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:i(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:i(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:i(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:i(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:i(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:i(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:i(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:i(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:i(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:i(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:i(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:i(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:i(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:i(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:i(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:i(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:i(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:i(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:i(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:i(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:i(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:i(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:i(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:i(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:i(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:i(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:i(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:i(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:i(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:i(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:i(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:i(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:i(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:i(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:i(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:i(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:i(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:i(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:i(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:i(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:i(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:i(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:i(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:i(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:i(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:i(2514,e.DiagnosticCategory.Error,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:i(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:i(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:i(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:i(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:i(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:i(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:i(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:i(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:i(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:i(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:i(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:i(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:i(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:i(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:i(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:i(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:i(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:i(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:i(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:i(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:i(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:i(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:i(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:i(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:i(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:i(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:i(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:i(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:i(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:i(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:i(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:i(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:i(2550,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:i(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:i(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:i(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:i(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:i(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:i(2556,e.DiagnosticCategory.Error,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:i(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:i(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:i(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:i(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:i(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:i(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:i(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:i(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:i(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:i(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:i(2568,e.DiagnosticCategory.Error,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:i(2570,e.DiagnosticCategory.Error,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:i(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:i(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:i(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:i(2576,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:i(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:i(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:i(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:i(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:i(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:i(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:i(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:i(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:i(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:i(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:i(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:i(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:i(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:i(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:i(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:i(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:i(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:i(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:i(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:i(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:i(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:i(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:i(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:i(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:i(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:i(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:i(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:i(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:i(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:i(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:i(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:i(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:i(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:i(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:i(2618,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:i(2619,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:i(2620,e.DiagnosticCategory.Error,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:i(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:i(2623,e.DiagnosticCategory.Error,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:i(2624,e.DiagnosticCategory.Error,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:i(2625,e.DiagnosticCategory.Error,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:i(2626,e.DiagnosticCategory.Error,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:i(2627,e.DiagnosticCategory.Error,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:i(2628,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:i(2629,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:i(2630,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:i(2631,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:i(2632,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:i(2633,e.DiagnosticCategory.Error,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:i(2634,e.DiagnosticCategory.Error,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:i(2635,e.DiagnosticCategory.Error,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:i(2636,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:i(2637,e.DiagnosticCategory.Error,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:i(2638,e.DiagnosticCategory.Error,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:i(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:i(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:i(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:i(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:i(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:i(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:i(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:i(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:i(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:i(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:i(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:i(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:i(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:i(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:i(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:i(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:i(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:i(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:i(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:i(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:i(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:i(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:i(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:i(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:i(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:i(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:i(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:i(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:i(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:i(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:i(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:i(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:i(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:i(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:i(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:i(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:i(2690,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:i(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:i(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:i(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:i(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:i(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:i(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:i(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:i(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:i(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:i(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:i(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:i(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:i(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:i(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:i(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:i(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:i(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:i(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:i(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:i(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:i(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:i(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:i(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:i(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:i(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:i(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:i(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:i(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:i(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:i(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:i(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:i(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:i(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:i(2724,e.DiagnosticCategory.Error,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:i(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:i(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:i(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:i(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:i(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:i(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:i(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:i(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:i(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:i(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:i(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:i(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:i(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:i(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:i(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:i(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:i(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:i(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:i(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:i(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:i(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:i(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:i(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:i(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:i(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:i(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:i(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:i(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:i(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:i(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:i(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:i(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:i(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:i(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:i(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:i(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:i(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:i(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:i(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:i(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:i(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:i(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:i(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:i(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:i(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:i(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:i(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:i(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:i(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:i(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:i(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:i(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:i(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:i(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:i(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:i(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:i(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:i(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:i(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:i(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:i(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:i(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:i(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:i(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:i(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:i(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:i(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:i(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:i(2793,e.DiagnosticCategory.Error,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:i(2794,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:i(2795,e.DiagnosticCategory.Error,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:i(2796,e.DiagnosticCategory.Error,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:i(2797,e.DiagnosticCategory.Error,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:i(2798,e.DiagnosticCategory.Error,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:i(2799,e.DiagnosticCategory.Error,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:i(2800,e.DiagnosticCategory.Error,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:i(2801,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:i(2802,e.DiagnosticCategory.Error,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:i(2803,e.DiagnosticCategory.Error,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:i(2804,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:i(2806,e.DiagnosticCategory.Error,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:i(2807,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:i(2808,e.DiagnosticCategory.Error,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses:i(2809,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:i(2810,e.DiagnosticCategory.Error,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:i(2811,e.DiagnosticCategory.Error,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:i(2812,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:i(2813,e.DiagnosticCategory.Error,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:i(2814,e.DiagnosticCategory.Error,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:i(2815,e.DiagnosticCategory.Error,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:i(2816,e.DiagnosticCategory.Error,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:i(2817,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:i(2818,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:i(2819,e.DiagnosticCategory.Error,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:i(2820,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:i(2821,e.DiagnosticCategory.Error,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:i(2822,e.DiagnosticCategory.Error,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Cannot_find_namespace_0_Did_you_mean_1:i(2833,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:i(2834,e.DiagnosticCategory.Error,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:i(2835,e.DiagnosticCategory.Error,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:i(2836,e.DiagnosticCategory.Error,"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836","Import assertions are not allowed on statements that transpile to commonjs 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:i(2837,e.DiagnosticCategory.Error,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:i(2838,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:i(2839,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes:i(2840,e.DiagnosticCategory.Error,"An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_clas_2840","An interface cannot extend a primitive type like '{0}'; an interface can only extend named types and classes"),The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:i(2841,e.DiagnosticCategory.Error,"The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_2841","The type of this expression cannot be named without a 'resolution-mode' assertion, which is an unstable feature. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:i(2842,e.DiagnosticCategory.Error,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:i(2843,e.DiagnosticCategory.Error,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:i(2844,e.DiagnosticCategory.Error,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:i(2845,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),Import_declaration_0_is_using_private_name_1:i(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:i(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:i(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:i(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:i(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:i(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:i(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:i(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:i(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:i(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:i(4021,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:i(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:i(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:i(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:i(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:i(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:i(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:i(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:i(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:i(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:i(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:i(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:i(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:i(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:i(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:i(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:i(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:i(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:i(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:i(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:i(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:i(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:i(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:i(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:i(4060,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:i(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:i(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:i(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:i(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:i(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:i(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:i(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:i(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:i(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:i(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:i(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:i(4084,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:i(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:i(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:i(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:i(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:i(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:i(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:i(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:i(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:i(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:i(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:i(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:i(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:i(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:i(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:i(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:i(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:i(4111,e.DiagnosticCategory.Error,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:i(4112,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:i(4113,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:i(4114,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:i(4115,e.DiagnosticCategory.Error,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:i(4116,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:i(4117,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:i(4118,e.DiagnosticCategory.Error,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:i(4119,e.DiagnosticCategory.Error,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:i(4120,e.DiagnosticCategory.Error,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:i(4121,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:i(4122,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:i(4123,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:i(4124,e.DiagnosticCategory.Error,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:i(4125,e.DiagnosticCategory.Error,"resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_wi_4125","'resolution-mode' assertions are unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:i(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:i(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:i(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:i(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:i(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:i(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:i(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:i(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:i(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:i(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:i(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:i(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:i(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:i(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:i(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:i(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:i(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:i(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:i(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:i(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:i(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:i(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:i(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:i(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:i(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:i(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:i(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:i(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:i(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:i(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:i(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:i(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:i(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:i(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:i(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:i(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:i(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:i(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:i(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:i(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:i(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:i(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:i(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:i(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:i(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:i(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:i(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:i(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:i(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:i(5089,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:i(5090,e.DiagnosticCategory.Error,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled:i(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),The_root_value_of_a_0_file_must_be_an_object:i(5092,e.DiagnosticCategory.Error,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:i(5093,e.DiagnosticCategory.Error,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:i(5094,e.DiagnosticCategory.Error,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later:i(5095,e.DiagnosticCategory.Error,"Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option 'preserveValueImports' can only be used when 'module' is set to 'es2015' or later."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:i(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:i(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:i(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:i(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:i(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:i(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:i(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:i(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:i(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:i(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:i(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:i(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:i(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:i(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:i(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:i(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:i(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:i(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:i(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:i(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:i(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:i(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:i(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:i(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:i(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:i(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:i(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:i(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:i(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:i(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:i(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:i(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:i(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:i(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:i(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:i(6041,e.DiagnosticCategory.Message,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:i(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:i(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:i(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:i(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:i(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:i(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:i(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:i(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:i(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:i(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:i(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:i(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:i(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:i(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:i(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:i(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:i(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:i(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:i(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:i(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:i(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:i(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:i(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:i(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:i(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:i(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:i(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:i(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:i(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:i(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:i(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:i(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:i(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:i(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:i(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:i(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:i(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:i(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:i(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:i(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:i(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:i(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:i(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:i(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:i(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:i(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:i(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:i(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:i(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:i(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:i(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:i(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:i(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:i(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:i(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:i(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:i(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:i(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:i(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:i(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:i(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:i(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:i(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:i(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:i(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:i(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:i(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:i(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:i(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:i(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:i(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:i(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:i(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:i(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:i(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:i(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:i(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:i(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:i(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:i(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:i(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:i(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:i(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:i(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:i(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:i(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:i(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:i(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:i(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:i(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:i(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:i(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:i(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:i(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:i(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:i(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:i(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:i(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:i(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:i(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:i(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:i(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:i(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:i(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:i(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:i(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:i(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:i(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:i(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Do_not_truncate_error_messages:i(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:i(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:i(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:i(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:i(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:i(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:i(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:i(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:i(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:i(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:i(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:i(6184,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:i(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:i(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:i(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:i(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:i(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:i(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:i(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:i(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:i(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:i(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:i(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:i(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:i(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:i(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:i(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:i(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:i(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:i(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:i(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:i(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:i(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:i(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:i(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:i(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:i(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:i(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:i(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:i(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:i(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:i(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:i(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:i(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:i(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:i(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:i(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:i(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:i(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:i(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:i(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:i(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:i(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:i(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:i(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:i(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:i(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:i(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:i(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:i(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:i(6236,e.DiagnosticCategory.Error,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:i(6237,e.DiagnosticCategory.Message,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:i(6238,e.DiagnosticCategory.Error,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:i(6239,e.DiagnosticCategory.Message,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:i(6240,e.DiagnosticCategory.Message,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:i(6241,e.DiagnosticCategory.Message,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:i(6242,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:i(6243,e.DiagnosticCategory.Message,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:i(6244,e.DiagnosticCategory.Message,"Modules_6244","Modules"),File_Management:i(6245,e.DiagnosticCategory.Message,"File_Management_6245","File Management"),Emit:i(6246,e.DiagnosticCategory.Message,"Emit_6246","Emit"),JavaScript_Support:i(6247,e.DiagnosticCategory.Message,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:i(6248,e.DiagnosticCategory.Message,"Type_Checking_6248","Type Checking"),Editor_Support:i(6249,e.DiagnosticCategory.Message,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:i(6250,e.DiagnosticCategory.Message,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:i(6251,e.DiagnosticCategory.Message,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:i(6252,e.DiagnosticCategory.Message,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:i(6253,e.DiagnosticCategory.Message,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:i(6254,e.DiagnosticCategory.Message,"Language_and_Environment_6254","Language and Environment"),Projects:i(6255,e.DiagnosticCategory.Message,"Projects_6255","Projects"),Output_Formatting:i(6256,e.DiagnosticCategory.Message,"Output_Formatting_6256","Output Formatting"),Completeness:i(6257,e.DiagnosticCategory.Message,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:i(6258,e.DiagnosticCategory.Error,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_1:i(6259,e.DiagnosticCategory.Message,"Found_1_error_in_1_6259","Found 1 error in {1}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:i(6260,e.DiagnosticCategory.Message,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:i(6261,e.DiagnosticCategory.Message,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:i(6270,e.DiagnosticCategory.Message,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:i(6271,e.DiagnosticCategory.Message,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:i(6272,e.DiagnosticCategory.Message,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:i(6273,e.DiagnosticCategory.Message,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:i(6274,e.DiagnosticCategory.Message,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:i(6275,e.DiagnosticCategory.Message,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:i(6276,e.DiagnosticCategory.Message,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Enable_project_compilation:i(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:i(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:i(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:i(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:i(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:i(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:i(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:i(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:i(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:i(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:i(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:i(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:i(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:i(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:i(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:i(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:i(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:i(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:i(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:i(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:i(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:i(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:i(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:i(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:i(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:i(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:i(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:i(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:i(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:i(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:i(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:i(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:i(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:i(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:i(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:i(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:i(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:i(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:i(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:i(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:i(6386,e.DiagnosticCategory.Message,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:i(6387,e.DiagnosticCategory.Suggestion,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:i(6388,e.DiagnosticCategory.Message,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:i(6389,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:i(6390,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:i(6391,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:i(6392,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:i(6393,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:i(6394,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:i(6395,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:i(6396,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:i(6397,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:i(6398,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:i(6399,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:i(6400,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:i(6401,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:i(6402,e.DiagnosticCategory.Message,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:i(6403,e.DiagnosticCategory.Message,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:i(6404,e.DiagnosticCategory.Message,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:i(6405,e.DiagnosticCategory.Message,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:i(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:i(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:i(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:i(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:i(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:i(6505,e.DiagnosticCategory.Message,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:i(6506,e.DiagnosticCategory.Message,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:i(6600,e.DiagnosticCategory.Message,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:i(6601,e.DiagnosticCategory.Message,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:i(6602,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:i(6603,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:i(6604,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:i(6605,e.DiagnosticCategory.Message,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:i(6606,e.DiagnosticCategory.Message,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:i(6607,e.DiagnosticCategory.Message,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:i(6608,e.DiagnosticCategory.Message,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:i(6609,e.DiagnosticCategory.Message,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:i(6611,e.DiagnosticCategory.Message,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:i(6612,e.DiagnosticCategory.Message,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:i(6613,e.DiagnosticCategory.Message,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:i(6614,e.DiagnosticCategory.Message,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:i(6615,e.DiagnosticCategory.Message,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:i(6616,e.DiagnosticCategory.Message,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:i(6617,e.DiagnosticCategory.Message,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:i(6618,e.DiagnosticCategory.Message,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:i(6619,e.DiagnosticCategory.Message,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:i(6620,e.DiagnosticCategory.Message,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:i(6621,e.DiagnosticCategory.Message,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:i(6622,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:i(6623,e.DiagnosticCategory.Message,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:i(6624,e.DiagnosticCategory.Message,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:i(6625,e.DiagnosticCategory.Message,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:i(6626,e.DiagnosticCategory.Message,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:i(6627,e.DiagnosticCategory.Message,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:i(6628,e.DiagnosticCategory.Message,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:i(6629,e.DiagnosticCategory.Message,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_TC39_stage_2_draft_decorators:i(6630,e.DiagnosticCategory.Message,"Enable_experimental_support_for_TC39_stage_2_draft_decorators_6630","Enable experimental support for TC39 stage 2 draft decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:i(6631,e.DiagnosticCategory.Message,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:i(6632,e.DiagnosticCategory.Message,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:i(6633,e.DiagnosticCategory.Message,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:i(6634,e.DiagnosticCategory.Message,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:i(6635,e.DiagnosticCategory.Message,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:i(6636,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:i(6637,e.DiagnosticCategory.Message,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:i(6638,e.DiagnosticCategory.Message,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:i(6639,e.DiagnosticCategory.Message,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:i(6641,e.DiagnosticCategory.Message,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:i(6642,e.DiagnosticCategory.Message,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:i(6643,e.DiagnosticCategory.Message,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:i(6644,e.DiagnosticCategory.Message,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:i(6645,e.DiagnosticCategory.Message,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:i(6646,e.DiagnosticCategory.Message,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:i(6647,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:i(6648,e.DiagnosticCategory.Message,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:i(6649,e.DiagnosticCategory.Message,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:i(6650,e.DiagnosticCategory.Message,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:i(6651,e.DiagnosticCategory.Message,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:i(6652,e.DiagnosticCategory.Message,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:i(6653,e.DiagnosticCategory.Message,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:i(6654,e.DiagnosticCategory.Message,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:i(6655,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:i(6656,e.DiagnosticCategory.Message,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:i(6657,e.DiagnosticCategory.Message,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:i(6658,e.DiagnosticCategory.Message,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:i(6659,e.DiagnosticCategory.Message,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:i(6660,e.DiagnosticCategory.Message,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:i(6661,e.DiagnosticCategory.Message,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:i(6662,e.DiagnosticCategory.Message,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:i(6663,e.DiagnosticCategory.Message,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:i(6664,e.DiagnosticCategory.Message,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:i(6665,e.DiagnosticCategory.Message,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:i(6666,e.DiagnosticCategory.Message,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:i(6667,e.DiagnosticCategory.Message,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:i(6668,e.DiagnosticCategory.Message,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:i(6669,e.DiagnosticCategory.Message,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:i(6670,e.DiagnosticCategory.Message,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:i(6671,e.DiagnosticCategory.Message,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:i(6672,e.DiagnosticCategory.Message,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:i(6673,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:i(6674,e.DiagnosticCategory.Message,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:i(6675,e.DiagnosticCategory.Message,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:i(6676,e.DiagnosticCategory.Message,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:i(6677,e.DiagnosticCategory.Message,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:i(6678,e.DiagnosticCategory.Message,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:i(6679,e.DiagnosticCategory.Message,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:i(6680,e.DiagnosticCategory.Message,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:i(6681,e.DiagnosticCategory.Message,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:i(6682,e.DiagnosticCategory.Message,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:i(6683,e.DiagnosticCategory.Message,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:i(6684,e.DiagnosticCategory.Message,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:i(6685,e.DiagnosticCategory.Message,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:i(6686,e.DiagnosticCategory.Message,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:i(6687,e.DiagnosticCategory.Message,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:i(6688,e.DiagnosticCategory.Message,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:i(6689,e.DiagnosticCategory.Message,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:i(6690,e.DiagnosticCategory.Message,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:i(6691,e.DiagnosticCategory.Message,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:i(6692,e.DiagnosticCategory.Message,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:i(6693,e.DiagnosticCategory.Message,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:i(6694,e.DiagnosticCategory.Message,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:i(6695,e.DiagnosticCategory.Message,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:i(6697,e.DiagnosticCategory.Message,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:i(6698,e.DiagnosticCategory.Message,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:i(6699,e.DiagnosticCategory.Message,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:i(6700,e.DiagnosticCategory.Message,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:i(6701,e.DiagnosticCategory.Message,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:i(6702,e.DiagnosticCategory.Message,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:i(6703,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:i(6704,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:i(6705,e.DiagnosticCategory.Message,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:i(6706,e.DiagnosticCategory.Message,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:i(6707,e.DiagnosticCategory.Message,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:i(6709,e.DiagnosticCategory.Message,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:i(6710,e.DiagnosticCategory.Message,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:i(6711,e.DiagnosticCategory.Message,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:i(6712,e.DiagnosticCategory.Message,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:i(6713,e.DiagnosticCategory.Message,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:i(6714,e.DiagnosticCategory.Message,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:i(6715,e.DiagnosticCategory.Message,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:i(6717,e.DiagnosticCategory.Message,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:i(6718,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Default_catch_clause_variables_as_unknown_instead_of_any:i(6803,e.DiagnosticCategory.Message,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),one_of_Colon:i(6900,e.DiagnosticCategory.Message,"one_of_Colon_6900","one of:"),one_or_more_Colon:i(6901,e.DiagnosticCategory.Message,"one_or_more_Colon_6901","one or more:"),type_Colon:i(6902,e.DiagnosticCategory.Message,"type_Colon_6902","type:"),default_Colon:i(6903,e.DiagnosticCategory.Message,"default_Colon_6903","default:"),module_system_or_esModuleInterop:i(6904,e.DiagnosticCategory.Message,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:i(6905,e.DiagnosticCategory.Message,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:i(6906,e.DiagnosticCategory.Message,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:i(6907,e.DiagnosticCategory.Message,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:i(6908,e.DiagnosticCategory.Message,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:i(6909,e.DiagnosticCategory.Message,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:i(69010,e.DiagnosticCategory.Message,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:i(6911,e.DiagnosticCategory.Message,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:i(6912,e.DiagnosticCategory.Message,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:i(6913,e.DiagnosticCategory.Message,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:i(6914,e.DiagnosticCategory.Message,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:i(6915,e.DiagnosticCategory.Message,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:i(6916,e.DiagnosticCategory.Message,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:i(6917,e.DiagnosticCategory.Message,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:i(6918,e.DiagnosticCategory.Message,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:i(6919,e.DiagnosticCategory.Message,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:i(6920,e.DiagnosticCategory.Message,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:i(6921,e.DiagnosticCategory.Message,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:i(6922,e.DiagnosticCategory.Message,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:i(6923,e.DiagnosticCategory.Message,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:i(6924,e.DiagnosticCategory.Message,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:i(6925,e.DiagnosticCategory.Message,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:i(6926,e.DiagnosticCategory.Message,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:i(6927,e.DiagnosticCategory.Message,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:i(6928,e.DiagnosticCategory.Message,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:i(6929,e.DiagnosticCategory.Message,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:i(6930,e.DiagnosticCategory.Message,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:i(6931,e.DiagnosticCategory.Error,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:i(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:i(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:i(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:i(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:i(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:i(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:i(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:i(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:i(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:i(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:i(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:i(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:i(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:i(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:i(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:i(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:i(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:i(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:i(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:i(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:i(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:i(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:i(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:i(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:i(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:i(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:i(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:i(7035,e.DiagnosticCategory.Error,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:i(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:i(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:i(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:i(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:i(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:i(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:i(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:i(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:i(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:i(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:i(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:i(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:i(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:i(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:i(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:i(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:i(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:i(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:i(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:i(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:i(7056,e.DiagnosticCategory.Error,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:i(7057,e.DiagnosticCategory.Error,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:i(7058,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:i(7059,e.DiagnosticCategory.Error,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:i(7060,e.DiagnosticCategory.Error,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:i(7061,e.DiagnosticCategory.Error,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:i(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:i(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:i(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:i(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:i(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:i(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:i(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:i(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:i(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:i(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:i(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:i(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:i(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:i(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:i(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:i(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:i(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:i(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:i(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:i(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:i(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:i(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:i(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:i(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:i(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:i(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:i(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:i(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:i(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:i(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:i(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:i(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:i(8035,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:i(8036,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:i(8037,e.DiagnosticCategory.Error,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:i(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:i(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:i(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:i(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:i(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:i(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:i(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:i(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:i(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:i(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:i(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:i(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:i(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:i(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:i(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:i(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:i(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:i(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:i(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:i(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:i(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:i(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:i(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:i(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:i(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:i(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:i(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:i(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:i(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:i(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:i(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:i(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:i(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:i(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:i(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:i(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:i(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:i(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:i(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:i(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:i(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:i(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:i(90013,e.DiagnosticCategory.Message,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:i(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:i(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:i(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:i(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:i(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:i(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:i(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:i(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:i(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:i(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:i(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:i(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:i(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:i(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:i(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:i(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:i(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:i(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:i(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:i(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:i(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:i(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:i(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:i(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:i(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:i(90054,e.DiagnosticCategory.Message,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:i(90055,e.DiagnosticCategory.Message,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:i(90056,e.DiagnosticCategory.Message,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:i(90057,e.DiagnosticCategory.Message,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:i(90058,e.DiagnosticCategory.Message,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:i(90059,e.DiagnosticCategory.Message,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:i(90060,e.DiagnosticCategory.Message,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:i(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:i(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:i(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:i(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:i(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:i(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:i(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:i(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:i(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:i(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:i(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:i(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:i(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:i(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:i(95017,e.DiagnosticCategory.Message,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:i(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:i(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:i(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:i(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:i(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:i(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:i(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:i(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:i(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:i(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:i(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:i(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:i(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:i(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:i(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:i(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:i(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:i(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:i(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:i(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:i(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:i(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:i(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:i(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:i(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:i(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:i(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:i(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:i(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:i(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:i(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:i(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:i(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:i(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:i(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:i(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:i(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:i(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:i(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:i(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:i(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:i(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:i(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:i(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:i(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:i(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:i(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:i(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:i(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:i(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:i(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:i(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:i(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:i(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:i(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:i(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:i(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:i(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:i(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:i(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:i(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:i(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:i(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:i(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:i(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:i(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:i(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:i(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:i(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:i(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:i(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:i(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:i(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:i(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:i(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:i(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:i(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:i(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:i(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:i(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:i(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:i(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:i(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:i(95102,e.DiagnosticCategory.Message,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:i(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:i(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:i(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:i(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:i(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:i(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:i(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:i(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:i(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:i(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:i(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:i(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:i(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:i(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:i(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:i(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:i(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:i(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:i(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:i(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:i(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:i(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:i(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:i(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:i(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:i(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:i(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:i(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:i(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:i(95134,e.DiagnosticCategory.Message,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:i(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:i(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:i(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:i(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:i(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:i(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:i(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:i(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:i(95143,e.DiagnosticCategory.Message,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:i(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:i(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:i(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:i(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:i(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:i(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:i(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:i(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:i(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:i(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:i(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:i(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:i(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:i(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:i(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:i(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:i(95160,e.DiagnosticCategory.Message,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:i(95161,e.DiagnosticCategory.Message,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:i(95162,e.DiagnosticCategory.Message,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:i(95163,e.DiagnosticCategory.Message,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:i(95164,e.DiagnosticCategory.Message,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:i(95165,e.DiagnosticCategory.Message,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:i(95166,e.DiagnosticCategory.Message,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:i(95167,e.DiagnosticCategory.Message,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:i(95168,e.DiagnosticCategory.Message,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:i(95169,e.DiagnosticCategory.Message,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:i(95170,e.DiagnosticCategory.Message,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:i(95171,e.DiagnosticCategory.Message,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:i(95172,e.DiagnosticCategory.Message,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:i(95173,e.DiagnosticCategory.Message,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:i(95174,e.DiagnosticCategory.Message,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:i(95175,e.DiagnosticCategory.Message,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:i(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:i(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:i(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:i(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:i(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:i(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:i(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:i(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:i(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:i(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:i(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:i(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:i(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:i(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:i(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:i(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:i(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:i(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:i(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:i(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:i(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:i(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:i(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:i(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:i(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:i(18036,e.DiagnosticCategory.Error,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),Await_expression_cannot_be_used_inside_a_class_static_block:i(18037,e.DiagnosticCategory.Error,"Await_expression_cannot_be_used_inside_a_class_static_block_18037","Await expression cannot be used inside a class static block."),For_await_loops_cannot_be_used_inside_a_class_static_block:i(18038,e.DiagnosticCategory.Error,"For_await_loops_cannot_be_used_inside_a_class_static_block_18038","'For await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:i(18039,e.DiagnosticCategory.Error,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:i(18041,e.DiagnosticCategory.Error,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:i(18042,e.DiagnosticCategory.Error,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:i(18043,e.DiagnosticCategory.Error,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:i(18044,e.DiagnosticCategory.Message,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:i(18045,e.DiagnosticCategory.Error,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:i(18046,e.DiagnosticCategory.Error,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:i(18047,e.DiagnosticCategory.Error,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:i(18048,e.DiagnosticCategory.Error,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:i(18049,e.DiagnosticCategory.Error,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:i(18050,e.DiagnosticCategory.Error,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here.")}})(fr||(fr={}));var fr;(function(e){var i;function l(y){return y>=79}e.tokenIsIdentifierOrKeyword=l;function _(y){return y===31||l(y)}e.tokenIsIdentifierOrKeywordOrGreaterThan=_,e.textToKeywordObj=(i={abstract:126,accessor:127,any:131,as:128,asserts:129,assert:130,bigint:160,boolean:134,break:81,case:82,catch:83,class:84,continue:86,const:85},i["constructor"]=135,i.debugger=87,i.declare=136,i.default=88,i.delete=89,i.do=90,i.else=91,i.enum=92,i.export=93,i.extends=94,i.false=95,i.finally=96,i.for=97,i.from=158,i.function=98,i.get=137,i.if=99,i.implements=117,i.import=100,i.in=101,i.infer=138,i.instanceof=102,i.interface=118,i.intrinsic=139,i.is=140,i.keyof=141,i.let=119,i.module=142,i.namespace=143,i.never=144,i.new=103,i.null=104,i.number=148,i.object=149,i.package=120,i.private=121,i.protected=122,i.public=123,i.override=161,i.out=145,i.readonly=146,i.require=147,i.global=159,i.return=105,i.satisfies=150,i.set=151,i.static=124,i.string=152,i.super=106,i.switch=107,i.symbol=153,i.this=108,i.throw=109,i.true=110,i.try=111,i.type=154,i.typeof=112,i.undefined=155,i.unique=156,i.unknown=157,i.var=113,i.void=114,i.while=115,i.with=116,i.yield=125,i.async=132,i.await=133,i.of=162,i);var h=new e.Map(e.getEntries(e.textToKeywordObj)),p=new e.Map(e.getEntries(Ri(Ri({},e.textToKeywordObj),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61}))),P=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],z=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],U=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],g=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],v=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],Y=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],ce=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Z=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function ie(y,X){if(y=2?ie(y,v):X===1?ie(y,U):ie(y,P)}e.isUnicodeIdentifierStart=te;function x(y,X){return X>=2?ie(y,Y):X===1?ie(y,g):ie(y,z)}function J(y){var X=[];return y.forEach(function(Ae,Te){X[Ae]=Te}),X}var d=J(p);function D(y){return d[y]}e.tokenToString=D;function C(y){return p.get(y)}e.stringToToken=C;function k(y){for(var X=[],Ae=0,Te=0;Ae127&&F(Je)&&(X.push(Te),Te=Ae);break}}return X.push(Te),X}e.computeLineStarts=k;function R(y,X,Ae,Te){return y.getPositionOfLineAndCharacter?y.getPositionOfLineAndCharacter(X,Ae,Te):M(ge(y),X,Ae,y.text,Te)}e.getPositionOfLineAndCharacter=R;function M(y,X,Ae,Te,Je){(X<0||X>=y.length)&&(Je?X=X<0?0:X>=y.length?y.length-1:X:e.Debug.fail("Bad line number. Line: ".concat(X,", lineStarts.length: ").concat(y.length," , line map is correct? ").concat(Te!==void 0?e.arraysEqual(y,k(Te)):"unknown")));var er=y[X]+Ae;return Je?er>y[X+1]?y[X+1]:typeof Te=="string"&&er>Te.length?Te.length:er:(X=8192&&y<=8203||y===8239||y===8287||y===12288||y===65279}e.isWhiteSpaceSingleLine=b;function F(y){return y===10||y===13||y===8232||y===8233}e.isLineBreak=F;function Q(y){return y>=48&&y<=57}function j(y){return Q(y)||y>=65&&y<=70||y>=97&&y<=102}function I(y){return y<=1114111}function L(y){return y>=48&&y<=55}e.isOctalDigit=L;function V(y,X){var Ae=y.charCodeAt(X);switch(Ae){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return X===0;default:return Ae>127}}e.couldStartTrivia=V;function ne(y,X,Ae,Te,Je){if(e.positionIsSynthesized(X))return X;for(var er=!1;;){var wr=y.charCodeAt(X);switch(wr){case 13:y.charCodeAt(X+1)===10&&X++;case 10:if(X++,Ae)return X;er=!!Je;continue;case 9:case 11:case 12:case 32:X++;continue;case 47:if(Te)break;if(y.charCodeAt(X+1)===47){for(X+=2;X127&&q(wr)){X++;continue}break}return X}}e.skipTrivia=ne;var se=7;function De(y,X){if(e.Debug.assert(X>=0),X===0||F(y.charCodeAt(X-1))){var Ae=y.charCodeAt(X);if(X+se=0&&Ae127&&q(jr)){ln&&F(jr)&&(qr=!0),Ae++;continue}break e}}return ln&&(vr=Je(mr,We,a,qr,er,vr)),vr}function u(y,X,Ae,Te){return W(!1,y,X,!1,Ae,Te)}e.forEachLeadingCommentRange=u;function O(y,X,Ae,Te){return W(!1,y,X,!0,Ae,Te)}e.forEachTrailingCommentRange=O;function B(y,X,Ae,Te,Je){return W(!0,y,X,!1,Ae,Te,Je)}e.reduceEachLeadingCommentRange=B;function G(y,X,Ae,Te,Je){return W(!0,y,X,!0,Ae,Te,Je)}e.reduceEachTrailingCommentRange=G;function $(y,X,Ae,Te,Je,er){return er||(er=[]),er.push({kind:Ae,pos:y,end:X,hasTrailingNewLine:Te}),er}function me(y,X){return B(y,X,$,void 0,void 0)}e.getLeadingCommentRanges=me;function ae(y,X){return G(y,X,$,void 0,void 0)}e.getTrailingCommentRanges=ae;function Me(y){var X=w.exec(y);if(X)return X[0]}e.getShebang=Me;function Oe(y,X){return y>=65&&y<=90||y>=97&&y<=122||y===36||y===95||y>127&&te(y,X)}e.isIdentifierStart=Oe;function xe(y,X,Ae){return y>=65&&y<=90||y>=97&&y<=122||y>=48&&y<=57||y===36||y===95||(Ae===1?y===45||y===58:!1)||y>127&&x(y,X)}e.isIdentifierPart=xe;function Se(y,X,Ae){var Te=ze(y,0);if(!Oe(Te,X))return!1;for(var Je=Ee(Te);Je116},isReservedWord:function(){return dr>=81&&dr<=116},isUnterminated:function(){return(kr&4)!==0},getCommentDirectives:function(){return jr},getNumericLiteralFlags:function(){return kr&1008},getTokenFlags:function(){return kr},reScanGreaterToken:Dr,reScanAsteriskEqualsToken:Pr,reScanSlashToken:Jr,reScanTemplateToken:br,reScanTemplateHeadOrNoSubstitutionTemplate:Ne,scanJsxIdentifier:Sr,scanJsxAttributeValue:pr,reScanJsxAttributeValue:Fr,reScanJsxToken:Ze,reScanLessThanToken:Qe,reScanHashToken:pe,reScanQuestionToken:Xe,reScanInvalidIdentifier:Zn,scanJsxToken:ar,scanJsDocToken:Vr,scan:Nn,getText:qn,clearCommentDirectives:hn,setText:Kn,setScriptTarget:ai,setLanguageVariant:Ki,setOnError:Ai,setTextPos:Ni,setInJSDocType:mi,tryScan:bn,lookAhead:Wn,scanRange:Wr};return e.Debug.isDebugging&&Object.defineProperty(en,"__debugShowCurrentPositionInText",{get:function(){var Pn=en.getText();return Pn.slice(0,en.getStartPos())+"\u2551"+Pn.slice(en.getStartPos())}}),en;function Lr(Pn,we,Ir){if(we===void 0&&(we=We),Je){var Re=We;We=we,Je(Pn,Ir||0),We=Re}}function pn(){for(var Pn=We,we=!1,Ir=!1,Re="";;){var yn=mr.charCodeAt(We);if(yn===95){kr|=512,we?(we=!1,Ir=!0,Re+=mr.substring(Pn,We)):Lr(Ir?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,We,1),We++,Pn=We;continue}if(Q(yn)){we=!0,Ir=!1,We++;continue}break}return mr.charCodeAt(We-1)===95&&Lr(e.Diagnostics.Numeric_separators_are_not_allowed_here,We-1,1),Re+mr.substring(Pn,We)}function ye(){var Pn=We,we=pn(),Ir,Re;mr.charCodeAt(We)===46&&(We++,Ir=pn());var yn=We;if(mr.charCodeAt(We)===69||mr.charCodeAt(We)===101){We++,kr|=16,(mr.charCodeAt(We)===43||mr.charCodeAt(We)===45)&&We++;var Un=We,gn=pn();gn?(Re=mr.substring(yn,Un)+gn,yn=We):Lr(e.Diagnostics.Digit_expected)}var rn;if(kr&512?(rn=we,Ir&&(rn+="."+Ir),Re&&(rn+=Re)):rn=mr.substring(Pn,yn),Ir!==void 0||kr&16)return or(Pn,Ir===void 0&&!!(kr&16)),{type:8,value:""+ +rn};vr=rn;var xn=En();return or(Pn),{type:xn,value:vr}}function or(Pn,we){if(Oe(ze(mr,We),y)){var Ir=We,Re=Ge().length;Re===1&&mr[Ir]==="n"?Lr(we?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,Pn,Ir-Pn+1):(Lr(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,Ir,Re),We=Ir)}}function Pe(){for(var Pn=We;L(mr.charCodeAt(We));)We++;return+mr.substring(Pn,We)}function Ve(Pn,we){var Ir=ke(Pn,!1,we);return Ir?parseInt(Ir,16):-1}function Ar(Pn,we){return ke(Pn,!0,we)}function ke(Pn,we,Ir){for(var Re=[],yn=!1,Un=!1;Re.length=65&&gn<=70)gn+=97-65;else if(!(gn>=48&&gn<=57||gn>=97&&gn<=102))break;Re.push(gn),We++,Un=!1}return Re.length=a){Ir+=mr.substring(Re,We),kr|=4,Lr(e.Diagnostics.Unterminated_string_literal);break}var yn=mr.charCodeAt(We);if(yn===we){Ir+=mr.substring(Re,We),We++;break}if(yn===92&&!Pn){Ir+=mr.substring(Re,We),Ir+=Rr(),Re=We;continue}if(F(yn)&&!Pn){Ir+=mr.substring(Re,We),kr|=4,Lr(e.Diagnostics.Unterminated_string_literal);break}We++}return Ir}function Mr(Pn){var we=mr.charCodeAt(We)===96;We++;for(var Ir=We,Re="",yn;;){if(We>=a){Re+=mr.substring(Ir,We),kr|=4,Lr(e.Diagnostics.Unterminated_template_literal),yn=we?14:17;break}var Un=mr.charCodeAt(We);if(Un===96){Re+=mr.substring(Ir,We),We++,yn=we?14:17;break}if(Un===36&&We+1=a)return Lr(e.Diagnostics.Unexpected_end_of_text),"";var Ir=mr.charCodeAt(We);switch(We++,Ir){case 48:return Pn&&We=0?String.fromCharCode(we):(Lr(e.Diagnostics.Hexadecimal_digit_expected),"")}function nn(){var Pn=Ar(1,!1),we=Pn?parseInt(Pn,16):-1,Ir=!1;return we<0?(Lr(e.Diagnostics.Hexadecimal_digit_expected),Ir=!0):we>1114111&&(Lr(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),Ir=!0),We>=a?(Lr(e.Diagnostics.Unexpected_end_of_text),Ir=!0):mr.charCodeAt(We)===125?We++:(Lr(e.Diagnostics.Unterminated_Unicode_escape_sequence),Ir=!0),Ir?"":ue(we)}function vn(){if(We+5=0&&xe(Ir,y)){We+=3,kr|=8,Pn+=nn(),we=We;continue}if(Ir=vn(),!(Ir>=0&&xe(Ir,y)))break;kr|=1024,Pn+=mr.substring(we,We),Pn+=ue(Ir),We+=6,we=We}else break}return Pn+=mr.substring(we,We),Pn}function xr(){var Pn=vr.length;if(Pn>=2&&Pn<=12){var we=vr.charCodeAt(0);if(we>=97&&we<=122){var Ir=h.get(vr);if(Ir!==void 0)return dr=Ir}}return dr=79}function Ur(Pn){for(var we="",Ir=!1,Re=!1;;){var yn=mr.charCodeAt(We);if(yn===95){kr|=512,Ir?(Ir=!1,Re=!0):Lr(Re?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,We,1),We++;continue}if(Ir=!0,!Q(yn)||yn-48>=Pn)break;we+=mr[We],We++,Re=!1}return mr.charCodeAt(We-1)===95&&Lr(e.Diagnostics.Numeric_separators_are_not_allowed_here,We-1,1),we}function En(){if(mr.charCodeAt(We)===110)return vr+="n",kr&384&&(vr=e.parsePseudoBigInt(vr)+"n"),We++,9;var Pn=kr&128?parseInt(vr.slice(2),2):kr&256?parseInt(vr.slice(2),8):+vr;return vr=""+Pn,8}function Nn(){var Pn;qr=We,kr=0;for(var we=!1;;){if(ln=We,We>=a)return dr=1;var Ir=ze(mr,We);if(Ir===35&&We===0&&A(mr,We)){if(We=oe(mr,We),X)continue;return dr=6}switch(Ir){case 10:case 13:if(kr|=1,X){We++;continue}else return Ir===13&&We+1=0&&Oe(gn,y))return We+=3,kr|=8,vr=nn()+Ge(),dr=xr();var rn=vn();return rn>=0&&Oe(rn,y)?(We+=6,kr|=1024,vr=String.fromCharCode(rn)+Ge(),dr=xr()):(Lr(e.Diagnostics.Invalid_character),We++,dr=0);case 35:if(We!==0&&mr[We+1]==="!")return Lr(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),We++,dr=0;var xn=ze(mr,We+1);if(xn===92){We++;var Dn=Fe();if(Dn>=0&&Oe(Dn,y))return We+=3,kr|=8,vr="#"+nn()+Ge(),dr=80;var On=vn();if(On>=0&&Oe(On,y))return We+=6,kr|=1024,vr="#"+String.fromCharCode(On)+Ge(),dr=80;We--}return Oe(xn,y)?(We++,fi(xn,y)):(vr="#",Lr(e.Diagnostics.Invalid_character,We++,Ee(Ir))),dr=80;default:var Qn=fi(Ir,y);if(Qn)return dr=Qn;if(b(Ir)){We+=Ee(Ir);continue}else if(F(Ir)){kr|=1,We+=Ee(Ir);continue}var Ke=Ee(Ir);return Lr(e.Diagnostics.Invalid_character,We,Ke),We+=Ke,dr=0}}}function Zn(){e.Debug.assert(dr===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),We=ln=qr,kr=0;var Pn=ze(mr,We),we=fi(Pn,99);return we?dr=we:(We+=Ee(Pn),dr)}function fi(Pn,we){var Ir=Pn;if(Oe(Ir,we)){for(We+=Ee(Ir);We=a)return dr=1;var we=mr.charCodeAt(We);if(we===60)return mr.charCodeAt(We+1)===47?(We+=2,dr=30):(We++,dr=29);if(we===123)return We++,dr=18;for(var Ir=0;We0)break;q(we)||(Ir=We)}We++}return vr=mr.substring(qr,We),Ir===-1?12:11}function Sr(){if(l(dr)){for(var Pn=!1;We=a)return dr=1;var Pn=ze(mr,We);switch(We+=Ee(Pn),Pn){case 9:case 11:case 12:case 32:for(;We=0&&Oe(we,y))return We+=3,kr|=8,vr=nn()+Ge(),dr=xr();var Ir=vn();return Ir>=0&&Oe(Ir,y)?(We+=6,kr|=1024,vr=String.fromCharCode(Ir)+Ge(),dr=xr()):(We++,dr=0)}if(Oe(Pn,y)){for(var Re=Pn;We=0),We=Pn,qr=Pn,ln=Pn,dr=0,vr=void 0,kr=0}function mi(Pn){Cr+=Pn?1:-1}}e.createScanner=Ce;var ze=String.prototype.codePointAt?function(y,X){return y.codePointAt(X)}:function(X,Ae){var Te=X.length;if(!(Ae<0||Ae>=Te)){var Je=X.charCodeAt(Ae);if(Je>=55296&&Je<=56319&&Te>Ae+1){var er=X.charCodeAt(Ae+1);if(er>=56320&&er<=57343)return(Je-55296)*1024+er-56320+65536}return Je}};function Ee(y){return y>=65536?2:1}function Le(y){if(e.Debug.assert(0<=y&&y<=1114111),y<=65535)return String.fromCharCode(y);var X=Math.floor((y-65536)/1024)+55296,Ae=(y-65536)%1024+56320;return String.fromCharCode(X,Ae)}var be=String.fromCodePoint?function(y){return String.fromCodePoint(y)}:Le;function ue(y){return be(y)}e.utf16EncodeAsString=ue})(fr||(fr={}));var fr;(function(e){function i(He){return e.pathIsRelative(He)||e.isRootedDiskPath(He)}e.isExternalModuleNameRelative=i;function l(He){return e.sortAndDeduplicate(He,e.compareDiagnostics)}e.sortAndDeduplicateDiagnostics=l;function _(He){switch(e.getEmitScriptTarget(He)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}e.getDefaultLibFileName=_;function h(He){return He.start+He.length}e.textSpanEnd=h;function p(He){return He.length===0}e.textSpanIsEmpty=p;function P(He,Cn){return Cn>=He.start&&Cn=He.pos&&Cn<=He.end}e.textRangeContainsPositionInclusive=z;function U(He,Cn){return Cn.start>=He.start&&h(Cn)<=h(He)}e.textSpanContainsTextSpan=U;function g(He,Cn){return v(He,Cn)!==void 0}e.textSpanOverlapsWith=g;function v(He,Cn){var Nr=te(He,Cn);return Nr&&Nr.length===0?void 0:Nr}e.textSpanOverlap=v;function Y(He,Cn){return Z(He.start,He.length,Cn.start,Cn.length)}e.textSpanIntersectsWithTextSpan=Y;function ce(He,Cn,Nr){return Z(He.start,He.length,Cn,Nr)}e.textSpanIntersectsWith=ce;function Z(He,Cn,Nr,ma){var Ca=He+Cn,lo=Nr+ma;return Nr<=Ca&&lo>=He}e.decodedTextSpanIntersectsWith=Z;function ie(He,Cn){return Cn<=h(He)&&Cn>=He.start}e.textSpanIntersectsWithPosition=ie;function te(He,Cn){var Nr=Math.max(He.start,Cn.start),ma=Math.min(h(He),h(Cn));return Nr<=ma?J(Nr,ma):void 0}e.textSpanIntersection=te;function x(He,Cn){if(He<0)throw new Error("start < 0");if(Cn<0)throw new Error("length < 0");return{start:He,length:Cn}}e.createTextSpan=x;function J(He,Cn){return x(He,Cn-He)}e.createTextSpanFromBounds=J;function d(He){return x(He.span.start,He.newLength)}e.textChangeRangeNewSpan=d;function D(He){return p(He.span)&&He.newLength===0}e.textChangeRangeIsUnchanged=D;function C(He,Cn){if(Cn<0)throw new Error("newLength < 0");return{span:He,newLength:Cn}}e.createTextChangeRange=C,e.unchangedTextChangeRange=C(x(0,0),0);function k(He){if(He.length===0)return e.unchangedTextChangeRange;if(He.length===1)return He[0];for(var Cn=He[0],Nr=Cn.span.start,ma=h(Cn.span),Ca=Nr+Cn.newLength,lo=1;lo=2&&He.charCodeAt(0)===95&&He.charCodeAt(1)===95?"_"+He:He}e.escapeLeadingUnderscores=V;function ne(He){var Cn=He;return Cn.length>=3&&Cn.charCodeAt(0)===95&&Cn.charCodeAt(1)===95&&Cn.charCodeAt(2)===95?Cn.substr(1):Cn}e.unescapeLeadingUnderscores=ne;function se(He){return ne(He.escapedText)}e.idText=se;function De(He){return He.valueDeclaration&&hn(He.valueDeclaration)?se(He.valueDeclaration.name):ne(He.escapedName)}e.symbolName=De;function T(He){var Cn=He.parent.parent;if(Cn){if(fa(Cn))return w(Cn);switch(Cn.kind){case 240:if(Cn.declarationList&&Cn.declarationList.declarations[0])return w(Cn.declarationList.declarations[0]);break;case 241:var Nr=Cn.expression;switch(Nr.kind===223&&Nr.operatorToken.kind===63&&(Nr=Nr.left),Nr.kind){case 208:return Nr.name;case 209:var ma=Nr.argumentExpression;if(e.isIdentifier(ma))return ma}break;case 214:return w(Cn.expression);case 253:{if(fa(Cn.statement)||No(Cn.statement))return w(Cn.statement);break}}}}function w(He){var Cn=O(He);return Cn&&e.isIdentifier(Cn)?Cn:void 0}function A(He,Cn){return!!(W(He)&&e.isIdentifier(He.name)&&se(He.name)===se(Cn)||e.isVariableStatement(He)&&e.some(He.declarationList.declarations,function(Nr){return A(Nr,Cn)}))}e.nodeHasName=A;function oe(He){return He.name||T(He)}e.getNameOfJSDocTypedef=oe;function W(He){return!!He.name}e.isNamedDeclaration=W;function u(He){switch(He.kind){case 79:return He;case 350:case 343:{var Cn=He.name;if(Cn.kind===163)return Cn.right;break}case 210:case 223:{var Nr=He;switch(e.getAssignmentDeclarationKind(Nr)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(Nr.left);case 7:case 8:case 9:return Nr.arguments[1];default:return}}case 348:return oe(He);case 342:return T(He);case 274:{var ma=He.expression;return e.isIdentifier(ma)?ma:void 0}case 209:var Ca=He;if(e.isBindableStaticElementAccessExpression(Ca))return Ca.argumentExpression}return He.name}e.getNonAssignedNameOfDeclaration=u;function O(He){if(He!==void 0)return u(He)||(e.isFunctionExpression(He)||e.isArrowFunction(He)||e.isClassExpression(He)?B(He):void 0)}e.getNameOfDeclaration=O;function B(He){if(He.parent){if(e.isPropertyAssignment(He.parent)||e.isBindingElement(He.parent))return He.parent.name;if(e.isBinaryExpression(He.parent)&&He===He.parent.right){if(e.isIdentifier(He.parent.left))return He.parent.left;if(e.isAccessExpression(He.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(He.parent.left)}else if(e.isVariableDeclaration(He.parent)&&e.isIdentifier(He.parent.name))return He.parent.name}else return}e.getAssignedName=B;function G(He){if(e.hasDecorators(He))return e.filter(He.modifiers,e.isDecorator)}e.getDecorators=G;function $(He){if(e.hasSyntacticModifier(He,126975))return e.filter(He.modifiers,Ni)}e.getModifiers=$;function me(He,Cn){if(He.name)if(e.isIdentifier(He.name)){var Nr=He.name.escapedText;return Cr(He.parent,Cn).filter(function(lo){return e.isJSDocParameterTag(lo)&&e.isIdentifier(lo.name)&&lo.name.escapedText===Nr})}else{var ma=He.parent.parameters.indexOf(He);e.Debug.assert(ma>-1,"Parameters should always be in their parents' parameter list");var Ca=Cr(He.parent,Cn).filter(e.isJSDocParameterTag);if(ma=163}e.isNodeKind=br;function Ne(He){return He>=0&&He<=162}e.isTokenKind=Ne;function Ze(He){return Ne(He.kind)}e.isToken=Ze;function Qe(He){return e.hasProperty(He,"pos")&&e.hasProperty(He,"end")}e.isNodeArray=Qe;function pe(He){return 8<=He&&He<=14}e.isLiteralKind=pe;function Xe(He){return pe(He.kind)}e.isLiteralExpression=Xe;function ar(He){switch(He.kind){case 207:case 206:case 13:case 215:case 228:return!0}return!1}e.isLiteralExpressionOfObject=ar;function Sr(He){return 14<=He&&He<=17}e.isTemplateLiteralKind=Sr;function pr(He){return Sr(He.kind)}e.isTemplateLiteralToken=pr;function Fr(He){var Cn=He.kind;return Cn===16||Cn===17}e.isTemplateMiddleOrTemplateTail=Fr;function Vr(He){return e.isImportSpecifier(He)||e.isExportSpecifier(He)}e.isImportOrExportSpecifier=Vr;function fn(He){switch(He.kind){case 273:case 278:return He.isTypeOnly||He.parent.parent.isTypeOnly;case 271:return He.parent.isTypeOnly;case 270:case 268:return He.isTypeOnly;default:return!1}}e.isTypeOnlyImportOrExportDeclaration=fn;function Wr(He){return e.isStringLiteral(He)||e.isIdentifier(He)}e.isAssertionKey=Wr;function Wn(He){return He.kind===10||Sr(He.kind)}e.isStringTextContainingNode=Wn;function bn(He){return e.isIdentifier(He)&&(He.autoGenerateFlags&7)>0}e.isGeneratedIdentifier=bn;function qn(He){return e.isPrivateIdentifier(He)&&(He.autoGenerateFlags&7)>0}e.isGeneratedPrivateIdentifier=qn;function hn(He){return(e.isPropertyDeclaration(He)||cn(He))&&e.isPrivateIdentifier(He.name)}e.isPrivateIdentifierClassElementDeclaration=hn;function Kn(He){return e.isPropertyAccessExpression(He)&&e.isPrivateIdentifier(He.name)}e.isPrivateIdentifierPropertyAccessExpression=Kn;function Ai(He){switch(He){case 126:case 127:case 132:case 85:case 136:case 88:case 93:case 101:case 123:case 121:case 122:case 146:case 124:case 145:case 161:return!0}return!1}e.isModifierKind=Ai;function ai(He){return!!(e.modifierToFlag(He)&16476)}e.isParameterPropertyModifier=ai;function Ki(He){return ai(He)||He===124||He===161||He===127}e.isClassMemberModifier=Ki;function Ni(He){return Ai(He.kind)}e.isModifier=Ni;function mi(He){var Cn=He.kind;return Cn===163||Cn===79}e.isEntityName=mi;function Pn(He){var Cn=He.kind;return Cn===79||Cn===80||Cn===10||Cn===8||Cn===164}e.isPropertyName=Pn;function we(He){var Cn=He.kind;return Cn===79||Cn===203||Cn===204}e.isBindingName=we;function Ir(He){return!!He&&rn(He.kind)}e.isFunctionLike=Ir;function Re(He){return!!He&&(rn(He.kind)||e.isClassStaticBlockDeclaration(He))}e.isFunctionLikeOrClassStaticBlockDeclaration=Re;function yn(He){return He&&gn(He.kind)}e.isFunctionLikeDeclaration=yn;function Un(He){return He.kind===110||He.kind===95}e.isBooleanLiteral=Un;function gn(He){switch(He){case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return!1}}function rn(He){switch(He){case 170:case 176:case 326:case 177:case 178:case 181:case 320:case 182:return!0;default:return gn(He)}}e.isFunctionLikeKind=rn;function xn(He){return e.isSourceFile(He)||e.isModuleBlock(He)||e.isBlock(He)&&Ir(He.parent)}e.isFunctionOrModuleBlock=xn;function Dn(He){var Cn=He.kind;return Cn===173||Cn===169||Cn===171||Cn===174||Cn===175||Cn===178||Cn===172||Cn===237}e.isClassElement=Dn;function On(He){return He&&(He.kind===260||He.kind===228)}e.isClassLike=On;function Qn(He){return He&&(He.kind===174||He.kind===175)}e.isAccessor=Qn;function Ke(He){return e.isPropertyDeclaration(He)&&e.hasAccessorModifier(He)}e.isAutoAccessorPropertyDeclaration=Ke;function cn(He){switch(He.kind){case 171:case 174:case 175:return!0;default:return!1}}e.isMethodOrAccessor=cn;function Vn(He){switch(He.kind){case 171:case 174:case 175:case 169:return!0;default:return!1}}e.isNamedClassElement=Vn;function $i(He){return Ni(He)||e.isDecorator(He)}e.isModifierLike=$i;function pt(He){var Cn=He.kind;return Cn===177||Cn===176||Cn===168||Cn===170||Cn===178||Cn===174||Cn===175}e.isTypeElement=pt;function Hi(He){return pt(He)||Dn(He)}e.isClassOrTypeElement=Hi;function Ci(He){var Cn=He.kind;return Cn===299||Cn===300||Cn===301||Cn===171||Cn===174||Cn===175}e.isObjectLiteralElementLike=Ci;function Tt(He){return e.isTypeNodeKind(He.kind)}e.isTypeNode=Tt;function st(He){switch(He.kind){case 181:case 182:return!0}return!1}e.isFunctionOrConstructorTypeNode=st;function Yi(He){if(He){var Cn=He.kind;return Cn===204||Cn===203}return!1}e.isBindingPattern=Yi;function ii(He){var Cn=He.kind;return Cn===206||Cn===207}e.isAssignmentPattern=ii;function qa(He){var Cn=He.kind;return Cn===205||Cn===229}e.isArrayBindingElement=qa;function za(He){switch(He.kind){case 257:case 166:case 205:return!0}return!1}e.isDeclarationBindingElement=za;function Wa(He){return Ao(He)||So(He)}e.isBindingOrAssignmentPattern=Wa;function Ao(He){switch(He.kind){case 203:case 207:return!0}return!1}e.isObjectBindingOrAssignmentPattern=Ao;function ka(He){switch(He.kind){case 205:case 299:case 300:case 301:return!0}return!1}e.isObjectBindingOrAssignmentElement=ka;function So(He){switch(He.kind){case 204:case 206:return!0}return!1}e.isArrayBindingOrAssignmentPattern=So;function Na(He){var Cn=He.kind;return Cn===208||Cn===163||Cn===202}e.isPropertyAccessOrQualifiedNameOrImportTypeNode=Na;function qi(He){var Cn=He.kind;return Cn===208||Cn===163}e.isPropertyAccessOrQualifiedName=qi;function Xi(He){switch(He.kind){case 283:case 282:case 210:case 211:case 212:case 167:return!0;default:return!1}}e.isCallLikeExpression=Xi;function so(He){return He.kind===210||He.kind===211}e.isCallOrNewExpression=so;function po(He){var Cn=He.kind;return Cn===225||Cn===14}e.isTemplateLiteral=po;function ws(He){return uo(Nn(He).kind)}e.isLeftHandSideExpression=ws;function uo(He){switch(He){case 208:case 209:case 211:case 210:case 281:case 282:case 285:case 212:case 206:case 214:case 207:case 228:case 215:case 79:case 80:case 13:case 8:case 9:case 10:case 14:case 225:case 95:case 104:case 108:case 110:case 106:case 232:case 230:case 233:case 100:return!0;default:return!1}}function ns(He){return Yo(Nn(He).kind)}e.isUnaryExpression=ns;function Yo(He){switch(He){case 221:case 222:case 217:case 218:case 219:case 220:case 213:return!0;default:return uo(He)}}function is(He){switch(He.kind){case 222:return!0;case 221:return He.operator===45||He.operator===46;default:return!1}}e.isUnaryExpressionWithWrite=is;function No(He){return _r(Nn(He).kind)}e.isExpression=No;function _r(He){switch(He){case 224:case 226:case 216:case 223:case 227:case 231:case 229:case 354:case 353:case 235:return!0;default:return Yo(He)}}function Or(He){var Cn=He.kind;return Cn===213||Cn===231}e.isAssertionExpression=Or;function hi(He){return e.isNotEmittedStatement(He)||e.isPartiallyEmittedExpression(He)}e.isNotEmittedOrPartiallyEmittedNode=hi;function bt(He,Cn){switch(He.kind){case 245:case 246:case 247:case 243:case 244:return!0;case 253:return Cn&&bt(He.statement,Cn)}return!1}e.isIterationStatement=bt;function Mt(He){return e.isExportAssignment(He)||e.isExportDeclaration(He)}e.isScopeMarker=Mt;function Ia(He){return e.some(He,Mt)}e.hasScopeMarker=Ia;function qe(He){return!e.isAnyImportOrReExport(He)&&!e.isExportAssignment(He)&&!e.hasSyntacticModifier(He,1)&&!e.isAmbientModule(He)}e.needsScopeMarker=qe;function tn(He){return e.isAnyImportOrReExport(He)||e.isExportAssignment(He)||e.hasSyntacticModifier(He,1)}e.isExternalModuleIndicator=tn;function An(He){return He.kind===246||He.kind===247}e.isForInOrOfStatement=An;function wn(He){return e.isBlock(He)||No(He)}e.isConciseBody=wn;function je(He){return e.isBlock(He)}e.isFunctionBody=je;function ur(He){return e.isVariableDeclarationList(He)||No(He)}e.isForInitializer=ur;function hr(He){var Cn=He.kind;return Cn===265||Cn===264||Cn===79}e.isModuleBody=hr;function Br(He){var Cn=He.kind;return Cn===265||Cn===264}e.isNamespaceBody=Br;function Mn(He){var Cn=He.kind;return Cn===79||Cn===264}e.isJSDocNamespaceBody=Mn;function di(He){var Cn=He.kind;return Cn===272||Cn===271}e.isNamedImportBindings=di;function pi(He){return He.kind===264||He.kind===263}e.isModuleOrEnumDeclaration=pi;function _i(He){return He===216||He===205||He===260||He===228||He===172||He===173||He===263||He===302||He===278||He===259||He===215||He===174||He===270||He===268||He===273||He===261||He===288||He===171||He===170||He===264||He===267||He===271||He===277||He===166||He===299||He===169||He===168||He===175||He===300||He===262||He===165||He===257||He===348||He===341||He===350}function Pt(He){return He===259||He===279||He===260||He===261||He===262||He===263||He===264||He===269||He===268||He===275||He===274||He===267}function Gt(He){return He===249||He===248||He===256||He===243||He===241||He===239||He===246||He===247||He===245||He===242||He===253||He===250||He===252||He===254||He===255||He===240||He===244||He===251||He===352||He===356||He===355}function fa(He){return He.kind===165?He.parent&&He.parent.kind!==347||e.isInJSFile(He):_i(He.kind)}e.isDeclaration=fa;function ia(He){return Pt(He.kind)}e.isDeclarationStatement=ia;function wa(He){return Gt(He.kind)}e.isStatementButNotDeclaration=wa;function Es(He){var Cn=He.kind;return Gt(Cn)||Pt(Cn)||vs(He)}e.isStatement=Es;function vs(He){return He.kind!==238||He.parent!==void 0&&(He.parent.kind===255||He.parent.kind===295)?!1:!e.isFunctionBlock(He)}function hs(He){var Cn=He.kind;return Gt(Cn)||Pt(Cn)||Cn===238}e.isStatementOrBlock=hs;function cc(He){var Cn=He.kind;return Cn===280||Cn===163||Cn===79}e.isModuleReference=cc;function Ps(He){var Cn=He.kind;return Cn===108||Cn===79||Cn===208}e.isJsxTagNameExpression=Ps;function cs(He){var Cn=He.kind;return Cn===281||Cn===291||Cn===282||Cn===11||Cn===285}e.isJsxChild=cs;function mc(He){var Cn=He.kind;return Cn===288||Cn===290}e.isJsxAttributeLike=mc;function nc(He){var Cn=He.kind;return Cn===10||Cn===291}e.isStringLiteralOrJsxExpression=nc;function vc(He){var Cn=He.kind;return Cn===283||Cn===282}e.isJsxOpeningLikeElement=vc;function Ws(He){var Cn=He.kind;return Cn===292||Cn===293}e.isCaseOrDefaultClause=Ws;function Ec(He){return He.kind>=312&&He.kind<=350}e.isJSDocNode=Ec;function Zo(He){return He.kind===323||He.kind===322||He.kind===324||Kt(He)||Jc(He)||e.isJSDocTypeLiteral(He)||e.isJSDocSignature(He)}e.isJSDocCommentContainingNode=Zo;function Jc(He){return He.kind>=330&&He.kind<=350}e.isJSDocTag=Jc;function Gs(He){return He.kind===175}e.isSetAccessor=Gs;function uc(He){return He.kind===174}e.isGetAccessor=uc;function Ts(He){var Cn=He.jsDoc;return!!Cn&&Cn.length>0}e.hasJSDocNodes=Ts;function le(He){return!!He.type}e.hasType=le;function Tr(He){return!!He.initializer}e.hasInitializer=Tr;function un(He){switch(He.kind){case 257:case 166:case 205:case 169:case 299:case 302:return!0;default:return!1}}e.hasOnlyExpressionInitializer=un;function ei(He){return He.kind===288||He.kind===290||Ci(He)}e.isObjectLiteralElement=ei;function Ii(He){return He.kind===180||He.kind===230}e.isTypeReferenceType=Ii;var ot=1073741823;function ji(He){for(var Cn=ot,Nr=0,ma=He;Nr=0),e.getLineStarts(fe)[c]}e.getStartPositionOfLine=j;function I(c){var fe=q(c),lr=e.getLineAndCharacterOfPosition(fe,c.pos);return"".concat(fe.fileName,"(").concat(lr.line+1,",").concat(lr.character+1,")")}e.nodePosToString=I;function L(c,fe){e.Debug.assert(c>=0);var lr=e.getLineStarts(fe),Kr=c,Gn=fe.text;if(Kr+1===lr.length)return Gn.length-1;var Gi=lr[Kr],tt=lr[Kr+1]-1;for(e.Debug.assert(e.isLineBreak(Gn.charCodeAt(tt)));Gi<=tt&&e.isLineBreak(Gn.charCodeAt(tt));)tt--;return tt}e.getEndLinePosition=L;function V(c,fe,lr){return!(lr&&lr(fe))&&!c.identifiers.has(fe)}e.isFileLevelUniqueName=V;function ne(c){return c===void 0?!0:c.pos===c.end&&c.pos>=0&&c.kind!==1}e.nodeIsMissing=ne;function se(c){return!ne(c)}e.nodeIsPresent=se;function De(c,fe,lr){if(fe===void 0||fe.length===0)return c;for(var Kr=0;Kr0?$(c._children[0],fe,lr):e.skipTrivia((fe||q(c)).text,c.pos,!1,!1,fa(c))}e.getTokenPosOfNode=$;function me(c,fe){var lr=!ne(c)&&e.canHaveModifiers(c)?e.findLast(c.modifiers,e.isDecorator):void 0;return lr?e.skipTrivia((fe||q(c)).text,lr.end):$(c,fe)}e.getNonDecoratorTokenPosOfNode=me;function ae(c,fe,lr){return lr===void 0&&(lr=!1),xe(c.text,fe,lr)}e.getSourceTextOfNodeFromSourceFile=ae;function Me(c){return!!e.findAncestor(c,e.isJSDocTypeExpression)}function Oe(c){return!!(e.isExportDeclaration(c)&&c.exportClause&&e.isNamespaceExport(c.exportClause)&&c.exportClause.name.escapedText==="default")}e.isExportNamespaceAsDefaultDeclaration=Oe;function xe(c,fe,lr){if(lr===void 0&&(lr=!1),ne(fe))return"";var Kr=c.substring(lr?fe.pos:e.skipTrivia(c,fe.pos),fe.end);return Me(fe)&&(Kr=Kr.split(/\r\n|\n|\r/).map(function(Gn){return e.trimStringStart(Gn.replace(/^\s*\*/,""))}).join(` +`)),Kr}e.getTextOfNodeFromSourceText=xe;function Se(c,fe){return fe===void 0&&(fe=!1),ae(q(c),c,fe)}e.getTextOfNode=Se;function Ce(c){return c.pos}function ze(c,fe){return e.binarySearch(c,fe,Ce,e.compareValues)}e.indexOfNode=ze;function Ee(c){var fe=c.emitNode;return fe&&fe.flags||0}e.getEmitFlags=Ee;function Le(){return{es2015:{Array:["find","findIndex","fill","copyWithin","entries","keys","values"],RegExp:["flags","sticky","unicode"],Reflect:["apply","construct","defineProperty","deleteProperty","get"," getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],ArrayConstructor:["from","of"],ObjectConstructor:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],NumberConstructor:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],Math:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],Map:["entries","keys","values"],Set:["entries","keys","values"],Promise:e.emptyArray,PromiseConstructor:["all","race","reject","resolve"],Symbol:["for","keyFor"],WeakMap:["entries","keys","values"],WeakSet:["entries","keys","values"],Iterator:e.emptyArray,AsyncIterator:e.emptyArray,String:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],StringConstructor:["fromCodePoint","raw"]},es2016:{Array:["includes"]},es2017:{Atomics:e.emptyArray,SharedArrayBuffer:e.emptyArray,String:["padStart","padEnd"],ObjectConstructor:["values","entries","getOwnPropertyDescriptors"],DateTimeFormat:["formatToParts"]},es2018:{Promise:["finally"],RegExpMatchArray:["groups"],RegExpExecArray:["groups"],RegExp:["dotAll"],Intl:["PluralRules"],AsyncIterable:e.emptyArray,AsyncIterableIterator:e.emptyArray,AsyncGenerator:e.emptyArray,AsyncGeneratorFunction:e.emptyArray,NumberFormat:["formatToParts"]},es2019:{Array:["flat","flatMap"],ObjectConstructor:["fromEntries"],String:["trimStart","trimEnd","trimLeft","trimRight"],Symbol:["description"]},es2020:{BigInt:e.emptyArray,BigInt64Array:e.emptyArray,BigUint64Array:e.emptyArray,PromiseConstructor:["allSettled"],SymbolConstructor:["matchAll"],String:["matchAll"],DataView:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],RelativeTimeFormat:["format","formatToParts","resolvedOptions"]},es2021:{PromiseConstructor:["any"],String:["replaceAll"]},es2022:{Array:["at"],String:["at"],Int8Array:["at"],Uint8Array:["at"],Uint8ClampedArray:["at"],Int16Array:["at"],Uint16Array:["at"],Int32Array:["at"],Uint32Array:["at"],Float32Array:["at"],Float64Array:["at"],BigInt64Array:["at"],BigUint64Array:["at"],ObjectConstructor:["hasOwn"],Error:["cause"]}}}e.getScriptTargetFeatures=Le;var be;(function(c){c[c.None=0]="None",c[c.NeverAsciiEscape=1]="NeverAsciiEscape",c[c.JsxAttributeEscape=2]="JsxAttributeEscape",c[c.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",c[c.AllowNumericSeparator=8]="AllowNumericSeparator"})(be=e.GetLiteralTextFlags||(e.GetLiteralTextFlags={}));function ue(c,fe,lr){var Kr;if(fe&&y(c,lr))return ae(fe,c);switch(c.kind){case 10:{var Gn=lr&2?hf:lr&1||Ee(c)&16777216?U_:s_;return c.singleQuote?"'"+Gn(c.text,39)+"'":'"'+Gn(c.text,34)+'"'}case 14:case 15:case 16:case 17:{var Gn=lr&1||Ee(c)&16777216?U_:s_,Gi=(Kr=c.rawText)!==null&&Kr!==void 0?Kr:cp(Gn(c.text,96));switch(c.kind){case 14:return"`"+Gi+"`";case 15:return"`"+Gi+"${";case 16:return"}"+Gi+"${";case 17:return"}"+Gi+"`"}break}case 8:case 9:return c.text;case 13:return lr&4&&c.isUnterminated?c.text+(c.text.charCodeAt(c.text.length-1)===92?" /":"/"):c.text}return e.Debug.fail("Literal kind '".concat(c.kind,"' not accounted for."))}e.getLiteralText=ue;function y(c,fe){return Dc(c)||!c.parent||fe&4&&c.isUnterminated?!1:e.isNumericLiteral(c)&&c.numericLiteralFlags&512?!!(fe&8):!e.isBigIntLiteral(c)}function X(c){return e.isString(c)?'"'+s_(c)+'"':""+c}e.getTextOfConstantValue=X;function Ae(c){return e.getBaseFileName(c).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}e.makeIdentifierFromModuleName=Ae;function Te(c){return(e.getCombinedNodeFlags(c)&3)!==0||Je(c)}e.isBlockOrCatchScoped=Te;function Je(c){var fe=sl(c);return fe.kind===257&&fe.parent.kind===295}e.isCatchClauseVariableDeclarationOrBindingElement=Je;function er(c){return e.isModuleDeclaration(c)&&(c.name.kind===10||dr(c))}e.isAmbientModule=er;function wr(c){return e.isModuleDeclaration(c)&&c.name.kind===10}e.isModuleWithStringLiteralName=wr;function mr(c){return e.isModuleDeclaration(c)&&e.isStringLiteral(c.name)}e.isNonGlobalAmbientModule=mr;function We(c){return e.isModuleDeclaration(c)||e.isIdentifier(c)}e.isEffectiveModuleDeclaration=We;function a(c){return qr(c.valueDeclaration)}e.isShorthandAmbientModuleSymbol=a;function qr(c){return!!c&&c.kind===264&&!c.body}function ln(c){return c.kind===308||c.kind===264||e.isFunctionLikeOrClassStaticBlockDeclaration(c)}e.isBlockScopedContainerTopLevel=ln;function dr(c){return!!(c.flags&1024)}e.isGlobalScopeAugmentation=dr;function vr(c){return er(c)&&kr(c)}e.isExternalModuleAugmentation=vr;function kr(c){switch(c.parent.kind){case 308:return e.isExternalModule(c.parent);case 265:return er(c.parent.parent)&&e.isSourceFile(c.parent.parent.parent)&&!e.isExternalModule(c.parent.parent.parent)}return!1}e.isModuleAugmentationExternal=kr;function jr(c){var fe;return(fe=c.declarations)===null||fe===void 0?void 0:fe.find(function(lr){return!vr(lr)&&!(e.isModuleDeclaration(lr)&&dr(lr))})}e.getNonAugmentationDeclaration=jr;function Cr(c){return c===e.ModuleKind.CommonJS||c===e.ModuleKind.Node16||c===e.ModuleKind.NodeNext}function en(c,fe){return e.isExternalModule(c)||fe.isolatedModules||Cr(fc(fe))&&!!c.commonJsModuleIndicator}e.isEffectiveExternalModule=en;function Lr(c,fe){switch(c.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return c.isDeclarationFile?!1:Fg(fe,"alwaysStrict")||e.startsWithUseStrict(c.statements)?!0:e.isExternalModule(c)||fe.isolatedModules?fc(fe)>=e.ModuleKind.ES2015?!0:!fe.noImplicitUseStrict:!1}e.isEffectiveStrictModeSourceFile=Lr;function pn(c){return!!(c.flags&16777216)||Js(c,2)}e.isAmbientPropertyDeclaration=pn;function ye(c,fe){switch(c.kind){case 308:case 266:case 295:case 264:case 245:case 246:case 247:case 173:case 171:case 174:case 175:case 259:case 215:case 216:case 169:case 172:return!0;case 238:return!e.isFunctionLikeOrClassStaticBlockDeclaration(fe)}return!1}e.isBlockScope=ye;function or(c){switch(c.kind){case 341:case 348:case 326:return!0;default:return e.assertType(c),Pe(c)}}e.isDeclarationWithTypeParameters=or;function Pe(c){switch(c.kind){case 176:case 177:case 170:case 178:case 181:case 182:case 320:case 260:case 228:case 261:case 262:case 347:case 259:case 171:case 173:case 174:case 175:case 215:case 216:return!0;default:return e.assertType(c),!1}}e.isDeclarationWithTypeParameterChildren=Pe;function Ve(c){switch(c.kind){case 269:case 268:return!0;default:return!1}}e.isAnyImportSyntax=Ve;function Ar(c){return Ve(c)||vs(c)}e.isAnyImportOrBareOrAccessedRequire=Ar;function ke(c){switch(c.kind){case 269:case 268:case 240:case 260:case 259:case 264:case 262:case 261:case 263:return!0;default:return!1}}e.isLateVisibilityPaintedStatement=ke;function cr(c){return Mr(c)||e.isModuleDeclaration(c)||e.isImportTypeNode(c)||Vr(c)}e.hasPossibleExternalModuleReference=cr;function Mr(c){return Ve(c)||e.isExportDeclaration(c)}e.isAnyImportOrReExport=Mr;function Rr(c){return e.findAncestor(c.parent,function(fe){return ye(fe,fe.parent)})}e.getEnclosingBlockScopeContainer=Rr;function $r(c,fe){for(var lr=Rr(c);lr;)fe(lr),lr=Rr(lr)}e.forEachEnclosingBlockScopeContainer=$r;function nn(c){return!c||x(c)===0?"(Missing)":Se(c)}e.declarationNameToString=nn;function vn(c){return c.declaration?nn(c.declaration.parameters[0].name):void 0}e.getNameFromIndexInfo=vn;function Fe(c){return c.kind===164&&!pf(c.expression)}e.isComputedNonLiteralName=Fe;function Ge(c){switch(c.kind){case 79:case 80:return c.autoGenerateFlags?void 0:c.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(c.text);case 164:return pf(c.expression)?e.escapeLeadingUnderscores(c.expression.text):void 0;default:return e.Debug.assertNever(c)}}e.tryGetTextOfPropertyName=Ge;function xr(c){return e.Debug.checkDefined(Ge(c))}e.getTextOfPropertyName=xr;function Ur(c){switch(c.kind){case 108:return"this";case 80:case 79:return x(c)===0?e.idText(c):Se(c);case 163:return Ur(c.left)+"."+Ur(c.right);case 208:return e.isIdentifier(c.name)||e.isPrivateIdentifier(c.name)?Ur(c.expression)+"."+Ur(c.name):e.Debug.assertNever(c.name);case 314:return Ur(c.left)+Ur(c.right);default:return e.Debug.assertNever(c)}}e.entityNameToString=Ur;function En(c,fe,lr,Kr,Gn,Gi){var tt=q(c);return Zn(tt,c,fe,lr,Kr,Gn,Gi)}e.createDiagnosticForNode=En;function Nn(c,fe,lr,Kr,Gn,Gi,tt){var ut=e.skipTrivia(c.text,fe.pos);return ja(c,ut,fe.end-ut,lr,Kr,Gn,Gi,tt)}e.createDiagnosticForNodeArray=Nn;function Zn(c,fe,lr,Kr,Gn,Gi,tt){var ut=Ze(c,fe);return ja(c,ut.start,ut.length,lr,Kr,Gn,Gi,tt)}e.createDiagnosticForNodeInSourceFile=Zn;function fi(c,fe,lr){var Kr=q(c),Gn=Ze(Kr,c);return Pr(Kr,Gn.start,Gn.length,fe,lr)}e.createDiagnosticForNodeFromMessageChain=fi;function Dr(c,fe,lr){e.Debug.assertGreaterThanOrEqual(fe,0),e.Debug.assertGreaterThanOrEqual(lr,0),c&&(e.Debug.assertLessThanOrEqual(fe,c.text.length),e.Debug.assertLessThanOrEqual(fe+lr,c.text.length))}function Pr(c,fe,lr,Kr,Gn){return Dr(c,fe,lr),{file:c,start:fe,length:lr,code:Kr.code,category:Kr.category,messageText:Kr.next?Kr:Kr.messageText,relatedInformation:Gn}}e.createFileDiagnosticFromMessageChain=Pr;function Jr(c,fe,lr){return{file:c,start:0,length:0,code:fe.code,category:fe.category,messageText:fe.next?fe:fe.messageText,relatedInformation:lr}}e.createDiagnosticForFileFromMessageChain=Jr;function sn(c){return typeof c.messageText=="string"?{code:c.code,category:c.category,messageText:c.messageText,next:c.next}:c.messageText}e.createDiagnosticMessageChainFromDiagnostic=sn;function Ue(c,fe,lr){return{file:c,start:fe.pos,length:fe.end-fe.pos,code:lr.code,category:lr.category,messageText:lr.message}}e.createDiagnosticForRange=Ue;function br(c,fe){var lr=e.createScanner(c.languageVersion,!0,c.languageVariant,c.text,void 0,fe);lr.scan();var Kr=lr.getTokenPos();return e.createTextSpanFromBounds(Kr,lr.getTextPos())}e.getSpanOfTokenAtPosition=br;function Ne(c,fe){var lr=e.skipTrivia(c.text,fe.pos);if(fe.body&&fe.body.kind===238){var Kr=e.getLineAndCharacterOfPosition(c,fe.body.pos).line,Gn=e.getLineAndCharacterOfPosition(c,fe.body.end).line;if(Kr0?fe.statements[0].pos:fe.end;return e.createTextSpanFromBounds(Gn,Gi)}if(lr===void 0)return br(c,fe.pos);e.Debug.assert(!e.isJSDoc(lr));var tt=ne(lr),ut=tt||e.isJsxText(fe)?lr.pos:e.skipTrivia(c.text,lr.pos);return tt?(e.Debug.assert(ut===lr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(ut===lr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(ut>=lr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(ut<=lr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(ut,lr.end)}e.getErrorSpanForNode=Ze;function Qe(c){return(c.externalModuleIndicator||c.commonJsModuleIndicator)!==void 0}e.isExternalOrCommonJsModule=Qe;function pe(c){return c.scriptKind===6}e.isJsonSourceFile=pe;function Xe(c){return!!(e.getCombinedModifierFlags(c)&2048)}e.isEnumConst=Xe;function ar(c){return!!(e.getCombinedModifierFlags(c)&64&&!e.isParameterPropertyDeclaration(c,c.parent))}e.isDeclarationReadonly=ar;function Sr(c){return!!(e.getCombinedNodeFlags(c)&2)}e.isVarConst=Sr;function pr(c){return!!(e.getCombinedNodeFlags(c)&1)}e.isLet=pr;function Fr(c){return c.kind===210&&c.expression.kind===106}e.isSuperCall=Fr;function Vr(c){return c.kind===210&&c.expression.kind===100}e.isImportCall=Vr;function fn(c){return e.isMetaProperty(c)&&c.keywordToken===100&&c.name.escapedText==="meta"}e.isImportMeta=fn;function Wr(c){return e.isImportTypeNode(c)&&e.isLiteralTypeNode(c.argument)&&e.isStringLiteral(c.argument.literal)}e.isLiteralImportTypeNode=Wr;function Wn(c){return c.kind===241&&c.expression.kind===10}e.isPrologueDirective=Wn;function bn(c){return!!(Ee(c)&1048576)}e.isCustomPrologue=bn;function qn(c){return bn(c)&&e.isFunctionDeclaration(c)}e.isHoistedFunction=qn;function hn(c){return e.isIdentifier(c.name)&&!c.initializer}function Kn(c){return bn(c)&&e.isVariableStatement(c)&&e.every(c.declarationList.declarations,hn)}e.isHoistedVariableStatement=Kn;function Ai(c,fe){return c.kind!==11?e.getLeadingCommentRanges(fe.text,c.pos):void 0}e.getLeadingCommentRangesOfNode=Ai;function ai(c,fe){var lr=c.kind===166||c.kind===165||c.kind===215||c.kind===216||c.kind===214||c.kind===257||c.kind===278?e.concatenate(e.getTrailingCommentRanges(fe,c.pos),e.getLeadingCommentRanges(fe,c.pos)):e.getLeadingCommentRanges(fe,c.pos);return e.filter(lr,function(Kr){return fe.charCodeAt(Kr.pos+1)===42&&fe.charCodeAt(Kr.pos+2)===42&&fe.charCodeAt(Kr.pos+3)!==47})}e.getJSDocCommentRanges=ai,e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var Ki=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var Ni=/^(\/\/\/\s*/;function mi(c){if(179<=c.kind&&c.kind<=202)return!0;switch(c.kind){case 131:case 157:case 148:case 160:case 152:case 134:case 153:case 149:case 155:case 144:return!0;case 114:return c.parent.kind!==219;case 230:return e.isHeritageClause(c.parent)&&!gu(c);case 165:return c.parent.kind===197||c.parent.kind===192;case 79:(c.parent.kind===163&&c.parent.right===c||c.parent.kind===208&&c.parent.name===c)&&(c=c.parent),e.Debug.assert(c.kind===79||c.kind===163||c.kind===208,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 163:case 208:case 108:{var fe=c.parent;if(fe.kind===183)return!1;if(fe.kind===202)return!fe.isTypeOf;if(179<=fe.kind&&fe.kind<=202)return!0;switch(fe.kind){case 230:return e.isHeritageClause(fe.parent)&&!gu(fe);case 165:return c===fe.constraint;case 347:return c===fe.constraint;case 169:case 168:case 166:case 257:return c===fe.type;case 259:case 215:case 216:case 173:case 171:case 170:case 174:case 175:return c===fe.type;case 176:case 177:case 178:return c===fe.type;case 213:return c===fe.type;case 210:case 211:return e.contains(fe.typeArguments,c);case 212:return!1}}}return!1}e.isPartOfTypeNode=mi;function Pn(c,fe){for(;c;){if(c.kind===fe)return!0;c=c.parent}return!1}e.isChildOfNodeWithKind=Pn;function we(c,fe){return lr(c);function lr(Kr){switch(Kr.kind){case 250:return fe(Kr);case 266:case 238:case 242:case 243:case 244:case 245:case 246:case 247:case 251:case 252:case 292:case 293:case 253:case 255:case 295:return e.forEachChild(Kr,lr)}}}e.forEachReturnStatement=we;function Ir(c,fe){return lr(c);function lr(Kr){switch(Kr.kind){case 226:fe(Kr);var Gn=Kr.expression;Gn&&lr(Gn);return;case 263:case 261:case 264:case 262:return;default:if(e.isFunctionLike(Kr)){if(Kr.name&&Kr.name.kind===164){lr(Kr.name.expression);return}}else mi(Kr)||e.forEachChild(Kr,lr)}}}e.forEachYieldExpression=Ir;function Re(c){return c&&c.kind===185?c.elementType:c&&c.kind===180?e.singleOrUndefined(c.typeArguments):void 0}e.getRestParameterElementType=Re;function yn(c){switch(c.kind){case 261:case 260:case 228:case 184:return c.members;case 207:return c.properties}}e.getMembersOfDeclaration=yn;function Un(c){if(c)switch(c.kind){case 205:case 302:case 166:case 299:case 169:case 168:case 300:case 257:return!0}return!1}e.isVariableLike=Un;function gn(c){return Un(c)||e.isAccessor(c)}e.isVariableLikeOrAccessor=gn;function rn(c){return c.parent.kind===258&&c.parent.parent.kind===240}e.isVariableDeclarationInVariableStatement=rn;function xn(c){return _i(c)?e.isObjectLiteralExpression(c.parent)&&e.isBinaryExpression(c.parent.parent)&&Ii(c.parent.parent)===2||Dn(c.parent):!1}e.isCommonJsExportedExpression=xn;function Dn(c){return _i(c)?e.isBinaryExpression(c)&&Ii(c)===1:!1}e.isCommonJsExportPropertyAssignment=Dn;function On(c){return(e.isVariableDeclaration(c)?Sr(c)&&e.isIdentifier(c.name)&&rn(c):e.isPropertyDeclaration(c)?f_(c)&&q_(c):e.isPropertySignature(c)&&f_(c))||Dn(c)}e.isValidESSymbolDeclaration=On;function Qn(c){switch(c.kind){case 171:case 170:case 173:case 174:case 175:case 259:case 215:return!0}return!1}e.introducesArgumentsExoticObject=Qn;function Ke(c,fe){for(;;){if(fe&&fe(c),c.statement.kind!==253)return c.statement;c=c.statement}}e.unwrapInnermostStatementOfLabel=Ke;function cn(c){return c&&c.kind===238&&e.isFunctionLike(c.parent)}e.isFunctionBlock=cn;function Vn(c){return c&&c.kind===171&&c.parent.kind===207}e.isObjectLiteralMethod=Vn;function $i(c){return(c.kind===171||c.kind===174||c.kind===175)&&(c.parent.kind===207||c.parent.kind===228)}e.isObjectLiteralOrClassExpressionMethodOrAccessor=$i;function pt(c){return c&&c.kind===1}e.isIdentifierTypePredicate=pt;function Hi(c){return c&&c.kind===0}e.isThisTypePredicate=Hi;function Ci(c,fe,lr){return c.properties.filter(function(Kr){if(Kr.kind===299){var Gn=Ge(Kr.name);return fe===Gn||!!lr&&lr===Gn}return!1})}e.getPropertyAssignment=Ci;function Tt(c,fe,lr){return e.firstDefined(Ci(c,fe),function(Kr){return e.isArrayLiteralExpression(Kr.initializer)?e.find(Kr.initializer.elements,function(Gn){return e.isStringLiteral(Gn)&&Gn.text===lr}):void 0})}e.getPropertyArrayElementValue=Tt;function st(c){if(c&&c.statements.length){var fe=c.statements[0].expression;return e.tryCast(fe,e.isObjectLiteralExpression)}}e.getTsConfigObjectLiteralExpression=st;function Yi(c,fe,lr){return e.firstDefined(ii(c,fe),function(Kr){return e.isArrayLiteralExpression(Kr.initializer)?e.find(Kr.initializer.elements,function(Gn){return e.isStringLiteral(Gn)&&Gn.text===lr}):void 0})}e.getTsConfigPropArrayElementValue=Yi;function ii(c,fe){var lr=st(c);return lr?Ci(lr,fe):e.emptyArray}e.getTsConfigPropArray=ii;function qa(c){return e.findAncestor(c.parent,e.isFunctionLike)}e.getContainingFunction=qa;function za(c){return e.findAncestor(c.parent,e.isFunctionLikeDeclaration)}e.getContainingFunctionDeclaration=za;function Wa(c){return e.findAncestor(c.parent,e.isClassLike)}e.getContainingClass=Wa;function Ao(c){return e.findAncestor(c.parent,function(fe){return e.isClassLike(fe)||e.isFunctionLike(fe)?"quit":e.isClassStaticBlockDeclaration(fe)})}e.getContainingClassStaticBlock=Ao;function ka(c){return e.findAncestor(c.parent,e.isFunctionLikeOrClassStaticBlockDeclaration)}e.getContainingFunctionOrClassStaticBlock=ka;function So(c,fe){for(e.Debug.assert(c.kind!==308);;){if(c=c.parent,!c)return e.Debug.fail();switch(c.kind){case 164:if(e.isClassLike(c.parent.parent))return c;c=c.parent;break;case 167:c.parent.kind===166&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break;case 216:if(!fe)continue;case 259:case 215:case 264:case 172:case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 176:case 177:case 178:case 263:case 308:return c}}}e.getThisContainer=So;function Na(c){switch(c.kind){case 216:case 259:case 215:case 169:return!0;case 238:switch(c.parent.kind){case 173:case 171:case 174:case 175:return!0;default:return!1}default:return!1}}e.isThisContainerOrFunctionBlock=Na;function qi(c){e.isIdentifier(c)&&(e.isClassDeclaration(c.parent)||e.isFunctionDeclaration(c.parent))&&c.parent.name===c&&(c=c.parent);var fe=So(c,!0);return e.isSourceFile(fe)}e.isInTopLevelContext=qi;function Xi(c){var fe=So(c,!1);if(fe)switch(fe.kind){case 173:case 259:case 215:return fe}}e.getNewTargetContainer=Xi;function so(c,fe){for(;;){if(c=c.parent,!c)return c;switch(c.kind){case 164:c=c.parent;break;case 259:case 215:case 216:if(!fe)continue;case 169:case 168:case 171:case 170:case 173:case 174:case 175:case 172:return c;case 167:c.parent.kind===166&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break}}}e.getSuperContainer=so;function po(c){if(c.kind===215||c.kind===216){for(var fe=c,lr=c.parent;lr.kind===214;)fe=lr,lr=lr.parent;if(lr.kind===210&&lr.expression===fe)return lr}}e.getImmediatelyInvokedFunctionExpression=po;function ws(c){return c.kind===106||uo(c)}e.isSuperOrSuperProperty=ws;function uo(c){var fe=c.kind;return(fe===208||fe===209)&&c.expression.kind===106}e.isSuperProperty=uo;function ns(c){var fe=c.kind;return(fe===208||fe===209)&&c.expression.kind===108}e.isThisProperty=ns;function Yo(c){var fe;return!!c&&e.isVariableDeclaration(c)&&((fe=c.initializer)===null||fe===void 0?void 0:fe.kind)===108}e.isThisInitializedDeclaration=Yo;function is(c){return!!c&&(e.isShorthandPropertyAssignment(c)||e.isPropertyAssignment(c))&&e.isBinaryExpression(c.parent.parent)&&c.parent.parent.operatorToken.kind===63&&c.parent.parent.right.kind===108}e.isThisInitializedObjectBindingExpression=is;function No(c){switch(c.kind){case 180:return c.typeName;case 230:return Du(c.expression)?c.expression:void 0;case 79:case 163:return c}}e.getEntityNameFromTypeNode=No;function _r(c){switch(c.kind){case 212:return c.tag;case 283:case 282:return c.tagName;default:return c.expression}}e.getInvokedExpression=_r;function Or(c,fe,lr){if(e.isNamedDeclaration(c)&&e.isPrivateIdentifier(c.name))return!1;switch(c.kind){case 260:return!0;case 169:return fe.kind===260;case 174:case 175:case 171:return c.body!==void 0&&fe.kind===260;case 166:return fe.body!==void 0&&(fe.kind===173||fe.kind===171||fe.kind===175)&&lr.kind===260}return!1}e.nodeCanBeDecorated=Or;function hi(c,fe,lr){return Cf(c)&&Or(c,fe,lr)}e.nodeIsDecorated=hi;function bt(c,fe,lr){return hi(c,fe,lr)||Mt(c,fe)}e.nodeOrChildIsDecorated=bt;function Mt(c,fe){switch(c.kind){case 260:return e.some(c.members,function(lr){return bt(lr,c,fe)});case 171:case 175:case 173:return e.some(c.parameters,function(lr){return hi(lr,c,fe)});default:return!1}}e.childIsDecorated=Mt;function Ia(c){if(hi(c))return!0;var fe=Pc(c);return!!fe&&Mt(fe,c)}e.classOrConstructorParameterIsDecorated=Ia;function qe(c){var fe=c.parent;return fe.kind===283||fe.kind===282||fe.kind===284?fe.tagName===c:!1}e.isJSXTagName=qe;function tn(c){switch(c.kind){case 106:case 104:case 110:case 95:case 13:case 206:case 207:case 208:case 209:case 210:case 211:case 212:case 231:case 213:case 235:case 232:case 214:case 215:case 228:case 216:case 219:case 217:case 218:case 221:case 222:case 223:case 224:case 227:case 225:case 229:case 281:case 282:case 285:case 226:case 220:case 233:return!0;case 230:return!e.isHeritageClause(c.parent);case 163:for(;c.parent.kind===163;)c=c.parent;return c.parent.kind===183||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||qe(c);case 314:for(;e.isJSDocMemberName(c.parent);)c=c.parent;return c.parent.kind===183||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||qe(c);case 80:return e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===101;case 79:if(c.parent.kind===183||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||qe(c))return!0;case 8:case 9:case 10:case 14:case 108:return An(c);default:return!1}}e.isExpressionNode=tn;function An(c){var fe=c.parent;switch(fe.kind){case 257:case 166:case 169:case 168:case 302:case 299:case 205:return fe.initializer===c;case 241:case 242:case 243:case 244:case 250:case 251:case 252:case 292:case 254:return fe.expression===c;case 245:var lr=fe;return lr.initializer===c&&lr.initializer.kind!==258||lr.condition===c||lr.incrementor===c;case 246:case 247:var Kr=fe;return Kr.initializer===c&&Kr.initializer.kind!==258||Kr.expression===c;case 213:case 231:return c===fe.expression;case 236:return c===fe.expression;case 164:return c===fe.expression;case 167:case 291:case 290:case 301:return!0;case 230:return fe.expression===c&&!mi(fe);case 300:return fe.objectAssignmentInitializer===c;case 235:return c===fe.expression;default:return tn(fe)}}e.isInExpressionContext=An;function wn(c){for(;c.kind===163||c.kind===79;)c=c.parent;return c.kind===183}e.isPartOfTypeQuery=wn;function je(c){return e.isNamespaceExport(c)&&!!c.parent.moduleSpecifier}e.isNamespaceReexportDeclaration=je;function ur(c){return c.kind===268&&c.moduleReference.kind===280}e.isExternalModuleImportEqualsDeclaration=ur;function hr(c){return e.Debug.assert(ur(c)),c.moduleReference.expression}e.getExternalModuleImportEqualsDeclarationExpression=hr;function Br(c){return vs(c)&&Co(c.initializer).arguments[0]}e.getExternalModuleRequireArgument=Br;function Mn(c){return c.kind===268&&c.moduleReference.kind!==280}e.isInternalModuleImportEqualsDeclaration=Mn;function di(c){return _i(c)}e.isSourceFileJS=di;function pi(c){return!_i(c)}e.isSourceFileNotJS=pi;function _i(c){return!!c&&!!(c.flags&262144)}e.isInJSFile=_i;function Pt(c){return!!c&&!!(c.flags&67108864)}e.isInJsonFile=Pt;function Gt(c){return!pe(c)}e.isSourceFileNotJson=Gt;function fa(c){return!!c&&!!(c.flags&8388608)}e.isInJSDoc=fa;function ia(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)&&c.typeName.escapedText==="Object"&&c.typeArguments&&c.typeArguments.length===2&&(c.typeArguments[0].kind===152||c.typeArguments[0].kind===148)}e.isJSDocIndexSignature=ia;function wa(c,fe){if(c.kind!==210)return!1;var lr=c,Kr=lr.expression,Gn=lr.arguments;if(Kr.kind!==79||Kr.escapedText!=="require"||Gn.length!==1)return!1;var Gi=Gn[0];return!fe||e.isStringLiteralLike(Gi)}e.isRequireCall=wa;function Es(c){return hs(c,!1)}e.isVariableDeclarationInitializedToRequire=Es;function vs(c){return hs(c,!0)}e.isVariableDeclarationInitializedToBareOrAccessedRequire=vs;function hs(c,fe){return e.isVariableDeclaration(c)&&!!c.initializer&&wa(fe?Co(c.initializer):c.initializer,!0)}function cc(c){return e.isVariableStatement(c)&&c.declarationList.declarations.length>0&&e.every(c.declarationList.declarations,function(fe){return Es(fe)})}e.isRequireVariableStatement=cc;function Ps(c){return c===39||c===34}e.isSingleOrDoubleQuote=Ps;function cs(c,fe){return ae(fe,c).charCodeAt(0)===34}e.isStringDoubleQuoted=cs;function mc(c){return e.isBinaryExpression(c)||vt(c)||e.isIdentifier(c)||e.isCallExpression(c)}e.isAssignmentDeclaration=mc;function nc(c){return _i(c)&&c.initializer&&e.isBinaryExpression(c.initializer)&&(c.initializer.operatorToken.kind===56||c.initializer.operatorToken.kind===60)&&c.name&&Du(c.name)&&Ts(c.name,c.initializer.left)?c.initializer.right:c.initializer}e.getEffectiveInitializer=nc;function vc(c){var fe=nc(c);return fe&&Zo(fe,Mu(c.name))}e.getDeclaredExpandoInitializer=vc;function Ws(c,fe){return e.forEach(c.properties,function(lr){return e.isPropertyAssignment(lr)&&e.isIdentifier(lr.name)&&lr.name.escapedText==="value"&&lr.initializer&&Zo(lr.initializer,fe)})}function Ec(c){if(c&&c.parent&&e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63){var fe=Mu(c.parent.left);return Zo(c.parent.right,fe)||Jc(c.parent.left,c.parent.right,fe)}if(c&&e.isCallExpression(c)&&ot(c)){var lr=Ws(c.arguments[2],c.arguments[1].text==="prototype");if(lr)return lr}}e.getAssignedExpandoInitializer=Ec;function Zo(c,fe){if(e.isCallExpression(c)){var lr=Ut(c.expression);return lr.kind===215||lr.kind===216?c:void 0}if(c.kind===215||c.kind===228||c.kind===216||e.isObjectLiteralExpression(c)&&(c.properties.length===0||fe))return c}e.getExpandoInitializer=Zo;function Jc(c,fe,lr){var Kr=e.isBinaryExpression(fe)&&(fe.operatorToken.kind===56||fe.operatorToken.kind===60)&&Zo(fe.right,lr);if(Kr&&Ts(c,fe.left))return Kr}function Gs(c){var fe=e.isVariableDeclaration(c.parent)?c.parent.name:e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63?c.parent.left:void 0;return fe&&Zo(c.right,Mu(fe))&&Du(fe)&&Ts(fe,c.left)}e.isDefaultedExpandoInitializer=Gs;function uc(c){if(e.isBinaryExpression(c.parent)){var fe=(c.parent.operatorToken.kind===56||c.parent.operatorToken.kind===60)&&e.isBinaryExpression(c.parent.parent)?c.parent.parent:c.parent;if(fe.operatorToken.kind===63&&e.isIdentifier(fe.left))return fe.left}else if(e.isVariableDeclaration(c.parent))return c.parent.name}e.getNameOfExpando=uc;function Ts(c,fe){return Nt(c)&&Nt(fe)?Iu(c)===Iu(fe):e.isMemberName(c)&&ji(fe)&&(fe.expression.kind===108||e.isIdentifier(fe.expression)&&(fe.expression.escapedText==="window"||fe.expression.escapedText==="self"||fe.expression.escapedText==="global"))?Ts(c,He(fe)):ji(c)&&ji(fe)?Ca(c)===Ca(fe)&&Ts(c.expression,fe.expression):!1}e.isSameEntityName=Ts;function le(c){for(;ts(c,!0);)c=c.right;return c}e.getRightMostAssignedExpression=le;function Tr(c){return e.isIdentifier(c)&&c.escapedText==="exports"}e.isExportsIdentifier=Tr;function un(c){return e.isIdentifier(c)&&c.escapedText==="module"}e.isModuleIdentifier=un;function ei(c){return(e.isPropertyAccessExpression(c)||dt(c))&&un(c.expression)&&Ca(c)==="exports"}e.isModuleExportsAccessExpression=ei;function Ii(c){var fe=Cn(c);return fe===5||_i(c)?fe:0}e.getAssignmentDeclarationKind=Ii;function ot(c){return e.length(c.arguments)===3&&e.isPropertyAccessExpression(c.expression)&&e.isIdentifier(c.expression.expression)&&e.idText(c.expression.expression)==="Object"&&e.idText(c.expression.name)==="defineProperty"&&pf(c.arguments[1])&&ha(c.arguments[0],!0)}e.isBindableObjectDefinePropertyCall=ot;function ji(c){return e.isPropertyAccessExpression(c)||dt(c)}e.isLiteralLikeAccess=ji;function dt(c){return e.isElementAccessExpression(c)&&pf(c.argumentExpression)}e.isLiteralLikeElementAccess=dt;function Kt(c,fe){return e.isPropertyAccessExpression(c)&&(!fe&&c.expression.kind===108||e.isIdentifier(c.name)&&ha(c.expression,!0))||Bt(c,fe)}e.isBindableStaticAccessExpression=Kt;function Bt(c,fe){return dt(c)&&(!fe&&c.expression.kind===108||Du(c.expression)||Kt(c.expression,!0))}e.isBindableStaticElementAccessExpression=Bt;function ha(c,fe){return Du(c)||Kt(c,fe)}e.isBindableStaticNameExpression=ha;function He(c){return e.isPropertyAccessExpression(c)?c.name:c.argumentExpression}e.getNameOrArgument=He;function Cn(c){if(e.isCallExpression(c)){if(!ot(c))return 0;var fe=c.arguments[0];return Tr(fe)||ei(fe)?8:Kt(fe)&&Ca(fe)==="prototype"?9:7}return c.operatorToken.kind!==63||!vt(c.left)||Nr(le(c))?0:ha(c.left.expression,!0)&&Ca(c.left)==="prototype"&&e.isObjectLiteralExpression(ys(c))?6:lo(c.left)}function Nr(c){return e.isVoidExpression(c)&&e.isNumericLiteral(c.expression)&&c.expression.text==="0"}function ma(c){if(e.isPropertyAccessExpression(c))return c.name;var fe=Ut(c.argumentExpression);return e.isNumericLiteral(fe)||e.isStringLiteralLike(fe)?fe:c}e.getElementOrPropertyAccessArgumentExpressionOrName=ma;function Ca(c){var fe=ma(c);if(fe){if(e.isIdentifier(fe))return fe.escapedText;if(e.isStringLiteralLike(fe)||e.isNumericLiteral(fe))return e.escapeLeadingUnderscores(fe.text)}}e.getElementOrPropertyAccessName=Ca;function lo(c){if(c.expression.kind===108)return 4;if(ei(c))return 2;if(ha(c.expression,!0)){if(Mu(c.expression))return 3;for(var fe=c;!e.isIdentifier(fe.expression);)fe=fe.expression;var lr=fe.expression;if((lr.escapedText==="exports"||lr.escapedText==="module"&&Ca(fe)==="exports")&&Kt(c))return 1;if(ha(c,!0)||e.isElementAccessExpression(c)&&R_(c))return 5}return 0}e.getAssignmentDeclarationPropertyAccessKind=lo;function ys(c){for(;e.isBinaryExpression(c.right);)c=c.right;return c.right}e.getInitializerOfBinaryExpression=ys;function hc(c){return e.isBinaryExpression(c)&&Ii(c)===3}e.isPrototypePropertyAssignment=hc;function Ms(c){return _i(c)&&c.parent&&c.parent.kind===241&&(!e.isElementAccessExpression(c)||dt(c))&&!!e.getJSDocTypeTag(c.parent)}e.isSpecialPropertyDeclaration=Ms;function jc(c,fe){var lr=c.valueDeclaration;(!lr||!(fe.flags&16777216&&!(lr.flags&16777216))&&mc(lr)&&!mc(fe)||lr.kind!==fe.kind&&We(lr))&&(c.valueDeclaration=fe)}e.setValueDeclaration=jc;function Ks(c){if(!c||!c.valueDeclaration)return!1;var fe=c.valueDeclaration;return fe.kind===259||e.isVariableDeclaration(fe)&&fe.initializer&&e.isFunctionLike(fe.initializer)}e.isFunctionSymbol=Ks;function ic(c){var fe,lr;switch(c.kind){case 257:return(fe=e.findAncestor(c.initializer,function(Kr){return wa(Kr,!0)}))===null||fe===void 0?void 0:fe.arguments[0];case 269:return e.tryCast(c.moduleSpecifier,e.isStringLiteralLike);case 268:return e.tryCast((lr=e.tryCast(c.moduleReference,e.isExternalModuleReference))===null||lr===void 0?void 0:lr.expression,e.isStringLiteralLike);default:e.Debug.assertNever(c)}}e.tryGetModuleSpecifierFromDeclaration=ic;function Uc(c){return go(c)||e.Debug.failBadSyntaxKind(c.parent)}e.importFromModuleSpecifier=Uc;function go(c){switch(c.parent.kind){case 269:case 275:return c.parent;case 280:return c.parent.parent;case 210:return Vr(c.parent)||wa(c.parent,!1)?c.parent:void 0;case 198:return e.Debug.assert(e.isStringLiteral(c)),e.tryCast(c.parent.parent,e.isImportTypeNode);default:return}}e.tryGetImportFromModuleSpecifier=go;function $s(c){switch(c.kind){case 269:case 275:return c.moduleSpecifier;case 268:return c.moduleReference.kind===280?c.moduleReference.expression:void 0;case 202:return Wr(c)?c.argument.literal:void 0;case 210:return c.arguments[0];case 264:return c.name.kind===10?c.name:void 0;default:return e.Debug.assertNever(c)}}e.getExternalModuleName=$s;function yc(c){switch(c.kind){case 269:return c.importClause&&e.tryCast(c.importClause.namedBindings,e.isNamespaceImport);case 268:return c;case 275:return c.exportClause&&e.tryCast(c.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(c)}}e.getNamespaceDeclarationNode=yc;function Fl(c){return c.kind===269&&!!c.importClause&&!!c.importClause.name}e.isDefaultImport=Fl;function tu(c,fe){if(c.name){var lr=fe(c);if(lr)return lr}if(c.namedBindings){var lr=e.isNamespaceImport(c.namedBindings)?fe(c.namedBindings):e.forEach(c.namedBindings.elements,fe);if(lr)return lr}}e.forEachImportClauseDeclaration=tu;function tl(c){if(c)switch(c.kind){case 166:case 171:case 170:case 300:case 299:case 169:case 168:return c.questionToken!==void 0}return!1}e.hasQuestionToken=tl;function wf(c){var fe=e.isJSDocFunctionType(c)?e.firstOrUndefined(c.parameters):void 0,lr=e.tryCast(fe&&fe.name,e.isIdentifier);return!!lr&&lr.escapedText==="new"}e.isJSDocConstructSignature=wf;function al(c){return c.kind===348||c.kind===341||c.kind===342}e.isJSDocTypeAlias=al;function Hc(c){return al(c)||e.isTypeAliasDeclaration(c)}e.isTypeAlias=Hc;function ol(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&c.expression.operatorToken.kind===63?le(c.expression):void 0}function Gr(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&Ii(c.expression)!==0&&e.isBinaryExpression(c.expression.right)&&(c.expression.right.operatorToken.kind===56||c.expression.right.operatorToken.kind===60)?c.expression.right.right:void 0}function Hr(c){switch(c.kind){case 240:var fe=Jn(c);return fe&&fe.initializer;case 169:return c.initializer;case 299:return c.initializer}}e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Hr;function Jn(c){return e.isVariableStatement(c)?e.firstOrUndefined(c.declarationList.declarations):void 0}e.getSingleVariableOfVariableStatement=Jn;function ui(c){return e.isModuleDeclaration(c)&&c.body&&c.body.kind===264?c.body:void 0}function yi(c,fe){var lr;Un(c)&&e.hasInitializer(c)&&e.hasJSDocNodes(c.initializer)&&(lr=e.addRange(lr,Ti(c,e.last(c.initializer.jsDoc))));for(var Kr=c;Kr&&Kr.parent;){if(e.hasJSDocNodes(Kr)&&(lr=e.addRange(lr,Ti(c,e.last(Kr.jsDoc)))),Kr.kind===166){lr=e.addRange(lr,(fe?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(Kr));break}if(Kr.kind===165){lr=e.addRange(lr,(fe?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(Kr));break}Kr=Ji(Kr)}return lr||e.emptyArray}e.getJSDocCommentsAndTags=yi;function Ti(c,fe){if(e.isJSDoc(fe)){var lr=e.filter(fe.tags,function(Kr){return ct(c,Kr)});return fe.tags===lr?[fe]:lr}return ct(c,fe)?[fe]:void 0}function ct(c,fe){return!e.isJSDocTypeTag(fe)||!fe.parent||!e.isJSDoc(fe.parent)||!e.isParenthesizedExpression(fe.parent.parent)||fe.parent.parent===c}function Ji(c){var fe=c.parent;if(fe.kind===299||fe.kind===274||fe.kind===169||fe.kind===241&&c.kind===208||fe.kind===250||ui(fe)||e.isBinaryExpression(c)&&c.operatorToken.kind===63)return fe;if(fe.parent&&(Jn(fe.parent)===c||e.isBinaryExpression(fe)&&fe.operatorToken.kind===63))return fe.parent;if(fe.parent&&fe.parent.parent&&(Jn(fe.parent.parent)||Hr(fe.parent.parent)===c||Gr(fe.parent.parent)))return fe.parent.parent}e.getNextJSDocCommentLocation=Ji;function jt(c){if(c.symbol)return c.symbol;if(e.isIdentifier(c.name)){var fe=c.name.escapedText,lr=Zt(c);if(lr){var Kr=e.find(lr.parameters,function(Gn){return Gn.name.kind===79&&Gn.name.escapedText===fe});return Kr&&Kr.symbol}}}e.getParameterSymbolFromJSDoc=jt;function Ea(c){if(e.isJSDoc(c.parent)&&c.parent.tags){var fe=e.find(c.parent.tags,al);if(fe)return fe}return Zt(c)}e.getEffectiveContainerForJSDocTemplateTag=Ea;function Zt(c){var fe=Vt(c);if(fe)return e.isPropertySignature(fe)&&fe.type&&e.isFunctionLike(fe.type)?fe.type:e.isFunctionLike(fe)?fe:void 0}e.getHostSignatureFromJSDoc=Zt;function Vt(c){var fe=Ga(c);if(fe)return Gr(fe)||ol(fe)||Hr(fe)||Jn(fe)||ui(fe)||fe}e.getEffectiveJSDocHost=Vt;function Ga(c){var fe=ea(c);if(fe){var lr=fe.parent;if(lr&&lr.jsDoc&&fe===e.lastOrUndefined(lr.jsDoc))return lr}}e.getJSDocHost=Ga;function ea(c){return e.findAncestor(c.parent,e.isJSDoc)}e.getJSDocRoot=ea;function mo(c){var fe=c.name.escapedText,lr=c.parent.parent.parent.typeParameters;return lr&&e.find(lr,function(Kr){return Kr.name.escapedText===fe})}e.getTypeParameterFromJsDoc=mo;function xo(c){return!!c.typeArguments}e.hasTypeArguments=xo;var Os;(function(c){c[c.None=0]="None",c[c.Definite=1]="Definite",c[c.Compound=2]="Compound"})(Os=e.AssignmentKind||(e.AssignmentKind={}));function Vo(c){for(var fe=c.parent;;){switch(fe.kind){case 223:var lr=fe.operatorToken.kind;return Wl(lr)&&fe.left===c?lr===63||Uf(lr)?1:2:0;case 221:case 222:var Kr=fe.operator;return Kr===45||Kr===46?2:0;case 246:case 247:return fe.initializer===c?1:0;case 214:case 206:case 227:case 232:c=fe;break;case 301:c=fe.parent;break;case 300:if(fe.name!==c)return 0;c=fe.parent;break;case 299:if(fe.name===c)return 0;c=fe.parent;break;default:return 0}fe=c.parent}}e.getAssignmentTargetKind=Vo;function Ss(c){return Vo(c)!==0}e.isAssignmentTarget=Ss;function $o(c){switch(c.kind){case 238:case 240:case 251:case 242:case 252:case 266:case 292:case 293:case 253:case 245:case 246:case 247:case 243:case 244:case 255:case 295:return!0}return!1}e.isNodeWithPossibleHoistedDeclaration=$o;function de(c){return e.isFunctionExpression(c)||e.isArrowFunction(c)||e.isMethodOrAccessor(c)||e.isFunctionDeclaration(c)||e.isConstructorDeclaration(c)}e.isValueSignatureDeclaration=de;function sr(c,fe){for(;c&&c.kind===fe;)c=c.parent;return c}function Er(c){return sr(c,193)}e.walkUpParenthesizedTypes=Er;function Fn(c){return sr(c,214)}e.walkUpParenthesizedExpressions=Fn;function Si(c){for(var fe;c&&c.kind===193;)fe=c,c=c.parent;return[fe,c]}e.walkUpParenthesizedTypesAndGetParentAndChild=Si;function mt(c){for(;e.isParenthesizedTypeNode(c);)c=c.type;return c}e.skipTypeParentheses=mt;function Ut(c,fe){var lr=fe?17:1;return e.skipOuterExpressions(c,lr)}e.skipParentheses=Ut;function _a(c){return c.kind!==208&&c.kind!==209?!1:(c=Fn(c.parent),c&&c.kind===217)}e.isDeleteTarget=_a;function $a(c,fe){for(;c;){if(c===fe)return!0;c=c.parent}return!1}e.isNodeDescendantOf=$a;function io(c){return!e.isSourceFile(c)&&!e.isBindingPattern(c)&&e.isDeclaration(c.parent)&&c.parent.name===c}e.isDeclarationName=io;function Po(c){var fe=c.parent;switch(c.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(fe))return fe.parent;case 79:if(e.isDeclaration(fe))return fe.name===c?fe:void 0;if(e.isQualifiedName(fe)){var lr=fe.parent;return e.isJSDocParameterTag(lr)&&lr.name===fe?lr:void 0}else{var Kr=fe.parent;return e.isBinaryExpression(Kr)&&Ii(Kr)!==0&&(Kr.left.symbol||Kr.symbol)&&e.getNameOfDeclaration(Kr)===c?Kr:void 0}case 80:return e.isDeclaration(fe)&&fe.name===c?fe:void 0;default:return}}e.getDeclarationFromName=Po;function Ma(c){return pf(c)&&c.parent.kind===164&&e.isDeclaration(c.parent.parent)}e.isLiteralComputedPropertyDeclarationName=Ma;function Qa(c){var fe=c.parent;switch(fe.kind){case 169:case 168:case 171:case 170:case 174:case 175:case 302:case 299:case 208:return fe.name===c;case 163:return fe.right===c;case 205:case 273:return fe.propertyName===c;case 278:case 288:case 282:case 283:case 284:return!0}return!1}e.isIdentifierName=Qa;function Go(c){return c.kind===268||c.kind===267||c.kind===270&&c.name||c.kind===271||c.kind===277||c.kind===273||c.kind===278||c.kind===274&&Tc(c)?!0:_i(c)&&(e.isBinaryExpression(c)&&Ii(c)===2&&Tc(c)||e.isPropertyAccessExpression(c)&&e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===63&&Ds(c.parent.right))}e.isAliasSymbolDeclaration=Go;function qo(c){switch(c.parent.kind){case 270:case 273:case 271:case 278:case 274:case 268:case 277:return c.parent;case 163:do c=c.parent;while(c.parent.kind===163);return qo(c)}}e.getAliasDeclarationFromName=qo;function Ds(c){return Du(c)||e.isClassExpression(c)}e.isAliasableExpression=Ds;function Tc(c){var fe=Ls(c);return Ds(fe)}e.exportAssignmentIsAlias=Tc;function Ls(c){return e.isExportAssignment(c)?c.expression:c.right}e.getExportAssignmentExpression=Ls;function Ml(c){return c.kind===300?c.name:c.kind===299?c.initializer:c.parent.right}e.getPropertyAssignmentAliasLikeExpression=Ml;function M_(c){var fe=xl(c);if(fe&&_i(c)){var lr=e.getJSDocAugmentsTag(c);if(lr)return lr.class}return fe}e.getEffectiveBaseTypeNode=M_;function xl(c){var fe=Pu(c.heritageClauses,94);return fe&&fe.types.length>0?fe.types[0]:void 0}e.getClassExtendsHeritageElement=xl;function lf(c){if(_i(c))return e.getJSDocImplementsTags(c).map(function(lr){return lr.class});var fe=Pu(c.heritageClauses,117);return fe==null?void 0:fe.types}e.getEffectiveImplementsTypeNodes=lf;function Xr(c){return e.isInterfaceDeclaration(c)?ff(c)||e.emptyArray:e.isClassLike(c)&&e.concatenate(e.singleElementArray(M_(c)),lf(c))||e.emptyArray}e.getAllSuperTypeNodes=Xr;function ff(c){var fe=Pu(c.heritageClauses,94);return fe?fe.types:void 0}e.getInterfaceBaseTypeNodes=ff;function Pu(c,fe){if(c)for(var lr=0,Kr=c;lr=0)return aa[Fo]}}function Gi(Da){var aa;Da.file?(aa=lr.get(Da.file.fileName),aa||(aa=[],lr.set(Da.file.fileName,aa),e.insertSorted(fe,Da.file.fileName,e.compareStringsCaseSensitive))):(Kr&&(Kr=!1,c=c.slice()),aa=c),e.insertSorted(aa,Da,Bd)}function tt(){return Kr=!0,c}function ut(Da){if(Da)return lr.get(Da)||[];var aa=e.flatMapToMutable(fe,function(Fo){return lr.get(Fo)});return c.length&&aa.unshift.apply(aa,c),aa}}e.createDiagnosticCollection=Jl;var B_=/\$\{/g;function cp(c){return c.replace(B_,"\\${")}function Yp(c){return c&&!!(e.isNoSubstitutionTemplateLiteral(c)?c.templateFlags:c.head.templateFlags||e.some(c.templateSpans,function(fe){return!!fe.literal.templateFlags}))}e.hasInvalidEscape=Yp;var up=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,J_=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Vu=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,gf=new e.Map(e.getEntries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function Dd(c){var fe=c.toString(16).toUpperCase(),lr=("0000"+fe).slice(-4);return"\\u"+lr}function j_(c,fe,lr){if(c.charCodeAt(0)===0){var Kr=lr.charCodeAt(fe+c.length);return Kr>=48&&Kr<=57?"\\x00":"\\0"}return gf.get(c)||Dd(c.charCodeAt(0))}function U_(c,fe){var lr=fe===96?Vu:fe===39?J_:up;return c.replace(lr,j_)}e.escapeString=U_;var Mf=/[^\u0000-\u007F]/g;function s_(c,fe){return c=U_(c,fe),Mf.test(c)?c.replace(Mf,function(lr){return Dd(lr.charCodeAt(0))}):c}e.escapeNonAsciiString=s_;var mf=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,bd=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,vf=new e.Map(e.getEntries({'"':""","'":"'"}));function Ac(c){var fe=c.toString(16).toUpperCase();return"&#x"+fe+";"}function cl(c){return c.charCodeAt(0)===0?"�":vf.get(c)||Ac(c.charCodeAt(0))}function hf(c,fe){var lr=fe===39?bd:mf;return c.replace(lr,cl)}e.escapeJsxAttributeString=hf;function Sd(c){var fe=c.length;return fe>=2&&c.charCodeAt(0)===c.charCodeAt(fe-1)&&z_(c.charCodeAt(0))?c.substring(1,fe-1):c}e.stripQuotes=Sd;function z_(c){return c===39||c===34||c===96}function wu(c){var fe=c.charCodeAt(0);return fe>=97&&fe<=122||e.stringContains(c,"-")||e.stringContains(c,":")}e.isIntrinsicJsxName=wu;var Lf=[""," "];function ul(c){for(var fe=Lf[1],lr=Lf.length;lr<=c;lr++)Lf.push(Lf[lr-1]+fe);return Lf[c]}e.getIndentString=ul;function qu(){return Lf[1].length}e.getIndentSize=qu;function Hu(){return e.stringContains(e.version,"-dev")||e.stringContains(e.version,"-insiders")}e.isNightly=Hu;function Gu(c){var fe,lr,Kr,Gn,Gi,tt=!1;function ut(bs){var Al=e.computeLineStarts(bs);Al.length>1?(Gn=Gn+Al.length-1,Gi=fe.length-bs.length+e.last(Al),Kr=Gi-fe.length===0):Kr=!1}function Da(bs){bs&&bs.length&&(Kr&&(bs=ul(lr)+bs,Kr=!1),fe+=bs,ut(bs))}function aa(bs){bs&&(tt=!1),Da(bs)}function Fo(bs){bs&&(tt=!0),Da(bs)}function os(){fe="",lr=0,Kr=!0,Gn=0,Gi=0,tt=!1}function ac(bs){bs!==void 0&&(fe+=bs,ut(bs),tt=!1)}function Yt(bs){bs&&bs.length&&aa(bs)}function Ns(bs){(!Kr||bs)&&(fe+=c,Gn++,Gi=fe.length,Kr=!0,tt=!1)}function da(){return Kr?fe.length:fe.length+c.length}return os(),{write:aa,rawWrite:ac,writeLiteral:Yt,writeLine:Ns,increaseIndent:function(){lr++},decreaseIndent:function(){lr--},getIndent:function(){return lr},getTextPos:function(){return fe.length},getLine:function(){return Gn},getColumn:function(){return Kr?lr*qu():fe.length-Gi},getText:function(){return fe},isAtStartOfLine:function(){return Kr},hasTrailingComment:function(){return tt},hasTrailingWhitespace:function(){return!!fe.length&&e.isWhiteSpaceLike(fe.charCodeAt(fe.length-1))},clear:os,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:function(){return!1},writeKeyword:aa,writeOperator:aa,writeParameter:aa,writeProperty:aa,writePunctuation:aa,writeSpace:aa,writeStringLiteral:aa,writeSymbol:function(bs,Al){return aa(bs)},writeTrailingSemicolon:aa,writeComment:Fo,getTextPosWithWriteLine:da}}e.createTextWriter=Gu;function Ou(c){var fe=!1;function lr(){fe&&(c.writeTrailingSemicolon(";"),fe=!1)}return Ri(Ri({},c),{writeTrailingSemicolon:function(){fe=!0},writeLiteral:function(Kr){lr(),c.writeLiteral(Kr)},writeStringLiteral:function(Kr){lr(),c.writeStringLiteral(Kr)},writeSymbol:function(Kr,Gn){lr(),c.writeSymbol(Kr,Gn)},writePunctuation:function(Kr){lr(),c.writePunctuation(Kr)},writeKeyword:function(Kr){lr(),c.writeKeyword(Kr)},writeOperator:function(Kr){lr(),c.writeOperator(Kr)},writeParameter:function(Kr){lr(),c.writeParameter(Kr)},writeSpace:function(Kr){lr(),c.writeSpace(Kr)},writeProperty:function(Kr){lr(),c.writeProperty(Kr)},writeComment:function(Kr){lr(),c.writeComment(Kr)},writeLine:function(){lr(),c.writeLine()},increaseIndent:function(){lr(),c.increaseIndent()},decreaseIndent:function(){lr(),c.decreaseIndent()}})}e.getTrailingSemicolonDeferringWriter=Ou;function Zp(c){return c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!1}e.hostUsesCaseSensitiveFileNames=Zp;function xd(c){return e.createGetCanonicalFileName(Zp(c))}e.hostGetCanonicalFileName=xd;function lp(c,fe,lr){return fe.moduleName||yf(c,fe.fileName,lr&&lr.fileName)}e.getResolvedExternalModuleName=lp;function Cd(c,fe){return c.getCanonicalFileName(e.getNormalizedAbsolutePath(fe,c.getCurrentDirectory()))}function Bo(c,fe,lr){var Kr=fe.getExternalModuleFileFromDeclaration(lr);if(!(!Kr||Kr.isDeclarationFile)){var Gn=$s(lr);if(!(Gn&&e.isStringLiteralLike(Gn)&&!e.pathIsRelative(Gn.text)&&Cd(c,Kr.path).indexOf(Cd(c,e.ensureTrailingDirectorySeparator(c.getCommonSourceDirectory())))===-1))return lp(c,Kr)}}e.getExternalModuleNameFromDeclaration=Bo;function yf(c,fe,lr){var Kr=function(Da){return c.getCanonicalFileName(Da)},Gn=e.toPath(lr?e.getDirectoryPath(lr):c.getCommonSourceDirectory(),c.getCurrentDirectory(),Kr),Gi=e.getNormalizedAbsolutePath(fe,c.getCurrentDirectory()),tt=e.getRelativePathToDirectoryOrUrl(Gn,Gi,Gn,Kr,!1),ut=Dp(tt);return lr?e.ensurePathIsNonModuleName(ut):ut}e.getExternalModuleNameFromPath=yf;function fp(c,fe,lr){var Kr=fe.getCompilerOptions(),Gn;return Kr.outDir?Gn=Dp(Qs(c,fe,Kr.outDir)):Gn=Dp(c),Gn+lr}e.getOwnEmitOutputFilePath=fp;function W_(c,fe){return c_(c,fe.getCompilerOptions(),fe.getCurrentDirectory(),fe.getCommonSourceDirectory(),function(lr){return fe.getCanonicalFileName(lr)})}e.getDeclarationEmitOutputFilePath=W_;function c_(c,fe,lr,Kr,Gn){var Gi=fe.declarationDir||fe.outDir,tt=Gi?Ed(c,Gi,lr,Kr,Gn):c,ut=Rf(tt);return Dp(tt)+ut}e.getDeclarationEmitOutputFilePathWorker=c_;function Rf(c){return e.fileExtensionIsOneOf(c,[".mjs",".mts"])?".d.mts":e.fileExtensionIsOneOf(c,[".cjs",".cts"])?".d.cts":e.fileExtensionIsOneOf(c,[".json"])?".json.d.ts":".d.ts"}e.getDeclarationEmitExtensionForPath=Rf;function _p(c){return e.fileExtensionIsOneOf(c,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:e.fileExtensionIsOneOf(c,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:e.fileExtensionIsOneOf(c,[".json.d.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}e.getPossibleOriginalInputExtensionForExtension=_p;function _s(c){return c.outFile||c.out}e.outFile=_s;function wi(c,fe){var lr,Kr;if(c.paths)return(lr=c.baseUrl)!==null&&lr!==void 0?lr:e.Debug.checkDefined(c.pathsBasePath||((Kr=fe.getCurrentDirectory)===null||Kr===void 0?void 0:Kr.call(fe)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}e.getPathsBasePath=wi;function Rs(c,fe,lr){var Kr=c.getCompilerOptions();if(_s(Kr)){var Gn=fc(Kr),Gi=Kr.emitDeclarationOnly||Gn===e.ModuleKind.AMD||Gn===e.ModuleKind.System;return e.filter(c.getSourceFiles(),function(ut){return(Gi||!e.isExternalModule(ut))&&$t(ut,c,lr)})}else{var tt=fe===void 0?c.getSourceFiles():[fe];return e.filter(tt,function(ut){return $t(ut,c,lr)})}}e.getSourceFilesToEmit=Rs;function $t(c,fe,lr){var Kr=fe.getCompilerOptions();return!(Kr.noEmitForJsFiles&&di(c))&&!c.isDeclarationFile&&!fe.isSourceFileFromExternalLibrary(c)&&(lr||!(pe(c)&&fe.getResolvedProjectReferenceToRedirect(c.fileName))&&!fe.isSourceOfProjectReferenceRedirect(c.fileName))}e.sourceFileMayBeEmitted=$t;function Qs(c,fe,lr){return Ed(c,lr,fe.getCurrentDirectory(),fe.getCommonSourceDirectory(),function(Kr){return fe.getCanonicalFileName(Kr)})}e.getSourceFilePathInNewDir=Qs;function Ed(c,fe,lr,Kr,Gn){var Gi=e.getNormalizedAbsolutePath(c,lr),tt=Gn(Gi).indexOf(Gn(Kr))===0;return Gi=tt?Gi.substring(Kr.length):Gi,e.combinePaths(fe,Gi)}e.getSourceFilePathInNewDirWorker=Ed;function Nc(c,fe,lr,Kr,Gn,Gi,tt){c.writeFile(lr,Kr,Gn,function(ut){fe.add(Li(e.Diagnostics.Could_not_write_file_0_Colon_1,lr,ut))},Gi,tt)}e.writeFile=Nc;function Ui(c,fe,lr){if(c.length>e.getRootLength(c)&&!lr(c)){var Kr=e.getDirectoryPath(c);Ui(Kr,fe,lr),fe(c)}}function _u(c,fe,lr,Kr,Gn,Gi){try{Kr(c,fe,lr)}catch{Ui(e.getDirectoryPath(e.normalizePath(c)),Gn,Gi),Kr(c,fe,lr)}}e.writeFileEnsuringDirectories=_u;function du(c,fe){var lr=e.getLineStarts(c);return e.computeLineOfPosition(lr,fe)}e.getLineOfLocalPosition=du;function Ko(c,fe){return e.computeLineOfPosition(c,fe)}e.getLineOfLocalPositionFromLineMap=Ko;function Pc(c){return e.find(c.members,function(fe){return e.isConstructorDeclaration(fe)&&se(fe.body)})}e.getFirstConstructorWithBody=Pc;function Kc(c){if(c&&c.parameters.length>0){var fe=c.parameters.length===2&&Cl(c.parameters[0]);return c.parameters[fe?1:0]}}e.getSetAccessorValueParameter=Kc;function Td(c){var fe=Kc(c);return fe&&fe.type}e.getSetAccessorTypeAnnotationNode=Td;function ls(c){if(c.parameters.length&&!e.isJSDocSignature(c)){var fe=c.parameters[0];if(Cl(fe))return fe}}e.getThisParameter=ls;function Cl(c){return Bf(c.name)}e.parameterIsThisKeyword=Cl;function Bf(c){return!!c&&c.kind===79&&ll(c)}e.isThisIdentifier=Bf;function V_(c){if(!Bf(c))return!1;for(;e.isQualifiedName(c.parent)&&c.parent.left===c;)c=c.parent;return c.parent.kind===183}e.isThisInTypeQuery=V_;function ll(c){return c.originalKeywordKind===108}e.identifierIsThisKeyword=ll;function Bs(c,fe){var lr,Kr,Gn,Gi;return md(fe)?(lr=fe,fe.kind===174?Gn=fe:fe.kind===175?Gi=fe:e.Debug.fail("Accessor has wrong kind")):e.forEach(c,function(tt){if(e.isAccessor(tt)&&xf(tt)===xf(fe)){var ut=Qt(tt.name),Da=Qt(fe.name);ut===Da&&(lr?Kr||(Kr=tt):lr=tt,tt.kind===174&&!Gn&&(Gn=tt),tt.kind===175&&!Gi&&(Gi=tt))}}),{firstAccessor:lr,secondAccessor:Kr,getAccessor:Gn,setAccessor:Gi}}e.getAllAccessorDeclarations=Bs;function El(c){if(!(!_i(c)&&e.isFunctionDeclaration(c))){var fe=c.type;return fe||!_i(c)?fe:e.isJSDocPropertyLikeTag(c)?c.typeExpression&&c.typeExpression.type:e.getJSDocType(c)}}e.getEffectiveTypeAnnotationNode=El;function u_(c){return c.type}e.getTypeAnnotationNode=u_;function l_(c){return e.isJSDocSignature(c)?c.type&&c.type.typeExpression&&c.type.typeExpression.type:c.type||(_i(c)?e.getJSDocReturnType(c):void 0)}e.getEffectiveReturnTypeNode=l_;function jl(c){return e.flatMap(e.getJSDocTags(c),function(fe){return eg(fe)?fe.typeParameters:void 0})}e.getJSDocTypeParameterDeclarations=jl;function eg(c){return e.isJSDocTemplateTag(c)&&!(c.parent.kind===323&&c.parent.tags.some(al))}function Vs(c){var fe=Kc(c);return fe&&El(fe)}e.getEffectiveSetAccessorTypeAnnotationNode=Vs;function Df(c,fe,lr,Kr){au(c,fe,lr.pos,Kr)}e.emitNewLineBeforeLeadingComments=Df;function au(c,fe,lr,Kr){Kr&&Kr.length&&lr!==Kr[0].pos&&Ko(c,lr)!==Ko(c,Kr[0].pos)&&fe.writeLine()}e.emitNewLineBeforeLeadingCommentsOfPosition=au;function dp(c,fe,lr,Kr){lr!==Kr&&Ko(c,lr)!==Ko(c,Kr)&&fe.writeLine()}e.emitNewLineBeforeLeadingCommentOfPosition=dp;function bf(c,fe,lr,Kr,Gn,Gi,tt,ut){if(Kr&&Kr.length>0){Gn&&lr.writeSpace(" ");for(var Da=!1,aa=0,Fo=Kr;aa=Ns+2)break}aa.push(Yt),Fo=Yt}if(aa.length){var Ns=Ko(fe,e.last(aa).end),bs=Ko(fe,e.skipTrivia(c,Gn.pos));bs>=Ns+2&&(Df(fe,lr,Gn,ut),bf(c,fe,lr,aa,!1,!0,Gi,Kr),Da={nodePos:Gn.pos,detachedCommentEndPos:e.last(aa).end})}}return Da;function Al(Xl){return B(c,Xl.pos)}}e.emitDetachedComments=Sf;function kd(c,fe,lr,Kr,Gn,Gi){if(c.charCodeAt(Kr+1)===42)for(var tt=e.computeLineAndCharacterOfPosition(fe,Kr),ut=fe.length,Da=void 0,aa=Kr,Fo=tt.line;aa0){var Ns=Yt%qu(),da=ul((Yt-Ns)/qu());for(lr.rawWrite(da);Ns;)lr.rawWrite(" "),Ns--}else lr.rawWrite("")}Ul(c,Gn,lr,Gi,aa,os),aa=os}else lr.writeComment(c.substring(Kr,Gn))}e.writeCommentRange=kd;function Ul(c,fe,lr,Kr,Gn,Gi){var tt=Math.min(fe,Gi-1),ut=e.trimString(c.substring(Gn,tt));ut?(lr.writeComment(ut),tt!==fe&&lr.writeLine()):lr.rawWrite(Kr)}function fl(c,fe,lr){for(var Kr=0;fe=0&&c.kind<=162?0:(c.modifierFlagsCache&536870912||(c.modifierFlagsCache=Io(c)|536870912),fe&&!(c.modifierFlagsCache&4096)&&(lr||_i(c))&&c.parent&&(c.modifierFlagsCache|=$c(c)|4096),c.modifierFlagsCache&-536875009)}function _l(c){return Fu(c,!0)}e.getEffectiveModifierFlags=_l;function zl(c){return Fu(c,!0,!0)}e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=zl;function Jf(c){return Fu(c,!1)}e.getSyntacticModifierFlags=Jf;function $c(c){var fe=0;return c.parent&&!e.isParameter(c)&&(_i(c)&&(e.getJSDocPublicTagNoCache(c)&&(fe|=4),e.getJSDocPrivateTagNoCache(c)&&(fe|=8),e.getJSDocProtectedTagNoCache(c)&&(fe|=16),e.getJSDocReadonlyTagNoCache(c)&&(fe|=64),e.getJSDocOverrideTagNoCache(c)&&(fe|=16384)),e.getJSDocDeprecatedTagNoCache(c)&&(fe|=8192)),fe}function rg(c){return Io(c)|$c(c)}e.getEffectiveModifierFlagsNoCache=rg;function Io(c){var fe=e.canHaveModifiers(c)?Qc(c.modifiers):0;return(c.flags&4||c.kind===79&&c.isInJSDocNamespace)&&(fe|=1),fe}e.getSyntacticModifierFlagsNoCache=Io;function Qc(c){var fe=0;if(c)for(var lr=0,Kr=c;lr=63&&c<=78}e.isAssignmentOperator=Wl;function ng(c){var fe=Xc(c);return fe&&!fe.isImplements?fe.class:void 0}e.tryGetClassExtendingExpressionWithTypeArguments=ng;function Xc(c){return e.isExpressionWithTypeArguments(c)&&e.isHeritageClause(c.parent)&&e.isClassLike(c.parent.parent)?{class:c.parent.parent,isImplements:c.parent.token===117}:void 0}e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=Xc;function ts(c,fe){return e.isBinaryExpression(c)&&(fe?c.operatorToken.kind===63:Wl(c.operatorToken.kind))&&e.isLeftHandSideExpression(c.left)}e.isAssignmentExpression=ts;function pp(c){return ts(c.parent)&&c.parent.left===c}e.isLeftHandSideOfAssignment=pp;function p_(c){if(ts(c,!0)){var fe=c.left.kind;return fe===207||fe===206}return!1}e.isDestructuringAssignment=p_;function gu(c){return ng(c)!==void 0}e.isExpressionWithTypeArgumentsInClassExtendsClause=gu;function Du(c){return c.kind===79||zf(c)}e.isEntityNameExpression=Du;function H_(c){switch(c.kind){case 79:return c;case 163:do c=c.left;while(c.kind!==79);return c;case 208:do c=c.expression;while(c.kind!==79);return c}}e.getFirstIdentifier=H_;function Nd(c){return c.kind===79||c.kind===108||c.kind===106||c.kind===233||c.kind===208&&Nd(c.expression)||c.kind===214&&Nd(c.expression)}e.isDottedName=Nd;function zf(c){return e.isPropertyAccessExpression(c)&&e.isIdentifier(c.name)&&Du(c.expression)}e.isPropertyAccessEntityNameExpression=zf;function Vl(c){if(e.isPropertyAccessExpression(c)){var fe=Vl(c.expression);if(fe!==void 0)return fe+"."+Ur(c.name)}else if(e.isElementAccessExpression(c)){var fe=Vl(c.expression);if(fe!==void 0&&e.isPropertyName(c.argumentExpression))return fe+"."+Qt(c.argumentExpression)}else if(e.isIdentifier(c))return e.unescapeLeadingUnderscores(c.escapedText)}e.tryGetPropertyAccessOrIdentifierToString=Vl;function Mu(c){return Kt(c)&&Ca(c)==="prototype"}e.isPrototypeAccess=Mu;function ig(c){return c.parent.kind===163&&c.parent.right===c||c.parent.kind===208&&c.parent.name===c}e.isRightSideOfQualifiedNameOrPropertyAccess=ig;function ql(c){return e.isPropertyAccessExpression(c.parent)&&c.parent.name===c||e.isElementAccessExpression(c.parent)&&c.parent.argumentExpression===c}e.isRightSideOfAccessExpression=ql;function dl(c){return e.isQualifiedName(c.parent)&&c.parent.right===c||e.isPropertyAccessExpression(c.parent)&&c.parent.name===c||e.isJSDocMemberName(c.parent)&&c.parent.right===c}e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName=dl;function g_(c){return c.kind===207&&c.properties.length===0}e.isEmptyObjectLiteral=g_;function tg(c){return c.kind===206&&c.elements.length===0}e.isEmptyArrayLiteral=tg;function bu(c){if(!(!Pd(c)||!c.declarations))for(var fe=0,lr=c.declarations;fe0&&Js(c.declarations[0],1024)}function Ng(c){return e.find(AD,function(fe){return e.fileExtensionIs(c,fe)})}e.tryExtractTSExtension=Ng;function Xt(c){for(var fe=[],lr=c.length,Kr=0;Kr>6|192),fe.push(Gn&63|128)):Gn<65536?(fe.push(Gn>>12|224),fe.push(Gn>>6&63|128),fe.push(Gn&63|128)):Gn<131072?(fe.push(Gn>>18|240),fe.push(Gn>>12&63|128),fe.push(Gn>>6&63|128),fe.push(Gn&63|128)):e.Debug.assert(!1,"Unexpected code point")}return fe}var ou="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Oi(c){for(var fe="",lr=Xt(c),Kr=0,Gn=lr.length,Gi,tt,ut,Da;Kr>2,tt=(lr[Kr]&3)<<4|lr[Kr+1]>>4,ut=(lr[Kr+1]&15)<<2|lr[Kr+2]>>6,Da=lr[Kr+2]&63,Kr+1>=Gn?ut=Da=64:Kr+2>=Gn&&(Da=64),fe+=ou.charAt(Gi)+ou.charAt(tt)+ou.charAt(ut)+ou.charAt(Da),Kr+=3;return fe}e.convertToBase64=Oi;function Hl(c){for(var fe="",lr=0,Kr=c.length;lr>4&3,Fo=(tt&15)<<4|ut>>2&15,os=(ut&3)<<6|Da&63;Fo===0&&ut!==0?Kr.push(aa):os===0&&Da!==0?Kr.push(aa,Fo):Kr.push(aa,Fo,os),Gn+=4}return Hl(Kr)}e.base64decode=pl;function Ku(c,fe){var lr=e.isString(fe)?fe:fe.readFile(c);if(lr){var Kr=e.parseConfigFileTextToJson(c,lr);return Kr.error?void 0:Kr.config}}e.readJsonOrUndefined=Ku;function wd(c,fe){return Ku(c,fe)||{}}e.readJson=wd;function gp(c,fe){return!fe.directoryExists||fe.directoryExists(c)}e.directoryProbablyExists=gp;var bc=`\r +`,G_=` +`;function m_(c,fe){switch(c.newLine){case 0:return bc;case 1:return G_}return fe?fe():e.sys?e.sys.newLine:bc}e.getNewLineCharacter=m_;function K_(c,fe){return fe===void 0&&(fe=c),e.Debug.assert(fe>=c||fe===-1),{pos:c,end:fe}}e.createRange=K_;function ag(c,fe){return K_(c.pos,fe)}e.moveRangeEnd=ag;function v_(c,fe){return K_(fe,c.end)}e.moveRangePos=v_;function E(c){var fe=e.canHaveModifiers(c)?e.findLast(c.modifiers,e.isDecorator):void 0;return fe&&!dm(fe.end)?v_(c,fe.end):c}e.moveRangePastDecorators=E;function $e(c){var fe=e.canHaveModifiers(c)?e.lastOrUndefined(c.modifiers):void 0;return fe&&!dm(fe.end)?v_(c,fe.end):E(c)}e.moveRangePastModifiers=$e;function _n(c){return c.pos===c.end}e.isCollapsedRange=_n;function Xn(c,fe){return K_(c,c+e.tokenToString(fe).length)}e.createTokenRange=Xn;function et(c,fe){return Ot(c,c,fe)}e.rangeIsOnSingleLine=et;function At(c,fe,lr){return Ja(ua(c,lr,!1),ua(fe,lr,!1),lr)}e.rangeStartPositionsAreOnSameLine=At;function Lt(c,fe,lr){return Ja(c.end,fe.end,lr)}e.rangeEndPositionsAreOnSameLine=Lt;function Ot(c,fe,lr){return Ja(ua(c,lr,!1),fe.end,lr)}e.rangeStartIsOnSameLineAsRangeEnd=Ot;function Va(c,fe,lr){return Ja(c.end,ua(fe,lr,!1),lr)}e.rangeEndIsOnSameLineAsRangeStart=Va;function jo(c,fe,lr,Kr){var Gn=ua(fe,lr,Kr);return e.getLinesBetweenPositions(lr,c.end,Gn)}e.getLinesBetweenRangeEndAndRangeStart=jo;function Pa(c,fe,lr){return e.getLinesBetweenPositions(lr,c.end,fe.end)}e.getLinesBetweenRangeEndPositions=Pa;function Oc(c,fe){return!Ja(c.pos,c.end,fe)}e.isNodeArrayMultiLine=Oc;function Ja(c,fe,lr){return e.getLinesBetweenPositions(lr,c,fe)===0}e.positionsAreOnSameLine=Ja;function ua(c,fe,lr){return dm(c.pos)?-1:e.skipTrivia(fe.text,c.pos,!1,lr)}e.getStartPositionOfRange=ua;function zc(c,fe,lr,Kr){var Gn=e.skipTrivia(lr.text,c,!1,Kr),Gi=Wf(Gn,fe,lr);return e.getLinesBetweenPositions(lr,Gi??fe,Gn)}e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=zc;function Su(c,fe,lr,Kr){var Gn=e.skipTrivia(lr.text,c,!1,Kr);return e.getLinesBetweenPositions(lr,c,Math.min(fe,Gn))}e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=Su;function Wf(c,fe,lr){for(fe===void 0&&(fe=0);c-- >fe;)if(!e.isWhiteSpaceLike(lr.text.charCodeAt(c)))return c}function Lu(c){var fe=e.getParseTreeNode(c);if(fe)switch(fe.parent.kind){case 263:case 264:return fe===fe.parent.name}return!1}e.isDeclarationNameOfEnumOrNamespace=Lu;function $_(c){return e.filter(c.declarations,mp)}e.getInitializedVariables=$_;function mp(c){return c.initializer!==void 0}function vp(c){return c.watch&&e.hasProperty(c,"watch")}e.isWatchSet=vp;function Gl(c){c.close()}e.closeFileWatcher=Gl;function Od(c){return c.flags&33554432?c.checkFlags:0}e.getCheckFlags=Od;function og(c,fe){if(fe===void 0&&(fe=!1),c.valueDeclaration){var lr=fe&&c.declarations&&e.find(c.declarations,e.isSetAccessorDeclaration)||c.flags&32768&&e.find(c.declarations,e.isGetAccessorDeclaration)||c.valueDeclaration,Kr=e.getCombinedModifierFlags(lr);return c.parent&&c.parent.flags&32?Kr:Kr&-29}if(Od(c)&6){var Gn=c.checkFlags,Gi=Gn&1024?8:Gn&256?4:16,tt=Gn&2048?32:0;return Gi|tt}return c.flags&4194304?36:0}e.getDeclarationModifierFlagsFromSymbol=og;function Pg(c,fe){return c.flags&2097152?fe.getAliasedSymbol(c):c}e.skipAlias=Pg;function Fd(c){return c.exportSymbol?c.exportSymbol.flags|c.flags:c.flags}e.getCombinedLocalAndExportSymbolFlags=Fd;function Ym(c){return kl(c)===1}e.isWriteOnlyAccess=Ym;function Md(c){return kl(c)!==0}e.isWriteAccess=Md;var mu;(function(c){c[c.Read=0]="Read",c[c.Write=1]="Write",c[c.ReadWrite=2]="ReadWrite"})(mu||(mu={}));function kl(c){var fe=c.parent;if(!fe)return 0;switch(fe.kind){case 214:return kl(fe);case 222:case 221:var lr=fe.operator;return lr===45||lr===46?ut():0;case 223:var Kr=fe,Gn=Kr.left,Gi=Kr.operatorToken;return Gn===c&&Wl(Gi.kind)?Gi.kind===63?1:ut():0;case 208:return fe.name!==c?0:kl(fe);case 299:{var tt=kl(fe.parent);return c===fe.name?nm(tt):tt}case 300:return c===fe.objectAssignmentInitializer?0:kl(fe.parent);case 206:return kl(fe);default:return 0}function ut(){return fe.parent&&Fn(fe.parent).kind===241?1:2}}function nm(c){switch(c){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(c)}}function h_(c,fe){if(!c||!fe||Object.keys(c).length!==Object.keys(fe).length)return!1;for(var lr in c)if(typeof c[lr]=="object"){if(!h_(c[lr],fe[lr]))return!1}else if(typeof c[lr]!="function"&&c[lr]!==fe[lr])return!1;return!0}e.compareDataObjects=h_;function sg(c,fe){c.forEach(fe),c.clear()}e.clearMap=sg;function im(c,fe,lr){var Kr=lr.onDeleteValue,Gn=lr.onExistingValue;c.forEach(function(Gi,tt){var ut=fe.get(tt);ut===void 0?(c.delete(tt),Kr(Gi,tt)):Gn&&Gn(Gi,ut,tt)})}e.mutateMapSkippingNewValues=im;function Zm(c,fe,lr){im(c,fe,lr);var Kr=lr.createNewValue;fe.forEach(function(Gn,Gi){c.has(Gi)||c.set(Gi,Kr(Gi,Gn))})}e.mutateMap=Zm;function Ig(c){if(c.flags&32){var fe=Ld(c);return!!fe&&Js(fe,256)}return!1}e.isAbstractConstructorSymbol=Ig;function Ld(c){var fe;return(fe=c.declarations)===null||fe===void 0?void 0:fe.find(e.isClassLike)}e.getClassLikeDeclarationOfSymbol=Ld;function Rd(c){return c.flags&3899393?c.objectFlags:0}e.getObjectFlags=Rd;function wg(c,fe){return fe.getSignaturesOfType(c,0).length!==0||fe.getSignaturesOfType(c,1).length!==0}e.typeHasCallOrConstructSignatures=wg;function Be(c,fe){return!!e.forEachAncestorDirectory(c,function(lr){return fe(lr)?!0:void 0})}e.forSomeAncestorDirectory=Be;function gr(c){return!!c&&!!c.declarations&&!!c.declarations[0]&&e.isNamespaceExportDeclaration(c.declarations[0])}e.isUMDExportSymbol=gr;function Yr(c){var fe=c.moduleSpecifier;return e.isStringLiteral(fe)?fe.text:Se(fe)}e.showModuleSpecifier=Yr;function mn(c){var fe;return e.forEachChild(c,function(lr){se(lr)&&(fe=lr)},function(lr){for(var Kr=lr.length-1;Kr>=0;Kr--)if(se(lr[Kr])){fe=lr[Kr];break}}),fe}e.getLastChild=mn;function zn(c,fe,lr){return lr===void 0&&(lr=!0),c.has(fe)?!1:(c.set(fe,lr),!0)}e.addToSeen=zn;function ci(c){return e.isClassLike(c)||e.isInterfaceDeclaration(c)||e.isTypeLiteralNode(c)}e.isObjectTypeDeclaration=ci;function at(c){return c>=179&&c<=202||c===131||c===157||c===148||c===160||c===149||c===134||c===152||c===153||c===114||c===155||c===144||c===230||c===315||c===316||c===317||c===318||c===319||c===320||c===321}e.isTypeNodeKind=at;function vt(c){return c.kind===208||c.kind===209}e.isAccessExpression=vt;function St(c){return c.kind===208?c.name:(e.Debug.assert(c.kind===209),c.argumentExpression)}e.getNameOfAccessExpression=St;function Rt(c){switch(c.kind){case"text":case"internal":return!0;default:return!1}}e.isBundleFileTextLike=Rt;function Fa(c){return c.kind===272||c.kind===276}e.isNamedImportsOrExports=Fa;function Co(c){for(;vt(c);)c=c.expression;return c}e.getLeftmostAccessExpression=Co;function ho(c,fe){if(vt(c.parent)&&ql(c))return lr(c.parent);function lr(Kr){if(Kr.kind===208){var Gn=fe(Kr.name);if(Gn!==void 0)return Gn}else if(Kr.kind===209)if(e.isIdentifier(Kr.argumentExpression)||e.isStringLiteralLike(Kr.argumentExpression)){var Gn=fe(Kr.argumentExpression);if(Gn!==void 0)return Gn}else return;if(vt(Kr.expression))return lr(Kr.expression);if(e.isIdentifier(Kr.expression))return fe(Kr.expression)}}e.forEachNameInAccessChainWalkingLeft=ho;function Mo(c,fe){for(;;){switch(c.kind){case 222:c=c.operand;continue;case 223:c=c.left;continue;case 224:c=c.condition;continue;case 212:c=c.tag;continue;case 210:if(fe)return c;case 231:case 209:case 208:case 232:case 353:case 235:c=c.expression;continue}return c}}e.getLeftmostExpression=Mo;function As(c,fe){this.flags=c,this.escapedName=fe,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function Sc(c,fe){this.flags=fe,(e.Debug.isDebugging||e.tracing)&&(this.checker=c)}function as(c,fe){this.flags=fe,e.Debug.isDebugging&&(this.checker=c)}function xu(c,fe,lr){this.pos=fe,this.end=lr,this.kind=c,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function Yc(c,fe,lr){this.pos=fe,this.end=lr,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function Xs(c,fe,lr){this.pos=fe,this.end=lr,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function Fc(c,fe,lr){this.fileName=c,this.text=fe,this.skipTrivia=lr||function(Kr){return Kr}}e.objectAllocator={getNodeConstructor:function(){return xu},getTokenConstructor:function(){return Yc},getIdentifierConstructor:function(){return Xs},getPrivateIdentifierConstructor:function(){return xu},getSourceFileConstructor:function(){return xu},getSymbolConstructor:function(){return As},getTypeConstructor:function(){return Sc},getSignatureConstructor:function(){return as},getSourceMapSourceConstructor:function(){return Fc}};function gl(c){Object.assign(e.objectAllocator,c)}e.setObjectAllocator=gl;function y_(c,fe,lr){return lr===void 0&&(lr=0),c.replace(/{(\d+)}/g,function(Kr,Gn){return""+e.Debug.checkDefined(fe[+Gn+lr])})}e.formatStringFromArgs=y_;var zs;function m(c){zs=c}e.setLocalizedDiagnosticMessages=m;function H(c){!zs&&c&&(zs=c())}e.maybeSetLocalizedDiagnosticMessages=H;function he(c){return zs&&zs[c.key]||c.message}e.getLocaleSpecificMessage=he;function nr(c,fe,lr,Kr){Dr(void 0,fe,lr);var Gn=he(Kr);return arguments.length>4&&(Gn=y_(Gn,arguments,4)),{file:void 0,start:fe,length:lr,messageText:Gn,category:Kr.category,code:Kr.code,reportsUnnecessary:Kr.reportsUnnecessary,fileName:c}}e.createDetachedDiagnostic=nr;function Zr(c){return c.file===void 0&&c.start!==void 0&&c.length!==void 0&&typeof c.fileName=="string"}function oi(c,fe){var lr=fe.fileName||"",Kr=fe.text.length;e.Debug.assertEqual(c.fileName,lr),e.Debug.assertLessThanOrEqual(c.start,Kr),e.Debug.assertLessThanOrEqual(c.start+c.length,Kr);var Gn={file:fe,start:c.start,length:c.length,messageText:c.messageText,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary};if(c.relatedInformation){Gn.relatedInformation=[];for(var Gi=0,tt=c.relatedInformation;Gi4&&(Gn=y_(Gn,arguments,4)),{file:c,start:fe,length:lr,messageText:Gn,category:Kr.category,code:Kr.code,reportsUnnecessary:Kr.reportsUnnecessary,reportsDeprecated:Kr.reportsDeprecated}}e.createFileDiagnostic=ja;function js(c,fe){var lr=he(fe);return arguments.length>2&&(lr=y_(lr,arguments,2)),lr}e.formatMessage=js;function Li(c){var fe=he(c);return arguments.length>1&&(fe=y_(fe,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:fe,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary,reportsDeprecated:c.reportsDeprecated}}e.createCompilerDiagnostic=Li;function $u(c,fe){return{file:void 0,start:void 0,length:void 0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:fe}}e.createCompilerDiagnosticFromMessageChain=$u;function Cu(c,fe){var lr=he(fe);return arguments.length>2&&(lr=y_(lr,arguments,2)),{messageText:lr,category:fe.category,code:fe.code,next:c===void 0||Array.isArray(c)?c:[c]}}e.chainDiagnosticMessages=Cu;function Vf(c,fe){for(var lr=c;lr.next;)lr=lr.next[0];lr.next=[fe]}e.concatenateDiagnosticMessageChains=Vf;function qf(c){return c.file?c.file.path:void 0}function tm(c,fe){return Bd(c,fe)||ev(c,fe)||0}e.compareDiagnostics=tm;function Bd(c,fe){return e.compareStringsCaseSensitive(qf(c),qf(fe))||e.compareValues(c.start,fe.start)||e.compareValues(c.length,fe.length)||e.compareValues(c.code,fe.code)||Ef(c.messageText,fe.messageText)||0}e.compareDiagnosticsSkipRelatedInformation=Bd;function ev(c,fe){return!c.relatedInformation&&!fe.relatedInformation?0:c.relatedInformation&&fe.relatedInformation?e.compareValues(c.relatedInformation.length,fe.relatedInformation.length)||e.forEach(c.relatedInformation,function(lr,Kr){var Gn=fe.relatedInformation[Kr];return tm(lr,Gn)})||0:c.relatedInformation?-1:1}function Ef(c,fe){if(typeof c=="string"&&typeof fe=="string")return e.compareStringsCaseSensitive(c,fe);if(typeof c=="string")return-1;if(typeof fe=="string")return 1;var lr=e.compareStringsCaseSensitive(c.messageText,fe.messageText);if(lr)return lr;if(!c.next&&!fe.next)return 0;if(!c.next)return-1;if(!fe.next)return 1;for(var Kr=Math.min(c.next.length,fe.next.length),Gn=0;Gnfe.next.length?1:0}function ry(c){return c===4||c===2||c===1||c===6?1:0}e.getLanguageVariant=ry;function am(c){if(c.transformFlags&2)return e.isJsxOpeningLikeElement(c)||e.isJsxFragment(c)?c:e.forEachChild(c,am)}function om(c){return c.isDeclarationFile?void 0:am(c)}function sm(c){return(c.impliedNodeFormat===e.ModuleKind.ESNext||e.fileExtensionIsOneOf(c.fileName,[".cjs",".cts",".mjs",".mts"]))&&!c.isDeclarationFile?!0:void 0}function rv(c){switch(nv(c)){case e.ModuleDetectionKind.Force:return function(Gn){Gn.externalModuleIndicator=e.isFileProbablyExternalModule(Gn)||!Gn.isDeclarationFile||void 0};case e.ModuleDetectionKind.Legacy:return function(Gn){Gn.externalModuleIndicator=e.isFileProbablyExternalModule(Gn)};case e.ModuleDetectionKind.Auto:var fe=[e.isFileProbablyExternalModule];(c.jsx===4||c.jsx===5)&&fe.push(om),fe.push(sm);var lr=e.or.apply(void 0,fe),Kr=function(Gn){return void(Gn.externalModuleIndicator=lr(Gn))};return Kr}}e.getSetExternalModuleIndicator=rv;function Og(c){return c.target||c.module===e.ModuleKind.Node16&&9||c.module===e.ModuleKind.NodeNext&&99||0}e.getEmitScriptTarget=Og;function fc(c){return typeof c.module=="number"?c.module:Og(c)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}e.getEmitModuleKind=fc;function ny(c){var fe=c.moduleResolution;if(fe===void 0)switch(fc(c)){case e.ModuleKind.CommonJS:fe=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node16:fe=e.ModuleResolutionKind.Node16;break;case e.ModuleKind.NodeNext:fe=e.ModuleResolutionKind.NodeNext;break;default:fe=e.ModuleResolutionKind.Classic;break}return fe}e.getEmitModuleResolutionKind=ny;function nv(c){return c.moduleDetection||(fc(c)===e.ModuleKind.Node16||fc(c)===e.ModuleKind.NodeNext?e.ModuleDetectionKind.Force:e.ModuleDetectionKind.Auto)}e.getEmitModuleDetectionKind=nv;function su(c){switch(fc(c)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:return!0;default:return!1}}e.hasJsonModuleEmitEnabled=su;function iv(c){return c.allowUnreachableCode===!1}e.unreachableCodeIsError=iv;function iy(c){return c.allowUnusedLabels===!1}e.unusedLabelIsError=iy;function ty(c){return!!(cm(c)&&c.declarationMap)}e.getAreDeclarationMapsEnabled=ty;function cg(c){if(c.esModuleInterop!==void 0)return c.esModuleInterop;switch(fc(c)){case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:return!0}}e.getESModuleInterop=cg;function ay(c){var fe=fc(c);return c.allowSyntheticDefaultImports!==void 0?c.allowSyntheticDefaultImports:cg(c)||fe===e.ModuleKind.System}e.getAllowSyntheticDefaultImports=ay;function cm(c){return!!(c.declaration||c.composite)}e.getEmitDeclarations=cm;function vu(c){return!!(c.preserveConstEnums||c.isolatedModules)}e.shouldPreserveConstEnums=vu;function Yv(c){return!!(c.incremental||c.composite)}e.isIncrementalCompilation=Yv;function Fg(c,fe){return c[fe]===void 0?!!c.strict:!!c[fe]}e.getStrictOptionValue=Fg;function tv(c){return c.allowJs===void 0?!!c.checkJs:c.allowJs}e.getAllowJSCompilerOption=tv;function D_(c){return c.useDefineForClassFields===void 0?Og(c)>=9:c.useDefineForClassFields}e.getUseDefineForClassFields=D_;function um(c,fe){return v(fe,c,e.semanticDiagnosticsOptionDeclarations)}e.compilerOptionsAffectSemanticDiagnostics=um;function Q_(c,fe){return v(fe,c,e.affectsEmitOptionDeclarations)}e.compilerOptionsAffectEmit=Q_;function Pi(c,fe){return v(fe,c,e.affectsDeclarationPathOptionDeclarations)}e.compilerOptionsAffectDeclarationPath=Pi;function kt(c,fe){return fe.strictFlag?Fg(c,fe.name):c[fe.name]}e.getCompilerOptionValue=kt;function wt(c){var fe=c.jsx;return fe===2||fe===4||fe===5}e.getJSXTransformEnabled=wt;function it(c,fe){var lr=fe==null?void 0:fe.pragmas.get("jsximportsource"),Kr=e.isArray(lr)?lr[lr.length-1]:lr;return c.jsx===4||c.jsx===5||c.jsxImportSource||Kr?(Kr==null?void 0:Kr.arguments.factory)||c.jsxImportSource||"react":void 0}e.getJSXImplicitImportBase=it;function va(c,fe){return c?"".concat(c,"/").concat(fe.jsx===5?"jsx-dev-runtime":"jsx-runtime"):void 0}e.getJSXRuntimeImport=va;function Za(c){for(var fe=!1,lr=0;lr=2&&Gi.length>=2&&!Lc(Gn[Gn.length-2],Kr)&&!Lc(Gi[Gi.length-2],Kr)&&Kr(Gn[Gn.length-1])===Kr(Gi[Gi.length-1]);)Gn.pop(),Gi.pop(),tt=!0;return tt?[e.getPathFromPathComponents(Gn),e.getPathFromPathComponents(Gi)]:void 0}function Lc(c,fe){return c!==void 0&&(fe(c)==="node_modules"||e.startsWith(c,"@"))}function Qu(c){return e.isAnyDirectorySeparator(c.charCodeAt(0))?c.slice(1):void 0}function cu(c,fe,lr){var Kr=e.tryRemovePrefix(c,fe,lr);return Kr===void 0?void 0:Qu(Kr)}e.tryRemoveDirectoryPrefix=cu;var Kl=/[^\w\s\/]/g;function hp(c){return c.replace(Kl,ug)}e.regExpEscape=hp;function ug(c){return"\\"+c}var Eu=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var Jd="(?!(".concat(e.commonPackageFolders.join("|"),")(/|$))"),yp={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/".concat(Jd,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return fm(c,yp.singleAsteriskRegexFragment)}},lm={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/".concat(Jd,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return fm(c,lm.singleAsteriskRegexFragment)}},lg={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(c){return fm(c,lg.singleAsteriskRegexFragment)}},R0={files:yp,directories:lm,exclude:lg};function Tu(c,fe,lr){var Kr=oy(c,fe,lr);if(!(!Kr||!Kr.length)){var Gn=Kr.map(function(tt){return"(".concat(tt,")")}).join("|"),Gi=lr==="exclude"?"($|/)":"$";return"^(".concat(Gn,")").concat(Gi)}}e.getRegularExpressionForWildcard=Tu;function oy(c,fe,lr){if(!(c===void 0||c.length===0))return e.flatMap(c,function(Kr){return Kr&&Tf(Kr,fe,lr,R0[lr])})}e.getRegularExpressionsForWildcards=oy;function sy(c){return!/[.*?]/.test(c)}e.isImplicitGlob=sy;function cy(c,fe,lr){var Kr=c&&Tf(c,fe,lr,R0[lr]);return Kr&&"^(".concat(Kr,")").concat(lr==="exclude"?"($|/)":"$")}e.getPatternFromSpec=cy;function Tf(c,fe,lr,Kr){var Gn=Kr.singleAsteriskRegexFragment,Gi=Kr.doubleAsteriskRegexFragment,tt=Kr.replaceWildcardCharacter,ut="",Da=!1,aa=e.getNormalizedPathComponents(c,fe),Fo=e.last(aa);if(!(lr!=="exclude"&&Fo==="**")){aa[0]=e.removeTrailingDirectorySeparator(aa[0]),sy(Fo)&&aa.push("**","*");for(var os=0,ac=0,Yt=aa;ac0;)ut+=")?",os--;return ut}}function fm(c,fe){return c==="*"?fe:c==="?"?"[^/]":"\\"+c}function Zc(c,fe,lr,Kr,Gn){c=e.normalizePath(c),Gn=e.normalizePath(Gn);var Gi=e.combinePaths(Gn,c);return{includeFilePatterns:e.map(oy(lr,Gi,"files"),function(tt){return"^".concat(tt,"$")}),includeFilePattern:Tu(lr,Gi,"files"),includeDirectoryPattern:Tu(lr,Gi,"directories"),excludePattern:Tu(fe,Gi,"exclude"),basePaths:TD(c,lr,Kr)}}e.getFileMatcherPatterns=Zc;function av(c,fe){return new RegExp(c,fe?"":"i")}e.getRegexFromPattern=av;function ED(c,fe,lr,Kr,Gn,Gi,tt,ut,Da){c=e.normalizePath(c),Gi=e.normalizePath(Gi);for(var aa=Zc(c,lr,Kr,Gn,Gi),Fo=aa.includeFilePatterns&&aa.includeFilePatterns.map(function(xs){return av(xs,Gn)}),os=aa.includeDirectoryPattern&&av(aa.includeDirectoryPattern,Gn),ac=aa.excludePattern&&av(aa.excludePattern,Gn),Yt=Fo?Fo.map(function(){return[]}):[[]],Ns=new e.Map,da=e.createGetCanonicalFileName(Gn),bs=0,Al=aa.basePaths;bs=0)}e.positionIsSynthesized=dm;function V0(c){return c===".ts"||c===".tsx"||c===".d.ts"||c===".cts"||c===".mts"||c===".d.mts"||c===".d.cts"}e.extensionIsTS=V0;function OD(c){return V0(c)||c===".json"}e.resolutionExtensionIsTSOrJson=OD;function sv(c){var fe=cv(c);return fe!==void 0?fe:e.Debug.fail("File ".concat(c," has unknown extension."))}e.extensionFromPath=sv;function py(c){return cv(c)!==void 0}e.isAnySupportedFileExtension=py;function cv(c){return e.find(fy,function(fe){return e.fileExtensionIs(c,fe)})}e.tryGetExtensionFromPath=cv;function FD(c,fe){return c.checkJsDirective?c.checkJsDirective.enabled:fe.checkJs}e.isCheckJsEnabledForFile=FD,e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray};function MD(c,fe){for(var lr=[],Kr=0,Gn=c;KrKr&&(Kr=Gi)}return{min:lr,max:Kr}}e.minAndMax=Hf;function Ql(c){return{pos:$(c),end:c.end}}e.rangeOfNode=Ql;function q0(c,fe){var lr=fe.pos-1,Kr=e.skipTrivia(c.text,fe.end)+1;return{pos:lr,end:Kr}}e.rangeOfTypeParameters=q0;function pm(c,fe,lr){return fe.skipLibCheck&&c.isDeclarationFile||fe.skipDefaultLibCheck&&c.hasNoDefaultLib||lr.isSourceOfProjectReferenceRedirect(c.fileName)}e.skipTypeChecking=pm;function bp(c,fe){return c===fe||typeof c=="object"&&c!==null&&typeof fe=="object"&&fe!==null&&e.equalOwnProperties(c,fe,bp)}e.isJsonEqual=bp;function ml(c){var fe;switch(c.charCodeAt(1)){case 98:case 66:fe=1;break;case 111:case 79:fe=3;break;case 120:case 88:fe=4;break;default:for(var lr=c.length-1,Kr=0;c.charCodeAt(Kr)===48;)Kr++;return c.slice(Kr,lr)||"0"}for(var Gn=2,Gi=c.length-1,tt=(Gi-Gn)*fe,ut=new Uint16Array((tt>>>4)+(tt&15?1:0)),Da=Gi-1,aa=0;Da>=Gn;Da--,aa+=fe){var Fo=aa>>>4,os=c.charCodeAt(Da),ac=os<=57?os-48:10+os-(os<=70?65:97),Yt=ac<<(aa&15);ut[Fo]|=Yt;var Ns=Yt>>>16;Ns&&(ut[Fo+1]|=Ns)}for(var da="",bs=ut.length-1,Al=!0;Al;){var Xl=0;Al=!1;for(var Fo=bs;Fo>=0;Fo--){var Mg=Xl<<16|ut[Fo],xs=Mg/10|0;ut[Fo]=xs,Xl=Mg-xs*10,xs&&!Al&&(bs=Fo,Al=!0)}da=Xl+da}return da}e.parsePseudoBigInt=ml;function H0(c){var fe=c.negative,lr=c.base10Value;return(fe&&lr!=="0"?"-":"")+lr}e.pseudoBigIntToString=H0;function gy(c){return!!(c.flags&16777216)||wn(c)||Bu(c)||eu(c)||!(tn(c)||LD(c))}e.isValidTypeOnlyAliasUseSite=gy;function LD(c){return e.isIdentifier(c)&&e.isShorthandPropertyAssignment(c.parent)&&c.parent.name===c}function eu(c){for(;c.kind===79||c.kind===208;)c=c.parent;if(c.kind!==164)return!1;if(Js(c.parent,256))return!0;var fe=c.parent.parent.kind;return fe===261||fe===184}function Bu(c){if(c.kind!==79)return!1;var fe=e.findAncestor(c.parent,function(lr){switch(lr.kind){case 294:return!0;case 208:case 230:return!1;default:return"quit"}});return(fe==null?void 0:fe.token)===117||(fe==null?void 0:fe.parent.kind)===261}function Gf(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)}e.isIdentifierTypeReference=Gf;function X_(c,fe){if(fe===void 0&&(fe=e.equateValues),c.length<2)return!0;for(var lr=c[0],Kr=1,Gn=c.length;Kr=0?e.factory.createNumericLiteral(+c):e.factory.createStringLiteral(c,!!lr)}e.createPropertyNameNodeForIdentifierOrLiteral=Dy;function jd(c){return!!(c.flags&262144&&c.isThisType)}e.isThisTypeParameter=jd;function WD(c){var fe=0,lr=0,Kr=0,Gn=0,Gi;(function(aa){aa[aa.BeforeNodeModules=0]="BeforeNodeModules",aa[aa.NodeModules=1]="NodeModules",aa[aa.Scope=2]="Scope",aa[aa.PackageContent=3]="PackageContent"})(Gi||(Gi={}));for(var tt=0,ut=0,Da=0;ut>=0;)switch(tt=ut,ut=c.indexOf("/",tt+1),Da){case 0:c.indexOf(e.nodeModulesPathPart,tt)===tt&&(fe=tt,lr=ut,Da=1);break;case 1:case 2:Da===1&&c.charAt(tt+1)==="@"?Da=2:(Kr=ut,Da=3);break;case 3:c.indexOf(e.nodeModulesPathPart,tt)===tt?Da=1:Da=3;break}return Gn=tt,Da>1?{topLevelNodeModulesIndex:fe,topLevelPackageNameIndex:lr,packageRootIndex:Kr,fileNameIndex:Gn}:void 0}e.getNodeModulePathParts=WD;function Q0(c){var fe;return c.kind===343?(fe=c.typeExpression)===null||fe===void 0?void 0:fe.type:c.type}e.getParameterTypeNode=Q0;function X0(c){switch(c.kind){case 165:case 260:case 261:case 262:case 263:case 348:case 341:case 342:return!0;case 270:return c.isTypeOnly;case 273:case 278:return c.parent.parent.isTypeOnly;default:return!1}}e.isTypeDeclaration=X0;function VD(c){return e.isEnumDeclaration(c)||e.isVariableStatement(c)||e.isFunctionDeclaration(c)||e.isClassDeclaration(c)||e.isInterfaceDeclaration(c)||X0(c)||e.isModuleDeclaration(c)&&!vr(c)&&!dr(c)}e.canHaveExportModifier=VD})(fr||(fr={}));var fr;(function(e){function i(){var l,_,h,p,P;return{createBaseSourceFileNode:z,createBaseIdentifierNode:U,createBasePrivateIdentifierNode:g,createBaseTokenNode:v,createBaseNode:Y};function z(ce){return new(P||(P=e.objectAllocator.getSourceFileConstructor()))(ce,-1,-1)}function U(ce){return new(h||(h=e.objectAllocator.getIdentifierConstructor()))(ce,-1,-1)}function g(ce){return new(p||(p=e.objectAllocator.getPrivateIdentifierConstructor()))(ce,-1,-1)}function v(ce){return new(_||(_=e.objectAllocator.getTokenConstructor()))(ce,-1,-1)}function Y(ce){return new(l||(l=e.objectAllocator.getNodeConstructor()))(ce,-1,-1)}}e.createBaseNodeFactory=i})(fr||(fr={}));var fr;(function(e){function i(l){var _,h;return{getParenthesizeLeftSideOfBinaryForOperator:p,getParenthesizeRightSideOfBinaryForOperator:P,parenthesizeLeftSideOfBinary:Y,parenthesizeRightSideOfBinary:ce,parenthesizeExpressionOfComputedPropertyName:Z,parenthesizeConditionOfConditionalExpression:ie,parenthesizeBranchOfConditionalExpression:te,parenthesizeExpressionOfExportDefault:x,parenthesizeExpressionOfNew:J,parenthesizeLeftSideOfAccess:d,parenthesizeOperandOfPostfixUnary:D,parenthesizeOperandOfPrefixUnary:C,parenthesizeExpressionsOfCommaDelimitedList:k,parenthesizeExpressionForDisallowedComma:R,parenthesizeExpressionOfExpressionStatement:M,parenthesizeConciseBodyOfArrowFunction:ge,parenthesizeCheckTypeOfConditionalType:ve,parenthesizeExtendsTypeOfConditionalType:re,parenthesizeConstituentTypesOfUnionType:K,parenthesizeConstituentTypeOfUnionType:N,parenthesizeConstituentTypesOfIntersectionType:b,parenthesizeConstituentTypeOfIntersectionType:q,parenthesizeOperandOfTypeOperator:F,parenthesizeOperandOfReadonlyTypeOperator:Q,parenthesizeNonArrayTypeOfPostfixType:j,parenthesizeElementTypesOfTupleType:I,parenthesizeElementTypeOfTupleType:L,parenthesizeTypeOfOptionalType:ne,parenthesizeTypeArguments:T,parenthesizeLeadingTypeArgument:se};function p(w){_||(_=new e.Map);var A=_.get(w);return A||(A=function(oe){return Y(w,oe)},_.set(w,A)),A}function P(w){h||(h=new e.Map);var A=h.get(w);return A||(A=function(oe){return ce(w,void 0,oe)},h.set(w,A)),A}function z(w,A,oe,W){var u=e.getOperatorPrecedence(223,w),O=e.getOperatorAssociativity(223,w),B=e.skipPartiallyEmittedExpressions(A);if(!oe&&A.kind===216&&u>3)return!0;var G=e.getExpressionPrecedence(B);switch(e.compareValues(G,u)){case-1:return!(!oe&&O===1&&A.kind===226);case 1:return!1;case 0:if(oe)return O===1;if(e.isBinaryExpression(B)&&B.operatorToken.kind===w){if(U(w))return!1;if(w===39){var $=W?g(W):0;if(e.isLiteralKind($)&&$===g(B))return!1}}var me=e.getExpressionAssociativity(B);return me===0}}function U(w){return w===41||w===51||w===50||w===52||w===27}function g(w){if(w=e.skipPartiallyEmittedExpressions(w),e.isLiteralKind(w.kind))return w.kind;if(w.kind===223&&w.operatorToken.kind===39){if(w.cachedLiteralKind!==void 0)return w.cachedLiteralKind;var A=g(w.left),oe=e.isLiteralKind(A)&&A===g(w.right)?A:0;return w.cachedLiteralKind=oe,oe}return 0}function v(w,A,oe,W){var u=e.skipPartiallyEmittedExpressions(A);return u.kind===214?A:z(w,A,oe,W)?l.createParenthesizedExpression(A):A}function Y(w,A){return v(w,A,!0)}function ce(w,A,oe){return v(w,oe,!1,A)}function Z(w){return e.isCommaSequence(w)?l.createParenthesizedExpression(w):w}function ie(w){var A=e.getOperatorPrecedence(224,57),oe=e.skipPartiallyEmittedExpressions(w),W=e.getExpressionPrecedence(oe);return e.compareValues(W,A)!==1?l.createParenthesizedExpression(w):w}function te(w){var A=e.skipPartiallyEmittedExpressions(w);return e.isCommaSequence(A)?l.createParenthesizedExpression(w):w}function x(w){var A=e.skipPartiallyEmittedExpressions(w),oe=e.isCommaSequence(A);if(!oe)switch(e.getLeftmostExpression(A,!1).kind){case 228:case 215:oe=!0}return oe?l.createParenthesizedExpression(w):w}function J(w){var A=e.getLeftmostExpression(w,!0);switch(A.kind){case 210:return l.createParenthesizedExpression(w);case 211:return A.arguments?w:l.createParenthesizedExpression(w)}return d(w)}function d(w,A){var oe=e.skipPartiallyEmittedExpressions(w);return e.isLeftHandSideExpression(oe)&&(oe.kind!==211||oe.arguments)&&(A||!e.isOptionalChain(oe))?w:e.setTextRange(l.createParenthesizedExpression(w),w)}function D(w){return e.isLeftHandSideExpression(w)?w:e.setTextRange(l.createParenthesizedExpression(w),w)}function C(w){return e.isUnaryExpression(w)?w:e.setTextRange(l.createParenthesizedExpression(w),w)}function k(w){var A=e.sameMap(w,R);return e.setTextRange(l.createNodeArray(A,w.hasTrailingComma),w)}function R(w){var A=e.skipPartiallyEmittedExpressions(w),oe=e.getExpressionPrecedence(A),W=e.getOperatorPrecedence(223,27);return oe>W?w:e.setTextRange(l.createParenthesizedExpression(w),w)}function M(w){var A=e.skipPartiallyEmittedExpressions(w);if(e.isCallExpression(A)){var oe=A.expression,W=e.skipPartiallyEmittedExpressions(oe).kind;if(W===215||W===216){var u=l.updateCallExpression(A,e.setTextRange(l.createParenthesizedExpression(oe),oe),A.typeArguments,A.arguments);return l.restoreOuterExpressions(w,u,8)}}var O=e.getLeftmostExpression(A,!1).kind;return O===207||O===215?e.setTextRange(l.createParenthesizedExpression(w),w):w}function ge(w){return!e.isBlock(w)&&(e.isCommaSequence(w)||e.getLeftmostExpression(w,!1).kind===207)?e.setTextRange(l.createParenthesizedExpression(w),w):w}function ve(w){switch(w.kind){case 181:case 182:case 191:return l.createParenthesizedType(w)}return w}function re(w){switch(w.kind){case 191:return l.createParenthesizedType(w)}return w}function N(w){switch(w.kind){case 189:case 190:return l.createParenthesizedType(w)}return ve(w)}function K(w){return l.createNodeArray(e.sameMap(w,N))}function q(w){switch(w.kind){case 189:case 190:return l.createParenthesizedType(w)}return N(w)}function b(w){return l.createNodeArray(e.sameMap(w,q))}function F(w){switch(w.kind){case 190:return l.createParenthesizedType(w)}return q(w)}function Q(w){switch(w.kind){case 195:return l.createParenthesizedType(w)}return F(w)}function j(w){switch(w.kind){case 192:case 195:case 183:return l.createParenthesizedType(w)}return F(w)}function I(w){return l.createNodeArray(e.sameMap(w,L))}function L(w){return V(w)?l.createParenthesizedType(w):w}function V(w){return e.isJSDocNullableType(w)?w.postfix:e.isNamedTupleMember(w)||e.isFunctionTypeNode(w)||e.isConstructorTypeNode(w)||e.isTypeOperatorNode(w)?V(w.type):e.isConditionalTypeNode(w)?V(w.falseType):e.isUnionTypeNode(w)||e.isIntersectionTypeNode(w)?V(e.last(w.types)):e.isInferTypeNode(w)?!!w.typeParameter.constraint&&V(w.typeParameter.constraint):!1}function ne(w){return V(w)?l.createParenthesizedType(w):j(w)}function se(w){return e.isFunctionOrConstructorTypeNode(w)&&w.typeParameters?l.createParenthesizedType(w):w}function De(w,A){return A===0?se(w):w}function T(w){if(e.some(w))return l.createNodeArray(e.sameMap(w,De))}}e.createParenthesizerRules=i,e.nullParenthesizerRules={getParenthesizeLeftSideOfBinaryForOperator:function(l){return e.identity},getParenthesizeRightSideOfBinaryForOperator:function(l){return e.identity},parenthesizeLeftSideOfBinary:function(l,_){return _},parenthesizeRightSideOfBinary:function(l,_,h){return h},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(l){return e.cast(l,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(l){return e.cast(l,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(l){return e.cast(l,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(l){return e.cast(l,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(l){return e.cast(l,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeCheckTypeOfConditionalType:e.identity,parenthesizeExtendsTypeOfConditionalType:e.identity,parenthesizeConstituentTypesOfUnionType:function(l){return e.cast(l,e.isNodeArray)},parenthesizeConstituentTypeOfUnionType:e.identity,parenthesizeConstituentTypesOfIntersectionType:function(l){return e.cast(l,e.isNodeArray)},parenthesizeConstituentTypeOfIntersectionType:e.identity,parenthesizeOperandOfTypeOperator:e.identity,parenthesizeOperandOfReadonlyTypeOperator:e.identity,parenthesizeNonArrayTypeOfPostfixType:e.identity,parenthesizeElementTypesOfTupleType:function(l){return e.cast(l,e.isNodeArray)},parenthesizeElementTypeOfTupleType:e.identity,parenthesizeTypeOfOptionalType:e.identity,parenthesizeTypeArguments:function(l){return l&&e.cast(l,e.isNodeArray)},parenthesizeLeadingTypeArgument:e.identity}})(fr||(fr={}));var fr;(function(e){function i(l){return{convertToFunctionBlock:_,convertToFunctionExpression:h,convertToArrayAssignmentElement:p,convertToObjectAssignmentElement:P,convertToAssignmentPattern:z,convertToObjectAssignmentPattern:U,convertToArrayAssignmentPattern:g,convertToAssignmentElementTarget:v};function _(Y,ce){if(e.isBlock(Y))return Y;var Z=l.createReturnStatement(Y);e.setTextRange(Z,Y);var ie=l.createBlock([Z],ce);return e.setTextRange(ie,Y),ie}function h(Y){if(!Y.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var ce=l.createFunctionExpression(Y.modifiers,Y.asteriskToken,Y.name,Y.typeParameters,Y.parameters,Y.type,Y.body);return e.setOriginalNode(ce,Y),e.setTextRange(ce,Y),e.getStartsOnNewLine(Y)&&e.setStartsOnNewLine(ce,!0),ce}function p(Y){if(e.isBindingElement(Y)){if(Y.dotDotDotToken)return e.Debug.assertNode(Y.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(l.createSpreadElement(Y.name),Y),Y);var ce=v(Y.name);return Y.initializer?e.setOriginalNode(e.setTextRange(l.createAssignment(ce,Y.initializer),Y),Y):ce}return e.cast(Y,e.isExpression)}function P(Y){if(e.isBindingElement(Y)){if(Y.dotDotDotToken)return e.Debug.assertNode(Y.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(l.createSpreadAssignment(Y.name),Y),Y);if(Y.propertyName){var ce=v(Y.name);return e.setOriginalNode(e.setTextRange(l.createPropertyAssignment(Y.propertyName,Y.initializer?l.createAssignment(ce,Y.initializer):ce),Y),Y)}return e.Debug.assertNode(Y.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(l.createShorthandPropertyAssignment(Y.name,Y.initializer),Y),Y)}return e.cast(Y,e.isObjectLiteralElementLike)}function z(Y){switch(Y.kind){case 204:case 206:return g(Y);case 203:case 207:return U(Y)}}function U(Y){return e.isObjectBindingPattern(Y)?e.setOriginalNode(e.setTextRange(l.createObjectLiteralExpression(e.map(Y.elements,P)),Y),Y):e.cast(Y,e.isObjectLiteralExpression)}function g(Y){return e.isArrayBindingPattern(Y)?e.setOriginalNode(e.setTextRange(l.createArrayLiteralExpression(e.map(Y.elements,p)),Y),Y):e.cast(Y,e.isArrayLiteralExpression)}function v(Y){return e.isBindingPattern(Y)?z(Y):e.cast(Y,e.isExpression)}}e.createNodeConverters=i,e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}})(fr||(fr={}));var fr;(function(e){var i=0,l;(function(K){K[K.None=0]="None",K[K.NoParenthesizerRules=1]="NoParenthesizerRules",K[K.NoNodeConverters=2]="NoNodeConverters",K[K.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",K[K.NoOriginalNode=8]="NoOriginalNode"})(l=e.NodeFactoryFlags||(e.NodeFactoryFlags={}));function _(K,q){var b=K&8?h:p,F=e.memoize(function(){return K&1?e.nullParenthesizerRules:e.createParenthesizerRules(u)}),Q=e.memoize(function(){return K&2?e.nullNodeConverters:e.createNodeConverters(u)}),j=e.memoizeOne(function(m){return function(H,he){return Ms(H,m,he)}}),I=e.memoizeOne(function(m){return function(H){return Ca(m,H)}}),L=e.memoizeOne(function(m){return function(H){return ys(H,m)}}),V=e.memoizeOne(function(m){return function(){return fp(m)}}),ne=e.memoizeOne(function(m){return function(H){return c_(m,H)}}),se=e.memoizeOne(function(m){return function(H,he){return _p(m,H,he)}}),De=e.memoizeOne(function(m){return function(H,he){return W_(m,H,he)}}),T=e.memoizeOne(function(m){return function(H,he){return Rf(m,H,he)}}),w=e.memoizeOne(function(m){return function(H,he){return Ic(m,H,he)}}),A=e.memoizeOne(function(m){return function(H,he,nr){return Js(m,H,he,nr)}}),oe=e.memoizeOne(function(m){return function(H,he,nr){return xf(m,H,he,nr)}}),W=e.memoizeOne(function(m){return function(H,he,nr,Zr){return q_(m,H,he,nr,Zr)}}),u={get parenthesizer(){return F()},get converters(){return Q()},baseFactory:q,flags:K,createNodeArray:O,createNumericLiteral:Le,createBigIntLiteral:be,createStringLiteral:y,createStringLiteralFromNode:X,createRegularExpressionLiteral:Ae,createLiteralLikeNode:Te,createIdentifier:wr,updateIdentifier:mr,createTempVariable:We,createLoopVariable:a,createUniqueName:qr,getGeneratedNameForNode:ln,createPrivateIdentifier:vr,createUniquePrivateName:jr,getGeneratedPrivateNameForNode:Cr,createToken:Lr,createSuper:pn,createThis:ye,createNull:or,createTrue:Pe,createFalse:Ve,createModifier:Ar,createModifiersFromModifierFlags:ke,createQualifiedName:cr,updateQualifiedName:Mr,createComputedPropertyName:Rr,updateComputedPropertyName:$r,createTypeParameterDeclaration:nn,updateTypeParameterDeclaration:vn,createParameterDeclaration:Fe,updateParameterDeclaration:Ge,createDecorator:xr,updateDecorator:Ur,createPropertySignature:En,updatePropertySignature:Nn,createPropertyDeclaration:fi,updatePropertyDeclaration:Dr,createMethodSignature:Pr,updateMethodSignature:Jr,createMethodDeclaration:sn,updateMethodDeclaration:Ue,createConstructorDeclaration:pe,updateConstructorDeclaration:Xe,createGetAccessorDeclaration:Sr,updateGetAccessorDeclaration:pr,createSetAccessorDeclaration:Vr,updateSetAccessorDeclaration:fn,createCallSignature:Wn,updateCallSignature:bn,createConstructSignature:qn,updateConstructSignature:hn,createIndexSignature:Kn,updateIndexSignature:Ai,createClassStaticBlockDeclaration:Ne,updateClassStaticBlockDeclaration:Ze,createTemplateLiteralTypeSpan:ai,updateTemplateLiteralTypeSpan:Ki,createKeywordTypeNode:Ni,createTypePredicateNode:mi,updateTypePredicateNode:Pn,createTypeReferenceNode:we,updateTypeReferenceNode:Ir,createFunctionTypeNode:Re,updateFunctionTypeNode:yn,createConstructorTypeNode:gn,updateConstructorTypeNode:Dn,createTypeQueryNode:Ke,updateTypeQueryNode:cn,createTypeLiteralNode:Vn,updateTypeLiteralNode:$i,createArrayTypeNode:pt,updateArrayTypeNode:Hi,createTupleTypeNode:Ci,updateTupleTypeNode:Tt,createNamedTupleMember:st,updateNamedTupleMember:Yi,createOptionalTypeNode:ii,updateOptionalTypeNode:qa,createRestTypeNode:za,updateRestTypeNode:Wa,createUnionTypeNode:So,updateUnionTypeNode:Na,createIntersectionTypeNode:qi,updateIntersectionTypeNode:Xi,createConditionalTypeNode:so,updateConditionalTypeNode:po,createInferTypeNode:ws,updateInferTypeNode:uo,createImportTypeNode:is,updateImportTypeNode:No,createParenthesizedType:_r,updateParenthesizedType:Or,createThisTypeNode:hi,createTypeOperatorNode:bt,updateTypeOperatorNode:Mt,createIndexedAccessTypeNode:Ia,updateIndexedAccessTypeNode:qe,createMappedTypeNode:tn,updateMappedTypeNode:An,createLiteralTypeNode:wn,updateLiteralTypeNode:je,createTemplateLiteralType:ns,updateTemplateLiteralType:Yo,createObjectBindingPattern:ur,updateObjectBindingPattern:hr,createArrayBindingPattern:Br,updateArrayBindingPattern:Mn,createBindingElement:di,updateBindingElement:pi,createArrayLiteralExpression:Pt,updateArrayLiteralExpression:Gt,createObjectLiteralExpression:fa,updateObjectLiteralExpression:ia,createPropertyAccessExpression:K&4?function(m,H){return e.setEmitFlags(wa(m,H),131072)}:wa,updatePropertyAccessExpression:Es,createPropertyAccessChain:K&4?function(m,H,he){return e.setEmitFlags(vs(m,H,he),131072)}:vs,updatePropertyAccessChain:hs,createElementAccessExpression:cc,updateElementAccessExpression:Ps,createElementAccessChain:cs,updateElementAccessChain:mc,createCallExpression:nc,updateCallExpression:vc,createCallChain:Ws,updateCallChain:Ec,createNewExpression:Zo,updateNewExpression:Jc,createTaggedTemplateExpression:Gs,updateTaggedTemplateExpression:uc,createTypeAssertion:Ts,updateTypeAssertion:le,createParenthesizedExpression:Tr,updateParenthesizedExpression:un,createFunctionExpression:ei,updateFunctionExpression:Ii,createArrowFunction:ot,updateArrowFunction:ji,createDeleteExpression:dt,updateDeleteExpression:Kt,createTypeOfExpression:Bt,updateTypeOfExpression:ha,createVoidExpression:He,updateVoidExpression:Cn,createAwaitExpression:Nr,updateAwaitExpression:ma,createPrefixUnaryExpression:Ca,updatePrefixUnaryExpression:lo,createPostfixUnaryExpression:ys,updatePostfixUnaryExpression:hc,createBinaryExpression:Ms,updateBinaryExpression:Ks,createConditionalExpression:ic,updateConditionalExpression:Uc,createTemplateExpression:go,updateTemplateExpression:$s,createTemplateHead:tu,createTemplateMiddle:tl,createTemplateTail:wf,createNoSubstitutionTemplateLiteral:al,createTemplateLiteralLikeNode:Fl,createYieldExpression:Hc,updateYieldExpression:ol,createSpreadElement:Gr,updateSpreadElement:Hr,createClassExpression:Jn,updateClassExpression:ui,createOmittedExpression:yi,createExpressionWithTypeArguments:Ti,updateExpressionWithTypeArguments:ct,createAsExpression:Ji,updateAsExpression:jt,createNonNullExpression:Ea,updateNonNullExpression:Zt,createSatisfiesExpression:Vt,updateSatisfiesExpression:Ga,createNonNullChain:ea,updateNonNullChain:mo,createMetaProperty:xo,updateMetaProperty:Os,createTemplateSpan:Vo,updateTemplateSpan:Ss,createSemicolonClassElement:$o,createBlock:de,updateBlock:sr,createVariableStatement:Er,updateVariableStatement:Fn,createEmptyStatement:Si,createExpressionStatement:mt,updateExpressionStatement:Ut,createIfStatement:_a,updateIfStatement:$a,createDoStatement:io,updateDoStatement:Po,createWhileStatement:Ma,updateWhileStatement:Qa,createForStatement:Go,updateForStatement:qo,createForInStatement:Ds,updateForInStatement:Tc,createForOfStatement:Ls,updateForOfStatement:Ml,createContinueStatement:M_,updateContinueStatement:xl,createBreakStatement:lf,updateBreakStatement:Xr,createReturnStatement:ff,updateReturnStatement:Pu,createWithStatement:_f,updateWithStatement:a_,createSwitchStatement:df,updateSwitchStatement:Ll,createLabeledStatement:ap,updateLabeledStatement:vo,createThrowStatement:dd,updateThrowStatement:Of,createTryStatement:pd,updateTryStatement:o_,createDebuggerStatement:gd,createVariableDeclaration:L_,updateVariableDeclaration:pf,createVariableDeclarationList:fu,updateVariableDeclarationList:md,createFunctionDeclaration:R_,updateFunctionDeclaration:Qt,createClassDeclaration:Iu,updateClassDeclaration:Gc,createInterfaceDeclaration:vd,updateInterfaceDeclaration:Ff,createTypeAliasDeclaration:op,updateTypeAliasDeclaration:us,createEnumDeclaration:ks,updateEnumDeclaration:sl,createModuleDeclaration:Dc,updateModuleDeclaration:$p,createModuleBlock:Rl,updateModuleBlock:kc,createCaseBlock:Qp,updateCaseBlock:sp,createNamespaceExportDeclaration:hd,updateNamespaceExportDeclaration:yd,createImportEqualsDeclaration:Bl,updateImportEqualsDeclaration:Jl,createImportDeclaration:cp,updateImportDeclaration:Yp,createImportClause:J_,updateImportClause:Vu,createAssertClause:gf,updateAssertClause:Dd,createAssertEntry:j_,updateAssertEntry:U_,createImportTypeAssertionContainer:Mf,updateImportTypeAssertionContainer:s_,createNamespaceImport:mf,updateNamespaceImport:bd,createNamespaceExport:vf,updateNamespaceExport:Ac,createNamedImports:cl,updateNamedImports:hf,createImportSpecifier:Sd,updateImportSpecifier:z_,createExportAssignment:wu,updateExportAssignment:Lf,createExportDeclaration:qu,updateExportDeclaration:Hu,createNamedExports:Ou,updateNamedExports:Zp,createExportSpecifier:xd,updateExportSpecifier:lp,createMissingDeclaration:Cd,createExternalModuleReference:Bo,updateExternalModuleReference:yf,get createJSDocAllType(){return V(315)},get createJSDocUnknownType(){return V(316)},get createJSDocNonNullableType(){return De(318)},get updateJSDocNonNullableType(){return T(318)},get createJSDocNullableType(){return De(317)},get updateJSDocNullableType(){return T(317)},get createJSDocOptionalType(){return ne(319)},get updateJSDocOptionalType(){return se(319)},get createJSDocVariadicType(){return ne(321)},get updateJSDocVariadicType(){return se(321)},get createJSDocNamepathType(){return ne(322)},get updateJSDocNamepathType(){return se(322)},createJSDocFunctionType:_s,updateJSDocFunctionType:wi,createJSDocTypeLiteral:Rs,updateJSDocTypeLiteral:$t,createJSDocTypeExpression:Qs,updateJSDocTypeExpression:Ed,createJSDocSignature:Nc,updateJSDocSignature:Ui,createJSDocTemplateTag:Ko,updateJSDocTemplateTag:Pc,createJSDocTypedefTag:Kc,updateJSDocTypedefTag:Td,createJSDocParameterTag:ls,updateJSDocParameterTag:Cl,createJSDocPropertyTag:Bf,updateJSDocPropertyTag:V_,createJSDocCallbackTag:ll,updateJSDocCallbackTag:Bs,createJSDocAugmentsTag:El,updateJSDocAugmentsTag:u_,createJSDocImplementsTag:l_,updateJSDocImplementsTag:Is,createJSDocSeeTag:jl,updateJSDocSeeTag:eg,createJSDocNameReference:Vs,updateJSDocNameReference:Df,createJSDocMemberName:au,updateJSDocMemberName:dp,createJSDocLink:bf,updateJSDocLink:Sf,createJSDocLinkCode:kd,updateJSDocLinkCode:Ul,createJSDocLinkPlain:fl,updateJSDocLinkPlain:Ad,get createJSDocTypeTag(){return oe(346)},get updateJSDocTypeTag(){return W(346)},get createJSDocReturnTag(){return oe(344)},get updateJSDocReturnTag(){return W(344)},get createJSDocThisTag(){return oe(345)},get updateJSDocThisTag(){return W(345)},get createJSDocEnumTag(){return oe(342)},get updateJSDocEnumTag(){return W(342)},get createJSDocAuthorTag(){return w(333)},get updateJSDocAuthorTag(){return A(333)},get createJSDocClassTag(){return w(335)},get updateJSDocClassTag(){return A(335)},get createJSDocPublicTag(){return w(336)},get updateJSDocPublicTag(){return A(336)},get createJSDocPrivateTag(){return w(337)},get updateJSDocPrivateTag(){return A(337)},get createJSDocProtectedTag(){return w(338)},get updateJSDocProtectedTag(){return A(338)},get createJSDocReadonlyTag(){return w(339)},get updateJSDocReadonlyTag(){return A(339)},get createJSDocOverrideTag(){return w(340)},get updateJSDocOverrideTag(){return A(340)},get createJSDocDeprecatedTag(){return w(334)},get updateJSDocDeprecatedTag(){return A(334)},createJSDocUnknownTag:Ya,updateJSDocUnknownTag:Wi,createJSDocText:wc,updateJSDocText:Ag,createJSDocComment:f_,updateJSDocComment:Cf,createJsxElement:Tl,updateJsxElement:__,createJsxSelfClosingElement:Fu,updateJsxSelfClosingElement:_l,createJsxOpeningElement:zl,updateJsxOpeningElement:Jf,createJsxClosingElement:$c,updateJsxClosingElement:rg,createJsxFragment:Io,createJsxText:jf,updateJsxText:pu,createJsxOpeningFragment:Uf,createJsxJsxClosingFragment:d_,updateJsxFragment:Qc,createJsxAttribute:Wl,updateJsxAttribute:ng,createJsxAttributes:Xc,updateJsxAttributes:ts,createJsxSpreadAttribute:pp,updateJsxSpreadAttribute:p_,createJsxExpression:gu,updateJsxExpression:Du,createCaseClause:H_,updateCaseClause:Nd,createDefaultClause:zf,updateDefaultClause:Vl,createHeritageClause:Mu,updateHeritageClause:ig,createCatchClause:ql,updateCatchClause:dl,createPropertyAssignment:g_,updatePropertyAssignment:tg,createShorthandPropertyAssignment:Pd,updateShorthandPropertyAssignment:Ng,createSpreadAssignment:ou,updateSpreadAssignment:Oi,createEnumMember:Hl,updateEnumMember:Id,createSourceFile:pl,updateSourceFile:wd,createBundle:gp,updateBundle:bc,createUnparsedSource:G_,createUnparsedPrologue:K_,createUnparsedPrepend:ag,createUnparsedTextLike:v_,createUnparsedSyntheticReference:E,createInputFiles:$e,createSyntheticExpression:_n,createSyntaxList:Xn,createNotEmittedStatement:et,createPartiallyEmittedExpression:At,updatePartiallyEmittedExpression:Lt,createCommaListExpression:Va,updateCommaListExpression:jo,createEndOfDeclarationMarker:Pa,createMergeDeclarationMarker:Oc,createSyntheticReferenceExpression:Ja,updateSyntheticReferenceExpression:ua,cloneNode:zc,get createComma(){return j(27)},get createAssignment(){return j(63)},get createLogicalOr(){return j(56)},get createLogicalAnd(){return j(55)},get createBitwiseOr(){return j(51)},get createBitwiseXor(){return j(52)},get createBitwiseAnd(){return j(50)},get createStrictEquality(){return j(36)},get createStrictInequality(){return j(37)},get createEquality(){return j(34)},get createInequality(){return j(35)},get createLessThan(){return j(29)},get createLessThanEquals(){return j(32)},get createGreaterThan(){return j(31)},get createGreaterThanEquals(){return j(33)},get createLeftShift(){return j(47)},get createRightShift(){return j(48)},get createUnsignedRightShift(){return j(49)},get createAdd(){return j(39)},get createSubtract(){return j(40)},get createMultiply(){return j(41)},get createDivide(){return j(43)},get createModulo(){return j(44)},get createExponent(){return j(42)},get createPrefixPlus(){return I(39)},get createPrefixMinus(){return I(40)},get createPrefixIncrement(){return I(45)},get createPrefixDecrement(){return I(46)},get createBitwiseNot(){return I(54)},get createLogicalNot(){return I(53)},get createPostfixIncrement(){return L(45)},get createPostfixDecrement(){return L(46)},createImmediatelyInvokedFunctionExpression:Su,createImmediatelyInvokedArrowFunction:Wf,createVoidZero:Lu,createExportDefault:$_,createExternalModuleExport:mp,createTypeCheck:vp,createMethodCall:Gl,createGlobalMethodCall:Fd,createFunctionBindCall:Od,createFunctionCallCall:og,createFunctionApplyCall:Pg,createArraySliceCall:Ym,createArrayConcatCall:Md,createObjectDefinePropertyCall:mu,createReflectGetCall:kl,createReflectSetCall:nm,createPropertyDescriptor:sg,createCallBinding:wg,createAssignmentTargetWrapper:Be,inlineExpressions:gr,getInternalName:mn,getLocalName:zn,getExportName:ci,getDeclarationName:at,getNamespaceMemberName:vt,getExternalModuleOrNamespaceExportName:St,restoreOuterExpressions:Ig,restoreEnclosingLabel:Ld,createUseStrictPrologue:Co,copyPrologue:Rt,copyStandardPrologue:ho,copyCustomPrologue:Mo,ensureUseStrict:As,liftToBlock:Sc,mergeLexicalEnvironment:xu,updateModifiers:Yc};return u;function O(m,H){if(m===void 0||m===e.emptyArray)m=[];else if(e.isNodeArray(m)){if(H===void 0||m.hasTrailingComma===H)return m.transformFlags===void 0&&ie(m),e.Debug.attachNodeArrayDebugInfo(m),m;var he=m.slice();return he.pos=m.pos,he.end=m.end,he.hasTrailingComma=H,he.transformFlags=m.transformFlags,e.Debug.attachNodeArrayDebugInfo(he),he}var nr=m.length,Zr=nr>=1&&nr<=4?m.slice():m;return e.setTextRangePosEnd(Zr,-1,-1),Zr.hasTrailingComma=!!H,ie(Zr),e.Debug.attachNodeArrayDebugInfo(Zr),Zr}function B(m){return q.createBaseNode(m)}function G(m){var H=B(m);return H.symbol=void 0,H.localSymbol=void 0,H.locals=void 0,H.nextContainer=void 0,H}function $(m,H,he){var nr=G(m);if(he=Fc(he),nr.name=he,e.canHaveModifiers(nr)&&(nr.modifiers=Xs(H),nr.transformFlags|=Z(nr.modifiers)),he)switch(nr.kind){case 171:case 174:case 175:case 169:case 299:if(e.isIdentifier(he)){nr.transformFlags|=v(he);break}default:nr.transformFlags|=ce(he);break}return nr}function me(m,H,he,nr){var Zr=$(m,H,he);return Zr.typeParameters=Xs(nr),Zr.transformFlags|=Z(Zr.typeParameters),nr&&(Zr.transformFlags|=1),Zr}function ae(m,H,he,nr,Zr,oi){var _t=me(m,H,he,nr);return _t.parameters=O(Zr),_t.type=oi,_t.transformFlags|=Z(_t.parameters)|ce(_t.type),oi&&(_t.transformFlags|=1),_t.typeArguments=void 0,_t}function Me(m,H){return m!==H&&(m.typeArguments=H.typeArguments),b(m,H)}function Oe(m,H,he,nr,Zr,oi,_t){var ja=ae(m,H,he,nr,Zr,oi);return ja.body=_t,ja.transformFlags|=ce(ja.body)&-67108865,_t||(ja.transformFlags|=1),ja}function xe(m,H,he,nr,Zr){var oi=me(m,H,he,nr);return oi.heritageClauses=Xs(Zr),oi.transformFlags|=Z(oi.heritageClauses),oi}function Se(m,H,he,nr,Zr,oi){var _t=xe(m,H,he,nr,Zr);return _t.members=O(oi),_t.transformFlags|=Z(_t.members),_t}function Ce(m,H,he,nr){var Zr=$(m,H,he);return Zr.initializer=nr,Zr.transformFlags|=ce(Zr.initializer),Zr}function ze(m,H,he,nr,Zr){var oi=Ce(m,H,he,Zr);return oi.type=nr,oi.transformFlags|=ce(nr),nr&&(oi.transformFlags|=1),oi}function Ee(m,H){var he=en(m);return he.text=H,he}function Le(m,H){H===void 0&&(H=0);var he=Ee(8,typeof m=="number"?m+"":m);return he.numericLiteralFlags=H,H&384&&(he.transformFlags|=1024),he}function be(m){var H=Ee(9,typeof m=="string"?m:e.pseudoBigIntToString(m)+"n");return H.transformFlags|=4,H}function ue(m,H){var he=Ee(10,m);return he.singleQuote=H,he}function y(m,H,he){var nr=ue(m,H);return nr.hasExtendedUnicodeEscape=he,he&&(nr.transformFlags|=1024),nr}function X(m){var H=ue(e.getTextOfIdentifierOrLiteral(m),void 0);return H.textSourceNode=m,H}function Ae(m){var H=Ee(13,m);return H}function Te(m,H){switch(m){case 8:return Le(H,0);case 9:return be(H);case 10:return y(H,void 0);case 11:return jf(H,!1);case 12:return jf(H,!0);case 13:return Ae(H);case 14:return Fl(m,H,void 0,0)}}function Je(m,H){H===void 0&&m&&(H=e.stringToToken(m)),H===79&&(H=void 0);var he=q.createBaseIdentifierNode(79);return he.originalKeywordKind=H,he.escapedText=e.escapeLeadingUnderscores(m),he}function er(m,H,he,nr){var Zr=Je(m,void 0);return Zr.autoGenerateFlags=H,Zr.autoGenerateId=i,Zr.autoGeneratePrefix=he,Zr.autoGenerateSuffix=nr,i++,Zr}function wr(m,H,he,nr){var Zr=Je(m,he);return H&&(Zr.typeArguments=O(H)),Zr.originalKeywordKind===133&&(Zr.transformFlags|=67108864),nr&&(Zr.hasExtendedUnicodeEscape=nr,Zr.transformFlags|=1024),Zr}function mr(m,H){return m.typeArguments!==H?b(wr(e.idText(m),H),m):m}function We(m,H,he,nr){var Zr=1;H&&(Zr|=8);var oi=er("",Zr,he,nr);return m&&m(oi),oi}function a(m){var H=2;return m&&(H|=8),er("",H,void 0,void 0)}function qr(m,H,he,nr){return H===void 0&&(H=0),e.Debug.assert(!(H&7),"Argument out of range: flags"),e.Debug.assert((H&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),er(m,3|H,he,nr)}function ln(m,H,he,nr){H===void 0&&(H=0),e.Debug.assert(!(H&7),"Argument out of range: flags");var Zr=m?e.isMemberName(m)?e.formatGeneratedName(!1,he,m,nr,e.idText):"generated@".concat(e.getNodeId(m)):"";(he||nr)&&(H|=16);var oi=er(Zr,4|H,he,nr);return oi.original=m,oi}function dr(m){var H=q.createBasePrivateIdentifierNode(80);return H.escapedText=e.escapeLeadingUnderscores(m),H.transformFlags|=16777216,H}function vr(m){return e.startsWith(m,"#")||e.Debug.fail("First character of private identifier must be #: "+m),dr(m)}function kr(m,H,he,nr){var Zr=dr(m);return Zr.autoGenerateFlags=H,Zr.autoGenerateId=i,Zr.autoGeneratePrefix=he,Zr.autoGenerateSuffix=nr,i++,Zr}function jr(m,H,he){m&&!e.startsWith(m,"#")&&e.Debug.fail("First character of private identifier must be #: "+m);var nr=8|(m?3:1);return kr(m??"",nr,H,he)}function Cr(m,H,he){var nr=e.isMemberName(m)?e.formatGeneratedName(!0,H,m,he,e.idText):"#generated@".concat(e.getNodeId(m)),Zr=H||he?16:0,oi=kr(nr,4|Zr,H,he);return oi.original=m,oi}function en(m){return q.createBaseTokenNode(m)}function Lr(m){e.Debug.assert(m>=0&&m<=162,"Invalid token"),e.Debug.assert(m<=14||m>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(m<=8||m>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(m!==79,"Invalid token. Use 'createIdentifier' to create identifiers");var H=en(m),he=0;switch(m){case 132:he=384;break;case 123:case 121:case 122:case 146:case 126:case 136:case 85:case 131:case 148:case 160:case 144:case 149:case 101:case 145:case 161:case 152:case 134:case 153:case 114:case 157:case 155:he=1;break;case 106:he=134218752;break;case 124:he=1024;break;case 127:he=16777216;break;case 108:he=16384;break}return he&&(H.transformFlags|=he),H}function pn(){return Lr(106)}function ye(){return Lr(108)}function or(){return Lr(104)}function Pe(){return Lr(110)}function Ve(){return Lr(95)}function Ar(m){return Lr(m)}function ke(m){var H=[];return m&1&&H.push(Ar(93)),m&2&&H.push(Ar(136)),m&1024&&H.push(Ar(88)),m&2048&&H.push(Ar(85)),m&4&&H.push(Ar(123)),m&8&&H.push(Ar(121)),m&16&&H.push(Ar(122)),m&256&&H.push(Ar(126)),m&32&&H.push(Ar(124)),m&16384&&H.push(Ar(161)),m&64&&H.push(Ar(146)),m&128&&H.push(Ar(127)),m&512&&H.push(Ar(132)),m&32768&&H.push(Ar(101)),m&65536&&H.push(Ar(145)),H.length?H:void 0}function cr(m,H){var he=B(163);return he.left=m,he.right=Fc(H),he.transformFlags|=ce(he.left)|v(he.right),he}function Mr(m,H,he){return m.left!==H||m.right!==he?b(cr(H,he),m):m}function Rr(m){var H=B(164);return H.expression=F().parenthesizeExpressionOfComputedPropertyName(m),H.transformFlags|=ce(H.expression)|1024|131072,H}function $r(m,H){return m.expression!==H?b(Rr(H),m):m}function nn(m,H,he,nr){var Zr=$(165,m,H);return Zr.constraint=he,Zr.default=nr,Zr.transformFlags=1,Zr}function vn(m,H,he,nr,Zr){return m.modifiers!==H||m.name!==he||m.constraint!==nr||m.default!==Zr?b(nn(H,he,nr,Zr),m):m}function Fe(m,H,he,nr,Zr,oi){var _t=ze(166,m,he,Zr,oi&&F().parenthesizeExpressionForDisallowedComma(oi));return _t.dotDotDotToken=H,_t.questionToken=nr,e.isThisIdentifier(_t.name)?_t.transformFlags=1:(_t.transformFlags|=ce(_t.dotDotDotToken)|ce(_t.questionToken),nr&&(_t.transformFlags|=1),e.modifiersToFlags(_t.modifiers)&16476&&(_t.transformFlags|=8192),(oi||H)&&(_t.transformFlags|=1024)),_t}function Ge(m,H,he,nr,Zr,oi,_t){return m.modifiers!==H||m.dotDotDotToken!==he||m.name!==nr||m.questionToken!==Zr||m.type!==oi||m.initializer!==_t?b(Fe(H,he,nr,Zr,oi,_t),m):m}function xr(m){var H=B(167);return H.expression=F().parenthesizeLeftSideOfAccess(m,!1),H.transformFlags|=ce(H.expression)|1|8192|33554432,H}function Ur(m,H){return m.expression!==H?b(xr(H),m):m}function En(m,H,he,nr){var Zr=$(168,m,H);return Zr.type=nr,Zr.questionToken=he,Zr.transformFlags=1,Zr.initializer=void 0,Zr}function Nn(m,H,he,nr,Zr){return m.modifiers!==H||m.name!==he||m.questionToken!==nr||m.type!==Zr?Zn(En(H,he,nr,Zr),m):m}function Zn(m,H){return m!==H&&(m.initializer=H.initializer),b(m,H)}function fi(m,H,he,nr,Zr){var oi=ze(169,m,H,nr,Zr);return oi.questionToken=he&&e.isQuestionToken(he)?he:void 0,oi.exclamationToken=he&&e.isExclamationToken(he)?he:void 0,oi.transformFlags|=ce(oi.questionToken)|ce(oi.exclamationToken)|16777216,(e.isComputedPropertyName(oi.name)||e.hasStaticModifier(oi)&&oi.initializer)&&(oi.transformFlags|=8192),(he||e.modifiersToFlags(oi.modifiers)&2)&&(oi.transformFlags|=1),oi}function Dr(m,H,he,nr,Zr,oi){return m.modifiers!==H||m.name!==he||m.questionToken!==(nr!==void 0&&e.isQuestionToken(nr)?nr:void 0)||m.exclamationToken!==(nr!==void 0&&e.isExclamationToken(nr)?nr:void 0)||m.type!==Zr||m.initializer!==oi?b(fi(H,he,nr,Zr,oi),m):m}function Pr(m,H,he,nr,Zr,oi){var _t=ae(170,m,H,nr,Zr,oi);return _t.questionToken=he,_t.transformFlags=1,_t}function Jr(m,H,he,nr,Zr,oi,_t){return m.modifiers!==H||m.name!==he||m.questionToken!==nr||m.typeParameters!==Zr||m.parameters!==oi||m.type!==_t?Me(Pr(H,he,nr,Zr,oi,_t),m):m}function sn(m,H,he,nr,Zr,oi,_t,ja){var js=Oe(171,m,he,Zr,oi,_t,ja);return js.asteriskToken=H,js.questionToken=nr,js.transformFlags|=ce(js.asteriskToken)|ce(js.questionToken)|1024,nr&&(js.transformFlags|=1),e.modifiersToFlags(js.modifiers)&512?H?js.transformFlags|=128:js.transformFlags|=256:H&&(js.transformFlags|=2048),js.exclamationToken=void 0,js}function Ue(m,H,he,nr,Zr,oi,_t,ja,js){return m.modifiers!==H||m.asteriskToken!==he||m.name!==nr||m.questionToken!==Zr||m.typeParameters!==oi||m.parameters!==_t||m.type!==ja||m.body!==js?br(sn(H,he,nr,Zr,oi,_t,ja,js),m):m}function br(m,H){return m!==H&&(m.exclamationToken=H.exclamationToken),b(m,H)}function Ne(m){var H=me(172,void 0,void 0,void 0);return H.body=m,H.transformFlags=ce(m)|16777216,H.illegalDecorators=void 0,H.modifiers=void 0,H}function Ze(m,H){return m.body!==H?Qe(Ne(H),m):m}function Qe(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators,m.modifiers=H.modifiers),b(m,H)}function pe(m,H,he){var nr=Oe(173,m,void 0,void 0,H,void 0,he);return nr.transformFlags|=1024,nr.illegalDecorators=void 0,nr.typeParameters=void 0,nr.type=void 0,nr}function Xe(m,H,he,nr){return m.modifiers!==H||m.parameters!==he||m.body!==nr?ar(pe(H,he,nr),m):m}function ar(m,H){return m!==H&&(m.illegalDecorators=H.illegalDecorators,m.typeParameters=H.typeParameters,m.type=H.type),Me(m,H)}function Sr(m,H,he,nr,Zr){var oi=Oe(174,m,H,void 0,he,nr,Zr);return oi.typeParameters=void 0,oi}function pr(m,H,he,nr,Zr,oi){return m.modifiers!==H||m.name!==he||m.parameters!==nr||m.type!==Zr||m.body!==oi?Fr(Sr(H,he,nr,Zr,oi),m):m}function Fr(m,H){return m!==H&&(m.typeParameters=H.typeParameters),Me(m,H)}function Vr(m,H,he,nr){var Zr=Oe(175,m,H,void 0,he,void 0,nr);return Zr.typeParameters=void 0,Zr.type=void 0,Zr}function fn(m,H,he,nr,Zr){return m.modifiers!==H||m.name!==he||m.parameters!==nr||m.body!==Zr?Wr(Vr(H,he,nr,Zr),m):m}function Wr(m,H){return m!==H&&(m.typeParameters=H.typeParameters,m.type=H.type),Me(m,H)}function Wn(m,H,he){var nr=ae(176,void 0,void 0,m,H,he);return nr.transformFlags=1,nr}function bn(m,H,he,nr){return m.typeParameters!==H||m.parameters!==he||m.type!==nr?Me(Wn(H,he,nr),m):m}function qn(m,H,he){var nr=ae(177,void 0,void 0,m,H,he);return nr.transformFlags=1,nr}function hn(m,H,he,nr){return m.typeParameters!==H||m.parameters!==he||m.type!==nr?Me(qn(H,he,nr),m):m}function Kn(m,H,he){var nr=ae(178,m,void 0,void 0,H,he);return nr.transformFlags=1,nr}function Ai(m,H,he,nr){return m.parameters!==he||m.type!==nr||m.modifiers!==H?Me(Kn(H,he,nr),m):m}function ai(m,H){var he=B(201);return he.type=m,he.literal=H,he.transformFlags=1,he}function Ki(m,H,he){return m.type!==H||m.literal!==he?b(ai(H,he),m):m}function Ni(m){return Lr(m)}function mi(m,H,he){var nr=B(179);return nr.assertsModifier=m,nr.parameterName=Fc(H),nr.type=he,nr.transformFlags=1,nr}function Pn(m,H,he,nr){return m.assertsModifier!==H||m.parameterName!==he||m.type!==nr?b(mi(H,he,nr),m):m}function we(m,H){var he=B(180);return he.typeName=Fc(m),he.typeArguments=H&&F().parenthesizeTypeArguments(O(H)),he.transformFlags=1,he}function Ir(m,H,he){return m.typeName!==H||m.typeArguments!==he?b(we(H,he),m):m}function Re(m,H,he){var nr=ae(181,void 0,void 0,m,H,he);return nr.transformFlags=1,nr.modifiers=void 0,nr}function yn(m,H,he,nr){return m.typeParameters!==H||m.parameters!==he||m.type!==nr?Un(Re(H,he,nr),m):m}function Un(m,H){return m!==H&&(m.modifiers=H.modifiers),Me(m,H)}function gn(){for(var m=[],H=0;H0;default:return!0}}function wg(m,H,he,nr){nr===void 0&&(nr=!1);var Zr=e.skipOuterExpressions(m,15),oi,_t;return e.isSuperProperty(Zr)?(oi=ye(),_t=Zr):e.isSuperKeyword(Zr)?(oi=ye(),_t=he!==void 0&&he<2?e.setTextRange(wr("_super"),Zr):Zr):e.getEmitFlags(Zr)&4096?(oi=Lu(),_t=F().parenthesizeLeftSideOfAccess(Zr,!1)):e.isPropertyAccessExpression(Zr)?Rd(Zr.expression,nr)?(oi=We(H),_t=wa(e.setTextRange(u.createAssignment(oi,Zr.expression),Zr.expression),Zr.name),e.setTextRange(_t,Zr)):(oi=Zr.expression,_t=Zr):e.isElementAccessExpression(Zr)?Rd(Zr.expression,nr)?(oi=We(H),_t=cc(e.setTextRange(u.createAssignment(oi,Zr.expression),Zr.expression),Zr.argumentExpression),e.setTextRange(_t,Zr)):(oi=Zr.expression,_t=Zr):(oi=Lu(),_t=F().parenthesizeLeftSideOfAccess(m,!1)),{target:_t,thisArg:oi}}function Be(m,H){return wa(Tr(fa([Vr(void 0,"value",[Fe(void 0,void 0,m,void 0,void 0,void 0)],de([mt(H)]))])),"value")}function gr(m){return m.length>10?Va(m):e.reduceLeft(m,u.createComma)}function Yr(m,H,he,nr){nr===void 0&&(nr=0);var Zr=e.getNameOfDeclaration(m);if(Zr&&e.isIdentifier(Zr)&&!e.isGeneratedIdentifier(Zr)){var oi=e.setParent(e.setTextRange(zc(Zr),Zr),Zr.parent);return nr|=e.getEmitFlags(Zr),he||(nr|=48),H||(nr|=1536),nr&&e.setEmitFlags(oi,nr),oi}return ln(m)}function mn(m,H,he){return Yr(m,H,he,49152)}function zn(m,H,he){return Yr(m,H,he,16384)}function ci(m,H,he){return Yr(m,H,he,8192)}function at(m,H,he){return Yr(m,H,he)}function vt(m,H,he,nr){var Zr=wa(m,e.nodeIsSynthesized(H)?H:zc(H));e.setTextRange(Zr,H);var oi=0;return nr||(oi|=48),he||(oi|=1536),oi&&e.setEmitFlags(Zr,oi),Zr}function St(m,H,he,nr){return m&&e.hasSyntacticModifier(H,1)?vt(m,Yr(H),he,nr):ci(H,he,nr)}function Rt(m,H,he,nr){var Zr=ho(m,H,0,he);return Mo(m,H,Zr,nr)}function Fa(m){return e.isStringLiteral(m.expression)&&m.expression.text==="use strict"}function Co(){return e.startOnNewLine(mt(y("use strict")))}function ho(m,H,he,nr){he===void 0&&(he=0),e.Debug.assert(H.length===0,"Prologue directives should be at the first statement in the target statements array");for(var Zr=!1,oi=m.length;heja&&Li.splice.apply(Li,Hn([Zr,0],H.slice(ja,js),!1)),ja>_t&&Li.splice.apply(Li,Hn([nr,0],H.slice(_t,ja),!1)),_t>oi&&Li.splice.apply(Li,Hn([he,0],H.slice(oi,_t),!1)),oi>0)if(he===0)Li.splice.apply(Li,Hn([0,0],H.slice(0,oi),!1));else{for(var $u=new e.Map,Cu=0;Cu=0;Cu--){var qf=H[Cu];$u.has(qf.expression.text)||Li.unshift(qf)}}return e.isNodeArray(m)?e.setTextRange(O(Li,m.hasTrailingComma),m):m}function Yc(m,H){var he,nr;return typeof H=="number"?nr=ke(H):nr=H,e.isTypeParameterDeclaration(m)?vn(m,nr,m.name,m.constraint,m.default):e.isParameter(m)?Ge(m,nr,m.dotDotDotToken,m.name,m.questionToken,m.type,m.initializer):e.isConstructorTypeNode(m)?On(m,nr,m.typeParameters,m.parameters,m.type):e.isPropertySignature(m)?Nn(m,nr,m.name,m.questionToken,m.type):e.isPropertyDeclaration(m)?Dr(m,nr,m.name,(he=m.questionToken)!==null&&he!==void 0?he:m.exclamationToken,m.type,m.initializer):e.isMethodSignature(m)?Jr(m,nr,m.name,m.questionToken,m.typeParameters,m.parameters,m.type):e.isMethodDeclaration(m)?Ue(m,nr,m.asteriskToken,m.name,m.questionToken,m.typeParameters,m.parameters,m.type,m.body):e.isConstructorDeclaration(m)?Xe(m,nr,m.parameters,m.body):e.isGetAccessorDeclaration(m)?pr(m,nr,m.name,m.parameters,m.type,m.body):e.isSetAccessorDeclaration(m)?fn(m,nr,m.name,m.parameters,m.body):e.isIndexSignatureDeclaration(m)?Ai(m,nr,m.parameters,m.type):e.isFunctionExpression(m)?Ii(m,nr,m.asteriskToken,m.name,m.typeParameters,m.parameters,m.type,m.body):e.isArrowFunction(m)?ji(m,nr,m.typeParameters,m.parameters,m.type,m.equalsGreaterThanToken,m.body):e.isClassExpression(m)?ui(m,nr,m.name,m.typeParameters,m.heritageClauses,m.members):e.isVariableStatement(m)?Fn(m,nr,m.declarationList):e.isFunctionDeclaration(m)?Qt(m,nr,m.asteriskToken,m.name,m.typeParameters,m.parameters,m.type,m.body):e.isClassDeclaration(m)?Gc(m,nr,m.name,m.typeParameters,m.heritageClauses,m.members):e.isInterfaceDeclaration(m)?Ff(m,nr,m.name,m.typeParameters,m.heritageClauses,m.members):e.isTypeAliasDeclaration(m)?us(m,nr,m.name,m.typeParameters,m.type):e.isEnumDeclaration(m)?sl(m,nr,m.name,m.members):e.isModuleDeclaration(m)?$p(m,nr,m.name,m.body):e.isImportEqualsDeclaration(m)?Jl(m,nr,m.isTypeOnly,m.name,m.moduleReference):e.isImportDeclaration(m)?Yp(m,nr,m.importClause,m.moduleSpecifier,m.assertClause):e.isExportAssignment(m)?Lf(m,nr,m.expression):e.isExportDeclaration(m)?Hu(m,nr,m.isTypeOnly,m.exportClause,m.moduleSpecifier,m.assertClause):e.Debug.assertNever(m)}function Xs(m){return m?O(m):void 0}function Fc(m){return typeof m=="string"?wr(m):m}function gl(m){return typeof m=="string"?y(m):typeof m=="number"?Le(m):typeof m=="boolean"?m?Pe():Ve():m}function y_(m){return typeof m=="number"?Lr(m):m}function zs(m){return m&&e.isNotEmittedStatement(m)?e.setTextRange(ve(Si(),m),m):m}}e.createNodeFactory=_;function h(K,q){return K!==q&&e.setTextRange(K,q),K}function p(K,q){return K!==q&&(ve(K,q),e.setTextRange(K,q)),K}function P(K){switch(K){case 346:return"type";case 344:return"returns";case 345:return"this";case 342:return"enum";case 333:return"author";case 335:return"class";case 336:return"public";case 337:return"private";case 338:return"protected";case 339:return"readonly";case 340:return"override";case 347:return"template";case 348:return"typedef";case 343:return"param";case 350:return"prop";case 341:return"callback";case 331:return"augments";case 332:return"implements";default:return e.Debug.fail("Unsupported kind: ".concat(e.Debug.formatSyntaxKind(K)))}}var z,U={};function g(K,q){switch(z||(z=e.createScanner(99,!1,0)),K){case 14:z.setText("`"+q+"`");break;case 15:z.setText("`"+q+"${");break;case 16:z.setText("}"+q+"${");break;case 17:z.setText("}"+q+"`");break}var b=z.scan();if(b===19&&(b=z.reScanTemplateToken(!1)),z.isUnterminated())return z.setText(void 0),U;var F;switch(b){case 14:case 15:case 16:case 17:F=z.getTokenValue();break}return F===void 0||z.scan()!==1?(z.setText(void 0),U):(z.setText(void 0),F)}function v(K){return ce(K)&-67108865}function Y(K,q){return q|K.transformFlags&134234112}function ce(K){if(!K)return 0;var q=K.transformFlags&~te(K.kind);return e.isNamedDeclaration(K)&&e.isPropertyName(K.name)?Y(K.name,q):q}function Z(K){return K?K.transformFlags:0}function ie(K){for(var q=0,b=0,F=K;b=179&&K<=202)return-2;switch(K){case 210:case 211:case 206:return-2147450880;case 264:return-1941676032;case 166:return-2147483648;case 216:return-2072174592;case 215:case 259:return-1937940480;case 258:return-2146893824;case 260:case 228:return-2147344384;case 173:return-1937948672;case 169:return-2013249536;case 171:case 174:case 175:return-2005057536;case 131:case 148:case 160:case 144:case 152:case 149:case 134:case 153:case 114:case 165:case 168:case 170:case 176:case 177:case 178:case 261:case 262:return-2;case 207:return-2147278848;case 295:return-2147418112;case 203:case 204:return-2147450880;case 213:case 235:case 231:case 353:case 214:case 106:return-2147483648;case 208:case 209:return-2147483648;default:return-2147483648}}e.getTransformFlagsSubtreeExclusions=te;var x=e.createBaseNodeFactory();function J(K){return K.flags|=8,K}var d={createBaseSourceFileNode:function(K){return J(x.createBaseSourceFileNode(K))},createBaseIdentifierNode:function(K){return J(x.createBaseIdentifierNode(K))},createBasePrivateIdentifierNode:function(K){return J(x.createBasePrivateIdentifierNode(K))},createBaseTokenNode:function(K){return J(x.createBaseTokenNode(K))},createBaseNode:function(K){return J(x.createBaseNode(K))}};e.factory=_(4,d);function D(K,q,b){var F,Q,j,I,L,V,ne,se,De,T;e.isString(K)?(j="",I=K,L=K.length,V=q,ne=b):(e.Debug.assert(q==="js"||q==="dts"),j=(q==="js"?K.javascriptPath:K.declarationPath)||"",V=q==="js"?K.javascriptMapPath:K.declarationMapPath,se=function(){return q==="js"?K.javascriptText:K.declarationText},De=function(){return q==="js"?K.javascriptMapText:K.declarationMapText},L=function(){return se().length},K.buildInfo&&K.buildInfo.bundle&&(e.Debug.assert(b===void 0||typeof b=="boolean"),F=b,Q=q==="js"?K.buildInfo.bundle.js:K.buildInfo.bundle.dts,T=K.oldFileOfCurrentEmit));var w=T?k(e.Debug.checkDefined(Q)):C(Q,F,L);return w.fileName=j,w.sourceMapPath=V,w.oldFileOfCurrentEmit=T,se&&De?(Object.defineProperty(w,"text",{get:se}),Object.defineProperty(w,"sourceMapText",{get:De})):(e.Debug.assert(!T),w.text=I??"",w.sourceMapText=ne),w}e.createUnparsedSourceFile=D;function C(K,q,b){for(var F,Q,j,I,L,V,ne,se,De=0,T=K?K.sections:e.emptyArray;De0&&(ne[T-De]=w)}De>0&&(ne.length-=De)}}e.moveEmitHelpers=N;function K(j){var I;return(I=j.emitNode)===null||I===void 0?void 0:I.snippetElement}e.getSnippetElement=K;function q(j,I){var L=i(j);return L.snippetElement=I,j}e.setSnippetElement=q;function b(j){return i(j).flags|=134217728,j}e.ignoreSourceNewlines=b;function F(j,I){var L=i(j);return L.typeNode=I,j}e.setTypeNode=F;function Q(j){var I;return(I=j.emitNode)===null||I===void 0?void 0:I.typeNode}e.getTypeNode=Q})(fr||(fr={}));var fr;(function(e){function i(z){var U=z.factory,g=e.memoize(function(){return e.setEmitFlags(U.createTrue(),268435456)}),v=e.memoize(function(){return e.setEmitFlags(U.createFalse(),268435456)});return{getUnscopedHelperName:Y,createDecorateHelper:ce,createMetadataHelper:Z,createParamHelper:ie,createAssignHelper:te,createAwaitHelper:x,createAsyncGeneratorHelper:J,createAsyncDelegatorHelper:d,createAsyncValuesHelper:D,createRestHelper:C,createAwaiterHelper:k,createExtendsHelper:R,createTemplateObjectHelper:M,createSpreadArrayHelper:ge,createValuesHelper:ve,createReadHelper:re,createGeneratorHelper:N,createCreateBindingHelper:K,createImportStarHelper:q,createImportStarCallbackHelper:b,createImportDefaultHelper:F,createExportStarHelper:Q,createClassPrivateFieldGetHelper:j,createClassPrivateFieldSetHelper:I,createClassPrivateFieldInHelper:L};function Y(V){return e.setEmitFlags(U.createIdentifier(V),4098)}function ce(V,ne,se,De){z.requestEmitHelper(e.decorateHelper);var T=[];return T.push(U.createArrayLiteralExpression(V,!0)),T.push(ne),se&&(T.push(se),De&&T.push(De)),U.createCallExpression(Y("__decorate"),void 0,T)}function Z(V,ne){return z.requestEmitHelper(e.metadataHelper),U.createCallExpression(Y("__metadata"),void 0,[U.createStringLiteral(V),ne])}function ie(V,ne,se){return z.requestEmitHelper(e.paramHelper),e.setTextRange(U.createCallExpression(Y("__param"),void 0,[U.createNumericLiteral(ne+""),V]),se)}function te(V){return e.getEmitScriptTarget(z.getCompilerOptions())>=2?U.createCallExpression(U.createPropertyAccessExpression(U.createIdentifier("Object"),"assign"),void 0,V):(z.requestEmitHelper(e.assignHelper),U.createCallExpression(Y("__assign"),void 0,V))}function x(V){return z.requestEmitHelper(e.awaitHelper),U.createCallExpression(Y("__await"),void 0,[V])}function J(V,ne){return z.requestEmitHelper(e.awaitHelper),z.requestEmitHelper(e.asyncGeneratorHelper),(V.emitNode||(V.emitNode={})).flags|=786432,U.createCallExpression(Y("__asyncGenerator"),void 0,[ne?U.createThis():U.createVoidZero(),U.createIdentifier("arguments"),V])}function d(V){return z.requestEmitHelper(e.awaitHelper),z.requestEmitHelper(e.asyncDelegator),U.createCallExpression(Y("__asyncDelegator"),void 0,[V])}function D(V){return z.requestEmitHelper(e.asyncValues),U.createCallExpression(Y("__asyncValues"),void 0,[V])}function C(V,ne,se,De){z.requestEmitHelper(e.restHelper);for(var T=[],w=0,A=0;A= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + };`},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + };`},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } + };`},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + };`},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:` + var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + };`},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:` + var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } + };`},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } + };`},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + };`},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + 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()); + }); + };`},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })();`},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; + };`},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:` + var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + };`},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + };`},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:` + var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + };`},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + };`},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }));`},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + });`},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:` + var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + };`},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; + };`},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:` + var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); + };`},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + };`},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; + };`},e.classPrivateFieldInHelper={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); + };`};var h;function p(){return h||(h=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.classPrivateFieldInHelper,e.createBindingHelper,e.setModuleDefaultHelper],function(z){return z.name}))}e.getAllUnscopedEmitHelpers=p,e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:_(PI([` + const `," = name => super[name];"],[` + const `," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:_(PI([` + const `,` = (function (geti, seti) { + const cache = Object.create(null); + return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); + })(name => super[name], (name, value) => super[name] = value);`],[` + const `,` = (function (geti, seti) { + const cache = Object.create(null); + return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); + })(name => super[name], (name, value) => super[name] = value);`]),"_superIndex")};function P(z,U){return e.isCallExpression(z)&&e.isIdentifier(z.expression)&&(e.getEmitFlags(z.expression)&4096)!==0&&z.expression.escapedText===U}e.isCallToHelper=P})(fr||(fr={}));var fr;(function(e){function i(Nr){return Nr.kind===8}e.isNumericLiteral=i;function l(Nr){return Nr.kind===9}e.isBigIntLiteral=l;function _(Nr){return Nr.kind===10}e.isStringLiteral=_;function h(Nr){return Nr.kind===11}e.isJsxText=h;function p(Nr){return Nr.kind===13}e.isRegularExpressionLiteral=p;function P(Nr){return Nr.kind===14}e.isNoSubstitutionTemplateLiteral=P;function z(Nr){return Nr.kind===15}e.isTemplateHead=z;function U(Nr){return Nr.kind===16}e.isTemplateMiddle=U;function g(Nr){return Nr.kind===17}e.isTemplateTail=g;function v(Nr){return Nr.kind===25}e.isDotDotDotToken=v;function Y(Nr){return Nr.kind===27}e.isCommaToken=Y;function ce(Nr){return Nr.kind===39}e.isPlusToken=ce;function Z(Nr){return Nr.kind===40}e.isMinusToken=Z;function ie(Nr){return Nr.kind===41}e.isAsteriskToken=ie;function te(Nr){return Nr.kind===53}e.isExclamationToken=te;function x(Nr){return Nr.kind===57}e.isQuestionToken=x;function J(Nr){return Nr.kind===58}e.isColonToken=J;function d(Nr){return Nr.kind===28}e.isQuestionDotToken=d;function D(Nr){return Nr.kind===38}e.isEqualsGreaterThanToken=D;function C(Nr){return Nr.kind===79}e.isIdentifier=C;function k(Nr){return Nr.kind===80}e.isPrivateIdentifier=k;function R(Nr){return Nr.kind===93}e.isExportModifier=R;function M(Nr){return Nr.kind===132}e.isAsyncModifier=M;function ge(Nr){return Nr.kind===129}e.isAssertsKeyword=ge;function ve(Nr){return Nr.kind===133}e.isAwaitKeyword=ve;function re(Nr){return Nr.kind===146}e.isReadonlyKeyword=re;function N(Nr){return Nr.kind===124}e.isStaticModifier=N;function K(Nr){return Nr.kind===126}e.isAbstractModifier=K;function q(Nr){return Nr.kind===161}e.isOverrideModifier=q;function b(Nr){return Nr.kind===127}e.isAccessorModifier=b;function F(Nr){return Nr.kind===106}e.isSuperKeyword=F;function Q(Nr){return Nr.kind===100}e.isImportKeyword=Q;function j(Nr){return Nr.kind===163}e.isQualifiedName=j;function I(Nr){return Nr.kind===164}e.isComputedPropertyName=I;function L(Nr){return Nr.kind===165}e.isTypeParameterDeclaration=L;function V(Nr){return Nr.kind===166}e.isParameter=V;function ne(Nr){return Nr.kind===167}e.isDecorator=ne;function se(Nr){return Nr.kind===168}e.isPropertySignature=se;function De(Nr){return Nr.kind===169}e.isPropertyDeclaration=De;function T(Nr){return Nr.kind===170}e.isMethodSignature=T;function w(Nr){return Nr.kind===171}e.isMethodDeclaration=w;function A(Nr){return Nr.kind===172}e.isClassStaticBlockDeclaration=A;function oe(Nr){return Nr.kind===173}e.isConstructorDeclaration=oe;function W(Nr){return Nr.kind===174}e.isGetAccessorDeclaration=W;function u(Nr){return Nr.kind===175}e.isSetAccessorDeclaration=u;function O(Nr){return Nr.kind===176}e.isCallSignatureDeclaration=O;function B(Nr){return Nr.kind===177}e.isConstructSignatureDeclaration=B;function G(Nr){return Nr.kind===178}e.isIndexSignatureDeclaration=G;function $(Nr){return Nr.kind===179}e.isTypePredicateNode=$;function me(Nr){return Nr.kind===180}e.isTypeReferenceNode=me;function ae(Nr){return Nr.kind===181}e.isFunctionTypeNode=ae;function Me(Nr){return Nr.kind===182}e.isConstructorTypeNode=Me;function Oe(Nr){return Nr.kind===183}e.isTypeQueryNode=Oe;function xe(Nr){return Nr.kind===184}e.isTypeLiteralNode=xe;function Se(Nr){return Nr.kind===185}e.isArrayTypeNode=Se;function Ce(Nr){return Nr.kind===186}e.isTupleTypeNode=Ce;function ze(Nr){return Nr.kind===199}e.isNamedTupleMember=ze;function Ee(Nr){return Nr.kind===187}e.isOptionalTypeNode=Ee;function Le(Nr){return Nr.kind===188}e.isRestTypeNode=Le;function be(Nr){return Nr.kind===189}e.isUnionTypeNode=be;function ue(Nr){return Nr.kind===190}e.isIntersectionTypeNode=ue;function y(Nr){return Nr.kind===191}e.isConditionalTypeNode=y;function X(Nr){return Nr.kind===192}e.isInferTypeNode=X;function Ae(Nr){return Nr.kind===193}e.isParenthesizedTypeNode=Ae;function Te(Nr){return Nr.kind===194}e.isThisTypeNode=Te;function Je(Nr){return Nr.kind===195}e.isTypeOperatorNode=Je;function er(Nr){return Nr.kind===196}e.isIndexedAccessTypeNode=er;function wr(Nr){return Nr.kind===197}e.isMappedTypeNode=wr;function mr(Nr){return Nr.kind===198}e.isLiteralTypeNode=mr;function We(Nr){return Nr.kind===202}e.isImportTypeNode=We;function a(Nr){return Nr.kind===201}e.isTemplateLiteralTypeSpan=a;function qr(Nr){return Nr.kind===200}e.isTemplateLiteralTypeNode=qr;function ln(Nr){return Nr.kind===203}e.isObjectBindingPattern=ln;function dr(Nr){return Nr.kind===204}e.isArrayBindingPattern=dr;function vr(Nr){return Nr.kind===205}e.isBindingElement=vr;function kr(Nr){return Nr.kind===206}e.isArrayLiteralExpression=kr;function jr(Nr){return Nr.kind===207}e.isObjectLiteralExpression=jr;function Cr(Nr){return Nr.kind===208}e.isPropertyAccessExpression=Cr;function en(Nr){return Nr.kind===209}e.isElementAccessExpression=en;function Lr(Nr){return Nr.kind===210}e.isCallExpression=Lr;function pn(Nr){return Nr.kind===211}e.isNewExpression=pn;function ye(Nr){return Nr.kind===212}e.isTaggedTemplateExpression=ye;function or(Nr){return Nr.kind===213}e.isTypeAssertionExpression=or;function Pe(Nr){return Nr.kind===214}e.isParenthesizedExpression=Pe;function Ve(Nr){return Nr.kind===215}e.isFunctionExpression=Ve;function Ar(Nr){return Nr.kind===216}e.isArrowFunction=Ar;function ke(Nr){return Nr.kind===217}e.isDeleteExpression=ke;function cr(Nr){return Nr.kind===218}e.isTypeOfExpression=cr;function Mr(Nr){return Nr.kind===219}e.isVoidExpression=Mr;function Rr(Nr){return Nr.kind===220}e.isAwaitExpression=Rr;function $r(Nr){return Nr.kind===221}e.isPrefixUnaryExpression=$r;function nn(Nr){return Nr.kind===222}e.isPostfixUnaryExpression=nn;function vn(Nr){return Nr.kind===223}e.isBinaryExpression=vn;function Fe(Nr){return Nr.kind===224}e.isConditionalExpression=Fe;function Ge(Nr){return Nr.kind===225}e.isTemplateExpression=Ge;function xr(Nr){return Nr.kind===226}e.isYieldExpression=xr;function Ur(Nr){return Nr.kind===227}e.isSpreadElement=Ur;function En(Nr){return Nr.kind===228}e.isClassExpression=En;function Nn(Nr){return Nr.kind===229}e.isOmittedExpression=Nn;function Zn(Nr){return Nr.kind===230}e.isExpressionWithTypeArguments=Zn;function fi(Nr){return Nr.kind===231}e.isAsExpression=fi;function Dr(Nr){return Nr.kind===235}e.isSatisfiesExpression=Dr;function Pr(Nr){return Nr.kind===232}e.isNonNullExpression=Pr;function Jr(Nr){return Nr.kind===233}e.isMetaProperty=Jr;function sn(Nr){return Nr.kind===234}e.isSyntheticExpression=sn;function Ue(Nr){return Nr.kind===353}e.isPartiallyEmittedExpression=Ue;function br(Nr){return Nr.kind===354}e.isCommaListExpression=br;function Ne(Nr){return Nr.kind===236}e.isTemplateSpan=Ne;function Ze(Nr){return Nr.kind===237}e.isSemicolonClassElement=Ze;function Qe(Nr){return Nr.kind===238}e.isBlock=Qe;function pe(Nr){return Nr.kind===240}e.isVariableStatement=pe;function Xe(Nr){return Nr.kind===239}e.isEmptyStatement=Xe;function ar(Nr){return Nr.kind===241}e.isExpressionStatement=ar;function Sr(Nr){return Nr.kind===242}e.isIfStatement=Sr;function pr(Nr){return Nr.kind===243}e.isDoStatement=pr;function Fr(Nr){return Nr.kind===244}e.isWhileStatement=Fr;function Vr(Nr){return Nr.kind===245}e.isForStatement=Vr;function fn(Nr){return Nr.kind===246}e.isForInStatement=fn;function Wr(Nr){return Nr.kind===247}e.isForOfStatement=Wr;function Wn(Nr){return Nr.kind===248}e.isContinueStatement=Wn;function bn(Nr){return Nr.kind===249}e.isBreakStatement=bn;function qn(Nr){return Nr.kind===250}e.isReturnStatement=qn;function hn(Nr){return Nr.kind===251}e.isWithStatement=hn;function Kn(Nr){return Nr.kind===252}e.isSwitchStatement=Kn;function Ai(Nr){return Nr.kind===253}e.isLabeledStatement=Ai;function ai(Nr){return Nr.kind===254}e.isThrowStatement=ai;function Ki(Nr){return Nr.kind===255}e.isTryStatement=Ki;function Ni(Nr){return Nr.kind===256}e.isDebuggerStatement=Ni;function mi(Nr){return Nr.kind===257}e.isVariableDeclaration=mi;function Pn(Nr){return Nr.kind===258}e.isVariableDeclarationList=Pn;function we(Nr){return Nr.kind===259}e.isFunctionDeclaration=we;function Ir(Nr){return Nr.kind===260}e.isClassDeclaration=Ir;function Re(Nr){return Nr.kind===261}e.isInterfaceDeclaration=Re;function yn(Nr){return Nr.kind===262}e.isTypeAliasDeclaration=yn;function Un(Nr){return Nr.kind===263}e.isEnumDeclaration=Un;function gn(Nr){return Nr.kind===264}e.isModuleDeclaration=gn;function rn(Nr){return Nr.kind===265}e.isModuleBlock=rn;function xn(Nr){return Nr.kind===266}e.isCaseBlock=xn;function Dn(Nr){return Nr.kind===267}e.isNamespaceExportDeclaration=Dn;function On(Nr){return Nr.kind===268}e.isImportEqualsDeclaration=On;function Qn(Nr){return Nr.kind===269}e.isImportDeclaration=Qn;function Ke(Nr){return Nr.kind===270}e.isImportClause=Ke;function cn(Nr){return Nr.kind===298}e.isImportTypeAssertionContainer=cn;function Vn(Nr){return Nr.kind===296}e.isAssertClause=Vn;function $i(Nr){return Nr.kind===297}e.isAssertEntry=$i;function pt(Nr){return Nr.kind===271}e.isNamespaceImport=pt;function Hi(Nr){return Nr.kind===277}e.isNamespaceExport=Hi;function Ci(Nr){return Nr.kind===272}e.isNamedImports=Ci;function Tt(Nr){return Nr.kind===273}e.isImportSpecifier=Tt;function st(Nr){return Nr.kind===274}e.isExportAssignment=st;function Yi(Nr){return Nr.kind===275}e.isExportDeclaration=Yi;function ii(Nr){return Nr.kind===276}e.isNamedExports=ii;function qa(Nr){return Nr.kind===278}e.isExportSpecifier=qa;function za(Nr){return Nr.kind===279}e.isMissingDeclaration=za;function Wa(Nr){return Nr.kind===352}e.isNotEmittedStatement=Wa;function Ao(Nr){return Nr.kind===357}e.isSyntheticReference=Ao;function ka(Nr){return Nr.kind===355}e.isMergeDeclarationMarker=ka;function So(Nr){return Nr.kind===356}e.isEndOfDeclarationMarker=So;function Na(Nr){return Nr.kind===280}e.isExternalModuleReference=Na;function qi(Nr){return Nr.kind===281}e.isJsxElement=qi;function Xi(Nr){return Nr.kind===282}e.isJsxSelfClosingElement=Xi;function so(Nr){return Nr.kind===283}e.isJsxOpeningElement=so;function po(Nr){return Nr.kind===284}e.isJsxClosingElement=po;function ws(Nr){return Nr.kind===285}e.isJsxFragment=ws;function uo(Nr){return Nr.kind===286}e.isJsxOpeningFragment=uo;function ns(Nr){return Nr.kind===287}e.isJsxClosingFragment=ns;function Yo(Nr){return Nr.kind===288}e.isJsxAttribute=Yo;function is(Nr){return Nr.kind===289}e.isJsxAttributes=is;function No(Nr){return Nr.kind===290}e.isJsxSpreadAttribute=No;function _r(Nr){return Nr.kind===291}e.isJsxExpression=_r;function Or(Nr){return Nr.kind===292}e.isCaseClause=Or;function hi(Nr){return Nr.kind===293}e.isDefaultClause=hi;function bt(Nr){return Nr.kind===294}e.isHeritageClause=bt;function Mt(Nr){return Nr.kind===295}e.isCatchClause=Mt;function Ia(Nr){return Nr.kind===299}e.isPropertyAssignment=Ia;function qe(Nr){return Nr.kind===300}e.isShorthandPropertyAssignment=qe;function tn(Nr){return Nr.kind===301}e.isSpreadAssignment=tn;function An(Nr){return Nr.kind===302}e.isEnumMember=An;function wn(Nr){return Nr.kind===304}e.isUnparsedPrepend=wn;function je(Nr){return Nr.kind===308}e.isSourceFile=je;function ur(Nr){return Nr.kind===309}e.isBundle=ur;function hr(Nr){return Nr.kind===310}e.isUnparsedSource=hr;function Br(Nr){return Nr.kind===312}e.isJSDocTypeExpression=Br;function Mn(Nr){return Nr.kind===313}e.isJSDocNameReference=Mn;function di(Nr){return Nr.kind===314}e.isJSDocMemberName=di;function pi(Nr){return Nr.kind===327}e.isJSDocLink=pi;function _i(Nr){return Nr.kind===328}e.isJSDocLinkCode=_i;function Pt(Nr){return Nr.kind===329}e.isJSDocLinkPlain=Pt;function Gt(Nr){return Nr.kind===315}e.isJSDocAllType=Gt;function fa(Nr){return Nr.kind===316}e.isJSDocUnknownType=fa;function ia(Nr){return Nr.kind===317}e.isJSDocNullableType=ia;function wa(Nr){return Nr.kind===318}e.isJSDocNonNullableType=wa;function Es(Nr){return Nr.kind===319}e.isJSDocOptionalType=Es;function vs(Nr){return Nr.kind===320}e.isJSDocFunctionType=vs;function hs(Nr){return Nr.kind===321}e.isJSDocVariadicType=hs;function cc(Nr){return Nr.kind===322}e.isJSDocNamepathType=cc;function Ps(Nr){return Nr.kind===323}e.isJSDoc=Ps;function cs(Nr){return Nr.kind===325}e.isJSDocTypeLiteral=cs;function mc(Nr){return Nr.kind===326}e.isJSDocSignature=mc;function nc(Nr){return Nr.kind===331}e.isJSDocAugmentsTag=nc;function vc(Nr){return Nr.kind===333}e.isJSDocAuthorTag=vc;function Ws(Nr){return Nr.kind===335}e.isJSDocClassTag=Ws;function Ec(Nr){return Nr.kind===341}e.isJSDocCallbackTag=Ec;function Zo(Nr){return Nr.kind===336}e.isJSDocPublicTag=Zo;function Jc(Nr){return Nr.kind===337}e.isJSDocPrivateTag=Jc;function Gs(Nr){return Nr.kind===338}e.isJSDocProtectedTag=Gs;function uc(Nr){return Nr.kind===339}e.isJSDocReadonlyTag=uc;function Ts(Nr){return Nr.kind===340}e.isJSDocOverrideTag=Ts;function le(Nr){return Nr.kind===334}e.isJSDocDeprecatedTag=le;function Tr(Nr){return Nr.kind===349}e.isJSDocSeeTag=Tr;function un(Nr){return Nr.kind===342}e.isJSDocEnumTag=un;function ei(Nr){return Nr.kind===343}e.isJSDocParameterTag=ei;function Ii(Nr){return Nr.kind===344}e.isJSDocReturnTag=Ii;function ot(Nr){return Nr.kind===345}e.isJSDocThisTag=ot;function ji(Nr){return Nr.kind===346}e.isJSDocTypeTag=ji;function dt(Nr){return Nr.kind===347}e.isJSDocTemplateTag=dt;function Kt(Nr){return Nr.kind===348}e.isJSDocTypedefTag=Kt;function Bt(Nr){return Nr.kind===330}e.isJSDocUnknownTag=Bt;function ha(Nr){return Nr.kind===350}e.isJSDocPropertyTag=ha;function He(Nr){return Nr.kind===332}e.isJSDocImplementsTag=He;function Cn(Nr){return Nr.kind===351}e.isSyntaxList=Cn})(fr||(fr={}));var fr;(function(e){function i(Pe){return Pe.createExportDeclaration(void 0,!1,Pe.createNamedExports([]),void 0)}e.createEmptyExports=i;function l(Pe,Ve,Ar,ke){if(e.isComputedPropertyName(Ar))return e.setTextRange(Pe.createElementAccessExpression(Ve,Ar.expression),ke);var cr=e.setTextRange(e.isMemberName(Ar)?Pe.createPropertyAccessExpression(Ve,Ar):Pe.createElementAccessExpression(Ve,Ar),Ar);return e.getOrCreateEmitNode(cr).flags|=64,cr}e.createMemberAccessForPropertyName=l;function _(Pe,Ve){var Ar=e.parseNodeFactory.createIdentifier(Pe||"React");return e.setParent(Ar,e.getParseTreeNode(Ve)),Ar}function h(Pe,Ve,Ar){if(e.isQualifiedName(Ve)){var ke=h(Pe,Ve.left,Ar),cr=Pe.createIdentifier(e.idText(Ve.right));return cr.escapedText=Ve.right.escapedText,Pe.createPropertyAccessExpression(ke,cr)}else return _(e.idText(Ve),Ar)}function p(Pe,Ve,Ar,ke){return Ve?h(Pe,Ve,ke):Pe.createPropertyAccessExpression(_(Ar,ke),"createElement")}e.createJsxFactoryExpression=p;function P(Pe,Ve,Ar,ke){return Ve?h(Pe,Ve,ke):Pe.createPropertyAccessExpression(_(Ar,ke),"Fragment")}function z(Pe,Ve,Ar,ke,cr,Mr){var Rr=[Ar];if(ke&&Rr.push(ke),cr&&cr.length>0)if(ke||Rr.push(Pe.createNull()),cr.length>1)for(var $r=0,nn=cr;$r0)if(cr.length>1)for(var vn=0,Fe=cr;vn=e.ModuleKind.ES2015&&nn<=e.ModuleKind.ESNext||Ar.impliedNodeFormat===e.ModuleKind.ESNext){var vn=e.getEmitHelpers(Ar);if(vn){for(var Fe=[],Ge=0,xr=vn;Ge0?En[Ge-1]:void 0;return e.Debug.assertEqual(xr[Ge],Ve),En[Ge]=Fe.onEnter(Ur[Ge],fi,Zn),xr[Ge]=$r(Fe,Ve),Ge}Pe.enter=Ve;function Ar(Fe,Ge,xr,Ur,En,Nn,Zn){e.Debug.assertEqual(xr[Ge],Ar),e.Debug.assertIsDefined(Fe.onLeft),xr[Ge]=$r(Fe,Ar);var fi=Fe.onLeft(Ur[Ge].left,En[Ge],Ur[Ge]);return fi?(vn(Ge,Ur,fi),nn(Ge,xr,Ur,En,fi)):Ge}Pe.left=Ar;function ke(Fe,Ge,xr,Ur,En,Nn,Zn){return e.Debug.assertEqual(xr[Ge],ke),e.Debug.assertIsDefined(Fe.onOperator),xr[Ge]=$r(Fe,ke),Fe.onOperator(Ur[Ge].operatorToken,En[Ge],Ur[Ge]),Ge}Pe.operator=ke;function cr(Fe,Ge,xr,Ur,En,Nn,Zn){e.Debug.assertEqual(xr[Ge],cr),e.Debug.assertIsDefined(Fe.onRight),xr[Ge]=$r(Fe,cr);var fi=Fe.onRight(Ur[Ge].right,En[Ge],Ur[Ge]);return fi?(vn(Ge,Ur,fi),nn(Ge,xr,Ur,En,fi)):Ge}Pe.right=cr;function Mr(Fe,Ge,xr,Ur,En,Nn,Zn){e.Debug.assertEqual(xr[Ge],Mr),xr[Ge]=$r(Fe,Mr);var fi=Fe.onExit(Ur[Ge],En[Ge]);if(Ge>0){if(Ge--,Fe.foldState){var Dr=xr[Ge]===Mr?"right":"left";En[Ge]=Fe.foldState(En[Ge],fi,Dr)}}else Nn.value=fi;return Ge}Pe.exit=Mr;function Rr(Fe,Ge,xr,Ur,En,Nn,Zn){return e.Debug.assertEqual(xr[Ge],Rr),Ge}Pe.done=Rr;function $r(Fe,Ge){switch(Ge){case Ve:if(Fe.onLeft)return Ar;case Ar:if(Fe.onOperator)return ke;case ke:if(Fe.onRight)return cr;case cr:return Mr;case Mr:return Rr;case Rr:return Rr;default:e.Debug.fail("Invalid state")}}Pe.nextState=$r;function nn(Fe,Ge,xr,Ur,En){return Fe++,Ge[Fe]=Ve,xr[Fe]=En,Ur[Fe]=void 0,Fe}function vn(Fe,Ge,xr){if(e.Debug.shouldAssert(2))for(;Fe>=0;)e.Debug.assert(Ge[Fe]!==xr,"Circular traversal detected."),Fe--}})(qr||(qr={}));var ln=function(){function Pe(Ve,Ar,ke,cr,Mr,Rr){this.onEnter=Ve,this.onLeft=Ar,this.onOperator=ke,this.onRight=cr,this.onExit=Mr,this.foldState=Rr}return Pe}();function dr(Pe,Ve,Ar,ke,cr,Mr){var Rr=new ln(Pe,Ve,Ar,ke,cr,Mr);return $r;function $r(nn,vn){for(var Fe={value:void 0},Ge=[qr.enter],xr=[nn],Ur=[void 0],En=0;Ge[En]!==qr.done;)En=Ge[En](Rr,En,Ge,xr,Ur,Fe,vn);return e.Debug.assertEqual(En,0),Fe.value}}e.createBinaryExpressionTrampoline=dr;function vr(Pe,Ve){if(Ve!==void 0)return Ve.length===0?Ve:e.setTextRange(Pe.createNodeArray([],Ve.hasTrailingComma),Ve)}e.elideNodes=vr;function kr(Pe){if(Pe.autoGenerateFlags&4){for(var Ve=Pe.autoGenerateId,Ar=Pe,ke=Ar.original;ke&&(Ar=ke,!(e.isMemberName(Ar)&&Ar.autoGenerateFlags&4&&Ar.autoGenerateId!==Ve));)ke=Ar.original;return Ar}return Pe}e.getNodeForGeneratedName=kr;function jr(Pe,Ve){return typeof Pe=="object"?Lr(!1,Pe.prefix,Pe.node,Pe.suffix,Ve):typeof Pe=="string"?Pe.length>0&&Pe.charCodeAt(0)===35?Pe.slice(1):Pe:""}e.formatGeneratedNamePart=jr;function Cr(Pe,Ve){return typeof Pe=="string"?Pe:en(Pe,e.Debug.checkDefined(Ve))}function en(Pe,Ve){return e.isGeneratedPrivateIdentifier(Pe)?Ve(Pe).slice(1):e.isGeneratedIdentifier(Pe)?Ve(Pe):e.isPrivateIdentifier(Pe)?Pe.escapedText.slice(1):e.idText(Pe)}function Lr(Pe,Ve,Ar,ke,cr){return Ve=jr(Ve,cr),ke=jr(ke,cr),Ar=Cr(Ar,cr),"".concat(Pe?"#":"").concat(Ve).concat(Ar).concat(ke)}e.formatGeneratedName=Lr;function pn(Pe,Ve,Ar,ke){return Pe.updatePropertyDeclaration(Ve,Ar,Pe.getGeneratedPrivateNameForNode(Ve.name,void 0,"_accessor_storage"),void 0,void 0,ke)}e.createAccessorPropertyBackingField=pn;function ye(Pe,Ve,Ar,ke){return Pe.createGetAccessorDeclaration(Ar,ke,[],void 0,Pe.createBlock([Pe.createReturnStatement(Pe.createPropertyAccessExpression(Pe.createThis(),Pe.getGeneratedPrivateNameForNode(Ve.name,void 0,"_accessor_storage")))]))}e.createAccessorPropertyGetRedirector=ye;function or(Pe,Ve,Ar,ke){return Pe.createSetAccessorDeclaration(Ar,ke,[Pe.createParameterDeclaration(void 0,void 0,"value")],Pe.createBlock([Pe.createExpressionStatement(Pe.createAssignment(Pe.createPropertyAccessExpression(Pe.createThis(),Pe.getGeneratedPrivateNameForNode(Ve.name,void 0,"_accessor_storage")),Pe.createIdentifier("value")))]))}e.createAccessorPropertySetRedirector=or})(fr||(fr={}));var fr;(function(e){function i(h,p){return p?e.setTextRangePosEnd(h,p.pos,p.end):h}e.setTextRange=i;function l(h){var p=h.kind;return p===165||p===166||p===168||p===169||p===170||p===171||p===173||p===174||p===175||p===178||p===182||p===215||p===216||p===228||p===240||p===259||p===260||p===261||p===262||p===263||p===264||p===268||p===269||p===274||p===275}e.canHaveModifiers=l;function _(h){var p=h.kind;return p===166||p===169||p===171||p===174||p===175||p===228||p===260}e.canHaveDecorators=_})(fr||(fr={}));var fr;(function(e){var i,l;(function(ue){ue[ue.None=0]="None",ue[ue.Yield=1]="Yield",ue[ue.Await=2]="Await",ue[ue.Type=4]="Type",ue[ue.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",ue[ue.JSDoc=32]="JSDoc"})(l||(l={}));var _;(function(ue){ue[ue.TryParse=0]="TryParse",ue[ue.Lookahead=1]="Lookahead",ue[ue.Reparse=2]="Reparse"})(_||(_={}));var h,p,P,z,U;e.parseBaseNodeFactory={createBaseSourceFileNode:function(ue){return new(U||(U=e.objectAllocator.getSourceFileConstructor()))(ue,-1,-1)},createBaseIdentifierNode:function(ue){return new(P||(P=e.objectAllocator.getIdentifierConstructor()))(ue,-1,-1)},createBasePrivateIdentifierNode:function(ue){return new(z||(z=e.objectAllocator.getPrivateIdentifierConstructor()))(ue,-1,-1)},createBaseTokenNode:function(ue){return new(p||(p=e.objectAllocator.getTokenConstructor()))(ue,-1,-1)},createBaseNode:function(ue){return new(h||(h=e.objectAllocator.getNodeConstructor()))(ue,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory);function g(ue,y){return y&&ue(y)}function v(ue,y,X){if(X){if(y)return y(X);for(var Ae=0,Te=X;Ae=0;--mr)Ae.push(Je[mr]),Te.push(er)}else{var wr=y(Je,er);if(wr){if(wr==="skip")continue;return wr}if(Je.kind>=163)for(var We=0,a=se(Je);We=As.pos}),xu=as>=0?e.findIndex(zn,function(Yc){return Yc.start>=Sc.pos},as):-1;as>=0&&e.addRange(Cr,zn,as,xu>=0?xu:void 0),Hi(function(){var Yc=cr;for(cr|=32768,y.setTextPos(Sc.pos),gn();Re()!==1;){var Xs=y.getStartPos(),Fc=Jc(0,Io);if(mn.push(Fc),Xs===y.getStartPos()&&gn(),ci>=0){var gl=Be.statements[ci];if(Fc.end===gl.pos)break;Fc.end>gl.pos&&(ci=ho(Be.statements,ci+1))}}cr=Yc},2),at=ci>=0?Co(Be.statements,ci):-1};at!==-1;)vt();if(ci>=0){var St=Be.statements[ci];e.addRange(mn,Be.statements,ci);var Rt=e.findIndex(zn,function(As){return As.start>=St.pos});Rt>=0&&e.addRange(Cr,zn,Rt)}return Lr=gr,a.updateSourceFile(Be,e.setTextRange(a.createNodeArray(mn),Be.statements));function Fa(As){return!(As.flags&32768)&&!!(As.transformFlags&67108864)}function Co(As,Sc){for(var as=Sc;as116}function Yi(){return Re()===79?!0:Re()===125&&bn()||Re()===133&&Ai()?!1:Re()>116}function ii(Be,gr,Yr){return Yr===void 0&&(Yr=!0),Re()===Be?(Yr&&gn(),!0):(gr?ai(gr):ai(e.Diagnostics._0_expected,e.tokenToString(Be)),!1)}var qa=Object.keys(e.textToKeywordObj).filter(function(Be){return Be.length>2});function za(Be){var gr;if(e.isTaggedTemplateExpression(Be)){Ni(e.skipTrivia(dr,Be.template.pos),Be.template.end,e.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings);return}var Yr=e.isIdentifier(Be)?e.idText(Be):void 0;if(!Yr||!e.isIdentifierText(Yr,vr)){ai(e.Diagnostics._0_expected,e.tokenToString(26));return}var mn=e.skipTrivia(dr,Be.pos);switch(Yr){case"const":case"let":case"var":Ni(mn,Be.end,e.Diagnostics.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Wa(e.Diagnostics.Interface_name_cannot_be_0,e.Diagnostics.Interface_must_be_given_a_name,18);return;case"is":Ni(mn,y.getTextPos(),e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Wa(e.Diagnostics.Namespace_name_cannot_be_0,e.Diagnostics.Namespace_must_be_given_a_name,18);return;case"type":Wa(e.Diagnostics.Type_alias_name_cannot_be_0,e.Diagnostics.Type_alias_must_be_given_a_name,63);return}var zn=(gr=e.getSpellingSuggestion(Yr,qa,function(ci){return ci}))!==null&&gr!==void 0?gr:Ao(Yr);if(zn){Ni(mn,Be.end,e.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0,zn);return}Re()!==0&&Ni(mn,Be.end,e.Diagnostics.Unexpected_keyword_or_identifier)}function Wa(Be,gr,Yr){Re()===Yr?ai(gr):ai(Be,y.getTokenValue())}function Ao(Be){for(var gr=0,Yr=qa;grmn.length+2&&e.startsWith(Be,mn))return"".concat(mn," ").concat(Be.slice(mn.length))}}function ka(Be,gr,Yr){if(Re()===59&&!y.hasPrecedingLineBreak()){ai(e.Diagnostics.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Re()===20){ai(e.Diagnostics.Cannot_start_a_function_call_in_a_type_annotation),gn();return}if(gr&&!Yo()){Yr?ai(e.Diagnostics._0_expected,e.tokenToString(26)):ai(e.Diagnostics.Expected_for_property_initializer);return}if(!is()){if(Yr){ai(e.Diagnostics._0_expected,e.tokenToString(26));return}za(Be)}}function So(Be){return Re()===Be?(rn(),!0):(ai(e.Diagnostics._0_expected,e.tokenToString(Be)),!1)}function Na(Be,gr,Yr,mn){if(Re()===gr){gn();return}var zn=ai(e.Diagnostics._0_expected,e.tokenToString(gr));Yr&&zn&&e.addRelatedInfo(zn,e.createDetachedDiagnostic(qr,mn,1,e.Diagnostics.The_parser_expected_to_find_a_1_to_match_the_0_token_here,e.tokenToString(Be),e.tokenToString(gr)))}function qi(Be){return Re()===Be?(gn(),!0):!1}function Xi(Be){if(Re()===Be)return uo()}function so(Be){if(Re()===Be)return ns()}function po(Be,gr,Yr){return Xi(Be)||hi(Be,!1,gr||e.Diagnostics._0_expected,Yr||e.tokenToString(Be))}function ws(Be){return so(Be)||hi(Be,!1,e.Diagnostics._0_expected,e.tokenToString(Be))}function uo(){var Be=we(),gr=Re();return gn(),Or(a.createToken(gr),Be)}function ns(){var Be=we(),gr=Re();return rn(),Or(a.createToken(gr),Be)}function Yo(){return Re()===26?!0:Re()===19||Re()===1||y.hasPrecedingLineBreak()}function is(){return Yo()?(Re()===26&&gn(),!0):!1}function No(){return is()||ii(26)}function _r(Be,gr,Yr,mn){var zn=a.createNodeArray(Be,mn);return e.setTextRangePosEnd(zn,gr,Yr??y.getStartPos()),zn}function Or(Be,gr,Yr){return e.setTextRangePosEnd(Be,gr,Yr??y.getStartPos()),cr&&(Be.flags|=cr),Rr&&(Rr=!1,Be.flags|=131072),Be}function hi(Be,gr,Yr,mn){gr?Ki(y.getStartPos(),0,Yr,mn):Yr&&ai(Yr,mn);var zn=we(),ci=Be===79?a.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(Be)?a.createTemplateLiteralLikeNode(Be,"","",void 0):Be===8?a.createNumericLiteral("",void 0):Be===10?a.createStringLiteral("",void 0):Be===279?a.createMissingDeclaration():a.createToken(Be);return Or(ci,zn)}function bt(Be){var gr=or.get(Be);return gr===void 0&&or.set(Be,gr=Be),gr}function Mt(Be,gr,Yr){if(Be){Ve++;var mn=we(),zn=Re(),ci=bt(y.getTokenValue()),at=y.hasExtendedUnicodeEscape();return yn(),Or(a.createIdentifier(ci,void 0,zn,at),mn)}if(Re()===80)return ai(Yr||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Mt(!0);if(Re()===0&&y.tryScan(function(){return y.reScanInvalidIdentifier()===79}))return Mt(!0);Ve++;var vt=Re()===1,St=y.isReservedWord(),Rt=y.getTokenText(),Fa=St?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return hi(79,vt,gr||Fa,Rt)}function Ia(Be){return Mt(st(),void 0,Be)}function qe(Be,gr){return Mt(Yi(),Be,gr)}function tn(Be){return Mt(e.tokenIsIdentifierOrKeyword(Re()),Be)}function An(){return e.tokenIsIdentifierOrKeyword(Re())||Re()===10||Re()===8}function wn(){return e.tokenIsIdentifierOrKeyword(Re())||Re()===10}function je(Be){if(Re()===10||Re()===8){var gr=$s();return gr.text=bt(gr.text),gr}return Be&&Re()===22?hr():Re()===80?Mn():tn()}function ur(){return je(!0)}function hr(){var Be=we();ii(22);var gr=Qe(lc);return ii(23),Or(a.createComputedPropertyName(gr),Be)}function Br(Be){var gr=Pe.get(Be);return gr===void 0&&Pe.set(Be,gr=Be),gr}function Mn(){var Be=we(),gr=a.createPrivateIdentifier(Br(y.getTokenValue()));return gn(),Or(gr,Be)}function di(Be){return Re()===Be&&Tt(_i)}function pi(){return gn(),y.hasPrecedingLineBreak()?!1:ia()}function _i(){switch(Re()){case 85:return gn()===92;case 93:return gn(),Re()===88?Ci(wa):Re()===154?Ci(Gt):Pt();case 88:return wa();case 127:case 124:case 137:case 151:return gn(),ia();default:return pi()}}function Pt(){return Re()!==41&&Re()!==128&&Re()!==18&&ia()}function Gt(){return gn(),Pt()}function fa(){return e.isModifierKind(Re())&&Tt(_i)}function ia(){return Re()===22||Re()===18||Re()===41||Re()===25||An()}function wa(){return gn(),Re()===84||Re()===98||Re()===118||Re()===126&&Ci(Tl)||Re()===132&&Ci(__)}function Es(Be,gr){var Yr=Gs(Be);if(Yr)return!0;switch(Be){case 0:case 1:case 3:return!(Re()===26&&gr)&&Jf();case 2:return Re()===82||Re()===88;case 4:return Ci(_a);case 5:return Ci(Pd)||Re()===26&&!gr;case 6:return Re()===22||An();case 12:switch(Re()){case 22:case 41:case 25:case 24:return!0;default:return An()}case 18:return An();case 9:return Re()===22||Re()===25||An();case 24:return wn();case 7:return Re()===18?Ci(vs):gr?Yi()&&!cs():Kp()&&!cs();case 8:return p_();case 10:return Re()===27||Re()===25||p_();case 19:return Re()===101||Yi();case 15:switch(Re()){case 27:case 24:return!0}case 11:return Re()===25||Dc();case 16:return Vt(!1);case 17:return Vt(!0);case 20:case 21:return Re()===27||Of();case 22:return Xn();case 23:return e.tokenIsIdentifierOrKeyword(Re());case 13:return e.tokenIsIdentifierOrKeyword(Re())||Re()===18;case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function vs(){if(e.Debug.assert(Re()===18),gn()===19){var Be=gn();return Be===27||Be===18||Be===94||Be===117}return!0}function hs(){return gn(),Yi()}function cc(){return gn(),e.tokenIsIdentifierOrKeyword(Re())}function Ps(){return gn(),e.tokenIsIdentifierOrKeywordOrGreaterThan(Re())}function cs(){return Re()===117||Re()===94?Ci(mc):!1}function mc(){return gn(),Dc()}function nc(){return gn(),Of()}function vc(Be){if(Re()===1)return!0;switch(Be){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Re()===19;case 3:return Re()===19||Re()===82||Re()===88;case 7:return Re()===18||Re()===94||Re()===117;case 8:return Ws();case 19:return Re()===31||Re()===20||Re()===18||Re()===94||Re()===117;case 11:return Re()===21||Re()===26;case 15:case 21:case 10:return Re()===23;case 17:case 16:case 18:return Re()===21||Re()===23;case 20:return Re()!==27;case 22:return Re()===18||Re()===19;case 13:return Re()===31||Re()===43;case 14:return Re()===29&&Ci(Wf);default:return!1}}function Ws(){return!!(Yo()||Dd(Re())||Re()===38)}function Ec(){for(var Be=0;Be<25;Be++)if(Ar&1<=0)}function He(Be){return Be===6?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function Cn(){var Be=_r([],we());return Be.isMissingList=!0,Be}function Nr(Be){return!!Be.isMissingList}function ma(Be,gr,Yr,mn){if(ii(Yr)){var zn=ha(Be,gr);return ii(mn),zn}return Cn()}function Ca(Be,gr){for(var Yr=we(),mn=Be?tn(gr):qe(gr),zn=we();qi(24);){if(Re()===29){mn.jsdocDotPos=zn;break}zn=we(),mn=Or(a.createQualifiedName(mn,ys(Be,!1)),Yr)}return mn}function lo(Be,gr){return Or(a.createQualifiedName(Be,gr),Be.pos)}function ys(Be,gr){if(y.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(Re())){var Yr=Ci(Cf);if(Yr)return hi(79,!0,e.Diagnostics.Identifier_expected)}if(Re()===80){var mn=Mn();return gr?mn:hi(79,!0,e.Diagnostics.Identifier_expected)}return Be?tn():qe()}function hc(Be){var gr=we(),Yr=[],mn;do mn=go(Be),Yr.push(mn);while(mn.literal.kind===16);return _r(Yr,gr)}function Ms(Be){var gr=we();return Or(a.createTemplateExpression(yc(Be),hc(Be)),gr)}function jc(){var Be=we();return Or(a.createTemplateLiteralType(yc(!1),Ks()),Be)}function Ks(){var Be=we(),gr=[],Yr;do Yr=ic(),gr.push(Yr);while(Yr.literal.kind===16);return _r(gr,Be)}function ic(){var Be=we();return Or(a.createTemplateLiteralTypeSpan(ks(),Uc(!1)),Be)}function Uc(Be){return Re()===19?(On(Be),Fl()):po(17,e.Diagnostics._0_expected,e.tokenToString(19))}function go(Be){var gr=we();return Or(a.createTemplateSpan(Qe(lc),Uc(Be)),gr)}function $s(){return tl(Re())}function yc(Be){Be&&Qn();var gr=tl(Re());return e.Debug.assert(gr.kind===15,"Template head has wrong token kind"),gr}function Fl(){var Be=tl(Re());return e.Debug.assert(Be.kind===16||Be.kind===17,"Template fragment has wrong token kind"),Be}function tu(Be){var gr=Be===14||Be===17,Yr=y.getTokenText();return Yr.substring(1,Yr.length-(y.isUnterminated()?0:gr?1:2))}function tl(Be){var gr=we(),Yr=e.isTemplateLiteralKind(Be)?a.createTemplateLiteralLikeNode(Be,y.getTokenValue(),tu(Be),y.getTokenFlags()&2048):Be===8?a.createNumericLiteral(y.getTokenValue(),y.getNumericLiteralFlags()):Be===10?a.createStringLiteral(y.getTokenValue(),void 0,y.hasExtendedUnicodeEscape()):e.isLiteralKind(Be)?a.createLiteralLikeNode(Be,y.getTokenValue()):e.Debug.fail();return y.hasExtendedUnicodeEscape()&&(Yr.hasExtendedUnicodeEscape=!0),y.isUnterminated()&&(Yr.isUnterminated=!0),gn(),Or(Yr,gr)}function wf(){return Ca(!0,e.Diagnostics.Type_expected)}function al(){if(!y.hasPrecedingLineBreak()&&Ke()===29)return ma(20,ks,29,31)}function Hc(){var Be=we();return Or(a.createTypeReferenceNode(wf(),al()),Be)}function ol(Be){switch(Be.kind){case 180:return e.nodeIsMissing(Be.typeName);case 181:case 182:{var gr=Be,Yr=gr.parameters,mn=gr.type;return Nr(Yr)||ol(mn)}case 193:return ol(Be.type);default:return!1}}function Gr(Be){return gn(),Or(a.createTypePredicateNode(void 0,Be,ks()),Be.pos)}function Hr(){var Be=we();return gn(),Or(a.createThisTypeNode(),Be)}function Jn(){var Be=we();return gn(),Or(a.createJSDocAllType(),Be)}function ui(){var Be=we();return gn(),Or(a.createJSDocNonNullableType(dd(),!1),Be)}function yi(){var Be=we();return gn(),Re()===27||Re()===19||Re()===21||Re()===31||Re()===63||Re()===51?Or(a.createJSDocUnknownType(),Be):Or(a.createJSDocNullableType(ks(),!1),Be)}function Ti(){var Be=we(),gr=Ir();if(Ci(zc)){gn();var Yr=de(36),mn=Vo(58,!1);return Ur(Or(a.createJSDocFunctionType(Yr,mn),Be),gr)}return Or(a.createTypeReferenceNode(tn(),void 0),Be)}function ct(){var Be=we(),gr;return(Re()===108||Re()===103)&&(gr=tn(),ii(58)),Or(a.createParameterDeclaration(void 0,void 0,gr,void 0,Ji(),void 0),Be)}function Ji(){y.setInJSDocType(!0);var Be=we();if(qi(142)){var gr=a.createJSDocNamepathType(void 0);e:for(;;)switch(Re()){case 19:case 1:case 27:case 5:break e;default:rn()}return y.setInJSDocType(!1),Or(gr,Be)}var Yr=qi(25),mn=op();return y.setInJSDocType(!1),Yr&&(mn=Or(a.createJSDocVariadicType(mn),Be)),Re()===63?(gn(),Or(a.createJSDocOptionalType(mn),Be)):mn}function jt(){var Be=we();ii(112);var gr=Ca(!0),Yr=y.hasPrecedingLineBreak()?void 0:_n();return Or(a.createTypeQueryNode(gr,Yr),Be)}function Ea(){var Be=we(),gr=Ku(),Yr=qe(),mn,zn;qi(94)&&(Of()||!Dc()?mn=ks():zn=z_());var ci=qi(63)?ks():void 0,at=a.createTypeParameterDeclaration(gr,Yr,mn,ci);return at.expression=zn,Or(at,Be)}function Zt(){if(Re()===29)return ma(19,Ea,29,31)}function Vt(Be){return Re()===25||p_()||e.isModifierKind(Re())||Re()===59||Of(!Be)}function Ga(Be){var gr=gu(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return e.getFullWidth(gr)===0&&!e.some(Be)&&e.isModifierKind(Re())&&gn(),gr}function ea(){return st()||Re()===22||Re()===18}function mo(Be){return Os(Be)}function xo(Be){return Os(Be,!1)}function Os(Be,gr){gr===void 0&&(gr=!0);var Yr=we(),mn=Ir(),zn=Be?Fr(Hl):Vr(Hl);if(Re()===108){var ci=a.createParameterDeclaration(zn,void 0,Mt(!0),void 0,sl(),void 0);return zn&&mi(zn[0],e.Diagnostics.Decorators_may_not_be_applied_to_this_parameters),Ur(Or(ci,Yr),mn)}var at=Mr;Mr=!1;var vt=pl(zn,Ku()),St=Xi(25);if(!(!gr&&!ea())){var Rt=Ur(Or(a.createParameterDeclaration(vt,St,Ga(vt),Xi(57),sl(),Rl()),Yr),mn);return Mr=at,Rt}}function Vo(Be,gr){if(Ss(Be,gr))return Xe(op)}function Ss(Be,gr){return Be===38?(ii(Be),!0):qi(58)?!0:gr&&Re()===38?(ai(e.Diagnostics._0_expected,e.tokenToString(58)),gn(),!0):!1}function $o(Be,gr){var Yr=bn(),mn=Ai();sn(!!(Be&1)),br(!!(Be&2));var zn=Be&32?ha(17,ct):ha(16,function(){return gr?mo(mn):xo(mn)});return sn(Yr),br(mn),zn}function de(Be){if(!ii(20))return Cn();var gr=$o(Be,!0);return ii(21),gr}function sr(){qi(27)||No()}function Er(Be){var gr=we(),Yr=Ir();Be===177&&ii(103);var mn=Zt(),zn=de(4),ci=Vo(58,!0);sr();var at=Be===176?a.createCallSignature(mn,zn,ci):a.createConstructSignature(mn,zn,ci);return Ur(Or(at,gr),Yr)}function Fn(){return Re()===22&&Ci(Si)}function Si(){if(gn(),Re()===25||Re()===23)return!0;if(e.isModifierKind(Re())){if(gn(),Yi())return!0}else if(Yi())gn();else return!1;return Re()===58||Re()===27?!0:Re()!==57?!1:(gn(),Re()===58||Re()===27||Re()===23)}function mt(Be,gr,Yr,mn){var zn=ma(16,function(){return mo(!1)},22,23),ci=sl();sr();var at=a.createIndexSignature(mn,zn,ci);return at.illegalDecorators=Yr,Ur(Or(at,Be),gr)}function Ut(Be,gr,Yr){var mn=ur(),zn=Xi(57),ci;if(Re()===20||Re()===29){var at=Zt(),vt=de(4),St=Vo(58,!0);ci=a.createMethodSignature(Yr,mn,zn,at,vt,St)}else{var St=sl();ci=a.createPropertySignature(Yr,mn,zn,St),Re()===63&&(ci.initializer=Rl())}return sr(),Ur(Or(ci,Be),gr)}function _a(){if(Re()===20||Re()===29||Re()===137||Re()===151)return!0;for(var Be=!1;e.isModifierKind(Re());)Be=!0,gn();return Re()===22?!0:(An()&&(Be=!0,gn()),Be?Re()===20||Re()===29||Re()===57||Re()===58||Re()===27||Yo():!1)}function $a(){if(Re()===20||Re()===29)return Er(176);if(Re()===103&&Ci(io))return Er(177);var Be=we(),gr=Ir(),Yr=Ku();return di(137)?bu(Be,gr,void 0,Yr,174,4):di(151)?bu(Be,gr,void 0,Yr,175,4):Fn()?mt(Be,gr,void 0,Yr):Ut(Be,gr,Yr)}function io(){return gn(),Re()===20||Re()===29}function Po(){return gn()===24}function Ma(){switch(gn()){case 20:case 29:case 24:return!0}return!1}function Qa(){var Be=we();return Or(a.createTypeLiteralNode(Go()),Be)}function Go(){var Be;return ii(18)?(Be=Zo(4,$a),ii(19)):Be=Cn(),Be}function qo(){return gn(),Re()===39||Re()===40?gn()===146:(Re()===146&&gn(),Re()===22&&hs()&&gn()===101)}function Ds(){var Be=we(),gr=tn();ii(101);var Yr=ks();return Or(a.createTypeParameterDeclaration(void 0,gr,Yr,void 0),Be)}function Tc(){var Be=we();ii(18);var gr;(Re()===146||Re()===39||Re()===40)&&(gr=uo(),gr.kind!==146&&ii(146)),ii(22);var Yr=Ds(),mn=qi(128)?ks():void 0;ii(23);var zn;(Re()===57||Re()===39||Re()===40)&&(zn=uo(),zn.kind!==57&&ii(57));var ci=sl();No();var at=Zo(4,$a);return ii(19),Or(a.createMappedTypeNode(gr,Yr,mn,zn,ci,at),Be)}function Ls(){var Be=we();if(qi(25))return Or(a.createRestTypeNode(ks()),Be);var gr=ks();if(e.isJSDocNullableType(gr)&&gr.pos===gr.type.pos){var Yr=a.createOptionalTypeNode(gr.type);return e.setTextRange(Yr,gr),Yr.flags=gr.flags,Yr}return gr}function Ml(){return gn()===58||Re()===57&&gn()===58}function M_(){return Re()===25?e.tokenIsIdentifierOrKeyword(gn())&&Ml():e.tokenIsIdentifierOrKeyword(Re())&&Ml()}function xl(){if(Ci(M_)){var Be=we(),gr=Ir(),Yr=Xi(25),mn=tn(),zn=Xi(57);ii(58);var ci=Ls(),at=a.createNamedTupleMember(Yr,mn,zn,ci);return Ur(Or(at,Be),gr)}return Ls()}function lf(){var Be=we();return Or(a.createTupleTypeNode(ma(21,xl,22,23)),Be)}function Xr(){var Be=we();ii(20);var gr=ks();return ii(21),Or(a.createParenthesizedType(gr),Be)}function ff(){var Be;if(Re()===126){var gr=we();gn();var Yr=Or(a.createToken(126),gr);Be=_r([Yr],gr)}return Be}function Pu(){var Be=we(),gr=Ir(),Yr=ff(),mn=qi(103),zn=Zt(),ci=de(4),at=Vo(38,!1),vt=mn?a.createConstructorTypeNode(Yr,zn,ci,at):a.createFunctionTypeNode(zn,ci,at);return mn||(vt.modifiers=Yr),Ur(Or(vt,Be),gr)}function _f(){var Be=uo();return Re()===24?void 0:Be}function a_(Be){var gr=we();Be&&gn();var Yr=Re()===110||Re()===95||Re()===104?uo():tl(Re());return Be&&(Yr=Or(a.createPrefixUnaryExpression(40,Yr),gr)),Or(a.createLiteralTypeNode(Yr),gr)}function df(){return gn(),Re()===100}function Ll(){var Be=we(),gr=y.getTokenPos();ii(18);var Yr=y.hasPrecedingLineBreak();ii(130),ii(58);var mn=vp(!0);if(!ii(19)){var zn=e.lastOrUndefined(Cr);zn&&zn.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(zn,e.createDetachedDiagnostic(qr,gr,1,e.Diagnostics.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return Or(a.createImportTypeAssertionContainer(mn,Yr),Be)}function ap(){ln|=2097152;var Be=we(),gr=qi(112);ii(100),ii(20);var Yr=ks(),mn;qi(27)&&(mn=Ll()),ii(21);var zn=qi(24)?wf():void 0,ci=al();return Or(a.createImportTypeNode(Yr,mn,zn,ci,gr),Be)}function vo(){return gn(),Re()===8||Re()===9}function dd(){switch(Re()){case 131:case 157:case 152:case 148:case 160:case 153:case 134:case 155:case 144:case 149:return Tt(_f)||Hc();case 66:y.reScanAsteriskEqualsToken();case 41:return Jn();case 60:y.reScanQuestionToken();case 57:return yi();case 98:return Ti();case 53:return ui();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return a_();case 40:return Ci(vo)?a_(!0):Hc();case 114:return uo();case 108:{var Be=Hr();return Re()===140&&!y.hasPrecedingLineBreak()?Gr(Be):Be}case 112:return Ci(df)?ap():jt();case 18:return Ci(qo)?Tc():Qa();case 22:return lf();case 20:return Xr();case 100:return ap();case 129:return Ci(Cf)?Gp():Hc();case 15:return jc();default:return Hc()}}function Of(Be){switch(Re()){case 131:case 157:case 152:case 148:case 160:case 134:case 146:case 153:case 156:case 114:case 155:case 104:case 108:case 112:case 144:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 149:case 41:case 57:case 53:case 25:case 138:case 100:case 129:case 14:case 15:return!0;case 98:return!Be;case 40:return!Be&&Ci(vo);case 20:return!Be&&Ci(pd);default:return Yi()}}function pd(){return gn(),Re()===21||Vt(!1)||Of()}function o_(){for(var Be=we(),gr=dd();!y.hasPrecedingLineBreak();)switch(Re()){case 53:gn(),gr=Or(a.createJSDocNonNullableType(gr,!0),Be);break;case 57:if(Ci(nc))return gr;gn(),gr=Or(a.createJSDocNullableType(gr,!0),Be);break;case 22:if(ii(22),Of()){var Yr=ks();ii(23),gr=Or(a.createIndexedAccessTypeNode(gr,Yr),Be)}else ii(23),gr=Or(a.createArrayTypeNode(gr),Be);break;default:return gr}return gr}function gd(Be){var gr=we();return ii(Be),Or(a.createTypeOperatorNode(Be,md()),gr)}function L_(){if(qi(94)){var Be=ar(ks);if(hn()||Re()!==57)return Be}}function pf(){var Be=we(),gr=qe(),Yr=Tt(L_),mn=a.createTypeParameterDeclaration(void 0,gr,Yr);return Or(mn,Be)}function fu(){var Be=we();return ii(138),Or(a.createInferTypeNode(pf()),Be)}function md(){var Be=Re();switch(Be){case 141:case 156:case 146:return gd(Be);case 138:return fu()}return Xe(o_)}function R_(Be){if(vd()){var gr=Pu(),Yr=void 0;return e.isFunctionTypeNode(gr)?Yr=Be?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Yr=Be?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,mi(gr,Yr),gr}}function Qt(Be,gr,Yr){var mn=we(),zn=Be===51,ci=qi(Be),at=ci&&R_(zn)||gr();if(Re()===Be||ci){for(var vt=[at];qi(Be);)vt.push(R_(zn)||gr());at=Or(Yr(_r(vt,mn)),mn)}return at}function Nt(){return Qt(50,md,a.createIntersectionTypeNode)}function Iu(){return Qt(51,Nt,a.createUnionTypeNode)}function Gc(){return gn(),Re()===103}function vd(){return Re()===29||Re()===20&&Ci(kg)?!0:Re()===103||Re()===126&&Ci(Gc)}function Ff(){if(e.isModifierKind(Re())&&Ku(),Yi()||Re()===108)return gn(),!0;if(Re()===22||Re()===18){var Be=Cr.length;return gu(),Be===Cr.length}return!1}function kg(){return gn(),!!(Re()===21||Re()===25||Ff()&&(Re()===58||Re()===27||Re()===57||Re()===63||Re()===21&&(gn(),Re()===38)))}function op(){var Be=we(),gr=Yi()&&Tt(us),Yr=ks();return gr?Or(a.createTypePredicateNode(void 0,gr,Yr),Be):Yr}function us(){var Be=qe();if(Re()===140&&!y.hasPrecedingLineBreak())return gn(),Be}function Gp(){var Be=we(),gr=po(129),Yr=Re()===108?Hr():qe(),mn=qi(140)?ks():void 0;return Or(a.createTypePredicateNode(gr,Yr,mn),Be)}function ks(){if(cr&40960)return Ne(40960,ks);if(vd())return Pu();var Be=we(),gr=Iu();if(!hn()&&!y.hasPrecedingLineBreak()&&qi(94)){var Yr=ar(ks);ii(57);var mn=Xe(ks);ii(58);var zn=Xe(ks);return Or(a.createConditionalTypeNode(gr,Yr,mn,zn),Be)}return gr}function sl(){return qi(58)?ks():void 0}function Kp(){switch(Re()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return Ci(Ma);default:return Yi()}}function Dc(){if(Kp())return!0;switch(Re()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 133:case 125:case 80:return!0;default:return U_()?!0:Yi()}}function $p(){return Re()!==18&&Re()!==98&&Re()!==84&&Re()!==59&&Dc()}function lc(){var Be=Kn();Be&&Ue(!1);for(var gr=we(),Yr=kc(!0),mn;mn=Xi(27);)Yr=s_(Yr,mn,kc(!0),gr);return Be&&Ue(!0),Yr}function Rl(){return qi(63)?kc(!0):void 0}function kc(Be){if(Qp())return hd();var gr=Xp(Be)||cp(Be);if(gr)return gr;var Yr=we(),mn=gf(0);return mn.kind===79&&Re()===38?yd(Yr,mn,Be,void 0):e.isLeftHandSideExpression(mn)&&e.isAssignmentOperator(xn())?s_(mn,uo(),kc(Be),Yr):Vu(mn,Yr,Be)}function Qp(){return Re()===125?bn()?!0:Ci(Fu):!1}function sp(){return gn(),!y.hasPrecedingLineBreak()&&Yi()}function hd(){var Be=we();return gn(),!y.hasPrecedingLineBreak()&&(Re()===41||Dc())?Or(a.createYieldExpression(Xi(41),kc(!0)),Be):Or(a.createYieldExpression(void 0,void 0),Be)}function yd(Be,gr,Yr,mn){e.Debug.assert(Re()===38,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var zn=a.createParameterDeclaration(void 0,void 0,gr,void 0,void 0,void 0);Or(zn,gr.pos);var ci=_r([zn],zn.pos,zn.end),at=po(38),vt=J_(!!mn,Yr),St=a.createArrowFunction(mn,void 0,ci,void 0,at,vt);return Nn(Or(St,Be))}function Xp(Be){var gr=Bl();if(gr!==0)return gr===1?up(!0,!0):Tt(function(){return B_(Be)})}function Bl(){return Re()===20||Re()===29||Re()===132?Ci(Jl):Re()===38?1:0}function Jl(){if(Re()===132&&(gn(),y.hasPrecedingLineBreak()||Re()!==20&&Re()!==29))return 0;var Be=Re(),gr=gn();if(Be===20){if(gr===21){var Yr=gn();switch(Yr){case 38:case 58:case 18:return 1;default:return 0}}if(gr===22||gr===18)return 2;if(gr===25)return 1;if(e.isModifierKind(gr)&&gr!==132&&Ci(hs))return gn()===128?0:1;if(!Yi()&&gr!==108)return 0;switch(gn()){case 58:return 1;case 57:return gn(),Re()===58||Re()===27||Re()===63||Re()===21?1:0;case 27:case 63:case 21:return 2}return 0}else{if(e.Debug.assert(Be===29),!Yi())return 0;if(jr===1){var mn=Ci(function(){var zn=gn();if(zn===94){var ci=gn();switch(ci){case 63:case 31:return!1;default:return!0}}else if(zn===27||zn===63)return!0;return!1});return mn?1:0}return 2}}function B_(Be){var gr=y.getTokenPos();if(!(ke!=null&&ke.has(gr))){var Yr=up(!1,Be);return Yr||(ke||(ke=new e.Set)).add(gr),Yr}}function cp(Be){if(Re()===132&&Ci(Yp)===1){var gr=we(),Yr=wd(),mn=gf(0);return yd(gr,mn,Be,Yr)}}function Yp(){if(Re()===132){if(gn(),y.hasPrecedingLineBreak()||Re()===38)return 0;var Be=gf(0);if(!y.hasPrecedingLineBreak()&&Be.kind===79&&Re()===38)return 1}return 0}function up(Be,gr){var Yr=we(),mn=Ir(),zn=wd(),ci=e.some(zn,e.isAsyncModifier)?2:0,at=Zt(),vt;if(ii(20)){if(Be)vt=$o(ci,Be);else{var St=$o(ci,Be);if(!St)return;vt=St}if(!ii(21)&&!Be)return}else{if(!Be)return;vt=Cn()}var Rt=Re()===58,Fa=Vo(58,!1);if(!(Fa&&!Be&&ol(Fa))){for(var Co=Fa;(Co==null?void 0:Co.kind)===193;)Co=Co.type;var ho=Co&&e.isJSDocFunctionType(Co);if(!(!Be&&Re()!==38&&(ho||Re()!==18))){var Mo=Re(),As=po(38),Sc=Mo===38||Mo===18?J_(e.some(zn,e.isAsyncModifier),gr):qe();if(!(!gr&&Rt&&Re()!==58)){var as=a.createArrowFunction(zn,at,vt,Fa,As,Sc);return Ur(Or(as,Yr),mn)}}}}function J_(Be,gr){if(Re()===18)return Df(Be?2:0);if(Re()!==26&&Re()!==98&&Re()!==84&&Jf()&&!$p())return Df(16|(Be?2:0));var Yr=Mr;Mr=!1;var mn=Be?Fr(function(){return kc(gr)}):Vr(function(){return kc(gr)});return Mr=Yr,mn}function Vu(Be,gr,Yr){var mn=Xi(57);if(!mn)return Be;var zn;return Or(a.createConditionalExpression(Be,mn,Ne(X,function(){return kc(!1)}),zn=po(58),e.nodeIsPresent(zn)?kc(Yr):hi(79,!1,e.Diagnostics._0_expected,e.tokenToString(58))),gr)}function gf(Be){var gr=we(),Yr=z_();return j_(Be,Yr,gr)}function Dd(Be){return Be===101||Be===162}function j_(Be,gr,Yr){for(;;){xn();var mn=e.getBinaryOperatorPrecedence(Re()),zn=Re()===42?mn>=Be:mn>Be;if(!zn||Re()===101&&qn())break;if(Re()===128||Re()===150){if(y.hasPrecedingLineBreak())break;var ci=Re();gn(),gr=ci===150?Mf(gr,ks()):mf(gr,ks())}else gr=s_(gr,uo(),gf(mn),Yr)}return gr}function U_(){return qn()&&Re()===101?!1:e.getBinaryOperatorPrecedence(Re())>0}function Mf(Be,gr){return Or(a.createSatisfiesExpression(Be,gr),Be.pos)}function s_(Be,gr,Yr,mn){return Or(a.createBinaryExpression(Be,gr,Yr),mn)}function mf(Be,gr){return Or(a.createAsExpression(Be,gr),Be.pos)}function bd(){var Be=we();return Or(a.createPrefixUnaryExpression(Re(),Un(wu)),Be)}function vf(){var Be=we();return Or(a.createDeleteExpression(Un(wu)),Be)}function Ac(){var Be=we();return Or(a.createTypeOfExpression(Un(wu)),Be)}function cl(){var Be=we();return Or(a.createVoidExpression(Un(wu)),Be)}function hf(){return Re()===133?Ai()?!0:Ci(Fu):!1}function Sd(){var Be=we();return Or(a.createAwaitExpression(Un(wu)),Be)}function z_(){if(Lf()){var Be=we(),gr=ul();return Re()===42?j_(e.getBinaryOperatorPrecedence(Re()),gr,Be):gr}var Yr=Re(),mn=wu();if(Re()===42){var Be=e.skipTrivia(dr,mn.pos),zn=mn.end;mn.kind===213?Ni(Be,zn,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Ni(Be,zn,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(Yr))}return mn}function wu(){switch(Re()){case 39:case 40:case 54:case 53:return bd();case 89:return vf();case 112:return Ac();case 114:return cl();case 29:return wi();case 133:if(hf())return Sd();default:return ul()}}function Lf(){switch(Re()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 133:return!1;case 29:if(jr!==1)return!1;default:return!0}}function ul(){if(Re()===45||Re()===46){var Be=we();return Or(a.createPrefixUnaryExpression(Re(),Un(qu)),Be)}else if(jr===1&&Re()===29&&Ci(Ps))return Ou(!0);var gr=qu();if(e.Debug.assert(e.isLeftHandSideExpression(gr)),(Re()===45||Re()===46)&&!y.hasPrecedingLineBreak()){var Yr=Re();return gn(),Or(a.createPostfixUnaryExpression(gr,Yr),gr.pos)}return gr}function qu(){var Be=we(),gr;return Re()===100?Ci(io)?(ln|=2097152,gr=uo()):Ci(Po)?(gn(),gn(),gr=Or(a.createMetaProperty(100,tn()),Be),ln|=4194304):gr=Hu():gr=Re()===106?Gu():Hu(),Ko(Be,gr)}function Hu(){var Be=we(),gr=ls();return Ui(Be,gr,!0)}function Gu(){var Be=we(),gr=uo();if(Re()===29){var Yr=we(),mn=Tt(Kc);mn!==void 0&&(Ni(Yr,we(),e.Diagnostics.super_may_not_use_type_arguments),_u()||(gr=a.createExpressionWithTypeArguments(gr,mn)))}return Re()===20||Re()===24||Re()===22?gr:(po(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),Or(a.createPropertyAccessExpression(gr,ys(!0,!0)),Be))}function Ou(Be,gr,Yr){var mn=we(),zn=Bo(Be),ci;if(zn.kind===283){var at=lp(zn),vt=void 0,St=at[at.length-1];if((St==null?void 0:St.kind)===281&&!be(St.openingElement.tagName,St.closingElement.tagName)&&be(zn.tagName,St.closingElement.tagName)){var Rt=St.children.end,Fa=Or(a.createJsxElement(St.openingElement,St.children,Or(a.createJsxClosingElement(Or(a.createIdentifier(""),Rt,Rt)),Rt,Rt)),St.openingElement.pos,Rt);at=_r(Hn(Hn([],at.slice(0,at.length-1),!0),[Fa],!1),at.pos,Rt),vt=St.closingElement}else vt=_p(zn,Be),be(zn.tagName,vt.tagName)||(Yr&&e.isJsxOpeningElement(Yr)&&be(vt.tagName,Yr.tagName)?mi(zn.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(dr,zn.tagName)):mi(vt.tagName,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(dr,zn.tagName)));ci=Or(a.createJsxElement(zn,at,vt),mn)}else zn.kind===286?ci=Or(a.createJsxFragment(zn,lp(zn),_s(Be)),mn):(e.Debug.assert(zn.kind===282),ci=zn);if(Be&&Re()===29){var Co=typeof gr>"u"?ci.pos:gr,ho=Tt(function(){return Ou(!0,Co)});if(ho){var Mo=hi(27,!1);return e.setTextRangePosWidth(Mo,ho.pos,0),Ni(e.skipTrivia(dr,Co),ho.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),Or(a.createBinaryExpression(ci,Mo,ho),mn)}}return ci}function Zp(){var Be=we(),gr=a.createJsxText(y.getTokenValue(),pn===12);return pn=y.scanJsxToken(),Or(gr,Be)}function xd(Be,gr){switch(gr){case 1:if(e.isJsxOpeningFragment(Be))mi(Be,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var Yr=Be.tagName,mn=e.skipTrivia(dr,Yr.pos);Ni(mn,Yr.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(dr,Be.tagName))}return;case 30:case 7:return;case 11:case 12:return Zp();case 18:return fp(!1);case 29:return Ou(!1,void 0,Be);default:return e.Debug.assertNever(gr)}}function lp(Be){var gr=[],Yr=we(),mn=Ar;for(Ar|=1<<14;;){var zn=xd(Be,pn=y.reScanJsxToken());if(!zn||(gr.push(zn),e.isJsxOpeningElement(Be)&&(zn==null?void 0:zn.kind)===281&&!be(zn.openingElement.tagName,zn.closingElement.tagName)&&be(Be.tagName,zn.closingElement.tagName)))break}return Ar=mn,_r(gr,Yr)}function Cd(){var Be=we();return Or(a.createJsxAttributes(Zo(13,W_)),Be)}function Bo(Be){var gr=we();if(ii(29),Re()===31)return $i(),Or(a.createJsxOpeningFragment(),gr);var Yr=yf(),mn=cr&262144?void 0:_n(),zn=Cd(),ci;return Re()===31?($i(),ci=a.createJsxOpeningElement(Yr,mn,zn)):(ii(43),ii(31,void 0,!1)&&(Be?gn():$i()),ci=a.createJsxSelfClosingElement(Yr,mn,zn)),Or(ci,gr)}function yf(){var Be=we();Vn();for(var gr=Re()===108?uo():tn();qi(24);)gr=Or(a.createPropertyAccessExpression(gr,ys(!0,!1)),Be);return gr}function fp(Be){var gr=we();if(ii(18)){var Yr,mn;return Re()!==19&&(Yr=Xi(25),mn=lc()),Be?ii(19):ii(19,void 0,!1)&&$i(),Or(a.createJsxExpression(Yr,mn),gr)}}function W_(){if(Re()===18)return Rf();Vn();var Be=we();return Or(a.createJsxAttribute(tn(),c_()),Be)}function c_(){if(Re()===63){if(pt()===10)return $s();if(Re()===18)return fp(!0);if(Re()===29)return Ou(!0);ai(e.Diagnostics.or_JSX_element_expected)}}function Rf(){var Be=we();ii(18),ii(25);var gr=lc();return ii(19),Or(a.createJsxSpreadAttribute(gr),Be)}function _p(Be,gr){var Yr=we();ii(30);var mn=yf();return ii(31,void 0,!1)&&(gr||!be(Be.tagName,mn)?gn():$i()),Or(a.createJsxClosingElement(mn),Yr)}function _s(Be){var gr=we();return ii(30),e.tokenIsIdentifierOrKeyword(Re())&&mi(yf(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment),ii(31,void 0,!1)&&(Be?gn():$i()),Or(a.createJsxJsxClosingFragment(),gr)}function wi(){var Be=we();ii(29);var gr=ks();ii(31);var Yr=wu();return Or(a.createTypeAssertion(gr,Yr),Be)}function Rs(){return gn(),e.tokenIsIdentifierOrKeyword(Re())||Re()===22||_u()}function $t(){return Re()===28&&Ci(Rs)}function Qs(Be){if(Be.flags&32)return!0;if(e.isNonNullExpression(Be)){for(var gr=Be.expression;e.isNonNullExpression(gr)&&!(gr.flags&32);)gr=gr.expression;if(gr.flags&32){for(;e.isNonNullExpression(Be);)Be.flags|=32,Be=Be.expression;return!0}}return!1}function Ed(Be,gr,Yr){var mn=ys(!0,!0),zn=Yr||Qs(gr),ci=zn?a.createPropertyAccessChain(gr,Yr,mn):a.createPropertyAccessExpression(gr,mn);if(zn&&e.isPrivateIdentifier(ci.name)&&mi(ci.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),e.isExpressionWithTypeArguments(gr)&&gr.typeArguments){var at=gr.typeArguments.pos-1,vt=e.skipTrivia(dr,gr.typeArguments.end)+1;Ni(at,vt,e.Diagnostics.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return Or(ci,Be)}function Nc(Be,gr,Yr){var mn;if(Re()===23)mn=hi(79,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var zn=Qe(lc);e.isStringOrNumericLiteralLike(zn)&&(zn.text=bt(zn.text)),mn=zn}ii(23);var ci=Yr||Qs(gr)?a.createElementAccessChain(gr,Yr,mn):a.createElementAccessExpression(gr,mn);return Or(ci,Be)}function Ui(Be,gr,Yr){for(;;){var mn=void 0,zn=!1;if(Yr&&$t()?(mn=po(28),zn=e.tokenIsIdentifierOrKeyword(Re())):zn=qi(24),zn){gr=Ed(Be,gr,mn);continue}if((mn||!Kn())&&qi(22)){gr=Nc(Be,gr,mn);continue}if(_u()){gr=!mn&&gr.kind===230?du(Be,gr.expression,mn,gr.typeArguments):du(Be,gr,mn,void 0);continue}if(!mn){if(Re()===53&&!y.hasPrecedingLineBreak()){gn(),gr=Or(a.createNonNullExpression(gr),Be);continue}var ci=Tt(Kc);if(ci){gr=Or(a.createExpressionWithTypeArguments(gr,ci),Be);continue}}return gr}}function _u(){return Re()===14||Re()===15}function du(Be,gr,Yr,mn){var zn=a.createTaggedTemplateExpression(gr,mn,Re()===14?(Qn(),$s()):Ms(!0));return(Yr||gr.flags&32)&&(zn.flags|=32),zn.questionDotToken=Yr,Or(zn,Be)}function Ko(Be,gr){for(;;){gr=Ui(Be,gr,!0);var Yr=void 0,mn=Xi(28);if(mn&&(Yr=Tt(Kc),_u())){gr=du(Be,gr,mn,Yr);continue}if(Yr||Re()===20){!mn&&gr.kind===230&&(Yr=gr.typeArguments,gr=gr.expression);var zn=Pc(),ci=mn||Qs(gr)?a.createCallChain(gr,mn,Yr,zn):a.createCallExpression(gr,Yr,zn);gr=Or(ci,Be);continue}if(mn){var at=hi(79,!1,e.Diagnostics.Identifier_expected);gr=Or(a.createPropertyAccessChain(gr,mn,at),Be)}break}return gr}function Pc(){ii(20);var Be=ha(11,ll);return ii(21),Be}function Kc(){if(!(cr&262144)&&Ke()===29){gn();var Be=ha(20,ks);if(xn()===31)return gn(),Be&&Td()?Be:void 0}}function Td(){switch(Re()){case 20:case 14:case 15:return!0;case 29:case 31:case 39:case 40:return!1}return y.hasPrecedingLineBreak()||U_()||!Dc()}function ls(){switch(Re()){case 8:case 9:case 10:case 14:return $s();case 108:case 106:case 104:case 110:case 95:return uo();case 20:return Cl();case 22:return Bs();case 18:return u_();case 132:if(!Ci(__))break;return l_();case 84:return bc();case 98:return l_();case 103:return eg();case 43:case 68:if(Dn()===13)return $s();break;case 15:return Ms(!1);case 80:return Mn()}return qe(e.Diagnostics.Expression_expected)}function Cl(){var Be=we(),gr=Ir();ii(20);var Yr=Qe(lc);return ii(21),Ur(Or(a.createParenthesizedExpression(Yr),Be),gr)}function Bf(){var Be=we();ii(25);var gr=kc(!0);return Or(a.createSpreadElement(gr),Be)}function V_(){return Re()===25?Bf():Re()===27?Or(a.createOmittedExpression(),we()):kc(!0)}function ll(){return Ne(X,V_)}function Bs(){var Be=we(),gr=y.getTokenPos(),Yr=ii(22),mn=y.hasPrecedingLineBreak(),zn=ha(15,V_);return Na(22,23,Yr,gr),Or(a.createArrayLiteralExpression(zn,mn),Be)}function El(){var Be=we(),gr=Ir();if(Xi(25)){var Yr=kc(!0);return Ur(Or(a.createSpreadAssignment(Yr),Be),gr)}var mn=Hl(),zn=Ku();if(di(137))return bu(Be,gr,mn,zn,174,0);if(di(151))return bu(Be,gr,mn,zn,175,0);var ci=Xi(41),at=Yi(),vt=ur(),St=Xi(57),Rt=Xi(53);if(ci||Re()===20||Re()===29)return dl(Be,gr,mn,zn,ci,vt,St,Rt);var Fa,Co=at&&Re()!==58;if(Co){var ho=Xi(63),Mo=ho?Qe(function(){return kc(!0)}):void 0;Fa=a.createShorthandPropertyAssignment(vt,Mo),Fa.equalsToken=ho}else{ii(58);var As=Qe(function(){return kc(!0)});Fa=a.createPropertyAssignment(vt,As)}return Fa.illegalDecorators=mn,Fa.modifiers=zn,Fa.questionToken=St,Fa.exclamationToken=Rt,Ur(Or(Fa,Be),gr)}function u_(){var Be=we(),gr=y.getTokenPos(),Yr=ii(18),mn=y.hasPrecedingLineBreak(),zn=ha(12,El,!0);return Na(18,19,Yr,gr),Or(a.createObjectLiteralExpression(zn,mn),Be)}function l_(){var Be=Kn();Ue(!1);var gr=we(),Yr=Ir(),mn=Ku();ii(98);var zn=Xi(41),ci=zn?1:0,at=e.some(mn,e.isAsyncModifier)?2:0,vt=ci&&at?fn(jl):ci?Sr(jl):at?Fr(jl):jl(),St=Zt(),Rt=de(ci|at),Fa=Vo(58,!1),Co=Df(ci|at);Ue(Be);var ho=a.createFunctionExpression(mn,zn,vt,St,Rt,Fa,Co);return Ur(Or(ho,gr),Yr)}function jl(){return st()?Ia():void 0}function eg(){var Be=we();if(ii(103),qi(24)){var gr=tn();return Or(a.createMetaProperty(103,gr),Be)}var Yr=we(),mn=Ui(Yr,ls(),!1),zn;mn.kind===230&&(zn=mn.typeArguments,mn=mn.expression),Re()===28&&ai(e.Diagnostics.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,e.getTextOfNodeFromSourceText(dr,mn));var ci=Re()===20?Pc():void 0;return Or(a.createNewExpression(mn,zn,ci),Be)}function Vs(Be,gr){var Yr=we(),mn=Ir(),zn=y.getTokenPos(),ci=ii(18,gr);if(ci||Be){var at=y.hasPrecedingLineBreak(),vt=Zo(1,Io);Na(18,19,ci,zn);var St=Ur(Or(a.createBlock(vt,at),Yr),mn);return Re()===63&&(ai(e.Diagnostics.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses),gn()),St}else{var vt=Cn();return Ur(Or(a.createBlock(vt,void 0),Yr),mn)}}function Df(Be,gr){var Yr=bn();sn(!!(Be&1));var mn=Ai();br(!!(Be&2));var zn=Mr;Mr=!1;var ci=Kn();ci&&Ue(!1);var at=Vs(!!(Be&16),gr);return ci&&Ue(!0),Mr=zn,sn(Yr),br(mn),at}function au(){var Be=we(),gr=Ir();return ii(26),Ur(Or(a.createEmptyStatement(),Be),gr)}function dp(){var Be=we(),gr=Ir();ii(99);var Yr=y.getTokenPos(),mn=ii(20),zn=Qe(lc);Na(20,21,mn,Yr);var ci=Io(),at=qi(91)?Io():void 0;return Ur(Or(a.createIfStatement(zn,ci,at),Be),gr)}function bf(){var Be=we(),gr=Ir();ii(90);var Yr=Io();ii(115);var mn=y.getTokenPos(),zn=ii(20),ci=Qe(lc);return Na(20,21,zn,mn),qi(26),Ur(Or(a.createDoStatement(Yr,ci),Be),gr)}function Sf(){var Be=we(),gr=Ir();ii(115);var Yr=y.getTokenPos(),mn=ii(20),zn=Qe(lc);Na(20,21,mn,Yr);var ci=Io();return Ur(Or(a.createWhileStatement(zn,ci),Be),gr)}function kd(){var Be=we(),gr=Ir();ii(97);var Yr=Xi(133);ii(20);var mn;Re()!==26&&(Re()===113||Re()===119||Re()===85?mn=Nd(!0):mn=pe(lc));var zn;if(Yr?ii(162):qi(162)){var ci=Qe(function(){return kc(!0)});ii(21),zn=a.createForOfStatement(Yr,mn,ci,Io())}else if(qi(101)){var ci=Qe(lc);ii(21),zn=a.createForInStatement(mn,ci,Io())}else{ii(26);var at=Re()!==26&&Re()!==21?Qe(lc):void 0;ii(26);var vt=Re()!==21?Qe(lc):void 0;ii(21),zn=a.createForStatement(mn,at,vt,Io())}return Ur(Or(zn,Be),gr)}function Ul(Be){var gr=we(),Yr=Ir();ii(Be===249?81:86);var mn=Yo()?void 0:qe();No();var zn=Be===249?a.createBreakStatement(mn):a.createContinueStatement(mn);return Ur(Or(zn,gr),Yr)}function fl(){var Be=we(),gr=Ir();ii(105);var Yr=Yo()?void 0:Qe(lc);return No(),Ur(Or(a.createReturnStatement(Yr),Be),gr)}function Ad(){var Be=we(),gr=Ir();ii(116);var Yr=y.getTokenPos(),mn=ii(20),zn=Qe(lc);Na(20,21,mn,Yr);var ci=Ze(33554432,Io);return Ur(Or(a.createWithStatement(zn,ci),Be),gr)}function Is(){var Be=we(),gr=Ir();ii(82);var Yr=Qe(lc);ii(58);var mn=Zo(3,Io);return Ur(Or(a.createCaseClause(Yr,mn),Be),gr)}function Ic(){var Be=we();ii(88),ii(58);var gr=Zo(3,Io);return Or(a.createDefaultClause(gr),Be)}function Js(){return Re()===82?Is():Ic()}function xf(){var Be=we();ii(18);var gr=Zo(2,Js);return ii(19),Or(a.createCaseBlock(gr),Be)}function q_(){var Be=we(),gr=Ir();ii(107),ii(20);var Yr=Qe(lc);ii(21);var mn=xf();return Ur(Or(a.createSwitchStatement(Yr,mn),Be),gr)}function Ya(){var Be=we(),gr=Ir();ii(109);var Yr=y.hasPrecedingLineBreak()?void 0:Qe(lc);return Yr===void 0&&(Ve++,Yr=Or(a.createIdentifier(""),we())),is()||za(Yr),Ur(Or(a.createThrowStatement(Yr),Be),gr)}function Wi(){var Be=we(),gr=Ir();ii(111);var Yr=Vs(!1),mn=Re()===83?wc():void 0,zn;return(!mn||Re()===96)&&(ii(96,e.Diagnostics.catch_or_finally_expected),zn=Vs(!1)),Ur(Or(a.createTryStatement(Yr,mn,zn),Be),gr)}function wc(){var Be=we();ii(83);var gr;qi(20)?(gr=H_(),ii(21)):gr=void 0;var Yr=Vs(!1);return Or(a.createCatchClause(gr,Yr),Be)}function Ag(){var Be=we(),gr=Ir();return ii(87),No(),Ur(Or(a.createDebuggerStatement(),Be),gr)}function f_(){var Be=we(),gr=Ir(),Yr,mn=Re()===20,zn=Qe(lc);return e.isIdentifier(zn)&&qi(58)?Yr=a.createLabeledStatement(zn,Io()):(is()||za(zn),Yr=a.createExpressionStatement(zn),mn&&(gr=!1)),Ur(Or(Yr,Be),gr)}function Cf(){return gn(),e.tokenIsIdentifierOrKeyword(Re())&&!y.hasPrecedingLineBreak()}function Tl(){return gn(),Re()===84&&!y.hasPrecedingLineBreak()}function __(){return gn(),Re()===98&&!y.hasPrecedingLineBreak()}function Fu(){return gn(),(e.tokenIsIdentifierOrKeyword(Re())||Re()===8||Re()===9||Re()===10)&&!y.hasPrecedingLineBreak()}function _l(){for(;;)switch(Re()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 154:return sp();case 142:case 143:return d_();case 126:case 127:case 132:case 136:case 121:case 122:case 123:case 146:if(gn(),y.hasPrecedingLineBreak())return!1;continue;case 159:return gn(),Re()===18||Re()===79||Re()===93;case 100:return gn(),Re()===10||Re()===41||Re()===18||e.tokenIsIdentifierOrKeyword(Re());case 93:var Be=gn();if(Be===154&&(Be=Ci(gn)),Be===63||Be===41||Be===18||Be===88||Be===128)return!0;continue;case 124:gn();continue;default:return!1}}function zl(){return Ci(_l)}function Jf(){switch(Re()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:return!0;case 100:return zl()||Ci(Ma);case 85:case 93:return zl();case 132:case 136:case 118:case 142:case 143:case 154:case 159:return!0;case 127:case 123:case 121:case 122:case 124:case 146:return zl()||!Ci(Cf);default:return Dc()}}function $c(){return gn(),st()||Re()===18||Re()===22}function rg(){return Ci($c)}function Io(){switch(Re()){case 26:return au();case 18:return Vs(!1);case 113:return Vl(we(),Ir(),void 0,void 0);case 119:if(rg())return Vl(we(),Ir(),void 0,void 0);break;case 98:return Mu(we(),Ir(),void 0,void 0);case 84:return G_(we(),Ir(),void 0,void 0);case 99:return dp();case 90:return bf();case 115:return Sf();case 97:return kd();case 86:return Ul(248);case 81:return Ul(249);case 105:return fl();case 116:return Ad();case 107:return q_();case 109:return Ya();case 111:case 83:case 96:return Wi();case 87:return Ag();case 59:return jf();case 132:case 118:case 154:case 142:case 143:case 136:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 127:case 124:case 146:case 159:if(zl())return jf();break}return f_()}function Qc(Be){return Be.kind===136}function jf(){var Be=we(),gr=Ir(),Yr=Hl(),mn=Ku(),zn=e.some(mn,Qc);if(zn){var ci=pu(Be);if(ci)return ci;for(var at=0,vt=mn;at=0),e.Debug.assert(Rt<=ho),e.Debug.assert(ho<=Co.length),!Y(Co,Rt))return;var Mo,As,Sc,as,xu,Yc=[],Xs=[];return y.scanRange(Rt+3,Fa-5,function(){var Pi=1,kt,wt=Rt-(Co.lastIndexOf(` +`,Rt)+1)+4;function it(cu){kt||(kt=wt),Yc.push(cu),wt+=cu.length}for(rn();D_(5););D_(4)&&(Pi=0,wt=0);e:for(;;){switch(Re()){case 59:Pi===0||Pi===1?(gl(Yc),xu||(xu=we()),Li(H(wt)),Pi=0,kt=void 0):it(y.getTokenText());break;case 4:Yc.push(y.getTokenText()),Pi=0,wt=0;break;case 41:var va=y.getTokenText();Pi===1||Pi===2?(Pi=2,it(va)):(Pi=1,wt+=va.length);break;case 5:var Za=y.getTokenText();Pi===2?Yc.push(Za):kt!==void 0&&wt+Za.length>kt&&Yc.push(Za.slice(kt-wt)),wt+=Za.length;break;case 1:break e;case 18:Pi=2;var ds=y.getStartPos(),Mc=y.getTextPos()-1,Lc=oi(Mc);if(Lc){as||Fc(Yc),Xs.push(Or(a.createJSDocText(Yc.join("")),as??Rt,ds)),Xs.push(Lc),Yc=[],as=y.getTextPos();break}default:Pi=2,it(y.getTokenText());break}rn()}gl(Yc),Xs.length&&Yc.length&&Xs.push(Or(a.createJSDocText(Yc.join("")),as??Rt,xu)),Xs.length&&Mo&&e.Debug.assertIsDefined(xu,"having parsed tags implies that the end of the comment span should be set");var Qu=Mo&&_r(Mo,As,Sc);return Or(a.createJSDocComment(Xs.length?_r(Xs,Rt,xu):Yc.length?Yc.join(""):void 0,Qu),Rt,ho)});function Fc(Pi){for(;Pi.length&&(Pi[0]===` +`||Pi[0]==="\r");)Pi.shift()}function gl(Pi){for(;Pi.length&&Pi[Pi.length-1].trim()==="";)Pi.pop()}function y_(){for(;;){if(rn(),Re()===1)return!0;if(!(Re()===5||Re()===4))return!1}}function zs(){if(!((Re()===5||Re()===4)&&Ci(y_)))for(;Re()===5||Re()===4;)rn()}function m(){if((Re()===5||Re()===4)&&Ci(y_))return"";for(var Pi=y.hasPrecedingLineBreak(),kt=!1,wt="";Pi&&Re()===41||Re()===5||Re()===4;)wt+=y.getTokenText(),Re()===4?(Pi=!0,kt=!0,wt=""):Re()===41&&(Pi=!1),rn();return kt?wt:""}function H(Pi){e.Debug.assert(Re()===59);var kt=y.getTokenPos();rn();var wt=Q_(void 0),it=m(),va;switch(wt.escapedText){case"author":va=ry(kt,wt,Pi,it);break;case"implements":va=om(kt,wt,Pi,it);break;case"augments":case"extends":va=sm(kt,wt,Pi,it);break;case"class":case"constructor":va=fc(kt,a.createJSDocClassTag,wt,Pi,it);break;case"public":va=fc(kt,a.createJSDocPublicTag,wt,Pi,it);break;case"private":va=fc(kt,a.createJSDocPrivateTag,wt,Pi,it);break;case"protected":va=fc(kt,a.createJSDocProtectedTag,wt,Pi,it);break;case"readonly":va=fc(kt,a.createJSDocReadonlyTag,wt,Pi,it);break;case"override":va=fc(kt,a.createJSDocOverrideTag,wt,Pi,it);break;case"deprecated":En=!0,va=fc(kt,a.createJSDocDeprecatedTag,wt,Pi,it);break;case"this":va=ny(kt,wt,Pi,it);break;case"enum":va=nv(kt,wt,Pi,it);break;case"arg":case"argument":case"param":return qf(kt,wt,2,Pi);case"return":case"returns":va=Bd(kt,wt,Pi,it);break;case"template":va=tv(kt,wt,Pi,it);break;case"type":va=ev(kt,wt,Pi,it);break;case"typedef":va=su(kt,wt,Pi,it);break;case"callback":va=ty(kt,wt,Pi,it);break;case"see":va=Ef(kt,wt,Pi,it);break;default:va=js(kt,wt,Pi,it);break}return va}function he(Pi,kt,wt,it){return it||(wt+=kt-Pi),nr(wt,it.slice(wt))}function nr(Pi,kt){var wt=we(),it=[],va=[],Za,ds=0,Mc=!0,Lc;function Qu(Jd){Lc||(Lc=Pi),it.push(Jd),Pi+=Jd.length}kt!==void 0&&(kt!==""&&Qu(kt),ds=1);var cu=Re();e:for(;;){switch(cu){case 4:ds=0,it.push(y.getTokenText()),Pi=0;break;case 59:if(ds===3||ds===2&&(!Mc||Ci(Zr))){it.push(y.getTokenText());break}y.setTextPos(y.getTextPos()-1);case 1:break e;case 5:if(ds===2||ds===3)Qu(y.getTokenText());else{var Kl=y.getTokenText();Lc!==void 0&&Pi+Kl.length>Lc&&it.push(Kl.slice(Lc-Pi)),Pi+=Kl.length}break;case 18:ds=2;var hp=y.getStartPos(),ug=y.getTextPos()-1,Eu=oi(ug);Eu?(va.push(Or(a.createJSDocText(it.join("")),Za??wt,hp)),va.push(Eu),it=[],Za=y.getTextPos()):Qu(y.getTokenText());break;case 61:ds===3?ds=2:ds=3,Qu(y.getTokenText());break;case 41:if(ds===0){ds=1,Pi+=1;break}default:ds!==3&&(ds=2),Qu(y.getTokenText());break}Mc=Re()===5,cu=rn()}if(Fc(it),gl(it),va.length)return it.length&&va.push(Or(a.createJSDocText(it.join("")),Za??wt)),_r(va,wt,y.getTextPos());if(it.length)return it.join("")}function Zr(){var Pi=rn();return Pi===5||Pi===4}function oi(Pi){var kt=Tt(_t);if(kt){rn(),zs();var wt=we(),it=e.tokenIsIdentifierOrKeyword(Re())?Ca(!0):void 0;if(it)for(;Re()===80;)cn(),rn(),it=Or(a.createJSDocMemberName(it,qe()),wt);for(var va=[];Re()!==19&&Re()!==4&&Re()!==1;)va.push(y.getTokenText()),rn();var Za=kt==="link"?a.createJSDocLink:kt==="linkcode"?a.createJSDocLinkCode:a.createJSDocLinkPlain;return Or(Za(it,va.join("")),Pi,y.getTextPos())}}function _t(){if(m(),Re()===18&&rn()===59&&e.tokenIsIdentifierOrKeyword(rn())){var Pi=y.getTokenValue();if(ja(Pi))return Pi}}function ja(Pi){return Pi==="link"||Pi==="linkcode"||Pi==="linkplain"}function js(Pi,kt,wt,it){return Or(a.createJSDocUnknownTag(kt,he(Pi,we(),wt,it)),Pi)}function Li(Pi){Pi&&(Mo?Mo.push(Pi):(Mo=[Pi],As=Pi.pos),Sc=Pi.end)}function $u(){return m(),Re()===18?Yr():void 0}function Cu(){var Pi=D_(22);Pi&&zs();var kt=D_(61),wt=um();return kt&&ws(61),Pi&&(zs(),Xi(63)&&lc(),ii(23)),{name:wt,isBracketed:Pi}}function Vf(Pi){switch(Pi.kind){case 149:return!0;case 185:return Vf(Pi.elementType);default:return e.isTypeReferenceNode(Pi)&&e.isIdentifier(Pi.typeName)&&Pi.typeName.escapedText==="Object"&&!Pi.typeArguments}}function qf(Pi,kt,wt,it){var va=$u(),Za=!va;m();var ds=Cu(),Mc=ds.name,Lc=ds.isBracketed,Qu=m();Za&&!Ci(_t)&&(va=$u());var cu=he(Pi,we(),it,Qu),Kl=wt!==4&&tm(va,Mc,wt,it);Kl&&(va=Kl,Za=!0);var hp=wt===1?a.createJSDocPropertyTag(kt,Mc,Lc,va,Za,cu):a.createJSDocParameterTag(kt,Mc,Lc,va,Za,cu);return Or(hp,Pi)}function tm(Pi,kt,wt,it){if(Pi&&Vf(Pi.type)){for(var va=we(),Za=void 0,ds=void 0;Za=Tt(function(){return cm(wt,it,kt)});)(Za.kind===343||Za.kind===350)&&(ds=e.append(ds,Za));if(ds){var Mc=Or(a.createJSDocTypeLiteral(ds,Pi.type.kind===185),va);return Or(a.createJSDocTypeExpression(Mc),va)}}}function Bd(Pi,kt,wt,it){e.some(Mo,e.isJSDocReturnTag)&&Ni(kt.pos,y.getTokenPos(),e.Diagnostics._0_tag_already_specified,kt.escapedText);var va=$u();return Or(a.createJSDocReturnTag(kt,va,he(Pi,we(),wt,it)),Pi)}function ev(Pi,kt,wt,it){e.some(Mo,e.isJSDocTypeTag)&&Ni(kt.pos,y.getTokenPos(),e.Diagnostics._0_tag_already_specified,kt.escapedText);var va=Yr(!0),Za=wt!==void 0&&it!==void 0?he(Pi,we(),wt,it):void 0;return Or(a.createJSDocTypeTag(kt,va,Za),Pi)}function Ef(Pi,kt,wt,it){var va=Re()===22||Ci(function(){return rn()===59&&e.tokenIsIdentifierOrKeyword(rn())&&ja(y.getTokenValue())}),Za=va?void 0:mn(),ds=wt!==void 0&&it!==void 0?he(Pi,we(),wt,it):void 0;return Or(a.createJSDocSeeTag(kt,Za,ds),Pi)}function ry(Pi,kt,wt,it){var va=we(),Za=am(),ds=y.getStartPos(),Mc=he(Pi,ds,wt,it);Mc||(ds=y.getStartPos());var Lc=typeof Mc!="string"?_r(e.concatenate([Or(Za,va,ds)],Mc),va):Za.text+Mc;return Or(a.createJSDocAuthorTag(kt,Lc),Pi)}function am(){for(var Pi=[],kt=!1,wt=y.getToken();wt!==1&&wt!==4;){if(wt===29)kt=!0;else{if(wt===59&&!kt)break;if(wt===31&&kt){Pi.push(y.getTokenText()),y.setTextPos(y.getTokenPos()+1);break}}Pi.push(y.getTokenText()),wt=rn()}return a.createJSDocText(Pi.join(""))}function om(Pi,kt,wt,it){var va=rv();return Or(a.createJSDocImplementsTag(kt,va,he(Pi,we(),wt,it)),Pi)}function sm(Pi,kt,wt,it){var va=rv();return Or(a.createJSDocAugmentsTag(kt,va,he(Pi,we(),wt,it)),Pi)}function rv(){var Pi=qi(18),kt=we(),wt=Og(),it=_n(),va=a.createExpressionWithTypeArguments(wt,it),Za=Or(va,kt);return Pi&&ii(19),Za}function Og(){for(var Pi=we(),kt=Q_();qi(24);){var wt=Q_();kt=Or(a.createPropertyAccessExpression(kt,wt),Pi)}return kt}function fc(Pi,kt,wt,it,va){return Or(kt(wt,he(Pi,we(),it,va)),Pi)}function ny(Pi,kt,wt,it){var va=Yr(!0);return zs(),Or(a.createJSDocThisTag(kt,va,he(Pi,we(),wt,it)),Pi)}function nv(Pi,kt,wt,it){var va=Yr(!0);return zs(),Or(a.createJSDocEnumTag(kt,va,he(Pi,we(),wt,it)),Pi)}function su(Pi,kt,wt,it){var va,Za=$u();m();var ds=iv();zs();var Mc=nr(wt),Lc;if(!Za||Vf(Za.type)){for(var Qu=void 0,cu=void 0,Kl=void 0,hp=!1;Qu=Tt(function(){return ay(wt)});)if(hp=!0,Qu.kind===346)if(cu){var ug=ai(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);ug&&e.addRelatedInfo(ug,e.createDetachedDiagnostic(qr,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}else cu=Qu;else Kl=e.append(Kl,Qu);if(hp){var Eu=Za&&Za.type.kind===185,Jd=a.createJSDocTypeLiteral(Kl,Eu);Za=cu&&cu.typeExpression&&!Vf(cu.typeExpression.type)?cu.typeExpression:Or(Jd,Pi),Lc=Za.end}}Lc=Lc||Mc!==void 0?we():((va=ds??Za)!==null&&va!==void 0?va:kt).end,Mc||(Mc=he(Pi,Lc,wt,it));var yp=a.createJSDocTypedefTag(kt,Za,ds,Mc);return Or(yp,Pi,Lc)}function iv(Pi){var kt=y.getTokenPos();if(e.tokenIsIdentifierOrKeyword(Re())){var wt=Q_();if(qi(24)){var it=iv(!0),va=a.createModuleDeclaration(void 0,wt,it,Pi?4:void 0);return Or(va,kt)}return Pi&&(wt.isInJSDocNamespace=!0),wt}}function iy(Pi){for(var kt=we(),wt,it;wt=Tt(function(){return cm(4,Pi)});)it=e.append(it,wt);return _r(it||[],kt)}function ty(Pi,kt,wt,it){var va=iv();zs();var Za=nr(wt),ds=iy(wt),Mc=Tt(function(){if(D_(59)){var cu=H(wt);if(cu&&cu.kind===344)return cu}}),Lc=Or(a.createJSDocSignature(void 0,ds,Mc),Pi);Za||(Za=he(Pi,we(),wt,it));var Qu=Za!==void 0?we():Lc.end;return Or(a.createJSDocCallbackTag(kt,Lc,va,Za),Pi,Qu)}function cg(Pi,kt){for(;!e.isIdentifier(Pi)||!e.isIdentifier(kt);)if(!e.isIdentifier(Pi)&&!e.isIdentifier(kt)&&Pi.right.escapedText===kt.right.escapedText)Pi=Pi.left,kt=kt.left;else return!1;return Pi.escapedText===kt.escapedText}function ay(Pi){return cm(1,Pi)}function cm(Pi,kt,wt){for(var it=!0,va=!1;;)switch(rn()){case 59:if(it){var Za=vu(Pi,kt);return Za&&(Za.kind===343||Za.kind===350)&&Pi!==4&&wt&&(e.isIdentifier(Za.name)||!cg(wt,Za.name.left))?!1:Za}va=!1;break;case 4:it=!0,va=!1;break;case 41:va&&(it=!1),va=!0;break;case 79:it=!1;break;case 1:return!1}}function vu(Pi,kt){e.Debug.assert(Re()===59);var wt=y.getStartPos();rn();var it=Q_();zs();var va;switch(it.escapedText){case"type":return Pi===1&&ev(wt,it);case"prop":case"property":va=1;break;case"arg":case"argument":case"param":va=6;break;default:return!1}return Pi&va?qf(wt,it,Pi,kt):!1}function Yv(){var Pi=we(),kt=D_(22);kt&&zs();var wt=Q_(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),it;if(kt&&(zs(),ii(63),it=Ze(8388608,Ji),ii(23)),!e.nodeIsMissing(wt))return Or(a.createTypeParameterDeclaration(void 0,wt,void 0,it),Pi)}function Fg(){var Pi=we(),kt=[];do{zs();var wt=Yv();wt!==void 0&&kt.push(wt),m()}while(D_(27));return _r(kt,Pi)}function tv(Pi,kt,wt,it){var va=Re()===18?Yr():void 0,Za=Fg();return Or(a.createJSDocTemplateTag(kt,va,Za,he(Pi,we(),wt,it)),Pi)}function D_(Pi){return Re()===Pi?(rn(),!0):!1}function um(){var Pi=Q_();for(qi(22)&&ii(23);qi(24);){var kt=Q_();qi(22)&&ii(23),Pi=lo(Pi,kt)}return Pi}function Q_(Pi){if(!e.tokenIsIdentifierOrKeyword(Re()))return hi(79,!Pi,Pi||e.Diagnostics.Identifier_expected);Ve++;var kt=y.getTokenPos(),wt=y.getTextPos(),it=Re(),va=bt(y.getTokenValue()),Za=Or(a.createIdentifier(va,void 0,it),kt,wt);return rn(),Za}}})(wg=ue.JSDocParser||(ue.JSDocParser={}))})(B||(B={}));var G;(function(ue){function y(dr,vr,kr,jr){if(jr=jr||e.Debug.shouldAssert(2),a(dr,vr,kr,jr),e.textChangeRangeIsUnchanged(kr))return dr;if(dr.statements.length===0)return B.parseSourceFile(dr.fileName,vr,dr.languageVersion,void 0,!0,dr.scriptKind,dr.setExternalModuleIndicator);var Cr=dr;e.Debug.assert(!Cr.hasBeenIncrementallyParsed),Cr.hasBeenIncrementallyParsed=!0,B.fixupParentReferences(Cr);var en=dr.text,Lr=qr(dr),pn=mr(dr,kr);a(dr,vr,pn,jr),e.Debug.assert(pn.span.start<=kr.span.start),e.Debug.assert(e.textSpanEnd(pn.span)===e.textSpanEnd(kr.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(pn))===e.textSpanEnd(e.textChangeRangeNewSpan(kr)));var ye=e.textChangeRangeNewSpan(pn).length-pn.span.length;wr(Cr,pn.span.start,e.textSpanEnd(pn.span),e.textSpanEnd(e.textChangeRangeNewSpan(pn)),ye,en,vr,jr);var or=B.parseSourceFile(dr.fileName,vr,dr.languageVersion,Lr,!0,dr.scriptKind,dr.setExternalModuleIndicator);return or.commentDirectives=X(dr.commentDirectives,or.commentDirectives,pn.span.start,e.textSpanEnd(pn.span),ye,en,vr,jr),or.impliedNodeFormat=dr.impliedNodeFormat,or}ue.updateSourceFile=y;function X(dr,vr,kr,jr,Cr,en,Lr,pn){if(!dr)return vr;for(var ye,or=!1,Pe=0,Ve=dr;Pejr){Rr();var Mr={range:{pos:ke.pos+Cr,end:ke.end+Cr},type:cr};ye=e.append(ye,Mr),pn&&e.Debug.assert(en.substring(ke.pos,ke.end)===Lr.substring(Mr.range.pos,Mr.range.end))}}return Rr(),ye;function Rr(){or||(or=!0,ye?vr&&ye.push.apply(ye,vr):ye=vr)}}function Ae(dr,vr,kr,jr,Cr,en){vr?pn(dr):Lr(dr);return;function Lr(ye){var or="";if(en&&Te(ye)&&(or=jr.substring(ye.pos,ye.end)),ye._children&&(ye._children=void 0),e.setTextRangePosEnd(ye,ye.pos+kr,ye.end+kr),en&&Te(ye)&&e.Debug.assert(or===Cr.substring(ye.pos,ye.end)),V(ye,Lr,pn),e.hasJSDocNodes(ye))for(var Pe=0,Ve=ye.jsDoc;Pe=vr,"Adjusting an element that was entirely before the change range"),e.Debug.assert(dr.pos<=kr,"Adjusting an element that was entirely after the change range"),e.Debug.assert(dr.pos<=dr.end);var en=Math.min(dr.pos,jr),Lr=dr.end>=kr?dr.end+Cr:Math.min(dr.end,jr);e.Debug.assert(en<=Lr),dr.parent&&(e.Debug.assertGreaterThanOrEqual(en,dr.parent.pos),e.Debug.assertLessThanOrEqual(Lr,dr.parent.end)),e.setTextRangePosEnd(dr,en,Lr)}function er(dr,vr){if(vr){var kr=dr.pos,jr=function(pn){e.Debug.assert(pn.pos>=kr),kr=pn.end};if(e.hasJSDocNodes(dr))for(var Cr=0,en=dr.jsDoc;Crkr){Ae(Pe,!1,Cr,en,Lr,pn);return}var Ve=Pe.end;if(Ve>=vr){if(Pe.intersectsChange=!0,Pe._children=void 0,Je(Pe,vr,kr,jr,Cr),V(Pe,ye,or),e.hasJSDocNodes(Pe))for(var Ar=0,ke=Pe.jsDoc;Arkr){Ae(Pe,!0,Cr,en,Lr,pn);return}var Ve=Pe.end;if(Ve>=vr){Pe.intersectsChange=!0,Pe._children=void 0,Je(Pe,vr,kr,jr,Cr);for(var Ar=0,ke=Pe;Ar0&&Cr<=kr;Cr++){var en=We(dr,jr);e.Debug.assert(en.pos<=jr);var Lr=en.pos;jr=Math.max(0,Lr-1)}var pn=e.createTextSpanFromBounds(jr,e.textSpanEnd(vr.span)),ye=vr.newLength+(vr.span.start-jr);return e.createTextChangeRange(pn,ye)}function We(dr,vr){var kr=dr,jr;if(V(dr,Lr),jr){var Cr=en(jr);Cr.pos>kr.pos&&(kr=Cr)}return kr;function en(pn){for(;;){var ye=e.getLastChild(pn);if(ye)pn=ye;else return pn}}function Lr(pn){if(!e.nodeIsMissing(pn))if(pn.pos<=vr){if(pn.pos>=kr.pos&&(kr=pn),vrvr),!0}}function a(dr,vr,kr,jr){var Cr=dr.text;if(kr&&(e.Debug.assert(Cr.length-kr.span.length+kr.newLength===vr.length),jr||e.Debug.shouldAssert(3))){var en=Cr.substr(0,kr.span.start),Lr=vr.substr(0,kr.span.start);e.Debug.assert(en===Lr);var pn=Cr.substring(e.textSpanEnd(kr.span),Cr.length),ye=vr.substring(e.textSpanEnd(e.textChangeRangeNewSpan(kr)),vr.length);e.Debug.assert(pn===ye)}}function qr(dr){var vr=dr.statements,kr=0;e.Debug.assert(kr=or.pos&&Lr=or.pos&&Lrue.checkJsDirective.pos)&&(ue.checkJsDirective={enabled:Ae==="ts-check",end:a.range.end,pos:a.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}})}e.processPragmasIntoFields=Me;var Oe=new e.Map;function xe(ue){if(Oe.has(ue))return Oe.get(ue);var y=new RegExp("(\\s".concat(ue,`\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`),"im");return Oe.set(ue,y),y}var Se=/^\/\/\/\s*<(\S+)\s.*?\/>/im,Ce=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function ze(ue,y,X){var Ae=y.kind===2&&Se.exec(X);if(Ae){var Te=Ae[1].toLowerCase(),Je=e.commentPragmas[Te];if(!Je||!(Je.kind&1))return;if(Je.args){for(var er={},wr=0,mr=Je.args;wr=bn.length)break;var Kn=hn;if(bn.charCodeAt(Kn)===34){for(hn++;hn32;)hn++;qn.push(bn.substring(Kn,hn))}}fn(qn)}}e.parseCommandLineWorker=te;function x(pe,Xe,ar,Sr,pr,Fr){if(Sr.isTSConfigOnly){var Vr=pe[Xe];Vr==="null"?(pr[Sr.name]=void 0,Xe++):Sr.type==="boolean"?Vr==="false"?(pr[Sr.name]=nn(Sr,!1,Fr),Xe++):(Vr==="true"&&Xe++,Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,Sr.name))):(Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,Sr.name)),Vr&&!e.startsWith(Vr,"-")&&Xe++)}else if(!pe[Xe]&&Sr.type!=="boolean"&&Fr.push(e.createCompilerDiagnostic(ar.optionTypeMismatchDiagnostic,Sr.name,B(Sr))),pe[Xe]!=="null")switch(Sr.type){case"number":pr[Sr.name]=nn(Sr,parseInt(pe[Xe]),Fr),Xe++;break;case"boolean":var Vr=pe[Xe];pr[Sr.name]=nn(Sr,Vr!=="false",Fr),(Vr==="false"||Vr==="true")&&Xe++;break;case"string":pr[Sr.name]=nn(Sr,pe[Xe]||"",Fr),Xe++;break;case"list":var fn=ce(Sr,pe[Xe],Fr);pr[Sr.name]=fn||[],fn&&Xe++;break;default:pr[Sr.name]=Y(Sr,pe[Xe],Fr),Xe++;break}else pr[Sr.name]=void 0,Xe++;return Xe}e.compilerOptionsDidYouMeanDiagnostics={alternateMode:z,getOptionsNameMap:P,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument};function J(pe,Xe){return te(e.compilerOptionsDidYouMeanDiagnostics,pe,Xe)}e.parseCommandLine=J;function d(pe,Xe){return D(P,pe,Xe)}e.getOptionFromName=d;function D(pe,Xe,ar){ar===void 0&&(ar=!1),Xe=Xe.toLowerCase();var Sr=pe(),pr=Sr.optionsNameMap,Fr=Sr.shortOptionNames;if(ar){var Vr=Fr.get(Xe);Vr!==void 0&&(Xe=Vr)}return pr.get(Xe)}var C;function k(){return C||(C=h(e.buildOpts))}var R={diagnostic:e.Diagnostics.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:P},M={alternateMode:R,getOptionsNameMap:k,optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function ge(pe){var Xe=te(M,pe),ar=Xe.options,Sr=Xe.watchOptions,pr=Xe.fileNames,Fr=Xe.errors,Vr=ar;return pr.length===0&&pr.push("."),Vr.clean&&Vr.force&&Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),Vr.clean&&Vr.verbose&&Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),Vr.clean&&Vr.watch&&Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),Vr.watch&&Vr.dry&&Fr.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:Vr,watchOptions:Sr,projects:pr,errors:Fr}}e.parseBuildCommand=ge;function ve(pe){for(var Xe=[],ar=1;ar=0)return Vr.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,Hn(Hn([],Fr,!0),[Wn],!1).join(" -> "))),{raw:pe||u(Xe,Vr)};var bn=pe?kr(pe,ar,Sr,pr,Vr):jr(Xe,ar,Sr,pr,Vr);if(!((Wr=bn.options)===null||Wr===void 0)&&Wr.paths&&(bn.options.pathsBasePath=Sr),bn.extendedConfigPath){Fr=Fr.concat([Wn]);var qn=en(Xe,bn.extendedConfigPath,ar,Fr,Vr,fn);if(qn&&dr(qn)){var hn=qn.raw,Kn=bn.raw,Ai,ai=function(Ki){!Kn[Ki]&&hn[Ki]&&(Kn[Ki]=e.map(hn[Ki],function(Ni){return e.isRootedDiskPath(Ni)?Ni:e.combinePaths(Ai||(Ai=e.convertToRelativePath(e.getDirectoryPath(bn.extendedConfigPath),Sr,e.createGetCanonicalFileName(ar.useCaseSensitiveFileNames))),Ni)}))};ai("include"),ai("exclude"),ai("files"),Kn.compileOnSave===void 0&&(Kn.compileOnSave=hn.compileOnSave),bn.options=e.assign({},qn.options,bn.options),bn.watchOptions=bn.watchOptions&&qn.watchOptions?e.assign({},qn.watchOptions,bn.watchOptions):bn.watchOptions||qn.watchOptions}}return bn}function kr(pe,Xe,ar,Sr,pr){e.hasProperty(pe,"excludes")&&pr.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var Fr=Pe(pe.compilerOptions,ar,pr,Sr),Vr=Ar(pe.typeAcquisition||pe.typingOptions,ar,pr,Sr),fn=ke(pe.watchOptions,ar,pr);pe.compileOnSave=Lr(pe,ar,pr);var Wr;if(pe.extends)if(!e.isString(pe.extends))pr.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));else{var Wn=Sr?er(Sr,ar):ar;Wr=Cr(pe.extends,Xe,Wn,pr,e.createCompilerDiagnostic)}return{raw:pe,options:Fr,watchOptions:fn,typeAcquisition:Vr,extendedConfigPath:Wr}}function jr(pe,Xe,ar,Sr,pr){var Fr=or(Sr),Vr,fn,Wr,Wn,bn,qn={onSetValidOptionKeyValueInParent:function(Kn,Ai,ai){var Ki;switch(Kn){case"compilerOptions":Ki=Fr;break;case"watchOptions":Ki=Wr||(Wr={});break;case"typeAcquisition":Ki=Vr||(Vr=Ve(Sr));break;case"typingOptions":Ki=fn||(fn=Ve(Sr));break;default:e.Debug.fail("Unknown option")}Ki[Ai.name]=Rr(Ai,ar,ai)},onSetValidOptionKeyValueInRoot:function(Kn,Ai,ai,Ki){switch(Kn){case"extends":var Ni=Sr?er(Sr,ar):ar;Wn=Cr(ai,Xe,Ni,pr,function(mi,Pn){return e.createDiagnosticForNodeInSourceFile(pe,Ki,mi,Pn)});return}},onSetUnknownOptionKeyValueInRoot:function(Kn,Ai,ai,Ki){Kn==="excludes"&&pr.push(e.createDiagnosticForNodeInSourceFile(pe,Ai,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)),e.find(_,function(Ni){return Ni.name===Kn})&&(bn=e.append(bn,Ai))}},hn=W(pe,pr,!0,qn);return Vr||(fn?Vr=fn.enableAutoDiscovery!==void 0?{enable:fn.enableAutoDiscovery,include:fn.include,exclude:fn.exclude}:fn:Vr=Ve(Sr)),bn&&hn&&hn.compilerOptions===void 0&&pr.push(e.createDiagnosticForNodeInSourceFile(pe,bn[0],e.Diagnostics._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,e.getTextOfPropertyName(bn[0]))),{raw:hn,options:Fr,watchOptions:Wr,typeAcquisition:Vr,extendedConfigPath:Wn}}function Cr(pe,Xe,ar,Sr,pr){if(pe=e.normalizeSlashes(pe),e.isRootedDiskPath(pe)||e.startsWith(pe,"./")||e.startsWith(pe,"../")){var Fr=e.getNormalizedAbsolutePath(pe,ar);if(!Xe.fileExists(Fr)&&!e.endsWith(Fr,".json")&&(Fr="".concat(Fr,".json"),!Xe.fileExists(Fr))){Sr.push(pr(e.Diagnostics.File_0_not_found,pe));return}return Fr}var Vr=e.nodeModuleNameResolver(pe,e.combinePaths(ar,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},Xe,void 0,void 0,!0);if(Vr.resolvedModule)return Vr.resolvedModule.resolvedFileName;Sr.push(pr(e.Diagnostics.File_0_not_found,pe))}function en(pe,Xe,ar,Sr,pr,Fr){var Vr,fn=ar.useCaseSensitiveFileNames?Xe:e.toFileNameLowerCase(Xe),Wr,Wn,bn;if(Fr&&(Wr=Fr.get(fn))?(Wn=Wr.extendedResult,bn=Wr.extendedConfig):(Wn=q(Xe,function(qn){return ar.readFile(qn)}),Wn.parseDiagnostics.length||(bn=vr(void 0,Wn,ar,e.getDirectoryPath(Xe),e.getBaseFileName(Xe),Sr,pr,Fr)),Fr&&Fr.set(fn,{extendedResult:Wn,extendedConfig:bn})),pe&&(pe.extendedSourceFiles=[Wn.fileName],Wn.extendedSourceFiles&&(Vr=pe.extendedSourceFiles).push.apply(Vr,Wn.extendedSourceFiles)),Wn.parseDiagnostics.length){pr.push.apply(pr,Wn.parseDiagnostics);return}return bn}function Lr(pe,Xe,ar){if(!e.hasProperty(pe,e.compileOnSaveCommandLineOption.name))return!1;var Sr=Mr(e.compileOnSaveCommandLineOption,pe.compileOnSave,Xe,ar);return typeof Sr=="boolean"&&Sr}function pn(pe,Xe,ar){var Sr=[],pr=Pe(pe,Xe,Sr,ar);return{options:pr,errors:Sr}}e.convertCompilerOptionsFromJson=pn;function ye(pe,Xe,ar){var Sr=[],pr=Ar(pe,Xe,Sr,ar);return{options:pr,errors:Sr}}e.convertTypeAcquisitionFromJson=ye;function or(pe){var Xe=pe&&e.getBaseFileName(pe)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{};return Xe}function Pe(pe,Xe,ar,Sr){var pr=or(Sr);return cr(ne(),pe,Xe,pr,e.compilerOptionsDidYouMeanDiagnostics,ar),Sr&&(pr.configFilePath=e.normalizeSlashes(Sr)),pr}function Ve(pe){return{enable:!!pe&&e.getBaseFileName(pe)==="jsconfig.json",include:[],exclude:[]}}function Ar(pe,Xe,ar,Sr){var pr=Ve(Sr),Fr=U(pe);return cr(w(),Fr,Xe,pr,Q,ar),pr}function ke(pe,Xe,ar){return cr(De(),pe,Xe,void 0,L,ar)}function cr(pe,Xe,ar,Sr,pr,Fr){if(Xe){for(var Vr in Xe){var fn=pe.get(Vr);fn?(Sr||(Sr={}))[fn.name]=Mr(fn,Xe[Vr],ar,Fr):Fr.push(ie(Vr,pr,e.createCompilerDiagnostic))}return Sr}}function Mr(pe,Xe,ar,Sr){if(G(pe,Xe)){var pr=pe.type;if(pr==="list"&&e.isArray(Xe))return Fe(pe,Xe,ar,Sr);if(!e.isString(pr))return vn(pe,Xe,Sr);var Fr=nn(pe,Xe,Sr);return Je(Fr)?Fr:$r(pe,ar,Fr)}else Sr.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,pe.name,B(pe)))}e.convertJsonOption=Mr;function Rr(pe,Xe,ar){if(!Je(ar)){if(pe.type==="list"){var Sr=pe;return Sr.element.isFilePath||!e.isString(Sr.element.type)?e.filter(e.map(ar,function(pr){return Rr(Sr.element,Xe,pr)}),function(pr){return Sr.listPreserveFalsyValues?!0:!!pr}):ar}else if(!e.isString(pe.type))return pe.type.get(e.isString(ar)?ar.toLowerCase():ar);return $r(pe,Xe,ar)}}function $r(pe,Xe,ar){return pe.isFilePath&&(ar=e.getNormalizedAbsolutePath(ar,Xe),ar===""&&(ar=".")),ar}function nn(pe,Xe,ar){var Sr;if(!Je(Xe)){var pr=(Sr=pe.extraValidation)===null||Sr===void 0?void 0:Sr.call(pe,Xe);if(!pr)return Xe;ar.push(e.createCompilerDiagnostic.apply(void 0,pr))}}function vn(pe,Xe,ar){if(!Je(Xe)){var Sr=Xe.toLowerCase(),pr=pe.type.get(Sr);if(pr!==void 0)return nn(pe,pr,ar);ar.push(g(pe))}}function Fe(pe,Xe,ar,Sr){return e.filter(e.map(Xe,function(pr){return Mr(pe.element,pr,ar,Sr)}),function(pr){return pe.listPreserveFalsyValues?!0:!!pr})}var Ge=/(^|\/)\*\*\/?$/,xr=/^[^*?]*(?=\/[^/]*[*?])/;function Ur(pe,Xe,ar,Sr,pr){pr===void 0&&(pr=e.emptyArray),Xe=e.normalizePath(Xe);var Fr=e.createGetCanonicalFileName(Sr.useCaseSensitiveFileNames),Vr=new e.Map,fn=new e.Map,Wr=new e.Map,Wn=pe.validatedFilesSpec,bn=pe.validatedIncludeSpecs,qn=pe.validatedExcludeSpecs,hn=e.getSupportedExtensions(ar,pr),Kn=e.getSupportedExtensionsWithJsonIfResolveJsonModule(ar,hn);if(Wn)for(var Ai=0,ai=Wn;Ai0)for(var Pn=function(Un){if(e.fileExtensionIs(Un,".json")){if(!mi){var gn=bn.filter(function(Qn){return e.endsWith(Qn,".json")}),rn=e.map(e.getRegularExpressionsForWildcards(gn,Xe,"files"),function(Qn){return"^".concat(Qn,"$")});mi=rn?rn.map(function(Qn){return e.getRegexFromPattern(Qn,Sr.useCaseSensitiveFileNames)}):e.emptyArray}var xn=e.findIndex(mi,function(Qn){return Qn.test(Un)});if(xn!==-1){var Dn=Fr(Un);!Vr.has(Dn)&&!Wr.has(Dn)&&Wr.set(Dn,Un)}return"continue"}if(Ue(Un,Vr,fn,hn,Fr))return"continue";br(Un,fn,hn,Fr);var On=Fr(Un);!Vr.has(On)&&!fn.has(On)&&fn.set(On,Un)},we=0,Ir=Sr.readDirectory(Xe,e.flatten(Kn),qn,bn,void 0);weXe}function Zn(pe,Xe,ar,Sr){return fi(pe,e.filter(Xe,function(pr){return!Nn(pr)}),ar,Sr)}e.matchesExclude=Zn;function fi(pe,Xe,ar,Sr,pr){var Fr=e.getRegularExpressionForWildcard(Xe,e.combinePaths(e.normalizePath(Sr),pr),"exclude"),Vr=Fr&&e.getRegexFromPattern(Fr,ar);return Vr?Vr.test(pe)?!0:!e.hasExtension(pe)&&Vr.test(e.ensureTrailingDirectorySeparator(pe)):!1}function Dr(pe,Xe,ar,Sr,pr){return pe.filter(function(Vr){if(!e.isString(Vr))return!1;var fn=Pr(Vr,ar);return fn!==void 0&&Xe.push(Fr.apply(void 0,fn)),fn===void 0});function Fr(Vr,fn){var Wr=e.getTsConfigPropArrayElementValue(Sr,pr,fn);return Wr?e.createDiagnosticForNodeInSourceFile(Sr,Wr,Vr,fn):e.createCompilerDiagnostic(Vr,fn)}}function Pr(pe,Xe){if(Xe&&Ge.test(pe))return[e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,pe];if(Nn(pe))return[e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,pe]}function Jr(pe,Xe,ar){var Sr=pe.validatedIncludeSpecs,pr=pe.validatedExcludeSpecs,Fr=e.getRegularExpressionForWildcard(pr,Xe,"exclude"),Vr=Fr&&new RegExp(Fr,ar?"":"i"),fn={};if(Sr!==void 0){for(var Wr=[],Wn=0,bn=Sr;Wn=0;Fr--){var Vr=pr[Fr];if(e.fileExtensionIs(pe,Vr))return;var fn=Sr(e.changeExtension(pe,Vr));Xe.delete(fn)}}function Ne(pe){var Xe={};for(var ar in pe)if(e.hasProperty(pe,ar)){var Sr=d(ar);Sr!==void 0&&(Xe[ar]=Ze(pe[ar],Sr))}return Xe}e.convertCompilerOptionsForTelemetry=Ne;function Ze(pe,Xe){switch(Xe.type){case"object":return"";case"string":return"";case"number":return typeof pe=="number"?pe:"";case"boolean":return typeof pe=="boolean"?pe:"";case"list":var ar=Xe.element;return e.isArray(pe)?pe.map(function(Sr){return Ze(Sr,ar)}):"";default:return e.forEachEntry(Xe.type,function(Sr,pr){if(Sr===pe)return pr})}}function Qe(pe){switch(pe.type){case"number":return 1;case"boolean":return!0;case"string":var Xe=pe.defaultValueDescription;return pe.isFilePath?"./".concat(Xe&&typeof Xe=="string"?Xe:""):"";case"list":return[];case"object":return{};default:var ar=pe.type.keys().next();return ar.done?e.Debug.fail("Expected 'option.type' to have entries."):ar.value}}})(fr||(fr={}));var fr;(function(e){function i(Dr){Dr.trace(e.formatMessage.apply(void 0,arguments))}e.trace=i;function l(Dr,Pr){return!!Dr.traceResolution&&Pr.trace!==void 0}e.isTraceEnabled=l;function _(Dr,Pr){var Jr;if(Pr&&Dr){var sn=Dr.contents.packageJsonContent;typeof sn.name=="string"&&typeof sn.version=="string"&&(Jr={name:sn.name,subModuleName:Pr.path.slice(Dr.packageDirectory.length+e.directorySeparator.length),version:sn.version})}return Pr&&{path:Pr.path,extension:Pr.ext,packageId:Jr}}function h(Dr){return _(void 0,Dr)}function p(Dr){if(Dr)return e.Debug.assert(Dr.packageId===void 0),{path:Dr.path,ext:Dr.extension}}var P;(function(Dr){Dr[Dr.TypeScript=0]="TypeScript",Dr[Dr.JavaScript=1]="JavaScript",Dr[Dr.Json=2]="Json",Dr[Dr.TSConfig=3]="TSConfig",Dr[Dr.DtsOnly=4]="DtsOnly",Dr[Dr.TsOnly=5]="TsOnly"})(P||(P={}));function z(Dr){if(Dr)return e.Debug.assert(e.extensionIsTS(Dr.extension)),{fileName:Dr.path,packageId:Dr.packageId}}function U(Dr,Pr,Jr,sn,Ue,br){var Ne,Ze;return br?((Ne=br.failedLookupLocations).push.apply(Ne,Jr),(Ze=br.affectingLocations).push.apply(Ze,sn),br):{resolvedModule:Dr&&{resolvedFileName:Dr.path,originalPath:Dr.originalPath===!0?void 0:Dr.originalPath,extension:Dr.extension,isExternalLibraryImport:Pr,packageId:Dr.packageId},failedLookupLocations:Jr,affectingLocations:sn,resolutionDiagnostics:Ue}}function g(Dr,Pr,Jr,sn){if(!e.hasProperty(Dr,Pr)){sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_does_not_have_a_0_field,Pr);return}var Ue=Dr[Pr];if(typeof Ue!==Jr||Ue===null){sn.traceEnabled&&i(sn.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,Pr,Jr,Ue===null?"null":typeof Ue);return}return Ue}function v(Dr,Pr,Jr,sn){var Ue=g(Dr,Pr,"string",sn);if(Ue!==void 0){if(!Ue){sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_had_a_falsy_0_field,Pr);return}var br=e.normalizePath(e.combinePaths(Jr,Ue));return sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,Pr,Ue,br),br}}function Y(Dr,Pr,Jr){return v(Dr,"typings",Pr,Jr)||v(Dr,"types",Pr,Jr)}function ce(Dr,Pr,Jr){return v(Dr,"tsconfig",Pr,Jr)}function Z(Dr,Pr,Jr){return v(Dr,"main",Pr,Jr)}function ie(Dr,Pr){var Jr=g(Dr,"typesVersions","object",Pr);if(Jr!==void 0)return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),Jr}function te(Dr,Pr){var Jr=ie(Dr,Pr);if(Jr!==void 0){if(Pr.traceEnabled)for(var sn in Jr)e.hasProperty(Jr,sn)&&!e.VersionRange.tryParse(sn)&&i(Pr.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,sn);var Ue=J(Jr);if(!Ue){Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,e.versionMajorMinor);return}var br=Ue.version,Ne=Ue.paths;if(typeof Ne!="object"){Pr.traceEnabled&&i(Pr.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,"typesVersions['".concat(br,"']"),"object",typeof Ne);return}return Ue}}var x;function J(Dr){x||(x=new e.Version(e.version));for(var Pr in Dr)if(e.hasProperty(Dr,Pr)){var Jr=e.VersionRange.tryParse(Pr);if(Jr!==void 0&&Jr.test(x))return{version:Pr,paths:Dr[Pr]}}}e.getPackageJsonTypesVersionsPaths=J;function d(Dr,Pr){if(Dr.typeRoots)return Dr.typeRoots;var Jr;if(Dr.configFilePath?Jr=e.getDirectoryPath(Dr.configFilePath):Pr.getCurrentDirectory&&(Jr=Pr.getCurrentDirectory()),Jr!==void 0)return D(Jr,Pr)}e.getEffectiveTypeRoots=d;function D(Dr,Pr){if(!Pr.directoryExists)return[e.combinePaths(Dr,C)];var Jr;return e.forEachAncestorDirectory(e.normalizePath(Dr),function(sn){var Ue=e.combinePaths(sn,C);Pr.directoryExists(Ue)&&(Jr||(Jr=[])).push(Ue)}),Jr}var C=e.combinePaths("node_modules","@types");function k(Dr,Pr,Jr){var sn=typeof Jr.useCaseSensitiveFileNames=="function"?Jr.useCaseSensitiveFileNames():Jr.useCaseSensitiveFileNames;return e.comparePaths(Dr,Pr,!sn)===0}function R(Dr,Pr,Jr,sn,Ue,br,Ne){e.Debug.assert(typeof Dr=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");var Ze=l(Jr,sn);Ue&&(Jr=Ue.commandLine.options);var Qe=Pr?e.getDirectoryPath(Pr):void 0,pe=Qe?br&&br.getOrCreateCacheForDirectory(Qe,Ue):void 0,Xe=pe&&pe.get(Dr,Ne);if(Xe)return Ze&&(i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1,Dr,Pr),Ue&&i(sn,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Ue.sourceFile.fileName),i(sn,e.Diagnostics.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,Dr,Qe),Ki(Xe)),Xe;var ar=d(Jr,sn);Ze&&(Pr===void 0?ar===void 0?i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,Dr):i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,Dr,ar):ar===void 0?i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,Dr,Pr):i(sn,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,Dr,Pr,ar),Ue&&i(sn,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Ue.sourceFile.fileName));var Sr=[],pr=[],Fr=M(Jr);Ne===e.ModuleKind.ESNext&&(e.getEmitModuleResolutionKind(Jr)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(Jr)===e.ModuleResolutionKind.NodeNext)&&(Fr|=A.EsmMode);var Vr=Fr&A.Exports?Fr&A.EsmMode?["node","import","types"]:["node","require","types"]:[],fn=[],Wr={compilerOptions:Jr,host:sn,traceEnabled:Ze,failedLookupLocations:Sr,affectingLocations:pr,packageJsonInfoCache:br,features:Fr,conditions:Vr,requestContainingDirectory:Qe,reportDiagnostic:function(Pn){return void fn.push(Pn)}},Wn=Ni(),bn=!0;Wn||(Wn=mi(),bn=!1);var qn;if(Wn){var hn=Wn.fileName,Kn=Wn.packageId,Ai=Jr.preserveSymlinks?hn:xe(hn,sn,Ze),ai=k(hn,Ai,sn);qn={primary:bn,resolvedFileName:ai?hn:Ai,originalPath:ai?void 0:hn,packageId:Kn,isExternalLibraryImport:Ce(hn)}}return Xe={resolvedTypeReferenceDirective:qn,failedLookupLocations:Sr,affectingLocations:pr,resolutionDiagnostics:fn},pe==null||pe.set(Dr,Ne,Xe),Ze&&Ki(Xe),Xe;function Ki(Pn){var we;!((we=Pn.resolvedTypeReferenceDirective)===null||we===void 0)&&we.resolvedFileName?Pn.resolvedTypeReferenceDirective.packageId?i(sn,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,Dr,Pn.resolvedTypeReferenceDirective.resolvedFileName,e.packageIdToString(Pn.resolvedTypeReferenceDirective.packageId),Pn.resolvedTypeReferenceDirective.primary):i(sn,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,Dr,Pn.resolvedTypeReferenceDirective.resolvedFileName,Pn.resolvedTypeReferenceDirective.primary):i(sn,e.Diagnostics.Type_reference_directive_0_was_not_resolved,Dr)}function Ni(){if(ar&&ar.length)return Ze&&i(sn,e.Diagnostics.Resolving_with_primary_search_path_0,ar.join(", ")),e.firstDefined(ar,function(Pn){var we=e.combinePaths(Pn,Dr),Ir=e.getDirectoryPath(we),Re=e.directoryProbablyExists(Ir,sn);return!Re&&Ze&&i(sn,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Ir),z(Je(P.DtsOnly,we,!Re,Wr))});Ze&&i(sn,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function mi(){var Pn=Pr&&e.getDirectoryPath(Pr);if(Pn!==void 0){Ze&&i(sn,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,Pn);var we;if(e.isExternalModuleNameRelative(Dr)){var Re=Oe(Pn,Dr).path;we=Se(P.DtsOnly,Re,!1,Wr,!0)}else{var Ir=Ve(P.DtsOnly,Dr,Pn,Wr,void 0,void 0);we=Ir&&Ir.value}return z(we)}else Ze&&i(sn,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}e.resolveTypeReferenceDirective=R;function M(Dr){return e.getEmitModuleResolutionKind(Dr)===e.ModuleResolutionKind.Node16?A.Node16Default:e.getEmitModuleResolutionKind(Dr)===e.ModuleResolutionKind.NodeNext?A.NodeNextDefault:A.None}function ge(Dr,Pr,Jr,sn,Ue){var br=mr(Ue==null?void 0:Ue.getPackageJsonInfoCache(),sn,Jr);return e.forEachAncestorDirectory(Pr,function(Ne){if(e.getBaseFileName(Ne)!=="node_modules"){var Ze=e.combinePaths(Ne,"node_modules"),Qe=e.combinePaths(Ze,Dr);return a(Qe,!1,br)}})}e.resolvePackageNameToPackageJson=ge;function ve(Dr,Pr){if(Dr.types)return Dr.types;var Jr=[];if(Pr.directoryExists&&Pr.getDirectories){var sn=d(Dr,Pr);if(sn)for(var Ue=0,br=sn;Ue0);var sn={sourceFile:Dr.configFile,commandLine:{options:Dr}};Pr.setOwnMap(Pr.getOrCreateMapOfCacheRedirects(sn)),Jr==null||Jr.setOwnMap(Jr.getOrCreateMapOfCacheRedirects(sn))}Pr.setOwnOptions(Dr),Jr==null||Jr.setOwnOptions(Dr)}}function b(Dr,Pr,Jr){return{getOrCreateCacheForDirectory:br,clear:sn,update:Ue};function sn(){Jr.clear()}function Ue(Ne){q(Ne,Jr)}function br(Ne,Ze){var Qe=e.toPath(Ne,Dr,Pr);return K(Jr,Ze,Qe,function(){return F()})}}function F(){var Dr=new e.Map,Pr=new e.Map,Jr={get:function(Ue,br){return Dr.get(sn(Ue,br))},set:function(Ue,br,Ne){return Dr.set(sn(Ue,br),Ne),Jr},delete:function(Ue,br){return Dr.delete(sn(Ue,br)),Jr},has:function(Ue,br){return Dr.has(sn(Ue,br))},forEach:function(Ue){return Dr.forEach(function(br,Ne){var Ze=Pr.get(Ne),Qe=Ze[0],pe=Ze[1];return Ue(br,Qe,pe)})},size:function(){return Dr.size}};return Jr;function sn(Ue,br){var Ne=br===void 0?Ue:"".concat(br,"|").concat(Ue);return Pr.set(Ne,[Ue,br]),Ne}}e.createModeAwareCache=F;function Q(Dr,Pr,Jr){e.Debug.assert(Pr.length===Jr.length);for(var sn=F(),Ue=0;Ue=e.ModuleResolutionKind.Node16&&e.getEmitModuleResolutionKind(sn)<=e.ModuleResolutionKind.NodeNext&&i(Ue,e.Diagnostics.Resolving_in_0_mode_with_conditions_1,Dr&A.EsmMode?"ESM":"CJS",pr.map(function(Wn){return"'".concat(Wn,"'")}).join(", "));var fn=e.forEach(Ne,function(Wn){return Wr(Wn)});return U((Qe=fn==null?void 0:fn.value)===null||Qe===void 0?void 0:Qe.resolved,(pe=fn==null?void 0:fn.value)===null||pe===void 0?void 0:pe.isExternalLibraryImport,ar,Sr,Fr,Vr.resultFromCache);function Wr(Wn){var bn=function(Ir,Re,yn,Un){return Se(Ir,Re,yn,Un,!0)},qn=ne(Wn,Pr,Jr,bn,Vr);if(qn)return Zn({resolved:qn,isExternalLibraryImport:Ce(qn.path)});if(e.isExternalModuleNameRelative(Pr)){var Ni=Oe(Jr,Pr),mi=Ni.path,Pn=Ni.parts,we=Se(Wn,mi,!1,Vr,!0);return we&&Zn({resolved:we,isExternalLibraryImport:e.contains(Pn,"node_modules")})}else{var hn;if(Dr&A.Imports&&e.startsWith(Pr,"#")&&(hn=Lr(Wn,Pr,Jr,Vr,br,Ze)),!hn&&Dr&A.SelfName&&(hn=Cr(Wn,Pr,Jr,Vr,br,Ze)),hn||(Xe&&i(Ue,e.Diagnostics.Loading_module_0_from_node_modules_folder_target_file_type_1,Pr,P[Wn]),hn=Ve(Wn,Pr,Jr,Vr,br,Ze)),!hn)return;var Kn=hn.value;if(!sn.preserveSymlinks&&Kn&&!Kn.originalPath){var Ai=xe(Kn.path,Ue,Xe),ai=k(Ai,Kn.path,Ue),Ki=ai?void 0:Kn.path;Kn=Ri(Ri({},Kn),{path:ai?Kn.path:Ai,originalPath:Ki})}return{value:Kn&&{resolved:Kn,isExternalLibraryImport:!0}}}}}function Oe(Dr,Pr){var Jr=e.combinePaths(Dr,Pr),sn=e.getPathComponents(Jr),Ue=e.lastOrUndefined(sn),br=Ue==="."||Ue===".."?e.ensureTrailingDirectorySeparator(e.normalizePath(Jr)):e.normalizePath(Jr);return{path:br,parts:sn}}function xe(Dr,Pr,Jr){if(!Pr.realpath)return Dr;var sn=e.normalizePath(Pr.realpath(Dr));return Jr&&i(Pr,e.Diagnostics.Resolving_real_path_for_0_result_1,Dr,sn),e.Debug.assert(Pr.fileExists(sn),"".concat(Dr," linked to nonexistent file ").concat(sn)),sn}function Se(Dr,Pr,Jr,sn,Ue){if(sn.traceEnabled&&i(sn.host,e.Diagnostics.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1,Pr,P[Dr]),!e.hasTrailingDirectorySeparator(Pr)){if(!Jr){var br=e.getDirectoryPath(Pr);e.directoryProbablyExists(br,sn.host)||(sn.traceEnabled&&i(sn.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,br),Jr=!0)}var Ne=be(Dr,Pr,Jr,sn);if(Ne){var Ze=Ue?ze(Ne.path):void 0,Qe=Ze?a(Ze,!1,sn):void 0;return _(Qe,Ne)}}if(!Jr){var pe=e.directoryProbablyExists(Pr,sn.host);pe||(sn.traceEnabled&&i(sn.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Pr),Jr=!0)}if(!(sn.features&A.EsmMode))return Je(Dr,Pr,Jr,sn,Ue)}e.nodeModulesPathPart="/node_modules/";function Ce(Dr){return e.stringContains(Dr,e.nodeModulesPathPart)}e.pathContainsNodeModules=Ce;function ze(Dr){var Pr=e.normalizePath(Dr),Jr=Pr.lastIndexOf(e.nodeModulesPathPart);if(Jr!==-1){var sn=Jr+e.nodeModulesPathPart.length,Ue=Ee(Pr,sn);return Pr.charCodeAt(sn)===64&&(Ue=Ee(Pr,Ue)),Pr.slice(0,Ue)}}e.parseNodeModuleFromPath=ze;function Ee(Dr,Pr){var Jr=Dr.indexOf(e.directorySeparator,Pr+1);return Jr===-1?Pr:Jr}function Le(Dr,Pr,Jr,sn){return h(be(Dr,Pr,Jr,sn))}function be(Dr,Pr,Jr,sn){if(Dr===P.Json||Dr===P.TSConfig){var Ue=e.tryRemoveExtension(Pr,".json"),br=Ue?Pr.substring(Ue.length):"";return Ue===void 0&&Dr===P.Json?void 0:X(Ue||Pr,Dr,br,Jr,sn)}if(!(sn.features&A.EsmMode)){var Ne=X(Pr,Dr,"",Jr,sn);if(Ne)return Ne}return ue(Dr,Pr,Jr,sn)}function ue(Dr,Pr,Jr,sn){if(e.hasJSFileExtension(Pr)||e.fileExtensionIs(Pr,".json")&&sn.compilerOptions.resolveJsonModule){var Ue=e.removeFileExtension(Pr),br=Pr.substring(Ue.length);return sn.traceEnabled&&i(sn.host,e.Diagnostics.File_name_0_has_a_1_extension_stripping_it,Pr,br),X(Ue,Dr,br,Jr,sn)}}function y(Dr,Pr,Jr,sn){if((Dr===P.TypeScript||Dr===P.DtsOnly)&&e.fileExtensionIsOneOf(Pr,e.supportedTSExtensionsFlat)){var Ue=Ae(Pr,Jr,sn);return Ue!==void 0?{path:Pr,ext:e.tryExtractTSExtension(Pr)}:void 0}return ue(Dr,Pr,Jr,sn)}function X(Dr,Pr,Jr,sn,Ue){if(!sn){var br=e.getDirectoryPath(Dr);br&&(sn=!e.directoryProbablyExists(br,Ue.host))}switch(Pr){case P.DtsOnly:switch(Jr){case".mjs":case".mts":case".d.mts":return Ze(".d.mts");case".cjs":case".cts":case".d.cts":return Ze(".d.cts");case".json":return Dr+=".json",Ze(".d.ts");default:return Ze(".d.ts")}case P.TypeScript:case P.TsOnly:var Ne=Pr===P.TypeScript;switch(Jr){case".mjs":case".mts":case".d.mts":return Ze(".mts")||(Ne?Ze(".d.mts"):void 0);case".cjs":case".cts":case".d.cts":return Ze(".cts")||(Ne?Ze(".d.cts"):void 0);case".json":return Dr+=".json",Ne?Ze(".d.ts"):void 0;default:return Ze(".ts")||Ze(".tsx")||(Ne?Ze(".d.ts"):void 0)}case P.JavaScript:switch(Jr){case".mjs":case".mts":case".d.mts":return Ze(".mjs");case".cjs":case".cts":case".d.cts":return Ze(".cjs");case".json":return Ze(".json");default:return Ze(".js")||Ze(".jsx")}case P.TSConfig:case P.Json:return Ze(".json")}function Ze(Qe){var pe=Ae(Dr+Qe,sn,Ue);return pe===void 0?void 0:{path:pe,ext:Qe}}}function Ae(Dr,Pr,Jr){var sn,Ue;if(!(!((sn=Jr.compilerOptions.moduleSuffixes)===null||sn===void 0)&&sn.length))return Te(Dr,Pr,Jr);var br=(Ue=e.tryGetExtensionFromPath(Dr))!==null&&Ue!==void 0?Ue:"",Ne=br?e.removeExtension(Dr,br):Dr;return e.forEach(Jr.compilerOptions.moduleSuffixes,function(Ze){return Te(Ne+Ze+br,Pr,Jr)})}function Te(Dr,Pr,Jr){if(!Pr){if(Jr.host.fileExists(Dr))return Jr.traceEnabled&&i(Jr.host,e.Diagnostics.File_0_exist_use_it_as_a_name_resolution_result,Dr),Dr;Jr.traceEnabled&&i(Jr.host,e.Diagnostics.File_0_does_not_exist,Dr)}Jr.failedLookupLocations.push(Dr)}function Je(Dr,Pr,Jr,sn,Ue){Ue===void 0&&(Ue=!0);var br=Ue?a(Pr,Jr,sn):void 0,Ne=br&&br.contents.packageJsonContent,Ze=br&&br.contents.versionPaths;return _(br,qr(Dr,Pr,Jr,sn,Ne,Ze))}function er(Dr,Pr,Jr,sn,Ue){if(!Ue&&Dr.contents.resolvedEntrypoints!==void 0)return Dr.contents.resolvedEntrypoints;var br,Ne=Ue?P.JavaScript:P.TypeScript,Ze=M(Pr),Qe=mr(sn==null?void 0:sn.getPackageJsonInfoCache(),Jr,Pr);Qe.conditions=["node","require","types"],Qe.requestContainingDirectory=Dr.packageDirectory;var pe=qr(Ne,Dr.packageDirectory,!1,Qe,Dr.contents.packageJsonContent,Dr.contents.versionPaths);if(br=e.append(br,pe==null?void 0:pe.path),Ze&A.Exports&&Dr.contents.packageJsonContent.exports)for(var Xe=0,ar=[["node","import","types"],["node","require","types"]];Xe=0||pr.indexOf(".")>=0||pr.indexOf("node_modules")>=0)return!1;var Fr=e.combinePaths(Dr.packageDirectory,Xe),Vr=e.getNormalizedAbsolutePath(Fr,(Sr=(ar=Jr.host).getCurrentDirectory)===null||Sr===void 0?void 0:Sr.call(ar)),fn=y(sn,Vr,!1,Jr);if(fn)return Ue=e.appendIfUnique(Ue,fn,function(hn,Kn){return hn.path===Kn.path}),!0}else if(Array.isArray(Xe))for(var Wr=0,Wn=Xe;Wr0;){var sn=a(e.getPathFromPathComponents(Jr),!1,Pr);if(sn)return sn;Jr.pop()}}e.getPackageScopeForPath=We;function a(Dr,Pr,Jr){var sn,Ue,br,Ne=Jr.host,Ze=Jr.traceEnabled,Qe=e.combinePaths(Dr,"package.json");if(Pr){Jr.failedLookupLocations.push(Qe);return}var pe=(sn=Jr.packageJsonInfoCache)===null||sn===void 0?void 0:sn.getPackageJsonInfo(Qe);if(pe!==void 0){if(typeof pe!="boolean")return Ze&&i(Ne,e.Diagnostics.File_0_exists_according_to_earlier_cached_lookups,Qe),Jr.affectingLocations.push(Qe),pe.packageDirectory===Dr?pe:{packageDirectory:Dr,contents:pe.contents};pe&&Ze&&i(Ne,e.Diagnostics.File_0_does_not_exist_according_to_earlier_cached_lookups,Qe),Jr.failedLookupLocations.push(Qe);return}var Xe=e.directoryProbablyExists(Dr,Ne);if(Xe&&Ne.fileExists(Qe)){var ar=e.readJson(Qe,Ne);Ze&&i(Ne,e.Diagnostics.Found_package_json_at_0,Qe);var Sr=te(ar,Jr),pr={packageDirectory:Dr,contents:{packageJsonContent:ar,versionPaths:Sr,resolvedEntrypoints:void 0}};return(Ue=Jr.packageJsonInfoCache)===null||Ue===void 0||Ue.setPackageJsonInfo(Qe,pr),Jr.affectingLocations.push(Qe),pr}else Xe&&Ze&&i(Ne,e.Diagnostics.File_0_does_not_exist,Qe),(br=Jr.packageJsonInfoCache)===null||br===void 0||br.setPackageJsonInfo(Qe,Xe),Jr.failedLookupLocations.push(Qe)}e.getPackageJsonInfo=a;function qr(Dr,Pr,Jr,sn,Ue,br){var Ne;if(Ue)switch(Dr){case P.JavaScript:case P.Json:case P.TsOnly:Ne=Z(Ue,Pr,sn);break;case P.TypeScript:Ne=Y(Ue,Pr,sn)||Z(Ue,Pr,sn);break;case P.DtsOnly:Ne=Y(Ue,Pr,sn);break;case P.TSConfig:Ne=ce(Ue,Pr,sn);break;default:return e.Debug.assertNever(Dr)}var Ze=function(Fr,Vr,fn,Wr){var Wn=Ae(Vr,fn,Wr);if(Wn){var bn=ln(Fr,Wn);if(bn)return h(bn);Wr.traceEnabled&&i(Wr.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,Wn)}var qn=Fr===P.DtsOnly?P.TypeScript:Fr,hn=Wr.features;(Ue==null?void 0:Ue.type)!=="module"&&(Wr.features&=~A.EsmMode);var Kn=Se(qn,Vr,fn,Wr,!1);return Wr.features=hn,Kn},Qe=Ne?!e.directoryProbablyExists(e.getDirectoryPath(Ne),sn.host):void 0,pe=Jr||!e.directoryProbablyExists(Pr,sn.host),Xe=e.combinePaths(Pr,Dr===P.TSConfig?"tsconfig":"index");if(br&&(!Ne||e.containsPath(Pr,Ne))){var ar=e.getRelativePathFromDirectory(Pr,Ne||Xe,!1);sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,br.version,e.version,ar);var Sr=Rr(Dr,ar,Pr,br.paths,void 0,Ze,Qe||pe,sn);if(Sr)return p(Sr.value)}var pr=Ne&&p(Ze(Dr,Ne,Qe,sn));if(pr)return pr;if(!(sn.features&A.EsmMode))return be(Dr,Xe,pe,sn)}function ln(Dr,Pr){var Jr=e.tryGetExtensionFromPath(Pr);return Jr!==void 0&&dr(Dr,Jr)?{path:Pr,ext:Jr}:void 0}function dr(Dr,Pr){switch(Dr){case P.JavaScript:return Pr===".js"||Pr===".jsx"||Pr===".mjs"||Pr===".cjs";case P.TSConfig:case P.Json:return Pr===".json";case P.TypeScript:return Pr===".ts"||Pr===".tsx"||Pr===".mts"||Pr===".cts"||Pr===".d.ts"||Pr===".d.mts"||Pr===".d.cts";case P.TsOnly:return Pr===".ts"||Pr===".tsx"||Pr===".mts"||Pr===".cts";case P.DtsOnly:return Pr===".d.ts"||Pr===".d.mts"||Pr===".d.cts"}}function vr(Dr){var Pr=Dr.indexOf(e.directorySeparator);return Dr[0]==="@"&&(Pr=Dr.indexOf(e.directorySeparator,Pr+1)),Pr===-1?{packageName:Dr,rest:""}:{packageName:Dr.slice(0,Pr),rest:Dr.slice(Pr+1)}}e.parsePackageName=vr;function kr(Dr){return e.every(e.getOwnKeys(Dr),function(Pr){return e.startsWith(Pr,".")})}e.allKeysStartWithDot=kr;function jr(Dr){return!e.some(e.getOwnKeys(Dr),function(Pr){return e.startsWith(Pr,".")})}function Cr(Dr,Pr,Jr,sn,Ue,br){var Ne,Ze,Qe=e.getNormalizedAbsolutePath(e.combinePaths(Jr,"dummy"),(Ze=(Ne=sn.host).getCurrentDirectory)===null||Ze===void 0?void 0:Ze.call(Ne)),pe=We(Qe,sn);if(!(!pe||!pe.contents.packageJsonContent.exports)&&typeof pe.contents.packageJsonContent.name=="string"){var Xe=e.getPathComponents(Pr),ar=e.getPathComponents(pe.contents.packageJsonContent.name);if(e.every(ar,function(pr,Fr){return Xe[Fr]===pr})){var Sr=Xe.slice(ar.length);return en(pe,Dr,e.length(Sr)?".".concat(e.directorySeparator).concat(Sr.join(e.directorySeparator)):".",sn,Ue,br)}}}function en(Dr,Pr,Jr,sn,Ue,br){if(Dr.contents.packageJsonContent.exports){if(Jr==="."){var Ne=void 0;if(typeof Dr.contents.packageJsonContent.exports=="string"||Array.isArray(Dr.contents.packageJsonContent.exports)||typeof Dr.contents.packageJsonContent.exports=="object"&&jr(Dr.contents.packageJsonContent.exports)?Ne=Dr.contents.packageJsonContent.exports:e.hasProperty(Dr.contents.packageJsonContent.exports,".")&&(Ne=Dr.contents.packageJsonContent.exports["."]),Ne){var Ze=or(Pr,sn,Ue,br,Jr,Dr,!1);return Ze(Ne,"",!1,".")}}else if(kr(Dr.contents.packageJsonContent.exports)){if(typeof Dr.contents.packageJsonContent.exports!="object")return sn.traceEnabled&&i(sn.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Jr,Dr.packageDirectory),Zn(void 0);var Qe=ye(Pr,sn,Ue,br,Jr,Dr.contents.packageJsonContent.exports,Dr,!1);if(Qe)return Qe}return sn.traceEnabled&&i(sn.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Jr,Dr.packageDirectory),Zn(void 0)}}function Lr(Dr,Pr,Jr,sn,Ue,br){var Ne,Ze;if(Pr==="#"||e.startsWith(Pr,"#/"))return sn.traceEnabled&&i(sn.host,e.Diagnostics.Invalid_import_specifier_0_has_no_possible_resolutions,Pr),Zn(void 0);var Qe=e.getNormalizedAbsolutePath(e.combinePaths(Jr,"dummy"),(Ze=(Ne=sn.host).getCurrentDirectory)===null||Ze===void 0?void 0:Ze.call(Ne)),pe=We(Qe,sn);if(!pe)return sn.traceEnabled&&i(sn.host,e.Diagnostics.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,Qe),Zn(void 0);if(!pe.contents.packageJsonContent.imports)return sn.traceEnabled&&i(sn.host,e.Diagnostics.package_json_scope_0_has_no_imports_defined,pe.packageDirectory),Zn(void 0);var Xe=ye(Dr,sn,Ue,br,Pr,pe.contents.packageJsonContent.imports,pe,!0);return Xe||(sn.traceEnabled&&i(sn.host,e.Diagnostics.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Pr,pe.packageDirectory),Zn(void 0))}function pn(Dr,Pr){var Jr=Dr.indexOf("*"),sn=Pr.indexOf("*"),Ue=Jr===-1?Dr.length:Jr+1,br=sn===-1?Pr.length:sn+1;return Ue>br?-1:br>Ue||Jr===-1?1:sn===-1||Dr.length>Pr.length?-1:Pr.length>Dr.length?1:0}e.comparePatternKeys=pn;function ye(Dr,Pr,Jr,sn,Ue,br,Ne,Ze){var Qe=or(Dr,Pr,Jr,sn,Ue,Ne,Ze);if(!e.endsWith(Ue,e.directorySeparator)&&Ue.indexOf("*")===-1&&e.hasProperty(br,Ue)){var pe=br[Ue];return Qe(pe,"",!1,Ue)}for(var Xe=e.sort(e.filter(e.getOwnKeys(br),function(Wr){return Wr.indexOf("*")!==-1||e.endsWith(Wr,"/")}),pn),ar=0,Sr=Xe;ar0&&!e.endsWith(Qe,"/"))return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);if(!e.startsWith(Qe,"./")){if(Ne&&!e.startsWith(Qe,"../")&&!e.startsWith(Qe,"/")&&!e.isRootedDiskPath(Qe)){var Sr=Xe?Qe.replace(/\*/g,pe):Qe+pe;fi(Pr,e.Diagnostics.Using_0_subpath_1_with_target_2,"imports",ar,Sr),fi(Pr,e.Diagnostics.Resolving_module_0_from_1,Sr,br.packageDirectory+"/");var pr=Me(Pr.features,Sr,br.packageDirectory+"/",Pr.compilerOptions,Pr.host,Jr,[Dr],sn);return Zn(pr.resolvedModule?{path:pr.resolvedModule.resolvedFileName,extension:pr.resolvedModule.extension,packageId:pr.resolvedModule.packageId,originalPath:pr.resolvedModule.originalPath}:void 0)}return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0)}var Fr=e.pathIsRelative(Qe)?e.getPathComponents(Qe).slice(1):e.getPathComponents(Qe),Vr=Fr.slice(1);if(Vr.indexOf("..")>=0||Vr.indexOf(".")>=0||Vr.indexOf("node_modules")>=0)return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);var fn=e.combinePaths(br.packageDirectory,Qe),Wr=e.getPathComponents(pe);if(Wr.indexOf("..")>=0||Wr.indexOf(".")>=0||Wr.indexOf("node_modules")>=0)return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);Pr.traceEnabled&&i(Pr.host,e.Diagnostics.Using_0_subpath_1_with_target_2,Ne?"imports":"exports",ar,Xe?Qe.replace(/\*/g,pe):Qe+pe);var Wn=mi(Xe?fn.replace(/\*/g,pe):fn+pe),bn=Ir(Wn,pe,e.combinePaths(br.packageDirectory,"package.json"),Ne);return bn||Zn(_(br,y(Dr,Wn,!1,Pr)))}else if(typeof Qe=="object"&&Qe!==null)if(Array.isArray(Qe)){if(!e.length(Qe))return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);for(var ai=0,Ki=Qe;ai=0||Pe(Pr.conditions,Kn)){fi(Pr,e.Diagnostics.Matched_0_condition_1,Ne?"imports":"exports",Kn);var Ai=Qe[Kn],pr=Ze(Ai,pe,Xe,ar);if(pr)return pr}else fi(Pr,e.Diagnostics.Saw_non_matching_condition_0,Kn)}return}else if(Qe===null)return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_explicitly_maps_specifier_1_to_null,br.packageDirectory,Ue),Zn(void 0);return Pr.traceEnabled&&i(Pr.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,br.packageDirectory,Ue),Zn(void 0);function mi(Re){var yn,Un;return Re===void 0?Re:e.getNormalizedAbsolutePath(Re,(Un=(yn=Pr.host).getCurrentDirectory)===null||Un===void 0?void 0:Un.call(yn))}function Pn(Re,yn){return e.ensureTrailingDirectorySeparator(e.combinePaths(Re,yn))}function we(){return Pr.host.useCaseSensitiveFileNames?typeof Pr.host.useCaseSensitiveFileNames=="boolean"?Pr.host.useCaseSensitiveFileNames:Pr.host.useCaseSensitiveFileNames():!0}function Ir(Re,yn,Un,gn){var rn,xn,Dn,On;if((Dr===P.TypeScript||Dr===P.JavaScript||Dr===P.Json)&&(Pr.compilerOptions.declarationDir||Pr.compilerOptions.outDir)&&Re.indexOf("/node_modules/")===-1&&(!Pr.compilerOptions.configFile||e.containsPath(br.packageDirectory,mi(Pr.compilerOptions.configFile.fileName),!we()))){var Qn=e.hostGetCanonicalFileName({useCaseSensitiveFileNames:we}),Ke=[];if(Pr.compilerOptions.rootDir||Pr.compilerOptions.composite&&Pr.compilerOptions.configFilePath){var cn=mi(e.getCommonSourceDirectory(Pr.compilerOptions,function(){return[]},((xn=(rn=Pr.host).getCurrentDirectory)===null||xn===void 0?void 0:xn.call(rn))||"",Qn));Ke.push(cn)}else if(Pr.requestContainingDirectory){var Vn=mi(e.combinePaths(Pr.requestContainingDirectory,"index.ts")),cn=mi(e.getCommonSourceDirectory(Pr.compilerOptions,function(){return[Vn,mi(Un)]},((On=(Dn=Pr.host).getCurrentDirectory)===null||On===void 0?void 0:On.call(Dn))||"",Qn));Ke.push(cn);for(var $i=e.ensureTrailingDirectorySeparator(cn);$i&&$i.length>1;){var pt=e.getPathComponents($i);pt.pop();var Hi=e.getPathFromPathComponents(pt);Ke.unshift(Hi),$i=e.ensureTrailingDirectorySeparator(Hi)}}Ke.length>1&&Pr.reportDiagnostic(e.createCompilerDiagnostic(gn?e.Diagnostics.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:e.Diagnostics.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,yn===""?".":yn,Un));for(var Ci=0,Tt=Ke;CiD&&(D=M),D===1)return D}return D}break;case 265:{var ge=0;return e.forEachChild(x,function(ve){var re=_(ve,J);switch(re){case 0:return;case 2:ge=2;return;case 1:return ge=1,!0;default:e.Debug.assertNever(re)}}),ge}case 264:return l(x,J);case 79:if(x.isInJSDocNamespace)return 0}return 1}function p(x,J){for(var d=x.propertyName||x.name,D=x.parent;D;){if(e.isBlock(D)||e.isModuleBlock(D)||e.isSourceFile(D)){for(var C=D.statements,k=void 0,R=0,M=C;Rk)&&(k=ve),k===1)return k}}if(k!==void 0)return k}D=D.parent}return 1}var P;(function(x){x[x.None=0]="None",x[x.IsContainer=1]="IsContainer",x[x.IsBlockScopedContainer=2]="IsBlockScopedContainer",x[x.IsControlFlowContainer=4]="IsControlFlowContainer",x[x.IsFunctionLike=8]="IsFunctionLike",x[x.IsFunctionExpression=16]="IsFunctionExpression",x[x.HasLocals=32]="HasLocals",x[x.IsInterface=64]="IsInterface",x[x.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor"})(P||(P={}));function z(x){return e.Debug.attachFlowNodeDebugInfo(x),x}var U=v();function g(x,J){e.performance.mark("beforeBind"),e.perfLogger.logStartBindFile(""+x.fileName),U(x,J),e.perfLogger.logStopBindFile(),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")}e.bindSourceFile=g;function v(){var x,J,d,D,C,k,R,M,ge,ve,re,N,K,q,b,F,Q,j,I,L,V,ne,se=!1,De=0,T,w,A={flags:1},oe={flags:1},W=br();function u(le,Tr,un,ei,Ii){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(le)||x,le,Tr,un,ei,Ii)}function O(le,Tr){x=le,J=Tr,d=e.getEmitScriptTarget(J),ne=B(x,Tr),w=new e.Set,De=0,T=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(A),e.Debug.attachFlowNodeDebugInfo(oe),x.locals||(e.tracing===null||e.tracing===void 0||e.tracing.push("bind","bindSourceFile",{path:x.path},!0),Xi(x),e.tracing===null||e.tracing===void 0||e.tracing.pop(),x.symbolCount=De,x.classifiableNames=w,Dn()),x=void 0,J=void 0,d=void 0,D=void 0,C=void 0,k=void 0,R=void 0,M=void 0,ge=void 0,ve=!1,re=void 0,N=void 0,K=void 0,q=void 0,b=void 0,F=void 0,Q=void 0,I=void 0,L=!1,se=!1,V=0}return O;function B(le,Tr){return e.getStrictOptionValue(Tr,"alwaysStrict")&&!le.isDeclarationFile?!0:!!le.externalModuleIndicator}function G(le,Tr){return De++,new T(le,Tr)}function $(le,Tr,un){le.flags|=un,Tr.symbol=le,le.declarations=e.appendIfUnique(le.declarations,Tr),un&1955&&!le.exports&&(le.exports=e.createSymbolTable()),un&6240&&!le.members&&(le.members=e.createSymbolTable()),le.constEnumOnlyModule&&le.flags&304&&(le.constEnumOnlyModule=!1),un&111551&&e.setValueDeclaration(le,Tr)}function me(le){if(le.kind===274)return le.isExportEquals?"export=":"default";var Tr=e.getNameOfDeclaration(le);if(Tr){if(e.isAmbientModule(le)){var un=e.getTextOfIdentifierOrLiteral(Tr);return e.isGlobalScopeAugmentation(le)?"__global":'"'.concat(un,'"')}if(Tr.kind===164){var ei=Tr.expression;if(e.isStringOrNumericLiteralLike(ei))return e.escapeLeadingUnderscores(ei.text);if(e.isSignedNumericLiteral(ei))return e.tokenToString(ei.operator)+ei.operand.text;e.Debug.fail("Only computed properties with literal names have declaration names")}if(e.isPrivateIdentifier(Tr)){var Ii=e.getContainingClass(le);if(!Ii)return;var ot=Ii.symbol;return e.getSymbolNameForPrivateIdentifier(ot,Tr.escapedText)}return e.isPropertyNameLiteral(Tr)?e.getEscapedTextOfIdentifierOrLiteral(Tr):void 0}switch(le.kind){case 173:return"__constructor";case 181:case 176:case 326:return"__call";case 182:case 177:return"__new";case 178:return"__index";case 275:return"__export";case 308:return"export=";case 223:if(e.getAssignmentDeclarationKind(le)===2)return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 320:return e.isJSDocConstructSignature(le)?"__new":"__call";case 166:e.Debug.assert(le.parent.kind===320,"Impossible parameter parent kind",function(){return"parent is: ".concat(e.Debug.formatSyntaxKind(le.parent.kind),", expected JSDocFunctionType")});var ji=le.parent,dt=ji.parameters.indexOf(le);return"arg"+dt}}function ae(le){return e.isNamedDeclaration(le)?e.declarationNameToString(le.name):e.unescapeLeadingUnderscores(e.Debug.checkDefined(me(le)))}function Me(le,Tr,un,ei,Ii,ot,ji){e.Debug.assert(ji||!e.hasDynamicName(un));var dt=e.hasSyntacticModifier(un,1024)||e.isExportSpecifier(un)&&un.name.escapedText==="default",Kt=ji?"__computed":dt&&Tr?"default":me(un),Bt;if(Kt===void 0)Bt=G(0,"__missing");else if(Bt=le.get(Kt),ei&2885600&&w.add(Kt),!Bt)le.set(Kt,Bt=G(0,Kt)),ot&&(Bt.isReplaceableByMethod=!0);else{if(ot&&!Bt.isReplaceableByMethod)return Bt;if(Bt.flags&Ii){if(Bt.isReplaceableByMethod)le.set(Kt,Bt=G(0,Kt));else if(!(ei&3&&Bt.flags&67108864)){e.isNamedDeclaration(un)&&e.setParent(un.name,un);var ha=Bt.flags&2?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,He=!0;(Bt.flags&384||ei&384)&&(ha=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,He=!1);var Cn=!1;e.length(Bt.declarations)&&(dt||Bt.declarations&&Bt.declarations.length&&un.kind===274&&!un.isExportEquals)&&(ha=e.Diagnostics.A_module_cannot_have_multiple_default_exports,He=!1,Cn=!0);var Nr=[];e.isTypeAliasDeclaration(un)&&e.nodeIsMissing(un.type)&&e.hasSyntacticModifier(un,1)&&Bt.flags&2887656&&Nr.push(u(un,e.Diagnostics.Did_you_mean_0,"export type { ".concat(e.unescapeLeadingUnderscores(un.name.escapedText)," }")));var ma=e.getNameOfDeclaration(un)||un;e.forEach(Bt.declarations,function(lo,ys){var hc=e.getNameOfDeclaration(lo)||lo,Ms=u(hc,ha,He?ae(lo):void 0);x.bindDiagnostics.push(Cn?e.addRelatedInfo(Ms,u(ma,ys===0?e.Diagnostics.Another_export_default_is_here:e.Diagnostics.and_here)):Ms),Cn&&Nr.push(u(hc,e.Diagnostics.The_first_export_default_is_here))});var Ca=u(ma,ha,He?ae(un):void 0);x.bindDiagnostics.push(e.addRelatedInfo.apply(void 0,Hn([Ca],Nr,!1))),Bt=G(0,Kt)}}}return $(Bt,un,ei),Bt.parent?e.Debug.assert(Bt.parent===Tr,"Existing symbol parent should match new one"):Bt.parent=Tr,Bt}function Oe(le,Tr,un){var ei=!!(e.getCombinedModifierFlags(le)&1)||xe(le);if(Tr&2097152)return le.kind===278||le.kind===268&&ei?Me(C.symbol.exports,C.symbol,le,Tr,un):Me(C.locals,void 0,le,Tr,un);if(e.isJSDocTypeAlias(le)&&e.Debug.assert(e.isInJSFile(le)),!e.isAmbientModule(le)&&(ei||C.flags&64)){if(!C.locals||e.hasSyntacticModifier(le,1024)&&!me(le))return Me(C.symbol.exports,C.symbol,le,Tr,un);var Ii=Tr&111551?1048576:0,ot=Me(C.locals,void 0,le,Ii,un);return ot.exportSymbol=Me(C.symbol.exports,C.symbol,le,Tr,un),le.localSymbol=ot,ot}else return Me(C.locals,void 0,le,Tr,un)}function xe(le){if(le.parent&&e.isModuleDeclaration(le)&&(le=le.parent),!e.isJSDocTypeAlias(le))return!1;if(!e.isJSDocEnumTag(le)&&le.fullName)return!0;var Tr=e.getNameOfDeclaration(le);return Tr?!!(e.isPropertyAccessEntityNameExpression(Tr.parent)&&ia(Tr.parent)||e.isDeclaration(Tr.parent)&&e.getCombinedModifierFlags(Tr.parent)&1):!1}function Se(le,Tr){var un=C,ei=k,Ii=R;if(Tr&1?(le.kind!==216&&(k=C),C=R=le,Tr&32&&(C.locals=e.createSymbolTable()),Ai(C)):Tr&2&&(R=le,R.locals=void 0),Tr&4){var ot=re,ji=N,dt=K,Kt=q,Bt=Q,ha=I,He=L,Cn=Tr&16&&!e.hasSyntacticModifier(le,512)&&!le.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(le)||le.kind===172;Cn||(re=z({flags:2}),Tr&144&&(re.node=le)),q=Cn||le.kind===173||e.isInJSFile(le)&&(le.kind===259||le.kind===215)?er():void 0,Q=void 0,N=void 0,K=void 0,I=void 0,L=!1,Le(le),le.flags&=-2817,!(re.flags&1)&&Tr&8&&e.nodeIsPresent(le.body)&&(le.flags|=256,L&&(le.flags|=512),le.endFlowNode=re),le.kind===308&&(le.flags|=V,le.endFlowNode=re),q&&(a(q,re),re=kr(q),(le.kind===173||le.kind===172||e.isInJSFile(le)&&(le.kind===259||le.kind===215))&&(le.returnFlowNode=re)),Cn||(re=ot),N=ji,K=dt,q=Kt,Q=Bt,I=ha,L=He}else Tr&64?(ve=!1,Le(le),le.flags=ve?le.flags|128:le.flags&-129):Le(le);C=un,k=ei,R=Ii}function Ce(le){ze(le,function(Tr){return Tr.kind===259?Xi(Tr):void 0}),ze(le,function(Tr){return Tr.kind!==259?Xi(Tr):void 0})}function ze(le,Tr){Tr===void 0&&(Tr=Xi),le!==void 0&&e.forEach(le,Tr)}function Ee(le){e.forEachChild(le,Xi,ze)}function Le(le){var Tr=se;if(se=!1,Ts(le)){Ee(le),so(le),se=Tr;return}switch(le.kind>=240&&le.kind<=256&&!J.allowUnreachableCode&&(le.flowNode=re),le.kind){case 244:Ve(le);break;case 243:Ar(le);break;case 245:ke(le);break;case 246:case 247:cr(le);break;case 242:Mr(le);break;case 250:case 254:Rr(le);break;case 249:case 248:vn(le);break;case 255:Fe(le);break;case 252:Ge(le);break;case 266:xr(le);break;case 292:Ur(le);break;case 241:En(le);break;case 253:Zn(le);break;case 221:Jr(le);break;case 222:sn(le);break;case 223:if(e.isDestructuringAssignment(le)){se=Tr,Ue(le);return}W(le);break;case 217:Ne(le);break;case 224:Ze(le);break;case 257:pe(le);break;case 208:case 209:qn(le);break;case 210:hn(le);break;case 232:bn(le);break;case 348:case 341:case 342:pr(le);break;case 308:{Ce(le.statements),Xi(le.endOfFileToken);break}case 238:case 265:Ce(le.statements);break;case 205:Xe(le);break;case 166:ar(le);break;case 207:case 206:case 299:case 227:se=Tr;default:Ee(le);break}so(le),se=Tr}function be(le){switch(le.kind){case 79:case 80:case 108:case 208:case 209:return y(le);case 210:return X(le);case 214:case 232:return be(le.expression);case 223:return Te(le);case 221:return le.operator===53&&be(le.operand);case 218:return be(le.expression)}return!1}function ue(le){return e.isDottedName(le)||(e.isPropertyAccessExpression(le)||e.isNonNullExpression(le)||e.isParenthesizedExpression(le))&&ue(le.expression)||e.isBinaryExpression(le)&&le.operatorToken.kind===27&&ue(le.right)||e.isElementAccessExpression(le)&&(e.isStringOrNumericLiteralLike(le.argumentExpression)||e.isEntityNameExpression(le.argumentExpression))&&ue(le.expression)||e.isAssignmentExpression(le)&&ue(le.left)}function y(le){return ue(le)||e.isOptionalChain(le)&&y(le.expression)}function X(le){if(le.arguments)for(var Tr=0,un=le.arguments;Tr=117&&le.originalKeywordKind<=125?x.bindDiagnostics.push(u(le,Qn(le),e.declarationNameToString(le))):le.originalKeywordKind===133?e.isExternalModule(x)&&e.isInTopLevelContext(le)?x.bindDiagnostics.push(u(le,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(le))):le.flags&32768&&x.bindDiagnostics.push(u(le,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(le))):le.originalKeywordKind===125&&le.flags&8192&&x.bindDiagnostics.push(u(le,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(le))))}function Qn(le){return e.getContainingClass(le)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:x.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Ke(le){le.escapedText==="#constructor"&&(x.parseDiagnostics.length||x.bindDiagnostics.push(u(le,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(le))))}function cn(le){ne&&e.isLeftHandSideExpression(le.left)&&e.isAssignmentOperator(le.operatorToken.kind)&&Hi(le,le.left)}function Vn(le){ne&&le.variableDeclaration&&Hi(le,le.variableDeclaration.name)}function $i(le){if(ne&&le.expression.kind===79){var Tr=e.getErrorSpanForNode(x,le.expression);x.bindDiagnostics.push(e.createFileDiagnostic(x,Tr.start,Tr.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function pt(le){return e.isIdentifier(le)&&(le.escapedText==="eval"||le.escapedText==="arguments")}function Hi(le,Tr){if(Tr&&Tr.kind===79){var un=Tr;if(pt(un)){var ei=e.getErrorSpanForNode(x,Tr);x.bindDiagnostics.push(e.createFileDiagnostic(x,ei.start,ei.length,Ci(le),e.idText(un)))}}}function Ci(le){return e.getContainingClass(le)?e.Diagnostics.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:x.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function Tt(le){ne&&Hi(le,le.name)}function st(le){return e.getContainingClass(le)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:x.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function Yi(le){if(d<2&&R.kind!==308&&R.kind!==264&&!e.isFunctionLikeOrClassStaticBlockDeclaration(R)){var Tr=e.getErrorSpanForNode(x,le);x.bindDiagnostics.push(e.createFileDiagnostic(x,Tr.start,Tr.length,st(le)))}}function ii(le){d<1&&ne&&le.numericLiteralFlags&32&&x.bindDiagnostics.push(u(le,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function qa(le){ne&&Hi(le,le.operand)}function za(le){ne&&(le.operator===45||le.operator===46)&&Hi(le,le.operand)}function Wa(le){ne&&ka(le,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function Ao(le){ne&&e.getEmitScriptTarget(J)>=2&&(e.isDeclarationStatement(le.statement)||e.isVariableStatement(le.statement))&&ka(le.label,e.Diagnostics.A_label_is_not_allowed_here)}function ka(le,Tr,un,ei,Ii){var ot=e.getSpanOfTokenAtPosition(x,le.pos);x.bindDiagnostics.push(e.createFileDiagnostic(x,ot.start,ot.length,Tr,un,ei,Ii))}function So(le,Tr,un){Na(le,Tr,Tr,un)}function Na(le,Tr,un,ei){qi(le,{pos:e.getTokenPosOfNode(Tr,x),end:un.end},ei)}function qi(le,Tr,un){var ei=e.createFileDiagnostic(x,Tr.pos,Tr.end-Tr.pos,un);le?x.bindDiagnostics.push(ei):x.bindSuggestionDiagnostics=e.append(x.bindSuggestionDiagnostics,Ri(Ri({},ei),{category:e.DiagnosticCategory.Suggestion}))}function Xi(le){if(le){e.setParent(le,D),e.tracing&&(le.tracingPath=x.path);var Tr=ne;if(uo(le),le.kind>162){var un=D;D=le;var ei=Kn(le);ei===0?Le(le):Se(le,ei),D=un}else{var un=D;le.kind===1&&(D=le),so(le),D=un}ne=Tr}}function so(le){if(e.hasJSDocNodes(le))if(e.isInJSFile(le))for(var Tr=0,un=le.jsDoc;Tr>",0,Ne),is=$l(void 0,void 0,void 0,e.emptyArray,Ne,void 0,0,0),No=$l(void 0,void 0,void 0,e.emptyArray,pe,void 0,0,0),_r=$l(void 0,void 0,void 0,e.emptyArray,Ne,void 0,0,0),Or=$l(void 0,void 0,void 0,e.emptyArray,yn,void 0,0,0),hi=Yl(Kn,hn,!0),bt=new e.Map,Mt={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},Ia=N_(Ne,Ne,Ne),qe=N_(Ne,Ne,pr),tn=N_(Re,Ne,Vr),An={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:f8,getGlobalIterableType:c1,getGlobalIterableIteratorType:_8,getGlobalGeneratorType:d8,resolveIterationType:Gg,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},wn={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:p8,getGlobalIterableType:FE,getGlobalIterableIteratorType:g8,getGlobalGeneratorType:m8,resolveIterationType:function(r,n){return r},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},je,ur=new e.Map,hr=!1,Br,Mn,di,pi,_i,Pt,Gt,fa,ia,wa,Es,vs,hs,cc,Ps,cs,mc,nc,vc,Ws,Ec,Zo,Jc,Gs,uc,Ts,le,Tr,un,ei,Ii,ot,ji,dt,Kt,Bt,ha,He,Cn,Nr,ma,Ca,lo,ys,hc,Ms,jc=new e.Map,Ks=0,ic=0,Uc=0,go=!1,$s=0,yc,Fl,tu,tl=ju(""),wf=rf(0),al=d1({negative:!1,base10Value:"0"}),Hc=[],ol=[],Gr=[],Hr=0,Jn=10,ui=[],yi=[],Ti=[],ct=[],Ji=[],jt=[],Ea=[],Zt=[],Vt=[],Ga=[],ea=[],mo=[],xo=[],Os=[],Vo=[],Ss=[],$o=[],de=e.createDiagnosticCollection(),sr=e.createDiagnosticCollection(),Er=jf(),Fn,Si,mt=new e.Map,Ut=new e.Map,_a=new e.Map,$a=new e.Map,io=new e.Map,Po=new e.Map,Ma=e.createSymbolTable();Ma.set(Lr.escapedName,Lr);var Qa=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",ue.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return RR(),Ve;function Go(r){return r?Zn.get(r):void 0}function qo(r,n){return r&&Zn.set(r,n),n}function Ds(r){if(r){var n=e.getSourceFileOfNode(r);if(n)if(e.isJsxOpeningFragment(r)){if(n.localJsxFragmentNamespace)return n.localJsxFragmentNamespace;var t=n.pragmas.get("jsxfrag");if(t){var o=e.isArray(t)?t[0]:t;if(n.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,y),e.visitNode(n.localJsxFragmentFactory,Ls),n.localJsxFragmentFactory)return n.localJsxFragmentNamespace=e.getFirstIdentifier(n.localJsxFragmentFactory).escapedText}var s=Lx(r);if(s)return n.localJsxFragmentFactory=s,n.localJsxFragmentNamespace=e.getFirstIdentifier(s).escapedText}else{var f=Tc(n);if(f)return n.localJsxNamespace=f}}return Fn||(Fn="React",ue.jsxFactory?(Si=e.parseIsolatedEntityName(ue.jsxFactory,y),e.visitNode(Si,Ls),Si&&(Fn=e.getFirstIdentifier(Si).escapedText)):ue.reactNamespace&&(Fn=e.escapeLeadingUnderscores(ue.reactNamespace))),Si||(Si=e.factory.createQualifiedName(e.factory.createIdentifier(e.unescapeLeadingUnderscores(Fn)),"createElement")),Fn}function Tc(r){if(r.localJsxNamespace)return r.localJsxNamespace;var n=r.pragmas.get("jsx");if(n){var t=e.isArray(n)?n[0]:n;if(r.localJsxFactory=e.parseIsolatedEntityName(t.arguments.factory,y),e.visitNode(r.localJsxFactory,Ls),r.localJsxFactory)return r.localJsxNamespace=e.getFirstIdentifier(r.localJsxFactory).escapedText}}function Ls(r){return e.setTextRangePosEnd(r,-1,-1),e.visitEachChild(r,Ls,e.nullTransformationContext)}function Ml(r,n){return u4(r,n),jr}function M_(r,n,t,o,s,f){var S=r?e.createDiagnosticForNode(r,n,t,o,s,f):e.createCompilerDiagnostic(n,t,o,s,f),ee=de.lookup(S);return ee||(de.add(S),S)}function xl(r,n,t,o,s,f,S){var ee=Xr(n,t,o,s,f,S);return ee.skippedOn=r,ee}function lf(r,n,t,o,s,f){return r?e.createDiagnosticForNode(r,n,t,o,s,f):e.createCompilerDiagnostic(n,t,o,s,f)}function Xr(r,n,t,o,s,f){var S=lf(r,n,t,o,s,f);return de.add(S),S}function ff(r,n){r?de.add(n):sr.add(Ri(Ri({},n),{category:e.DiagnosticCategory.Suggestion}))}function Pu(r,n,t,o,s,f,S){if(n.pos<0||n.end<0){if(!r)return;var ee=e.getSourceFileOfNode(n);ff(r,"message"in t?e.createFileDiagnostic(ee,0,0,t,o,s,f,S):e.createDiagnosticForFileFromMessageChain(ee,t));return}ff(r,"message"in t?e.createDiagnosticForNode(n,t,o,s,f,S):e.createDiagnosticForNodeFromMessageChain(n,t))}function _f(r,n,t,o,s,f,S){var ee=Xr(r,t,o,s,f,S);if(n){var _e=e.createDiagnosticForNode(r,e.Diagnostics.Did_you_forget_to_use_await);e.addRelatedInfo(ee,_e)}return ee}function a_(r,n){var t=Array.isArray(r)?e.forEach(r,e.getJSDocDeprecatedTag):e.getJSDocDeprecatedTag(r);return t&&e.addRelatedInfo(n,e.createDiagnosticForNode(t,e.Diagnostics.The_declaration_was_marked_as_deprecated_here)),sr.add(n),n}function df(r){return!!(Y1(r)&268435456)}function Ll(r,n,t){var o=e.createDiagnosticForNode(r,e.Diagnostics._0_is_deprecated,t);return a_(n,o)}function ap(r,n,t,o){var s=t?e.createDiagnosticForNode(r,e.Diagnostics.The_signature_0_of_1_is_deprecated,o,t):e.createDiagnosticForNode(r,e.Diagnostics._0_is_deprecated,o);return a_(n,s)}function vo(r,n,t){ae++;var o=new B(r|33554432,n);return o.checkFlags=t||0,o}function dd(r){var n=0;return r&2&&(n|=111551),r&1&&(n|=111550),r&4&&(n|=0),r&8&&(n|=900095),r&16&&(n|=110991),r&32&&(n|=899503),r&64&&(n|=788872),r&256&&(n|=899327),r&128&&(n|=899967),r&512&&(n|=110735),r&8192&&(n|=103359),r&32768&&(n|=46015),r&65536&&(n|=78783),r&262144&&(n|=526824),r&524288&&(n|=788968),r&2097152&&(n|=2097152),n}function Of(r,n){n.mergeId||(n.mergeId=p,p++),ui[n.mergeId]=r}function pd(r){var n=vo(r.flags,r.escapedName);return n.declarations=r.declarations?r.declarations.slice():[],n.parent=r.parent,r.valueDeclaration&&(n.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(n.constEnumOnlyModule=!0),r.members&&(n.members=new e.Map(r.members)),r.exports&&(n.exports=new e.Map(r.exports)),Of(n,r),n}function o_(r,n,t){if(t===void 0&&(t=!1),!(r.flags&dd(n.flags))||(n.flags|r.flags)&67108864){if(n===r)return r;if(!(r.flags&33554432)){var o=_s(r);if(o===Jr)return n;r=pd(o)}n.flags&512&&r.flags&512&&r.constEnumOnlyModule&&!n.constEnumOnlyModule&&(r.constEnumOnlyModule=!1),r.flags|=n.flags,n.valueDeclaration&&e.setValueDeclaration(r,n.valueDeclaration),e.addRange(r.declarations,n.declarations),n.members&&(r.members||(r.members=e.createSymbolTable()),fu(r.members,n.members,t)),n.exports&&(r.exports||(r.exports=e.createSymbolTable()),fu(r.exports,n.exports,t)),t||Of(r,n)}else if(r.flags&1024)r!==pn&&Xr(n.declarations&&e.getNameOfDeclaration(n.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Xt(r));else{var s=!!(r.flags&384||n.flags&384),f=!!(r.flags&2||n.flags&2),S=s?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:f?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,ee=n.declarations&&e.getSourceFileOfNode(n.declarations[0]),_e=r.declarations&&e.getSourceFileOfNode(r.declarations[0]),Ie=e.isPlainJsFile(ee,ue.checkJs),rr=e.isPlainJsFile(_e,ue.checkJs),Ye=Xt(n);if(ee&&_e&&je&&!s&&ee!==_e){var tr=e.comparePaths(ee.path,_e.path)===-1?ee:_e,ir=tr===ee?_e:ee,zr=e.getOrUpdate(je,"".concat(tr.path,"|").concat(ir.path),function(){return{firstFile:tr,secondFile:ir,conflictingSymbols:new e.Map}}),on=e.getOrUpdate(zr.conflictingSymbols,Ye,function(){return{isBlockScoped:f,firstFileLocations:[],secondFileLocations:[]}});Ie||In(on.firstFileLocations,n),rr||In(on.secondFileLocations,r)}else Ie||gd(n,S,Ye,r),rr||gd(r,S,Ye,n)}return r;function In(Sn,$n){if($n.declarations)for(var ri=0,Ei=$n.declarations;ri=5||e.some(f.relatedInformation,function(zr){return e.compareDiagnostics(zr,ir)===0||e.compareDiagnostics(zr,tr)===0}))return"continue";e.addRelatedInfo(f,e.length(f.relatedInformation)?ir:tr)},ee=0,_e=o||e.emptyArray;ee<_e.length;ee++){var Ie=_e[ee];S(Ie)}}function pf(r,n){if(!(r!=null&&r.size))return n;if(!(n!=null&&n.size))return r;var t=e.createSymbolTable();return fu(t,r),fu(t,n),t}function fu(r,n,t){t===void 0&&(t=!1),n.forEach(function(o,s){var f=r.get(s);r.set(s,f?o_(f,o,t):Ya(o))})}function md(r){var n,t,o,s=r.parent;if(((n=s.symbol.declarations)===null||n===void 0?void 0:n[0])!==s){e.Debug.assert(s.symbol.declarations.length>1);return}if(e.isGlobalScopeAugmentation(s))fu(en,s.symbol.exports);else{var f=r.parent.parent.flags&16777216?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,S=El(r,r,f,!0);if(!S)return;if(S=Vs(S),S.flags&1920)if(e.some(Mn,function(zr){return S===zr.symbol})){var ee=o_(s.symbol,S,!0);di||(di=new e.Map),di.set(r.text,ee)}else{if(!((t=S.exports)===null||t===void 0)&&t.get("__export")&&(!((o=s.symbol.exports)===null||o===void 0)&&o.size))for(var _e=cy(S,"resolvedExports"),Ie=0,rr=e.arrayFrom(s.symbol.exports.entries());IeYe.end)return!1;var zr=e.findAncestor(tr,function(on){if(on===Ye)return"quit";switch(on.kind){case 216:return!0;case 169:return ir&&(e.isPropertyDeclaration(Ye)&&on.parent===Ye.parent||e.isParameterPropertyDeclaration(Ye,Ye.parent)&&on.parent===Ye.parent.parent)?"quit":!0;case 238:switch(on.parent.kind){case 174:case 171:case 175:return!0;default:return!1}default:return!1}});return zr===void 0}}function kg(r,n,t){var o=e.getEmitScriptTarget(ue),s=n;if(e.isParameter(t)&&s.body&&r.valueDeclaration&&r.valueDeclaration.pos>=s.body.pos&&r.valueDeclaration.end<=s.body.end&&o>=2){var f=Nt(s);return f.declarationRequiresScopeChange===void 0&&(f.declarationRequiresScopeChange=e.forEach(s.parameters,S)||!1),!f.declarationRequiresScopeChange}return!1;function S(_e){return ee(_e.name)||!!_e.initializer&&ee(_e.initializer)}function ee(_e){switch(_e.kind){case 216:case 215:case 259:case 173:return!1;case 171:case 174:case 175:case 299:return ee(_e.name);case 169:return e.hasStaticModifier(_e)?o<99||!Ae:ee(_e.name);default:return e.isNullishCoalesce(_e)||e.isOptionalChain(_e)?o<7:e.isBindingElement(_e)&&_e.dotDotDotToken&&e.isObjectBindingPattern(_e.parent)?o<4:e.isTypeNode(_e)?!1:e.forEachChild(_e,ee)||!1}}}function op(r){return e.isAssertionExpression(r)&&e.isConstTypeReference(r.type)||e.isJSDocTypeTag(r)&&e.isConstTypeReference(r.typeExpression)}function us(r,n,t,o,s,f,S,ee){return S===void 0&&(S=!1),ee===void 0&&(ee=!0),Gp(r,n,t,o,s,f,S,ee,Gc)}function Gp(r,n,t,o,s,f,S,ee,_e){var Ie,rr,Ye,tr=r,ir,zr,on,In,Sn,$n=!1,ri=r,Ei,Bi=!1;e:for(;r;){if(n==="const"&&op(r))return;if(r.locals&&!Iu(r)&&(ir=_e(r.locals,n,t))){var gt=!0;if(e.isFunctionLike(r)&&zr&&zr!==r.body?(t&ir.flags&788968&&zr.kind!==323&&(gt=ir.flags&262144?zr===r.type||zr.kind===166||zr.kind===343||zr.kind===344||zr.kind===165:!1),t&ir.flags&3&&(kg(ir,r,zr)?gt=!1:ir.flags&1&&(gt=zr.kind===166||zr===r.type&&!!e.findAncestor(ir.valueDeclaration,e.isParameter)))):r.kind===191&&(gt=zr===r.trueType),gt)break e;ir=void 0}switch($n=$n||sl(r,zr),r.kind){case 308:if(!e.isExternalOrCommonJsModule(r))break;Bi=!0;case 264:var nt=((Ie=Wi(r))===null||Ie===void 0?void 0:Ie.exports)||Le;if(r.kind===308||e.isModuleDeclaration(r)&&r.flags&16777216&&!e.isGlobalScopeAugmentation(r)){if(ir=nt.get("default")){var ba=e.getLocalSymbolForExportDefault(ir);if(ba&&ir.flags&t&&ba.escapedName===n)break e;ir=void 0}var xt=nt.get(n);if(xt&&xt.flags===2097152&&(e.getDeclarationOfKind(xt,278)||e.getDeclarationOfKind(xt,277)))break}if(n!=="default"&&(ir=_e(nt,n,t&2623475)))if(e.isSourceFile(r)&&r.commonJsModuleIndicator&&!(!((rr=ir.declarations)===null||rr===void 0)&&rr.some(e.isJSDocTypeAlias)))ir=void 0;else break e;break;case 263:if(ir=_e(((Ye=Wi(r))===null||Ye===void 0?void 0:Ye.exports)||Le,n,t&8))break e;break;case 169:if(!e.isStatic(r)){var Sa=Jf(r.parent);Sa&&Sa.locals&&_e(Sa.locals,n,t&111551)&&(e.Debug.assertNode(r,e.isPropertyDeclaration),In=r)}break;case 260:case 228:case 261:if(ir=_e(Wi(r).members||Le,n,t&788968)){if(!$p(ir,r)){ir=void 0;break}if(zr&&e.isStatic(zr)){o&&Xr(ri,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);return}break e}if(r.kind===228&&t&32){var Ta=r.name;if(Ta&&n===Ta.escapedText){ir=r.symbol;break e}}break;case 230:if(zr===r.expression&&r.parent.token===94){var Oa=r.parent.parent;if(e.isClassLike(Oa)&&(ir=_e(Wi(Oa).members,n,t&788968))){o&&Xr(ri,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 164:if(Ei=r.parent.parent,(e.isClassLike(Ei)||Ei.kind===261)&&(ir=_e(Wi(Ei).members,n,t&788968))){o&&Xr(ri,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 216:if(e.getEmitScriptTarget(ue)>=2)break;case 171:case 173:case 174:case 175:case 259:if(t&3&&n==="arguments"){ir=ye;break e}break;case 215:if(t&3&&n==="arguments"){ir=ye;break e}if(t&16){var Eo=r.name;if(Eo&&n===Eo.escapedText){ir=r.symbol;break e}}break;case 167:r.parent&&r.parent.kind===166&&(r=r.parent),r.parent&&(e.isClassElement(r.parent)||r.parent.kind===260)&&(r=r.parent);break;case 348:case 341:case 342:var To=e.getJSDocRoot(r);To&&(r=To.parent);break;case 166:zr&&(zr===r.initializer||zr===r.name&&e.isBindingPattern(zr))&&(Sn||(Sn=r));break;case 205:zr&&(zr===r.initializer||zr===r.name&&e.isBindingPattern(zr))&&e.isParameterDeclaration(r)&&!Sn&&(Sn=r);break;case 192:if(t&262144){var fo=r.typeParameter.name;if(fo&&n===fo.escapedText){ir=r.typeParameter.symbol;break e}}break}Kp(r)&&(on=r),zr=r,r=e.isJSDocTemplateTag(r)?e.getEffectiveContainerForJSDocTemplateTag(r)||r.parent:(e.isJSDocParameterTag(r)||e.isJSDocReturnTag(r))&&e.getHostSignatureFromJSDoc(r)||r.parent}if(f&&ir&&(!on||ir!==on.symbol)&&(ir.isReferenced|=t),!ir){if(zr&&(e.Debug.assert(zr.kind===308),zr.commonJsModuleIndicator&&n==="exports"&&t&zr.symbol.flags))return zr.symbol;S||(ir=_e(en,n,t))}if(!ir&&tr&&e.isInJSFile(tr)&&tr.parent&&e.isRequireCall(tr.parent,!1))return or;function ca(){return In&&!(Ae&&e.getEmitScriptTarget(ue)>=9)?(Xr(ri,ri&&In.type&&e.textRangeContainsPositionInclusive(In.type,ri.pos)?e.Diagnostics.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(In.name),Dc(s)),!0):!1}if(ir){if(o&&ca())return}else{o&&oe(function(){if(!ri||!lc(ri,n,s)&&!ca()&&!Rl(ri)&&!Qp(ri,n,t)&&!yd(ri,n)&&!cp(ri,n,t)&&!Xp(ri,n,t)&&!sp(ri,n,t)){var si=void 0,Bn=void 0;if(s&&(Bn=WO(s),Bn&&Xr(ri,o,Dc(s),Bn)),!Bn&&ee&&HrSn.pos&&It.parent.locals&&_e(It.parent.locals,lt.escapedName,t)===lt&&Xr(ri,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(Sn.name),e.declarationNameToString(ri))}if(ir&&ri&&t&111551&&ir.flags&2097152&&!(ir.flags&111551)&&!e.isValidTypeOnlyAliasUseSite(ri)){var ra=Nc(ir,111551);if(ra){var Zi=ra.kind===278?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Aa=e.unescapeLeadingUnderscores(n);ks(Xr(ri,Zi,Aa),ra,Aa)}}}),ir}function ks(r,n,t){return n?e.addRelatedInfo(r,e.createDiagnosticForNode(n,n.kind===278?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,t)):r}function sl(r,n){return r.kind!==216&&r.kind!==215?e.isTypeQueryNode(r)||(e.isFunctionLikeDeclaration(r)||r.kind===169&&!e.isStatic(r))&&(!n||n!==r.name):n&&n===r.name?!1:r.asteriskToken||e.hasSyntacticModifier(r,512)?!0:!e.getImmediatelyInvokedFunctionExpression(r)}function Kp(r){switch(r.kind){case 259:case 260:case 261:case 263:case 262:case 264:return!0;default:return!1}}function Dc(r){return e.isString(r)?e.unescapeLeadingUnderscores(r):e.declarationNameToString(r)}function $p(r,n){if(r.declarations)for(var t=0,o=r.declarations;t=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",rr=r.exports.get("export="),Ye=rr.valueDeclaration,tr=Xr(n.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,Xt(r),Ie);Ye&&e.addRelatedInfo(tr,e.createDiagnosticForNode(Ye,e.Diagnostics.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Ie))}else e.isImportClause(n)?z_(r,n):Ou(r,r,n,e.isImportOrExportSpecifier(n)&&n.propertyName||n.name);else if(_e||ee){var ir=Vs(r,t)||_s(r,t);return Qs(n,r,ir,!1),ir}return Qs(n,s,void 0,!1),s}function Sd(r){switch(r.kind){case 270:return r.parent.moduleSpecifier;case 268:return e.isExternalModuleReference(r.moduleReference)?r.moduleReference.expression:void 0;case 271:return r.parent.parent.moduleSpecifier;case 273:return r.parent.parent.parent.moduleSpecifier;case 278:return r.parent.parent.moduleSpecifier;default:return e.Debug.assertNever(r)}}function z_(r,n){var t,o,s;if(!((t=r.exports)===null||t===void 0)&&t.has(n.symbol.escapedName))Xr(n.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Xt(r),Xt(n.symbol));else{var f=Xr(n.name,e.Diagnostics.Module_0_has_no_default_export,Xt(r)),S=(o=r.exports)===null||o===void 0?void 0:o.get("__export");if(S){var ee=(s=S.declarations)===null||s===void 0?void 0:s.find(function(_e){var Ie,rr;return!!(e.isExportDeclaration(_e)&&_e.moduleSpecifier&&(!((rr=(Ie=Bs(_e,_e.moduleSpecifier))===null||Ie===void 0?void 0:Ie.exports)===null||rr===void 0)&&rr.has("default")))});ee&&e.addRelatedInfo(f,e.createDiagnosticForNode(ee,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}function wu(r,n){var t=r.parent.parent.moduleSpecifier,o=Bs(r,t),s=au(o,t,n,!1);return Qs(r,o,s,!1),s}function Lf(r,n){var t=r.parent.moduleSpecifier,o=t&&Bs(r,t),s=t&&au(o,t,n,!1);return Qs(r,o,s,!1),s}function ul(r,n){if(r===Jr&&n===Jr)return Jr;if(r.flags&790504)return r;var t=vo(r.flags|n.flags,r.escapedName);return t.declarations=e.deduplicate(e.concatenate(r.declarations,n.declarations),e.equateValues),t.parent=r.parent||n.parent,r.valueDeclaration&&(t.valueDeclaration=r.valueDeclaration),n.members&&(t.members=new e.Map(n.members)),r.exports&&(t.exports=new e.Map(r.exports)),t}function qu(r,n,t,o){if(r.flags&1536){var s=Ic(r).get(n.escapedText),f=_s(s,o);return Qs(t,s,f,!1),f}}function Hu(r,n){if(r.flags&3){var t=r.valueDeclaration.type;if(t)return _s(Yt(Wt(t),n))}}function Gu(r,n,t){var o;t===void 0&&(t=!1);var s=e.getExternalModuleRequireArgument(r)||r.moduleSpecifier,f=Bs(r,s),S=!e.isPropertyAccessExpression(n)&&n.propertyName||n.name;if(e.isIdentifier(S)){var ee=S.escapedText==="default"&&!!(ue.allowSyntheticDefaultImports||e.getESModuleInterop(ue)),_e=au(f,s,!1,ee);if(_e&&S.escapedText){if(e.isShorthandAmbientModuleSymbol(f))return f;var Ie=void 0;f&&f.exports&&f.exports.get("export=")?Ie=Yt(Li(_e),S.escapedText,!0):Ie=Hu(_e,S.escapedText),Ie=_s(Ie,t);var rr=qu(_e,S,n,t);if(rr===void 0&&S.escapedText==="default"){var Ye=(o=f.declarations)===null||o===void 0?void 0:o.find(e.isSourceFile);(vf(s)||Ac(Ye,f,t,s))&&(rr=Vs(f,t)||_s(f,t))}var tr=rr&&Ie&&rr!==Ie?ul(Ie,rr):rr||Ie;return tr||Ou(f,_e,r,S),tr}}}function Ou(r,n,t,o){var s,f=Pc(r,t),S=e.declarationNameToString(o),ee=n2(o,n);if(ee!==void 0){var _e=Xt(ee),Ie=Xr(o,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,f,S,_e);ee.valueDeclaration&&e.addRelatedInfo(Ie,e.createDiagnosticForNode(ee.valueDeclaration,e.Diagnostics._0_is_declared_here,_e))}else!((s=r.exports)===null||s===void 0)&&s.has("default")?Xr(o,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,f,S):Zp(t,o,S,r,f)}function Zp(r,n,t,o,s){var f,S,ee=(S=(f=o.valueDeclaration)===null||f===void 0?void 0:f.locals)===null||S===void 0?void 0:S.get(n.escapedText),_e=o.exports;if(ee){var Ie=_e==null?void 0:_e.get("export=");if(Ie)Fu(Ie,ee)?xd(r,n,t,s):Xr(n,e.Diagnostics.Module_0_has_no_exported_member_1,s,t);else{var rr=_e?e.find(by(_e),function(tr){return!!Fu(tr,ee)}):void 0,Ye=rr?Xr(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,s,t,Xt(rr)):Xr(n,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,s,t);ee.declarations&&e.addRelatedInfo.apply(void 0,Hn([Ye],e.map(ee.declarations,function(tr,ir){return e.createDiagnosticForNode(tr,ir===0?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,t)}),!1))}}else Xr(n,e.Diagnostics.Module_0_has_no_exported_member_1,s,t)}function xd(r,n,t,o){if(X>=e.ModuleKind.ES2015){var s=e.getESModuleInterop(ue)?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Xr(n,s,t)}else if(e.isInJSFile(r)){var s=e.getESModuleInterop(ue)?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Xr(n,s,t)}else{var s=e.getESModuleInterop(ue)?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Xr(n,s,t,t,o)}}function lp(r,n){if(e.isImportSpecifier(r)&&e.idText(r.propertyName||r.name)==="default"){var t=Sd(r),o=t&&Bs(r,t);if(o)return hf(o,r,n)}var s=e.isBindingElement(r)?e.getRootDeclaration(r):r.parent.parent.parent,f=Cd(s),S=Gu(s,f||r,n),ee=r.propertyName||r.name;return f&&S&&e.isIdentifier(ee)?_s(Yt(Li(S),ee.escapedText),n):(Qs(r,void 0,S,!1),S)}function Cd(r){if(e.isVariableDeclaration(r)&&r.initializer&&e.isPropertyAccessExpression(r.initializer))return r.initializer}function Bo(r,n){var t=Vs(r.parent.symbol,n);return Qs(r,void 0,t,!1),t}function yf(r,n,t){if(e.idText(r.propertyName||r.name)==="default"){var o=Sd(r),s=o&&Bs(r,o);if(s)return hf(s,r,!!t)}var f=r.parent.parent.moduleSpecifier?Gu(r.parent.parent,r,t):ls(r.propertyName||r.name,n,!1,t);return Qs(r,void 0,f,!1),f}function fp(r,n){var t=e.isExportAssignment(r)?r.expression:r.right,o=W_(t,n);return Qs(r,void 0,o,!1),o}function W_(r,n){if(e.isClassExpression(r))return Cs(r).symbol;if(!(!e.isEntityName(r)&&!e.isEntityNameExpression(r))){var t=ls(r,901119,!0,n);return t||(Cs(r),Nt(r).resolvedSymbol)}}function c_(r,n){if(e.isBinaryExpression(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===63)return W_(r.parent.right,n)}function Rf(r,n){switch(n===void 0&&(n=!1),r.kind){case 268:case 257:return j_(r,n);case 270:return cl(r,n);case 271:return wu(r,n);case 277:return Lf(r,n);case 273:case 205:return lp(r,n);case 278:return yf(r,901119,n);case 274:case 223:return fp(r,n);case 267:return Bo(r,n);case 300:return ls(r.name,901119,!0,n);case 299:return W_(r.initializer,n);case 209:case 208:return c_(r,n);default:return e.Debug.fail()}}function _p(r,n){return n===void 0&&(n=901119),r?(r.flags&(2097152|n))===2097152||!!(r.flags&2097152&&r.flags&67108864):!1}function _s(r,n){return!n&&_p(r)?wi(r):r}function wi(r){e.Debug.assert((r.flags&2097152)!==0,"Should only get Alias here.");var n=Qt(r);if(n.aliasTarget)n.aliasTarget===sn&&(n.aliasTarget=Jr);else{n.aliasTarget=sn;var t=Vu(r);if(!t)return e.Debug.fail();var o=Rf(t);n.aliasTarget===sn?n.aliasTarget=o||Jr:Xr(t,e.Diagnostics.Circular_definition_of_import_alias_0,Xt(r))}return n.aliasTarget}function Rs(r){var n=Qt(r);if(n.aliasTarget!==sn)return wi(r)}function $t(r){for(var n=r.flags,t;r.flags&2097152;){var o=wi(r);if(o===Jr)return 67108863;if(o===r||t!=null&&t.has(o))break;o.flags&2097152&&(t?t.add(o):t=new e.Set([r,o])),n|=o.flags,r=o}return n}function Qs(r,n,t,o){if(!r||e.isPropertyAccessExpression(r))return!1;var s=Wi(r);if(e.isTypeOnlyImportOrExportDeclaration(r)){var f=Qt(s);return f.typeOnlyDeclaration=r,!0}var S=Qt(s);return Ed(S,n,o)||Ed(S,t,o)}function Ed(r,n,t){var o,s,f;if(n&&(r.typeOnlyDeclaration===void 0||t&&r.typeOnlyDeclaration===!1)){var S=(s=(o=n.exports)===null||o===void 0?void 0:o.get("export="))!==null&&s!==void 0?s:n,ee=S.declarations&&e.find(S.declarations,e.isTypeOnlyImportOrExportDeclaration);r.typeOnlyDeclaration=(f=ee??Qt(S).typeOnlyDeclaration)!==null&&f!==void 0?f:!1}return!!r.typeOnlyDeclaration}function Nc(r,n){if(r.flags&2097152){var t=Qt(r);if(n===void 0)return t.typeOnlyDeclaration||void 0;if(t.typeOnlyDeclaration)return $t(wi(t.typeOnlyDeclaration.symbol))&n?t.typeOnlyDeclaration:void 0}}function Ui(r){var n=Wi(r),t=wi(n);if(t){var o=t===Jr||$t(t)&111551&&!Rh(t)&&!Nc(n,111551);o&&_u(n)}}function _u(r){var n=Qt(r);if(!n.referenced){n.referenced=!0;var t=Vu(r);if(!t)return e.Debug.fail();e.isInternalModuleImportEqualsDeclaration(t)&&$t(_s(r))&111551&&Cs(t.moduleReference)}}function du(r){var n=Qt(r);n.constEnumReferenced||(n.constEnumReferenced=!0)}function Ko(r,n){return r.kind===79&&e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),r.kind===79||r.parent.kind===163?ls(r,1920,!1,n):(e.Debug.assert(r.parent.kind===268),ls(r,901119,!1,n))}function Pc(r,n){return r.parent?Pc(r.parent,n)+"."+Xt(r):Xt(r,n,void 0,36)}function Kc(r){for(;e.isQualifiedName(r.parent);)r=r.parent;return r}function Td(r){var n=e.getFirstIdentifier(r),t=us(n,n.escapedText,111551,void 0,n,!0);if(t){for(;e.isQualifiedName(n.parent);){var o=Li(t);if(t=Yt(o,n.parent.right.escapedText),!t)return;n=n.parent}return t}}function ls(r,n,t,o,s){if(!e.nodeIsMissing(r)){var f=1920|(e.isInJSFile(r)?n&111551:0),S;if(r.kind===79){var ee=n===f||e.nodeIsSynthesized(r)?e.Diagnostics.Cannot_find_namespace_0:nk(e.getFirstIdentifier(r)),_e=e.isInJSFile(r)&&!e.nodeIsSynthesized(r)?Cl(r,n):void 0;if(S=Ya(us(s||r,r.escapedText,n,t||_e?void 0:ee,r,!0,!1)),!S)return Ya(_e)}else if(r.kind===163||r.kind===208){var Ie=r.kind===163?r.left:r.expression,rr=r.kind===163?r.right:r.name,Ye=ls(Ie,f,t,!1,s);if(!Ye||e.nodeIsMissing(rr))return;if(Ye===Jr)return Ye;if(Ye.valueDeclaration&&e.isInJSFile(Ye.valueDeclaration)&&e.isVariableDeclaration(Ye.valueDeclaration)&&Ye.valueDeclaration.initializer&&M6(Ye.valueDeclaration.initializer)){var tr=Ye.valueDeclaration.initializer.arguments[0],ir=Bs(tr,tr);if(ir){var zr=Vs(ir);zr&&(Ye=zr)}}if(S=Ya(Gc(Ic(Ye),rr.escapedText,n)),!S){if(!t){var on=Pc(Ye),In=e.declarationNameToString(rr),Sn=n2(rr,Ye);if(Sn){Xr(rr,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,on,In,Xt(Sn));return}var $n=e.isQualifiedName(r)&&Kc(r),ri=pi&&n&788968&&$n&&!e.isTypeOfExpression($n.parent)&&Td($n);if(ri){Xr($n,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.entityNameToString($n));return}if(n&1920&&e.isQualifiedName(r.parent)){var Ei=Ya(Gc(Ic(Ye),rr.escapedText,788968));if(Ei){Xr(r.parent.right,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Xt(Ei),e.unescapeLeadingUnderscores(r.parent.right.escapedText));return}}Xr(rr,e.Diagnostics.Namespace_0_has_no_exported_member_1,on,In)}return}}else throw e.Debug.assertNever(r,"Unknown entity name kind.");return e.Debug.assert((e.getCheckFlags(S)&1)===0,"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(r)&&e.isEntityName(r)&&(S.flags&2097152||r.parent.kind===274)&&Qs(e.getAliasDeclarationFromName(r),S,void 0,!0),S.flags&n||o?S:wi(S)}}function Cl(r,n){if(a1(r.parent)){var t=Bf(r.parent);if(t)return us(t,r.escapedText,n,void 0,r,!0)}}function Bf(r){var n=e.findAncestor(r,function(f){return e.isJSDocNode(f)||f.flags&8388608?e.isJSDocTypeAlias(f):"quit"});if(!n){var t=e.getJSDocHost(r);if(t&&e.isExpressionStatement(t)&&e.isPrototypePropertyAssignment(t.expression)){var o=Wi(t.expression.left);if(o)return V_(o)}if(t&&e.isFunctionExpression(t)&&e.isPrototypePropertyAssignment(t.parent)&&e.isExpressionStatement(t.parent.parent)){var o=Wi(t.parent.left);if(o)return V_(o)}if(t&&(e.isObjectLiteralMethod(t)||e.isPropertyAssignment(t))&&e.isBinaryExpression(t.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent)===6){var o=Wi(t.parent.parent.left);if(o)return V_(o)}var s=e.getEffectiveJSDocHost(r);if(s&&e.isFunctionLike(s)){var o=Wi(s);return o&&o.valueDeclaration}}}function V_(r){var n=r.parent.valueDeclaration;if(n){var t=e.isAssignmentDeclaration(n)?e.getAssignedExpandoInitializer(n):e.hasOnlyExpressionInitializer(n)?e.getDeclaredExpandoInitializer(n):void 0;return t||n}}function ll(r){var n=r.valueDeclaration;if(!(!n||!e.isInJSFile(n)||r.flags&524288||e.getExpandoInitializer(n,!1))){var t=e.isVariableDeclaration(n)?e.getDeclaredExpandoInitializer(n):e.getAssignedExpandoInitializer(n);if(t){var o=Wi(t);if(o)return ZS(o,r)}}}function Bs(r,n,t){var o=e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.Classic,s=o?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return El(r,n,t?void 0:s)}function El(r,n,t,o){return o===void 0&&(o=!1),e.isStringLiteralLike(n)?u_(r,n.text,t,n,o):void 0}function u_(r,n,t,o,s){var f,S,ee,_e,Ie,rr,Ye,tr;if(s===void 0&&(s=!1),e.startsWith(n,"@types/")){var ir=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,zr=e.removePrefix(n,"@types/");Xr(o,ir,zr,n)}var on=rh(n,!0);if(on)return on;var In=e.getSourceFileOfNode(r),Sn=e.isStringLiteralLike(r)?r:((f=e.findAncestor(r,e.isImportCall))===null||f===void 0?void 0:f.arguments[0])||((S=e.findAncestor(r,e.isImportDeclaration))===null||S===void 0?void 0:S.moduleSpecifier)||((ee=e.findAncestor(r,e.isExternalModuleImportEqualsDeclaration))===null||ee===void 0?void 0:ee.moduleReference.expression)||((_e=e.findAncestor(r,e.isExportDeclaration))===null||_e===void 0?void 0:_e.moduleSpecifier)||((Ie=e.isModuleDeclaration(r)?r:r.parent&&e.isModuleDeclaration(r.parent)&&r.parent.name===r?r.parent:void 0)===null||Ie===void 0?void 0:Ie.name)||((rr=e.isLiteralImportTypeNode(r)?r:void 0)===null||rr===void 0?void 0:rr.argument.literal),$n=Sn&&e.isStringLiteralLike(Sn)?e.getModeForUsageLocation(In,Sn):In.impliedNodeFormat,ri=e.getResolvedModule(In,n,$n),Ei=ri&&e.getResolutionDiagnostic(ue,ri),Bi=ri&&(!Ei||Ei===e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&T.getSourceFile(ri.resolvedFileName);if(Bi){if(Ei&&Xr(o,Ei,n,ri.resolvedFileName),Bi.symbol){if(ri.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(ri.extension)&&l_(!1,o,ri,n),e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.NodeNext){var gt=In.impliedNodeFormat===e.ModuleKind.CommonJS&&!e.findAncestor(r,e.isImportCall)||!!e.findAncestor(r,e.isImportEqualsDeclaration),nt=e.findAncestor(r,function(oa){return e.isImportTypeNode(oa)||e.isExportDeclaration(oa)||e.isImportDeclaration(oa)}),ba=nt&&e.isImportTypeNode(nt)?(Ye=nt.assertions)===null||Ye===void 0?void 0:Ye.assertClause:nt==null?void 0:nt.assertClause;if(gt&&Bi.impliedNodeFormat===e.ModuleKind.ESNext&&!e.getResolutionModeOverrideForClause(ba))if(e.findAncestor(r,e.isImportEqualsDeclaration))Xr(o,e.Diagnostics.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,n);else{var xt=void 0,Sa=e.tryGetExtensionFromPath(In.fileName);if(Sa===".ts"||Sa===".js"||Sa===".tsx"||Sa===".jsx"){var Ta=In.packageJsonScope,Oa=Sa===".ts"?".mts":Sa===".js"?".mjs":void 0;Ta&&!Ta.contents.packageJsonContent.type?Oa?xt=e.chainDiagnosticMessages(void 0,e.Diagnostics.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Oa,e.combinePaths(Ta.packageDirectory,"package.json")):xt=e.chainDiagnosticMessages(void 0,e.Diagnostics.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,e.combinePaths(Ta.packageDirectory,"package.json")):Oa?xt=e.chainDiagnosticMessages(void 0,e.Diagnostics.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Oa):xt=e.chainDiagnosticMessages(void 0,e.Diagnostics.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}de.add(e.createDiagnosticForNodeFromMessageChain(o,e.chainDiagnosticMessages(xt,e.Diagnostics.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,n)))}}return Ya(Bi.symbol)}t&&Xr(o,e.Diagnostics.File_0_is_not_a_module,Bi.fileName);return}if(Mn){var Eo=e.findBestPatternMatch(Mn,function(oa){return oa.pattern},n);if(Eo){var To=di&&di.get(n);return Ya(To||Eo.symbol)}}if(ri&&!e.resolutionExtensionIsTSOrJson(ri.extension)&&Ei===void 0||Ei===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(s){var ir=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Xr(o,ir,n,ri.resolvedFileName)}else l_(We&&!!t,o,ri,n);return}if(t){if(ri){var fo=T.getProjectReferenceRedirect(ri.resolvedFileName);if(fo){Xr(o,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,fo,ri.resolvedFileName);return}}if(Ei)Xr(o,Ei,n,ri.resolvedFileName);else{var ca=e.tryExtractTSExtension(n),si=e.pathIsRelative(n)&&!e.hasExtension(n),Bn=e.getEmitModuleResolutionKind(ue),lt=Bn===e.ModuleResolutionKind.Node16||Bn===e.ModuleResolutionKind.NodeNext;if(ca){var ir=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,It=e.removeExtension(n,ca),ra=It;X>=e.ModuleKind.ES2015&&(ra+=ca===".mts"?".mjs":ca===".cts"?".cjs":".js"),Xr(o,ir,ca,ra)}else if(!ue.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(ue)!==e.ModuleResolutionKind.Classic&&e.hasJsonModuleEmitEnabled(ue))Xr(o,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n);else if($n===e.ModuleKind.ESNext&<&&si){var Zi=e.getNormalizedAbsolutePath(n,e.getDirectoryPath(In.path)),Aa=(tr=Qa.find(function(oa){var La=oa[0],Ra=oa[1];return T.fileExists(Zi+La)}))===null||tr===void 0?void 0:tr[1];Aa?Xr(o,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,n+Aa):Xr(o,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else Xr(o,t,n)}}}function l_(r,n,t,o){var s=t.packageId,f=t.resolvedFileName,S=!e.isExternalModuleNameRelative(o)&&s?jl(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,s.name,e.mangleScopedPackageName(s.name)):eg(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,s.name,o):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,o,e.mangleScopedPackageName(s.name)):void 0;Pu(r,n,e.chainDiagnosticMessages(S,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,o,f))}function jl(r){return w().has(e.getTypesPackageName(r))}function eg(r){return!!w().get(r)}function Vs(r,n){if(r!=null&&r.exports){var t=_s(r.exports.get("export="),n),o=Df(Ya(t),Ya(r));return Ya(o)||r}}function Df(r,n){if(!r||r===Jr||r===n||n.exports.size===1||r.flags&2097152)return r;var t=Qt(r);if(t.cjsExportMerged)return t.cjsExportMerged;var o=r.flags&33554432?r:pd(r);return o.flags=o.flags|512,o.exports===void 0&&(o.exports=e.createSymbolTable()),n.exports.forEach(function(s,f){f!=="export="&&o.exports.set(f,o.exports.has(f)?o_(o.exports.get(f),s):s)}),Qt(o).cjsExportMerged=o,t.cjsExportMerged=o}function au(r,n,t,o){var s,f=Vs(r,t);if(!t&&f){if(!o&&!(f.flags&1539)&&!e.getDeclarationOfKind(f,308)){var S=X>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return Xr(n,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,S),f}var ee=n.parent;if(e.isImportDeclaration(ee)&&e.getNamespaceDeclarationNode(ee)||e.isImportCall(ee)){var _e=e.isImportCall(ee)?ee.arguments[0]:ee.moduleSpecifier,Ie=Li(f),rr=O6(Ie,f,r,_e);if(rr)return dp(f,rr,ee);var Ye=(s=r==null?void 0:r.declarations)===null||s===void 0?void 0:s.find(e.isSourceFile),tr=Ye&&bd(mf(_e),Ye.impliedNodeFormat);if(e.getESModuleInterop(ue)||tr){var ir=Ns(Ie,0);if((!ir||!ir.length)&&(ir=Ns(Ie,1)),ir&&ir.length||Yt(Ie,"default",!0)||tr){var zr=F6(Ie,f,r,_e);return dp(f,zr,ee)}}}}return f}function dp(r,n,t){var o=vo(r.flags,r.escapedName);o.declarations=r.declarations?r.declarations.slice():[],o.parent=r.parent,o.target=r,o.originatingImport=t,r.valueDeclaration&&(o.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(o.constEnumOnlyModule=!0),r.members&&(o.members=new e.Map(r.members)),r.exports&&(o.exports=new e.Map(r.exports));var s=Bu(n);return o.type=ts(o,s.members,e.emptyArray,e.emptyArray,s.indexInfos),o}function bf(r){return r.exports.get("export=")!==void 0}function Sf(r){return by(Js(r))}function kd(r){var n=Sf(r),t=Vs(r);if(t!==r){var o=Li(t);Is(o)&&e.addRange(n,yo(o))}return n}function Ul(r,n){var t=Js(r);t.forEach(function(f,S){Uf(S)||n(f,S)});var o=Vs(r);if(o!==r){var s=Li(o);Is(s)&&G0(s,function(f,S){n(f,S)})}}function fl(r,n){var t=Js(n);if(t)return t.get(r)}function Ad(r,n){var t=fl(r,n);if(t)return t;var o=Vs(n);if(o!==n){var s=Li(o);return Is(s)?Yt(s,r):void 0}}function Is(r){return!(r.flags&131068||e.getObjectFlags(r)&1||Uu(r)||Xa(r))}function Ic(r){return r.flags&6256?cy(r,"resolvedExports"):r.flags&1536?Js(r):r.exports||Le}function Js(r){var n=Qt(r);return n.resolvedExports||(n.resolvedExports=q_(r))}function xf(r,n,t,o){n&&n.forEach(function(s,f){if(f!=="default"){var S=r.get(f);if(!S)r.set(f,s),t&&o&&t.set(f,{specifierText:e.getTextOfNode(o.moduleSpecifier)});else if(t&&o&&S&&_s(S)!==_s(s)){var ee=t.get(f);ee.exportsWithDuplicate?ee.exportsWithDuplicate.push(o):ee.exportsWithDuplicate=[o]}}})}function q_(r){var n=[];return r=Vs(r),t(r)||Le;function t(o){if(o&&o.exports&&e.pushIfUnique(n,o)){var s=new e.Map(o.exports),f=o.exports.get("__export");if(f){var S=e.createSymbolTable(),ee=new e.Map;if(f.declarations)for(var _e=0,Ie=f.declarations;_e=rr?Ie.substr(0,rr-3)+"...":Ie}function Hl(r,n){var t=pl(r.symbol)?Oi(r,r.symbol.valueDeclaration):Oi(r),o=pl(n.symbol)?Oi(n,n.symbol.valueDeclaration):Oi(n);return t===o&&(t=Id(r),o=Id(n)),[t,o]}function Id(r){return Oi(r,void 0,64)}function pl(r){return r&&!!r.valueDeclaration&&e.isExpression(r.valueDeclaration)&&!rl(r.valueDeclaration)}function Ku(r){return r===void 0&&(r=0),r&848330091}function wd(r){return!!r.symbol&&!!(r.symbol.flags&32)&&(r===vu(r.symbol)||!!(r.flags&524288)&&!!(e.getObjectFlags(r)&16777216))}function gp(){return{typeToTypeNode:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return s(an,rt)})},indexInfoToIndexSignatureDeclaration:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return Ye(an,rt,void 0)})},signatureToSignatureDeclaration:function(an,yr,Fi,li,rt){return n(Fi,li,rt,function(ki){return tr(an,yr,ki)})},symbolToEntityName:function(an,yr,Fi,li,rt){return n(Fi,li,rt,function(ki){return Oa(an,ki,yr,!1)})},symbolToExpression:function(an,yr,Fi,li,rt){return n(Fi,li,rt,function(ki){return Eo(an,ki,yr)})},symbolToTypeParameterDeclarations:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return Ei(an,rt)})},symbolToParameterDeclaration:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return In(an,rt)})},typeParameterToDeclaration:function(an,yr,Fi,li){return n(yr,Fi,li,function(rt){return on(an,rt)})},symbolTableToDeclarationStatements:function(an,yr,Fi,li,rt){return n(yr,Fi,li,function(ki){return Ra(an,ki,rt)})},symbolToNode:function(an,yr,Fi,li,rt){return n(Fi,li,rt,function(ki){return r(an,ki,yr)})}};function r(an,yr,Fi){if(yr.flags&1073741824){if(an.valueDeclaration){var li=e.getNameOfDeclaration(an.valueDeclaration);if(li&&e.isComputedPropertyName(li))return li}var rt=Qt(an).nameType;if(rt&&rt.flags&9216)return yr.enclosingDeclaration=rt.symbol.valueDeclaration,e.factory.createComputedPropertyName(Eo(rt.symbol,yr,Fi))}return Eo(an,yr,Fi)}function n(an,yr,Fi,li){var rt,ki;e.Debug.assert(an===void 0||(an.flags&8)===0);var Mi={enclosingDeclaration:an,flags:yr||0,tracker:Fi&&Fi.trackSymbol?Fi:{trackSymbol:function(){return!1},moduleResolverHost:yr&134217728?{getCommonSourceDirectory:T.getCommonSourceDirectory?function(){return T.getCommonSourceDirectory()}:function(){return""},getCurrentDirectory:function(){return T.getCurrentDirectory()},getSymlinkCache:e.maybeBind(T,T.getSymlinkCache),getPackageJsonInfoCache:function(){var Qr;return(Qr=T.getPackageJsonInfoCache)===null||Qr===void 0?void 0:Qr.call(T)},useCaseSensitiveFileNames:e.maybeBind(T,T.useCaseSensitiveFileNames),redirectTargetsMap:T.redirectTargetsMap,getProjectReferenceRedirect:function(Qr){return T.getProjectReferenceRedirect(Qr)},isSourceOfProjectReferenceRedirect:function(Qr){return T.isSourceOfProjectReferenceRedirect(Qr)},fileExists:function(Qr){return T.fileExists(Qr)},getFileIncludeReasons:function(){return T.getFileIncludeReasons()},readFile:T.readFile?function(Qr){return T.readFile(Qr)}:void 0}:void 0},encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};Mi.tracker=t(Mi,Mi.tracker);var ht=li(Mi);return Mi.truncating&&Mi.flags&1&&((ki=(rt=Mi.tracker)===null||rt===void 0?void 0:rt.reportTruncationError)===null||ki===void 0||ki.call(rt)),Mi.encounteredError?void 0:ht}function t(an,yr){var Fi=yr.trackSymbol;return Ri(Ri({},yr),{reportCyclicStructureError:li(yr.reportCyclicStructureError),reportInaccessibleThisError:li(yr.reportInaccessibleThisError),reportInaccessibleUniqueSymbolError:li(yr.reportInaccessibleUniqueSymbolError),reportLikelyUnsafeImportRequiredError:li(yr.reportLikelyUnsafeImportRequiredError),reportNonlocalAugmentation:li(yr.reportNonlocalAugmentation),reportPrivateInBaseOfClassExpression:li(yr.reportPrivateInBaseOfClassExpression),reportNonSerializableProperty:li(yr.reportNonSerializableProperty),trackSymbol:Fi&&function(){for(var rt=[],ki=0;ki(an.flags&1?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function s(an,yr){var Fi=yr.flags,li=f(an,yr);return yr.flags=Fi,li}function f(an,yr){W&&W.throwIfCancellationRequested&&W.throwIfCancellationRequested();var Fi=yr.flags&8388608;if(yr.flags&=-8388609,!an){if(!(yr.flags&262144)){yr.encounteredError=!0;return}return yr.approximateLength+=3,e.factory.createKeywordTypeNode(131)}if(yr.flags&536870912||(an=ut(an)),an.flags&1)return an.aliasSymbol?e.factory.createTypeReferenceNode(ba(an.aliasSymbol),Ie(an.aliasTypeArguments,yr)):an===Xe?e.addSyntheticLeadingComment(e.factory.createKeywordTypeNode(131),3,"unresolved"):(yr.approximateLength+=3,e.factory.createKeywordTypeNode(an===Sr?139:131));if(an.flags&2)return e.factory.createKeywordTypeNode(157);if(an.flags&4)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(152);if(an.flags&8)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(148);if(an.flags&64)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(160);if(an.flags&16&&!an.aliasSymbol)return yr.approximateLength+=7,e.factory.createKeywordTypeNode(134);if(an.flags&1024&&!(an.flags&1048576)){var li=wc(an.symbol),rt=xt(li,yr,788968);if(it(li)===an)return rt;var ki=e.symbolName(an.symbol);return e.isIdentifierText(ki,0)?dn(rt,e.factory.createTypeReferenceNode(ki,void 0)):e.isImportTypeNode(rt)?(rt.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(rt,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(ki)))):e.isTypeReferenceNode(rt)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(rt.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(ki))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(an.flags&1056)return xt(an.symbol,yr,788968);if(an.flags&128)return yr.approximateLength+=an.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(an.value,!!(yr.flags&268435456)),16777216));if(an.flags&256){var Mi=an.value;return yr.approximateLength+=(""+Mi).length,e.factory.createLiteralTypeNode(Mi<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-Mi)):e.factory.createNumericLiteral(Mi))}if(an.flags&2048)return yr.approximateLength+=e.pseudoBigIntToString(an.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(an.value));if(an.flags&512)return yr.approximateLength+=an.intrinsicName.length,e.factory.createLiteralTypeNode(an.intrinsicName==="true"?e.factory.createTrue():e.factory.createFalse());if(an.flags&8192){if(!(yr.flags&1048576)){if(Vl(an.symbol,yr.enclosingDeclaration))return yr.approximateLength+=6,xt(an.symbol,yr,111551);yr.tracker.reportInaccessibleUniqueSymbolError&&yr.tracker.reportInaccessibleUniqueSymbolError()}return yr.approximateLength+=13,e.factory.createTypeOperatorNode(156,e.factory.createKeywordTypeNode(153))}if(an.flags&16384)return yr.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(an.flags&32768)return yr.approximateLength+=9,e.factory.createKeywordTypeNode(155);if(an.flags&65536)return yr.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(an.flags&131072)return yr.approximateLength+=5,e.factory.createKeywordTypeNode(144);if(an.flags&4096)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(153);if(an.flags&67108864)return yr.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(e.isThisTypeParameter(an))return yr.flags&4194304&&(!yr.encounteredError&&!(yr.flags&32768)&&(yr.encounteredError=!0),yr.tracker.reportInaccessibleThisError&&yr.tracker.reportInaccessibleThisError()),yr.approximateLength+=4,e.factory.createThisTypeNode();if(!Fi&&an.aliasSymbol&&(yr.flags&16384||zf(an.aliasSymbol,yr.enclosingDeclaration))){var ht=Ie(an.aliasTypeArguments,yr);return Uf(an.aliasSymbol.escapedName)&&!(an.aliasSymbol.flags&32)?e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),ht):e.length(ht)===1&&an.aliasSymbol===fa.symbol?e.factory.createArrayTypeNode(ht[0]):xt(an.aliasSymbol,yr,788968,ht)}var Qr=e.getObjectFlags(an);if(Qr&4)return e.Debug.assert(!!(an.flags&524288)),an.node?sf(an,cf):cf(an);if(an.flags&262144||Qr&3){if(an.flags&262144&&e.contains(yr.inferTypeParameters,an)){yr.approximateLength+=e.symbolName(an.symbol).length+6;var jn=void 0,Yn=tc(an);if(Yn){var Di=mE(an,!0);Di&&Kf(Yn,Di)||(yr.approximateLength+=9,jn=Yn&&s(Yn,yr))}return e.factory.createInferTypeNode(zr(an,yr,jn))}if(yr.flags&4&&an.flags&262144&&!zf(an.symbol,yr.enclosingDeclaration)){var bi=Ta(an,yr);return yr.approximateLength+=e.idText(bi).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(bi)),void 0)}if(an.symbol)return xt(an.symbol,yr,788968);var Qi=(an===uo||an===ns)&&Ee&&Ee.symbol?(an===ns?"sub-":"super-")+e.symbolName(Ee.symbol):"?";return e.factory.createTypeReferenceNode(e.factory.createIdentifier(Qi),void 0)}if(an.flags&1048576&&an.origin&&(an=an.origin),an.flags&3145728){var Ct=an.flags&1048576?G_(an.types):an.types;if(e.length(Ct)===1)return s(Ct[0],yr);var qt=Ie(Ct,yr,!0);if(qt&&qt.length>0)return an.flags&1048576?e.factory.createUnionTypeNode(qt):e.factory.createIntersectionTypeNode(qt);!yr.encounteredError&&!(yr.flags&262144)&&(yr.encounteredError=!0);return}if(Qr&48)return e.Debug.assert(!!(an.flags&524288)),Up(an);if(an.flags&4194304){var Ka=an.type;yr.approximateLength+=6;var Ht=s(Ka,yr);return e.factory.createTypeOperatorNode(141,Ht)}if(an.flags&134217728){var _o=an.texts,oo=an.types,Jo=e.factory.createTemplateHead(_o[0]),ec=e.factory.createNodeArray(e.map(oo,function(Rn,xi){return e.factory.createTemplateLiteralTypeSpan(s(Rn,yr),(xi10)return S(yr);yr.symbolDepth.set(Dt,Ua+1)}yr.visitedTypes.add(Vi);var Do=yr.approximateLength,Ha=xi(Rn),Wo=yr.approximateLength-Do;return!yr.reportedDiagnostic&&!yr.encounteredError&&(yr.truncating&&(Ha.truncating=!0),Ha.addedLength=Wo,(gi=Jt==null?void 0:Jt.serializedTypes)===null||gi===void 0||gi.set(ga,Ha)),yr.visitedTypes.delete(Vi),Dt&&yr.symbolDepth.set(Dt,Ua),Ha;function zo(Uo){return!e.nodeIsSynthesized(Uo)&&e.getParseTreeNode(Uo)===Uo?Uo:e.setTextRange(e.factory.cloneNode(e.visitEachChild(Uo,zo,e.nullTransformationContext,xc)),Uo)}function xc(Uo,gs,Tn,zi,zt){return Uo&&Uo.length===0?e.setTextRange(e.factory.createNodeArray(void 0,Uo.hasTrailingComma),Uo):e.visitNodes(Uo,gs,Tn,zi,zt)}}function P_(Rn){if(eu(Rn)||Rn.containsError)return jp(Rn);var xi=Bu(Rn);if(!xi.properties.length&&!xi.indexInfos.length){if(!xi.callSignatures.length&&!xi.constructSignatures.length)return yr.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(xi.callSignatures.length===1&&!xi.constructSignatures.length){var ni=xi.callSignatures[0],gi=tr(ni,181,yr);return gi}if(xi.constructSignatures.length===1&&!xi.callSignatures.length){var ni=xi.constructSignatures[0],gi=tr(ni,182,yr);return gi}}var Vi=e.filter(xi.constructSignatures,function(Ua){return!!(Ua.flags&4)});if(e.some(Vi)){var yt=e.map(Vi,lv),Dt=xi.callSignatures.length+(xi.constructSignatures.length-Vi.length)+xi.indexInfos.length+(yr.flags&2048?e.countWhere(xi.properties,function(Ua){return!(Ua.flags&4194304)}):e.length(xi.properties));return Dt&&yt.push(pp(xi)),s(ro(yt),yr)}var Jt=yr.flags;yr.flags|=4194304;var ga=ti(xi);yr.flags=Jt;var la=e.factory.createTypeLiteralNode(ga);return yr.approximateLength+=2,e.setEmitFlags(la,yr.flags&1024?0:1),la}function cf(Rn){var xi=Oo(Rn);if(Rn.target===fa||Rn.target===ia){if(yr.flags&2){var ni=s(xi[0],yr);return e.factory.createTypeReferenceNode(Rn.target===fa?"Array":"ReadonlyArray",[ni])}var gi=s(xi[0],yr),Vi=e.factory.createArrayTypeNode(gi);return Rn.target===fa?Vi:e.factory.createTypeOperatorNode(146,Vi)}else if(Rn.target.objectFlags&8){if(xi=e.sameMap(xi,function(ft,Et){return km(ft,!!(Rn.target.elementFlags[Et]&2))}),xi.length>0){var yt=zd(Rn),Dt=Ie(xi.slice(0,yt),yr);if(Dt){if(Rn.target.labeledElementDeclarations)for(var Jt=0;Jt0){var zi=(Rn.target.typeParameters||e.emptyArray).length;Tn=Ie(xi.slice(Jt,zi),yr)}var ga=yr.flags;yr.flags|=16;var zt=xt(Rn.symbol,yr,788968,Tn);return yr.flags=ga,Do?dn(Do,zt):zt}}function dn(Rn,xi){if(e.isImportTypeNode(Rn)){var ni=Rn.typeArguments,gi=Rn.qualifier;gi&&(e.isIdentifier(gi)?gi=e.factory.updateIdentifier(gi,ni):gi=e.factory.updateQualifiedName(gi,gi.left,e.factory.updateIdentifier(gi.right,ni))),ni=xi.typeArguments;for(var Vi=kn(xi),yt=0,Dt=Vi;yt2)return[s(an[0],yr),e.factory.createTypeReferenceNode("... ".concat(an.length-2," more ..."),void 0),s(an[an.length-1],yr)]}else return[e.factory.createTypeReferenceNode("...",void 0)];for(var li=!(yr.flags&64),rt=li?e.createUnderscoreEscapedMultiMap():void 0,ki=[],Mi=0,ht=0,Qr=an;ht0)):rt=[an],rt;function Mi(ht,Qr,jn){var Yn=Du(ht,yr.enclosingDeclaration,Qr,!!(yr.flags&128)),Di;if(!Yn||H_(Yn[0],yr.enclosingDeclaration,Yn.length===1?Qr:gu(Qr))){var bi=f_(Yn?Yn[0]:ht,yr.enclosingDeclaration,Qr);if(e.length(bi)){Di=bi.map(function(Jo){return e.some(Jo.declarations,bu)?nt(Jo,yr):void 0});var Qi=bi.map(function(Jo,ec){return ec});Qi.sort(oo);for(var Ct=Qi.map(function(Jo){return bi[Jo]}),qt=0,Ka=Ct;qt1?hu(Qr,Qr.length-1,1):void 0,Di=li||Bi(Qr,0,yr),bi=e.getSourceFileOfNode(e.getOriginalNode(yr.enclosingDeclaration)),Qi=e.getSourceFileOfModule(Qr[0]),Ct=void 0,qt=void 0;if((e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.NodeNext)&&(Qi==null?void 0:Qi.impliedNodeFormat)===e.ModuleKind.ESNext&&Qi.impliedNodeFormat!==(bi==null?void 0:bi.impliedNodeFormat)&&(Ct=nt(Qr[0],yr,e.ModuleKind.ESNext),qt=e.factory.createImportTypeAssertionContainer(e.factory.createAssertClause(e.factory.createNodeArray([e.factory.createAssertEntry(e.factory.createStringLiteral("resolution-mode"),e.factory.createStringLiteral("import"))]))),(ki=(rt=yr.tracker).reportImportTypeNodeResolutionModeOverride)===null||ki===void 0||ki.call(rt)),Ct||(Ct=nt(Qr[0],yr)),!(yr.flags&67108864)&&e.getEmitModuleResolutionKind(ue)!==e.ModuleResolutionKind.Classic&&Ct.indexOf("/node_modules/")>=0){var Ka=Ct;if(e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(ue)===e.ModuleResolutionKind.NodeNext){var Ht=(bi==null?void 0:bi.impliedNodeFormat)===e.ModuleKind.ESNext?e.ModuleKind.CommonJS:e.ModuleKind.ESNext;Ct=nt(Qr[0],yr,Ht),Ct.indexOf("/node_modules/")>=0?Ct=Ka:(qt=e.factory.createImportTypeAssertionContainer(e.factory.createAssertClause(e.factory.createNodeArray([e.factory.createAssertEntry(e.factory.createStringLiteral("resolution-mode"),e.factory.createStringLiteral(Ht===e.ModuleKind.ESNext?"import":"require"))]))),(ht=(Mi=yr.tracker).reportImportTypeNodeResolutionModeOverride)===null||ht===void 0||ht.call(Mi))}qt||(yr.encounteredError=!0,yr.tracker.reportLikelyUnsafeImportRequiredError&&yr.tracker.reportLikelyUnsafeImportRequiredError(Ka))}var _o=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Ct));if(yr.tracker.trackExternalModuleSymbolOfImportTypeNode&&yr.tracker.trackExternalModuleSymbolOfImportTypeNode(Qr[0]),yr.approximateLength+=Ct.length+10,!Yn||e.isEntityName(Yn)){if(Yn){var oo=e.isIdentifier(Yn)?Yn:Yn.right;oo.typeArguments=void 0}return e.factory.createImportTypeNode(_o,qt,Yn,Di,jn)}else{var Jo=gt(Yn),ec=Jo.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(_o,qt,ec,Di,jn),Jo.indexType)}}var rc=hu(Qr,Qr.length-1,0);if(e.isIndexedAccessTypeNode(rc))return rc;if(jn)return e.factory.createTypeQueryNode(rc);var oo=e.isIdentifier(rc)?rc:rc.right,ps=oo.typeArguments;return oo.typeArguments=void 0,e.factory.createTypeReferenceNode(rc,ps);function hu(Qo,Pf,jp){var Up=Pf===Qo.length-1?li:Bi(Qo,Pf,yr),sf=Qo[Pf],P_=Qo[Pf-1],cf;if(Pf===0)yr.flags|=16777216,cf=$e(sf,yr),yr.approximateLength+=(cf?cf.length:0)+1,yr.flags^=16777216;else if(P_&&Ic(P_)){var dn=Ic(P_);e.forEachEntry(dn,function(xi,ni){if(Fu(xi,sf)&&!yp(ni)&&ni!=="export=")return cf=e.unescapeLeadingUnderscores(ni),!0})}if(cf===void 0){var kn=e.firstDefined(sf.declarations,e.getNameOfDeclaration);if(kn&&e.isComputedPropertyName(kn)&&e.isEntityName(kn.expression)){var ti=hu(Qo,Pf-1,jp);return e.isEntityName(ti)?e.factory.createIndexedAccessTypeNode(e.factory.createParenthesizedType(e.factory.createTypeQueryNode(ti)),e.factory.createTypeQueryNode(kn.expression)):ti}cf=$e(sf,yr)}if(yr.approximateLength+=cf.length+1,!(yr.flags&16)&&P_&&Tf(P_)&&Tf(P_).get(sf.escapedName)&&Fu(Tf(P_).get(sf.escapedName),sf)){var ti=hu(Qo,Pf-1,jp);return e.isIndexedAccessTypeNode(ti)?e.factory.createIndexedAccessTypeNode(ti,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(cf))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(ti,Up),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(cf)))}var Rn=e.setEmitFlags(e.factory.createIdentifier(cf,Up),16777216);if(Rn.symbol=sf,Pf>jp){var ti=hu(Qo,Pf-1,jp);return e.isEntityName(ti)?e.factory.createQualifiedName(ti,Rn):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Rn}}function Sa(an,yr,Fi){var li=us(yr.enclosingDeclaration,an,788968,void 0,an,!1);return li?!(li.flags&262144&&li===Fi.symbol):!1}function Ta(an,yr){var Fi,li;if(yr.flags&4&&yr.typeParameterNames){var rt=yr.typeParameterNames.get(sc(an));if(rt)return rt}var ki=Oa(an.symbol,yr,788968,!0);if(!(ki.kind&79))return e.factory.createIdentifier("(Missing type parameter)");if(yr.flags&4){for(var Mi=ki.escapedText,ht=((Fi=yr.typeParameterNamesByTextNextNameCount)===null||Fi===void 0?void 0:Fi.get(Mi))||0,Qr=Mi;!((li=yr.typeParameterNamesByText)===null||li===void 0)&&li.has(Qr)||Sa(Qr,yr,an);)ht++,Qr="".concat(Mi,"_").concat(ht);Qr!==Mi&&(ki=e.factory.createIdentifier(Qr,ki.typeArguments)),(yr.typeParameterNamesByTextNextNameCount||(yr.typeParameterNamesByTextNextNameCount=new e.Map)).set(Mi,ht),(yr.typeParameterNames||(yr.typeParameterNames=new e.Map)).set(sc(an),ki),(yr.typeParameterNamesByText||(yr.typeParameterNamesByText=new e.Set)).add(Mi)}return ki}function Oa(an,yr,Fi,li){var rt=$n(an,yr,Fi);return li&&rt.length!==1&&!yr.encounteredError&&!(yr.flags&65536)&&(yr.encounteredError=!0),ki(rt,rt.length-1);function ki(Mi,ht){var Qr=Bi(Mi,ht,yr),jn=Mi[ht];ht===0&&(yr.flags|=16777216);var Yn=$e(jn,yr);ht===0&&(yr.flags^=16777216);var Di=e.setEmitFlags(e.factory.createIdentifier(Yn,Qr),16777216);return Di.symbol=jn,ht>0?e.factory.createQualifiedName(ki(Mi,ht-1),Di):Di}}function Eo(an,yr,Fi){var li=$n(an,yr,Fi);return rt(li,li.length-1);function rt(ki,Mi){var ht=Bi(ki,Mi,yr),Qr=ki[Mi];Mi===0&&(yr.flags|=16777216);var jn=$e(Qr,yr);Mi===0&&(yr.flags^=16777216);var Yn=jn.charCodeAt(0);if(e.isSingleOrDoubleQuote(Yn)&&e.some(Qr.declarations,bu))return e.factory.createStringLiteral(nt(Qr,yr));var Di=Yn===35?jn.length>1&&e.isIdentifierStart(jn.charCodeAt(1),y):e.isIdentifierStart(Yn,y);if(Mi===0||Di){var bi=e.setEmitFlags(e.factory.createIdentifier(jn,ht),16777216);return bi.symbol=Qr,Mi>0?e.factory.createPropertyAccessExpression(rt(ki,Mi-1),bi):bi}else{Yn===91&&(jn=jn.substring(1,jn.length-1),Yn=jn.charCodeAt(0));var Qi=void 0;return e.isSingleOrDoubleQuote(Yn)&&!(Qr.flags&8)?Qi=e.factory.createStringLiteral(e.stripQuotes(jn).replace(/\\./g,function(Ct){return Ct.substring(1)}),Yn===39):""+ +jn===jn&&(Qi=e.factory.createNumericLiteral(+jn)),Qi||(Qi=e.setEmitFlags(e.factory.createIdentifier(jn,ht),16777216),Qi.symbol=Qr),e.factory.createElementAccessExpression(rt(ki,Mi-1),Qi)}}}function To(an){var yr=e.getNameOfDeclaration(an);return!!yr&&e.isStringLiteral(yr)}function fo(an){var yr=e.getNameOfDeclaration(an);return!!(yr&&e.isStringLiteral(yr)&&(yr.singleQuote||!e.nodeIsSynthesized(yr)&&e.startsWith(e.getTextOfNode(yr,!1),"'")))}function ca(an,yr){var Fi=!!e.length(an.declarations)&&e.every(an.declarations,fo),li=si(an,yr,Fi);if(li)return li;var rt=e.unescapeLeadingUnderscores(an.escapedName),ki=!!e.length(an.declarations)&&e.every(an.declarations,To);return e.createPropertyNameNodeForIdentifierOrLiteral(rt,e.getEmitScriptTarget(ue),Fi,ki)}function si(an,yr,Fi){var li=Qt(an).nameType;if(li){if(li.flags&384){var rt=""+li.value;return!e.isIdentifierText(rt,e.getEmitScriptTarget(ue))&&!e.isNumericLiteralName(rt)?e.factory.createStringLiteral(rt,!!Fi):e.isNumericLiteralName(rt)&&e.startsWith(rt,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+rt)):e.createPropertyNameNodeForIdentifierOrLiteral(rt,e.getEmitScriptTarget(ue))}if(li.flags&8192)return e.factory.createComputedPropertyName(Eo(li.symbol,yr,111551))}}function Bn(an){var yr=Ri({},an);return yr.typeParameterNames&&(yr.typeParameterNames=new e.Map(yr.typeParameterNames)),yr.typeParameterNamesByText&&(yr.typeParameterNamesByText=new e.Set(yr.typeParameterNamesByText)),yr.typeParameterSymbolList&&(yr.typeParameterSymbolList=new e.Set(yr.typeParameterSymbolList)),yr.tracker=t(yr,yr.tracker),yr}function lt(an,yr){return an.declarations&&e.find(an.declarations,function(Fi){return!!e.getEffectiveTypeAnnotationNode(Fi)&&(!yr||!!e.findAncestor(Fi,function(li){return li===yr}))})}function It(an,yr){return!(e.getObjectFlags(yr)&4)||!e.isTypeReferenceNode(an)||e.length(an.typeArguments)>=hl(yr.target.typeParameters)}function ra(an,yr,Fi,li,rt,ki){if(!ua(yr)&&li){var Mi=lt(Fi,li);if(Mi&&!e.isFunctionLikeDeclaration(Mi)&&!e.isGetAccessorDeclaration(Mi)){var ht=e.getEffectiveTypeAnnotationNode(Mi);if(Zi(ht,Mi,yr)&&It(ht,yr)){var Qr=La(an,ht,rt,ki);if(Qr)return Qr}}}var jn=an.flags;yr.flags&8192&&yr.symbol===Fi&&(!an.enclosingDeclaration||e.some(Fi.declarations,function(Di){return e.getSourceFileOfNode(Di)===e.getSourceFileOfNode(an.enclosingDeclaration)}))&&(an.flags|=1048576);var Yn=s(yr,an);return an.flags=jn,Yn}function Zi(an,yr,Fi){var li=Wt(an);return li===Fi?!0:e.isParameter(yr)&&yr.questionToken?ku(Fi,524288)===li:!1}function Aa(an,yr,Fi,li,rt){if(!ua(yr)&&an.enclosingDeclaration){var ki=Fi.declaration&&e.getEffectiveReturnTypeNode(Fi.declaration);if(e.findAncestor(ki,function(jn){return jn===an.enclosingDeclaration})&&ki){var Mi=Wt(ki),ht=Mi.flags&262144&&Mi.isThisType?na(Mi,Fi.mapper):Mi;if(ht===yr&&It(ki,yr)){var Qr=La(an,ki,li,rt);if(Qr)return Qr}}}return s(yr,an)}function oa(an,yr,Fi){var li,rt,ki=!1,Mi=e.getFirstIdentifier(an);if(e.isInJSFile(an)&&(e.isExportsIdentifier(Mi)||e.isModuleExportsAccessExpression(Mi.parent)||e.isQualifiedName(Mi.parent)&&e.isModuleIdentifier(Mi.parent.left)&&e.isExportsIdentifier(Mi.parent.right)))return ki=!0,{introducesError:ki,node:an};var ht=ls(Mi,67108863,!0,!0);if(ht&&(ql(ht,yr.enclosingDeclaration,67108863,!1).accessibility!==0?ki=!0:((rt=(li=yr.tracker)===null||li===void 0?void 0:li.trackSymbol)===null||rt===void 0||rt.call(li,ht,yr.enclosingDeclaration,67108863),Fi==null||Fi(ht)),e.isIdentifier(an))){var Qr=it(ht),jn=ht.flags&262144&&!zf(Qr.symbol,yr.enclosingDeclaration)?Ta(Qr,yr):e.factory.cloneNode(an);return jn.symbol=ht,{introducesError:ki,node:e.setEmitFlags(e.setOriginalNode(jn,an),16777216)}}return{introducesError:ki,node:an}}function La(an,yr,Fi,li){W&&W.throwIfCancellationRequested&&W.throwIfCancellationRequested();var rt=!1,ki=e.getSourceFileOfNode(yr),Mi=e.visitNode(yr,ht);if(rt)return;return Mi===yr?e.setTextRange(e.factory.cloneNode(yr),yr):Mi;function ht(Qr){if(e.isJSDocAllType(Qr)||Qr.kind===322)return e.factory.createKeywordTypeNode(131);if(e.isJSDocUnknownType(Qr))return e.factory.createKeywordTypeNode(157);if(e.isJSDocNullableType(Qr))return e.factory.createUnionTypeNode([e.visitNode(Qr.type,ht),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(Qr))return e.factory.createUnionTypeNode([e.visitNode(Qr.type,ht),e.factory.createKeywordTypeNode(155)]);if(e.isJSDocNonNullableType(Qr))return e.visitNode(Qr.type,ht);if(e.isJSDocVariadicType(Qr))return e.factory.createArrayTypeNode(e.visitNode(Qr.type,ht));if(e.isJSDocTypeLiteral(Qr))return e.factory.createTypeLiteralNode(e.map(Qr.jsDocPropertyTags,function(Ht){var _o=e.isIdentifier(Ht.name)?Ht.name:Ht.name.right,oo=Pa(Wt(Qr),_o.escapedText),Jo=oo&&Ht.typeExpression&&Wt(Ht.typeExpression.type)!==oo?s(oo,an):void 0;return e.factory.createPropertySignature(void 0,_o,Ht.isBracketed||Ht.typeExpression&&e.isJSDocOptionalType(Ht.typeExpression.type)?e.factory.createToken(57):void 0,Jo||Ht.typeExpression&&e.visitNode(Ht.typeExpression.type,ht)||e.factory.createKeywordTypeNode(131))}));if(e.isTypeReferenceNode(Qr)&&e.isIdentifier(Qr.typeName)&&Qr.typeName.escapedText==="")return e.setOriginalNode(e.factory.createKeywordTypeNode(131),Qr);if((e.isExpressionWithTypeArguments(Qr)||e.isTypeReferenceNode(Qr))&&e.isJSDocIndexSignature(Qr))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,[e.factory.createParameterDeclaration(void 0,void 0,"x",void 0,e.visitNode(Qr.typeArguments[0],ht))],e.visitNode(Qr.typeArguments[1],ht))]);if(e.isJSDocFunctionType(Qr))if(e.isJSDocConstructSignature(Qr)){var jn;return e.factory.createConstructorTypeNode(void 0,e.visitNodes(Qr.typeParameters,ht),e.mapDefined(Qr.parameters,function(Ht,_o){return Ht.name&&e.isIdentifier(Ht.name)&&Ht.name.escapedText==="new"?(jn=Ht.type,void 0):e.factory.createParameterDeclaration(void 0,Ct(Ht),qt(Ht,_o),Ht.questionToken,e.visitNode(Ht.type,ht),void 0)}),e.visitNode(jn||Qr.type,ht)||e.factory.createKeywordTypeNode(131))}else return e.factory.createFunctionTypeNode(e.visitNodes(Qr.typeParameters,ht),e.map(Qr.parameters,function(Ht,_o){return e.factory.createParameterDeclaration(void 0,Ct(Ht),qt(Ht,_o),Ht.questionToken,e.visitNode(Ht.type,ht),void 0)}),e.visitNode(Qr.type,ht)||e.factory.createKeywordTypeNode(131));if(e.isTypeReferenceNode(Qr)&&e.isInJSDoc(Qr)&&(!It(Qr,Wt(Qr))||CE(Qr)||Jr===_v(Qr,788968,!0)))return e.setOriginalNode(s(Wt(Qr),an),Qr);if(e.isLiteralImportTypeNode(Qr)){var Yn=Nt(Qr).resolvedSymbol;return e.isInJSDoc(Qr)&&Yn&&(!Qr.isTypeOf&&!(Yn.flags&788968)||!(e.length(Qr.typeArguments)>=hl(Ef(Yn))))?e.setOriginalNode(s(Wt(Qr),an),Qr):e.factory.updateImportTypeNode(Qr,e.factory.updateLiteralTypeNode(Qr.argument,Ka(Qr,Qr.argument.literal)),Qr.assertions,Qr.qualifier,e.visitNodes(Qr.typeArguments,ht,e.isTypeNode),Qr.isTypeOf)}if(e.isEntityName(Qr)||e.isEntityNameExpression(Qr)){var Di=oa(Qr,an,Fi),bi=Di.introducesError,Qi=Di.node;if(rt=rt||bi,Qi!==Qr)return Qi}return ki&&e.isTupleTypeNode(Qr)&&e.getLineAndCharacterOfPosition(ki,Qr.pos).line===e.getLineAndCharacterOfPosition(ki,Qr.end).line&&e.setEmitFlags(Qr,1),e.visitEachChild(Qr,ht,e.nullTransformationContext);function Ct(Ht){return Ht.dotDotDotToken||(Ht.type&&e.isJSDocVariadicType(Ht.type)?e.factory.createToken(25):void 0)}function qt(Ht,_o){return Ht.name&&e.isIdentifier(Ht.name)&&Ht.name.escapedText==="this"?"this":Ct(Ht)?"args":"arg".concat(_o)}function Ka(Ht,_o){if(li){if(an.tracker&&an.tracker.moduleResolverHost){var oo=Rx(Ht);if(oo){var Jo=e.createGetCanonicalFileName(!!T.useCaseSensitiveFileNames),ec={getCanonicalFileName:Jo,getCurrentDirectory:function(){return an.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return an.tracker.moduleResolverHost.getCommonSourceDirectory()}},rc=e.getResolvedExternalModuleName(ec,oo);return e.factory.createStringLiteral(rc)}}}else if(an.tracker&&an.tracker.trackExternalModuleSymbolOfImportTypeNode){var ps=El(_o,_o,void 0);ps&&an.tracker.trackExternalModuleSymbolOfImportTypeNode(ps)}return _o}}}function Ra(an,yr,Fi){var li=ga(e.factory.createPropertyDeclaration,171,!0),rt=ga(function(Tn,zi,zt,ft){return e.factory.createPropertySignature(Tn,zi,zt,ft)},170,!1),ki=yr.enclosingDeclaration,Mi=[],ht=new e.Set,Qr=[],jn=yr;yr=Ri(Ri({},jn),{usedSymbolNames:new e.Set(jn.usedSymbolNames),remappedSymbolNames:new e.Map,tracker:Ri(Ri({},jn.tracker),{trackSymbol:function(Tn,zi,zt){var ft=ql(Tn,zi,zt,!1);if(ft.accessibility===0){var Et=ri(Tn,yr,zt);Tn.flags&4||ps(Et[0])}else if(jn.tracker&&jn.tracker.trackSymbol)return jn.tracker.trackSymbol(Tn,zi,zt);return!1}})}),yr.tracker=t(yr,yr.tracker),e.forEachEntry(an,function(Tn,zi){var zt=e.unescapeLeadingUnderscores(zi);gs(Tn,zt)});var Yn=!Fi,Di=an.get("export=");return Di&&an.size>1&&Di.flags&2097152&&(an=e.createSymbolTable(),an.set("export=",Di)),Jo(an),Ht(Mi);function bi(Tn){return!!Tn&&Tn.kind===79}function Qi(Tn){return e.isVariableStatement(Tn)?e.filter(e.map(Tn.declarationList.declarations,e.getNameOfDeclaration),bi):e.filter([e.getNameOfDeclaration(Tn)],bi)}function Ct(Tn){var zi=e.find(Tn,e.isExportAssignment),zt=e.findIndex(Tn,e.isModuleDeclaration),ft=zt!==-1?Tn[zt]:void 0;if(ft&&zi&&zi.isExportEquals&&e.isIdentifier(zi.expression)&&e.isIdentifier(ft.name)&&e.idText(ft.name)===e.idText(zi.expression)&&ft.body&&e.isModuleBlock(ft.body)){var Et=e.filter(Tn,function(ta){return!!(e.getEffectiveModifierFlags(ta)&1)}),Ba=ft.name,sa=ft.body;if(e.length(Et)&&(ft=e.factory.updateModuleDeclaration(ft,ft.modifiers,ft.name,sa=e.factory.updateModuleBlock(sa,e.factory.createNodeArray(Hn(Hn([],ft.body.statements,!0),[e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(Et,function(ta){return Qi(ta)}),function(ta){return e.factory.createExportSpecifier(!1,void 0,ta)})),void 0)],!1)))),Tn=Hn(Hn(Hn([],Tn.slice(0,zt),!0),[ft],!1),Tn.slice(zt+1),!0)),!e.find(Tn,function(ta){return ta!==ft&&e.nodeHasName(ta,Ba)})){Mi=[];var xa=!e.some(sa.statements,function(ta){return e.hasSyntacticModifier(ta,1)||e.isExportAssignment(ta)||e.isExportDeclaration(ta)});e.forEach(sa.statements,function(ta){Qo(ta,xa?1:0)}),Tn=Hn(Hn([],e.filter(Tn,function(ta){return ta!==ft&&ta!==zi}),!0),Mi,!0)}}return Tn}function qt(Tn){var zi=e.filter(Tn,function(pa){return e.isExportDeclaration(pa)&&!pa.moduleSpecifier&&!!pa.exportClause&&e.isNamedExports(pa.exportClause)});if(e.length(zi)>1){var zt=e.filter(Tn,function(pa){return!e.isExportDeclaration(pa)||!!pa.moduleSpecifier||!pa.exportClause});Tn=Hn(Hn([],zt,!0),[e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports(e.flatMap(zi,function(pa){return e.cast(pa.exportClause,e.isNamedExports).elements})),void 0)],!1)}var ft=e.filter(Tn,function(pa){return e.isExportDeclaration(pa)&&!!pa.moduleSpecifier&&!!pa.exportClause&&e.isNamedExports(pa.exportClause)});if(e.length(ft)>1){var Et=e.group(ft,function(pa){return e.isStringLiteral(pa.moduleSpecifier)?">"+pa.moduleSpecifier.text:">"});if(Et.length!==ft.length)for(var Ba=function(pa){pa.length>1&&(Tn=Hn(Hn([],e.filter(Tn,function(Lo){return pa.indexOf(Lo)===-1}),!0),[e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports(e.flatMap(pa,function(Lo){return e.cast(Lo.exportClause,e.isNamedExports).elements})),pa[0].moduleSpecifier)],!1))},sa=0,xa=Et;sa=0){var zt=Tn[zi],ft=e.mapDefined(zt.exportClause.elements,function(Et){if(!Et.propertyName){var Ba=e.indicesOf(Tn),sa=e.filter(Ba,function(Lo){return e.nodeHasName(Tn[Lo],Et.name)});if(e.length(sa)&&e.every(sa,function(Lo){return e.canHaveExportModifier(Tn[Lo])})){for(var xa=0,ta=sa;xa0&&e.isSingleOrDoubleQuote(ft.charCodeAt(0))?e.stripQuotes(ft):ft}return zi==="default"?zi="_default":zi==="export="&&(zi="_exports"),zi=e.isIdentifierText(zi,y)&&!e.isStringANonContextualKeyword(zi)?zi:"_"+zi.replace(/[^a-zA-Z0-9]/g,"_"),zi}function gs(Tn,zi){var zt=b(Tn);return yr.remappedSymbolNames.has(zt)?yr.remappedSymbolNames.get(zt):(zi=Uo(Tn,zi),yr.remappedSymbolNames.set(zt,zi),zi)}}}function bc(r,n,t,o){return t===void 0&&(t=16384),o?s(o).getText():e.usingSingleLineStringWriter(s);function s(f){var S=e.factory.createTypePredicateNode(r.kind===2||r.kind===3?e.factory.createToken(129):void 0,r.kind===1||r.kind===3?e.factory.createIdentifier(r.parameterName):e.factory.createThisTypeNode(),r.type&&Cr.typeToTypeNode(r.type,n,Ku(t)|70221824|512)),ee=e.createPrinter({removeComments:!0}),_e=n&&e.getSourceFileOfNode(n);return ee.writeNode(4,S,_e,f),f}}function G_(r){for(var n=[],t=0,o=0;o=0){for(var o=Hc.length,s=t;s=0;t--){if(Lt(Hc[t],Gr[t]))return-1;if(Hc[t]===r&&Gr[t]===n)return t}return-1}function Lt(r,n){switch(n){case 0:return!!Qt(r).type;case 5:return!!Nt(r).resolvedEnumType;case 2:return!!Qt(r).declaredType;case 1:return!!r.resolvedBaseConstructorType;case 3:return!!r.resolvedReturnType;case 4:return!!r.immediateBaseConstraint;case 6:return!!r.resolvedTypeArguments;case 7:return!!r.baseTypesResolved;case 8:return!!Qt(r).writeType}return e.Debug.assertNever(n)}function Ot(){return Hc.pop(),Gr.pop(),ol.pop()}function Va(r){return e.findAncestor(e.getRootDeclaration(r),function(n){switch(n.kind){case 257:case 258:case 273:case 272:case 271:case 270:return!1;default:return!0}}).parent}function jo(r){var n=it(wc(r));return n.typeParameters?Z_(n,e.map(n.typeParameters,function(t){return Ne})):n}function Pa(r,n){var t=Yt(r,n);return t?Li(t):void 0}function Oc(r,n){var t;return Pa(r,n)||((t=fg(r,n))===null||t===void 0?void 0:t.type)||pr}function Ja(r){return r&&(r.flags&1)!==0}function ua(r){return r===pe||!!(r.flags&1&&r.aliasSymbol)}function zc(r,n){if(n!==0)return kl(r,!1,n);var t=Wi(r);return t&&Qt(t).type||kl(r,!1,n)}function Su(r,n,t){if(r=Ys(r,function(on){return!(on.flags&98304)}),r.flags&131072)return Yi;if(r.flags&1048576)return es(r,function(on){return Su(on,n,t)});for(var o=Ft(e.map(n,rd)),s=[],f=[],S=0,ee=yo(r);S=2?C8(Ne):Ps;var S=e.map(o,function(rr){return e.isOmittedExpression(rr)?Ne:ci(rr,n,t)}),ee=e.findLastIndex(o,function(rr){return!(rr===f||e.isOmittedExpression(rr)||yv(rr))},o.length-1)+1,_e=e.map(o,function(rr,Ye){return rr===f?4:Ye>=ee?2:1}),Ie=Zl(S,_e);return n&&(Ie=hE(Ie),Ie.pattern=r,Ie.objectFlags|=131072),Ie}function St(r,n,t){return n===void 0&&(n=!1),t===void 0&&(t=!1),r.kind===203?at(r,n,t):vt(r,n,t)}function Rt(r,n){return Co(kl(r,!0,0),r,n)}function Fa(r){var n=Wi(r),t=u8(!1);return t&&n&&n===t}function Co(r,n,t){return r?(r.flags&4096&&Fa(n.parent)&&(r=Sb(n)),t&&F1(n,r),r.flags&8192&&(e.isBindingElement(n)||!n.type)&&r.symbol!==Wi(n)&&(r=we),uu(r)):(r=e.isParameter(n)&&n.dotDotDotToken?Ps:Ne,t&&(ho(n)||wp(n,r)),r)}function ho(r){var n=e.getRootDeclaration(r),t=n.kind===166?n.parent:n;return c0(t)}function Mo(r){var n=e.getEffectiveTypeAnnotationNode(r);if(n)return Wt(n)}function As(r){var n=Qt(r);if(!n.type){var t=Sc(r);n.type||(n.type=t)}return n.type}function Sc(r){if(r.flags&4194304)return jo(r);if(r===or)return Ne;if(r.flags&134217728&&r.valueDeclaration){var n=Wi(e.getSourceFileOfNode(r.valueDeclaration)),t=vo(n.flags,"exports");t.declarations=n.declarations?n.declarations.slice():[],t.parent=r,t.target=n,n.valueDeclaration&&(t.valueDeclaration=n.valueDeclaration),n.members&&(t.members=new e.Map(n.members)),n.exports&&(t.exports=new e.Map(n.exports));var o=e.createSymbolTable();return o.set("exports",t),ts(r,o,e.emptyArray,e.emptyArray,e.emptyArray)}e.Debug.assertIsDefined(r.valueDeclaration);var s=r.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var f=e.getEffectiveTypeAnnotationNode(s);if(f===void 0)return qr?pr:Ne;var S=Kg(f);return Ja(S)||S===pr?S:pe}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?uu(Ip(ya(s.statements[0].expression))):Yi;if(e.isAccessor(s))return Fc(r);if(!et(r,0))return r.flags&512&&!(r.flags&67108864)?zs(r):oi(r);var ee;if(s.kind===274)ee=Co(Mo(s)||Cs(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))ee=Rd(r);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(r.flags&9136)return zs(r);ee=e.isBinaryExpression(s.parent)?Rd(r):Mo(s)||Ne}else if(e.isPropertyAssignment(s))ee=Mo(s)||iA(s);else if(e.isJsxAttribute(s))ee=Mo(s)||Vk(s);else if(e.isShorthandPropertyAssignment(s))ee=Mo(s)||Ev(s.name,0);else if(e.isObjectLiteralMethod(s))ee=Mo(s)||tA(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))ee=Rt(s,!0);else if(e.isEnumDeclaration(s))ee=zs(r);else if(e.isEnumMember(s))ee=H(r);else return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(r));return Ot()?ee:r.flags&512&&!(r.flags&67108864)?zs(r):oi(r)}function as(r){if(r)switch(r.kind){case 174:var n=e.getEffectiveReturnTypeNode(r);return n;case 175:var t=e.getEffectiveSetAccessorTypeAnnotationNode(r);return t;case 169:e.Debug.assert(e.hasAccessorModifier(r));var o=e.getEffectiveTypeAnnotationNode(r);return o}}function xu(r){var n=as(r);return n&&Wt(n)}function Yc(r){var n=Ux(r);return n&&n.symbol}function Xs(r){return Cp(Zu(r))}function Fc(r){var n=Qt(r);if(!n.type){if(!et(r,0))return pe;var t=e.getDeclarationOfKind(r,174),o=e.getDeclarationOfKind(r,175),s=e.tryCast(e.getDeclarationOfKind(r,169),e.isAutoAccessorPropertyDeclaration),f=t&&e.isInJSFile(t)&&Fd(t)||xu(t)||xu(o)||xu(s)||t&&t.body&&f2(t)||s&&s.initializer&&Rt(s,!0);f||(o&&!c0(o)?Pu(We,o,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Xt(r)):t&&!c0(t)?Pu(We,t,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Xt(r)):s&&!c0(s)&&Pu(We,s,e.Diagnostics.Member_0_implicitly_has_an_1_type,Xt(r),"any"),f=Ne),Ot()||(as(t)?Xr(t,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xt(r)):as(o)||as(s)?Xr(o,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xt(r)):t&&We&&Xr(t,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Xt(r)),f=Ne),n.type=f}return n.type}function gl(r){var n,t=Qt(r);if(!t.writeType){if(!et(r,8))return pe;var o=(n=e.getDeclarationOfKind(r,175))!==null&&n!==void 0?n:e.tryCast(e.getDeclarationOfKind(r,169),e.isAutoAccessorPropertyDeclaration),s=xu(o);Ot()||(as(o)&&Xr(o,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xt(r)),s=Ne),t.writeType=s||Fc(r)}return t.writeType}function y_(r){var n=fc(vu(r));return n.flags&8650752?n:n.flags&2097152?e.find(n.types,function(t){return!!(t.flags&8650752)}):void 0}function zs(r){var n=Qt(r),t=n;if(!n.type){var o=r.valueDeclaration&&c2(r.valueDeclaration,!1);if(o){var s=ZS(r,o);s&&(r=n=s)}t.type=n.type=m(r)}return n.type}function m(r){var n=r.valueDeclaration;if(r.flags&1536&&e.isShorthandAmbientModuleSymbol(r))return Ne;if(n&&(n.kind===223||e.isAccessExpression(n)&&n.parent.kind===223))return Rd(r);if(r.flags&512&&n&&e.isSourceFile(n)&&n.commonJsModuleIndicator){var t=Vs(r);if(t!==r){if(!et(r,0))return pe;var o=Ya(r.exports.get("export=")),s=Rd(o,o===t?void 0:t);return Ot()?s:oi(r)}}var f=Qc(16,r);if(r.flags&32){var S=y_(r);return S?ro([f,S]):f}else return Je&&r.flags&16777216?E_(f):f}function H(r){var n=Qt(r);return n.type||(n.type=Pi(r))}function he(r){var n=Qt(r);if(!n.type){var t=wi(r),o=r.declarations&&Rf(Vu(r),!0),s=e.firstDefined(o==null?void 0:o.declarations,function(f){return e.isExportAssignment(f)?Mo(f):void 0});n.type=o!=null&&o.declarations&&T2(o.declarations)&&r.declarations.length?im(o):T2(r.declarations)?Ze:s||($t(t)&111551?Li(t):pe)}return n.type}function nr(r){var n=Qt(r);return n.type||(n.type=na(Li(n.target),n.mapper))}function Zr(r){var n=Qt(r);return n.writeType||(n.writeType=na(js(n.target),n.mapper))}function oi(r){var n=r.valueDeclaration;return e.getEffectiveTypeAnnotationNode(n)?(Xr(r.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Xt(r)),pe):(We&&(n.kind!==166||n.initializer)&&Xr(r.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Xt(r)),Ne)}function _t(r){var n=Qt(r);return n.type||(e.Debug.assertIsDefined(n.deferralParent),e.Debug.assertIsDefined(n.deferralConstituents),n.type=n.deferralParent.flags&1048576?Ft(n.deferralConstituents):ro(n.deferralConstituents)),n.type}function ja(r){var n=Qt(r);return!n.writeType&&n.deferralWriteConstituents&&(e.Debug.assertIsDefined(n.deferralParent),e.Debug.assertIsDefined(n.deferralConstituents),n.writeType=n.deferralParent.flags&1048576?Ft(n.deferralWriteConstituents):ro(n.deferralWriteConstituents)),n.writeType}function js(r){var n=e.getCheckFlags(r);return r.flags&4?n&2?n&65536?ja(r)||_t(r):r.writeType||r.type:Li(r):r.flags&98304?n&1?Zr(r):gl(r):Li(r)}function Li(r){var n=e.getCheckFlags(r);return n&65536?_t(r):n&1?nr(r):n&262144?MD(r):n&8192?F5(r):r.flags&7?As(r):r.flags&9136?zs(r):r.flags&8?H(r):r.flags&98304?Fc(r):r.flags&2097152?he(r):pe}function $u(r){return km(Li(r),!!(r.flags&16777216))}function Cu(r,n){return r!==void 0&&n!==void 0&&(e.getObjectFlags(r)&4)!==0&&r.target===n}function Vf(r){return e.getObjectFlags(r)&4?r.target:r}function qf(r,n){return t(r);function t(o){if(e.getObjectFlags(o)&7){var s=Vf(o);return s===n||e.some(su(s),t)}else if(o.flags&2097152)return e.some(o.types,t);return!1}}function tm(r,n){for(var t=0,o=n;t0)return!0;if(r.flags&8650752){var n=_c(r);return!!n&&am(n)}return!1}function sm(r){var n=e.getClassLikeDeclarationOfSymbol(r.symbol);return n&&e.getEffectiveBaseTypeNode(n)}function rv(r,n,t){var o=e.length(n),s=e.isInJSFile(t);return e.filter(da(r,1),function(f){return(s||o>=hl(f.typeParameters))&&o<=e.length(f.typeParameters)})}function Og(r,n,t){var o=rv(r,n,t),s=e.map(n,Wt);return e.sameMap(o,function(f){return e.some(f.typeParameters)?ih(f,s,e.isInJSFile(t)):f})}function fc(r){if(!r.resolvedBaseConstructorType){var n=e.getClassLikeDeclarationOfSymbol(r.symbol),t=n&&e.getEffectiveBaseTypeNode(n),o=sm(r);if(!o)return r.resolvedBaseConstructorType=Vr;if(!et(r,1))return pe;var s=ya(o.expression);if(t&&o!==t&&(e.Debug.assert(!t.typeArguments),ya(t.expression)),s.flags&2621440&&Bu(s),!Ot())return Xr(r.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Xt(r.symbol)),r.resolvedBaseConstructorType=pe;if(!(s.flags&1)&&s!==qn&&!om(s)){var f=Xr(o.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,Oi(s));if(s.flags&262144){var S=fv(s),ee=pr;if(S){var _e=da(S,1);_e[0]&&(ee=wo(_e[0]))}s.symbol.declarations&&e.addRelatedInfo(f,e.createDiagnosticForNode(s.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Xt(s.symbol),Oi(ee)))}return r.resolvedBaseConstructorType=pe}r.resolvedBaseConstructorType=s}return r.resolvedBaseConstructorType}function ny(r){var n=e.emptyArray;if(r.symbol.declarations)for(var t=0,o=r.symbol.declarations;t=ir&&_e<=zr){var on=zr?e1(tr,Ud(ee,tr.typeParameters,ir,S)):_m(tr);on.typeParameters=r.localTypeParameters,on.resolvedReturnType=r,on.flags=s?on.flags|4:on.flags&-5,Ie.push(on)}}return Ie}function Zv(r,n,t,o,s){for(var f=0,S=r;f0)return;for(var o=1;o1&&(t=t===void 0?o:-1);for(var s=0,f=r[o];s1){var Ie=S.thisParameter,rr=e.forEach(ee,function(ri){return ri.thisParameter});if(rr){var Ye=ro(e.mapDefined(ee,function(ri){return ri.thisParameter&&Li(ri.thisParameter)}));Ie=Vg(rr,Ye)}_e=uy(S,ee),_e.thisParameter=Ie}(n||(n=[])).push(_e)}}}}if(!e.length(n)&&t!==-1){for(var tr=r[t!==void 0?t:0],ir=tr.slice(),zr=function(ri){if(ri!==tr){var Ei=ri[0];if(e.Debug.assert(!!Ei,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),ir=Ei.typeParameters&&e.some(ir,function(Bi){return!!Bi.typeParameters&&!J0(Ei.typeParameters,Bi.typeParameters)})?void 0:e.map(ir,function(Bi){return j0(Bi,Ei)}),!ir)return"break"}},on=0,In=r;on=s?r:n,S=f===r?n:r,ee=f===r?o:s,_e=of(r)||of(n),Ie=_e&&!of(f),rr=new Array(ee+(Ie?1:0)),Ye=0;Ye=af(f)&&Ye>=af(S),Sn=Ye>=o?void 0:xv(r,Ye),$n=Ye>=s?void 0:xv(n,Ye),ri=Sn===$n?Sn:Sn?$n?void 0:Sn:$n,Ei=vo(1|(In&&!on?16777216:0),ri||"arg".concat(Ye));Ei.type=on?oc(zr):zr,rr[Ye]=Ei}if(Ie){var Bi=vo(1,"args");Bi.type=oc(Dl(S,ee)),S===n&&(Bi.type=na(Bi.type,t)),rr[ee]=Bi}return rr}function j0(r,n){var t=r.typeParameters||n.typeParameters,o;r.typeParameters&&n.typeParameters&&(o=Vc(n.typeParameters,r.typeParameters));var s=r.declaration,f=ID(r,n,o),S=PD(r.thisParameter,n.thisParameter,o),ee=Math.max(r.minArgumentCount,n.minArgumentCount),_e=$l(s,t,S,f,void 0,void 0,ee,(r.flags|n.flags)&39);return _e.compositeKind=1048576,_e.compositeSignatures=e.concatenate(r.compositeKind!==2097152&&r.compositeSignatures||[r],[n]),o&&(_e.mapper=r.compositeKind!==2097152&&r.mapper&&r.compositeSignatures?$d(r.mapper,o):o),_e}function U0(r){var n=xs(r[0]);if(n){for(var t=[],o=function(ee){var _e=ee.keyType;e.every(r,function(Ie){return!!Yu(Ie,_e)})&&t.push(Yl(_e,Ft(e.map(r,function(Ie){return vl(Ie,_e)})),e.some(r,function(Ie){return Yu(Ie,_e).isReadonly})))},s=0,f=n;s0}),t=e.map(r,am);if(n>0&&n===e.countWhere(t,function(s){return s})){var o=t.indexOf(!0);t[o]=!1}return t}function z0(r,n,t,o){for(var s=[],f=0;f0&&(Ye=e.map(Ye,function(tr){var ir=_m(tr);return ir.resolvedReturnType=z0(wo(tr),s,f,Ie),ir})),t=dy(t,Ye)}n=dy(n,da(rr,0)),o=e.reduceLeft(xs(rr),function(tr,ir){return W0(tr,ir,!1)},o)},_e=0;_e2?(Bn.checkFlags|=65536,Bn.deferralParent=r,Bn.deferralConstituents=Ta,Bn.deferralWriteConstituents=Oa):(Bn.type=_e?Ft(Ta):ro(Ta),Oa&&(Bn.writeType=_e?Ft(Oa):ro(Oa))),Bn}}function Gn(r,n,t){var o,s,f=!((o=r.propertyCacheWithoutObjectFunctionPropertyAugment)===null||o===void 0)&&o.get(n)||!t?(s=r.propertyCache)===null||s===void 0?void 0:s.get(n):void 0;if(!f&&(f=Kr(r,n,t),f)){var S=t?r.propertyCacheWithoutObjectFunctionPropertyAugment||(r.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):r.propertyCache||(r.propertyCache=e.createSymbolTable());S.set(n,f)}return f}function Gi(r){for(var n,t=function(ee){if(!ee.declarations)return{value:void 0};if(!n)return n=new e.Set(ee.declarations),"continue";if(n.forEach(function(_e){e.contains(ee.declarations,_e)||n.delete(_e)}),n.size===0)return{value:void 0}},o=0,s=r;o=0),t>=af(n,3)}var o=e.getImmediatelyInvokedFunctionExpression(r.parent);return o?!r.type&&!r.dotDotDotToken&&r.parent.parameters.indexOf(r)>=o.arguments.length:!1}function Sy(r){return e.isPropertyDeclaration(r)&&!e.hasAccessorModifier(r)&&r.questionToken}function nh(r){if(!e.isJSDocPropertyLikeTag(r))return!1;var n=r.isBracketed,t=r.typeExpression;return n||!!t&&t.type.kind===319}function uv(r,n,t,o){return{kind:r,parameterName:n,parameterIndex:t,type:o}}function hl(r){var n=0;if(r)for(var t=0;t=t&&f<=s){for(var S=r?r.slice():[],ee=f;eeee.arguments.length&&!ir||Lg(Ye);on||(s=t.length)}if((r.kind===174||r.kind===175)&&lg(r)&&(!S||!f)){var In=r.kind===174?175:174,Sn=e.getDeclarationOfKind(Wi(r),In);Sn&&(f=Yc(Sn))}var $n=r.kind===173?vu(Ya(r.parent.symbol)):void 0,ri=$n?$n.localTypeParameters:Y0(r);(e.hasRestParameter(r)||e.isInJSFile(r)&&Z0(r,t))&&(o|=1),(e.isConstructorTypeNode(r)&&e.hasSyntacticModifier(r,256)||e.isConstructorDeclaration(r)&&e.hasSyntacticModifier(r.parent,256))&&(o|=4),n.resolvedSignature=$l(r,ri,f,t,void 0,void 0,s,o)}return n.resolvedSignature}function Z0(r,n){if(e.isJSDocSignature(r)||!HD(r))return!1;var t=e.lastOrUndefined(r.parameters),o=t?e.getJSDocParameterTags(t):e.getJSDocTags(r).filter(e.isJSDocParameterTag),s=e.firstDefined(o,function(S){return S.typeExpression&&e.isJSDocVariadicType(S.typeExpression.type)?S.typeExpression.type:void 0}),f=vo(3,"args",32768);return s?f.type=oc(Wt(s.type)):(f.checkFlags|=65536,f.deferralParent=Re,f.deferralConstituents=[Ps],f.deferralWriteConstituents=[Ps]),s&&n.pop(),n.push(f),!0}function Rg(r){if(e.isInJSFile(r)&&e.isFunctionLikeDeclaration(r)){var n=e.getJSDocTypeTag(r);return(n==null?void 0:n.typeExpression)&&Hg(Wt(n.typeExpression))}}function qD(r,n){var t=Rg(r);if(t){var o=r.parameters.indexOf(n);return n.dotDotDotToken?Th(t,o):Dl(t,o)}}function KI(r){var n=Rg(r);return n&&wo(n)}function HD(r){var n=Nt(r);return n.containsArgumentsReference===void 0&&(n.flags&8192?n.containsArgumentsReference=!0:n.containsArgumentsReference=t(r.body)),n.containsArgumentsReference;function t(o){if(!o)return!1;switch(o.kind){case 79:return o.escapedText===ye.escapedName&&v0(o)===ye;case 169:case 171:case 174:case 175:return o.name.kind===164&&t(o.name);case 208:case 209:return t(o.expression);case 299:return t(o.initializer);default:return!e.nodeStartsNewLexicalEnvironment(o)&&!e.isPartOfTypeNode(o)&&!!e.forEachChild(o,t)}}}function xp(r){if(!r||!r.declarations)return e.emptyArray;for(var n=[],t=0;t0&&o.body){var s=r.declarations[t-1];if(o.parent===s.parent&&o.kind===s.kind&&o.pos===s.end)continue}n.push(!e.isFunctionExpressionOrArrowFunction(o)&&!e.isObjectLiteralMethod(o)&&Rg(o)||Zu(o))}}return n}function fE(r){var n=Bs(r,r);if(n){var t=Vs(n);if(t)return Li(t)}return Ne}function Cp(r){if(r.thisParameter)return Li(r.thisParameter)}function el(r){if(!r.resolvedTypePredicate){if(r.target){var n=el(r.target);r.resolvedTypePredicate=n?xw(n,r.mapper):Yo}else if(r.compositeSignatures)r.resolvedTypePredicate=M8(r.compositeSignatures,r.compositeKind)||Yo;else{var t=r.declaration&&e.getEffectiveReturnTypeNode(r.declaration),o=void 0;if(!t){var s=Rg(r.declaration);s&&r!==s&&(o=el(s))}r.resolvedTypePredicate=t&&e.isTypePredicateNode(t)?$I(t,r):o||Yo}e.Debug.assert(!!r.resolvedTypePredicate)}return r.resolvedTypePredicate===Yo?void 0:r.resolvedTypePredicate}function $I(r,n){var t=r.parameterName,o=r.type&&Wt(r.type);return t.kind===194?uv(r.assertsModifier?2:0,void 0,void 0,o):uv(r.assertsModifier?3:1,t.escapedText,e.findIndex(n.parameters,function(s){return s.escapedName===t.escapedText}),o)}function _E(r,n,t){return n!==2097152?Ft(r,t):ro(r)}function wo(r){if(!r.resolvedReturnType){if(!et(r,3))return pe;var n=r.target?na(wo(r.target),r.mapper):r.compositeSignatures?na(_E(e.map(r.compositeSignatures,wo),r.compositeKind,2),r.mapper):hm(r.declaration)||(e.nodeIsMissing(r.declaration.body)?Ne:f2(r.declaration));if(r.flags&8?n=WT(n):r.flags&16&&(n=E_(n)),!Ot()){if(r.declaration){var t=e.getEffectiveReturnTypeNode(r.declaration);if(t)Xr(t,e.Diagnostics.Return_type_annotation_circularly_references_itself);else if(We){var o=r.declaration,s=e.getNameOfDeclaration(o);s?Xr(s,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,e.declarationNameToString(s)):Xr(o,e.Diagnostics.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}n=Ne}r.resolvedReturnType=n}return r.resolvedReturnType}function hm(r){if(r.kind===173)return vu(Ya(r.parent.symbol));if(e.isJSDocConstructSignature(r))return Wt(r.parameters[0].type);var n=e.getEffectiveReturnTypeNode(r);if(n)return Wt(n);if(r.kind===174&&lg(r)){var t=e.isInJSFile(r)&&Fd(r);if(t)return t;var o=e.getDeclarationOfKind(Wi(r),175),s=xu(o);if(s)return s}return KI(r)}function GD(r){return!r.resolvedReturnType&&At(r,3)>=0}function QI(r){return dE(r)||Ne}function dE(r){if(se(r)){var n=Li(r.parameters[r.parameters.length-1]),t=Xa(n)?gh(n):n;return t&&vl(t,Kn)}}function ih(r,n,t,o){var s=KD(r,Ud(n,r.typeParameters,hl(r.typeParameters),t));if(o){var f=v6(wo(s));if(f){var S=_m(f);S.typeParameters=o;var ee=_m(s);return ee.resolvedReturnType=lv(S),ee}}return s}function KD(r,n){var t=r.instantiations||(r.instantiations=new e.Map),o=Ju(n),s=t.get(o);return s||t.set(o,s=e1(r,n)),s}function e1(r,n){return Cm(r,XI(r,n),!0)}function XI(r,n){return Vc(r.typeParameters,n)}function th(r){return r.typeParameters?r.erasedSignatureCache||(r.erasedSignatureCache=YI(r)):r}function YI(r){return Cm(r,vT(r.typeParameters),!0)}function ZI(r){return r.typeParameters?r.canonicalSignatureCache||(r.canonicalSignatureCache=e8(r)):r}function e8(r){return ih(r,e.map(r.typeParameters,function(n){return n.target&&!tc(n.target)?n.target:n}),e.isInJSFile(r.declaration))}function r8(r){var n=r.typeParameters;if(n){if(r.baseSignatureCache)return r.baseSignatureCache;for(var t=vT(n),o=Vc(n,e.map(n,function(S){return tc(S)||pr})),s=e.map(n,function(S){return na(S,o)||pr}),f=0;f1&&(n+=":"+f),o+=f}return n}function ym(r,n){return r?"@".concat(b(r))+(n?":".concat(Ju(n)):""):""}function n1(r,n){for(var t=0,o=0,s=r;oo.length)){var _e=S&&e.isExpressionWithTypeArguments(r)&&!e.isJSDocAugmentsTag(r.parent),Ie=f===o.length?_e?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:_e?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,rr=Oi(t,void 0,2);if(Xr(r,Ie,rr,f,o.length),!S)return pe}if(r.kind===180&&BE(r,e.length(r.typeArguments)!==o.length))return YD(t,r,void 0);var Ye=e.concatenate(t.outerTypeParameters,Ud(o1(r),o,f,S));return Z_(t,Ye)}return Ep(r,n)?t:pe}function Dm(r,n,t,o){var s=it(r);if(s===Sr&&re.has(r.escapedName)&&n&&n.length===1)return Bg(r,n[0]);var f=Qt(r),S=f.typeParameters,ee=Ju(n)+ym(t,o),_e=f.instantiations.get(ee);return _e||f.instantiations.set(ee,_e=DT(s,Vc(S,Ud(n,S,hl(S),e.isInJSFile(r.valueDeclaration))),t,o)),_e}function n8(r,n){if(e.getCheckFlags(n)&1048576){var t=o1(r),o=ym(n,t),s=br.get(o);return s||(s=Io(1,"error"),s.aliasSymbol=n,s.aliasTypeArguments=t,br.set(o,s)),s}var f=it(n),S=Qt(n).typeParameters;if(S){var ee=e.length(r.typeArguments),_e=hl(S);if(ee<_e||ee>S.length)return Xr(r,_e===S.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Xt(n),_e,S.length),pe;var Ie=jg(r),rr=Ie&&(DE(n)||!DE(Ie))?Ie:void 0;return Dm(n,o1(r),rr,Sm(rr))}return Ep(r,n)?f:pe}function DE(r){var n,t=(n=r.declarations)===null||n===void 0?void 0:n.find(e.isTypeAlias);return!!(t&&e.getContainingFunction(t))}function i8(r){switch(r.kind){case 180:return r.typeName;case 230:var n=r.expression;if(e.isEntityNameExpression(n))return n}}function bE(r){return r.parent?"".concat(bE(r.parent),".").concat(r.escapedName):r.escapedName}function i1(r){var n=r.kind===163?r.right:r.kind===208?r.name:r,t=n.escapedText;if(t){var o=r.kind===163?i1(r.left):r.kind===208?i1(r.expression):void 0,s=o?"".concat(bE(o),".").concat(t):t,f=Ue.get(s);return f||(Ue.set(s,f=vo(524288,t,1048576)),f.parent=o,f.declaredType=Xe),f}return Jr}function _v(r,n,t){var o=i8(r);if(!o)return Jr;var s=ls(o,n,t);return s&&s!==Jr?s:t?Jr:i1(o)}function t1(r,n){if(n===Jr)return pe;if(n=ll(n)||n,n.flags&96)return yE(r,n);if(n.flags&524288)return n8(r,n);var t=va(n);if(t)return Ep(r,n)?Wc(t):pe;if(n.flags&111551&&a1(r)){var o=t8(r,n);return o||(_v(r,788968),Li(n))}return pe}function t8(r,n){var t=Nt(r);if(!t.resolvedJSDocType){var o=Li(n),s=o;if(n.valueDeclaration){var f=r.kind===202&&r.qualifier;o.symbol&&o.symbol!==n&&f&&(s=t1(r,o.symbol))}t.resolvedJSDocType=s}return t.resolvedJSDocType}function ZD(r,n){if(n.flags&3||n===r||!Jg(r)&&!Jg(n))return r;var t="".concat(sc(r),">").concat(sc(n)),o=En.get(t);if(o)return o;var s=$c(33554432);return s.baseType=r,s.constraint=n,En.set(t,s),s}function eb(r){return ro([r.constraint,r.baseType])}function SE(r){return r.kind===186&&r.elements.length===1}function xE(r,n,t){return SE(n)&&SE(t)?xE(r,n.elements[0],t.elements[0]):qd(Wt(n))===qd(r)?Wt(t):void 0}function a8(r,n){for(var t,o=!0;n&&!e.isStatement(n)&&n.kind!==323;){var s=n.parent;if(s.kind===166&&(o=!o),(o||r.flags&8650752)&&s.kind===191&&n===s.trueType){var f=xE(r,s.checkType,s.extendsType);f&&(t=e.append(t,f))}else if(r.flags&262144&&s.kind===197&&n===s.type){var S=Wt(s);if(Ru(S)===qd(r)){var ee=y1(S);if(ee){var f=tc(ee);f&&Af(f,pg)&&(t=e.append(t,Ft([Kn,cn])))}}}n=s}return t?ZD(r,ro(t)):r}function a1(r){return!!(r.flags&8388608)&&(r.kind===180||r.kind===202)}function Ep(r,n){return r.typeArguments?(Xr(r,e.Diagnostics.Type_0_is_not_generic,n?Xt(n):r.typeName?e.declarationNameToString(r.typeName):l),!1):!0}function CE(r){if(e.isIdentifier(r.typeName)){var n=r.typeArguments;switch(r.typeName.escapedText){case"String":return Ep(r),hn;case"Number":return Ep(r),Kn;case"Boolean":return Ep(r),Pn;case"Void":return Ep(r),Ir;case"Undefined":return Ep(r),Vr;case"Null":return Ep(r),bn;case"Function":case"function":return Ep(r),_i;case"array":return(!n||!n.length)&&!We?Ps:void 0;case"promise":return(!n||!n.length)&&!We?r0(Ne):void 0;case"Object":if(n&&n.length===2){if(e.isJSDocIndexSignature(r)){var t=Wt(n[0]),o=Wt(n[1]),s=t===hn||t===Kn?[Yl(t,o,!1)]:e.emptyArray;return ts(void 0,Le,e.emptyArray,e.emptyArray,s)}return Ne}return Ep(r),We?void 0:Ne}}}function o8(r){var n=Wt(r.type);return Je?N1(n,65536):n}function xy(r){var n=Nt(r);if(!n.resolvedType){if(e.isConstTypeReference(r)&&e.isAssertionExpression(r.parent))return n.resolvedSymbol=Jr,n.resolvedType=Cs(r.parent.expression);var t=void 0,o=void 0,s=788968;a1(r)&&(o=CE(r),o||(t=_v(r,s,!0),t===Jr?t=_v(r,s|111551):_v(r,s),o=t1(r,t))),o||(t=_v(r,s),o=t1(r,t)),n.resolvedSymbol=t,n.resolvedType=o}return n.resolvedType}function o1(r){return e.map(r.typeArguments,Wt)}function EE(r){var n=Nt(r);if(!n.resolvedType){var t=B6(r);n.resolvedType=Wc(uu(t))}return n.resolvedType}function TE(r,n){function t(s){var f=s.declarations;if(f)for(var S=0,ee=f;S=0)return Ey(e.map(n,function(Sn,$n){return r.elementFlags[$n]&8?Sn:pr}))?es(n[f],function(Sn){return jE(r,e.replaceElement(n,f,Sn))}):pe}for(var S=[],ee=[],_e=[],Ie=-1,rr=-1,Ye=-1,tr=function(Sn){var $n=n[Sn],ri=r.elementFlags[Sn];if(ri&8)if($n.flags&58982400||eu($n))In($n,8,(t=r.labeledElementDeclarations)===null||t===void 0?void 0:t[Sn]);else if(Xa($n)){var Ei=Oo($n);if(Ei.length+S.length>=1e4)return Xr(ze,e.isPartOfTypeNode(ze)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:pe};e.forEach(Ei,function(Bi,gt){var nt;return In(Bi,$n.target.elementFlags[gt],(nt=$n.target.labeledElementDeclarations)===null||nt===void 0?void 0:nt[gt])})}else In(Xd($n)&&vl($n,Kn)||pe,4,(o=r.labeledElementDeclarations)===null||o===void 0?void 0:o[Sn]);else In($n,ri,(s=r.labeledElementDeclarations)===null||s===void 0?void 0:s[Sn])},ir=0;ir=0&&rro.fixedLength?m5(r)||Zl(e.emptyArray):Zl(Oo(r).slice(n,s),o.elementFlags.slice(n,s),!1,o.labeledElementDeclarations&&o.labeledElementDeclarations.slice(n,s))}function UE(r){return Ft(e.append(e.arrayOf(r.target.fixedLength,function(n){return ju(""+n)}),ef(r.target.readonly?ia:fa)))}function zE(r,n){var t=e.findIndex(r.elementFlags,function(o){return!(o&n)});return t>=0?t:r.elementFlags.length}function u1(r,n){return r.elementFlags.length-e.findLastIndex(r.elementFlags,function(t){return!(t&n)})-1}function N8(r){return mu(Wt(r.type),!0)}function sc(r){return r.id}function S_(r,n){return e.binarySearch(r,n,sc,e.compareValues)>=0}function sb(r,n){var t=e.binarySearch(r,n,sc,e.compareValues);return t<0?(r.splice(~t,0,n),!0):!1}function P8(r,n,t){var o=t.flags;if(o&1048576)return WE(r,n|(F8(t)?1048576:0),t.types);if(!(o&131072))if(n|=o&205258751,o&465829888&&(n|=33554432),t===Qe&&(n|=8388608),!Je&&o&98304)e.getObjectFlags(t)&65536||(n|=4194304);else{var s=r.length,f=s&&t.id>r[s-1].id?~s:e.binarySearch(r,t,sc,e.compareValues);f<0&&r.splice(~f,0,t)}return n}function WE(r,n,t){for(var o=0,s=t;o0;){S--;var _e=r[S];if(s||_e.flags&469499904)for(var Ie=_e.flags&61603840?e.find(yo(_e),function(In){return yl(Li(In))}):void 0,rr=Ie&&Wc(Li(Ie)),Ye=0,tr=r;Ye1e6){e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:r.map(function(In){return In.id})}),Xr(ze,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}}if(ee++,Ie&&ir.flags&61603840){var on=Pa(ir,Ie.escapedName);if(on&&yl(on)&&Wc(on)!==rr)continue}if(kf(_e,ir,Ut)&&(!(e.getObjectFlags(Vf(_e))&1)||!(e.getObjectFlags(Vf(ir))&1)||zg(_e,ir))){e.orderedRemoveItemAt(r,S);break}}}}return Nn.set(t,r),r}function w8(r,n,t){for(var o=r.length;o>0;){o--;var s=r[o],f=s.flags,S=f&402653312&&n&4||f&256&&n&8||f&2048&&n&64||f&8192&&n&4096||t&&f&32768&&n&16384||Ap(s)&&S_(r,s.regularType);S&&e.orderedRemoveItemAt(r,o)}}function O8(r){var n=e.filter(r,bm);if(n.length)for(var t=r.length,o=function(){t--;var s=r[t];s.flags&128&&e.some(n,function(f){return aS(s,f)})&&e.orderedRemoveItemAt(r,t)};t>0;)o()}function F8(r){return!!(r.flags&1048576&&(r.aliasSymbol||r.origin))}function VE(r,n){for(var t=0,o=n;t=0&&S_(f,Vr)&&e.orderedRemoveItemAt(f,ee)}if((S&402664320||S&16384&&S&32768)&&w8(f,S,!!(n&2)),S&128&&S&134217728&&O8(f),n===2&&(f=I8(f,!!(S&524288)),!f))return pe;if(f.length===0)return S&65536?S&4194304?bn:qn:S&32768?S&4194304?Vr:fn:Re}if(!s&&S&1048576){var _e=[];VE(_e,r);for(var Ie=[],rr=function($n){e.some(_e,function(ri){return S_(ri.types,$n)})||Ie.push($n)},Ye=0,tr=f;Ye0;){t--;var o=r[t],s=o.flags&4&&n&402653312||o.flags&8&&n&256||o.flags&64&&n&2048||o.flags&4096&&n&8192||o.flags&16384&&n&32768||Pp(o)&&n&470302716;s&&e.orderedRemoveItemAt(r,t)}}function J8(r,n){for(var t=0,o=r;t0;){n--;var o=r[n];if(o.flags&134217728)for(var s=0,f=t;sfb(S)?cb(2097152,S):void 0;_e=Ft(rr,1,n,t,Ye)}else _e=z8(S,n,t);Rr.set(ee,_e)}return _e}function KE(r){return e.reduceLeft(r,function(n,t){return t.flags&1048576?n*t.types.length:t.flags&131072?0:n},1)}function Ey(r){var n=KE(r);return n>=1e5?(e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:r.map(function(t){return t.id}),size:n}),Xr(ze,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function W8(r){for(var n=KE(r),t=[],o=0;o=0;S--)if(r[S].flags&1048576){var ee=r[S].types,_e=ee.length;s[S]=ee[f%_e],f=Math.floor(f/_e)}var Ie=ro(s);Ie.flags&131072||t.push(Ie)}return t}function $E(r){return!(r.flags&3145728)||r.aliasSymbol?1:r.flags&1048576&&r.origin?$E(r.origin):fb(r.types)}function fb(r){return e.reduceLeft(r,function(n,t){return n+$E(t)},0)}function V8(r){var n=Nt(r);if(!n.resolvedType){var t=jg(r),o=e.map(r.types,Wt),s=o.length===2&&!!(o[0].flags&76)&&o[1]===za;n.resolvedType=ro(o,t,Sm(t),s)}return n.resolvedType}function QE(r,n){var t=$c(4194304);return t.type=r,t.stringsOnly=n,t}function q8(r){var n=rg(4194304);return n.type=r,n}function XE(r,n){return n?r.resolvedStringIndexType||(r.resolvedStringIndexType=QE(r,!0)):r.resolvedIndexType||(r.resolvedIndexType=QE(r,!1))}function H8(r,n,t){var o=Ru(r),s=Xu(r),f=Hf(r.target||r);if(!f&&!t)return s;var S=[];if(pm(r)){if(Wd(s))return XE(r,n);var ee=fe(bp(r));cv(ee,8576,n,Ie)}else vg(sv(s),Ie);Wd(s)&&vg(s,Ie);var _e=t?Ys(Ft(S),function(rr){return!(rr.flags&5)}):Ft(S);if(_e.flags&1048576&&s.flags&1048576&&Ju(_e.types)===Ju(s.types))return s;return _e;function Ie(rr){var Ye=f?na(f,lh(r.mapper,o,rr)):rr;S.push(Ye===hn?xn:Ye)}}function G8(r){var n=Ru(r);return t(Hf(r)||n);function t(o){return o.flags&68157439?!0:o.flags&16777216?o.root.isDistributive&&o.checkType===n:o.flags&137363456?e.every(o.types,t):o.flags&8388608?t(o.objectType)&&t(o.indexType):o.flags&33554432?t(o.baseType)&&t(o.constraint):o.flags&268435456?t(o.type):!1}}function rd(r){return e.isPrivateIdentifier(r)?Re:e.isIdentifier(r)?ju(e.unescapeLeadingUnderscores(r.escapedText)):Wc(e.isComputedPropertyName(r)?k_(r):ya(r))}function dv(r,n,t){if(t||!(e.getDeclarationModifierFlagsFromSymbol(r)&24)){var o=Qt(fm(r)).nameType;if(!o){var s=e.getNameOfDeclaration(r.valueDeclaration);o=r.escapedName==="default"?ju("default"):s&&rd(s)||(e.isKnownSymbol(r)?void 0:ju(e.symbolName(r)))}if(o&&o.flags&n)return o}return Re}function YE(r,n){return!!(r.flags&n||r.flags&2097152&&e.some(r.types,function(t){return YE(t,n)}))}function K8(r,n,t){var o=t&&(e.getObjectFlags(r)&7||r.aliasSymbol)?q8(r):void 0,s=e.map(yo(r),function(S){return dv(S,n)}),f=e.map(xs(r),function(S){return S!==hi&&YE(S.keyType,n)?S.keyType===hn&&n&8?xn:S.keyType:Re});return Ft(e.concatenate(s,f),1,void 0,void 0,o)}function $8(r){var n=Iw(r);return ut(n)!==n}function ZE(r){return!!(r.flags&58982400||mv(r)||eu(r)&&!G8(r)||r.flags&1048576&&e.some(r.types,$8)||r.flags&2097152&&ss(r,465829888)&&e.some(r.types,Pp))}function ef(r,n,t){return n===void 0&&(n=ln),r=ut(r),ZE(r)?XE(r,n):r.flags&1048576?ro(e.map(r.types,function(o){return ef(o,n,t)})):r.flags&2097152?Ft(e.map(r.types,function(o){return ef(o,n,t)})):e.getObjectFlags(r)&32?H8(r,n,t):r===Qe?Qe:r.flags&2?Re:r.flags&131073?On:K8(r,(t?128:402653316)|(n?0:12584),n===ln&&!t)}function eT(r){if(ln)return r;var n=y8();return n?Dm(n,[r,hn]):hn}function Q8(r){var n=eT(ef(r));return n.flags&131072?hn:n}function X8(r){var n=Nt(r);if(!n.resolvedType)switch(r.operator){case 141:n.resolvedType=ef(Wt(r.type));break;case 156:n.resolvedType=r.type.kind===153?Sb(e.walkUpParenthesizedTypes(r.parent)):pe;break;case 146:n.resolvedType=Wt(r.type);break;default:throw e.Debug.assertNever(r.operator)}return n.resolvedType}function Y8(r){var n=Nt(r);return n.resolvedType||(n.resolvedType=_g(Hn([r.head.text],e.map(r.templateSpans,function(t){return t.literal.text}),!0),e.map(r.templateSpans,function(t){return Wt(t.type)}))),n.resolvedType}function _g(r,n){var t=e.findIndex(n,function(Ie){return!!(Ie.flags&1179648)});if(t>=0)return Ey(n)?es(n[t],function(Ie){return _g(r,e.replaceElement(n,t,Ie))}):pe;if(e.contains(n,Qe))return Qe;var o=[],s=[],f=r[0];if(!_e(r,n))return hn;if(o.length===0)return ju(f);if(s.push(f),e.every(s,function(Ie){return Ie===""})){if(e.every(o,function(Ie){return!!(Ie.flags&4)}))return hn;if(o.length===1&&bm(o[0]))return o[0]}var S="".concat(Ju(o),"|").concat(e.map(s,function(Ie){return Ie.length}).join(","),"|").concat(s.join("")),ee=xr.get(S);return ee||xr.set(S,ee=ew(s,o)),ee;function _e(Ie,rr){for(var Ye=e.isArray(Ie),tr=0;tr=0)return Bi(Yu(n,Kn)),es(n,function(gt){var nt=gh(gt)||Vr;return f&1?Ft([nt,Vr]):nt})}}if(!(t.flags&98304)&&Us(t,402665900)){if(n.flags&131073)return n;var zr=vm(n,t)||Yu(n,hn);if(zr){if(f&2&&zr.keyType!==Kn){ee&&Xr(ee,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,Oi(t),Oi(r));return}if(s&&zr.keyType===hn&&!Us(t,12)){var ir=pb(s);return Xr(ir,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Oi(t)),f&1?Ft([zr.type,Vr]):zr.type}return Bi(zr),f&1&&!(n.symbol&&n.symbol.flags&384&&t.symbol&&t.flags&1024&&wc(t.symbol)===n.symbol)?Ft([zr.type,Vr]):zr.type}if(t.flags&131072)return Re;if(ch(n))return Ne;if(ee&&!ax(n)){if(Op(n)){if(We&&t.flags&384)return de.add(e.createDiagnosticForNode(ee,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,Oi(n))),Vr;if(t.flags&12){var on=e.map(n.properties,function(gt){return Li(gt)});return Ft(e.append(on,Vr))}}if(n.symbol===pn&&_e!==void 0&&pn.exports.has(_e)&&pn.exports.get(_e).flags&418)Xr(ee,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(_e),Oi(n));else if(We&&!ue.suppressImplicitAnyIndexErrors&&!(f&128))if(_e!==void 0&&u6(_e,n)){var In=Oi(n);Xr(ee,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,_e,In,In+"["+e.getTextOfNode(ee.argumentExpression)+"]")}else if(vl(n,Kn))Xr(ee.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var Sn=void 0;if(_e!==void 0&&(Sn=zS(_e,n)))Sn!==void 0&&Xr(ee.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,_e,Oi(n),Sn);else{var $n=GO(n,ee,t);if($n!==void 0)Xr(ee,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Oi(n),$n);else{var ri=void 0;if(t.flags&1024)ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Oi(t)+"]",Oi(n));else if(t.flags&8192){var Ei=Pc(t.symbol,ee);ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Ei+"]",Oi(n))}else t.flags&128||t.flags&256?ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,Oi(n)):t.flags&12&&(ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Oi(t),Oi(n)));ri=e.chainDiagnosticMessages(ri,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Oi(o),Oi(n)),de.add(e.createDiagnosticForNodeFromMessageChain(ee,ri))}}}return}}if(ch(n))return Ne;if(s){var ir=pb(s);t.flags&384?Xr(ir,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+t.value,Oi(n)):t.flags&12?Xr(ir,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,Oi(n),Oi(t)):Xr(ir,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,Oi(t))}if(Ja(t))return t;return;function Bi(gt){gt&>.isReadonly&&ee&&(e.isAssignmentTarget(ee)||e.isDeleteTarget(ee))&&Xr(ee,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,Oi(n))}}function pb(r){return r.kind===209?r.argumentExpression:r.kind===196?r.indexType:r.kind===164?r.expression:r}function l1(r){return!!(r.flags&77)||bm(r)}function bm(r){return!!(r.flags&134217728)&&e.every(r.types,l1)||!!(r.flags&268435456)&&l1(r.type)}function Jg(r){return!!uh(r)}function Tp(r){return!!(uh(r)&4194304)}function Wd(r){return!!(uh(r)&8388608)}function uh(r){return r.flags&3145728?(r.objectFlags&2097152||(r.objectFlags|=2097152|e.reduceLeft(r.types,function(n,t){return n|uh(t)},0)),r.objectFlags&12582912):r.flags&33554432?(r.objectFlags&2097152||(r.objectFlags|=2097152|uh(r.baseType)|uh(r.constraint)),r.objectFlags&12582912):(r.flags&58982400||eu(r)||mv(r)?4194304:0)|(r.flags&465829888&&!bm(r)?8388608:0)}function x_(r,n){return r.flags&8388608?aw(r,n):r.flags&16777216?ow(r,n):r}function tT(r,n,t){if(r.flags&1048576||r.flags&2097152&&!ZE(r)){var o=e.map(r.types,function(s){return x_(ru(s,n),t)});return r.flags&2097152||t?ro(o):Ft(o)}}function tw(r,n,t){if(n.flags&1048576){var o=e.map(n.types,function(s){return x_(ru(r,s),t)});return t?ro(o):Ft(o)}}function aw(r,n){var t=n?"simplifiedForWriting":"simplifiedForReading";if(r[t])return r[t]===qi?r:r[t];r[t]=qi;var o=x_(r.objectType,n),s=x_(r.indexType,n),f=tw(o,s,n);if(f)return r[t]=f;if(!(s.flags&465829888)){var S=tT(o,s,n);if(S)return r[t]=S}if(mv(o)&&s.flags&296){var ee=A1(o,s.flags&8?0:o.target.fixedLength,0,n);if(ee)return r[t]=ee}if(eu(o)){var _e=Hf(o);if(!_e||to(_e,Ru(o)))return r[t]=es(f1(o,r.indexType),function(Ie){return x_(Ie,n)})}return r[t]=r}function ow(r,n){var t=r.checkType,o=r.extendsType,s=Hd(r),f=Gd(r);if(f.flags&131072&&qd(s)===qd(t)){if(t.flags&1||to(dg(t),dg(o)))return x_(s,n);if(aT(t,o))return Re}else if(s.flags&131072&&qd(f)===qd(t)){if(!(t.flags&1)&&to(dg(t),dg(o)))return Re;if(t.flags&1||aT(t,o))return x_(f,n)}return r}function aT(r,n){return!!(Ft([Dp(r,n),Re]).flags&131072)}function f1(r,n){var t=Vc([Ru(r)],[n]),o=$d(r.mapper,t);return na(Ql(r.target||r),o)}function ru(r,n,t,o,s,f){return t===void 0&&(t=0),Vd(r,n,t,o,s,f)||(o?pe:pr)}function oT(r,n){return Af(r,function(t){if(t.flags&384){var o=Tu(t);if(e.isNumericLiteralName(o)){var s=+o;return s>=0&&s=5e6)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:r.id,instantiationDepth:Se,instantiationCount:xe}),Xr(ze,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),pe;Oe++,xe++,Se++;var s=Nw(r,n,t,o);return Se--,s}function Nw(r,n,t,o){var s=r.flags;if(s&262144)return Kd(r,n);if(s&524288){var f=r.objectFlags;if(f&52){if(f&4&&!r.node){var S=r.resolvedTypeArguments,ee=C_(S,n);return ee!==S?ob(r.target,ee):r}return f&1024?Pw(r,n):Cw(r,n,t,o)}return r}if(s&3145728){var _e=r.flags&1048576?r.origin:void 0,Ie=_e&&_e.flags&3145728?_e.types:r.types,rr=C_(Ie,n);if(rr===Ie&&t===r.aliasSymbol)return r;var Ye=t||r.aliasSymbol,tr=t?o:C_(r.aliasTypeArguments,n);return s&2097152||_e&&_e.flags&2097152?ro(rr,Ye,tr):Ft(rr,1,Ye,tr)}if(s&4194304)return ef(na(r.type,n));if(s&134217728)return _g(r.texts,C_(r.types,n));if(s&268435456)return Bg(r.symbol,na(r.type,n));if(s&8388608){var Ye=t||r.aliasSymbol,tr=t?o:C_(r.aliasTypeArguments,n);return ru(na(r.objectType,n),na(r.indexType,n),r.accessFlags,void 0,Ye,tr)}if(s&16777216)return kb(r,$d(r.mapper,n),t,o);if(s&33554432){var ir=na(r.baseType,n),zr=na(r.constraint,n);return ir.flags&8650752&&Jg(zr)?ZD(ir,zr):zr.flags&3||to(dg(ir),dg(zr))?ir:ir.flags&8650752?ZD(ir,zr):ro([zr,ir])}return r}function Pw(r,n){var t=na(r.mappedType,n);if(!(e.getObjectFlags(t)&32))return r;var o=na(r.constraintType,n);if(!(o.flags&4194304))return r;var s=$T(na(r.source,n),t,o);return s||r}function Iw(r){return r.flags&262143?r:r.uniqueLiteralFilledInstantiation||(r.uniqueLiteralFilledInstantiation=na(r,Hi))}function D1(r){return r.flags&262143?r:r.permissiveInstantiation||(r.permissiveInstantiation=na(r,$i))}function dg(r){return r.flags&262143?r:(r.restrictiveInstantiation||(r.restrictiveInstantiation=na(r,Vn),r.restrictiveInstantiation.restrictiveInstantiation=r.restrictiveInstantiation),r.restrictiveInstantiation)}function ww(r,n){return Yl(r.keyType,na(r.type,n),r.isReadonly,r.declaration)}function rl(r){switch(e.Debug.assert(r.kind!==171||e.isObjectLiteralMethod(r)),r.kind){case 215:case 216:case 171:case 259:return bT(r);case 207:return e.some(r.properties,rl);case 206:return e.some(r.elements,rl);case 224:return rl(r.whenTrue)||rl(r.whenFalse);case 223:return(r.operatorToken.kind===56||r.operatorToken.kind===60)&&(rl(r.left)||rl(r.right));case 299:return rl(r.initializer);case 214:return rl(r.expression);case 289:return e.some(r.properties,rl)||e.isJsxOpeningElement(r.parent)&&e.some(r.parent.parent.children,rl);case 288:{var n=r.initializer;return!!n&&rl(n)}case 291:{var t=r.expression;return!!t&&rl(t)}}return!1}function bT(r){return e.hasContextSensitiveParameters(r)||Ow(r)}function Ow(r){return!r.typeParameters&&!e.getEffectiveReturnTypeNode(r)&&!!r.body&&r.body.kind!==238&&rl(r.body)}function Ab(r){return(e.isFunctionExpressionOrArrowFunction(r)||e.isObjectLiteralMethod(r))&&bT(r)}function ST(r){if(r.flags&524288){var n=Bu(r);if(n.constructSignatures.length||n.callSignatures.length){var t=Qc(16,r.symbol);return t.members=n.members,t.properties=n.properties,t.callSignatures=e.emptyArray,t.constructSignatures=e.emptyArray,t.indexInfos=e.emptyArray,t}}else if(r.flags&2097152)return ro(e.map(r.types,ST));return r}function Kf(r,n){return kf(r,n,io)}function fh(r,n){return kf(r,n,io)?-1:0}function Nb(r,n){return kf(r,n,_a)?-1:0}function Fw(r,n){return kf(r,n,mt)?-1:0}function Qd(r,n){return kf(r,n,mt)}function to(r,n){return kf(r,n,_a)}function zg(r,n){return r.flags&1048576?e.every(r.types,function(t){return zg(t,n)}):n.flags&1048576?e.some(n.types,function(t){return zg(r,t)}):r.flags&58982400?zg(_c(r)||pr,n):n===pi?!!(r.flags&67633152):n===_i?!!(r.flags&524288)&&fS(r):qf(r,Vf(n))||Uu(n)&&!gv(n)&&zg(r,ia)}function _h(r,n){return kf(r,n,$a)}function b1(r,n){return _h(r,n)||_h(n,r)}function Rc(r,n,t,o,s,f){return Nl(r,n,_a,t,o,s,f)}function nd(r,n,t,o,s,f){return Pb(r,n,_a,t,o,s,f,void 0)}function Pb(r,n,t,o,s,f,S,ee){return kf(r,n,t)?!0:!o||!Py(s,r,n,t,f,S,ee)?Nl(r,n,t,o,f,S,ee):!1}function xT(r){return!!(r.flags&16777216||r.flags&2097152&&e.some(r.types,xT))}function Py(r,n,t,o,s,f,S){if(!r||xT(t))return!1;if(!Nl(n,t,o,void 0)&&Mw(r,n,t,o,s,f,S))return!0;switch(r.kind){case 291:case 214:return Py(r.expression,n,t,o,s,f,S);case 223:switch(r.operatorToken.kind){case 63:case 27:return Py(r.right,n,t,o,s,f,S)}break;case 207:return Vw(r,n,t,o,f,S);case 206:return zw(r,n,t,o,f,S);case 289:return Uw(r,n,t,o,f,S);case 216:return Lw(r,n,t,o,f,S)}return!1}function Mw(r,n,t,o,s,f,S){for(var ee=da(n,0),_e=da(n,1),Ie=0,rr=[_e,ee];Ie1,on=Ys(tr,RT),In=Ys(tr,function(nt){return!RT(nt)});if(zr){if(on!==Re){var Sn=Zl(Q1(_e,0)),$n=jw(_e,gt);S=dh($n,Sn,on,o,s,f)||S}else if(!kf(ru(n,Ye),tr,o)){S=!0;var ri=Xr(_e.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,rr,Oi(tr));f&&f.skipLogging&&(f.errors||(f.errors=[])).push(ri)}}else if(In!==Re){var Ei=ir[0],Bi=CT(Ei,Ye,gt);Bi&&(S=dh(function(){return Zh(this,function(nt){switch(nt.label){case 0:return[4,Bi];case 1:return nt.sent(),[2]}})}(),n,t,o,s,f)||S)}else if(!kf(ru(n,Ye),tr,o)){S=!0;var ri=Xr(_e.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,rr,Oi(tr));f&&f.skipLogging&&(f.errors||(f.errors=[])).push(ri)}}return S;function gt(){if(!ee){var nt=e.getTextOfNode(r.parent.tagName),ba=X1(wm(r)),xt=ba===void 0?"children":e.unescapeLeadingUnderscores(ba),Sa=ru(t,ju(xt)),Ta=e.Diagnostics._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;ee=Ri(Ri({},Ta),{key:"!!ALREADY FORMATTED!!",message:e.formatMessage(void 0,Ta,nt,xt,Oi(Sa))})}return ee}}function ET(r,n){var t,o,s,f;return Zh(this,function(S){switch(S.label){case 0:if(t=e.length(r.elements),!t)return[2];o=0,S.label=1;case 1:return o_e:af(r)>_e);if(Ie)return 0;r.typeParameters&&r.typeParameters!==n.typeParameters&&(n=ZI(n),r=h6(r,n,void 0,S));var rr=lu(r),Ye=Ah(r),tr=Ah(n);(Ye||tr)&&na(Ye||tr,ee);var ir=n.declaration?n.declaration.kind:0,zr=!(t&3)&&er&&ir!==171&&ir!==170&&ir!==173,on=-1,In=Cp(r);if(In&&In!==Ir){var Sn=Cp(n);if(Sn){var $n=!zr&&S(In,Sn,!1)||S(Sn,In,o);if(!$n)return o&&s(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;on&=$n}}for(var ri=Ye||tr?Math.min(rr,_e):Math.max(rr,_e),Ei=Ye||tr?ri-1:-1,Bi=0;Bi=af(r)&&Bi=3&&n[0].flags&32768&&n[1].flags&65536&&e.some(n,Pp)?67108864:0)}return!!(r.objectFlags&67108864)}return!1}function pv(r){return!!((r.flags&1048576?r.types[0]:r).flags&32768)}function kT(r){return r.flags&524288&&!eu(r)&&yo(r).length===0&&xs(r).length===1&&!!Yu(r,hn)||r.flags&3145728&&e.every(r.types,kT)||!1}function Ob(r,n,t){if(r===n)return!0;var o=b(r)+","+b(n),s=Po.get(o);if(s!==void 0&&!(!(s&4)&&s&2&&t))return!!(s&1);if(r.escapedName!==n.escapedName||!(r.flags&256)||!(n.flags&256))return Po.set(o,6),!1;for(var f=Li(n),S=0,ee=yo(Li(r));S0||Ox(gi)),la=!!(e.getObjectFlags(gi)&2048);if(ga&&!Yw(gi,Vi,la)){if(Rn){var Ua=Oi(dn.aliasSymbol?dn:gi),Do=Oi(kn.aliasSymbol?kn:Vi),Ha=da(gi,0),Wo=da(gi,1);Ha.length>0&&Zi(wo(Ha[0]),Vi,1,!1)||Wo.length>0&&Zi(wo(Wo[0]),Vi,1,!1)?ca(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Ua,Do):ca(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Ua,Do)}return 0}oa(gi,Vi);var zo=gi.flags&1048576&&gi.types.length<4&&!(Vi.flags&1048576)||Vi.flags&1048576&&Vi.types.length<4&&!(gi.flags&469499904),xc=zo?yr(gi,Vi,Rn,ni):jn(gi,Vi,Rn,ni,ti);if(xc)return xc}return Rn&&Aa(dn,kn,gi,Vi,xi),0}function Aa(dn,kn,ti,Rn,xi){var ni,gi,Vi=!!zb(dn),yt=!!zb(kn);ti=dn.aliasSymbol||Vi?dn:ti,Rn=kn.aliasSymbol||yt?kn:Rn;var Dt=Sn>0;if(Dt&&Sn--,ti.flags&524288&&Rn.flags&524288){var Jt=ee;It(ti,Rn,!0),ee!==Jt&&(Dt=!!ee)}if(ti.flags&524288&&Rn.flags&131068)lt(ti,Rn);else if(ti.symbol&&ti.flags&524288&&pi===ti)ca(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(e.getObjectFlags(ti)&2048&&Rn.flags&2097152){var ga=Rn.types,la=Lp(V.IntrinsicAttributes,o),Ua=Lp(V.IntrinsicClassAttributes,o);if(!ua(la)&&!ua(Ua)&&(e.contains(ga,la)||e.contains(ga,Ua)))return}else ee=ac(ee,kn);if(!xi&&Dt){$n=[ti,Rn];return}if(Bn(xi,ti,Rn),ti.flags&262144&&(!((gi=(ni=ti.symbol)===null||ni===void 0?void 0:ni.declarations)===null||gi===void 0)&&gi[0])&&!b_(ti)){var Do=h1(ti);if(Do.constraint=na(Rn,Np(ti,Do)),mm(Do)){var Ha=Oi(Rn,ti.symbol.declarations[0]);si(e.createDiagnosticForNode(ti.symbol.declarations[0],e.Diagnostics.This_type_parameter_might_need_an_extends_0_constraint,Ha))}}}function oa(dn,kn){if(e.tracing&&dn.flags&3145728&&kn.flags&3145728){var ti=dn,Rn=kn;if(ti.objectFlags&Rn.objectFlags&32768)return;var xi=ti.types.length,ni=Rn.types.length;xi*ni>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:dn.id,sourceSize:xi,targetId:kn.id,targetSize:ni,pos:o==null?void 0:o.pos,end:o==null?void 0:o.end})}}function La(dn,kn){var ti=function(Rn,xi){var ni;xi=fe(xi);var gi=xi.flags&3145728?tt(xi,kn):X_(xi,kn),Vi=gi&&Li(gi)||((ni=fg(xi,kn))===null||ni===void 0?void 0:ni.type)||Vr;return e.append(Rn,Vi)};return Ft(e.reduceLeft(dn,ti,void 0)||e.emptyArray)}function Ra(dn,kn,ti){var Rn;if(!Ky(kn)||!We&&e.getObjectFlags(kn)&4096)return!1;var xi=!!(e.getObjectFlags(dn)&2048);if((t===_a||t===$a)&&(Jy(pi,kn)||!xi&&$f(kn)))return!1;var ni=kn,gi;kn.flags&1048576&&(ni=F4(dn,kn,Zi)||wB(kn),gi=ni.flags&1048576?ni.types:[ni]);for(var Vi=function(la){if(an(la,dn.symbol)&&!AT(dn,la)){if(!FS(ni,la.escapedName,xi)){if(ti){var Ua=Ys(ni,Ky);if(!o)return{value:e.Debug.fail()};if(e.isJsxAttributes(o)||e.isJsxOpeningLikeElement(o)||e.isJsxOpeningLikeElement(o.parent)){la.valueDeclaration&&e.isJsxAttribute(la.valueDeclaration)&&e.getSourceFileOfNode(o)===e.getSourceFileOfNode(la.valueDeclaration.name)&&(o=la.valueDeclaration.name);var Do=Xt(la),Ha=f6(Do,Ua),Wo=Ha?Xt(Ha):void 0;Wo?ca(e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Do,Oi(Ua),Wo):ca(e.Diagnostics.Property_0_does_not_exist_on_type_1,Do,Oi(Ua))}else{var zo=((Rn=dn.symbol)===null||Rn===void 0?void 0:Rn.declarations)&&e.firstOrUndefined(dn.symbol.declarations),Wo=void 0;if(la.valueDeclaration&&e.findAncestor(la.valueDeclaration,function(Tn){return Tn===zo})&&e.getSourceFileOfNode(zo)===e.getSourceFileOfNode(o)){var xc=la.valueDeclaration;e.Debug.assertNode(xc,e.isObjectLiteralElementLike),o=xc;var Uo=xc.name;e.isIdentifier(Uo)&&(Wo=zS(Uo,Ua))}Wo!==void 0?ca(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Xt(la),Oi(Ua),Wo):ca(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Xt(la),Oi(Ua))}}return{value:!0}}if(gi&&!Zi(Li(la),La(gi,la.escapedName),3,ti))return ti&&To(e.Diagnostics.Types_of_property_0_are_incompatible,Xt(la)),{value:!0}}},yt=0,Dt=yo(dn);yt=gi.types.length&&ni.length%gi.types.length===0){var Dt=Zi(yt,gi.types[Vi%gi.types.length],3,!1,void 0,Rn);if(Dt){xi&=Dt;continue}}var Jt=Zi(yt,kn,1,ti,void 0,Rn);if(!Jt)return 0;xi&=Jt}return xi}function Qr(dn,kn,ti,Rn,xi){if(dn===void 0&&(dn=e.emptyArray),kn===void 0&&(kn=e.emptyArray),ti===void 0&&(ti=e.emptyArray),dn.length!==kn.length&&t===io)return 0;for(var ni=dn.length<=kn.length?dn.length:kn.length,gi=-1,Vi=0;Vi25)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:dn.id,targetId:kn.id,numCombinations:xi}),0}for(var yt=new Array(Rn.length),Dt=new e.Set,Jt=0;Jt5?ca(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Oi(dn),Oi(kn),e.map(Dt.slice(0,4),function(ga){return Xt(ga)}).join(", "),Dt.length-4):ca(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Oi(dn),Oi(kn),e.map(Dt,function(ga){return Xt(ga)}).join(", ")),xi&&ee&&Sn++)}function _o(dn,kn,ti,Rn,xi){if(t===io)return oo(dn,kn,Rn);var ni=-1;if(Xa(kn)){if(pg(dn)){if(!kn.target.readonly&&(gv(dn)||Xa(dn)&&dn.target.readonly))return 0;var gi=zd(dn),Vi=zd(kn),yt=Xa(dn)?dn.target.combinedFlags&4:4,Dt=kn.target.combinedFlags&4,Jt=Xa(dn)?dn.target.minLength:0,ga=kn.target.minLength;if(!yt&&gi=Vi-Ha)?dn.target.elementFlags[xc]:4,gs=kn.target.elementFlags[zo];if(gs&8&&!(Uo&8))return ti&&ca(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,zo),0;if(Uo&8&&!(gs&12))return ti&&ca(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,xc,zo),0;if(gs&1&&!(Uo&1))return ti&&ca(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,zo),0;if(!(Wo&&((Uo&12||gs&12)&&(Wo=!1),Wo&&(Rn!=null&&Rn.has(""+zo))))){var Tn=Xa(dn)?zo=Vi-Ha?km(la[xc],!!(Uo&gs&2)):A1(dn,Do,Ha)||Re:la[0],zi=Ua[zo],zt=Uo&8&&gs&4?oc(zi):km(zi,!!(gs&2)),ft=Zi(Tn,zt,3,ti,void 0,xi);if(!ft)return ti&&(Vi>1||gi>1)&&(zo=Vi-Ha||gi-Do-Ha===1?To(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,xc,zo):To(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Do,gi-Ha-1,zo)),0;ni&=ft}}return ni}if(kn.target.combinedFlags&12)return 0}var Et=(t===mt||t===Ut)&&!Op(dn)&&!k1(dn)&&!Xa(dn),Ba=nS(dn,kn,Et,!1);if(Ba)return ti&&ec(dn,kn)&&Ht(dn,kn,Ba,Et),0;if(Op(kn))for(var sa=0,xa=Ct(yo(dn),Rn);sa0&&e.every(n.properties,function(t){return!!(t.flags&16777216)})}return r.flags&2097152?e.every(r.types,IT):!1}function Yw(r,n,t){for(var o=0,s=yo(r);o";continue}Ye+="-"+zr.id}return Ye}}function Jb(r,n,t,o,s){if(o===io&&r.id>n.id){var f=r;r=n,n=f}var S=t?":"+t:"";return x1(r)&&x1(n)?n5(r,n,S,s):"".concat(r.id,",").concat(n.id).concat(S)}function Fy(r,n){if(e.getCheckFlags(r)&6){for(var t=0,o=r.containingType.types;t=o)for(var s=ph(r),f=0,S=0,ee=0;ee=S&&(f++,f>=o))return!0;S=_e.id}}return!1}function ph(r){if(r.flags&524288&&!oS(r)){if(e.getObjectFlags(r)&&r.node)return r.node;if(r.symbol&&!(e.getObjectFlags(r)&16&&r.symbol.flags&32))return r.symbol;if(Xa(r))return r.target}if(r.flags&262144)return r.symbol;if(r.flags&8388608){do r=r.objectType;while(r.flags&8388608);return r}return r.flags&16777216?r.root:r}function a5(r,n){return jb(r,n,fh)!==0}function jb(r,n,t){if(r===n)return-1;var o=e.getDeclarationModifierFlagsFromSymbol(r)&24,s=e.getDeclarationModifierFlagsFromSymbol(n)&24;if(o!==s)return 0;if(o){if(Bm(r)!==Bm(n))return 0}else if((r.flags&16777216)!==(n.flags&16777216))return 0;return bl(r)!==bl(n)?0:t(Li(r),Li(n))}function o5(r,n,t){var o=lu(r),s=lu(n),f=af(r),S=af(n),ee=of(r),_e=of(n);return!!(o===s&&f===S&&ee===_e||t&&f<=S)}function My(r,n,t,o,s,f){if(r===n)return-1;if(!o5(r,n,t)||e.length(r.typeParameters)!==e.length(n.typeParameters))return 0;if(n.typeParameters){for(var S=Vc(r.typeParameters,n.typeParameters),ee=0;eee.length(n.typeParameters)&&(s=Zc(s,e.last(Oo(r)))),r.objectFlags|=67108864,r.cachedEquivalentBaseType=s}}}function LT(r){return Je?r===Un:r===fn}function k1(r){var n=Ub(r);return!!n&<(n)}function Em(r){return Xa(r)||!!Yt(r,"0")}function RT(r){return Xd(r)||Em(r)}function f5(r,n){var t=Pa(r,""+n);if(t)return t;if(Af(r,Xa))return es(r,function(o){return gh(o)||Vr})}function _5(r){return!(r.flags&240512)}function yl(r){return!!(r.flags&109440)}function BT(r){var n=Y_(r);return n.flags&2097152?e.some(n.types,yl):yl(n)}function d5(r){return r.flags&2097152&&e.find(r.types,yl)||r}function Tm(r){return r.flags&16?!0:r.flags&1048576?r.flags&1024?!0:e.every(r.types,yl):yl(r)}function nf(r){return r.flags&1024?um(r):r.flags&402653312?hn:r.flags&256?Kn:r.flags&2048?Ai:r.flags&512?Pn:r.flags&1048576?p5(r):r}function p5(r){var n,t="B".concat(sc(r));return(n=Go(t))!==null&&n!==void 0?n:qo(t,es(r,nf))}function Ip(r){return r.flags&1024&&Ap(r)?um(r):r.flags&128&&Ap(r)?hn:r.flags&256&&Ap(r)?Kn:r.flags&2048&&Ap(r)?Ai:r.flags&512&&Ap(r)?Pn:r.flags&1048576?es(r,Ip):r}function JT(r){return r.flags&8192?we:r.flags&1048576?es(r,JT):r}function Wb(r,n){return d2(r,n)||(r=JT(Ip(r))),Wc(r)}function g5(r,n,t){if(r&&yl(r)){var o=n?t?Oh(n):n:void 0;r=Wb(r,o)}return r}function Vb(r,n,t,o){if(r&&yl(r)){var s=n?Bp(t,n,o):void 0;r=Wb(r,s)}return r}function Xa(r){return!!(e.getObjectFlags(r)&4&&r.target.objectFlags&8)}function mv(r){return Xa(r)&&!!(r.target.combinedFlags&8)}function jT(r){return mv(r)&&r.target.elementFlags.length===1}function gh(r){return A1(r,r.target.fixedLength)}function m5(r){var n=gh(r);return n&&oc(n)}function A1(r,n,t,o){t===void 0&&(t=0),o===void 0&&(o=!1);var s=zd(r)-t;if(n-1&&(us(f,f.name.escapedText,788968,void 0,f.name.escapedText,!0)||f.name.originalKeywordKind&&e.isTypeNodeKind(f.name.originalKeywordKind))){var S="arg"+f.parent.parameters.indexOf(f),ee=e.declarationNameToString(f.name)+(f.dotDotDotToken?"[]":"");Pu(We,r,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,S,ee);return}s=r.dotDotDotToken?We?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:We?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 205:if(s=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!We)return;break;case 320:Xr(r,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return;case 259:case 171:case 170:case 174:case 175:case 215:case 216:if(We&&!r.name){t===3?Xr(r,e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,o):Xr(r,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return}s=We?t===3?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 197:We&&Xr(r,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);return;default:s=We?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Pu(We,r,s,e.declarationNameToString(e.getNameOfDeclaration(r)),o)}}function F1(r,n,t){oe(function(){We&&e.getObjectFlags(n)&65536&&(!t||!kS(r))&&(O1(n)||wp(r,n,t))})}function Kb(r,n,t){var o=lu(r),s=lu(n),f=kh(r),S=kh(n),ee=S?s-1:s,_e=f?ee:Math.min(o,ee),Ie=Cp(r);if(Ie){var rr=Cp(n);rr&&t(Ie,rr)}for(var Ye=0;Ye<_e;Ye++)t(Dl(r,Ye),Dl(n,Ye));S&&t(Th(r,_e),S)}function $b(r,n,t){var o=el(r),s=el(n);o&&s&&ub(o,s)&&o.type&&s.type?t(o.type,s.type):t(wo(r),wo(n))}function hh(r,n,t,o){return Qb(r.map(Xb),n,t,o||Nb)}function k5(r,n){return n===void 0&&(n=0),r&&Qb(e.map(r.inferences,GT),r.signature,r.flags|n,r.compareTypes)}function Qb(r,n,t,o){var s={inferences:r,signature:n,flags:t,compareTypes:o,mapper:st,nonFixingMapper:st};return s.mapper=A5(s),s.nonFixingMapper=N5(s),s}function A5(r){return xb(e.map(r.inferences,function(n){return n.typeParameter}),e.map(r.inferences,function(n,t){return function(){return n.isFixed||(P5(r),M1(r.inferences),n.isFixed=!0),sS(r,t)}}))}function N5(r){return xb(e.map(r.inferences,function(n){return n.typeParameter}),e.map(r.inferences,function(n,t){return function(){return sS(r,t)}}))}function M1(r){for(var n=0,t=r;nr.target.minLength||!n.target.hasRestElement&&(r.target.hasRestElement||n.target.fixedLength0){for(var In=tr,Sn=ir;Sn=$n(In).indexOf(on,Sn),!(Sn>=0);){if(In++,In===r.length)return;Sn=0}ri(In,Sn),ir+=on.length}else if(ir<$n(tr).length)ri(tr,ir+1);else if(tr0)for(var ht=0,Qr=Bn;ht1){var n=e.filter(r,oS);if(n.length){var t=Ft(n,2);return e.concatenate(e.filter(r,function(o){return!oS(o)}),[t])}}return r}function q5(r){return r.priority&416?ro(r.contraCandidates):l5(r.contraCandidates)}function H5(r,n){var t=V5(r.candidates),o=W5(r.typeParameter),s=!o&&r.topLevel&&(r.isFixed||!Zb(wo(n),r.typeParameter)),f=o?e.sameMap(t,Wc):s?e.sameMap(t,Ip):t,S=r.priority&416?Ft(f,2):u5(f);return uu(S)}function sS(r,n){var t=r.inferences[n];if(!t.inferredType){var o=void 0,s=r.signature;if(s){var f=t.candidates?H5(t,s):void 0;if(t.contraCandidates)o=f&&!(f.flags&131072)&&e.some(t.contraCandidates,function(Ie){return Qd(f,Ie)})?f:q5(t);else if(f)o=f;else if(r.flags&1)o=yn;else{var S=jd(t.typeParameter);S&&(o=na(S,bw(Dw(r,n),r.nonFixingMapper)))}}else o=QT(t);t.inferredType=o||cS(!!(r.flags&2));var ee=tc(t.typeParameter);if(ee){var _e=na(ee,r.nonFixingMapper);(!o||!r.compareTypes(o,Zc(_e,o)))&&(t.inferredType=o=_e)}}return t.inferredType}function cS(r){return r?Ne:pr}function uS(r){for(var n=[],t=0;t=10&&o*2>=r.length?t:void 0}function Ly(r){var n=r.types;if(!(n.length<10||e.getObjectFlags(r)&32768||e.countWhere(n,function(s){return!!(s.flags&59506688)})<10)){if(r.keyPropertyName===void 0){var t=e.forEach(n,function(s){return s.flags&59506688?e.forEach(yo(s),function(f){return yl(Li(f))?f.escapedName:void 0}):void 0}),o=t&&K5(n,t);r.keyPropertyName=o?t:"",r.constituentMap=o}return r.keyPropertyName.length?r.keyPropertyName:void 0}}function Ry(r,n){var t,o=(t=r.constituentMap)===null||t===void 0?void 0:t.get(sc(Wc(n)));return o!==pr?o:void 0}function ok(r,n){var t=Ly(r),o=t&&Pa(n,t);return o&&Ry(r,o)}function $5(r,n){var t=Ly(r),o=t&&e.find(n.properties,function(f){return f.symbol&&f.kind===299&&f.symbol.escapedName===t&&qy(f.initializer)}),s=o&&s0(o.initializer);return s&&Ry(r,s)}function sk(r,n){return qs(r,n)||tk(r,n)}function ck(r,n){if(r.arguments)for(var t=0,o=r.arguments;t=0&&Yn.parameterIndex=Yn&&Qi=2){var o=t.parent.parent;if(o.kind===257&&e.getCombinedNodeFlags(t)&2||o.kind===166){var s=Nt(o);if(!(s.flags&268435456)){s.flags|=268435456;var f=zc(o,0),S=f&&es(f,Y_);if(s.flags&=-268435457,S&&S.flags&1048576&&!(o.kind===166&&V1(r))){var ee=t.parent,_e=Yd(ee,S,S,void 0,n.flowNode);return _e.flags&131072?Re:Pg(t,_e)}}}}if(e.isParameter(t)&&!t.type&&!t.initializer&&!t.dotDotDotToken){var Ie=t.parent;if(Ie.parameters.length>=2&&Ab(Ie)){var rr=xh(Ie);if(rr&&rr.parameters.length===1&&se(rr)){var Ye=lr(Li(rr.parameters[0]));if(Ye.flags&1048576&&Af(Ye,Xa)&&!V1(r)){var _e=Yd(Ie,Ye,Ye,void 0,n.flowNode),tr=Ie.parameters.indexOf(t)-(e.getThisParameter(Ie)?1:0);return ru(_e,rf(tr))}}}}}return Li(r)}function T7(r,n){if(e.isThisInTypeQuery(r))return Vy(r);var t=nl(r);if(t===Jr)return pe;if(t===ye){if(s6(r))return Xr(r,e.Diagnostics.arguments_cannot_be_referenced_in_property_initializers),pe;var o=e.getContainingFunction(r);return y<2&&(o.kind===216?Xr(r,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasSyntacticModifier(o,512)&&Xr(r,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),Nt(o).flags|=8192,Li(t)}A7(r)&&q1(t,r);var s=_l(t),f=n4(s,r);df(f)&&db(r,f)&&f.declarations&&Ll(r,f.declarations,r.escapedText);var S=s.valueDeclaration;if(S&&s.flags&32){if(S.kind===260&&e.nodeIsDecorated(S))for(var o=e.getContainingClass(r);o!==void 0;){if(o===S&&o.name!==r){Nt(S).flags|=16777216,Nt(r).flags|=33554432;break}o=e.getContainingClass(o)}else if(S.kind===228)for(var o=e.getThisContainer(r,!1);o.kind!==308;){if(o.parent===S){(e.isPropertyDeclaration(o)&&e.isStatic(o)||e.isClassStaticBlockDeclaration(o))&&(Nt(S).flags|=16777216,Nt(r).flags|=33554432);break}o=e.getThisContainer(o,!1)}}I7(r,t);var ee=E7(s,r),_e=e.getAssignmentTargetKind(r);if(_e){if(!(s.flags&3)&&!(e.isInJSFile(r)&&s.flags&512)){var Ie=s.flags&384?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum:s.flags&32?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_class:s.flags&1536?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace:s.flags&16?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_function:s.flags&2097152?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_import:e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable;return Xr(r,Ie,Xt(t)),pe}if(bl(s))return s.flags&3?Xr(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,Xt(t)):Xr(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Xt(t)),pe}var rr=s.flags&2097152;if(s.flags&3){if(_e===1)return ee}else if(rr)S=Vu(t);else return ee;if(!S)return ee;ee=gS(ee,r,n);for(var Ye=e.getRootDeclaration(S).kind===166,tr=bh(S),ir=bh(r),zr=ir!==tr,on=r.parent&&r.parent.parent&&e.isSpreadAssignment(r.parent)&&dS(r.parent.parent),In=t.flags&134217728;ir!==tr&&(ir.kind===215||ir.kind===216||e.isObjectLiteralOrClassExpressionMethodOrAccessor(ir))&&(Sh(s)&&ee!==cs||Ye&&!V1(s));)ir=bh(ir);var Sn=Ye||rr||zr||on||In||k7(r,S)||ee!==Ze&&ee!==cs&&(!Je||(ee.flags&16387)!==0||vv(r)||r.parent.kind===278)||r.parent.kind===232||S.kind===257&&S.exclamationToken||S.flags&16777216,$n=Sn?Ye?S7(ee,S):ee:ee===Ze||ee===cs?Vr:E_(ee),ri=Yd(r,ee,$n,ir);if(!bk(r)&&(ee===Ze||ee===cs)){if(ri===Ze||ri===cs)return We&&(Xr(e.getNameOfDeclaration(S),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Xt(t),Oi(ri)),Xr(r,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Xt(t),Oi(ri))),Lh(ri)}else if(!Sn&&!pv(ee)&&pv(ri))return Xr(r,e.Diagnostics.Variable_0_is_used_before_being_assigned,Xt(t)),ee;return _e?nf(ri):ri}function k7(r,n){if(e.isBindingElement(n)){var t=e.findAncestor(r,e.isBindingElement);return t&&e.getRootDeclaration(t)===e.getRootDeclaration(n)}}function A7(r){var n,t=r.parent;if(t){if(e.isPropertyAccessExpression(t)&&t.expression===r||e.isExportSpecifier(t)&&t.isTypeOnly)return!1;var o=(n=t.parent)===null||n===void 0?void 0:n.parent;if(o&&e.isExportDeclaration(o)&&o.isTypeOnly)return!1}return!0}function N7(r,n){return!!e.findAncestor(r,function(t){return t===n?"quit":e.isFunctionLike(t)||t.parent&&e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&t.parent.initializer===t})}function P7(r,n){return e.findAncestor(r,function(t){return t===n?"quit":t===n.initializer||t===n.condition||t===n.incrementor||t===n.statement})}function mS(r){return e.findAncestor(r,function(n){return!n||e.nodeStartsNewLexicalEnvironment(n)?"quit":e.isIterationStatement(n,!1)})}function I7(r,n){if(!(y>=2||!(n.flags&34)||!n.valueDeclaration||e.isSourceFile(n.valueDeclaration)||n.valueDeclaration.parent.kind===295)){var t=e.getEnclosingBlockScopeContainer(n.valueDeclaration),o=N7(r,t),s=mS(t);if(s){if(o){var f=!0;if(e.isForStatement(t)){var S=e.getAncestor(n.valueDeclaration,258);if(S&&S.parent===t){var ee=P7(r.parent,t);if(ee){var _e=Nt(ee);_e.flags|=131072;var Ie=_e.capturedBlockScopeBindings||(_e.capturedBlockScopeBindings=[]);e.pushIfUnique(Ie,n),ee===t.initializer&&(f=!1)}}}f&&(Nt(s).flags|=65536)}if(e.isForStatement(t)){var S=e.getAncestor(n.valueDeclaration,258);S&&S.parent===t&&O7(r,t)&&(Nt(n.valueDeclaration).flags|=4194304)}Nt(n.valueDeclaration).flags|=524288}o&&(Nt(n.valueDeclaration).flags|=262144)}}function w7(r,n){var t=Nt(r);return!!t&&e.contains(t.capturedBlockScopeBindings,Wi(n))}function O7(r,n){for(var t=r;t.parent.kind===214;)t=t.parent;var o=!1;if(e.isAssignmentTarget(t))o=!0;else if(t.parent.kind===221||t.parent.kind===222){var s=t.parent;o=s.operator===45||s.operator===46}return o?!!e.findAncestor(t,function(f){return f===n?"quit":f===n.statement}):!1}function vS(r,n){if(Nt(r).flags|=2,n.kind===169||n.kind===173){var t=n.parent;Nt(t).flags|=4}else Nt(n).flags|=4}function Ak(r){return e.isSuperCall(r)?r:e.isFunctionLike(r)?void 0:e.forEachChild(r,Ak)}function Nk(r){var n=Wi(r),t=it(n),o=fc(t);return o===qn}function Pk(r,n,t){var o=n.parent,s=e.getClassExtendsHeritageElement(o);s&&!Nk(o)&&r.flowNode&&!W1(r.flowNode,!1)&&Xr(r,t)}function F7(r,n){e.isPropertyDeclaration(n)&&e.hasStaticModifier(n)&&n.initializer&&e.textRangeContainsPositionInclusive(n.initializer,r.pos)&&e.hasDecorators(n.parent)&&Xr(r,e.Diagnostics.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function Vy(r){var n=vv(r),t=e.getThisContainer(r,!0),o=!1;switch(t.kind===173&&Pk(r,t,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),t.kind===216&&(t=e.getThisContainer(t,!1),o=!0),F7(r,t),t.kind){case 264:Xr(r,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 263:Xr(r,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 173:Ik(r,t)&&Xr(r,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 164:Xr(r,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name);break}!n&&o&&y<2&&vS(r,t);var s=hS(r,!0,t);if(a){var f=Li(pn);if(s===f&&o)Xr(r,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!s){var S=Xr(r,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(t)){var ee=hS(t);ee&&ee!==f&&e.addRelatedInfo(S,e.createDiagnosticForNode(t,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return s||Ne}function hS(r,n,t){n===void 0&&(n=!0),t===void 0&&(t=e.getThisContainer(r,!1));var o=e.isInJSFile(r);if(e.isFunctionLike(t)&&(!bS(r)||e.getThisParameter(t))){var s=Xs(t)||o&&R7(t);if(!s){var f=L7(t);if(o&&f){var S=ya(f).symbol;S&&S.members&&S.flags&16&&(s=it(S).thisType)}else Il(t)&&(s=it(Ya(t.symbol)).thisType);s||(s=Ok(t))}if(s)return Yd(r,s)}if(e.isClassLike(t.parent)){var ee=Wi(t.parent),_e=e.isStatic(t)?Li(ee):it(ee).thisType;return Yd(r,_e)}if(e.isSourceFile(t))if(t.commonJsModuleIndicator){var Ie=Wi(t);return Ie&&Li(Ie)}else{if(t.externalModuleIndicator)return Vr;if(n)return Li(pn)}}function M7(r){var n=e.getThisContainer(r,!1);if(e.isFunctionLike(n)){var t=Zu(n);if(t.thisParameter)return j1(t.thisParameter)}if(e.isClassLike(n.parent)){var o=Wi(n.parent);return e.isStatic(n)?Li(o):it(o).thisType}}function L7(r){if(r.kind===215&&e.isBinaryExpression(r.parent)&&e.getAssignmentDeclarationKind(r.parent)===3)return r.parent.left.expression.expression;if(r.kind===171&&r.parent.kind===207&&e.isBinaryExpression(r.parent.parent)&&e.getAssignmentDeclarationKind(r.parent.parent)===6)return r.parent.parent.left.expression;if(r.kind===215&&r.parent.kind===299&&r.parent.parent.kind===207&&e.isBinaryExpression(r.parent.parent.parent)&&e.getAssignmentDeclarationKind(r.parent.parent.parent)===6)return r.parent.parent.parent.left.expression;if(r.kind===215&&e.isPropertyAssignment(r.parent)&&e.isIdentifier(r.parent.name)&&(r.parent.name.escapedText==="value"||r.parent.name.escapedText==="get"||r.parent.name.escapedText==="set")&&e.isObjectLiteralExpression(r.parent.parent)&&e.isCallExpression(r.parent.parent.parent)&&r.parent.parent.parent.arguments[2]===r.parent.parent&&e.getAssignmentDeclarationKind(r.parent.parent.parent)===9)return r.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(r)&&e.isIdentifier(r.name)&&(r.name.escapedText==="value"||r.name.escapedText==="get"||r.name.escapedText==="set")&&e.isObjectLiteralExpression(r.parent)&&e.isCallExpression(r.parent.parent)&&r.parent.parent.arguments[2]===r.parent&&e.getAssignmentDeclarationKind(r.parent.parent)===9)return r.parent.parent.arguments[0].expression}function R7(r){var n=e.getJSDocType(r);if(n&&n.kind===320){var t=n;if(t.parameters.length>0&&t.parameters[0].name&&t.parameters[0].name.escapedText==="this")return Wt(t.parameters[0].type)}var o=e.getJSDocThisTag(r);if(o&&o.typeExpression)return Wt(o.typeExpression)}function Ik(r,n){return!!e.findAncestor(r,function(t){return e.isFunctionLikeDeclaration(t)?"quit":t.kind===166&&t.parent===n})}function yS(r){var n=r.parent.kind===210&&r.parent.expression===r,t=e.getSuperContainer(r,!0),o=t,s=!1,f=!1;if(!n){for(;o&&o.kind===216;)e.hasSyntacticModifier(o,512)&&(f=!0),o=e.getSuperContainer(o,!0),s=y<2;o&&e.hasSyntacticModifier(o,512)&&(f=!0)}var S=tr(o),ee=0;if(!S){var _e=e.findAncestor(r,function(ir){return ir===o?"quit":ir.kind===164});return _e&&_e.kind===164?Xr(r,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):n?Xr(r,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!o||!o.parent||!(e.isClassLike(o.parent)||o.parent.kind===207)?Xr(r,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Xr(r,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),pe}if(!n&&t.kind===173&&Pk(r,o,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),e.isStatic(o)||n?(ee=512,!n&&y>=2&&y<=8&&(e.isPropertyDeclaration(o)||e.isClassStaticBlockDeclaration(o))&&e.forEachEnclosingBlockScopeContainer(r.parent,function(ir){(!e.isSourceFile(ir)||e.isExternalOrCommonJsModule(ir))&&(Nt(ir).flags|=134217728)})):ee=256,Nt(r).flags|=ee,o.kind===171&&f&&(e.isSuperProperty(r.parent)&&e.isAssignmentTarget(r.parent)?Nt(o).flags|=4096:Nt(o).flags|=2048),s&&vS(r.parent,o),o.parent.kind===207)return y<2?(Xr(r,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),pe):Ne;var Ie=o.parent;if(!e.getClassExtendsHeritageElement(Ie))return Xr(r,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),pe;var rr=it(Wi(Ie)),Ye=rr&&su(rr)[0];if(!Ye)return pe;if(o.kind===173&&Ik(r,o))return Xr(r,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),pe;return ee===512?fc(rr):Zc(Ye,rr.thisType);function tr(ir){return ir?n?ir.kind===173:e.isClassLike(ir.parent)||ir.parent.kind===207?e.isStatic(ir)?ir.kind===171||ir.kind===170||ir.kind===174||ir.kind===175||ir.kind===169||ir.kind===172:ir.kind===171||ir.kind===170||ir.kind===174||ir.kind===175||ir.kind===169||ir.kind===168||ir.kind===173:!1:!1}}function B7(r){return(r.kind===171||r.kind===174||r.kind===175)&&r.parent.kind===207?r.parent:r.kind===215&&r.parent.kind===299?r.parent.parent:void 0}function wk(r){return e.getObjectFlags(r)&4&&r.target===cc?Oo(r)[0]:void 0}function J7(r){return es(r,function(n){return n.flags&2097152?e.forEach(n.types,wk):wk(n)})}function Ok(r){if(r.kind!==216){if(Ab(r)){var n=xh(r);if(n){var t=n.thisParameter;if(t)return Li(t)}}var o=e.isInJSFile(r);if(a||o){var s=B7(r);if(s){for(var f=Mp(s,void 0),S=s,ee=f;ee;){var _e=J7(ee);if(_e)return na(_e,Yb(Im(s)));if(S.parent.kind!==299)break;S=S.parent.parent,ee=Mp(S,void 0)}return uu(f?T_(f):Cs(s))}var Ie=e.walkUpParenthesizedExpressions(r.parent);if(Ie.kind===223&&Ie.operatorToken.kind===63){var rr=Ie.left;if(e.isAccessExpression(rr)){var Ye=rr.expression;if(o&&e.isIdentifier(Ye)){var tr=e.getSourceFileOfNode(Ie);if(tr.commonJsModuleIndicator&&nl(Ye)===tr.symbol)return}return uu(Cs(Ye))}}}}}function Fk(r){var n=r.parent;if(Ab(n)){var t=e.getImmediatelyInvokedFunctionExpression(n);if(t&&t.arguments){var o=QS(t),s=n.parameters.indexOf(r);if(r.dotDotDotToken)return KS(o,s,o.length,Ne,void 0,0);var f=Nt(t),S=f.resolvedSignature;f.resolvedSignature=is;var ee=s0)return St(t.name,!0,!1)}}function W7(r,n){var t=e.getContainingFunction(r);if(t){var o=SS(t,n);if(o){var s=e.getFunctionFlags(t);if(s&1){var f=(s&2)!==0;o.flags&1048576&&(o=Ys(o,function(_e){return!!Bp(1,_e,f)}));var S=Bp(1,o,(s&2)!==0);if(!S)return;o=S}if(s&2){var ee=es(o,A_);return ee&&Ft([ee,W6(ee)])}return o}}}function V7(r,n){var t=nu(r,n);if(t){var o=A_(t);return o&&Ft([o,W6(o)])}}function q7(r,n){var t=e.getContainingFunction(r);if(t){var o=e.getFunctionFlags(t),s=SS(t,n);if(s){var f=(o&2)!==0;return!r.asteriskToken&&s.flags&1048576&&(s=Ys(s,function(S){return!!Bp(1,S,f)})),r.asteriskToken?s:Bp(0,s,f)}}}function bS(r){for(var n=!1;r.parent&&!e.isFunctionLike(r.parent);){if(e.isParameter(r.parent)&&(n||r.parent.initializer===r))return!0;e.isBindingElement(r.parent)&&r.parent.initializer===r&&(n=!0),r=r.parent}return!1}function Mk(r,n){var t=!!(e.getFunctionFlags(n)&2),o=SS(n,void 0);if(o)return Bp(r,o,t)||void 0}function SS(r,n){var t=hm(r);if(t)return t;var o=kS(r);if(o&&!GD(o))return wo(o);var s=e.getImmediatelyInvokedFunctionExpression(r);if(s)return nu(s,n)}function Lk(r,n){var t=QS(r),o=t.indexOf(n);return o===-1?void 0:xS(r,o)}function xS(r,n){if(e.isImportCall(r))return n===0?hn:n===1?PE(!1):Ne;var t=Nt(r).resolvedSignature===_r?_r:Fm(r);if(e.isJsxOpeningLikeElement(r)&&n===0)return $1(t,r);var o=t.parameters.length-1;return se(t)&&n>=o?ru(Li(t.parameters[o]),rf(n-o),256):Dl(t,n)}function H7(r,n){if(r.parent.kind===212)return Lk(r.parent,n)}function G7(r,n){var t=r.parent,o=t.left,s=t.operatorToken,f=t.right;switch(s.kind){case 63:case 76:case 75:case 77:return r===f?$7(t):void 0;case 56:case 60:var S=nu(t,n);return r===f&&(S&&S.pattern||!S&&!e.isDefaultedExpandoInitializer(t))?Zs(o):S;case 55:case 27:return r===f?nu(t,n):void 0;default:return}}function K7(r){if(r.symbol)return r.symbol;if(e.isIdentifier(r))return nl(r);if(e.isPropertyAccessExpression(r)){var n=Zs(r.expression);return e.isPrivateIdentifier(r.name)?o(n,r.name):Yt(n,r.name.escapedText)}if(e.isElementAccessExpression(r)){var t=Cs(r.argumentExpression);if(!Eu(t))return;var n=Zs(r.expression);return Yt(n,Tu(t))}return;function o(s,f){var S=e2(f.escapedText,f);return S&&BS(s,S)}}function $7(r){var n,t,o=e.getAssignmentDeclarationKind(r);switch(o){case 0:case 4:var s=K7(r.left),f=s&&s.valueDeclaration;if(f&&(e.isPropertyDeclaration(f)||e.isPropertySignature(f))){var S=e.getEffectiveTypeAnnotationNode(f);return S&&na(Wt(S),Qt(s).mapper)||(e.isPropertyDeclaration(f)?f.initializer&&Zs(r.left):void 0)}return o===0?Zs(r.left):Rk(r);case 5:if(H1(r,o))return Rk(r);if(r.left.symbol){var ee=r.left.symbol.valueDeclaration;if(!ee)return;var _e=e.cast(r.left,e.isAccessExpression),S=e.getEffectiveTypeAnnotationNode(ee);if(S)return Wt(S);if(e.isIdentifier(_e.expression)){var Ie=_e.expression,rr=us(Ie,Ie.escapedText,111551,void 0,Ie.escapedText,!0);if(rr){var Ye=rr.valueDeclaration&&e.getEffectiveTypeAnnotationNode(rr.valueDeclaration);if(Ye){var tr=e.getElementOrPropertyAccessName(_e);if(tr!==void 0)return yg(Wt(Ye),tr)}return}}return e.isInJSFile(ee)?void 0:Zs(r.left)}else return Zs(r.left);case 1:case 6:case 3:case 2:var ir=void 0;o!==2&&(ir=(n=r.left.symbol)===null||n===void 0?void 0:n.valueDeclaration),ir||(ir=(t=r.symbol)===null||t===void 0?void 0:t.valueDeclaration);var zr=ir&&e.getEffectiveTypeAnnotationNode(ir);return zr?Wt(zr):void 0;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(o)}}function H1(r,n){if(n===void 0&&(n=e.getAssignmentDeclarationKind(r)),n===4)return!0;if(!e.isInJSFile(r)||n!==5||!e.isIdentifier(r.left.expression))return!1;var t=r.left.expression.escapedText,o=us(r.left,t,111551,void 0,void 0,!0,!0);return e.isThisInitializedDeclaration(o==null?void 0:o.valueDeclaration)}function Rk(r){if(!r.symbol)return Zs(r.left);if(r.symbol.valueDeclaration){var n=e.getEffectiveTypeAnnotationNode(r.symbol.valueDeclaration);if(n){var t=Wt(n);if(t)return t}}var o=e.cast(r.left,e.isAccessExpression);if(e.isObjectLiteralMethod(e.getThisContainer(o.expression,!1))){var s=Vy(o.expression),f=e.getElementOrPropertyAccessName(o);return f!==void 0&&yg(s,f)||void 0}}function Q7(r){return!!(e.getCheckFlags(r)&262144&&!r.type&&At(r,0)>=0)}function yg(r,n,t){return es(r,function(o){var s;if(eu(o)&&!o.declaration.nameType){var f=Xu(o),S=_c(f)||f,ee=t||ju(e.unescapeLeadingUnderscores(n));if(to(ee,S))return f1(o,ee)}else if(o.flags&3670016){var _e=Yt(o,n);if(_e)return Q7(_e)?void 0:Li(_e);if(Xa(o)){var Ie=gh(o);if(Ie&&e.isNumericLiteralName(n)&&+n>=0)return Ie}return(s=Al(Mg(o),t||ju(e.unescapeLeadingUnderscores(n))))===null||s===void 0?void 0:s.type}},!0)}function Bk(r,n){if(e.Debug.assert(e.isObjectLiteralMethod(r)),!(r.flags&33554432))return CS(r,n)}function CS(r,n){var t=r.parent,o=e.isPropertyAssignment(r)&&DS(r,n);if(o)return o;var s=Mp(t,n);if(s){if(lg(r)){var f=Wi(r);return yg(s,f.escapedName,Qt(f).nameType)}if(r.name){var S=rd(r.name);return es(s,function(ee){var _e;return(_e=Al(Mg(ee),S))===null||_e===void 0?void 0:_e.type},!0)}}}function ES(r,n){return r&&(yg(r,""+n)||es(r,function(t){return Dx(1,t,Vr,void 0,!1)},!0))}function X7(r,n){var t=r.parent;return r===t.whenTrue||r===t.whenFalse?nu(t,n):void 0}function Y7(r,n,t){var o=Mp(r.openingElement.tagName,t),s=X1(wm(r));if(o&&!Ja(o)&&s&&s!==""){var f=e.getSemanticJsxChildren(r.children),S=f.indexOf(n),ee=yg(o,s);return ee&&(f.length===1?ee:es(ee,function(_e){return Xd(_e)?ru(_e,rf(S)):_e},!0))}}function Z7(r,n){var t=r.parent;return e.isJsxAttributeLike(t)?nu(r,n):e.isJsxElement(t)?Y7(t,r,n):void 0}function Jk(r,n){if(e.isJsxAttribute(r)){var t=Mp(r.parent,n);return!t||Ja(t)?void 0:yg(t,r.name.escapedText)}else return nu(r.parent,n)}function qy(r){switch(r.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 155:return!0;case 208:case 214:return qy(r.expression);case 291:return!r.expression||qy(r.expression)}return!1}function eO(r,n){return $5(n,r)||Lb(n,e.concatenate(e.map(e.filter(r.properties,function(t){return!!t.symbol&&t.kind===299&&qy(t.initializer)&&yh(n,t.symbol.escapedName)}),function(t){return[function(){return s0(t.initializer)},t.symbol.escapedName]}),e.map(e.filter(yo(n),function(t){var o;return!!(t.flags&16777216)&&!!(!((o=r==null?void 0:r.symbol)===null||o===void 0)&&o.members)&&!r.symbol.members.has(t.escapedName)&&yh(n,t.escapedName)}),function(t){return[function(){return Vr},t.escapedName]})),to,n)}function rO(r,n){return Lb(n,e.concatenate(e.map(e.filter(r.properties,function(t){return!!t.symbol&&t.kind===288&&yh(n,t.symbol.escapedName)&&(!t.initializer||qy(t.initializer))}),function(t){return[t.initializer?function(){return s0(t.initializer)}:function(){return Ni},t.symbol.escapedName]}),e.map(e.filter(yo(n),function(t){var o;return!!(t.flags&16777216)&&!!(!((o=r==null?void 0:r.symbol)===null||o===void 0)&&o.members)&&!r.symbol.members.has(t.escapedName)&&yh(n,t.escapedName)}),function(t){return[function(){return Vr},t.escapedName]})),to,n)}function Mp(r,n){var t=e.isObjectLiteralMethod(r)?Bk(r,n):nu(r,n),o=G1(t,r,n);if(o&&!(n&&n&2&&o.flags&8650752)){var s=es(o,fe,!0);return s.flags&1048576&&e.isObjectLiteralExpression(r)?eO(r,s):s.flags&1048576&&e.isJsxAttributes(r)?rO(r,s):s}}function G1(r,n,t){if(r&&ss(r,465829888)){var o=Im(n);if(o&&t&1&&e.some(o.inferences,hM))return K1(r,o.nonFixingMapper);if(o!=null&&o.returnMapper){var s=K1(r,o.returnMapper);return s.flags&1048576&&S_(s.types,Ki)&&S_(s.types,mi)?Ys(s,function(f){return f!==Ki&&f!==mi}):s}}return r}function K1(r,n){return r.flags&465829888?na(r,n):r.flags&1048576?Ft(e.map(r.types,function(t){return K1(t,n)}),0):r.flags&2097152?ro(e.map(r.types,function(t){return K1(t,n)})):r}function nu(r,n){if(r.flags&33554432)return;if(r.contextualType)return r.contextualType;var t=r.parent;switch(t.kind){case 257:case 166:case 169:case 168:case 205:return z7(r,n);case 216:case 250:return W7(r,n);case 226:return q7(t,n);case 220:return V7(t,n);case 210:case 211:return Lk(t,r);case 213:case 231:return e.isConstTypeReference(t.type)?S(t):Wt(t.type);case 223:return G7(r,n);case 299:case 300:return CS(t,n);case 301:return nu(t.parent,n);case 206:{var o=t,s=Mp(o,n);return ES(s,e.indexOfNode(o.elements,r))}case 224:return X7(r,n);case 236:return e.Debug.assert(t.parent.kind===225),H7(t.parent,r);case 214:{var f=e.isInJSFile(t)?e.getJSDocTypeTag(t):void 0;return f?e.isJSDocTypeTag(f)&&e.isConstTypeReference(f.typeExpression.type)?S(t):Wt(f.typeExpression.type):nu(t,n)}case 232:return nu(t,n);case 235:return Wt(t.type);case 274:return Mo(t);case 291:return Z7(t,n);case 288:case 290:return Jk(t,n);case 283:case 282:return nO(t,n)}return;function S(ee){return nu(ee,n)}}function Im(r){var n=e.findAncestor(r,function(t){return!!t.inferenceContext});return n&&n.inferenceContext}function nO(r,n){return e.isJsxOpeningElement(r)&&r.parent.contextualType&&n!==4?r.parent.contextualType:xS(r,0)}function $1(r,n){return b6(n)!==0?iO(r,n):oO(r,n)}function iO(r,n){var t=nx(r,pr);t=jk(n,wm(n),t);var o=Lp(V.IntrinsicAttributes,n);return ua(o)||(t=Dp(o,t)),t}function tO(r,n){if(r.compositeSignatures){for(var t=[],o=0,s=r.compositeSignatures;o=2){var ee=Ud([f,t],S,2,e.isInJSFile(r));return Dm(o,ee)}}if(e.length(s.typeParameters)>=2){var ee=Ud([f,t],s.typeParameters,2,e.isInJSFile(r));return Z_(s,ee)}}return t}function oO(r,n){var t=wm(n),o=TO(t),s=o===void 0?nx(r,pr):o===""?wo(r):tO(r,o);if(!s)return o&&e.length(n.attributes.properties)&&Xr(n,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(o)),pr;if(s=jk(n,t,s),Ja(s))return s;var f=s,S=Lp(V.IntrinsicClassAttributes,n);if(!ua(S)){var ee=Ef(S.symbol),_e=wo(r),Ie=void 0;if(ee){var rr=Ud([_e],ee,hl(ee),e.isInJSFile(n));Ie=na(S,Vc(ee,rr))}else Ie=S;f=Dp(Ie,f)}var Ye=Lp(V.IntrinsicAttributes,n);return ua(Ye)||(f=Dp(Ye,f)),f}function sO(r){return e.getStrictOptionValue(ue,"noImplicitAny")?e.reduceLeft(r,function(n,t){return n===t||!n?n:J0(n.typeParameters,t.typeParameters)?lO(n,t):void 0}):void 0}function cO(r,n,t){if(!r||!n)return r||n;var o=Ft([Li(r),na(Li(n),t)]);return Vg(r,o)}function uO(r,n,t){for(var o=lu(r),s=lu(n),f=o>=s?r:n,S=f===r?n:r,ee=f===r?o:s,_e=of(r)||of(n),Ie=_e&&!of(f),rr=new Array(ee+(Ie?1:0)),Ye=0;Ye=af(f)&&Ye>=af(S),Sn=Ye>=o?void 0:xv(r,Ye),$n=Ye>=s?void 0:xv(n,Ye),ri=Sn===$n?Sn:Sn?$n?void 0:Sn:$n,Ei=vo(1|(In&&!on?16777216:0),ri||"arg".concat(Ye));Ei.type=on?oc(zr):zr,rr[Ye]=Ei}if(Ie){var Bi=vo(1,"args");Bi.type=oc(Dl(S,ee)),S===n&&(Bi.type=na(Bi.type,t)),rr[ee]=Bi}return rr}function lO(r,n){var t=r.typeParameters||n.typeParameters,o;r.typeParameters&&n.typeParameters&&(o=Vc(n.typeParameters,r.typeParameters));var s=r.declaration,f=uO(r,n,o),S=cO(r.thisParameter,n.thisParameter,o),ee=Math.max(r.minArgumentCount,n.minArgumentCount),_e=$l(s,t,S,f,void 0,void 0,ee,(r.flags|n.flags)&39);return _e.compositeKind=2097152,_e.compositeSignatures=e.concatenate(r.compositeKind===2097152&&r.compositeSignatures||[r],[n]),o&&(_e.mapper=r.compositeKind===2097152&&r.mapper&&r.compositeSignatures?$d(r.mapper,o):o),_e}function TS(r,n){var t=da(r,0),o=e.filter(t,function(s){return!fO(s,n)});return o.length===1?o[0]:sO(o)}function fO(r,n){for(var t=0;t0&&(S=kp(S,La(),r.symbol,zr,Ie),f=[],s=e.createSymbolTable(),In=!1,Sn=!1,$n=!1);var Oa=ut(ya(xt.expression));if(Hy(Oa)){var It=Db(Oa,Ie);if(o&&qk(It,o,xt),gt=f.length,ua(S))continue;S=kp(S,It,r.symbol,zr,Ie)}else Xr(xt,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),S=pe;continue}else e.Debug.assert(xt.kind===174||xt.kind===175),Pv(xt);Ta&&!(Ta.flags&8576)?to(Ta,Dn)&&(to(Ta,Kn)?Sn=!0:to(Ta,we)?$n=!0:In=!0,t&&(on=!0)):s.set(Sa.escapedName,Sa),f.push(Sa)}if(_e){var ra=e.findAncestor(ee.pattern.parent,function(Ra){return Ra.kind===257||Ra.kind===223||Ra.kind===166}),Zi=e.findAncestor(r,function(Ra){return Ra===ra||Ra.kind===301});if(Zi.kind!==301)for(var Aa=0,oa=yo(ee);Aa0&&(S=kp(S,La(),r.symbol,zr,Ie),f=[],s=e.createSymbolTable(),In=!1,Sn=!1),es(S,function(Ra){return Ra===Yi?La():Ra});return La();function La(){var Ra=[];In&&Ra.push(AS(r,gt,f,hn)),Sn&&Ra.push(AS(r,gt,f,Kn)),$n&&Ra.push(AS(r,gt,f,we));var an=ts(r.symbol,s,e.emptyArray,e.emptyArray,Ra);return an.objectFlags|=zr|128|131072,ir&&(an.objectFlags|=4096),on&&(an.objectFlags|=512),t&&(an.pattern=r),an}}function Hy(r){var n=zT(es(r,Y_));return!!(n.flags&126615553||n.flags&3145728&&e.every(n.types,Hy))}function hO(r){OS(r)}function yO(r,n){return Pv(r),Gy(r)||Ne}function DO(r){OS(r.openingElement),Dv(r.closingElement.tagName)?IS(r.closingElement):ya(r.closingElement.tagName),Q1(r)}function bO(r,n){return Pv(r),Gy(r)||Ne}function SO(r){OS(r.openingFragment);var n=e.getSourceFileOfNode(r);return e.getJSXTransformEnabled(ue)&&(ue.jsxFactory||n.pragmas.has("jsx"))&&!ue.jsxFragmentFactory&&!n.pragmas.has("jsxfrag")&&Xr(r,ue.jsxFactory?e.Diagnostics.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:e.Diagnostics.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),Q1(r),Gy(r)||Ne}function PS(r){return e.stringContains(r,"-")}function Dv(r){return r.kind===79&&e.isIntrinsicJsxName(r.escapedText)}function Vk(r,n){return r.initializer?Ev(r.initializer,n):Ni}function xO(r,n){for(var t=r.attributes,o=nu(t,0),s=Je?e.createSymbolTable():void 0,f=e.createSymbolTable(),S=ii,ee=!1,_e,Ie=!1,rr=2048,Ye=X1(wm(r)),tr=0,ir=t.properties;tr0&&(S=kp(S,xt(),t.symbol,rr,!1),f=e.createSymbolTable());var In=ut(Cs(zr.expression,n));Ja(In)&&(ee=!0),Hy(In)?(S=kp(S,In,t.symbol,rr,!1),s&&qk(In,s,zr)):(Xr(zr.expression,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),_e=_e?ro([_e,In]):In)}}ee||f.size>0&&(S=kp(S,xt(),t.symbol,rr,!1));var ri=r.parent.kind===281?r.parent:void 0;if(ri&&ri.openingElement===r&&ri.children.length>0){var Ei=Q1(ri,n);if(!ee&&Ye&&Ye!==""){Ie&&Xr(t,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(Ye));var Bi=Mp(r.attributes,void 0),gt=Bi&&yg(Bi,Ye),nt=vo(4,Ye);nt.type=Ei.length===1?Ei[0]:gt&&Xf(gt,Em)?Zl(Ei):oc(Ft(Ei)),nt.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(Ye),void 0,void 0),e.setParent(nt.valueDeclaration,t),nt.valueDeclaration.symbol=nt;var ba=e.createSymbolTable();ba.set(Ye,nt),S=kp(S,ts(t.symbol,ba,e.emptyArray,e.emptyArray,e.emptyArray),t.symbol,rr,!1)}}if(ee)return Ne;if(_e&&S!==ii)return ro([_e,S]);return _e||(S===ii?xt():S);function xt(){rr|=dr;var Sa=ts(t.symbol,f,e.emptyArray,e.emptyArray,e.emptyArray);return Sa.objectFlags|=rr|128|131072,Sa}}function Q1(r,n){for(var t=[],o=0,s=r.children;o1&&t.declarations&&Xr(t.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(r))}}function EO(r){return r&&Gc(r.exports,V.LibraryManagedAttributes,788968)}function TO(r){return Hk(V.ElementAttributesPropertyNameContainer,r)}function X1(r){return Hk(V.ElementChildrenAttributeNameContainer,r)}function Gk(r,n){if(r.flags&4)return[is];if(r.flags&128){var t=Kk(r,n);if(t){var o=s2(n,t);return[o]}else return Xr(n,e.Diagnostics.Property_0_does_not_exist_on_type_1,r.value,"JSX."+V.IntrinsicElements),e.emptyArray}var s=fe(r),f=da(s,1);return f.length===0&&(f=da(s,0)),f.length===0&&s.flags&1048576&&(f=ly(e.map(s.types,function(S){return Gk(S,n)}))),f}function Kk(r,n){var t=Lp(V.IntrinsicElements,n);if(!ua(t)){var o=r.value,s=Yt(t,e.escapeLeadingUnderscores(o));if(s)return Li(s);var f=vl(t,hn);return f||void 0}return Ne}function kO(r,n,t){if(r===1){var o=Xk(t);o&&Nl(n,o,_a,t.tagName,e.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element,S)}else if(r===0){var s=Qk(t);s&&Nl(n,s,_a,t.tagName,e.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element,S)}else{var o=Xk(t),s=Qk(t);if(!o||!s)return;var f=Ft([o,s]);Nl(n,f,_a,t.tagName,e.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element,S)}function S(){var ee=e.getTextOfNode(t.tagName);return e.chainDiagnosticMessages(void 0,e.Diagnostics._0_cannot_be_used_as_a_JSX_component,ee)}}function $k(r){e.Debug.assert(Dv(r.tagName));var n=Nt(r);if(!n.resolvedJsxElementAttributesType){var t=IS(r);return n.jsxFlags&1?n.resolvedJsxElementAttributesType=Li(t)||pe:n.jsxFlags&2?n.resolvedJsxElementAttributesType=vl(Lp(V.IntrinsicElements,r),hn)||pe:n.resolvedJsxElementAttributesType=pe}return n.resolvedJsxElementAttributesType}function Qk(r){var n=Lp(V.ElementClass,r);if(!ua(n))return n}function Gy(r){return Lp(V.Element,r)}function Xk(r){var n=Gy(r);if(n)return Ft([n,bn])}function AO(r){var n=Lp(V.IntrinsicElements,r);return n?yo(n):e.emptyArray}function NO(r){(ue.jsx||0)===0&&Xr(r,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),Gy(r)===void 0&&We&&Xr(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function OS(r){var n=e.isJsxOpeningLikeElement(r);if(n&&nB(r),NO(r),!wS(r)){var t=de&&ue.jsx===2?e.Diagnostics.Cannot_find_name_0:void 0,o=Ds(r),s=n?r.tagName:r,f=void 0;if(e.isJsxOpeningFragment(r)&&o==="null"||(f=us(s,o,111551,t,o,!0)),f&&(f.isReferenced=67108863,f.flags&2097152&&!Nc(f)&&_u(f)),e.isJsxOpeningFragment(r)){var S=e.getSourceFileOfNode(r),ee=Tc(S);ee&&us(s,ee,111551,t,ee,!0)}}if(n){var _e=r,Ie=Fm(_e);u2(Ie,r),kO(b6(_e),wo(Ie),_e)}}function FS(r,n,t){if(r.flags&524288){if(X_(r,n)||fg(r,n)||yp(n)&&Yu(r,hn)||t&&PS(n))return!0}else if(r.flags&3145728&&Ky(r))for(var o=0,s=r.types;o=1&&to(t,Dl(_e,0))}return!1}var s=e.isAssignmentTarget(n)?"set":"get";if(o(s)){var f=e.tryGetPropertyAccessOrIdentifierToString(n.expression);return f===void 0?f=s:f+="."+s,f}}function KO(r,n){var t=n.types.filter(function(o){return!!(o.flags&128)});return e.getSpellingSuggestion(r.value,t,function(o){return o.value})}function $y(r,n,t){return e.getSpellingSuggestion(r,n,o);function o(s){var f=e.symbolName(s);if(!e.startsWith(f,'"')){if(s.flags&t)return f;if(s.flags&2097152){var S=Rs(s);if(S&&S.flags&t)return f}}}}function Qy(r,n,t){var o=r&&r.flags&106500&&r.valueDeclaration;if(o){var s=e.hasEffectiveModifier(o,8),f=r.valueDeclaration&&e.isNamedDeclaration(r.valueDeclaration)&&e.isPrivateIdentifier(r.valueDeclaration.name);if(!(!s&&!f)&&!(n&&e.isWriteOnlyAccess(n)&&!(r.flags&65536))){if(t){var S=e.findAncestor(n,e.isFunctionLikeDeclaration);if(S&&S.symbol===r)return}(e.getCheckFlags(r)&1?Qt(r).target:r).isReferenced=67108863}}}function _6(r,n){return r.kind===108||!!n&&e.isEntityNameExpression(r)&&n===nl(e.getFirstIdentifier(r))}function $O(r,n){switch(r.kind){case 208:return VS(r,r.expression.kind===106,n,uu(ya(r.expression)));case 163:return VS(r,!1,n,uu(ya(r.left)));case 202:return VS(r,!1,n,Wt(r))}}function d6(r,n,t){return qS(r,r.kind===208&&r.expression.kind===106,!1,n,t)}function VS(r,n,t,o){if(Ja(o))return!0;var s=Yt(o,t);return!!s&&qS(r,n,!1,o,s)}function qS(r,n,t,o,s){if(Ja(o))return!0;if(s.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(s.valueDeclaration)){var f=e.getContainingClass(s.valueDeclaration);return!e.isOptionalChain(r)&&!!e.findAncestor(r,function(S){return S===f})}return Yk(r,n,t,o,s)}function QO(r){var n=r.initializer;if(n.kind===258){var t=n.declarations[0];if(t&&!e.isBindingPattern(t.name))return Wi(t)}else if(n.kind===79)return nl(n)}function XO(r){return xs(r).length===1&&!!Yu(r,Kn)}function YO(r){var n=e.skipParentheses(r);if(n.kind===79){var t=nl(n);if(t.flags&3)for(var o=r,s=r.parent;s;){if(s.kind===246&&o===s.statement&&QO(s)===t&&XO(Zs(s.expression)))return!0;o=s,s=s.parent}}return!1}function ZO(r,n){return r.flags&32?eF(r,n):p6(r,bv(r.expression),n)}function eF(r,n){var t=ya(r.expression),o=mh(t,r.expression);return P1(p6(r,Pl(o,r.expression),n),r,o!==t)}function p6(r,n,t){var o=e.getAssignmentTargetKind(r)!==0||t6(r)?uu(n):n,s=r.argumentExpression,f=ya(s);if(ua(o)||o===yn)return o;if(ax(o)&&!e.isStringLiteralLike(s))return Xr(s,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),pe;var S=YO(s)?Kn:f,ee=e.isAssignmentTarget(r)?4|(Tp(o)&&!e.isThisTypeParameter(o)?2:0):32,_e=Vd(o,S,ee,r)||pe;return vA(o6(r,Nt(r).resolvedSymbol,_e,s,t),r)}function g6(r){return e.isCallOrNewExpression(r)||e.isTaggedTemplateExpression(r)||e.isJsxOpeningLikeElement(r)}function Om(r){return g6(r)&&e.forEach(r.typeArguments,eo),r.kind===212?ya(r.template):e.isJsxOpeningLikeElement(r)?ya(r.attributes):r.kind!==167&&e.forEach(r.arguments,function(n){ya(n)}),is}function tf(r){return Om(r),No}function rF(r,n,t){var o,s,f=0,S,ee=-1,_e;e.Debug.assert(!n.length);for(var Ie=0,rr=r;Ie=0)return rr>=af(t)&&(of(t)||rrS)return!1;if(f||s>=ee)return!0;for(var Ye=s;Ye=o&&n.length<=t}function Hg(r){return Ch(r,0,!1)}function v6(r){return Ch(r,0,!1)||Ch(r,1,!1)}function Ch(r,n,t){if(r.flags&524288){var o=Bu(r);if(t||o.properties.length===0&&o.indexInfos.length===0){if(n===0&&o.callSignatures.length===1&&o.constructSignatures.length===0)return o.callSignatures[0];if(n===1&&o.constructSignatures.length===1&&o.callSignatures.length===0)return o.constructSignatures[0]}}}function h6(r,n,t,o){var s=hh(r.typeParameters,r,0,o),f=kh(n),S=t&&(f&&f.flags&262144?t.nonFixingMapper:t.mapper),ee=S?Cm(n,S):n;return Kb(ee,r,function(_e,Ie){Qf(s.inferences,_e,Ie)}),t||$b(n,r,function(_e,Ie){Qf(s.inferences,_e,Ie,128)}),ih(r,uS(s),e.isInJSFile(n.declaration))}function iF(r,n,t,o){var s=$1(n,r),f=Mm(r.attributes,s,o,t);return Qf(o.inferences,f,s),uS(o)}function y6(r){if(!r)return Ir;var n=ya(r);return e.isOptionalChainRoot(r.parent)?T_(n):e.isOptionalChain(r.parent)?qb(n):n}function GS(r,n,t,o,s){if(e.isJsxOpeningLikeElement(r))return iF(r,n,o,s);if(r.kind!==167){var f=e.every(n.typeParameters,function(Sa){return!!jd(Sa)}),S=nu(r,f?8:0);if(S){var ee=wo(n);if(gg(ee)){var _e=Im(r),Ie=!f&&nu(r,8)!==S;if(!Ie){var rr=Yb(k5(_e,1)),Ye=na(S,rr),tr=Hg(Ye),ir=tr&&tr.typeParameters?lv(KD(tr,tr.typeParameters)):Ye;Qf(s.inferences,ir,ee,128)}var zr=hh(n.typeParameters,n,s.flags),on=na(S,_e&&_e.returnMapper);Qf(zr.inferences,on,ee),s.returnMapper=e.some(zr.inferences,Lm)?Yb(I5(zr)):void 0}}}var In=Ah(n),Sn=In?Math.min(lu(n)-1,t.length):t.length;if(In&&In.flags&262144){var $n=e.find(s.inferences,function(Sa){return Sa.typeParameter===In});$n&&($n.impliedArity=e.findIndex(t,i2,Sn)<0?t.length-Sn:void 0)}var ri=Cp(n);if(ri&&gg(ri)){var Ei=S6(r);Qf(s.inferences,y6(Ei),ri)}for(var Bi=0;Bi=t-1){var S=r[t-1];if(i2(S))return D6(S.kind===234?S.type:Mm(S.expression,o,s,f))}for(var ee=[],_e=[],Ie=[],rr=n;rr$n&&($n=Ta)}}if(!Sn)return!0;for(var Oa=1/0,Eo=0,To=tr;Eo0||e.isJsxOpeningElement(r)&&r.parent.children.length>0?[r.attributes]:e.emptyArray;var o=r.arguments||e.emptyArray,s=t2(o);if(s>=0){for(var f=o.slice(0,s),S=function(_e){var Ie=o[_e],rr=Ie.kind===227&&(ic?ya(Ie.expression):Cs(Ie.expression));rr&&Xa(rr)?e.forEach(Oo(rr),function(Ye,tr){var ir,zr=rr.target.elementFlags[tr],on=Rp(Ie,zr&4?oc(Ye):Ye,!!(zr&12),(ir=rr.target.labeledElementDeclarations)===null||ir===void 0?void 0:ir[tr]);f.push(on)}):f.push(Ie)},ee=s;ee-1)return e.createDiagnosticForNode(t[s],e.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);for(var f=Number.POSITIVE_INFINITY,S=Number.NEGATIVE_INFINITY,ee=Number.NEGATIVE_INFINITY,_e=Number.POSITIVE_INFINITY,Ie,rr=0,Ye=n;rree&&(ee=ir),t.lengtho?_e=Math.min(_e,Ye):S1&&($n=Fi(Ye,mt,ir,ri)),$n||($n=Fi(Ye,_a,ir,ri)),$n)return $n;if($n=cF(r,Ye,tr,!!t,o),Nt(r).resolvedSignature=$n,Ie)if(on)if(on.length===1||on.length>3){var Ei=on[on.length-1],Bi;on.length>3&&(Bi=e.chainDiagnosticMessages(Bi,e.Diagnostics.The_last_overload_gave_the_following_error),Bi=e.chainDiagnosticMessages(Bi,e.Diagnostics.No_overload_matches_this_call));var gt=Xy(r,tr,Ei,_a,0,!0,function(){return Bi});if(gt)for(var nt=0,ba=gt;nt3&&e.addRelatedInfo(xt,e.createDiagnosticForNode(Ei.declaration,e.Diagnostics.The_last_overload_is_declared_here)),yr(Ei,xt),de.add(xt)}else e.Debug.fail("No error for last overload signature")}else{for(var Sa=[],Ta=0,Oa=Number.MAX_VALUE,Eo=0,To=0,fo=function(li){var rt=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,To+1,Ye.length,ou(li))},ki=Xy(r,tr,li,_a,0,!0,rt);ki?(ki.length<=Oa&&(Oa=ki.length,Eo=To),Ta=Math.max(Ta,ki.length),Sa.push(ki)):e.Debug.fail("No error for 3 or fewer overload signatures"),To++},ca=0,si=on;ca1?Sa[Eo]:e.flatten(Sa);e.Debug.assert(lt.length>0,"No errors reported for 3 or fewer overload signatures");var It=e.chainDiagnosticMessages(e.map(lt,e.createDiagnosticMessageChainFromDiagnostic),e.Diagnostics.No_overload_matches_this_call),ra=Hn([],e.flatMap(lt,function(li){return li.relatedInformation}),!0),Zi=void 0;if(e.every(lt,function(li){return li.start===lt[0].start&&li.length===lt[0].length&&li.file===lt[0].file})){var Aa=lt[0],oa=Aa.file,La=Aa.start,Ra=Aa.length;Zi={file:oa,start:La,length:Ra,code:It.code,category:It.category,messageText:It,relatedInformation:ra}}else Zi=e.createDiagnosticForNodeFromMessageChain(r,It,ra);yr(on[0],Zi),de.add(Zi)}else if(In)de.add(E6(r,[In],tr));else if(Sn)$S(Sn,r.typeArguments,!0,f);else{var an=e.filter(n,function(li){return HS(li,rr)});an.length===0?de.add(sF(r,n,rr)):ee?f&&de.add(Yy(r,f)):de.add(E6(r,an,tr))}return $n;function yr(li,rt){var ki,Mi,ht=on,Qr=In,jn=Sn,Yn=((Mi=(ki=li.declaration)===null||ki===void 0?void 0:ki.symbol)===null||Mi===void 0?void 0:Mi.declarations)||e.emptyArray,Di=Yn.length>1,bi=Di?e.find(Yn,function(qt){return e.isFunctionLikeDeclaration(qt)&&e.nodeIsPresent(qt.body)}):void 0;if(bi){var Qi=Zu(bi),Ct=!Qi.typeParameters;Fi([Qi],_a,Ct)&&e.addRelatedInfo(rt,e.createDiagnosticForNode(bi,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}on=ht,In=Qr,Sn=jn}function Fi(li,rt,ki,Mi){if(Mi===void 0&&(Mi=!1),on=void 0,In=void 0,Sn=void 0,ki){var ht=li[0];if(e.some(rr)||!a2(r,tr,ht,Mi))return;if(Xy(r,tr,ht,rt,0,!1,void 0)){on=[ht];return}return ht}for(var Qr=0;Qr0),Pv(r),o||n.length===1||n.some(function(f){return!!f.typeParameters})?fF(r,n,t,s):uF(n)}function uF(r){var n=e.mapDefined(r,function(tr){return tr.thisParameter}),t;n.length&&(t=T6(n,n.map(Eh)));for(var o=e.minAndMax(r,lF),s=o.min,f=o.max,S=[],ee=function(tr){var ir=e.mapDefined(r,function(zr){return se(zr)?trn.length;)o.pop();for(;o.length=n)return s;S>o&&(o=S,t=s)}return t}function gF(r,n,t){if(r.expression.kind===106){var o=yS(r.expression);if(Ja(o)){for(var s=0,f=r.arguments;s=0&&Xr(r.arguments[o],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var s=bv(r.expression);if(s===yn)return Or;if(s=fe(s),ua(s))return tf(r);if(Ja(s))return r.typeArguments&&Xr(r,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),Om(r);var f=da(s,1);if(f.length){if(!hF(r,f[0]))return tf(r);if(A6(f,function(Ie){return!!(Ie.flags&4)}))return Xr(r,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),tf(r);var S=s.symbol&&e.getClassLikeDeclarationOfSymbol(s.symbol);return S&&e.hasSyntacticModifier(S,256)?(Xr(r,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),tf(r)):Sv(r,f,n,t,0)}var ee=da(s,0);if(ee.length){var _e=Sv(r,ee,n,t,0);return We||(_e.declaration&&!Il(_e.declaration)&&wo(_e)!==Ir&&Xr(r,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Cp(_e)===Ir&&Xr(r,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),_e}return YS(r.expression,s,1),tf(r)}function A6(r,n){return e.isArray(r)?e.some(r,function(t){return A6(t,n)}):r.compositeKind===1048576?e.some(r.compositeSignatures,n):n(r)}function XS(r,n){var t=su(n);if(!e.length(t))return!1;var o=t[0];if(o.flags&2097152){for(var s=o.types,f=_y(s),S=0,ee=0,_e=o.types;ee<_e.length;ee++){var Ie=_e[ee];if(!f[S]&&e.getObjectFlags(Ie)&3&&(Ie.symbol===r||XS(r,Ie)))return!0;S++}return!1}return o.symbol===r?!0:XS(r,o)}function hF(r,n){if(!n||!n.declaration)return!0;var t=n.declaration,o=e.getSelectedEffectiveModifierFlags(t,24);if(!o||t.kind!==173)return!0;var s=e.getClassLikeDeclarationOfSymbol(t.parent.symbol),f=it(t.parent.symbol);if(!Ix(r,s)){var S=e.getContainingClass(r);if(S&&o&16){var ee=Kg(S);if(XS(t.parent.symbol,ee))return!0}return o&8&&Xr(r,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Oi(f)),o&16&&Xr(r,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Oi(f)),!1}return!0}function N6(r,n,t){var o,s=t===0,f=Gg(n),S=f&&da(f,t).length>0;if(n.flags&1048576){for(var ee=n.types,_e=!1,Ie=0,rr=ee;Ie1?Cs(r.arguments[1]):void 0,s=2;s=t-1)return n===t-1?s:oc(ru(s,Kn));for(var f=[],S=[],ee=[],_e=n;_e0&&(s=r.parameters.length-1+ee)}}if(s===void 0){if(!t&&r.flags&32)return 0;s=r.minArgumentCount}if(o)return s;for(var _e=s-1;_e>=0;_e--){var Ie=Dl(r,_e);if(Ys(Ie,m6).flags&131072)break;s=_e}r.resolvedMinArgumentCount=s}return r.resolvedMinArgumentCount}function of(r){if(se(r)){var n=Li(r.parameters[r.parameters.length-1]);return!Xa(n)||n.target.hasRestElement}return!1}function kh(r){if(se(r)){var n=Li(r.parameters[r.parameters.length-1]);if(!Xa(n))return n;if(n.target.hasRestElement)return sh(n,n.target.fixedLength)}}function Ah(r){var n=kh(r);return n&&!Uu(n)&&!Ja(n)&&!(ut(n).flags&131072)?n:void 0}function rx(r){return nx(r,Re)}function nx(r,n){return r.parameters.length>0?Dl(r,0):n}function BF(r,n,t){for(var o=r.parameters.length-(se(r)?1:0),s=0;s0&&(f=Ft(Ie,2)):_e=Re;var rr=zF(r,n),Ye=rr.yieldTypes,tr=rr.nextTypes;S=e.some(Ye)?Ft(Ye,2):void 0,ee=e.some(tr)?ro(tr):void 0}else{var ir=$6(r,n);if(!ir)return t&2?n0(r,Re):Re;if(ir.length===0)return t&2?n0(r,Ir):Ir;f=Ft(ir,2)}if(f||S||ee){if(S&&F1(r,S,3),f&&F1(r,f,1),ee&&F1(r,ee,2),f&&yl(f)||S&&yl(S)||ee&&yl(ee)){var zr=kS(r),on=zr?zr===Zu(r)?s?void 0:f:G1(wo(zr),r,void 0):void 0;s?(S=Vb(S,on,0,o),f=Vb(f,on,1,o),ee=Vb(ee,on,2,o)):f=g5(f,on,o)}S&&(S=uu(S)),f&&(f=uu(f)),ee&&(ee=uu(ee))}return s?V6(S||Re,f||_e,ee||Mk(2,r)||pr,o):o?r0(f||_e):f||_e}function V6(r,n,t,o){var s=o?An:wn,f=s.getGlobalGeneratorType(!1);if(r=s.resolveIterationType(r,void 0)||pr,n=s.resolveIterationType(n,void 0)||pr,t=s.resolveIterationType(t,void 0)||pr,f===ka){var S=s.getGlobalIterableIteratorType(!1),ee=S!==ka?LA(S,s):void 0,_e=ee?ee.returnType:Ne,Ie=ee?ee.nextType:Vr;return to(n,_e)&&to(Ie,t)?S!==ka?oh(S,[r]):(s.getGlobalIterableIteratorType(!0),Yi):(s.getGlobalGeneratorType(!0),Yi)}return oh(f,[r,n,t])}function zF(r,n){var t=[],o=[],s=(e.getFunctionFlags(r)&2)!==0;return e.forEachYieldExpression(r.body,function(f){var S=f.expression?ya(f.expression,n):fn;e.pushIfUnique(t,q6(f,S,Ne,s));var ee;if(f.asteriskToken){var _e=b2(S,s?19:17,f.expression);ee=_e&&_e.nextType}else ee=nu(f,void 0);ee&&e.pushIfUnique(o,ee)}),{yieldTypes:t,nextTypes:o}}function q6(r,n,t,o){var s=r.expression||r,f=r.asteriskToken?td(o?19:17,n,t,s):n;return o?Gg(f,s,r.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):f}function H6(r,n,t){for(var o=0,s=0;s=n?t[s]:void 0;o|=f!==void 0?Y.get(f)||32768:0}return o}function G6(r){var n=Nt(r);if(n.isExhaustive===void 0){n.isExhaustive=0;var t=WF(r);n.isExhaustive===0&&(n.isExhaustive=t)}else n.isExhaustive===0&&(n.isExhaustive=!1);return n.isExhaustive}function WF(r){if(r.expression.kind===218){var n=vk(r);if(!n)return!1;var t=Y_(Cs(r.expression.expression)),o=H6(0,0,n);return t.flags&3?(556800&o)===556800:!Xf(t,function(S){return(pc(S)&o)===o})}var s=Cs(r.expression);if(!Tm(s))return!1;var f=B1(r);return!f.length||e.some(f,_5)?!1:c7(es(s,Wc),f)}function K6(r){return r.endFlowNode&&zy(r.endFlowNode)}function $6(r,n){var t=e.getFunctionFlags(r),o=[],s=K6(r),f=!1;if(e.forEachReturnStatement(r.body,function(S){var ee=S.expression;if(ee){var _e=Cs(ee,n&&n&-9);t&2&&(_e=Tv(Fh(_e,!1,r,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),_e.flags&131072&&(f=!0),e.pushIfUnique(o,_e)}else s=!0}),!(o.length===0&&!s&&(f||VF(r))))return Je&&o.length&&s&&!(Il(r)&&o.some(function(S){return S.symbol===r.symbol}))&&e.pushIfUnique(o,Vr),o}function VF(r){switch(r.kind){case 215:case 216:return!0;case 171:return r.parent.kind===207;default:return!1}}function ix(r,n){oe(t);return;function t(){var o=e.getFunctionFlags(r),s=n&&S2(n,o);if(!(s&&ss(s,16385))&&!(r.kind===170||e.nodeIsMissing(r.body)||r.body.kind!==238||!K6(r))){var f=r.flags&512,S=e.getEffectiveReturnTypeNode(r)||r;if(s&&s.flags&131072)Xr(S,e.Diagnostics.A_function_returning_never_cannot_have_a_reachable_end_point);else if(s&&!f)Xr(S,e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value);else if(s&&Je&&!to(Vr,s))Xr(S,e.Diagnostics.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(ue.noImplicitReturns){if(!s){if(!f)return;var ee=wo(Zu(r));if(WA(r,ee))return}Xr(S,e.Diagnostics.Not_all_code_paths_return_a_value)}}}}function Q6(r,n){if(e.Debug.assert(r.kind!==171||e.isObjectLiteralMethod(r)),Pv(r),e.isFunctionExpression(r)&&Av(r,r.name),n&&n&4&&rl(r)){if(!e.getEffectiveReturnTypeNode(r)&&!e.hasContextSensitiveParameters(r)){var t=xh(r);if(t&&gg(wo(t))){var o=Nt(r);if(o.contextFreeType)return o.contextFreeType;var s=f2(r,n),f=$l(void 0,void 0,void 0,e.emptyArray,s,void 0,0,0),S=ts(r.symbol,Le,[f],e.emptyArray,e.emptyArray);return S.objectFlags|=262144,o.contextFreeType=S}}return So}var ee=w2(r);return!ee&&r.kind===215&&Jx(r),qF(r,n),Li(Wi(r))}function qF(r,n){var t=Nt(r);if(!(t.flags&1024)){var o=xh(r);if(!(t.flags&1024)){t.flags|=1024;var s=e.firstOrUndefined(da(Li(Wi(r)),0));if(!s)return;if(rl(r))if(o){var f=Im(r),S=void 0;if(n&&n&2){BF(s,o,f);var ee=kh(o);ee&&ee.flags&262144&&(S=Cm(o,f.nonFixingMapper))}S||(S=f?Cm(o,f.mapper):o),JF(s,S)}else jF(s);if(o&&!hm(r)&&!s.resolvedReturnType){var _e=f2(r,n);s.resolvedReturnType||(s.resolvedReturnType=_e)}Ph(r)}}}function HF(r){e.Debug.assert(r.kind!==171||e.isObjectLiteralMethod(r));var n=e.getFunctionFlags(r),t=hm(r);if(ix(r,t),r.body)if(e.getEffectiveReturnTypeNode(r)||wo(Zu(r)),r.body.kind===238)eo(r.body);else{var o=ya(r.body),s=t&&S2(t,n);if(s)if((n&3)===2){var f=Fh(o,!1,r.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);nd(f,s,r.body,r.body)}else nd(o,s,r.body,r.body)}}function _2(r,n,t,o){if(o===void 0&&(o=!1),!to(n,Qn)){var s=o&&wh(n);return _f(r,!!s&&to(s,Qn),t),!1}return!0}function GF(r){if(!e.isCallExpression(r)||!e.isBindableObjectDefinePropertyCall(r))return!1;var n=Cs(r.arguments[2]),t=Pa(n,"value");if(t){var o=Yt(n,"writable"),s=o&&Li(o);if(!s||s===ai||s===Ki)return!0;if(o&&o.valueDeclaration&&e.isPropertyAssignment(o.valueDeclaration)){var f=o.valueDeclaration.initializer,S=ya(f);if(S===ai||S===Ki)return!0}return!1}var ee=Yt(n,"set");return!ee}function bl(r){return!!(e.getCheckFlags(r)&8||r.flags&4&&e.getDeclarationModifierFlagsFromSymbol(r)&64||r.flags&3&&Y1(r)&2||r.flags&98304&&!(r.flags&65536)||r.flags&8||e.some(r.declarations,GF))}function X6(r,n,t){var o,s;if(t===0)return!1;if(bl(n)){if(n.flags&4&&e.isAccessExpression(r)&&r.expression.kind===108){var f=e.getContainingFunction(r);if(!(f&&(f.kind===173||Il(f))))return!0;if(n.valueDeclaration){var S=e.isBinaryExpression(n.valueDeclaration),ee=f.parent===n.valueDeclaration.parent,_e=f===n.valueDeclaration.parent,Ie=S&&((o=n.parent)===null||o===void 0?void 0:o.valueDeclaration)===f.parent,rr=S&&((s=n.parent)===null||s===void 0?void 0:s.valueDeclaration)===f,Ye=ee||_e||Ie||rr;return!Ye}}return!0}if(e.isAccessExpression(r)){var tr=e.skipParentheses(r.expression);if(tr.kind===79){var ir=Nt(tr).resolvedSymbol;if(ir.flags&2097152){var zr=Vu(ir);return!!zr&&zr.kind===271}}}return!1}function Nh(r,n,t){var o=e.skipOuterExpressions(r,7);return o.kind!==79&&!e.isAccessExpression(o)?(Xr(r,n),!1):o.flags&32?(Xr(r,t),!1):!0}function KF(r){ya(r.expression);var n=e.skipParentheses(r.expression);if(!e.isAccessExpression(n))return Xr(n,e.Diagnostics.The_operand_of_a_delete_operator_must_be_a_property_reference),Pn;e.isPropertyAccessExpression(n)&&e.isPrivateIdentifier(n.name)&&Xr(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);var t=Nt(n),o=_l(t.resolvedSymbol);return o&&(bl(o)&&Xr(n,e.Diagnostics.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),$F(n,o)),Pn}function $F(r,n){var t=Li(n);Je&&!(t.flags&131075)&&!(vr?n.flags&16777216:pc(t)&16777216)&&Xr(r,e.Diagnostics.The_operand_of_a_delete_operator_must_be_optional)}function QF(r){return ya(r.expression),Er}function XF(r){return ya(r.expression),fn}function YF(r){var n=e.getContainingFunctionOrClassStaticBlock(r);if(n&&e.isClassStaticBlockDeclaration(n))Xr(r,e.Diagnostics.Await_expression_cannot_be_used_inside_a_class_static_block);else if(!(r.flags&32768))if(e.isInTopLevelContext(r)){var t=e.getSourceFileOfNode(r);if(!Sg(t)){var o=void 0;if(!e.isEffectiveExternalModule(t,ue)){o??(o=e.getSpanOfTokenAtPosition(t,r.pos));var s=e.createFileDiagnostic(t,o.start,o.length,e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module);de.add(s)}switch(X){case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:if(t.impliedNodeFormat===e.ModuleKind.CommonJS){o??(o=e.getSpanOfTokenAtPosition(t,r.pos)),de.add(e.createFileDiagnostic(t,o.start,o.length,e.Diagnostics.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.System:if(y>=4)break;default:o??(o=e.getSpanOfTokenAtPosition(t,r.pos)),de.add(e.createFileDiagnostic(t,o.start,o.length,e.Diagnostics.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}}else{var t=e.getSourceFileOfNode(r);if(!Sg(t)){var o=e.getSpanOfTokenAtPosition(t,r.pos),s=e.createFileDiagnostic(t,o.start,o.length,e.Diagnostics.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules);if(n&&n.kind!==173&&!(e.getFunctionFlags(n)&2)){var f=e.createDiagnosticForNode(n,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(s,f)}de.add(s)}}bS(r)&&Xr(r,e.Diagnostics.await_expressions_cannot_be_used_in_a_parameter_initializer)}function ZF(r){oe(function(){return YF(r)});var n=ya(r.expression),t=Fh(n,!0,r,e.Diagnostics.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return t===n&&!ua(t)&&!(n.flags&3)&&ff(!1,e.createDiagnosticForNode(r,e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression)),t}function eM(r){var n=ya(r.operand);if(n===yn)return yn;switch(r.operand.kind){case 8:switch(r.operator){case 40:return xm(rf(-r.operand.text));case 39:return xm(rf(+r.operand.text))}break;case 9:if(r.operator===40)return xm(d1({negative:!0,base10Value:e.parsePseudoBigInt(r.operand.text)}))}switch(r.operator){case 39:case 40:case 54:return Pl(n,r.operand),i0(n,12288)&&Xr(r.operand,e.Diagnostics.The_0_operator_cannot_be_applied_to_type_symbol,e.tokenToString(r.operator)),r.operator===39?(i0(n,2112)&&Xr(r.operand,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1,e.tokenToString(r.operator),Oi(nf(n))),Kn):tx(n);case 53:Rm(r.operand);var t=pc(n)&12582912;return t===4194304?ai:t===8388608?Ni:Pn;case 45:case 46:var o=_2(r.operand,Pl(n,r.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type);return o&&Nh(r.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),tx(n)}return pe}function rM(r){var n=ya(r.operand);if(n===yn)return yn;var t=_2(r.operand,Pl(n,r.operand),e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type);return t&&Nh(r.operand,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,e.Diagnostics.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),tx(n)}function tx(r){return ss(r,2112)?Us(r,3)||ss(r,296)?Qn:Ai:Kn}function i0(r,n){if(ss(r,n))return!0;var t=Y_(r);return!!t&&ss(t,n)}function ss(r,n){if(r.flags&n)return!0;if(r.flags&3145728)for(var t=r.types,o=0,s=t;o1&&n.charCodeAt(t-1)>=48&&n.charCodeAt(t-1)<=57;)t--;for(var o=n.slice(0,t),s=1;;s++){var f=o+s;if(!ux(r,f))return f}}function sA(r){var n=Hg(r);if(n&&!n.typeParameters)return wo(n)}function xM(r){var n=ya(r.expression),t=mh(n,r.expression),o=sA(n);return o&&P1(o,r,t!==n)}function Zs(r){var n=cA(r);if(n)return n;if(r.flags&134217728&&tu){var t=tu[q(r)];if(t)return t}var o=$s,s=ya(r);if($s!==o){var f=tu||(tu=[]);f[q(r)]=s,e.setNodeFlags(r,r.flags|134217728)}return s}function cA(r){var n=e.skipParentheses(r,!0);if(e.isJSDocTypeAssertion(n)){var t=e.getJSDocTypeAssertionType(n);if(!e.isConstTypeReference(t))return Wt(t)}if(n=e.skipParentheses(r),e.isCallExpression(n)&&n.expression.kind!==106&&!e.isRequireCall(n,!0)&&!I6(n)){var t=e.isCallChain(n)?xM(n):sA(bv(n.expression));if(t)return t}else{if(e.isAssertionExpression(n)&&!e.isConstTypeReference(n.type))return Wt(n.type);if(r.kind===8||r.kind===10||r.kind===110||r.kind===95)return ya(r)}}function s0(r){var n=Nt(r);if(n.contextFreeType)return n.contextFreeType;var t=r.contextualType;r.contextualType=Ne;try{var o=n.contextFreeType=ya(r,4);return o}finally{r.contextualType=t}}function ya(r,n,t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkExpression",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});var o=ze;ze=r,xe=0;var s=TM(r,n,t),f=aA(r,s,n);return ax(f)&&CM(r,f),ze=o,e.tracing===null||e.tracing===void 0||e.tracing.pop(),f}function CM(r,n){var t=r.parent.kind===208&&r.parent.expression===r||r.parent.kind===209&&r.parent.expression===r||(r.kind===79||r.kind===163)&&k2(r)||r.parent.kind===183&&r.parent.exprName===r||r.parent.kind===278;if(t||Xr(r,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),ue.isolatedModules){e.Debug.assert(!!(n.symbol.flags&128));var o=n.symbol.valueDeclaration;o.flags&16777216&&Xr(r,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}function EM(r,n){if(e.hasJSDocNodes(r)&&e.isJSDocTypeAssertion(r)){var t=e.getJSDocTypeAssertionType(r);return R6(t,t,r.expression,n)}return ya(r.expression,n)}function TM(r,n,t){var o=r.kind;if(W)switch(o){case 228:case 215:case 216:W.throwIfCancellationRequested()}switch(o){case 79:return T7(r,n);case 80:return RO(r);case 108:return Vy(r);case 106:return yS(r);case 104:return qn;case 14:case 10:return xm(ju(r.text));case 8:return Wx(r),xm(rf(+r.text));case 9:return xB(r),xm(d1({negative:!1,base10Value:e.parsePseudoBigInt(r.text)}));case 110:return Ni;case 95:return ai;case 225:return pM(r);case 13:return hs;case 206:return Uk(r,n,t);case 207:return vO(r,n);case 208:return n6(r,n);case 163:return i6(r,n);case 209:return ZO(r,n);case 210:if(r.expression.kind===100)return AF(r);case 211:return kF(r,n);case 212:return NF(r);case 214:return EM(r,n);case 228:return uL(r);case 215:case 216:return Q6(r,n);case 218:return QF(r);case 213:case 231:return PF(r);case 232:return wF(r);case 230:return B6(r);case 235:return OF(r);case 233:return FF(r);case 217:return KF(r);case 219:return XF(r);case 220:return ZF(r);case 221:return eM(r);case 222:return rM(r);case 223:return kr(r,n);case 224:return dM(r,n);case 227:return _O(r,n);case 229:return fn;case 226:return _M(r);case 234:return dO(r);case 291:return PO(r,n);case 281:return bO(r,n);case 282:return yO(r,n);case 285:return SO(r);case 289:return CO(r,n);case 283:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return pe}function uA(r){b4(r),r.expression&&Hs(r.expression,e.Diagnostics.Type_expected),eo(r.constraint),eo(r.default);var n=kt(Wi(r));_c(n),WD(n)||Xr(r.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,Oi(n));var t=tc(n),o=jd(n);t&&o&&Rc(o,Zc(na(t,Np(n,o)),o),r.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),Pv(r),oe(function(){return Nv(r.name,e.Diagnostics.Type_parameter_name_cannot_be_0)})}function kM(r){if(e.isInterfaceDeclaration(r.parent)||e.isClassLike(r.parent)||e.isTypeAliasDeclaration(r.parent)){var n=kt(Wi(r)),t=Bb(n);if(t){var o=Wi(r.parent);if(e.isTypeAliasDeclaration(r.parent)&&!(e.getObjectFlags(it(o))&48))Xr(r,e.Diagnostics.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(t===32768||t===65536){e.tracing===null||e.tracing===void 0||e.tracing.push("checkTypes","checkTypeParameterDeferred",{parent:sc(it(o)),id:sc(n)});var s=Oy(o,n,t===65536?ns:uo),f=Oy(o,n,t===65536?uo:ns),S=n;Ee=n,Rc(s,f,r,e.Diagnostics.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Ee=S,e.tracing===null||e.tracing===void 0||e.tracing.pop()}}}}function lA(r){Yf(r),y2(r);var n=e.getContainingFunction(r);e.hasSyntacticModifier(r,16476)&&(n.kind===173&&e.nodeIsPresent(n.body)||Xr(r,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),n.kind===173&&e.isIdentifier(r.name)&&r.name.escapedText==="constructor"&&Xr(r.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),(r.questionToken||Lg(r))&&e.isBindingPattern(r.name)&&n.body&&Xr(r,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),r.name&&e.isIdentifier(r.name)&&(r.name.escapedText==="this"||r.name.escapedText==="new")&&(n.parameters.indexOf(r)!==0&&Xr(r,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,r.name.escapedText),(n.kind===173||n.kind===177||n.kind===182)&&Xr(r,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),n.kind===216&&Xr(r,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),(n.kind===174||n.kind===175)&&Xr(r,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),r.dotDotDotToken&&!e.isBindingPattern(r.name)&&!to(ut(Li(r.symbol)),mc)&&Xr(r,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function AM(r){var n=NM(r);if(!n){Xr(r,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}var t=Zu(n),o=el(t);if(o){eo(r.type);var s=r.parameterName;if(o.kind===0||o.kind===2)p1(s);else if(o.parameterIndex>=0){if(se(t)&&o.parameterIndex===t.parameters.length-1)Xr(s,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else if(o.type){var f=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)};Rc(o.type,Li(t.parameters[o.parameterIndex]),r.type,void 0,f)}}else if(s){for(var S=!1,ee=0,_e=n.parameters;ee<_e.length;ee++){var Ie=_e[ee].name;if(e.isBindingPattern(Ie)&&fA(Ie,s,o.parameterName)){S=!0;break}}S||Xr(r.parameterName,e.Diagnostics.Cannot_find_parameter_0,o.parameterName)}}}function NM(r){switch(r.parent.kind){case 216:case 176:case 259:case 215:case 181:case 171:case 170:var n=r.parent;if(r===n.type)return n}}function fA(r,n,t){for(var o=0,s=r.elements;o0&&n.declarations[0]!==r)return}var t=pE(Wi(r));if(t!=null&&t.declarations){for(var o=new e.Map,s=function(_e){_e.parameters.length===1&&_e.parameters[0].type&&vg(Wt(_e.parameters[0].type),function(Ie){var rr=o.get(sc(Ie));rr?rr.declarations.push(_e):o.set(sc(Ie),{type:Ie,declarations:[_e]})})},f=0,S=t.declarations;f1)for(var Ie=0,rr=_e.declarations;Ie1){var t=Qt(n);if(!t.typeParametersChecked){t.typeParametersChecked=!0;var o=kt(n),s=e.getDeclarationsOfKind(n,165);if(!HA(s,[o],function(Ie){return[Ie]}))for(var f=Xt(n),S=0,ee=s;S0}function px(r){var n;if(r.flags&16777216){var t=ib(!1);return!!t&&r.aliasSymbol===t&&((n=r.aliasTypeArguments)===null||n===void 0?void 0:n.length)===1}return!1}function Tv(r){return r.flags&1048576?es(r,Tv):px(r)?r.aliasTypeArguments[0]:r}function yA(r){if(Ja(r)||px(r))return!1;if(Tp(r)){var n=_c(r);if(n?n.flags&3||$f(n)||Xf(n,hA):ss(r,8650752))return!0}return!1}function i9(r){var n=ib(!0);if(n)return Dm(n,[Tv(r)])}function t9(r){if(yA(r)){var n=i9(r);if(n)return n}return e.Debug.assert(Oh(r)===void 0,"type provided should not be a non-generic 'promise'-like."),r}function Gg(r,n,t,o){var s=A_(r,n,t,o);return s&&t9(s)}function A_(r,n,t,o){if(Ja(r)||px(r))return r;var s=r;if(s.awaitedTypeOfType)return s.awaitedTypeOfType;if(r.flags&1048576){if($o.lastIndexOf(r.id)>=0){n&&Xr(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}var f=n?function(Ye){return A_(Ye,n,t,o)}:A_;$o.push(r.id);var S=es(r,f);return $o.pop(),s.awaitedTypeOfType=S}if(yA(r))return s.awaitedTypeOfType=r;var ee={value:void 0},_e=Oh(r,void 0,ee);if(_e){if(r.id===_e.id||$o.lastIndexOf(_e.id)>=0){n&&Xr(n,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}$o.push(r.id);var Ie=A_(_e,n,t,o);return $o.pop(),Ie?s.awaitedTypeOfType=Ie:void 0}if(hA(r)){if(n){e.Debug.assertIsDefined(t);var rr=void 0;ee.value&&(rr=e.chainDiagnosticMessages(rr,e.Diagnostics.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Oi(r),Oi(ee.value))),rr=e.chainDiagnosticMessages(rr,t,o),de.add(e.createDiagnosticForNodeFromMessageChain(n,rr))}return}return s.awaitedTypeOfType=r}function a9(r,n){var t=Wt(n);if(y>=2){if(ua(t))return;var o=Cy(!0);if(o!==ka&&!Cu(t,o)){Xr(n,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,Oi(A_(t)||Ir));return}}else{if(s9(n),ua(t))return;var s=e.getEntityNameFromTypeNode(n);if(s===void 0){Xr(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,Oi(t));return}var f=ls(s,111551,!0),S=f?Li(f):pe;if(ua(S)){s.kind===79&&s.escapedText==="Promise"&&Vf(t)===Cy(!1)?Xr(n,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):Xr(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}var ee=l8(!0);if(ee===Yi){Xr(n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}if(!Rc(S,ee,n,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var _e=s&&e.getFirstIdentifier(s),Ie=Gc(r.locals,_e.escapedText,111551);if(Ie){Xr(Ie.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(_e),e.entityNameToString(s));return}}Fh(t,!1,r,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function o9(r){var n=Fm(r);u2(n,r);var t=wo(n);if(!(t.flags&1)){var o,s;switch(r.parent.kind){case 260:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var f=Wi(r.parent),S=Li(f);s=Ft([S,Ir]);break;case 169:case 166:o=e.Diagnostics.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any,s=Ir;break;case 171:case 174:case 175:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var ee=Kg(r.parent),_e=LE(ee);s=Ft([_e,Ir]);break;default:return e.Debug.fail()}Rc(t,s,r,o)}}function s9(r){DA(r&&e.getEntityNameFromTypeNode(r),!1)}function DA(r,n){if(r){var t=e.getFirstIdentifier(r),o=(r.kind===79?788968:1920)|2097152,s=us(t,t.escapedText,o,void 0,void 0,!0);if(s&&s.flags&2097152){if(zl(s)&&!Rh(wi(s))&&!Nc(s))_u(s);else if(n&&ue.isolatedModules&&e.getEmitModuleKind(ue)>=e.ModuleKind.ES2015&&!zl(s)&&!e.some(s.declarations,e.isTypeOnlyImportOrExportDeclaration)){var f=Xr(r,e.Diagnostics.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),S=e.find(s.declarations||e.emptyArray,gf);S&&e.addRelatedInfo(f,e.createDiagnosticForNode(S,e.Diagnostics._0_was_imported_here,e.idText(t)))}}}}function kv(r){var n=gx(r);n&&e.isEntityName(n)&&DA(n,!0)}function gx(r){if(r)switch(r.kind){case 190:case 189:return bA(r.types);case 191:return bA([r.trueType,r.falseType]);case 193:case 199:return gx(r.type);case 180:return r.typeName}}function bA(r){for(var n,t=0,o=r;t0),t.length>1&&Xr(t[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var o=SA(r.class.expression),s=e.getClassExtendsHeritageElement(n);if(s){var f=SA(s.expression);f&&o.escapedText!==f.escapedText&&Xr(o,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(r.tagName),e.idText(o),e.idText(f))}}function h9(r){var n=e.getJSDocHost(r);n&&e.isPrivateIdentifierClassElementDeclaration(n)&&Xr(r,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function SA(r){switch(r.kind){case 79:return r;case 208:return r.name;default:return}}function xA(r){var n;u0(r),Ph(r);var t=e.getFunctionFlags(r);if(r.name&&r.name.kind===164&&k_(r.name),lg(r)){var o=Wi(r),s=r.localSymbol||o,f=(n=s.declarations)===null||n===void 0?void 0:n.find(function(Ie){return Ie.kind===r.kind&&!(Ie.flags&262144)});r===f&&m2(s),o.parent&&m2(o)}var S=r.kind===170?void 0:r.body;if(eo(S),ix(r,hm(r)),oe(_e),e.isInJSFile(r)){var ee=e.getJSDocTypeTag(r);ee&&ee.typeExpression&&!TS(Wt(ee.typeExpression),r)&&Xr(ee.typeExpression.type,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function _e(){e.getEffectiveReturnTypeNode(r)||(e.nodeIsMissing(S)&&!c0(r)&&wp(r,Ne),t&1&&e.nodeIsPresent(S)&&wo(Zu(r)))}}function id(r){oe(n);function n(){var t=e.getSourceFileOfNode(r),o=jc.get(t.path);o||(o=[],jc.set(t.path,o)),o.push(r)}}function CA(r,n){for(var t=0,o=r;t=2||!e.hasRestParameter(r)||r.flags&16777216||e.nodeIsMissing(r.body)||e.forEach(r.parameters,function(n){n.name&&!e.isBindingPattern(n.name)&&n.name.escapedText===ye.escapedName&&xl("noEmit",n,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Mh(r,n,t){if((n==null?void 0:n.escapedText)!==t||r.kind===169||r.kind===168||r.kind===171||r.kind===170||r.kind===174||r.kind===175||r.kind===299||r.flags&16777216||(e.isImportClause(r)||e.isImportEqualsDeclaration(r)||e.isImportSpecifier(r))&&e.isTypeOnlyImportOrExportDeclaration(r))return!1;var o=e.getRootDeclaration(r);return!(e.isParameter(o)&&e.nodeIsMissing(o.parent.body))}function E9(r){e.findAncestor(r,function(n){if(Jm(n)&4){var t=r.kind!==79;return t?Xr(e.getNameOfDeclaration(r),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Xr(r,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0}return!1})}function T9(r){e.findAncestor(r,function(n){if(Jm(n)&8){var t=r.kind!==79;return t?Xr(e.getNameOfDeclaration(r),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Xr(r,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0}return!1})}function k9(r,n){if(!(X>=e.ModuleKind.ES2015&&!(X>=e.ModuleKind.Node16&&e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS))&&!(!n||!Mh(r,n,"require")&&!Mh(r,n,"exports"))&&!(e.isModuleDeclaration(r)&&e.getModuleInstanceState(r)!==1)){var t=Va(r);t.kind===308&&e.isExternalOrCommonJsModule(t)&&xl("noEmit",n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(n),e.declarationNameToString(n))}}function A9(r,n){if(!(!n||y>=4||!Mh(r,n,"Promise"))&&!(e.isModuleDeclaration(r)&&e.getModuleInstanceState(r)!==1)){var t=Va(r);t.kind===308&&e.isExternalOrCommonJsModule(t)&&t.flags&2048&&xl("noEmit",n,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(n),e.declarationNameToString(n))}}function N9(r,n){y<=8&&(Mh(r,n,"WeakMap")||Mh(r,n,"WeakSet"))&&Os.push(r)}function P9(r){var n=e.getEnclosingBlockScopeContainer(r);Jm(n)&67108864&&(e.Debug.assert(e.isNamedDeclaration(r)&&e.isIdentifier(r.name)&&typeof r.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),xl("noEmit",r,e.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,r.name.escapedText))}function I9(r,n){n&&y>=2&&y<=8&&Mh(r,n,"Reflect")&&Vo.push(r)}function w9(r){var n=!1;if(e.isClassExpression(r))for(var t=0,o=r.members;t1&&e.some(ir.declarations,function($n){return $n!==r&&e.isVariableLike($n)&&!PA($n,r)})&&Xr(r.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(r.name))}else{var Sn=Lh(Rt(r));!ua(zr)&&!ua(Sn)&&!Kf(zr,Sn)&&!(ir.flags&67108864)&&NA(ir.valueDeclaration,zr,r,Sn),e.hasOnlyExpressionInitializer(r)&&r.initializer&&nd(Cs(r.initializer),Sn,r,r.initializer,void 0),ir.valueDeclaration&&!PA(r,ir.valueDeclaration)&&Xr(r.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(r.name))}r.kind!==169&&r.kind!==168&&(Ih(r),(r.kind===257||r.kind===205)&&O9(r),Av(r,r.name))}}function NA(r,n,t,o){var s=e.getNameOfDeclaration(t),f=t.kind===169||t.kind===168?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,S=e.declarationNameToString(s),ee=Xr(s,f,S,Oi(n),Oi(o));r&&e.addRelatedInfo(ee,e.createDiagnosticForNode(r,e.Diagnostics._0_was_also_declared_here,S))}function PA(r,n){if(r.kind===166&&n.kind===257||r.kind===257&&n.kind===166)return!0;if(e.hasQuestionToken(r)!==e.hasQuestionToken(n))return!1;var t=888;return e.getSelectedEffectiveModifierFlags(r,t)===e.getSelectedEffectiveModifierFlags(n,t)}function hx(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkVariableDeclaration",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath}),_B(r),y2(r),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function F9(r){return uB(r),y2(r)}function M9(r){!Yf(r)&&!zx(r.declarationList)&&dB(r),e.forEach(r.declarationList.declarations,eo)}function L9(r){Zf(r),ya(r.expression)}function R9(r){Zf(r);var n=Rm(r.expression);yx(r.expression,n,r.thenStatement),eo(r.thenStatement),r.thenStatement.kind===239&&Xr(r.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),eo(r.elseStatement)}function yx(r,n,t){if(!Je)return;for(o(r,t);e.isBinaryExpression(r)&&r.operatorToken.kind===56;)r=r.left,o(r,t);function o(s,f){var S=e.isBinaryExpression(s)&&(s.operatorToken.kind===56||s.operatorToken.kind===55)?s.right:s;if(!e.isModuleExportsAccessExpression(S)){var ee=S===s?n:Rm(S),_e=e.isPropertyAccessExpression(S)&&nA(S.expression);if(!(!(pc(ee)&4194304)||_e)){var Ie=da(ee,0),rr=!!wh(ee);if(!(Ie.length===0&&!rr)){var Ye=e.isIdentifier(S)?S:e.isPropertyAccessExpression(S)?S.name:e.isBinaryExpression(S)&&e.isIdentifier(S.right)?S.right:void 0,tr=Ye&&il(Ye);if(!(!tr&&!rr)){var ir=tr&&e.isBinaryExpression(s.parent)&&J9(s.parent,tr)||tr&&f&&B9(s,f,Ye,tr);ir||(rr?_f(S,!0,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined,Id(ee)):Xr(S,e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}}}}}function B9(r,n,t,o){return!!e.forEachChild(n,function s(f){if(e.isIdentifier(f)){var S=il(f);if(S&&S===o){if(e.isIdentifier(r)||e.isIdentifier(t)&&e.isBinaryExpression(t.parent))return!0;for(var ee=t.parent,_e=f.parent;ee&&_e;){if(e.isIdentifier(ee)&&e.isIdentifier(_e)||ee.kind===108&&_e.kind===108)return il(ee)===il(_e);if(e.isPropertyAccessExpression(ee)&&e.isPropertyAccessExpression(_e)){if(il(ee.name)!==il(_e.name))return!1;_e=_e.expression,ee=ee.expression}else if(e.isCallExpression(ee)&&e.isCallExpression(_e))_e=_e.expression,ee=ee.expression;else return!1}}}return e.forEachChild(f,s)})}function J9(r,n){for(;e.isBinaryExpression(r)&&r.operatorToken.kind===55;){var t=e.forEachChild(r.right,function o(s){if(e.isIdentifier(s)){var f=il(s);if(f&&f===n)return!0}return e.forEachChild(s,o)});if(t)return!0;r=r.parent}return!1}function j9(r){Zf(r),eo(r.statement),Rm(r.expression)}function U9(r){Zf(r),Rm(r.expression),eo(r.statement)}function IA(r,n){return r.flags&16384&&Xr(n,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness),r}function Rm(r,n){return IA(ya(r,n),r)}function z9(r){Zf(r)||r.initializer&&r.initializer.kind===258&&zx(r.initializer),r.initializer&&(r.initializer.kind===258?e.forEach(r.initializer.declarations,hx):ya(r.initializer)),r.condition&&Rm(r.condition),r.incrementor&&ya(r.incrementor),eo(r.statement),r.locals&&id(r)}function W9(r){T4(r);var n=e.getContainingFunctionOrClassStaticBlock(r);if(r.awaitModifier)if(n&&e.isClassStaticBlockDeclaration(n))vi(r.awaitModifier,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block);else{var t=e.getFunctionFlags(n);(t&6)===2&&y<99&&gc(r,16384)}else ue.downlevelIteration&&y<2&&gc(r,256);if(r.initializer.kind===258)wA(r);else{var o=r.initializer,s=d0(r);if(o.kind===206||o.kind===207)bg(o,s||pe);else{var f=ya(o);Nh(o,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),s&&nd(s,f,o,r.expression)}}eo(r.statement),r.locals&&id(r)}function V9(r){T4(r);var n=RS(ya(r.expression));if(r.initializer.kind===258){var t=r.initializer.declarations[0];t&&e.isBindingPattern(t.name)&&Xr(t.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),wA(r)}else{var o=r.initializer,s=ya(o);o.kind===206||o.kind===207?Xr(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):to(Q8(n),s)?Nh(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Xr(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(n===Re||!Us(n,126091264))&&Xr(r.expression,e.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Oi(n)),eo(r.statement),r.locals&&id(r)}function wA(r){var n=r.initializer;if(n.declarations.length>=1){var t=n.declarations[0];hx(t)}}function d0(r){var n=r.awaitModifier?15:13;return td(n,bv(r.expression),Vr,r.expression)}function td(r,n,t,o){return Ja(n)?n:Dx(r,n,t,o,!0)||Ne}function Dx(r,n,t,o,s){var f=(r&2)!==0;if(n===Re){Cx(o,n,f);return}var S=y>=2,ee=!S&&ue.downlevelIteration,_e=ue.noUncheckedIndexedAccess&&!!(r&128);if(S||ee||f){var Ie=b2(n,r,S?o:void 0);if(s&&Ie){var rr=r&8?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:r&32?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:r&64?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:r&16?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;rr&&Rc(t,Ie.nextType,o,rr)}if(Ie||S)return _e?Dh(Ie&&Ie.yieldType):Ie&&Ie.yieldType}var Ye=n,tr=!1,ir=!1;if(r&4){if(Ye.flags&1048576){var zr=n.types,on=e.filter(zr,function(gt){return!(gt.flags&402653316)});on!==zr&&(Ye=Ft(on,2))}else Ye.flags&402653316&&(Ye=Re);if(ir=Ye!==n,ir&&(y<1&&o&&(Xr(o,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),tr=!0),Ye.flags&131072))return _e?Dh(hn):hn}if(!Xd(Ye)){if(o&&!tr){var In=!!(r&4)&&!ir,Sn=Bi(In,ee),$n=Sn[0],ri=Sn[1];_f(o,ri&&!!wh(Ye),$n,Oi(Ye))}return ir?_e?Dh(hn):hn:void 0}var Ei=vl(Ye,Kn);if(ir&&Ei)return Ei.flags&402653316&&!ue.noUncheckedIndexedAccess?hn:Ft(_e?[Ei,hn,Vr]:[Ei,hn],2);return r&128?Dh(Ei):Ei;function Bi(gt,nt){var ba;if(nt)return gt?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0];var xt=OA(r,0,n,void 0);return xt?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:q9((ba=n.symbol)===null||ba===void 0?void 0:ba.escapedName)?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:gt?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:[e.Diagnostics.Type_0_is_not_an_array_type,!0]}}function q9(r){switch(r){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function OA(r,n,t,o){if(!Ja(t)){var s=b2(t,r,o);return s&&s[ne(n)]}}function N_(r,n,t){if(r===void 0&&(r=Re),n===void 0&&(n=Re),t===void 0&&(t=pr),r.flags&67359327&&n.flags&180227&&t.flags&180227){var o=Ju([r,n,t]),s=bt.get(o);return s||(s={yieldType:r,returnType:n,nextType:t},bt.set(o,s)),s}return{yieldType:r,returnType:n,nextType:t}}function FA(r){for(var n,t,o,s=0,f=r;s1)for(var tr=0,ir=o;tr=1&&r.escapedText==="Object"&&(Xo)return!1;for(var rr=0;rr=o&&ee.pos<=s){var _e=e.factory.createPropertyAccessExpression(e.factory.createThis(),r);e.setParent(_e.expression,_e),e.setParent(_e,ee),_e.flowNode=ee.returnFlowNode;var Ie=Yd(_e,n,E_(n));if(!pv(Ie))return!0}}return!1}function ZA(r,n,t){var o=e.isComputedPropertyName(r)?e.factory.createElementAccessExpression(e.factory.createThis(),r.expression):e.factory.createPropertyAccessExpression(e.factory.createThis(),r);e.setParent(o.expression,o),e.setParent(o,t),o.flowNode=t.returnFlowNode;var s=Yd(o,n,E_(n));return!pv(s)}function bL(r){Yf(r)||eB(r),p0(r.typeParameters),oe(function(){Nv(r.name,e.Diagnostics.Interface_name_cannot_be_0),Ih(r);var n=Wi(r);qA(n);var t=e.getDeclarationOfKind(n,261);if(r===t){var o=it(n),s=Zc(o);if(hL(o,r.name)){for(var f=0,S=su(o);f>Ye;case 49:return rr>>>Ye;case 47:return rr<1){var o=e.isEnumConst(r);e.forEach(n.declarations,function(f){e.isEnumDeclaration(f)&&e.isEnumConst(f)!==o&&Xr(e.getNameOfDeclaration(f),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)})}var s=!1;e.forEach(n.declarations,function(f){if(f.kind!==263)return!1;var S=f;if(!S.members.length)return!1;var ee=S.members[0];ee.initializer||(s?Xr(ee.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):s=!0)})}}function kL(r){e.isPrivateIdentifier(r.name)&&Xr(r,e.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier)}function AL(r){var n=r.declarations;if(n)for(var t=0,o=n;t1&&F(r,e.shouldPreserveConstEnums(ue))){var ee=AL(S);ee&&(e.getSourceFileOfNode(r)!==e.getSourceFileOfNode(ee)?Xr(r.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):r.pos=e.ModuleKind.ES2015&&e.getSourceFileOfNode(r).impliedNodeFormat===void 0&&!r.isTypeOnly&&!(r.flags&16777216)&&vi(r,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function FL(r){if(!g0(r,e.isInJSFile(r)?e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Yf(r)&&e.hasSyntacticModifiers(r)&&Hs(r,e.Diagnostics.An_export_declaration_cannot_have_modifiers),r.moduleSpecifier&&r.exportClause&&e.isNamedExports(r.exportClause)&&e.length(r.exportClause.elements)&&y===0&&gc(r,4194304),ML(r),!r.moduleSpecifier||Ax(r))if(r.exportClause&&!e.isNamespaceExport(r.exportClause)){e.forEach(r.exportClause.elements,UL);var n=r.parent.kind===265&&e.isAmbientModule(r.parent.parent),t=!n&&r.parent.kind===265&&!r.moduleSpecifier&&r.flags&16777216;r.parent.kind!==308&&!n&&!t&&Xr(r,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var o=Bs(r,r.moduleSpecifier);o&&bf(o)?Xr(r.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Xt(o)):r.exportClause&&C2(r.exportClause),X!==e.ModuleKind.System&&(X=e.ModuleKind.ES2015&&e.getSourceFileOfNode(r).impliedNodeFormat!==e.ModuleKind.CommonJS?vi(r,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):X===e.ModuleKind.System&&vi(r,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}}function WL(r){return e.forEachEntry(r.exports,function(n,t){return t!=="export="})}function t4(r){var n=Wi(r),t=Qt(n);if(!t.exportsChecked){var o=n.exports.get("export=");if(o&&WL(n)){var s=Vu(o)||o.valueDeclaration;s&&!ag(s)&&!e.isInJSFile(s)&&Xr(s,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var f=Js(n);f&&f.forEach(function(S,ee){var _e=S.declarations,Ie=S.flags;if(ee!=="__export"&&!(Ie&1920)){var rr=e.countWhere(_e,e.and(k,e.not(e.isInterfaceDeclaration)));if(!(Ie&524288&&rr<=2)&&rr>1&&!T2(_e))for(var Ye=0,tr=_e;Ye1&&r.every(function(n){return e.isInJSFile(n)&&e.isAccessExpression(n)&&(e.isExportsIdentifier(n.expression)||e.isModuleExportsAccessExpression(n.expression))})}function eo(r){if(r){var n=ze;ze=r,xe=0,VL(r),ze=n}}function VL(r){e.forEach(r.jsDoc,function(t){var o=t.comment,s=t.tags;a4(o),e.forEach(s,function(f){a4(f.comment),e.isInJSFile(r)&&eo(f)})});var n=r.kind;if(W)switch(n){case 264:case 260:case 261:case 259:W.throwIfCancellationRequested()}switch(n>=240&&n<=256&&r.flowNode&&!zy(r.flowNode)&&Pu(ue.allowUnreachableCode===!1,r,e.Diagnostics.Unreachable_code_detected),n){case 165:return uA(r);case 166:return lA(r);case 169:return dA(r);case 168:return wM(r);case 182:case 181:case 176:case 177:case 178:return Ph(r);case 171:case 170:return OM(r);case 172:return FM(r);case 173:return MM(r);case 174:case 175:return gA(r);case 180:return dx(r);case 179:return AM(r);case 183:return jM(r);case 184:return UM(r);case 185:return zM(r);case 186:return WM(r);case 189:case 190:return VM(r);case 193:case 187:case 188:return eo(r.type);case 194:return KM(r);case 195:return $M(r);case 191:return QM(r);case 192:return XM(r);case 200:return YM(r);case 202:return ZM(r);case 199:return e9(r);case 331:return v9(r);case 332:return m9(r);case 348:case 341:case 342:return u9(r);case 347:return l9(r);case 346:return f9(r);case 327:case 328:case 329:return _9(r);case 343:return d9(r);case 350:return p9(r);case 320:g9(r);case 318:case 317:case 315:case 316:case 325:o4(r),e.forEachChild(r,eo);return;case 321:qL(r);return;case 312:return eo(r.type);case 336:case 338:case 337:return h9(r);case 196:return qM(r);case 197:return HM(r);case 259:return c9(r);case 238:case 265:return h2(r);case 240:return M9(r);case 241:return L9(r);case 242:return R9(r);case 243:return j9(r);case 244:return U9(r);case 245:return z9(r);case 246:return V9(r);case 247:return W9(r);case 248:case 249:return Y9(r);case 250:return Z9(r);case 251:return eL(r);case 252:return rL(r);case 253:return nL(r);case 254:return iL(r);case 255:return tL(r);case 257:return hx(r);case 205:return F9(r);case 260:return fL(r);case 261:return bL(r);case 262:return SL(r);case 263:return EL(r);case 264:return PL(r);case 269:return wL(r);case 268:return OL(r);case 275:return FL(r);case 274:return zL(r);case 239:case 256:Zf(r);return;case 279:return RM(r)}}function a4(r){e.isArray(r)&&e.forEach(r,function(n){e.isJSDocLinkLike(n)&&eo(n)})}function o4(r){e.isInJSFile(r)||vi(r,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function qL(r){o4(r),eo(r.type);var n=r.parent;if(e.isParameter(n)&&e.isJSDocFunctionType(n.parent)){e.last(n.parent.parameters)!==n&&Xr(r,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);return}e.isJSDocTypeExpression(n)||Xr(r,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var t=r.parent.parent;if(!e.isJSDocParameterTag(t)){Xr(r,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}var o=e.getParameterSymbolFromJSDoc(t);if(o){var s=e.getHostSignatureFromJSDoc(t);(!s||e.last(s.parameters).symbol!==o)&&Xr(r,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}function HL(r){var n=Wt(r.type),t=r.parent,o=r.parent.parent;if(e.isJSDocTypeExpression(r.parent)&&e.isJSDocParameterTag(o)){var s=e.getHostSignatureFromJSDoc(o),f=e.isJSDocCallbackTag(o.parent.parent);if(s||f){var S=f?e.lastOrUndefined(o.parent.parent.typeExpression.parameters):e.lastOrUndefined(s.parameters),ee=e.getParameterSymbolFromJSDoc(o);if(!S||ee&&S.symbol===ee&&e.isRestParameter(S))return oc(n)}}return e.isParameter(t)&&e.isJSDocFunctionType(t.parent)?oc(n):mu(n)}function Pv(r){var n=e.getSourceFileOfNode(r),t=Nt(n);t.flags&1||(t.deferredNodes||(t.deferredNodes=new e.Set),t.deferredNodes.add(r))}function GL(r){var n=Nt(r);n.deferredNodes&&n.deferredNodes.forEach(KL)}function KL(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkDeferredNode",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});var n=ze;switch(ze=r,xe=0,r.kind){case 210:case 211:case 212:case 167:case 283:Om(r);break;case 215:case 216:case 171:case 170:HF(r);break;case 174:case 175:gA(r);break;case 228:lL(r);break;case 165:kM(r);break;case 282:hO(r);break;case 281:DO(r);break}ze=n,e.tracing===null||e.tracing===void 0||e.tracing.pop()}function $L(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),QL(r),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck"),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function s4(r,n){if(n)return!1;switch(r){case 0:return!!ue.noUnusedLocals;case 1:return!!ue.noUnusedParameters;default:return e.Debug.assertNever(r)}}function c4(r){return jc.get(r.path)||e.emptyArray}function QL(r){var n=Nt(r);if(!(n.flags&1)){if(e.skipTypeChecking(r,ue,T))return;bB(r),e.clear(mo),e.clear(xo),e.clear(Os),e.clear(Vo),e.clear(Ss),e.forEach(r.statements,eo),eo(r.endOfFileToken),GL(r),e.isExternalOrCommonJsModule(r)&&id(r),oe(function(){!r.isDeclarationFile&&(ue.noUnusedLocals||ue.noUnusedParameters)&&CA(c4(r),function(t,o,s){!e.containsParseError(t)&&s4(o,!!(t.flags&16777216))&&de.add(s)}),r.isDeclarationFile||S9()}),ue.importsNotUsedAsValues===2&&!r.isDeclarationFile&&e.isExternalModule(r)&&jL(r),e.isExternalOrCommonJsModule(r)&&t4(r),mo.length&&(e.forEach(mo,E9),e.clear(mo)),xo.length&&(e.forEach(xo,T9),e.clear(xo)),Os.length&&(e.forEach(Os,P9),e.clear(Os)),Vo.length&&(e.forEach(Vo,w9),e.clear(Vo)),n.flags|=1}}function u4(r,n){try{return W=n,XL(r)}finally{W=void 0}}function Nx(){for(var r=0,n=A;r0)return e.concatenate(s,o);return o}return e.forEach(T.getSourceFiles(),Px),de.getDiagnostics()}function YL(){return Nx(),de.getGlobalDiagnostics()}function ZL(r,n){if(r.flags&33554432)return[];var t=e.createSymbolTable(),o=!1;return s(),t.delete("this"),by(t);function s(){for(;r;){switch(r.locals&&!Iu(r)&&S(r.locals,n),r.kind){case 308:if(!e.isExternalModule(r))break;case 264:ee(Wi(r).exports,n&2623475);break;case 263:S(Wi(r).exports,n&8);break;case 228:var _e=r.name;_e&&f(r.symbol,n);case 260:case 261:o||S(Tf(Wi(r)),n&788968);break;case 215:var Ie=r.name;Ie&&f(r.symbol,n);break}e.introducesArgumentsExoticObject(r)&&f(ye,n),o=e.isStatic(r),r=r.parent}S(en,n)}function f(_e,Ie){if(e.getCombinedLocalAndExportSymbolFlags(_e)&Ie){var rr=_e.escapedName;t.has(rr)||t.set(rr,_e)}}function S(_e,Ie){Ie&&_e.forEach(function(rr){f(rr,Ie)})}function ee(_e,Ie){Ie&&_e.forEach(function(rr){!e.getDeclarationOfKind(rr,278)&&!e.getDeclarationOfKind(rr,277)&&f(rr,Ie)})}}function eR(r){return r.kind===79&&e.isTypeDeclaration(r.parent)&&e.getNameOfDeclaration(r.parent)===r}function l4(r){for(;r.parent.kind===163;)r=r.parent;return r.parent.kind===180}function rR(r){for(;r.parent.kind===208;)r=r.parent;return r.parent.kind===230}function f4(r,n){for(var t;r=e.getContainingClass(r),!(!r||(t=n(r))););return t}function nR(r){return!!e.findAncestor(r,function(n){return e.isConstructorDeclaration(n)&&e.nodeIsPresent(n.body)||e.isPropertyDeclaration(n)?!0:e.isClassLike(n)||e.isFunctionLikeDeclaration(n)?"quit":!1})}function Ix(r,n){return!!f4(r,function(t){return t===n})}function iR(r){for(;r.parent.kind===163;)r=r.parent;if(r.parent.kind===268)return r.parent.moduleReference===r?r.parent:void 0;if(r.parent.kind===274)return r.parent.expression===r?r.parent:void 0}function k2(r){return iR(r)!==void 0}function tR(r){var n=e.getAssignmentDeclarationKind(r.parent.parent);switch(n){case 1:case 3:return Wi(r.parent);case 4:case 2:case 5:return Wi(r.parent.parent)}}function aR(r){for(var n=r.parent;e.isQualifiedName(n);)r=n,n=n.parent;if(n&&n.kind===202&&n.qualifier===r)return n}function _4(r){if(e.isDeclarationName(r))return Wi(r.parent);if(e.isInJSFile(r)&&r.parent.kind===208&&r.parent===r.parent.parent.left&&!e.isPrivateIdentifier(r)&&!e.isJSDocMemberName(r)){var n=tR(r);if(n)return n}if(r.parent.kind===274&&e.isEntityNameExpression(r)){var t=ls(r,2998271,!0);if(t&&t!==Jr)return t}else if(e.isEntityName(r)&&k2(r)){var o=e.getAncestor(r,268);return e.Debug.assert(o!==void 0),Ko(r,!0)}if(e.isEntityName(r)){var s=aR(r);if(s){Wt(s);var f=Nt(r).resolvedSymbol;return f===Jr?void 0:f}}for(;e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(r);)r=r.parent;if(rR(r)){var S=0;r.parent.kind===230?(S=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(r.parent)&&(S|=111551)):S=1920,S|=2097152;var ee=e.isEntityNameExpression(r)?ls(r,S):void 0;if(ee)return ee}if(r.parent.kind===343)return e.getParameterSymbolFromJSDoc(r.parent);if(r.parent.kind===165&&r.parent.parent.kind===347){e.Debug.assert(!e.isInJSFile(r));var _e=e.getTypeParameterFromJsDoc(r.parent);return _e&&_e.symbol}if(e.isExpressionNode(r)){if(e.nodeIsMissing(r))return;var Ie=e.findAncestor(r,e.or(e.isJSDocLinkLike,e.isJSDocNameReference,e.isJSDocMemberName)),S=Ie?901119:111551;if(r.kind===79){if(e.isJSXTagName(r)&&Dv(r)){var rr=IS(r.parent);return rr===Jr?void 0:rr}var Ye=ls(r,S,!1,!0,e.getHostSignatureFromJSDoc(r));if(!Ye&&Ie){var tr=e.findAncestor(r,e.or(e.isClassLike,e.isInterfaceDeclaration));if(tr)return m0(r,!1,Wi(tr))}if(Ye&&Ie){var tr=e.getJSDocHost(r);if(tr&&e.isEnumMember(tr)&&tr===Ye.valueDeclaration)return ls(r,S,!0,!0,e.getSourceFileOfNode(tr))||Ye}return Ye}else{if(e.isPrivateIdentifier(r))return r2(r);if(r.kind===208||r.kind===163){var ir=Nt(r);if(ir.resolvedSymbol)return ir.resolvedSymbol;if(r.kind===208){if(n6(r,0),!ir.resolvedSymbol){var zr=Cs(r.expression),on=eh(zr,rd(r.name));if(on.length&&zr.members){var In=Bu(zr),rr=In.members.get("__index");if(on===xs(zr))ir.resolvedSymbol=rr;else if(rr){var Sn=Qt(rr),$n=e.mapDefined(on,function(nt){return nt.declaration}),ri=e.map($n,q).join(",");if(Sn.filteredIndexSymbolCache||(Sn.filteredIndexSymbolCache=new e.Map),Sn.filteredIndexSymbolCache.has(ri))ir.resolvedSymbol=Sn.filteredIndexSymbolCache.get(ri);else{var Ei=vo(131072,"__index");Ei.declarations=e.mapDefined(on,function(nt){return nt.declaration}),Ei.parent=zr.aliasSymbol?zr.aliasSymbol:zr.symbol?zr.symbol:il(Ei.declarations[0].parent),Sn.filteredIndexSymbolCache.set(ri,Ei),ir.resolvedSymbol=Sn.filteredIndexSymbolCache.get(ri)}}}}}else i6(r,0);return!ir.resolvedSymbol&&Ie&&e.isQualifiedName(r)?m0(r):ir.resolvedSymbol}else if(e.isJSDocMemberName(r))return m0(r)}}else if(l4(r)){var S=r.parent.kind===180?788968:1920,rr=ls(r,S,!1,!0);return rr&&rr!==Jr?rr:i1(r)}if(r.parent.kind===179)return ls(r,1)}function m0(r,n,t){if(e.isEntityName(r)){var o=901119,s=ls(r,o,n,!0,e.getHostSignatureFromJSDoc(r));if(!s&&e.isIdentifier(r)&&t&&(s=Ya(Gc(Ic(t),r.escapedText,o))),s)return s}var f=e.isIdentifier(r)?t:m0(r.left,n,t),S=e.isIdentifier(r)?r.escapedText:r.right.escapedText;if(f){var ee=f.flags&111551&&Yt(Li(f),"prototype"),_e=ee?Li(ee):it(f);return Yt(_e,S)}}function il(r,n){if(r.kind===308)return e.isExternalModule(r)?Ya(r.symbol):void 0;var t=r.parent,o=t.parent;if(!(r.flags&33554432)){if(L(r)){var s=Wi(t);return e.isImportOrExportSpecifier(r.parent)&&r.parent.propertyName===r?NS(s):s}else if(e.isLiteralComputedPropertyDeclarationName(r))return Wi(t.parent);if(r.kind===79){if(k2(r))return _4(r);if(t.kind===205&&o.kind===203&&r===t.propertyName){var f=Kg(o),S=Yt(f,r.escapedText);if(S)return S}else if(e.isMetaProperty(t)&&t.name===r)return t.keywordToken===103&&e.idText(r)==="target"?ex(t).symbol:t.keywordToken===100&&e.idText(r)==="meta"?NE().members.get("meta"):void 0}switch(r.kind){case 79:case 80:case 208:case 163:if(!e.isThisInTypeQuery(r))return _4(r);case 108:var ee=e.getThisContainer(r,!1);if(e.isFunctionLike(ee)){var _e=Zu(ee);if(_e.thisParameter)return _e.thisParameter}if(e.isInExpressionContext(r))return ya(r).symbol;case 194:return p1(r).symbol;case 106:return ya(r).symbol;case 135:var Ie=r.parent;return Ie&&Ie.kind===173?Ie.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(r.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(r.parent.parent)===r||(r.parent.kind===269||r.parent.kind===275)&&r.parent.moduleSpecifier===r||e.isInJSFile(r)&&e.isRequireCall(r.parent,!1)||e.isImportCall(r.parent)||e.isLiteralTypeNode(r.parent)&&e.isLiteralImportTypeNode(r.parent.parent)&&r.parent.parent.argument===r.parent)return Bs(r,r,n);if(e.isCallExpression(t)&&e.isBindableObjectDefinePropertyCall(t)&&t.arguments[1]===r)return Wi(t);case 8:var rr=e.isElementAccessExpression(t)?t.argumentExpression===r?Zs(t.expression):void 0:e.isLiteralTypeNode(t)&&e.isIndexedAccessTypeNode(o)?Wt(o.objectType):void 0;return rr&&Yt(rr,e.escapeLeadingUnderscores(r.text));case 88:case 98:case 38:case 84:return Wi(r.parent);case 202:return e.isLiteralImportTypeNode(r)?il(r.argument.literal,n):void 0;case 93:return e.isExportAssignment(r.parent)?e.Debug.checkDefined(r.parent.symbol):void 0;case 100:case 103:return e.isMetaProperty(r.parent)?J6(r.parent).symbol:void 0;case 233:return ya(r).symbol;default:return}}}function oR(r){if(e.isIdentifier(r)&&e.isPropertyAccessExpression(r.parent)&&r.parent.name===r){var n=rd(r),t=Zs(r.parent.expression),o=t.flags&1048576?t.types:[t];return e.flatMap(o,function(s){return e.filter(xs(s),function(f){return Xl(n,f.keyType)})})}}function sR(r){if(r&&r.kind===300)return ls(r.name,2208703)}function cR(r){return e.isExportSpecifier(r)?r.parent.parent.moduleSpecifier?Gu(r.parent.parent,r):ls(r.propertyName||r.name,2998271):ls(r,2998271)}function Kg(r){if(e.isSourceFile(r)&&!e.isExternalModule(r)||r.flags&33554432)return pe;var n=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(r),t=n&&vu(Wi(n.class));if(e.isPartOfTypeNode(r)){var o=Wt(r);return t?Zc(o,t.thisType):o}if(e.isExpressionNode(r))return d4(r);if(t&&!n.isImplements){var s=e.firstOrUndefined(su(t));return s?Zc(s,t.thisType):pe}if(e.isTypeDeclaration(r)){var f=Wi(r);return it(f)}if(eR(r)){var f=il(r);return f?it(f):pe}if(e.isDeclaration(r)){var f=Wi(r);return f?Li(f):pe}if(L(r)){var f=il(r);return f?Li(f):pe}if(e.isBindingPattern(r))return kl(r.parent,!0,0)||pe;if(k2(r)){var f=il(r);if(f){var S=it(f);return ua(S)?Li(f):S}}return e.isMetaProperty(r.parent)&&r.parent.keywordToken===r.kind?J6(r.parent):pe}function A2(r){if(e.Debug.assert(r.kind===207||r.kind===206),r.parent.kind===247){var n=d0(r.parent);return bg(r,n||pe)}if(r.parent.kind===223){var n=Zs(r.parent.right);return bg(r,n||pe)}if(r.parent.kind===299){var t=e.cast(r.parent.parent,e.isObjectLiteralExpression),o=A2(t)||pe,s=e.indexOfNode(t.properties,r.parent);return Y6(t,o,s)}var f=e.cast(r.parent,e.isArrayLiteralExpression),S=A2(f)||pe,ee=td(65,S,Vr,r.parent)||pe;return Z6(f,S,f.elements.indexOf(r),ee)}function uR(r){var n=A2(e.cast(r.parent.parent,e.isAssignmentPattern));return n&&Yt(n,r.escapedText)}function d4(r){return e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),Wc(Zs(r))}function lR(r){var n=Wi(r.parent);return e.isStatic(r)?Li(n):it(n)}function fR(r){var n=r.name;switch(n.kind){case 79:return ju(e.idText(n));case 8:case 10:return ju(n.text);case 164:var t=k_(n);return Us(t,12288)?t:hn;default:return e.Debug.fail("Unsupported property name.")}}function wx(r){r=fe(r);var n=e.createSymbolTable(yo(r)),t=da(r,0).length?Pt:da(r,1).length?Gt:void 0;return t&&e.forEach(yo(t),function(o){n.has(o.escapedName)||n.set(o.escapedName,o)}),d_(n)}function Ox(r){return e.typeHasCallOrConstructSignatures(r,Ve)}function p4(r){var n=_R(r);return n?e.flatMap(n,p4):[r]}function _R(r){if(e.getCheckFlags(r)&6)return e.mapDefined(Qt(r).containingType.types,function(f){return Yt(f,r.escapedName)});if(r.flags&33554432){var n=r,t=n.leftSpread,o=n.rightSpread,s=n.syntheticOrigin;return t?[t,o]:s?[s]:e.singleElementArray(dR(r))}}function dR(r){for(var n,t=r;t=Qt(t).target;)n=t;return n}function pR(r){if(e.isGeneratedIdentifier(r))return!1;var n=e.getParseTreeNode(r,e.isIdentifier);if(!n)return!1;var t=n.parent;if(!t)return!1;var o=(e.isPropertyAccessExpression(t)||e.isPropertyAssignment(t))&&t.name===n;return!o&&v0(n)===ye}function gR(r){var n=Bs(r.parent,r);if(!n||e.isShorthandAmbientModuleSymbol(n))return!0;var t=bf(n);n=Vs(n);var o=Qt(n);return o.exportsSomeValue===void 0&&(o.exportsSomeValue=t?!!(n.flags&111551):e.forEachEntry(Js(n),s)),o.exportsSomeValue;function s(f){return f=_s(f),f&&!!($t(f)&111551)}}function mR(r){return e.isModuleOrEnumDeclaration(r.parent)&&r===r.parent.name}function vR(r,n){var t,o=e.getParseTreeNode(r,e.isIdentifier);if(o){var s=v0(o,mR(o));if(s){if(s.flags&1048576){var f=Ya(s.exportSymbol);if(!n&&f.flags&944&&!(f.flags&3))return;s=f}var S=wc(s);if(S){if(S.flags&512&&((t=S.valueDeclaration)===null||t===void 0?void 0:t.kind)===308){var ee=S.valueDeclaration,_e=e.getSourceFileOfNode(o),Ie=ee!==_e;return Ie?void 0:ee}return e.findAncestor(o.parent,function(rr){return e.isModuleOrEnumDeclaration(rr)&&Wi(rr)===S})}}}}function hR(r){if(r.generatedImportReference)return r.generatedImportReference;var n=e.getParseTreeNode(r,e.isIdentifier);if(n){var t=IR(n);if(_p(t,111551)&&!Nc(t,111551))return Vu(t)}}function yR(r){return r.valueDeclaration&&e.isBindingElement(r.valueDeclaration)&&e.walkUpBindingElementsAndPatterns(r.valueDeclaration).parent.kind===295}function g4(r){if(r.flags&418&&r.valueDeclaration&&!e.isSourceFile(r.valueDeclaration)){var n=Qt(r);if(n.isDeclarationWithCollidingName===void 0){var t=e.getEnclosingBlockScopeContainer(r.valueDeclaration);if(e.isStatementWithLocals(t)||yR(r)){var o=Nt(r.valueDeclaration);if(us(t.parent,r.escapedName,111551,void 0,void 0,!1))n.isDeclarationWithCollidingName=!0;else if(o.flags&262144){var s=o.flags&524288,f=e.isIterationStatement(t,!1),S=t.kind===238&&e.isIterationStatement(t.parent,!1);n.isDeclarationWithCollidingName=!e.isBlockScopedContainerTopLevel(t)&&(!s||!f&&!S)}else n.isDeclarationWithCollidingName=!1}}return n.isDeclarationWithCollidingName}return!1}function DR(r){if(!e.isGeneratedIdentifier(r)){var n=e.getParseTreeNode(r,e.isIdentifier);if(n){var t=v0(n);if(t&&g4(t))return t.valueDeclaration}}}function bR(r){var n=e.getParseTreeNode(r,e.isDeclaration);if(n){var t=Wi(n);if(t)return g4(t)}return!1}function m4(r){switch(r.kind){case 268:return N2(Wi(r));case 270:case 271:case 273:case 278:var n=Wi(r);return!!n&&N2(n)&&!Nc(n,111551);case 275:var t=r.exportClause;return!!t&&(e.isNamespaceExport(t)||e.some(t.elements,m4));case 274:return r.expression&&r.expression.kind===79?N2(Wi(r)):!0}return!1}function SR(r){var n=e.getParseTreeNode(r,e.isImportEqualsDeclaration);if(n===void 0||n.parent.kind!==308||!e.isInternalModuleImportEqualsDeclaration(n))return!1;var t=N2(Wi(n));return t&&n.moduleReference&&!e.nodeIsMissing(n.moduleReference)}function N2(r){var n;if(!r)return!1;var t=_l(wi(r));return t===Jr?!0:!!(((n=$t(t))!==null&&n!==void 0?n:-1)&111551)&&(e.shouldPreserveConstEnums(ue)||!Rh(t))}function Rh(r){return ox(r)||!!r.constEnumOnlyModule}function P2(r,n){if(gf(r)){var t=Wi(r),o=t&&Qt(t);if(o!=null&&o.referenced)return!0;var s=Qt(t).aliasTarget;if(s&&e.getEffectiveModifierFlags(r)&1&&$t(s)&111551&&(e.shouldPreserveConstEnums(ue)||!Rh(s)))return!0}return n?!!e.forEachChild(r,function(f){return P2(f,n)}):!1}function v4(r){if(e.nodeIsPresent(r.body)){if(e.isGetAccessor(r)||e.isSetAccessor(r))return!1;var n=Wi(r),t=xp(n);return t.length>1||t.length===1&&t[0].declaration!==r}return!1}function h4(r){return!!Je&&!Sp(r)&&!e.isJSDocParameterTag(r)&&!!r.initializer&&!e.hasSyntacticModifier(r,16476)}function xR(r){return Je&&Sp(r)&&!r.initializer&&e.hasSyntacticModifier(r,16476)}function CR(r){var n=e.getParseTreeNode(r,e.isFunctionDeclaration);if(!n)return!1;var t=Wi(n);return!t||!(t.flags&16)?!1:!!e.forEachEntry(Ic(t),function(o){return o.flags&111551&&o.valueDeclaration&&e.isPropertyAccessExpression(o.valueDeclaration)})}function ER(r){var n=e.getParseTreeNode(r,e.isFunctionDeclaration);if(!n)return e.emptyArray;var t=Wi(n);return t&&yo(Li(t))||e.emptyArray}function Jm(r){var n,t=r.id||0;return t<0||t>=Ti.length?0:((n=Ti[t])===null||n===void 0?void 0:n.flags)||0}function I2(r){return e4(r.parent),Nt(r).enumMemberValue}function y4(r){switch(r.kind){case 302:case 208:case 209:return!0}return!1}function Fx(r){if(r.kind===302)return I2(r);var n=Nt(r).resolvedSymbol;if(n&&n.flags&8){var t=n.valueDeclaration;if(e.isEnumConst(t.parent))return I2(t)}}function Mx(r){return!!(r.flags&524288)&&da(r,0).length>0}function TR(r,n){var t,o,s=e.getParseTreeNode(r,e.isEntityName);if(!s||n&&(n=e.getParseTreeNode(n),!n))return e.TypeReferenceSerializationKind.Unknown;var f=!1;if(e.isQualifiedName(s)){var S=ls(e.getFirstIdentifier(s),111551,!0,!0,n);f=!!(!((t=S==null?void 0:S.declarations)===null||t===void 0)&&t.every(e.isTypeOnlyImportOrExportDeclaration))}var ee=ls(s,111551,!0,!0,n),_e=ee&&ee.flags&2097152?wi(ee):ee;f||(f=!!(!((o=ee==null?void 0:ee.declarations)===null||o===void 0)&&o.every(e.isTypeOnlyImportOrExportDeclaration)));var Ie=ls(s,788968,!0,!1,n);if(_e&&_e===Ie){var rr=nb(!1);if(rr&&_e===rr)return e.TypeReferenceSerializationKind.Promise;var Ye=Li(_e);if(Ye&&om(Ye))return f?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!Ie)return f?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var tr=it(Ie);return ua(tr)?f?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:tr.flags&3?e.TypeReferenceSerializationKind.ObjectType:Us(tr,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Us(tr,528)?e.TypeReferenceSerializationKind.BooleanType:Us(tr,296)?e.TypeReferenceSerializationKind.NumberLikeType:Us(tr,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:Us(tr,402653316)?e.TypeReferenceSerializationKind.StringLikeType:Xa(tr)?e.TypeReferenceSerializationKind.ArrayLikeType:Us(tr,12288)?e.TypeReferenceSerializationKind.ESSymbolType:Mx(tr)?e.TypeReferenceSerializationKind.TypeWithCallSignature:Uu(tr)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function kR(r,n,t,o,s){var f=e.getParseTreeNode(r,e.isVariableLikeOrAccessor);if(!f)return e.factory.createToken(131);var S=Wi(f),ee=S&&!(S.flags&133120)?Ip(Li(S)):pe;return ee.flags&8192&&ee.symbol===S&&(t|=1048576),s&&(ee=E_(ee)),Cr.typeToTypeNode(ee,n,t|1024,o)}function AR(r,n,t,o){var s=e.getParseTreeNode(r,e.isFunctionLike);if(!s)return e.factory.createToken(131);var f=Zu(s);return Cr.typeToTypeNode(wo(f),n,t|1024,o)}function NR(r,n,t,o){var s=e.getParseTreeNode(r,e.isExpression);if(!s)return e.factory.createToken(131);var f=uu(d4(s));return Cr.typeToTypeNode(f,n,t|1024,o)}function PR(r){return en.has(e.escapeLeadingUnderscores(r))}function v0(r,n){var t=Nt(r).resolvedSymbol;if(t)return t;var o=r;if(n){var s=r.parent;e.isDeclaration(s)&&r===s.name&&(o=Va(s))}return us(o,r.escapedText,3257279,void 0,void 0,!0)}function IR(r){var n=Nt(r).resolvedSymbol;return n&&n!==Jr?n:us(r,r.escapedText,3257279,void 0,void 0,!0,void 0,void 0)}function wR(r){if(!e.isGeneratedIdentifier(r)){var n=e.getParseTreeNode(r,e.isIdentifier);if(n){var t=v0(n);if(t)return _l(t).valueDeclaration}}}function OR(r){return e.isDeclarationReadonly(r)||e.isVariableDeclaration(r)&&e.isVarConst(r)?Ap(Li(Wi(r))):!1}function FR(r,n,t){var o=r.flags&1024?Cr.symbolToExpression(r.symbol,111551,n,void 0,t):r===Ni?e.factory.createTrue():r===ai&&e.factory.createFalse();if(o)return o;var s=r.value;return typeof s=="object"?e.factory.createBigIntLiteral(s):typeof s=="number"?e.factory.createNumericLiteral(s):e.factory.createStringLiteral(s)}function MR(r,n){var t=Li(Wi(r));return FR(t,r,n)}function D4(r){return r?(Ds(r),e.getSourceFileOfNode(r).localJsxFactory||Si):Si}function Lx(r){if(r){var n=e.getSourceFileOfNode(r);if(n){if(n.localJsxFragmentFactory)return n.localJsxFragmentFactory;var t=n.pragmas.get("jsxfrag"),o=e.isArray(t)?t[0]:t;if(o)return n.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,y),n.localJsxFragmentFactory}}if(ue.jsxFragmentFactory)return e.parseIsolatedEntityName(ue.jsxFragmentFactory,y)}function LR(){var r=T.getResolvedTypeReferenceDirectives(),n;return r&&(n=new e.Map,r.forEach(function(_e,Ie,rr){if(!(!_e||!_e.resolvedFileName)){var Ye=T.getSourceFile(_e.resolvedFileName);Ye&&ee(Ye,Ie,rr)}})),{getReferencedExportContainer:vR,getReferencedImportDeclaration:hR,getReferencedDeclarationWithCollidingName:DR,isDeclarationWithCollidingName:bR,isValueAliasDeclaration:function(_e){var Ie=e.getParseTreeNode(_e);return Ie?m4(Ie):!0},hasGlobalName:PR,isReferencedAliasDeclaration:function(_e,Ie){var rr=e.getParseTreeNode(_e);return rr?P2(rr,Ie):!0},getNodeCheckFlags:function(_e){var Ie=e.getParseTreeNode(_e);return Ie?Jm(Ie):0},isTopLevelValueImportEqualsWithEntityName:SR,isDeclarationVisible:_n,isImplementationOfOverload:v4,isRequiredInitializedParameter:h4,isOptionalUninitializedParameterProperty:xR,isExpandoFunctionDeclaration:CR,getPropertiesOfContainerFunction:ER,createTypeOfDeclaration:kR,createReturnTypeOfSignatureDeclaration:AR,createTypeOfExpression:NR,createLiteralConstValue:MR,isSymbolAccessible:ql,isEntityNameVisible:Ng,getConstantValue:function(_e){var Ie=e.getParseTreeNode(_e,y4);return Ie?Fx(Ie):void 0},collectLinkedAliases:Xn,getReferencedValueDeclaration:wR,getTypeReferenceSerializationKind:TR,isOptionalParameter:Sp,moduleExportsSomeValue:gR,isArgumentsLocalBinding:pR,getExternalModuleFileFromDeclaration:function(_e){var Ie=e.getParseTreeNode(_e,e.hasPossibleExternalModuleReference);return Ie&&Rx(Ie)},getTypeReferenceDirectivesForEntityName:s,getTypeReferenceDirectivesForSymbol:f,isLiteralConstDeclaration:OR,isLateBound:function(_e){var Ie=e.getParseTreeNode(_e,e.isDeclaration),rr=Ie&&Wi(Ie);return!!(rr&&e.getCheckFlags(rr)&4096)},getJsxFactoryEntity:D4,getJsxFragmentFactoryEntity:Lx,getAllAccessorDeclarations:function(_e){_e=e.getParseTreeNode(_e,e.isGetOrSetAccessorDeclaration);var Ie=_e.kind===175?174:175,rr=e.getDeclarationOfKind(Wi(_e),Ie),Ye=rr&&rr.pos<_e.pos?rr:_e,tr=rr&&rr.pos<_e.pos?_e:rr,ir=_e.kind===175?_e:rr,zr=_e.kind===174?_e:rr;return{firstAccessor:Ye,secondAccessor:tr,setAccessor:ir,getAccessor:zr}},getSymbolOfExternalModuleSpecifier:function(_e){return El(_e,_e,void 0)},isBindingCapturedByNode:function(_e,Ie){var rr=e.getParseTreeNode(_e),Ye=e.getParseTreeNode(Ie);return!!rr&&!!Ye&&(e.isVariableDeclaration(Ye)||e.isBindingElement(Ye))&&w7(rr,Ye)},getDeclarationStatementsForSourceFile:function(_e,Ie,rr,Ye){var tr=e.getParseTreeNode(_e);e.Debug.assert(tr&&tr.kind===308,"Non-sourcefile node passed into getDeclarationsForSourceFile");var ir=Wi(_e);return ir?ir.exports?Cr.symbolTableToDeclarationStatements(ir.exports,_e,Ie,rr,Ye):[]:_e.locals?Cr.symbolTableToDeclarationStatements(_e.locals,_e,Ie,rr,Ye):[]},isImportRequiredByAugmentation:t};function t(_e){var Ie=e.getSourceFileOfNode(_e);if(!Ie.symbol)return!1;var rr=Rx(_e);if(!rr||rr===Ie)return!1;for(var Ye=Js(Ie.symbol),tr=0,ir=e.arrayFrom(Ye.values());tr3})||Xr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,S,4):f&1048576?e.some(xp(ee),function(_e){return lu(_e)>4})||Xr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,S,5):f&1024&&(e.some(xp(ee),function(_e){return lu(_e)>2})||Xr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,S,3)):Xr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,S)}}u|=n}}}function BR(r){switch(r){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spreadArray";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__importStar";case 131072:return"__importDefault";case 262144:return"__makeTemplateObject";case 524288:return"__classPrivateFieldGet";case 1048576:return"__classPrivateFieldSet";case 2097152:return"__classPrivateFieldIn";case 4194304:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function JR(r,n){return O||(O=u_(r,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,n)||Jr),O}function Yf(r){return jR(r)||b4(r)}function jR(r){if(e.canHaveIllegalDecorators(r)&&e.some(r.illegalDecorators))return Hs(r,e.Diagnostics.Decorators_are_not_valid_here);if(!e.canHaveDecorators(r)||!e.hasDecorators(r))return!1;if(e.nodeCanBeDecorated(r,r.parent,r.parent.parent)){if(r.kind===174||r.kind===175){var n=e.getAllAccessorDeclarations(r.parent.members,r);if(e.hasDecorators(n.firstAccessor)&&r===n.secondAccessor)return Hs(r,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return r.kind===171&&!e.nodeIsPresent(r.body)?Hs(r,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Hs(r,e.Diagnostics.Decorators_are_not_valid_here);return!1}function b4(r){var n=UR(r);if(n!==void 0)return n;for(var t,o,s,f,S=0,ee=0,_e=r.modifiers;ee<_e.length;ee++){var Ie=_e[ee];if(!e.isDecorator(Ie)){if(Ie.kind!==146){if(r.kind===168||r.kind===170)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(Ie.kind));if(r.kind===178&&(Ie.kind!==124||!e.isClassLike(r.parent)))return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(Ie.kind))}if(Ie.kind!==101&&Ie.kind!==145&&r.kind===165)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_type_parameter,e.tokenToString(Ie.kind));switch(Ie.kind){case 85:if(r.kind!==263)return vi(r,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(85));break;case 161:if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"override");if(S&2)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(S&64)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","readonly");if(S&128)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","accessor");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","async");S|=16384,f=Ie;break;case 123:case 122:case 121:var rr=m_(e.modifierToFlag(Ie.kind));if(S&28)return vi(Ie,e.Diagnostics.Accessibility_modifier_already_seen);if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"override");if(S&32)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"static");if(S&128)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"accessor");if(S&64)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"readonly");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"async");if(r.parent.kind===265||r.parent.kind===308)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,rr);if(S&256)return Ie.kind===121?vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,rr,"abstract"):vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,rr,"abstract");if(e.isPrivateIdentifierClassElementDeclaration(r))return vi(Ie,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);S|=e.modifierToFlag(Ie.kind);break;case 124:if(S&32)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"static");if(S&64)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(S&128)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","accessor");if(r.parent.kind===265||r.parent.kind===308)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(r.kind===166)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(S&256)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","override");S|=32,t=Ie;break;case 127:if(S&128)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"accessor");if(S&64)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(S&2)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(r.kind!==169)return vi(Ie,e.Diagnostics.accessor_modifier_can_only_appear_on_a_property_declaration);S|=128;break;case 146:if(S&64)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"readonly");if(r.kind!==169&&r.kind!==168&&r.kind!==178&&r.kind!==166)return vi(Ie,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);S|=64;break;case 93:if(S&1)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"export");if(S&2)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(S&256)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(e.isClassLike(r.parent))return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(r.kind===166)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");S|=1;break;case 88:var Ye=r.parent.kind===308?r.parent:r.parent.parent;if(Ye.kind===264&&!e.isAmbientModule(Ye))return vi(Ie,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(!(S&1))return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","default");S|=1024;break;case 136:if(S&2)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"declare");if(S&512)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(e.isClassLike(r.parent)&&!e.isPropertyDeclaration(r))return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(r.kind===166)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(r.parent.flags&16777216&&r.parent.kind===265)return vi(Ie,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(e.isPrivateIdentifierClassElementDeclaration(r))return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"declare");S|=2,o=Ie;break;case 126:if(S&256)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"abstract");if(r.kind!==260&&r.kind!==182){if(r.kind!==171&&r.kind!==169&&r.kind!==174&&r.kind!==175)return vi(Ie,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(r.parent.kind===260&&e.hasSyntacticModifier(r.parent,256)))return vi(Ie,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(S&32)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(S&8)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(S&512&&s)return vi(s,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(S&16384)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"abstract","override");if(S&128)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(e.isNamedDeclaration(r)&&r.name.kind===80)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");S|=256;break;case 132:if(S&512)return vi(Ie,e.Diagnostics._0_modifier_already_seen,"async");if(S&2||r.parent.flags&16777216)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(r.kind===166)return vi(Ie,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");if(S&256)return vi(Ie,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");S|=512,s=Ie;break;case 101:case 145:var tr=Ie.kind===101?32768:65536,ir=Ie.kind===101?"in":"out";if(r.kind!==165||!(e.isInterfaceDeclaration(r.parent)||e.isClassLike(r.parent)||e.isTypeAliasDeclaration(r.parent)))return vi(Ie,e.Diagnostics._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,ir);if(S&tr)return vi(Ie,e.Diagnostics._0_modifier_already_seen,ir);if(tr&32768&&S&65536)return vi(Ie,e.Diagnostics._0_modifier_must_precede_1_modifier,"in","out");S|=tr;break}}}return r.kind===173?S&32?vi(t,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):S&16384?vi(f,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):S&512?vi(s,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(r.kind===269||r.kind===268)&&S&2?vi(o,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):r.kind===166&&S&16476&&e.isBindingPattern(r.name)?vi(r,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):r.kind===166&&S&16476&&r.dotDotDotToken?vi(r,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):S&512?WR(r,s):!1}function UR(r){return r.modifiers?zR(r)?Hs(r,e.Diagnostics.Modifiers_cannot_appear_here):void 0:!1}function zR(r){switch(r.kind){case 174:case 175:case 173:case 169:case 168:case 171:case 170:case 178:case 264:case 269:case 268:case 275:case 274:case 215:case 216:case 166:case 165:return!1;case 172:case 299:case 300:case 267:case 181:case 279:return!0;default:if(r.parent.kind===265||r.parent.kind===308)return!1;switch(r.kind){case 259:return Bx(r,132);case 260:case 182:return Bx(r,126);case 228:case 261:case 240:case 262:return!0;case 263:return Bx(r,85);default:e.Debug.assertNever(r)}}}function Bx(r,n){for(var t=0,o=r.modifiers;t=3){var n=r.body&&e.isBlock(r.body)&&e.findUseStrictPrologue(r.body.statements);if(n){var t=qR(r.parameters);if(e.length(t)){e.forEach(t,function(s){e.addRelatedInfo(Xr(s,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(n,e.Diagnostics.use_strict_directive_used_here))});var o=t.map(function(s,f){return f===0?e.createDiagnosticForNode(s,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(s,e.Diagnostics.and_here)});return e.addRelatedInfo.apply(void 0,Hn([Xr(n,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],o,!1)),!0}}}return!1}function w2(r){var n=e.getSourceFileOfNode(r);return Yf(r)||S4(r.typeParameters,n)||VR(r.parameters)||KR(r,n)||e.isFunctionLikeDeclaration(r)&&HR(r)}function GR(r){var n=e.getSourceFileOfNode(r);return ZR(r)||S4(r.typeParameters,n)}function KR(r,n){if(!e.isArrowFunction(r))return!1;r.typeParameters&&!(e.length(r.typeParameters)>1||r.typeParameters.hasTrailingComma||r.typeParameters[0].constraint)&&n&&e.fileExtensionIsOneOf(n.fileName,[".mts",".cts"])&&vi(r.typeParameters[0],e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);var t=r.equalsGreaterThanToken,o=e.getLineAndCharacterOfPosition(n,t.pos).line,s=e.getLineAndCharacterOfPosition(n,t.end).line;return o!==s&&vi(t,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}function $R(r){var n=r.parameters[0];if(r.parameters.length!==1)return vi(n?n.name:r,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if($g(r.parameters,e.Diagnostics.An_index_signature_cannot_have_a_trailing_comma),n.dotDotDotToken)return vi(n.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasEffectiveModifiers(n))return vi(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(n.questionToken)return vi(n.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(n.initializer)return vi(n.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!n.type)return vi(n.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);var t=Wt(n.type);return Xf(t,function(o){return!!(o.flags&8576)})||Jg(t)?vi(n.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Af(t,r1)?r.type?!1:vi(r,e.Diagnostics.An_index_signature_must_have_a_type_annotation):vi(n.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function QR(r){return Yf(r)||$R(r)}function XR(r,n){if(n&&n.length===0){var t=e.getSourceFileOfNode(r),o=n.pos-1,s=e.skipTrivia(t.text,n.end)+1;return Jp(t,o,s-o,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}function h0(r,n){return $g(n)||XR(r,n)}function YR(r){return r.questionDotToken||r.flags&32?vi(r.template,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function x4(r){var n=r.types;if($g(n))return!0;if(n&&n.length===0){var t=e.tokenToString(r.token);return Jp(r,n.pos,0,e.Diagnostics._0_list_cannot_be_empty,t)}return e.some(n,C4)}function C4(r){return e.isExpressionWithTypeArguments(r)&&e.isImportKeyword(r.expression)&&r.typeArguments?vi(r,e.Diagnostics.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):h0(r,r.typeArguments)}function ZR(r){var n=!1,t=!1;if(!Yf(r)&&r.heritageClauses)for(var o=0,s=r.heritageClauses;o1)return Hs(f.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);n=!0}else{if(e.Debug.assert(f.token===117),t)return Hs(f,e.Diagnostics.implements_clause_already_seen);t=!0}x4(f)}}function eB(r){var n=!1;if(r.heritageClauses)for(var t=0,o=r.heritageClauses;t=4)break;default:de.add(e.createDiagnosticForNode(r.awaitModifier,e.Diagnostics.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!Sg(n)){var t=e.createDiagnosticForNode(r.awaitModifier,e.Diagnostics.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),o=e.getContainingFunction(r);if(o&&o.kind!==173){e.Debug.assert((e.getFunctionFlags(o)&2)===0,"Enclosing function should never be an async function.");var s=e.createDiagnosticForNode(o,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async);e.addRelatedInfo(t,s)}return de.add(t),!0}return!1}if(e.isForOfStatement(r)&&!(r.flags&32768)&&e.isIdentifier(r.initializer)&&r.initializer.escapedText==="async")return vi(r.initializer,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(r.initializer.kind===258){var f=r.initializer;if(!zx(f)){var S=f.declarations;if(!S.length)return!1;if(S.length>1){var t=r.kind===246?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Hs(f.declarations[1],t)}var ee=S[0];if(ee.initializer){var t=r.kind===246?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return vi(ee.name,t)}if(ee.type){var t=r.kind===246?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return vi(ee,t)}}}return!1}function aB(r){if(!(r.flags&16777216)&&r.parent.kind!==184&&r.parent.kind!==261){if(y<1)return vi(r.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(y<2&&e.isPrivateIdentifier(r.name))return vi(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.body===void 0&&!e.hasSyntacticModifier(r,256))return Jp(r,r.end-1,1,e.Diagnostics._0_expected,"{")}if(r.body){if(e.hasSyntacticModifier(r,256))return vi(r,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(r.parent.kind===184||r.parent.kind===261)return vi(r.body,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts)}if(r.typeParameters)return vi(r.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!oB(r))return vi(r.name,r.kind===174?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(r.kind===175){if(r.type)return vi(r.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var n=e.Debug.checkDefined(e.getSetAccessorValueParameter(r),"Return value does not match parameter count assertion.");if(n.dotDotDotToken)return vi(n.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(n.questionToken)return vi(n.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(n.initializer)return vi(r.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function oB(r){return Ux(r)||r.parameters.length===(r.kind===174?0:1)}function Ux(r){if(r.parameters.length===(r.kind===174?1:2))return e.getThisParameter(r)}function sB(r){if(r.operator===156){if(r.type.kind!==153)return vi(r.type,e.Diagnostics._0_expected,e.tokenToString(153));var n=e.walkUpParenthesizedTypes(r.parent);if(e.isInJSFile(n)&&e.isJSDocTypeExpression(n)){var t=e.getJSDocHost(n);t&&(n=e.getSingleVariableOfVariableStatement(t)||t)}switch(n.kind){case 257:var o=n;if(o.name.kind!==79)return vi(r,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(o))return vi(r,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(o.parent.flags&2))return vi(n.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 169:if(!e.isStatic(n)||!e.hasEffectiveReadonlyModifier(n))return vi(n.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 168:if(!e.hasSyntacticModifier(n,64))return vi(n.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return vi(r,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}else if(r.operator===146&&r.type.kind!==185&&r.type.kind!==186)return Hs(r,e.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,e.tokenToString(153))}function Iv(r,n){if(R0(r))return vi(r,n)}function k4(r){if(w2(r))return!0;if(r.kind===171){if(r.parent.kind===207){if(r.modifiers&&!(r.modifiers.length===1&&e.first(r.modifiers).kind===132))return Hs(r,e.Diagnostics.Modifiers_cannot_appear_here);if(jx(r.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(E4(r.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(r.body===void 0)return Jp(r,r.end-1,1,e.Diagnostics._0_expected,"{")}if(Jx(r))return!0}if(e.isClassLike(r.parent)){if(y<2&&e.isPrivateIdentifier(r.name))return vi(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.flags&16777216)return Iv(r.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.kind===171&&!r.body)return Iv(r.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(r.parent.kind===261)return Iv(r.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.parent.kind===184)return Iv(r.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function cB(r){for(var n=r;n;){if(e.isFunctionLikeOrClassStaticBlockDeclaration(n))return vi(r,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(n.kind){case 253:if(r.label&&n.label.escapedText===r.label.escapedText){var t=r.kind===248&&!e.isIterationStatement(n.statement,!0);return t?vi(r,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1}break;case 252:if(r.kind===249&&!r.label)return!1;break;default:if(e.isIterationStatement(n,!1)&&!r.label)return!1;break}n=n.parent}if(r.label){var o=r.kind===249?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return vi(r,o)}else{var o=r.kind===249?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return vi(r,o)}}function uB(r){if(r.dotDotDotToken){var n=r.parent.elements;if(r!==e.last(n))return vi(r,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if($g(n,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),r.propertyName)return vi(r.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name)}if(r.dotDotDotToken&&r.initializer)return Jp(r,r.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}function A4(r){return e.isStringOrNumericLiteralLike(r)||r.kind===221&&r.operator===40&&r.operand.kind===8}function lB(r){return r.kind===9||r.kind===221&&r.operator===40&&r.operand.kind===9}function fB(r){if((e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)&&A4(r.argumentExpression))&&e.isEntityNameExpression(r.expression))return!!(Cs(r).flags&1024)}function N4(r){var n=r.initializer;if(n){var t=!(A4(n)||fB(n)||n.kind===110||n.kind===95||lB(n)),o=e.isDeclarationReadonly(r)||e.isVariableDeclaration(r)&&e.isVarConst(r);if(o&&!r.type){if(t)return vi(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return vi(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function _B(r){if(r.parent.parent.kind!==246&&r.parent.parent.kind!==247){if(r.flags&16777216)N4(r);else if(!r.initializer){if(e.isBindingPattern(r.name)&&!e.isBindingPattern(r.parent))return vi(r,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(r))return vi(r,e.Diagnostics.const_declarations_must_be_initialized)}}if(r.exclamationToken&&(r.parent.parent.kind!==240||!r.type||r.initializer||r.flags&16777216)){var n=r.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vi(r.exclamationToken,n)}(X0}function Hs(r,n,t,o,s){var f=e.getSourceFileOfNode(r);if(!Sg(f)){var S=e.getSpanOfTokenAtPosition(f,r.pos);return de.add(e.createFileDiagnostic(f,S.start,S.length,n,t,o,s)),!0}return!1}function Jp(r,n,t,o,s,f,S){var ee=e.getSourceFileOfNode(r);return Sg(ee)?!1:(de.add(e.createFileDiagnostic(ee,n,t,o,s,f,S)),!0)}function gB(r,n,t,o,s,f){var S=e.getSourceFileOfNode(n);return Sg(S)?!1:(xl(r,n,t,o,s,f),!0)}function vi(r,n,t,o,s){var f=e.getSourceFileOfNode(r);return Sg(f)?!1:(de.add(e.createDiagnosticForNode(r,n,t,o,s)),!0)}function mB(r){var n=e.isInJSFile(r)?e.getJSDocTypeParameterDeclarations(r):void 0,t=r.typeParameters||n&&e.firstOrUndefined(n);if(t){var o=t.pos===t.end?t.pos:e.skipTrivia(e.getSourceFileOfNode(r).text,t.pos);return Jp(r,o,t.end-o,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function vB(r){var n=r.type||e.getEffectiveReturnTypeNode(r);if(n)return vi(n,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function hB(r){if(e.isComputedPropertyName(r.name)&&e.isBinaryExpression(r.name.expression)&&r.name.expression.operatorToken.kind===101)return vi(r.parent.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods);if(e.isClassLike(r.parent)){if(e.isStringLiteral(r.name)&&r.name.text==="constructor")return vi(r.name,e.Diagnostics.Classes_may_not_have_a_field_named_constructor);if(Iv(r.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(y<2&&e.isPrivateIdentifier(r.name))return vi(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(y<2&&e.isAutoAccessorPropertyDeclaration(r))return vi(r.name,e.Diagnostics.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(e.isAutoAccessorPropertyDeclaration(r)&&jx(r.questionToken,e.Diagnostics.An_accessor_property_cannot_be_declared_optional))return!0}else if(r.parent.kind===261){if(Iv(r.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(e.Debug.assertNode(r,e.isPropertySignature),r.initializer)return vi(r.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(e.isTypeLiteralNode(r.parent)){if(Iv(r.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(e.Debug.assertNode(r,e.isPropertySignature),r.initializer)return vi(r.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(r.flags&16777216&&N4(r),e.isPropertyDeclaration(r)&&r.exclamationToken&&(!e.isClassLike(r.parent)||!r.type||r.initializer||r.flags&16777216||e.isStatic(r)||e.hasAbstractModifier(r))){var n=r.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vi(r.exclamationToken,n)}}function yB(r){return r.kind===261||r.kind===262||r.kind===269||r.kind===268||r.kind===275||r.kind===274||r.kind===267||e.hasSyntacticModifier(r,1027)?!1:Hs(r,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function DB(r){for(var n=0,t=r.statements;n=1?n=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(r,198)?n=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(r,302)&&(n=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),n){var t=e.isPrefixUnaryExpression(r.parent)&&r.parent.operator===40,o=(t?"-":"")+"0o"+r.text;return vi(t?r.parent:r,n,o)}}return SB(r),!1}function SB(r){var n=e.getTextOfNode(r).indexOf(".")!==-1,t=r.numericLiteralFlags&16;if(!(n||t)){var o=+r.text;o<=Math.pow(2,53)-1||ff(!1,e.createDiagnosticForNode(r,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}}function xB(r){var n=e.isLiteralTypeNode(r.parent)||e.isPrefixUnaryExpression(r.parent)&&e.isLiteralTypeNode(r.parent.parent);return!!(!n&&y<7&&vi(r,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function CB(r,n,t,o,s){var f=e.getSourceFileOfNode(r);if(!Sg(f)){var S=e.getSpanOfTokenAtPosition(f,r.pos);return de.add(e.createFileDiagnostic(f,e.textSpanEnd(S),0,n,t,o,s)),!0}return!1}function EB(){return Br||(Br=[],en.forEach(function(r,n){i.test(n)&&Br.push(r)})),Br}function TB(r){var n;return r.isTypeOnly&&r.name&&r.namedBindings?vi(r,e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):r.isTypeOnly&&((n=r.namedBindings)===null||n===void 0?void 0:n.kind)===272?O4(r.namedBindings):!1}function O4(r){return!!e.forEach(r.elements,function(n){if(n.isTypeOnly)return Hs(n,n.kind===273?e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function kB(r){if(X===e.ModuleKind.ES2015)return vi(r,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(r.typeArguments)return vi(r,e.Diagnostics.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);var n=r.arguments;if(X!==e.ModuleKind.ESNext&&X!==e.ModuleKind.NodeNext&&X!==e.ModuleKind.Node16&&($g(n),n.length>1)){var t=n[1];return vi(t,e.Diagnostics.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(n.length===0||n.length>2)return vi(r,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);var o=e.find(n,e.isSpreadElement);return o?vi(o,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element):!1}function AB(r,n){var t=e.getObjectFlags(r);if(t&20&&n.flags&1048576)return e.find(n.types,function(o){if(o.flags&524288){var s=t&e.getObjectFlags(o);if(s&4)return r.target===o.target;if(s&16)return!!r.aliasSymbol&&r.aliasSymbol===o.aliasSymbol}return!1})}function NB(r,n){if(e.getObjectFlags(r)&128&&Xf(n,Xd))return e.find(n.types,function(t){return!Xd(t)})}function PB(r,n){var t=0,o=da(r,t).length>0||(t=1,da(r,t).length>0);if(o)return e.find(n.types,function(s){return da(s,t).length>0})}function IB(r,n){var t;if(!(r.flags&406978556))for(var o=0,s=0,f=n.types;s=o&&(t=S,o=_e)}}}return t}function wB(r){if(ss(r,67108864)){var n=Ys(r,function(t){return!(t.flags&131068)});if(!(n.flags&131072))return n}return r}function F4(r,n,t,o){if(n.flags&1048576&&r.flags&2621440){var s=ok(n,r);if(s)return s;var f=yo(r);if(f){var S=ak(f,n);if(S)return Lb(n,e.map(S,function(ee){return[function(){return Li(ee)},ee.escapedName]}),t,void 0,o)}}}}e.createTypeChecker=Q;function j(T){return!e.isAccessor(T)}function I(T){return T.kind!==259&&T.kind!==171||!!T.body}function L(T){switch(T.parent.kind){case 273:case 278:return e.isIdentifier(T);default:return e.isDeclarationName(T)}}var V;(function(T){T.JSX="JSX",T.IntrinsicElements="IntrinsicElements",T.ElementClass="ElementClass",T.ElementAttributesPropertyNameContainer="ElementAttributesProperty",T.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",T.Element="Element",T.IntrinsicAttributes="IntrinsicAttributes",T.IntrinsicClassAttributes="IntrinsicClassAttributes",T.LibraryManagedAttributes="LibraryManagedAttributes"})(V||(V={}));function ne(T){switch(T){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function se(T){return!!(T.flags&1)}e.signatureHasRestParameter=se;function De(T){return!!(T.flags&2)}e.signatureHasLiteralTypes=De})(fr||(fr={}));var fr;(function(e){var i;function l(J,d,D,C){if(J===void 0||d===void 0)return J;var k=d(J);if(k===J)return J;var R;if(k!==void 0)return e.isArray(k)?R=(C||x)(k):R=k,e.Debug.assertNode(R,D),R}e.visitNode=l;function _(J,d,D,C,k){if(J===void 0||d===void 0)return J;var R=J.length;(C===void 0||C<0)&&(C=0),(k===void 0||k>R-C)&&(k=R-C);var M,ge=-1,ve=-1;C>0||kR-C)&&(k=R-C),p(J,d,D,C,k)}e.visitArray=h;function p(J,d,D,C,k){var R,M=J.length;(C>0||k=2&&(k=U(k,D)),D.setLexicalEnvironmentFlags(1,!1)),D.suspendLexicalEnvironment(),k}e.visitParameterList=z;function U(J,d){for(var D,C=0;Cer||B===er&&G>wr)}function Ee(Je,er,wr,mr,We,a){e.Debug.assert(Je>=W,"generatedLine cannot backtrack"),e.Debug.assert(er>=0,"generatedCharacter cannot be negative"),e.Debug.assert(wr===void 0||wr>=0,"sourceIndex cannot be negative"),e.Debug.assert(mr===void 0||mr>=0,"sourceLine cannot be negative"),e.Debug.assert(We===void 0||We>=0,"sourceCharacter cannot be negative"),N(),(Ce(Je,er)||ze(wr,mr,We))&&(y(),W=Je,u=er,ae=!1,Me=!1,me=!0),wr!==void 0&&mr!==void 0&&We!==void 0&&(O=wr,B=mr,G=We,ae=!0,a!==void 0&&($=a,Me=!0)),K()}function Le(Je,er,wr,mr,We,a){e.Debug.assert(Je>=W,"generatedLine cannot backtrack"),e.Debug.assert(er>=0,"generatedCharacter cannot be negative"),N();for(var qr=[],ln,dr=g(wr.mappings),vr=dr.next();!vr.done;vr=dr.next()){var kr=vr.value;if(a&&(kr.generatedLine>a.line||kr.generatedLine===a.line&&kr.generatedCharacter>a.character))break;if(!(We&&(kr.generatedLine=1024&&X()}function y(){if(!(!me||!be())){if(N(),ne0&&(V+=String.fromCharCode.apply(void 0,L),L.length=0)}function Ae(){return y(),X(),{version:3,file:R,sourceRoot:M,sources:b,names:j,mappings:V,sourcesContent:Q}}function Te(Je){Je<0?Je=(-Je<<1)+1:Je=Je<<1;do{var er=Je&31;Je=Je>>5,Je>0&&(er=er|32),ue(ce(er))}while(Je>0)}}e.createSourceMapGenerator=i;var l=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,_=/^\s*(\/\/[@#] .*)?$/;function h(k,R){return{getLineCount:function(){return R.length},getLineText:function(M){return k.substring(R[M],R[M+1])}}}e.getLineInfo=h;function p(k){for(var R=k.getLineCount()-1;R>=0;R--){var M=k.getLineText(R),ge=l.exec(M);if(ge)return e.trimStringEnd(ge[1]);if(!M.match(_))break}}e.tryGetSourceMappingURL=p;function P(k){return typeof k=="string"||k===null}function z(k){return k!==null&&typeof k=="object"&&k.version===3&&typeof k.file=="string"&&typeof k.mappings=="string"&&e.isArray(k.sources)&&e.every(k.sources,e.isString)&&(k.sourceRoot===void 0||k.sourceRoot===null||typeof k.sourceRoot=="string")&&(k.sourcesContent===void 0||k.sourcesContent===null||e.isArray(k.sourcesContent)&&e.every(k.sourcesContent,P))&&(k.names===void 0||k.names===null||e.isArray(k.names)&&e.every(k.names,e.isString))}e.isRawSourceMap=z;function U(k){try{var R=JSON.parse(k);if(z(R))return R}catch{}}e.tryParseRawSourceMap=U;function g(k){var R=!1,M=0,ge=0,ve=0,re=0,N=0,K=0,q=0,b;return{get pos(){return M},get error(){return b},get state(){return F(!0,!0)},next:function(){for(;!R&&M=k.length)return j("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var w=Z(k.charCodeAt(M));if(w===-1)return j("Invalid character in VLQ"),-1;se=(w&32)!==0,T=T|(w&31)<>1,T=-T):T=T>>1,T}}e.decodeMappings=g;function v(k,R){return k===R||k.generatedLine===R.generatedLine&&k.generatedCharacter===R.generatedCharacter&&k.sourceIndex===R.sourceIndex&&k.sourceLine===R.sourceLine&&k.sourceCharacter===R.sourceCharacter&&k.nameIndex===R.nameIndex}e.sameMapping=v;function Y(k){return k.sourceIndex!==void 0&&k.sourceLine!==void 0&&k.sourceCharacter!==void 0}e.isSourceMapping=Y;function ce(k){return k>=0&&k<26?65+k:k>=26&&k<52?97+k-26:k>=52&&k<62?48+k-52:k===62?43:k===63?47:e.Debug.fail("".concat(k,": not a base64 value"))}function Z(k){return k>=65&&k<=90?k-65:k>=97&&k<=122?k-97+26:k>=48&&k<=57?k-48+52:k===43?62:k===47?63:-1}function ie(k){return k.sourceIndex!==void 0&&k.sourcePosition!==void 0}function te(k,R){return k.generatedPosition===R.generatedPosition&&k.sourceIndex===R.sourceIndex&&k.sourcePosition===R.sourcePosition}function x(k,R){return e.Debug.assert(k.sourceIndex===R.sourceIndex),e.compareValues(k.sourcePosition,R.sourcePosition)}function J(k,R){return e.compareValues(k.generatedPosition,R.generatedPosition)}function d(k){return k.sourcePosition}function D(k){return k.generatedPosition}function C(k,R,M){var ge=e.getDirectoryPath(M),ve=R.sourceRoot?e.getNormalizedAbsolutePath(R.sourceRoot,ge):ge,re=e.getNormalizedAbsolutePath(R.file,ge),N=k.getSourceFileLike(re),K=R.sources.map(function(De){return e.getNormalizedAbsolutePath(De,ve)}),q=new e.Map(K.map(function(De,T){return[k.getCanonicalFileName(De),T]})),b,F,Q;return{getSourcePosition:se,getGeneratedPosition:ne};function j(De){var T=N!==void 0?e.getPositionOfLineAndCharacter(N,De.generatedLine,De.generatedCharacter,!0):-1,w,A;if(Y(De)){var oe=k.getSourceFileLike(K[De.sourceIndex]);w=R.sources[De.sourceIndex],A=oe!==void 0?e.getPositionOfLineAndCharacter(oe,De.sourceLine,De.sourceCharacter,!0):-1}return{generatedPosition:T,source:w,sourceIndex:De.sourceIndex,sourcePosition:A,nameIndex:De.nameIndex}}function I(){if(b===void 0){var De=g(R.mappings),T=e.arrayFrom(De,j);De.error!==void 0?(k.log&&k.log("Encountered error while decoding sourcemap: ".concat(De.error)),b=e.emptyArray):b=T}return b}function L(De){if(Q===void 0){for(var T=[],w=0,A=I();w0&&Q!==F.elements.length||!!(F.elements.length-Q)&&e.isDefaultImport(b)}e.getImportNeedsImportStarHelper=P;function z(b){return!P(b)&&(e.isDefaultImport(b)||!!b.importClause&&e.isNamedImports(b.importClause.namedBindings)&&l(b.importClause.namedBindings))}e.getImportNeedsImportDefaultHelper=z;function U(b,F,Q,j){for(var I=[],L=e.createMultiMap(),V=[],ne=new e.Map,se,De=!1,T,w=!1,A=!1,oe=!1,W=0,u=F.statements;W=64&&b<=78}e.isCompoundAssignment=Z;function ie(b){switch(b){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}}e.getNonAssignmentOperatorForCompoundAssignment=ie;function te(b){if(e.isExpressionStatement(b)){var F=e.skipParentheses(b.expression);return e.isSuperCall(F)?F:void 0}}e.getSuperCallFromStatement=te;function x(b,F){for(var Q=F;Q0&&e.parameterIsThisKeyword(Q[0]),I=j?1:0,L=j?Q.length-1:Q.length,V=0;V=1&&!(Q.transformFlags&98304)&&!(e.getTargetOfBindingOrAssignmentElement(Q).transformFlags&98304)&&!e.isComputedPropertyName(j))q=e.append(q,e.visitNode(Q,k.visitor));else{q&&(k.emitBindingOrAssignment(k.createObjectBindingOrAssignmentPattern(q),ge,ve,M),q=void 0);var I=Z(k,ge,j);e.isComputedPropertyName(j)&&(b=e.append(b,I.argumentExpression)),U(k,Q,I,Q)}}}q&&k.emitBindingOrAssignment(k.createObjectBindingOrAssignmentPattern(q),ge,ve,M)}function v(k,R,M,ge,ve){var re=e.getElementsOfBindingOrAssignmentPattern(M),N=re.length;if(k.level<1&&k.downlevelIteration)ge=ie(k,e.setTextRange(k.context.getEmitHelperFactory().createReadHelper(ge,N>0&&e.getRestIndicatorOfBindingOrAssignmentElement(re[N-1])?void 0:N),ve),!1,ve);else if(N!==1&&(k.level<1||N===0)||e.every(re,e.isOmittedExpression)){var K=!e.isDeclarationBindingElement(R)||N!==0;ge=ie(k,ge,K,ve)}for(var q,b,F=0;F=1)if(Q.transformFlags&65536||k.hasTransformedPriorElement&&!Y(Q)){k.hasTransformedPriorElement=!0;var j=k.context.factory.createTempVariable(void 0);k.hoistTempVariables&&k.context.hoistVariableDeclaration(j),b=e.append(b,[j,Q]),q=e.append(q,k.createArrayBindingOrAssignmentElement(j))}else q=e.append(q,Q);else{if(e.isOmittedExpression(Q))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(Q)){if(F===N-1){var I=k.context.factory.createArraySliceCall(ge,F);U(k,Q,I,Q)}}else{var I=k.context.factory.createElementAccessExpression(ge,F);U(k,Q,I,Q)}}}if(q&&k.emitBindingOrAssignment(k.createArrayBindingOrAssignmentPattern(q),ge,ve,M),b)for(var L=0,V=b;L=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(Ke);return P.updateSourceFile(Ke,e.visitLexicalEnvironment(Ke.statements,I,p,0,cn))}function O(Ke){return P.updateObjectLiteralExpression(Ke,e.visitNodes(Ke.properties,w(Ke),e.isObjectLiteralElement))}function B(Ke,cn){var Vn=0;e.some(cn)&&(Vn|=1);var $i=e.getEffectiveBaseTypeNode(Ke);return $i&&e.skipOuterExpressions($i.expression).kind!==104&&(Vn|=64),e.classOrConstructorParameterIsDecorated(Ke)&&(Vn|=2),e.childIsDecorated(Ke)&&(Vn|=4),Fr(Ke)?Vn|=8:Wr(Ke)?Vn|=32:fn(Ke)&&(Vn|=16),ie<=1&&Vn&7&&(Vn|=128),Vn}function G(Ke){return!!(Ke.transformFlags&8192)}function $(Ke){return e.hasDecorators(Ke)||e.some(Ke.typeParameters)||e.some(Ke.heritageClauses,G)||e.some(Ke.members,G)}function me(Ke){if(!$(Ke)&&!(C&&e.hasSyntacticModifier(Ke,1)))return P.updateClassDeclaration(Ke,e.visitNodes(Ke.modifiers,oe,e.isModifier),Ke.name,void 0,e.visitNodes(Ke.heritageClauses,Q,e.isHeritageClause),e.visitNodes(Ke.members,De(Ke),e.isClassElement));var cn=e.getProperties(Ke,!0,!0),Vn=B(Ke,cn);Vn&128&&p.startLexicalEnvironment();var $i=Ke.name||(Vn&5?P.getGeneratedNameForNode(Ke):void 0),pt=e.getAllDecoratorsOfClass(Ke),Hi=Oe(Ke,Ke,pt),Ci=Vn&128?e.elideNodes(P,Ke.modifiers):e.visitNodes(Ke.modifiers,oe,e.isModifier),Tt=P.updateClassDeclaration(Ke,e.concatenate(Hi,Ci),$i,void 0,e.visitNodes(Ke.heritageClauses,Q,e.isHeritageClause),Me(Ke)),st=e.getEmitFlags(Ke);Vn&1&&(st|=32),e.setEmitFlags(Tt,st);var Yi=[Tt];if(Vn&128){var ii=e.createTokenRange(e.skipTrivia(D.text,Ke.members.end),19),qa=P.getInternalName(Ke),za=P.createPartiallyEmittedExpression(qa);e.setTextRangeEnd(za,ii.end),e.setEmitFlags(za,1536);var Wa=P.createReturnStatement(za);e.setTextRangePos(Wa,ii.pos),e.setEmitFlags(Wa,1920),Yi.push(Wa),e.insertStatementsAfterStandardPrologue(Yi,p.endLexicalEnvironment());var Ao=P.createImmediatelyInvokedArrowFunction(Yi);e.setEmitFlags(Ao,33554432);var ka=P.createVariableStatement(void 0,P.createVariableDeclarationList([P.createVariableDeclaration(P.getLocalName(Ke,!1,!1),void 0,void 0,Ao)]));e.setOriginalNode(ka,Ke),e.setCommentRange(ka,Ke),e.setSourceMapRange(ka,e.moveRangePastDecorators(Ke)),e.startOnNewLine(ka),Yi=[ka]}return Vn&8?Wn(Yi,Ke):(Vn&128||Vn&2)&&(Vn&32?Yi.push(P.createExportDefault(P.getLocalName(Ke,!1,!0))):Vn&16&&Yi.push(P.createExternalModuleExport(P.getLocalName(Ke,!1,!0)))),Yi.length>1&&(Yi.push(P.createEndOfDeclarationMarker(Ke)),e.setEmitFlags(Tt,e.getEmitFlags(Tt)|4194304)),e.singleOrMany(Yi)}function ae(Ke){var cn=e.getAllDecoratorsOfClass(Ke),Vn=Oe(Ke,Ke,cn);return P.updateClassExpression(Ke,Vn,Ke.name,void 0,e.visitNodes(Ke.heritageClauses,Q,e.isHeritageClause),$(Ke)?Me(Ke):e.visitNodes(Ke.members,De(Ke),e.isClassElement))}function Me(Ke){var cn=[],Vn=e.getFirstConstructorWithBody(Ke),$i=Vn&&e.filter(Vn.parameters,function(Tt){return e.isParameterPropertyDeclaration(Tt,Vn)});if($i)for(var pt=0,Hi=$i;pt=0&&e.addRange($i,e.visitNodes(Ke.statements,Q,e.isStatement,pt,Hi+1-pt));var Ci=e.mapDefined(Vn,mr);Hi>=0?e.addRange($i,Ci):$i=Hn(Hn(Hn([],$i.slice(0,pt),!0),Ci,!0),$i.slice(pt),!0);var Tt=Hi>=0?Hi+1:pt;e.addRange($i,e.visitNodes(Ke.statements,Q,e.isStatement,Tt)),$i=P.mergeLexicalEnvironment($i,v());var st=P.createBlock(e.setTextRange(P.createNodeArray($i),Ke.statements),!0);return e.setTextRange(st,Ke),e.setOriginalNode(st,Ke),st}function mr(Ke){var cn=Ke.name;if(e.isIdentifier(cn)){var Vn=e.setParent(e.setTextRange(P.cloneNode(cn),cn),cn.parent);e.setEmitFlags(Vn,1584);var $i=e.setParent(e.setTextRange(P.cloneNode(cn),cn),cn.parent);return e.setEmitFlags($i,1536),e.startOnNewLine(e.removeAllComments(e.setTextRange(e.setOriginalNode(P.createExpressionStatement(P.createAssignment(e.setTextRange(P.createPropertyAccessExpression(P.createThis(),Vn),Ke.name),$i)),Ke),e.moveRangePos(Ke,-1))))}}function We(Ke,cn){if(!(Ke.transformFlags&1))return Ke;if(Te(Ke)){var Vn=e.isClassLike(cn)?e.getAllDecoratorsOfClassElement(Ke,cn):void 0,$i=e.isClassLike(cn)?Oe(Ke,cn,Vn):void 0;return P.updateMethodDeclaration(Ke,e.concatenate($i,e.visitNodes(Ke.modifiers,oe,e.isModifierLike)),Ke.asteriskToken,y(Ke),void 0,void 0,e.visitParameterList(Ke.parameters,Q,p),void 0,e.visitFunctionBody(Ke.body,Q,p))}}function a(Ke){return!(e.nodeIsMissing(Ke.body)&&e.hasSyntacticModifier(Ke,256))}function qr(Ke,cn){if(!(Ke.transformFlags&1))return Ke;if(a(Ke)){var Vn=e.isClassLike(cn)?Oe(Ke,cn,e.getAllDecoratorsOfClassElement(Ke,cn)):void 0;return P.updateGetAccessorDeclaration(Ke,e.concatenate(Vn,e.visitNodes(Ke.modifiers,oe,e.isModifierLike)),y(Ke),e.visitParameterList(Ke.parameters,Q,p),void 0,e.visitFunctionBody(Ke.body,Q,p)||P.createBlock([]))}}function ln(Ke,cn){if(!(Ke.transformFlags&1))return Ke;if(a(Ke)){var Vn=e.isClassLike(cn)?Oe(Ke,cn,e.getAllDecoratorsOfClassElement(Ke,cn)):void 0;return P.updateSetAccessorDeclaration(Ke,e.concatenate(Vn,e.visitNodes(Ke.modifiers,oe,e.isModifierLike)),y(Ke),e.visitParameterList(Ke.parameters,Q,p),e.visitFunctionBody(Ke.body,Q,p)||P.createBlock([]))}}function dr(Ke){if(!Te(Ke))return P.createNotEmittedStatement(Ke);var cn=P.updateFunctionDeclaration(Ke,e.visitNodes(Ke.modifiers,oe,e.isModifier),Ke.asteriskToken,Ke.name,void 0,e.visitParameterList(Ke.parameters,Q,p),void 0,e.visitFunctionBody(Ke.body,Q,p)||P.createBlock([]));if(Fr(Ke)){var Vn=[cn];return Wn(Vn,Ke),Vn}return cn}function vr(Ke){if(!Te(Ke))return P.createOmittedExpression();var cn=P.updateFunctionExpression(Ke,e.visitNodes(Ke.modifiers,oe,e.isModifier),Ke.asteriskToken,Ke.name,void 0,e.visitParameterList(Ke.parameters,Q,p),void 0,e.visitFunctionBody(Ke.body,Q,p)||P.createBlock([]));return cn}function kr(Ke){var cn=P.updateArrowFunction(Ke,e.visitNodes(Ke.modifiers,oe,e.isModifier),void 0,e.visitParameterList(Ke.parameters,Q,p),void 0,Ke.equalsGreaterThanToken,e.visitFunctionBody(Ke.body,Q,p));return cn}function jr(Ke){if(!e.parameterIsThisKeyword(Ke)){var cn=P.updateParameterDeclaration(Ke,e.elideNodes(P,Ke.modifiers),Ke.dotDotDotToken,e.visitNode(Ke.name,Q,e.isBindingName),void 0,void 0,e.visitNode(Ke.initializer,Q,e.isExpression));return cn!==Ke&&(e.setCommentRange(cn,Ke),e.setTextRange(cn,e.moveRangePastModifiers(Ke)),e.setSourceMapRange(cn,e.moveRangePastModifiers(Ke)),e.setEmitFlags(cn.name,32)),cn}}function Cr(Ke){if(Fr(Ke)){var cn=e.getInitializedVariables(Ke.declarationList);return cn.length===0?void 0:e.setTextRange(P.createExpressionStatement(P.inlineExpressions(e.map(cn,en))),Ke)}else return e.visitEachChild(Ke,Q,p)}function en(Ke){var cn=Ke.name;return e.isBindingPattern(cn)?e.flattenDestructuringAssignment(Ke,Q,p,0,!1,qn):e.setTextRange(P.createAssignment(hn(cn),e.visitNode(Ke.initializer,Q,e.isExpression)),Ke)}function Lr(Ke){var cn=P.updateVariableDeclaration(Ke,e.visitNode(Ke.name,Q,e.isBindingName),void 0,void 0,e.visitNode(Ke.initializer,Q,e.isExpression));return Ke.type&&e.setTypeNode(cn.name,Ke.type),cn}function pn(Ke){var cn=e.skipOuterExpressions(Ke.expression,-7);if(e.isAssertionExpression(cn)){var Vn=e.visitNode(Ke.expression,Q,e.isExpression);return P.createPartiallyEmittedExpression(Vn,Ke)}return e.visitEachChild(Ke,Q,p)}function ye(Ke){var cn=e.visitNode(Ke.expression,Q,e.isExpression);return P.createPartiallyEmittedExpression(cn,Ke)}function or(Ke){var cn=e.visitNode(Ke.expression,Q,e.isLeftHandSideExpression);return P.createPartiallyEmittedExpression(cn,Ke)}function Pe(Ke){var cn=e.visitNode(Ke.expression,Q,e.isExpression);return P.createPartiallyEmittedExpression(cn,Ke)}function Ve(Ke){return P.updateCallExpression(Ke,e.visitNode(Ke.expression,Q,e.isExpression),void 0,e.visitNodes(Ke.arguments,Q,e.isExpression))}function Ar(Ke){return P.updateNewExpression(Ke,e.visitNode(Ke.expression,Q,e.isExpression),void 0,e.visitNodes(Ke.arguments,Q,e.isExpression))}function ke(Ke){return P.updateTaggedTemplateExpression(Ke,e.visitNode(Ke.tag,Q,e.isExpression),void 0,e.visitNode(Ke.template,Q,e.isExpression))}function cr(Ke){return P.updateJsxSelfClosingElement(Ke,e.visitNode(Ke.tagName,Q,e.isJsxTagNameExpression),void 0,e.visitNode(Ke.attributes,Q,e.isJsxAttributes))}function Mr(Ke){return P.updateJsxOpeningElement(Ke,e.visitNode(Ke.tagName,Q,e.isJsxTagNameExpression),void 0,e.visitNode(Ke.attributes,Q,e.isJsxAttributes))}function Rr(Ke){return!e.isEnumConst(Ke)||e.shouldPreserveConstEnums(Z)}function $r(Ke){if(!Rr(Ke))return P.createNotEmittedStatement(Ke);var cn=[],Vn=2,$i=Zn(cn,Ke);$i&&(te!==e.ModuleKind.System||R!==D)&&(Vn|=512);var pt=Kn(Ke),Hi=Ai(Ke),Ci=e.hasSyntacticModifier(Ke,1)?P.getExternalModuleOrNamespaceExportName(k,Ke,!1,!0):P.getLocalName(Ke,!1,!0),Tt=P.createLogicalOr(Ci,P.createAssignment(Ci,P.createObjectLiteralExpression()));if(xr(Ke)){var st=P.getLocalName(Ke,!1,!0);Tt=P.createAssignment(st,Tt)}var Yi=P.createExpressionStatement(P.createCallExpression(P.createFunctionExpression(void 0,void 0,void 0,void 0,[P.createParameterDeclaration(void 0,void 0,pt)],void 0,nn(Ke,Hi)),void 0,[Tt]));return e.setOriginalNode(Yi,Ke),$i&&(e.setSyntheticLeadingComments(Yi,void 0),e.setSyntheticTrailingComments(Yi,void 0)),e.setTextRange(Yi,Ke),e.addEmitFlags(Yi,Vn),cn.push(Yi),cn.push(P.createEndOfDeclarationMarker(Ke)),cn}function nn(Ke,cn){var Vn=k;k=cn;var $i=[];U();var pt=e.map(Ke.members,vn);return e.insertStatementsAfterStandardPrologue($i,v()),e.addRange($i,pt),k=Vn,P.createBlock(e.setTextRange(P.createNodeArray($i),Ke.members),!0)}function vn(Ke){var cn=ue(Ke,!1),Vn=Fe(Ke),$i=P.createAssignment(P.createElementAccessExpression(k,cn),Vn),pt=Vn.kind===10?$i:P.createAssignment(P.createElementAccessExpression(k,$i),cn);return e.setTextRange(P.createExpressionStatement(e.setTextRange(pt,Ke)),Ke)}function Fe(Ke){var cn=ce.getConstantValue(Ke);return cn!==void 0?typeof cn=="string"?P.createStringLiteral(cn):P.createNumericLiteral(cn):(ai(),Ke.initializer?e.visitNode(Ke.initializer,Q,e.isExpression):P.createVoidZero())}function Ge(Ke){var cn=e.getParseTreeNode(Ke,e.isModuleDeclaration);return cn?e.isInstantiatedModule(cn,e.shouldPreserveConstEnums(Z)):!0}function xr(Ke){return Fr(Ke)||Vr(Ke)&&te!==e.ModuleKind.ES2015&&te!==e.ModuleKind.ES2020&&te!==e.ModuleKind.ES2022&&te!==e.ModuleKind.ESNext&&te!==e.ModuleKind.System}function Ur(Ke){M||(M=new e.Map);var cn=Nn(Ke);M.has(cn)||M.set(cn,Ke)}function En(Ke){if(M){var cn=Nn(Ke);return M.get(cn)===Ke}return!0}function Nn(Ke){return e.Debug.assertNode(Ke.name,e.isIdentifier),Ke.name.escapedText}function Zn(Ke,cn){var Vn=P.createVariableStatement(e.visitNodes(cn.modifiers,oe,e.isModifier),P.createVariableDeclarationList([P.createVariableDeclaration(P.getLocalName(cn,!1,!0))],R.kind===308?0:1));if(e.setOriginalNode(Vn,cn),Ur(cn),En(cn))return cn.kind===263?e.setSourceMapRange(Vn.declarationList,cn):e.setSourceMapRange(Vn,cn),e.setCommentRange(Vn,cn),e.addEmitFlags(Vn,4195328),Ke.push(Vn),!0;var $i=P.createMergeDeclarationMarker(Vn);return e.setEmitFlags($i,4195840),Ke.push($i),!1}function fi(Ke){if(!Ge(Ke))return P.createNotEmittedStatement(Ke);e.Debug.assertNode(Ke.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),Ki();var cn=[],Vn=2,$i=Zn(cn,Ke);$i&&(te!==e.ModuleKind.System||R!==D)&&(Vn|=512);var pt=Kn(Ke),Hi=Ai(Ke),Ci=e.hasSyntacticModifier(Ke,1)?P.getExternalModuleOrNamespaceExportName(k,Ke,!1,!0):P.getLocalName(Ke,!1,!0),Tt=P.createLogicalOr(Ci,P.createAssignment(Ci,P.createObjectLiteralExpression()));if(xr(Ke)){var st=P.getLocalName(Ke,!1,!0);Tt=P.createAssignment(st,Tt)}var Yi=P.createExpressionStatement(P.createCallExpression(P.createFunctionExpression(void 0,void 0,void 0,void 0,[P.createParameterDeclaration(void 0,void 0,pt)],void 0,Dr(Ke,Hi)),void 0,[Tt]));return e.setOriginalNode(Yi,Ke),$i&&(e.setSyntheticLeadingComments(Yi,void 0),e.setSyntheticTrailingComments(Yi,void 0)),e.setTextRange(Yi,Ke),e.addEmitFlags(Yi,Vn),cn.push(Yi),cn.push(P.createEndOfDeclarationMarker(Ke)),cn}function Dr(Ke,cn){var Vn=k,$i=C,pt=M;k=cn,C=Ke,M=void 0;var Hi=[];U();var Ci,Tt;if(Ke.body)if(Ke.body.kind===265)b(Ke.body,function(qa){return e.addRange(Hi,e.visitNodes(qa.statements,ne,e.isStatement))}),Ci=Ke.body.statements,Tt=Ke.body;else{var st=fi(Ke.body);st&&(e.isArray(st)?e.addRange(Hi,st):Hi.push(st));var Yi=Pr(Ke).body;Ci=e.moveRangePos(Yi.statements,-1)}e.insertStatementsAfterStandardPrologue(Hi,v()),k=Vn,C=$i,M=pt;var ii=P.createBlock(e.setTextRange(P.createNodeArray(Hi),Ci),!0);return e.setTextRange(ii,Tt),(!Ke.body||Ke.body.kind!==265)&&e.setEmitFlags(ii,e.getEmitFlags(ii)|1536),ii}function Pr(Ke){if(Ke.body.kind===264){var cn=Pr(Ke.body);return cn||Ke.body}}function Jr(Ke){if(!Ke.importClause)return Ke;if(!Ke.importClause.isTypeOnly){var cn=e.visitNode(Ke.importClause,sn,e.isImportClause);return cn||Z.importsNotUsedAsValues===1||Z.importsNotUsedAsValues===2?P.updateImportDeclaration(Ke,void 0,cn,Ke.moduleSpecifier,Ke.assertClause):void 0}}function sn(Ke){e.Debug.assert(!Ke.isTypeOnly);var cn=Qn(Ke)?Ke.name:void 0,Vn=e.visitNode(Ke.namedBindings,Ue,e.isNamedImportBindings);return cn||Vn?P.updateImportClause(Ke,!1,cn,Vn):void 0}function Ue(Ke){if(Ke.kind===271)return Qn(Ke)?Ke:void 0;var cn=Z.preserveValueImports&&(Z.importsNotUsedAsValues===1||Z.importsNotUsedAsValues===2),Vn=e.visitNodes(Ke.elements,br,e.isImportSpecifier);return cn||e.some(Vn)?P.updateNamedImports(Ke,Vn):void 0}function br(Ke){return!Ke.isTypeOnly&&Qn(Ke)?Ke:void 0}function Ne(Ke){return ce.isValueAliasDeclaration(Ke)?e.visitEachChild(Ke,Q,p):void 0}function Ze(Ke){if(!Ke.isTypeOnly){if(!Ke.exportClause||e.isNamespaceExport(Ke.exportClause))return Ke;var cn=!!Ke.moduleSpecifier&&(Z.importsNotUsedAsValues===1||Z.importsNotUsedAsValues===2),Vn=e.visitNode(Ke.exportClause,function($i){return Xe($i,cn)},e.isNamedExportBindings);return Vn?P.updateExportDeclaration(Ke,void 0,Ke.isTypeOnly,Vn,Ke.moduleSpecifier,Ke.assertClause):void 0}}function Qe(Ke,cn){var Vn=e.visitNodes(Ke.elements,ar,e.isExportSpecifier);return cn||e.some(Vn)?P.updateNamedExports(Ke,Vn):void 0}function pe(Ke){return P.updateNamespaceExport(Ke,e.visitNode(Ke.name,Q,e.isIdentifier))}function Xe(Ke,cn){return e.isNamespaceExport(Ke)?pe(Ke):Qe(Ke,cn)}function ar(Ke){return!Ke.isTypeOnly&&ce.isValueAliasDeclaration(Ke)?Ke:void 0}function Sr(Ke){return Qn(Ke)||!e.isExternalModule(D)&&ce.isTopLevelValueImportEqualsWithEntityName(Ke)}function pr(Ke){if(!Ke.isTypeOnly){if(e.isExternalModuleImportEqualsDeclaration(Ke)){var cn=Qn(Ke);return!cn&&Z.importsNotUsedAsValues===1?e.setOriginalNode(e.setTextRange(P.createImportDeclaration(void 0,void 0,Ke.moduleReference.expression,void 0),Ke),Ke):cn?e.visitEachChild(Ke,Q,p):void 0}if(Sr(Ke)){var Vn=e.createExpressionFromEntityName(P,Ke.moduleReference);return e.setEmitFlags(Vn,3584),fn(Ke)||!Fr(Ke)?e.setOriginalNode(e.setTextRange(P.createVariableStatement(e.visitNodes(Ke.modifiers,oe,e.isModifier),P.createVariableDeclarationList([e.setOriginalNode(P.createVariableDeclaration(Ke.name,void 0,void 0,Vn),Ke)])),Ke),Ke):e.setOriginalNode(bn(Ke.name,Vn,Ke),Ke)}}}function Fr(Ke){return C!==void 0&&e.hasSyntacticModifier(Ke,1)}function Vr(Ke){return C===void 0&&e.hasSyntacticModifier(Ke,1)}function fn(Ke){return Vr(Ke)&&!e.hasSyntacticModifier(Ke,1024)}function Wr(Ke){return Vr(Ke)&&e.hasSyntacticModifier(Ke,1024)}function Wn(Ke,cn){var Vn=P.createAssignment(P.getExternalModuleOrNamespaceExportName(k,cn,!1,!0),P.getLocalName(cn));e.setSourceMapRange(Vn,e.createRange(cn.name?cn.name.pos:cn.pos,cn.end));var $i=P.createExpressionStatement(Vn);e.setSourceMapRange($i,e.createRange(-1,cn.end)),Ke.push($i)}function bn(Ke,cn,Vn){return e.setTextRange(P.createExpressionStatement(P.createAssignment(P.getNamespaceMemberName(k,Ke,!1,!0),cn)),Vn)}function qn(Ke,cn,Vn){return e.setTextRange(P.createAssignment(hn(Ke),cn),Vn)}function hn(Ke){return P.getNamespaceMemberName(k,Ke,!1,!0)}function Kn(Ke){var cn=P.getGeneratedNameForNode(Ke);return e.setSourceMapRange(cn,Ke.name),cn}function Ai(Ke){return P.getGeneratedNameForNode(Ke)}function ai(){ve&8||(ve|=8,p.enableSubstitution(79))}function Ki(){ve&2||(ve|=2,p.enableSubstitution(79),p.enableSubstitution(300),p.enableEmitNotification(264))}function Ni(Ke){return e.getOriginalNode(Ke).kind===264}function mi(Ke){return e.getOriginalNode(Ke).kind===263}function Pn(Ke,cn,Vn){var $i=re,pt=D;e.isSourceFile(cn)&&(D=cn),ve&2&&Ni(cn)&&(re|=2),ve&8&&mi(cn)&&(re|=8),J(Ke,cn,Vn),re=$i,D=pt}function we(Ke,cn){return cn=d(Ke,cn),Ke===1?Re(cn):e.isShorthandPropertyAssignment(cn)?Ir(cn):cn}function Ir(Ke){if(ve&2){var cn=Ke.name,Vn=Un(cn);if(Vn){if(Ke.objectAssignmentInitializer){var $i=P.createAssignment(Vn,Ke.objectAssignmentInitializer);return e.setTextRange(P.createPropertyAssignment(cn,$i),Ke)}return e.setTextRange(P.createPropertyAssignment(cn,Vn),Ke)}}return Ke}function Re(Ke){switch(Ke.kind){case 79:return yn(Ke);case 208:return gn(Ke);case 209:return rn(Ke)}return Ke}function yn(Ke){return Un(Ke)||Ke}function Un(Ke){if(ve&re&&!e.isGeneratedIdentifier(Ke)&&!e.isLocalName(Ke)){var cn=ce.getReferencedExportContainer(Ke,!1);if(cn&&cn.kind!==308){var Vn=re&2&&cn.kind===264||re&8&&cn.kind===263;if(Vn)return e.setTextRange(P.createPropertyAccessExpression(P.getGeneratedNameForNode(cn),Ke),Ke)}}}function gn(Ke){return Dn(Ke)}function rn(Ke){return Dn(Ke)}function xn(Ke){return Ke.replace(/\*\//g,"*_/")}function Dn(Ke){var cn=On(Ke);if(cn!==void 0){e.setConstantValue(Ke,cn);var Vn=typeof cn=="string"?P.createStringLiteral(cn):P.createNumericLiteral(cn);if(!Z.removeComments){var $i=e.getOriginalNode(Ke,e.isAccessExpression);e.addSyntheticTrailingComment(Vn,3," ".concat(xn(e.getTextOfNode($i))," "))}return Vn}return Ke}function On(Ke){if(!Z.isolatedModules)return e.isPropertyAccessExpression(Ke)||e.isElementAccessExpression(Ke)?ce.getConstantValue(Ke):void 0}function Qn(Ke){return e.isInJSFile(Ke)||(Z.preserveValueImports?ce.isValueAliasDeclaration(Ke):ce.isReferencedAliasDeclaration(Ke))}}e.transformTypeScript=h})(fr||(fr={}));var fr;(function(e){var i;(function(Z){Z[Z.ClassAliases=1]="ClassAliases",Z[Z.ClassStaticThisOrSuperReference=2]="ClassStaticThisOrSuperReference"})(i||(i={}));var l;(function(Z){Z.Field="f",Z.Method="m",Z.Accessor="a"})(l=e.PrivateIdentifierKind||(e.PrivateIdentifierKind={}));var _;(function(Z){Z[Z.None=0]="None",Z[Z.ClassWasDecorated=1]="ClassWasDecorated",Z[Z.NeedsClassConstructorReference=2]="NeedsClassConstructorReference",Z[Z.NeedsClassSuperReference=4]="NeedsClassSuperReference",Z[Z.NeedsSubstitutionForThisInClassStaticField=8]="NeedsSubstitutionForThisInClassStaticField"})(_||(_={}));function h(Z){var ie=Z.factory,te=Z.hoistVariableDeclaration,x=Z.endLexicalEnvironment,J=Z.startLexicalEnvironment,d=Z.resumeLexicalEnvironment,D=Z.addBlockScopedVariable,C=Z.getEmitResolver(),k=Z.getCompilerOptions(),R=e.getEmitScriptTarget(k),M=e.getUseDefineForClassFields(k),ge=!M,ve=M&&R<9,re=ge||ve,N=R<9,K=R<99,q=R<9,b=q&&R>=2,F=re||N||K,Q=Z.onSubstituteNode;Z.onSubstituteNode=Pr;var j=Z.onEmitNode;Z.onEmitNode=Dr;var I,L,V,ne,se=[],De=new e.Map,T,w,A,oe;return e.chainBundle(Z,W);function W(we){if(we.isDeclarationFile||!F)return we;var Ir=e.visitEachChild(we,u,Z);return e.addEmitHelpers(Ir,Z.readEmitHelpers()),Ir}function u(we){if(!(we.transformFlags&16777216)&&!(we.transformFlags&134234112))return we;switch(we.kind){case 127:return K?void 0:we;case 260:return or(we);case 228:return Ve(we);case 172:return ke(we);case 169:return Te(we);case 240:return Se(we);case 80:return Me(we);case 208:return wr(we);case 209:return mr(we);case 221:case 222:return We(we,!1);case 223:return jr(we,!1);case 210:return dr(we);case 241:return qr(we);case 212:return vr(we);case 245:return a(we);case 259:case 215:case 173:case 171:case 174:case 175:return Le(void 0,O,we);default:return O(we)}}function O(we){return e.visitEachChild(we,u,Z)}function B(we){switch(we.kind){case 221:case 222:return We(we,!0);case 223:return jr(we,!0);default:return u(we)}}function G(we){switch(we.kind){case 294:return e.visitEachChild(we,G,Z);case 230:return pn(we);default:return u(we)}}function $(we){switch(we.kind){case 207:case 206:return Pn(we);default:return u(we)}}function me(we){switch(we.kind){case 173:return ze(we);case 174:case 175:case 171:return Le(void 0,Ee,we);case 169:return Le(void 0,Te,we);case 164:return Ce(we);case 237:return we;default:return u(we)}}function ae(we){switch(we.kind){case 169:return Ae(we);case 174:case 175:return me(we);default:e.Debug.assertMissingNode(we,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Me(we){return!N||e.isStatement(we.parent)?we:e.setOriginalNode(ie.createIdentifier(""),we)}function Oe(we){return e.isPrivateIdentifier(we.left)&&we.operatorToken.kind===101}function xe(we){var Ir=hn(we.left);if(Ir){var Re=e.visitNode(we.right,u,e.isExpression);return e.setOriginalNode(Z.getEmitHelperFactory().createClassPrivateFieldInHelper(Ir.brandCheckIdentifier,Re),we)}return e.visitEachChild(we,u,Z)}function Se(we){var Ir=ne;ne=[];var Re=e.visitEachChild(we,u,Z),yn=e.some(ne)?Hn([Re],ne,!0):Re;return ne=Ir,yn}function Ce(we){var Ir=e.visitNode(we.expression,u,e.isExpression);return e.some(V)&&(e.isParenthesizedExpression(Ir)?Ir=ie.updateParenthesizedExpression(Ir,ie.inlineExpressions(Hn(Hn([],V,!0),[Ir.expression],!1))):Ir=ie.inlineExpressions(Hn(Hn([],V,!0),[Ir],!1)),V=void 0),ie.updateComputedPropertyName(we,Ir)}function ze(we){return w?$r(we,w):O(we)}function Ee(we){if(e.Debug.assert(!e.hasDecorators(we)),!N||!e.isPrivateIdentifier(we.name))return e.visitEachChild(we,me,Z);var Ir=hn(we.name);if(e.Debug.assert(Ir,"Undeclared private name for property declaration."),!Ir.isValid)return we;var Re=be(we);Re&&ar().push(ie.createAssignment(Re,ie.createFunctionExpression(e.filter(we.modifiers,function(yn){return e.isModifier(yn)&&!e.isStaticModifier(yn)&&!e.isAccessorModifier(yn)}),we.asteriskToken,Re,void 0,e.visitParameterList(we.parameters,u,Z),void 0,e.visitFunctionBody(we.body,u,Z))))}function Le(we,Ir,Re){var yn=oe;oe=we;var Un=Ir(Re);return oe=yn,Un}function be(we){e.Debug.assert(e.isPrivateIdentifier(we.name));var Ir=hn(we.name);if(e.Debug.assert(Ir,"Undeclared private name for property declaration."),Ir.kind==="m")return Ir.methodName;if(Ir.kind==="a"){if(e.isGetAccessor(we))return Ir.getterName;if(e.isSetAccessor(we))return Ir.setterName}}function ue(we){e.Debug.assertEachNode(we.modifiers,e.isModifier);var Ir=e.getCommentRange(we),Re=e.getSourceMapRange(we),yn=we.name,Un=yn,gn=yn;if(e.isComputedPropertyName(yn)&&!e.isSimpleInlineableExpression(yn.expression)){var rn=ie.createTempVariable(te);e.setSourceMapRange(rn,yn.expression);var xn=e.visitNode(yn.expression,u,e.isExpression),Dn=ie.createAssignment(rn,xn);e.setSourceMapRange(Dn,yn.expression),Un=ie.updateComputedPropertyName(yn,ie.inlineExpressions([Dn,rn])),gn=ie.updateComputedPropertyName(yn,rn)}var On=e.createAccessorPropertyBackingField(ie,we,we.modifiers,we.initializer);e.setOriginalNode(On,we),e.setEmitFlags(On,1536),e.setSourceMapRange(On,Re);var Qn=e.createAccessorPropertyGetRedirector(ie,we,we.modifiers,Un);e.setOriginalNode(Qn,we),e.setCommentRange(Qn,Ir),e.setSourceMapRange(Qn,Re);var Ke=e.createAccessorPropertySetRedirector(ie,we,we.modifiers,gn);return e.setOriginalNode(Ke,we),e.setEmitFlags(Ke,1536),e.setSourceMapRange(Ke,Re),e.visitArray([On,Qn,Ke],ae,e.isClassElement)}function y(we){if(N){var Ir=hn(we.name);return e.Debug.assert(Ir,"Undeclared private name for property declaration."),Ir.isValid?void 0:we}return ge&&!e.isStatic(we)?ie.updatePropertyDeclaration(we,e.visitNodes(we.modifiers,u,e.isModifierLike),we.name,void 0,void 0,void 0):e.visitEachChild(we,u,Z)}function X(we){if(re){var Ir=Ne(we.name,!!we.initializer||M);if(Ir&&ar().push(Ir),e.isStatic(we)&&!N){var Re=Fe(we,ie.createThis());if(Re){var yn=ie.createClassStaticBlockDeclaration(ie.createBlock([Re]));return e.setOriginalNode(yn,we),e.setCommentRange(yn,we),e.setCommentRange(Re,{pos:-1,end:-1}),e.setSyntheticLeadingComments(Re,void 0),e.setSyntheticTrailingComments(Re,void 0),yn}}return}return e.visitEachChild(we,me,Z)}function Ae(we){return e.Debug.assert(!e.hasDecorators(we),"Decorators should already have been transformed and elided."),e.isPrivateIdentifierClassElementDeclaration(we)?y(we):X(we)}function Te(we){return K&&e.isAutoAccessorPropertyDeclaration(we)?ue(we):Ae(we)}function Je(we,Ir){return er(we,e.visitNode(Ir,u,e.isExpression))}function er(we,Ir){switch(e.setCommentRange(Ir,e.moveRangePos(Ir,-1)),we.kind){case"a":return Z.getEmitHelperFactory().createClassPrivateFieldGetHelper(Ir,we.brandCheckIdentifier,we.kind,we.getterName);case"m":return Z.getEmitHelperFactory().createClassPrivateFieldGetHelper(Ir,we.brandCheckIdentifier,we.kind,we.methodName);case"f":return Z.getEmitHelperFactory().createClassPrivateFieldGetHelper(Ir,we.brandCheckIdentifier,we.kind,we.variableName);default:e.Debug.assertNever(we,"Unknown private element type")}}function wr(we){if(N&&e.isPrivateIdentifier(we.name)){var Ir=hn(we.name);if(Ir)return e.setTextRange(e.setOriginalNode(Je(Ir,we.expression),we),we)}if(b&&e.isSuperProperty(we)&&e.isIdentifier(we.name)&&oe&&T){var Re=T.classConstructor,yn=T.superClassReference,Un=T.facts;if(Un&1)return fi(we);if(Re&&yn){var gn=ie.createReflectGetCall(yn,ie.createStringLiteralFromNode(we.name),Re);return e.setOriginalNode(gn,we.expression),e.setTextRange(gn,we.expression),gn}}return e.visitEachChild(we,u,Z)}function mr(we){if(b&&e.isSuperProperty(we)&&oe&&T){var Ir=T.classConstructor,Re=T.superClassReference,yn=T.facts;if(yn&1)return fi(we);if(Ir&&Re){var Un=ie.createReflectGetCall(Re,e.visitNode(we.argumentExpression,u,e.isExpression),Ir);return e.setOriginalNode(Un,we.expression),e.setTextRange(Un,we.expression),Un}}return e.visitEachChild(we,u,Z)}function We(we,Ir){if(we.operator===45||we.operator===46){var Re=e.skipParentheses(we.operand);if(N&&e.isPrivateIdentifierPropertyAccessExpression(Re)){var yn=void 0;if(yn=hn(Re.name)){var Un=e.visitNode(Re.expression,u,e.isExpression),gn=ln(Un),rn=gn.readExpression,xn=gn.initializeExpression,Dn=Je(yn,rn),On=e.isPrefixUnaryExpression(we)||Ir?void 0:ie.createTempVariable(te);return Dn=e.expandPreOrPostfixIncrementOrDecrementExpression(ie,we,Dn,te,On),Dn=Cr(yn,xn||rn,Dn,63),e.setOriginalNode(Dn,we),e.setTextRange(Dn,we),On&&(Dn=ie.createComma(Dn,On),e.setTextRange(Dn,we)),Dn}}else if(b&&e.isSuperProperty(Re)&&oe&&T){var Qn=T.classConstructor,Ke=T.superClassReference,cn=T.facts;if(cn&1){var Dn=fi(Re);return e.isPrefixUnaryExpression(we)?ie.updatePrefixUnaryExpression(we,Dn):ie.updatePostfixUnaryExpression(we,Dn)}if(Qn&&Ke){var Vn=void 0,$i=void 0;if(e.isPropertyAccessExpression(Re)?e.isIdentifier(Re.name)&&($i=Vn=ie.createStringLiteralFromNode(Re.name)):e.isSimpleInlineableExpression(Re.argumentExpression)?$i=Vn=Re.argumentExpression:($i=ie.createTempVariable(te),Vn=ie.createAssignment($i,e.visitNode(Re.argumentExpression,u,e.isExpression))),Vn&&$i){var Dn=ie.createReflectGetCall(Ke,$i,Qn);e.setTextRange(Dn,Re);var On=Ir?void 0:ie.createTempVariable(te);return Dn=e.expandPreOrPostfixIncrementOrDecrementExpression(ie,we,Dn,te,On),Dn=ie.createReflectSetCall(Ke,Vn,Dn,Qn),e.setOriginalNode(Dn,we),e.setTextRange(Dn,we),On&&(Dn=ie.createComma(Dn,On),e.setTextRange(Dn,we)),Dn}}}}return e.visitEachChild(we,u,Z)}function a(we){return ie.updateForStatement(we,e.visitNode(we.initializer,B,e.isForInitializer),e.visitNode(we.condition,u,e.isExpression),e.visitNode(we.incrementor,B,e.isExpression),e.visitIterationBody(we.statement,u,Z))}function qr(we){return ie.updateExpressionStatement(we,e.visitNode(we.expression,B,e.isExpression))}function ln(we){var Ir=e.nodeIsSynthesized(we)?we:ie.cloneNode(we);if(e.isSimpleInlineableExpression(we))return{readExpression:Ir,initializeExpression:void 0};var Re=ie.createTempVariable(te),yn=ie.createAssignment(Re,Ir);return{readExpression:Re,initializeExpression:yn}}function dr(we){if(N&&e.isPrivateIdentifierPropertyAccessExpression(we.expression)){var Ir=ie.createCallBinding(we.expression,te,R),Re=Ir.thisArg,yn=Ir.target;return e.isCallChain(we)?ie.updateCallChain(we,ie.createPropertyAccessChain(e.visitNode(yn,u),we.questionDotToken,"call"),void 0,void 0,Hn([e.visitNode(Re,u,e.isExpression)],e.visitNodes(we.arguments,u,e.isExpression),!0)):ie.updateCallExpression(we,ie.createPropertyAccessExpression(e.visitNode(yn,u),"call"),void 0,Hn([e.visitNode(Re,u,e.isExpression)],e.visitNodes(we.arguments,u,e.isExpression),!0))}if(b&&e.isSuperProperty(we.expression)&&oe&&(T!=null&&T.classConstructor)){var Un=ie.createFunctionCallCall(e.visitNode(we.expression,u,e.isExpression),T.classConstructor,e.visitNodes(we.arguments,u,e.isExpression));return e.setOriginalNode(Un,we),e.setTextRange(Un,we),Un}return e.visitEachChild(we,u,Z)}function vr(we){if(N&&e.isPrivateIdentifierPropertyAccessExpression(we.tag)){var Ir=ie.createCallBinding(we.tag,te,R),Re=Ir.thisArg,yn=Ir.target;return ie.updateTaggedTemplateExpression(we,ie.createCallExpression(ie.createPropertyAccessExpression(e.visitNode(yn,u),"bind"),void 0,[e.visitNode(Re,u,e.isExpression)]),void 0,e.visitNode(we.template,u,e.isTemplateLiteral))}if(b&&e.isSuperProperty(we.tag)&&oe&&(T!=null&&T.classConstructor)){var Un=ie.createFunctionBindCall(e.visitNode(we.tag,u,e.isExpression),T.classConstructor,[]);return e.setOriginalNode(Un,we),e.setTextRange(Un,we),ie.updateTaggedTemplateExpression(we,Un,void 0,e.visitNode(we.template,u,e.isTemplateLiteral))}return e.visitEachChild(we,u,Z)}function kr(we){if(N){T&&De.set(e.getOriginalNodeId(we),T),J();var Ir=Le(we,function(yn){return e.visitNodes(yn,u,e.isStatement)},we.body.statements);Ir=ie.mergeLexicalEnvironment(Ir,x());var Re=ie.createImmediatelyInvokedArrowFunction(Ir);return e.setOriginalNode(Re,we),e.setTextRange(Re,we),e.addEmitFlags(Re,2),Re}}function jr(we,Ir){if(e.isDestructuringAssignment(we)){var Re=V;V=void 0,we=ie.updateBinaryExpression(we,e.visitNode(we.left,$),we.operatorToken,e.visitNode(we.right,u));var yn=e.some(V)?ie.inlineExpressions(e.compact(Hn(Hn([],V,!0),[we],!1))):we;return V=Re,yn}if(e.isAssignmentExpression(we)){if(N&&e.isPrivateIdentifierPropertyAccessExpression(we.left)){var Un=hn(we.left.name);if(Un)return e.setTextRange(e.setOriginalNode(Cr(Un,we.left.expression,we.right,we.operatorToken.kind),we),we)}else if(b&&e.isSuperProperty(we.left)&&oe&&T){var gn=T.classConstructor,rn=T.superClassReference,xn=T.facts;if(xn&1)return ie.updateBinaryExpression(we,fi(we.left),we.operatorToken,e.visitNode(we.right,u,e.isExpression));if(gn&&rn){var Dn=e.isElementAccessExpression(we.left)?e.visitNode(we.left.argumentExpression,u,e.isExpression):e.isIdentifier(we.left.name)?ie.createStringLiteralFromNode(we.left.name):void 0;if(Dn){var On=e.visitNode(we.right,u,e.isExpression);if(e.isCompoundAssignment(we.operatorToken.kind)){var Qn=Dn;e.isSimpleInlineableExpression(Dn)||(Qn=ie.createTempVariable(te),Dn=ie.createAssignment(Qn,Dn));var Ke=ie.createReflectGetCall(rn,Qn,gn);e.setOriginalNode(Ke,we.left),e.setTextRange(Ke,we.left),On=ie.createBinaryExpression(Ke,e.getNonAssignmentOperatorForCompoundAssignment(we.operatorToken.kind),On),e.setTextRange(On,we)}var cn=Ir?void 0:ie.createTempVariable(te);return cn&&(On=ie.createAssignment(cn,On),e.setTextRange(cn,we)),On=ie.createReflectSetCall(rn,Dn,On,gn),e.setOriginalNode(On,we),e.setTextRange(On,we),cn&&(On=ie.createComma(On,cn),e.setTextRange(On,we)),On}}}}return N&&Oe(we)?xe(we):e.visitEachChild(we,u,Z)}function Cr(we,Ir,Re,yn){if(Ir=e.visitNode(Ir,u,e.isExpression),Re=e.visitNode(Re,u,e.isExpression),e.isCompoundAssignment(yn)){var Un=ln(Ir),gn=Un.readExpression,rn=Un.initializeExpression;Ir=rn||gn,Re=ie.createBinaryExpression(er(we,gn),e.getNonAssignmentOperatorForCompoundAssignment(yn),Re)}switch(e.setCommentRange(Ir,e.moveRangePos(Ir,-1)),we.kind){case"a":return Z.getEmitHelperFactory().createClassPrivateFieldSetHelper(Ir,we.brandCheckIdentifier,Re,we.kind,we.setterName);case"m":return Z.getEmitHelperFactory().createClassPrivateFieldSetHelper(Ir,we.brandCheckIdentifier,Re,we.kind,void 0);case"f":return Z.getEmitHelperFactory().createClassPrivateFieldSetHelper(Ir,we.brandCheckIdentifier,Re,we.kind,we.variableName);default:e.Debug.assertNever(we,"Unknown private element type")}}function en(we){return e.filter(we.members,e.isNonStaticMethodOrAccessorWithPrivateName)}function Lr(we){var Ir=0,Re=e.getOriginalNode(we);e.isClassDeclaration(Re)&&e.classOrConstructorParameterIsDecorated(Re)&&(Ir|=1);for(var yn=0,Un=we.members;yn=0?(On=Ke+1,cn=Hn(Hn(Hn([],cn.slice(0,Qn),!0),e.visitNodes(Ir.body.statements,u,e.isStatement,Qn,On-Qn),!0),cn.slice(Qn),!0)):Qn>=0&&(On=Qn)),Dn&&cn.push(ie.createExpressionStatement(ie.createCallExpression(ie.createSuper(),void 0,[ie.createSpreadElement(ie.createIdentifier("arguments"))])));var Vn=0;if(Ir!=null&&Ir.body)if(M)cn=cn.filter(function(qa){return!e.isParameterPropertyDeclaration(e.getOriginalNode(qa),Ir)});else{for(var $i=0,pt=Ir.body.statements;$i0){var Ci=e.visitNodes(Ir.body.statements,u,e.isStatement,On,Vn);if(Ke>=0)e.addRange(cn,Ci);else{var Tt=Qn;Dn&&Tt++,cn=Hn(Hn(Hn([],cn.slice(0,Tt),!0),Ci,!0),cn.slice(Tt),!0)}On+=Vn}}var st=ie.createThis();if(Zn(cn,rn,st),vn(cn,gn,st),Ir&&e.addRange(cn,e.visitNodes(Ir.body.statements,ii,e.isStatement,On)),cn=ie.mergeLexicalEnvironment(cn,x()),cn.length===0&&!Ir)return;var Yi=Ir!=null&&Ir.body&&Ir.body.statements.length>=cn.length&&(Un=Ir.body.multiLine)!==null&&Un!==void 0?Un:cn.length>0;return e.setTextRange(ie.createBlock(e.setTextRange(ie.createNodeArray(cn),Ir?Ir.body.statements:we.members),Yi),Ir?Ir.body:void 0);function ii(qa){if(!(M&&e.isParameterPropertyDeclaration(e.getOriginalNode(qa),Ir)))return u(qa)}}function vn(we,Ir,Re){for(var yn=0,Un=Ir;yn=0;--yn){var Un=se[yn];if(Un&&Un.privateIdentifierEnvironment){var Re=we(Un.privateIdentifierEnvironment,Ir);if(Re)return Re}}}function Ki(we){var Ir=ie.getGeneratedNameForNode(we),Re=hn(we.name);if(!Re)return e.visitEachChild(we,u,Z);var yn=we.expression;return(e.isThisProperty(we)||e.isSuperProperty(we)||!e.isSimpleCopiableExpression(we.expression))&&(yn=ie.createTempVariable(te,!0),ar().push(ie.createBinaryExpression(yn,63,e.visitNode(we.expression,u,e.isExpression)))),ie.createAssignmentTargetWrapper(Ir,Cr(Re,yn,Ir,63))}function Ni(we){var Ir=e.getTargetOfBindingOrAssignmentElement(we);if(Ir){var Re=void 0;if(e.isPrivateIdentifierPropertyAccessExpression(Ir))Re=Ki(Ir);else if(b&&e.isSuperProperty(Ir)&&oe&&T){var yn=T.classConstructor,Un=T.superClassReference,gn=T.facts;if(gn&1)Re=fi(Ir);else if(yn&&Un){var rn=e.isElementAccessExpression(Ir)?e.visitNode(Ir.argumentExpression,u,e.isExpression):e.isIdentifier(Ir.name)?ie.createStringLiteralFromNode(Ir.name):void 0;if(rn){var xn=ie.createTempVariable(void 0);Re=ie.createAssignmentTargetWrapper(xn,ie.createReflectSetCall(Un,rn,xn,yn))}}}if(Re)return e.isAssignmentExpression(we)?ie.updateBinaryExpression(we,Re,we.operatorToken,e.visitNode(we.right,u,e.isExpression)):e.isSpreadElement(we)?ie.updateSpreadElement(we,Re):Re}return e.visitNode(we,$)}function mi(we){if(e.isObjectBindingOrAssignmentElement(we)&&!e.isShorthandPropertyAssignment(we)){var Ir=e.getTargetOfBindingOrAssignmentElement(we),Re=void 0;if(Ir){if(e.isPrivateIdentifierPropertyAccessExpression(Ir))Re=Ki(Ir);else if(b&&e.isSuperProperty(Ir)&&oe&&T){var yn=T.classConstructor,Un=T.superClassReference,gn=T.facts;if(gn&1)Re=fi(Ir);else if(yn&&Un){var rn=e.isElementAccessExpression(Ir)?e.visitNode(Ir.argumentExpression,u,e.isExpression):e.isIdentifier(Ir.name)?ie.createStringLiteralFromNode(Ir.name):void 0;if(rn){var xn=ie.createTempVariable(void 0);Re=ie.createAssignmentTargetWrapper(xn,ie.createReflectSetCall(Un,rn,xn,yn))}}}}if(e.isPropertyAssignment(we)){var Dn=e.getInitializerOfBindingOrAssignmentElement(we);return ie.updatePropertyAssignment(we,e.visitNode(we.name,u,e.isPropertyName),Re?Dn?ie.createAssignment(Re,e.visitNode(Dn,u)):Re:e.visitNode(we.initializer,$,e.isExpression))}if(e.isSpreadAssignment(we))return ie.updateSpreadAssignment(we,Re||e.visitNode(we.expression,$,e.isExpression));e.Debug.assert(Re===void 0,"Should not have generated a wrapped target")}return e.visitNode(we,u)}function Pn(we){return e.isArrayLiteralExpression(we)?ie.updateArrayLiteralExpression(we,e.visitNodes(we.elements,Ni,e.isExpression)):ie.updateObjectLiteralExpression(we,e.visitNodes(we.properties,mi,e.isObjectLiteralElementLike))}}e.transformClassFields=h;function p(Z,ie){return e.factory.createAssignment(Z,e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment("value",ie||e.factory.createVoidZero())]))}function P(Z,ie,te){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(te,"set"),void 0,[Z,ie||e.factory.createVoidZero()])}function z(Z,ie){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(ie,"add"),void 0,[Z])}function U(Z){return!e.isGeneratedPrivateIdentifier(Z)&&Z.escapedText==="#constructor"}function g(Z,ie){return e.isGeneratedPrivateIdentifier(ie)?ce(Z,e.getNodeForGeneratedName(ie)):Y(Z,ie.escapedText)}function v(Z,ie,te){var x,J;e.isGeneratedPrivateIdentifier(ie)?((x=Z.generatedIdentifiers)!==null&&x!==void 0||(Z.generatedIdentifiers=new e.Map),Z.generatedIdentifiers.set(e.getNodeForGeneratedName(ie),te)):((J=Z.identifiers)!==null&&J!==void 0||(Z.identifiers=new e.Map),Z.identifiers.set(ie.escapedText,te))}function Y(Z,ie){var te;return(te=Z.identifiers)===null||te===void 0?void 0:te.get(ie)}function ce(Z,ie){var te;return(te=Z.generatedIdentifiers)===null||te===void 0?void 0:te.get(ie)}})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.hoistVariableDeclaration,h=l.getEmitResolver(),p=l.getCompilerOptions(),P=e.getEmitScriptTarget(p),z=e.getStrictOptionValue(p,"strictNullChecks"),U,g;return{serializeTypeNode:function(N,K){return v(N,x,K)},serializeTypeOfNode:function(N,K){return v(N,ce,K)},serializeParameterTypesOfNode:function(N,K,q){return v(N,Z,K,q)},serializeReturnTypeOfNode:function(N,K){return v(N,te,K)}};function v(N,K,q,b){var F=U,Q=g;U=N.currentLexicalScope,g=N.currentNameScope;var j=b===void 0?K(q):K(q,b);return U=F,g=Q,j}function Y(N){var K=h.getAllAccessorDeclarations(N);return K.setAccessor&&e.getSetAccessorTypeAnnotationNode(K.setAccessor)||K.getAccessor&&e.getEffectiveReturnTypeNode(K.getAccessor)}function ce(N){switch(N.kind){case 169:case 166:return x(N.type);case 175:case 174:return x(Y(N));case 260:case 228:case 171:return e.factory.createIdentifier("Function");default:return e.factory.createVoidZero()}}function Z(N,K){var q=e.isClassLike(N)?e.getFirstConstructorWithBody(N):e.isFunctionLike(N)&&e.nodeIsPresent(N.body)?N:void 0,b=[];if(q)for(var F=ie(q,K),Q=F.length,j=0;j1&&($.push(_.createEndOfDeclarationMarker(G)),e.setEmitFlags($[0],e.getEmitFlags($[0])|4194304)),e.singleOrMany($)}function te(G){return!!(G.transformFlags&536870912)}function x(G){return e.some(G,te)}function J(G){for(var $=0,me=G.members;$0?e.isPropertyDeclaration($)&&!e.hasAccessorModifier($)?_.createVoidZero():_.createNull():void 0,Se=h().createDecorateHelper(ae,Me,Oe,xe);return e.setEmitFlags(Se,1536),e.setSourceMapRange(Se,e.moveRangePastModifiers($)),Se}}function L(G,$){var me=V($);me&&G.push(e.setOriginalNode(_.createExpressionStatement(me),$))}function V(G){var $=e.getAllDecoratorsOfClass(G),me=q($);if(me){var ae=v&&v[e.getOriginalNodeId(G)],Me=U<=2?_.getInternalName(G,!1,!0):_.getLocalName(G,!1,!0),Oe=h().createDecorateHelper(me,Me),xe=_.createAssignment(Me,ae?_.createAssignment(ae,Oe):Oe);return e.setEmitFlags(xe,1536),e.setSourceMapRange(xe,e.moveRangePastModifiers(G)),xe}}function ne(G){return e.visitNode(G.expression,Z,e.isExpression)}function se(G,$){var me;if(G){me=[];for(var ae=0,Me=G;ae=2&&Y.getNodeCheckFlags(Te)&6144&&(e.getFunctionFlags(mr)&3)!==3;if(We){if(Ce(),J.size){var a=h(P,Y,Te,J);D[e.getNodeId(a)]=!0;var qr=wr.statements.slice();e.insertStatementsAfterStandardPrologue(qr,[a]),wr=P.updateBlock(wr,qr)}d&&(Y.getNodeCheckFlags(Te)&4096?e.addEmitHelper(wr,e.advancedAsyncSuperHelper):Y.getNodeCheckFlags(Te)&2048&&e.addEmitHelper(wr,e.asyncSuperHelper))}return J=Je,d=er,wr}function Oe(Te){U();var Je=e.getOriginalNode(Te,e.isFunctionLike),er=Je.type,wr=Z<2?Se(er):void 0,mr=Te.kind===216,We=(Y.getNodeCheckFlags(Te)&8192)!==0,a=x;x=new e.Set;for(var qr=0,ln=Te.parameters;qr=2&&Y.getNodeCheckFlags(Te)&6144;if(Lr&&(Ce(),J.size)){var pn=h(P,Y,Te,J);D[e.getNodeId(pn)]=!0,e.insertStatementsAfterStandardPrologue(Cr,[pn])}var ye=P.createBlock(Cr,!0);e.setTextRange(ye,Te.body),Lr&&d&&(Y.getNodeCheckFlags(Te)&4096?e.addEmitHelper(ye,e.advancedAsyncSuperHelper):Y.getNodeCheckFlags(Te)&2048&&e.addEmitHelper(ye,e.asyncSuperHelper)),jr=ye}return x=a,mr||(J=vr,d=kr),jr}function xe(Te,Je){return e.isBlock(Te)?P.updateBlock(Te,e.visitNodes(Te.statements,F,e.isStatement,Je)):P.converters.convertToFunctionBlock(e.visitNode(Te,F,e.isConciseBody))}function Se(Te){var Je=Te&&e.getEntityNameFromTypeNode(Te);if(Je&&e.isEntityName(Je)){var er=Y.getTypeReferenceSerializationKind(Je);if(er===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||er===e.TypeReferenceSerializationKind.Unknown)return Je}}function Ce(){ie&1||(ie|=1,p.enableSubstitution(210),p.enableSubstitution(208),p.enableSubstitution(209),p.enableEmitNotification(260),p.enableEmitNotification(171),p.enableEmitNotification(174),p.enableEmitNotification(175),p.enableEmitNotification(173),p.enableEmitNotification(240))}function ze(Te,Je,er){if(ie&1&&X(Je)){var wr=Y.getNodeCheckFlags(Je)&6144;if(wr!==te){var mr=te;te=wr,k(Te,Je,er),te=mr;return}}else if(ie&&D[e.getNodeId(Je)]){var mr=te;te=0,k(Te,Je,er),te=mr;return}k(Te,Je,er)}function Ee(Te,Je){return Je=R(Te,Je),Te===1&&te?Le(Je):Je}function Le(Te){switch(Te.kind){case 208:return be(Te);case 209:return ue(Te);case 210:return y(Te)}return Te}function be(Te){return Te.expression.kind===106?e.setTextRange(P.createPropertyAccessExpression(P.createUniqueName("_super",48),Te.name),Te):Te}function ue(Te){return Te.expression.kind===106?Ae(Te.argumentExpression,Te):Te}function y(Te){var Je=Te.expression;if(e.isSuperProperty(Je)){var er=e.isPropertyAccessExpression(Je)?be(Je):ue(Je);return P.createCallExpression(P.createPropertyAccessExpression(er,"call"),void 0,Hn([P.createThis()],Te.arguments,!0))}return Te}function X(Te){var Je=Te.kind;return Je===260||Je===173||Je===171||Je===174||Je===175}function Ae(Te,Je){return te&4096?e.setTextRange(P.createPropertyAccessExpression(P.createCallExpression(P.createUniqueName("_superIndex",48),void 0,[Te]),"value"),Je):e.setTextRange(P.createCallExpression(P.createUniqueName("_superIndex",48),void 0,[Te]),Je)}}e.transformES2017=_;function h(p,P,z,U){var g=(P.getNodeCheckFlags(z)&4096)!==0,v=[];return U.forEach(function(Y,ce){var Z=e.unescapeLeadingUnderscores(ce),ie=[];ie.push(p.createPropertyAssignment("get",p.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(p.createPropertyAccessExpression(e.setEmitFlags(p.createSuper(),4),Z),4)))),g&&ie.push(p.createPropertyAssignment("set",p.createArrowFunction(void 0,void 0,[p.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,p.createAssignment(e.setEmitFlags(p.createPropertyAccessExpression(e.setEmitFlags(p.createSuper(),4),Z),4),p.createIdentifier("v"))))),v.push(p.createPropertyAssignment(Z,p.createObjectLiteralExpression(ie)))}),p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(p.createUniqueName("_super",48),void 0,void 0,p.createCallExpression(p.createPropertyAccessExpression(p.createIdentifier("Object"),"create"),void 0,[p.createNull(),p.createObjectLiteralExpression(v,!0)]))],2))}e.createSuperAccessVariableStatement=h})(fr||(fr={}));var fr;(function(e){var i;(function(h){h[h.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(i||(i={}));var l;(function(h){h[h.None=0]="None",h[h.HasLexicalThis=1]="HasLexicalThis",h[h.IterationContainer=2]="IterationContainer",h[h.AncestorFactsMask=3]="AncestorFactsMask",h[h.SourceFileIncludes=1]="SourceFileIncludes",h[h.SourceFileExcludes=2]="SourceFileExcludes",h[h.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",h[h.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",h[h.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",h[h.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",h[h.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",h[h.IterationStatementIncludes=2]="IterationStatementIncludes",h[h.IterationStatementExcludes=0]="IterationStatementExcludes"})(l||(l={}));function _(h){var p=h.factory,P=h.getEmitHelperFactory,z=h.resumeLexicalEnvironment,U=h.endLexicalEnvironment,g=h.hoistVariableDeclaration,v=h.getEmitResolver(),Y=h.getCompilerOptions(),ce=e.getEmitScriptTarget(Y),Z=h.onEmitNode;h.onEmitNode=dr;var ie=h.onSubstituteNode;h.onSubstituteNode=vr;var te=!1,x,J,d,D=0,C=0,k,R,M,ge,ve=[];return e.chainBundle(h,b);function re(ye,or){return C!==(C&~ye|or)}function N(ye,or){var Pe=C;return C=(C&~ye|or)&3,Pe}function K(ye){C=ye}function q(ye){R=e.append(R,p.createVariableDeclaration(ye))}function b(ye){if(ye.isDeclarationFile)return ye;k=ye;var or=u(ye);return e.addEmitHelpers(or,h.readEmitHelpers()),k=void 0,R=void 0,or}function F(ye){return V(ye,!1)}function Q(ye){return V(ye,!0)}function j(ye){if(ye.kind!==132)return ye}function I(ye,or,Pe,Ve){if(re(Pe,Ve)){var Ar=N(Pe,Ve),ke=ye(or);return K(Ar),ke}return ye(or)}function L(ye){return e.visitEachChild(ye,F,h)}function V(ye,or){if(!(ye.transformFlags&128))return ye;switch(ye.kind){case 220:return ne(ye);case 226:return se(ye);case 250:return De(ye);case 253:return T(ye);case 207:return A(ye);case 223:return B(ye,or);case 354:return G(ye,or);case 295:return $(ye);case 240:return me(ye);case 257:return ae(ye);case 243:case 244:case 246:return I(L,ye,0,2);case 247:return Se(ye,void 0);case 245:return I(Oe,ye,0,2);case 219:return xe(ye);case 173:return I(X,ye,2,1);case 171:return I(Je,ye,2,1);case 174:return I(Ae,ye,2,1);case 175:return I(Te,ye,2,1);case 259:return I(er,ye,2,1);case 215:return I(mr,ye,2,1);case 216:return I(wr,ye,2,0);case 166:return ue(ye);case 241:return oe(ye);case 214:return W(ye,or);case 212:return O(ye);case 208:return M&&e.isPropertyAccessExpression(ye)&&ye.expression.kind===106&&M.add(ye.name.escapedText),e.visitEachChild(ye,F,h);case 209:return M&&ye.expression.kind===106&&(ge=!0),e.visitEachChild(ye,F,h);case 260:case 228:return I(L,ye,2,1);default:return e.visitEachChild(ye,F,h)}}function ne(ye){return J&2&&J&1?e.setOriginalNode(e.setTextRange(p.createYieldExpression(void 0,P().createAwaitHelper(e.visitNode(ye.expression,F,e.isExpression))),ye),ye):e.visitEachChild(ye,F,h)}function se(ye){if(J&2&&J&1){if(ye.asteriskToken){var or=e.visitNode(e.Debug.checkDefined(ye.expression),F,e.isExpression);return e.setOriginalNode(e.setTextRange(p.createYieldExpression(void 0,P().createAwaitHelper(p.updateYieldExpression(ye,ye.asteriskToken,e.setTextRange(P().createAsyncDelegatorHelper(e.setTextRange(P().createAsyncValuesHelper(or),or)),or)))),ye),ye)}return e.setOriginalNode(e.setTextRange(p.createYieldExpression(void 0,Ee(ye.expression?e.visitNode(ye.expression,F,e.isExpression):p.createVoidZero())),ye),ye)}return e.visitEachChild(ye,F,h)}function De(ye){return J&2&&J&1?p.updateReturnStatement(ye,Ee(ye.expression?e.visitNode(ye.expression,F,e.isExpression):p.createVoidZero())):e.visitEachChild(ye,F,h)}function T(ye){if(J&2){var or=e.unwrapInnermostStatementOfLabel(ye);return or.kind===247&&or.awaitModifier?Se(or,ye):p.restoreEnclosingLabel(e.visitNode(or,F,e.isStatement,p.liftToBlock),ye)}return e.visitEachChild(ye,F,h)}function w(ye){for(var or,Pe=[],Ve=0,Ar=ye;Ve1){for(var Ve=1;Ve=2&&v.getNodeCheckFlags(ye)&6144;if(cr){ln();var Mr=e.createSuperAccessVariableStatement(p,v,ye,M);ve[e.getNodeId(Mr)]=!0,e.insertStatementsAfterStandardPrologue(or,[Mr])}or.push(ke),e.insertStatementsAfterStandardPrologue(or,U());var Rr=p.updateBlock(ye.body,or);return cr&&ge&&(v.getNodeCheckFlags(ye)&4096?e.addEmitHelper(Rr,e.advancedAsyncSuperHelper):v.getNodeCheckFlags(ye)&2048&&e.addEmitHelper(Rr,e.asyncSuperHelper)),M=Ve,ge=Ar,Rr}function a(ye){var or;z();var Pe=0,Ve=[],Ar=(or=e.visitNode(ye.body,F,e.isConciseBody))!==null&&or!==void 0?or:p.createBlock([]);e.isBlock(Ar)&&(Pe=p.copyPrologue(Ar.statements,Ve,!1,F)),e.addRange(Ve,qr(void 0,ye));var ke=U();if(Pe>0||e.some(Ve)||e.some(ke)){var cr=p.converters.convertToFunctionBlock(Ar,!0);return e.insertStatementsAfterStandardPrologue(Ve,ke),e.addRange(Ve,cr.statements.slice(Pe)),p.updateBlock(cr,e.setTextRange(p.createNodeArray(Ve),cr.statements))}return Ar}function qr(ye,or){for(var Pe=!1,Ve=0,Ar=or.parameters;Ve0){var cr=e.flattenDestructuringBinding(ke,F,h,0,p.getGeneratedNameForNode(ke));if(e.some(cr)){var Mr=p.createVariableDeclarationList(cr),Rr=p.createVariableStatement(void 0,Mr);e.setEmitFlags(Rr,1048576),ye=e.append(ye,Rr)}}else if(ke.initializer){var $r=p.getGeneratedNameForNode(ke),nn=e.visitNode(ke.initializer,F,e.isExpression),vn=p.createAssignment($r,nn),Rr=p.createExpressionStatement(vn);e.setEmitFlags(Rr,1048576),ye=e.append(ye,Rr)}}else if(ke.initializer){var $r=p.cloneNode(ke.name);e.setTextRange($r,ke.name),e.setEmitFlags($r,48);var nn=e.visitNode(ke.initializer,F,e.isExpression);e.addEmitFlags(nn,1584);var vn=p.createAssignment($r,nn);e.setTextRange(vn,ke),e.setEmitFlags(vn,1536);var Fe=p.createBlock([p.createExpressionStatement(vn)]);e.setTextRange(Fe,ke),e.setEmitFlags(Fe,1953);var Ge=p.createTypeCheck(p.cloneNode(ke.name),"undefined"),Rr=p.createIfStatement(Ge,Fe);e.startOnNewLine(Rr),e.setTextRange(Rr,ke),e.setEmitFlags(Rr,1050528),ye=e.append(ye,Rr)}}else if(ke.transformFlags&65536){Pe=!0;var cr=e.flattenDestructuringBinding(ke,F,h,1,p.getGeneratedNameForNode(ke),!1,!0);if(e.some(cr)){var Mr=p.createVariableDeclarationList(cr),Rr=p.createVariableStatement(void 0,Mr);e.setEmitFlags(Rr,1048576),ye=e.append(ye,Rr)}}}return ye}function ln(){x&1||(x|=1,h.enableSubstitution(210),h.enableSubstitution(208),h.enableSubstitution(209),h.enableEmitNotification(260),h.enableEmitNotification(171),h.enableEmitNotification(174),h.enableEmitNotification(175),h.enableEmitNotification(173),h.enableEmitNotification(240))}function dr(ye,or,Pe){if(x&1&&Lr(or)){var Ve=v.getNodeCheckFlags(or)&6144;if(Ve!==D){var Ar=D;D=Ve,Z(ye,or,Pe),D=Ar;return}}else if(x&&ve[e.getNodeId(or)]){var Ar=D;D=0,Z(ye,or,Pe),D=Ar;return}Z(ye,or,Pe)}function vr(ye,or){return or=ie(ye,or),ye===1&&D?kr(or):or}function kr(ye){switch(ye.kind){case 208:return jr(ye);case 209:return Cr(ye);case 210:return en(ye)}return ye}function jr(ye){return ye.expression.kind===106?e.setTextRange(p.createPropertyAccessExpression(p.createUniqueName("_super",48),ye.name),ye):ye}function Cr(ye){return ye.expression.kind===106?pn(ye.argumentExpression,ye):ye}function en(ye){var or=ye.expression;if(e.isSuperProperty(or)){var Pe=e.isPropertyAccessExpression(or)?jr(or):Cr(or);return p.createCallExpression(p.createPropertyAccessExpression(Pe,"call"),void 0,Hn([p.createThis()],ye.arguments,!0))}return ye}function Lr(ye){var or=ye.kind;return or===260||or===173||or===171||or===174||or===175}function pn(ye,or){return D&4096?e.setTextRange(p.createPropertyAccessExpression(p.createCallExpression(p.createIdentifier("_superIndex"),void 0,[ye]),"value"),or):e.setTextRange(p.createCallExpression(p.createIdentifier("_superIndex"),void 0,[ye]),or)}}e.transformES2018=_})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory;return e.chainBundle(l,h);function h(z){return z.isDeclarationFile?z:e.visitEachChild(z,p,l)}function p(z){if(!(z.transformFlags&64))return z;switch(z.kind){case 295:return P(z);default:return e.visitEachChild(z,p,l)}}function P(z){return z.variableDeclaration?e.visitEachChild(z,p,l):_.updateCatchClause(z,_.createVariableDeclaration(_.createTempVariable(void 0)),e.visitNode(z.block,p,e.isBlock))}}e.transformES2019=i})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory,h=l.hoistVariableDeclaration;return e.chainBundle(l,p);function p(x){return x.isDeclarationFile?x:e.visitEachChild(x,P,l)}function P(x){if(!(x.transformFlags&32))return x;switch(x.kind){case 210:{var J=v(x,!1);return e.Debug.assertNotNode(J,e.isSyntheticReference),J}case 208:case 209:if(e.isOptionalChain(x)){var J=ce(x,!1,!1);return e.Debug.assertNotNode(J,e.isSyntheticReference),J}return e.visitEachChild(x,P,l);case 223:return x.operatorToken.kind===60?ie(x):e.visitEachChild(x,P,l);case 217:return te(x);default:return e.visitEachChild(x,P,l)}}function z(x){e.Debug.assertNotNode(x,e.isNonNullChain);for(var J=[x];!x.questionDotToken&&!e.isTaggedTemplateExpression(x);)x=e.cast(e.skipPartiallyEmittedExpressions(x.expression),e.isOptionalChain),e.Debug.assertNotNode(x,e.isNonNullChain),J.unshift(x);return{expression:x.expression,chain:J}}function U(x,J,d){var D=Y(x.expression,J,d);return e.isSyntheticReference(D)?_.createSyntheticReferenceExpression(_.updateParenthesizedExpression(x,D.expression),D.thisArg):_.updateParenthesizedExpression(x,D)}function g(x,J,d){if(e.isOptionalChain(x))return ce(x,J,d);var D=e.visitNode(x.expression,P,e.isExpression);e.Debug.assertNotNode(D,e.isSyntheticReference);var C;return J&&(e.isSimpleCopiableExpression(D)?C=D:(C=_.createTempVariable(h),D=_.createAssignment(C,D))),D=x.kind===208?_.updatePropertyAccessExpression(x,D,e.visitNode(x.name,P,e.isIdentifier)):_.updateElementAccessExpression(x,D,e.visitNode(x.argumentExpression,P,e.isExpression)),C?_.createSyntheticReferenceExpression(D,C):D}function v(x,J){if(e.isOptionalChain(x))return ce(x,J,!1);if(e.isParenthesizedExpression(x.expression)&&e.isOptionalChain(e.skipParentheses(x.expression))){var d=U(x.expression,!0,!1),D=e.visitNodes(x.arguments,P,e.isExpression);return e.isSyntheticReference(d)?e.setTextRange(_.createFunctionCallCall(d.expression,d.thisArg,D),x):_.updateCallExpression(x,d,void 0,D)}return e.visitEachChild(x,P,l)}function Y(x,J,d){switch(x.kind){case 214:return U(x,J,d);case 208:case 209:return g(x,J,d);case 210:return v(x,J);default:return e.visitNode(x,P,e.isExpression)}}function ce(x,J,d){var D=z(x),C=D.expression,k=D.chain,R=Y(e.skipPartiallyEmittedExpressions(C),e.isCallChain(k[0]),!1),M=e.isSyntheticReference(R)?R.thisArg:void 0,ge=e.isSyntheticReference(R)?R.expression:R,ve=_.restoreOuterExpressions(C,ge,8);e.isSimpleCopiableExpression(ge)||(ge=_.createTempVariable(h),ve=_.createAssignment(ge,ve));for(var re=ge,N,K=0;K1||!!(!((ae=Me[0])===null||ae===void 0)&&ae.dotDotDotToken),xe=[u,O];if(B&&xe.push(V(B.initializer)),P.jsx===5){var Se=e.getOriginalNode(z);if(Se&&e.isSourceFile(Se)){B===void 0&&xe.push(h.createVoidZero()),xe.push(Oe?h.createTrue():h.createFalse());var Ce=e.getLineAndCharacterOfPosition(Se,me.pos);xe.push(h.createObjectLiteralExpression([h.createPropertyAssignment("fileName",g()),h.createPropertyAssignment("lineNumber",h.createNumericLiteral(Ce.line+1)),h.createPropertyAssignment("columnNumber",h.createNumericLiteral(Ce.character+1))])),xe.push(h.createThis())}}var ze=e.setTextRange(h.createCallExpression(Y(Oe),void 0,xe),me);return $&&e.startOnNewLine(ze),ze}function N(u,O,B,G){var $=A(u),me=u.attributes.properties,ae=e.length(me)?F(me):h.createNull(),Me=U.importSpecifier===void 0?e.createJsxFactoryExpression(h,_.getEmitResolver().getJsxFactoryEntity(z),P.reactNamespace,u):Z("createElement"),Oe=e.createExpressionForJsxElement(h,Me,$,ae,e.mapDefined(O,J),G);return B&&e.startOnNewLine(Oe),Oe}function K(u,O,B,G){var $;if(O&&O.length){var me=M(O);me&&($=me)}return re(ce(),$||h.createObjectLiteralExpression([]),void 0,O,B,G)}function q(u,O,B,G){var $=e.createExpressionForJsxFragment(h,_.getEmitResolver().getJsxFactoryEntity(z),_.getEmitResolver().getJsxFragmentFactoryEntity(z),P.reactNamespace,e.mapDefined(O,J),u,G);return B&&e.startOnNewLine($),$}function b(u){return h.createSpreadAssignment(e.visitNode(u.expression,te,e.isExpression))}function F(u,O){var B=e.getEmitScriptTarget(P);return B&&B>=5?h.createObjectLiteralExpression(Q(u,O)):j(u,O)}function Q(u,O){var B=e.flatten(e.spanMap(u,e.isJsxSpreadAttribute,function(G,$){return e.map(G,function(me){return $?b(me):L(me)})}));return O&&B.push(O),B}function j(u,O){var B=e.flatten(e.spanMap(u,e.isJsxSpreadAttribute,function(G,$){return $?e.map(G,I):h.createObjectLiteralExpression(e.map(G,L))}));return e.isJsxSpreadAttribute(u[0])&&B.unshift(h.createObjectLiteralExpression()),O&&B.push(h.createObjectLiteralExpression([O])),e.singleOrUndefined(B)||p().createAssignHelper(B)}function I(u){return e.visitNode(u.expression,te,e.isExpression)}function L(u){var O=oe(u),B=V(u.initializer);return h.createPropertyAssignment(O,B)}function V(u){if(u===void 0)return h.createTrue();if(u.kind===10){var O=u.singleQuote!==void 0?u.singleQuote:!e.isStringDoubleQuoted(u,z),B=h.createStringLiteral(w(u.text)||u.text,O);return e.setTextRange(B,u)}return u.kind===291?u.expression===void 0?h.createTrue():e.visitNode(u.expression,te,e.isExpression):e.isJsxElement(u)?C(u,!1):e.isJsxSelfClosingElement(u)?k(u,!1):e.isJsxFragment(u)?R(u,!1):e.Debug.failBadSyntaxKind(u)}function ne(u){var O=se(u.text);return O===void 0?void 0:h.createStringLiteral(O)}function se(u){for(var O,B=0,G=-1,$=0;$0?(e.insertStatementAfterCustomPrologue(qe,e.setEmitFlags(v.createVariableStatement(void 0,v.createVariableDeclarationList(e.flattenDestructuringBinding(tn,j,g,0,v.getGeneratedNameForNode(tn)))),1048576)),!0):wn?(e.insertStatementAfterCustomPrologue(qe,e.setEmitFlags(v.createExpressionStatement(v.createAssignment(v.getGeneratedNameForNode(tn),e.visitNode(wn,j,e.isExpression))),1048576)),!0):!1}function Ae(qe,tn,An,wn){wn=e.visitNode(wn,j,e.isExpression);var je=v.createIfStatement(v.createTypeCheck(v.cloneNode(An),"undefined"),e.setEmitFlags(e.setTextRange(v.createBlock([v.createExpressionStatement(e.setEmitFlags(e.setTextRange(v.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(v.cloneNode(An),An),An.parent),48),e.setEmitFlags(wn,48|e.getEmitFlags(wn)|1536)),tn),1536))]),tn),1953));e.startOnNewLine(je),e.setTextRange(je,tn),e.setEmitFlags(je,1050528),e.insertStatementAfterCustomPrologue(qe,je)}function Te(qe,tn){return!!(qe&&qe.dotDotDotToken&&!tn)}function Je(qe,tn,An){var wn=[],je=e.lastOrUndefined(tn.parameters);if(!Te(je,An))return!1;var ur=je.name.kind===79?e.setParent(e.setTextRange(v.cloneNode(je.name),je.name),je.name.parent):v.createTempVariable(void 0);e.setEmitFlags(ur,48);var hr=je.name.kind===79?v.cloneNode(je.name):ur,Br=tn.parameters.length-1,Mn=v.createLoopVariable();wn.push(e.setEmitFlags(e.setTextRange(v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(ur,void 0,void 0,v.createArrayLiteralExpression([]))])),je),1048576));var di=v.createForStatement(e.setTextRange(v.createVariableDeclarationList([v.createVariableDeclaration(Mn,void 0,void 0,v.createNumericLiteral(Br))]),je),e.setTextRange(v.createLessThan(Mn,v.createPropertyAccessExpression(v.createIdentifier("arguments"),"length")),je),e.setTextRange(v.createPostfixIncrement(Mn),je),v.createBlock([e.startOnNewLine(e.setTextRange(v.createExpressionStatement(v.createAssignment(v.createElementAccessExpression(hr,Br===0?Mn:v.createSubtract(Mn,v.createNumericLiteral(Br))),v.createElementAccessExpression(v.createIdentifier("arguments"),Mn))),je))]));return e.setEmitFlags(di,1048576),e.startOnNewLine(di),wn.push(di),je.name.kind!==79&&wn.push(e.setEmitFlags(e.setTextRange(v.createVariableStatement(void 0,v.createVariableDeclarationList(e.flattenDestructuringBinding(je,j,g,0,hr))),je),1048576)),e.insertStatementsAfterCustomPrologue(qe,wn),!0}function er(qe,tn){return R&65536&&tn.kind!==216?(mr(qe,tn,v.createThis()),!0):!1}function wr(qe,tn){ns();var An=v.createExpressionStatement(v.createBinaryExpression(v.createThis(),63,tn));e.insertStatementAfterCustomPrologue(qe,An),e.setCommentRange(An,e.getOriginalNode(tn).parent)}function mr(qe,tn,An){ns();var wn=v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(v.createUniqueName("_this",48),void 0,void 0,An)]));e.setEmitFlags(wn,1050112),e.setSourceMapRange(wn,tn),e.insertStatementAfterCustomPrologue(qe,wn)}function We(qe,tn,An){if(R&32768){var wn=void 0;switch(tn.kind){case 216:return qe;case 171:case 174:case 175:wn=v.createVoidZero();break;case 173:wn=v.createPropertyAccessExpression(e.setEmitFlags(v.createThis(),4),"constructor");break;case 259:case 215:wn=v.createConditionalExpression(v.createLogicalAnd(e.setEmitFlags(v.createThis(),4),v.createBinaryExpression(e.setEmitFlags(v.createThis(),4),102,v.getLocalName(tn))),void 0,v.createPropertyAccessExpression(e.setEmitFlags(v.createThis(),4),"constructor"),void 0,v.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(tn)}var je=v.createVariableStatement(void 0,v.createVariableDeclarationList([v.createVariableDeclaration(v.createUniqueName("_newTarget",48),void 0,void 0,wn)]));e.setEmitFlags(je,1050112),An&&(qe=qe.slice()),e.insertStatementAfterCustomPrologue(qe,je)}return qe}function a(qe,tn){for(var An=0,wn=tn.members;An0&&ur.push(v.createStringLiteral(je.literal.text)),tn=v.createCallExpression(v.createPropertyAccessExpression(tn,"concat"),void 0,ur)}return e.setTextRange(tn,qe)}function so(qe){return R&8&&!qe?v.createPropertyAccessExpression(v.createUniqueName("_super",48),"prototype"):v.createUniqueName("_super",48)}function po(qe){return qe.keywordToken===103&&qe.name.escapedText==="target"?(R|=32768,v.createUniqueName("_newTarget",48)):qe}function ws(qe,tn,An){if(re&1&&e.isFunctionLike(tn)){var wn=K(32670,e.getEmitFlags(tn)&8?81:65);D(qe,tn,An),q(wn,0,0);return}D(qe,tn,An)}function uo(){re&2||(re|=2,g.enableSubstitution(79))}function ns(){re&1||(re|=1,g.enableSubstitution(108),g.enableEmitNotification(173),g.enableEmitNotification(171),g.enableEmitNotification(174),g.enableEmitNotification(175),g.enableEmitNotification(216),g.enableEmitNotification(215),g.enableEmitNotification(259))}function Yo(qe,tn){return tn=d(qe,tn),qe===1?_r(tn):e.isIdentifier(tn)?is(tn):tn}function is(qe){if(re&2&&!e.isInternalName(qe)){var tn=e.getParseTreeNode(qe,e.isIdentifier);if(tn&&No(tn))return e.setTextRange(v.getGeneratedNameForNode(tn),qe)}return qe}function No(qe){switch(qe.parent.kind){case 205:case 260:case 263:case 257:return qe.parent.name===qe&&J.isDeclarationWithCollidingName(qe.parent)}return!1}function _r(qe){switch(qe.kind){case 79:return Or(qe);case 108:return bt(qe)}return qe}function Or(qe){if(re&2&&!e.isInternalName(qe)){var tn=J.getReferencedDeclarationWithCollidingName(qe);if(tn&&!(e.isClassLike(tn)&&hi(tn,qe)))return e.setTextRange(v.getGeneratedNameForNode(e.getNameOfDeclaration(tn)),qe)}return qe}function hi(qe,tn){var An=e.getParseTreeNode(tn);if(!An||An===qe||An.end<=qe.pos||An.pos>=qe.end)return!1;for(var wn=e.getEnclosingBlockScopeContainer(qe);An;){if(An===wn||An===qe)return!1;if(e.isClassElement(An)&&An.parent===qe)return!0;An=An.parent}return!1}function bt(qe){return re&1&&R&16?e.setTextRange(v.createUniqueName("_this",48),qe):qe}function Mt(qe,tn){return e.isStatic(tn)?v.getInternalName(qe):v.createPropertyAccessExpression(v.getInternalName(qe),"prototype")}function Ia(qe,tn){if(!qe||!tn||e.some(qe.parameters))return!1;var An=e.firstOrUndefined(qe.body.statements);if(!An||!e.nodeIsSynthesized(An)||An.kind!==241)return!1;var wn=An.expression;if(!e.nodeIsSynthesized(wn)||wn.kind!==210)return!1;var je=wn.expression;if(!e.nodeIsSynthesized(je)||je.kind!==106)return!1;var ur=e.singleOrUndefined(wn.arguments);if(!ur||!e.nodeIsSynthesized(ur)||ur.kind!==227)return!1;var hr=ur.expression;return e.isIdentifier(hr)&&hr.escapedText==="arguments"}}e.transformES2015=U})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.factory,h=l.getCompilerOptions(),p,P;(h.jsx===1||h.jsx===3)&&(p=l.onEmitNode,l.onEmitNode=g,l.enableEmitNotification(283),l.enableEmitNotification(284),l.enableEmitNotification(282),P=[]);var z=l.onSubstituteNode;return l.onSubstituteNode=v,l.enableSubstitution(208),l.enableSubstitution(299),e.chainBundle(l,U);function U(ie){return ie}function g(ie,te,x){switch(te.kind){case 283:case 284:case 282:var J=te.tagName;P[e.getOriginalNodeId(J)]=!0;break}p(ie,te,x)}function v(ie,te){return te.id&&P&&P[te.id]?z(ie,te):(te=z(ie,te),e.isPropertyAccessExpression(te)?Y(te):e.isPropertyAssignment(te)?ce(te):te)}function Y(ie){if(e.isPrivateIdentifier(ie.name))return ie;var te=Z(ie.name);return te?e.setTextRange(_.createElementAccessExpression(ie.expression,te),ie):ie}function ce(ie){var te=e.isIdentifier(ie.name)&&Z(ie.name);return te?_.updatePropertyAssignment(ie,te,ie.initializer):ie}function Z(ie){var te=ie.originalKeywordKind||(e.nodeIsSynthesized(ie)?e.stringToToken(e.idText(ie)):void 0);if(te!==void 0&&te>=81&&te<=116)return e.setTextRange(_.createStringLiteralFromNode(ie),ie)}}e.transformES5=i})(fr||(fr={}));var fr;(function(e){var i;(function(U){U[U.Nop=0]="Nop",U[U.Statement=1]="Statement",U[U.Assign=2]="Assign",U[U.Break=3]="Break",U[U.BreakWhenTrue=4]="BreakWhenTrue",U[U.BreakWhenFalse=5]="BreakWhenFalse",U[U.Yield=6]="Yield",U[U.YieldStar=7]="YieldStar",U[U.Return=8]="Return",U[U.Throw=9]="Throw",U[U.Endfinally=10]="Endfinally"})(i||(i={}));var l;(function(U){U[U.Open=0]="Open",U[U.Close=1]="Close"})(l||(l={}));var _;(function(U){U[U.Exception=0]="Exception",U[U.With=1]="With",U[U.Switch=2]="Switch",U[U.Loop=3]="Loop",U[U.Labeled=4]="Labeled"})(_||(_={}));var h;(function(U){U[U.Try=0]="Try",U[U.Catch=1]="Catch",U[U.Finally=2]="Finally",U[U.Done=3]="Done"})(h||(h={}));var p;(function(U){U[U.Next=0]="Next",U[U.Throw=1]="Throw",U[U.Return=2]="Return",U[U.Break=3]="Break",U[U.Yield=4]="Yield",U[U.YieldStar=5]="YieldStar",U[U.Catch=6]="Catch",U[U.Endfinally=7]="Endfinally"})(p||(p={}));function P(U){switch(U){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function z(U){var g=U.factory,v=U.getEmitHelperFactory,Y=U.resumeLexicalEnvironment,ce=U.endLexicalEnvironment,Z=U.hoistFunctionDeclaration,ie=U.hoistVariableDeclaration,te=U.getCompilerOptions(),x=e.getEmitScriptTarget(te),J=U.getEmitResolver(),d=U.onSubstituteNode;U.onSubstituteNode=fi;var D,C,k,R,M,ge,ve,re,N,K,q=1,b,F,Q,j,I=0,L=0,V,ne,se,De,T,w,A,oe;return e.chainBundle(U,W);function W(_r){if(_r.isDeclarationFile||!(_r.transformFlags&2048))return _r;var Or=e.visitEachChild(_r,u,U);return e.addEmitHelpers(Or,U.readEmitHelpers()),Or}function u(_r){var Or=_r.transformFlags;return R?O(_r):k?B(_r):e.isFunctionLikeDeclaration(_r)&&_r.asteriskToken?$(_r):Or&2048?e.visitEachChild(_r,u,U):_r}function O(_r){switch(_r.kind){case 243:return en(_r);case 244:return pn(_r);case 252:return Fe(_r);case 253:return xr(_r);default:return B(_r)}}function B(_r){switch(_r.kind){case 259:return me(_r);case 215:return ae(_r);case 174:case 175:return Me(_r);case 240:return xe(_r);case 245:return or(_r);case 246:return Ve(_r);case 249:return Mr(_r);case 248:return ke(_r);case 250:return $r(_r);default:return _r.transformFlags&1048576?G(_r):_r.transformFlags&4196352?e.visitEachChild(_r,u,U):_r}}function G(_r){switch(_r.kind){case 223:return Se(_r);case 354:return Le(_r);case 224:return ue(_r);case 226:return y(_r);case 206:return X(_r);case 207:return Te(_r);case 209:return Je(_r);case 210:return er(_r);case 211:return wr(_r);default:return e.visitEachChild(_r,u,U)}}function $(_r){switch(_r.kind){case 259:return me(_r);case 215:return ae(_r);default:return e.Debug.failBadSyntaxKind(_r)}}function me(_r){if(_r.asteriskToken)_r=e.setOriginalNode(e.setTextRange(g.createFunctionDeclaration(_r.modifiers,void 0,_r.name,void 0,e.visitParameterList(_r.parameters,u,U),void 0,Oe(_r.body)),_r),_r);else{var Or=k,hi=R;k=!1,R=!1,_r=e.visitEachChild(_r,u,U),k=Or,R=hi}if(k){Z(_r);return}else return _r}function ae(_r){if(_r.asteriskToken)_r=e.setOriginalNode(e.setTextRange(g.createFunctionExpression(void 0,void 0,_r.name,void 0,e.visitParameterList(_r.parameters,u,U),void 0,Oe(_r.body)),_r),_r);else{var Or=k,hi=R;k=!1,R=!1,_r=e.visitEachChild(_r,u,U),k=Or,R=hi}return _r}function Me(_r){var Or=k,hi=R;return k=!1,R=!1,_r=e.visitEachChild(_r,u,U),k=Or,R=hi,_r}function Oe(_r){var Or=[],hi=k,bt=R,Mt=M,Ia=ge,qe=ve,tn=re,An=N,wn=K,je=q,ur=b,hr=F,Br=Q,Mn=j;k=!0,R=!1,M=void 0,ge=void 0,ve=void 0,re=void 0,N=void 0,K=void 0,q=1,b=void 0,F=void 0,Q=void 0,j=g.createTempVariable(void 0),Y();var di=g.copyPrologue(_r.statements,Or,!1,u);mr(_r.statements,di);var pi=st();return e.insertStatementsAfterStandardPrologue(Or,ce()),Or.push(g.createReturnStatement(pi)),k=hi,R=bt,M=Mt,ge=Ia,ve=qe,re=tn,N=An,K=wn,q=je,b=ur,F=hr,Q=Br,j=Mn,e.setTextRange(g.createBlock(Or,_r.multiLine),_r)}function xe(_r){if(_r.transformFlags&1048576){vr(_r.declarationList);return}else{if(e.getEmitFlags(_r)&1048576)return _r;for(var Or=0,hi=_r.declarationList.declarations;Or0&&(Tt(1,[g.createExpressionStatement(g.inlineExpressions(Or))]),Or=[]),Or.push(e.visitNode(bt,u,e.isExpression)))}}function Le(_r){for(var Or=[],hi=0,bt=_r.elements;hi0&&(Tt(1,[g.createExpressionStatement(g.inlineExpressions(Or))]),Or=[]),Or.push(e.visitNode(Mt,u,e.isExpression)))}return g.inlineExpressions(Or)}function be(_r){var Or=Ue(),hi=sn();return On(hi,e.visitNode(_r.left,u,e.isExpression),_r.left),_r.operatorToken.kind===55?cn(Or,hi,_r.left):Ke(Or,hi,_r.left),On(hi,e.visitNode(_r.right,u,e.isExpression),_r.right),br(Or),hi}function ue(_r){if(Nn(_r.whenTrue)||Nn(_r.whenFalse)){var Or=Ue(),hi=Ue(),bt=sn();return cn(Or,e.visitNode(_r.condition,u,e.isExpression),_r.condition),On(bt,e.visitNode(_r.whenTrue,u,e.isExpression),_r.whenTrue),Qn(hi),br(Or),On(bt,e.visitNode(_r.whenFalse,u,e.isExpression),_r.whenFalse),br(hi),bt}return e.visitEachChild(_r,u,U)}function y(_r){var Or=Ue(),hi=e.visitNode(_r.expression,u,e.isExpression);if(_r.asteriskToken){var bt=e.getEmitFlags(_r.expression)&8388608?hi:e.setTextRange(v().createValuesHelper(hi),_r);Vn(bt,_r)}else $i(hi,_r);return br(Or),rn(_r)}function X(_r){return Ae(_r.elements,void 0,void 0,_r.multiLine)}function Ae(_r,Or,hi,bt){var Mt=Zn(_r),Ia;if(Mt>0){Ia=sn();var qe=e.visitNodes(_r,u,e.isExpression,0,Mt);On(Ia,g.createArrayLiteralExpression(Or?Hn([Or],qe,!0):qe)),Or=void 0}var tn=e.reduceLeft(_r,An,[],Mt);return Ia?g.createArrayConcatCall(Ia,[g.createArrayLiteralExpression(tn,bt)]):e.setTextRange(g.createArrayLiteralExpression(Or?Hn([Or],tn,!0):tn,bt),hi);function An(wn,je){if(Nn(je)&&wn.length>0){var ur=Ia!==void 0;Ia||(Ia=sn()),On(Ia,ur?g.createArrayConcatCall(Ia,[g.createArrayLiteralExpression(wn,bt)]):g.createArrayLiteralExpression(Or?Hn([Or],wn,!0):wn,bt)),Or=void 0,wn=[]}return wn.push(e.visitNode(je,u,e.isExpression)),wn}}function Te(_r){var Or=_r.properties,hi=_r.multiLine,bt=Zn(Or),Mt=sn();On(Mt,g.createObjectLiteralExpression(e.visitNodes(Or,u,e.isObjectLiteralElementLike,0,bt),hi));var Ia=e.reduceLeft(Or,qe,[],bt);return Ia.push(hi?e.startOnNewLine(e.setParent(e.setTextRange(g.cloneNode(Mt),Mt),Mt.parent)):Mt),g.inlineExpressions(Ia);function qe(tn,An){Nn(An)&&tn.length>0&&(Dn(g.createExpressionStatement(g.inlineExpressions(tn))),tn=[]);var wn=e.createExpressionForObjectLiteralElementLike(g,_r,An,Mt),je=e.visitNode(wn,u,e.isExpression);return je&&(hi&&e.startOnNewLine(je),tn.push(je)),tn}}function Je(_r){return Nn(_r.argumentExpression)?g.updateElementAccessExpression(_r,Jr(e.visitNode(_r.expression,u,e.isLeftHandSideExpression)),e.visitNode(_r.argumentExpression,u,e.isExpression)):e.visitEachChild(_r,u,U)}function er(_r){if(!e.isImportCall(_r)&&e.forEach(_r.arguments,Nn)){var Or=g.createCallBinding(_r.expression,ie,x,!0),hi=Or.target,bt=Or.thisArg;return e.setOriginalNode(e.setTextRange(g.createFunctionApplyCall(Jr(e.visitNode(hi,u,e.isLeftHandSideExpression)),bt,Ae(_r.arguments)),_r),_r)}return e.visitEachChild(_r,u,U)}function wr(_r){if(e.forEach(_r.arguments,Nn)){var Or=g.createCallBinding(g.createPropertyAccessExpression(_r.expression,"bind"),ie),hi=Or.target,bt=Or.thisArg;return e.setOriginalNode(e.setTextRange(g.createNewExpression(g.createFunctionApplyCall(Jr(e.visitNode(hi,u,e.isExpression)),bt,Ae(_r.arguments,g.createVoidZero())),void 0,[]),_r),_r)}return e.visitEachChild(_r,u,U)}function mr(_r,Or){Or===void 0&&(Or=0);for(var hi=_r.length,bt=Or;bt0)break;An.push(kr(bt))}An.length&&(Dn(g.createExpressionStatement(g.inlineExpressions(An))),tn+=An.length,An=[])}}function kr(_r){return e.setSourceMapRange(g.createAssignment(e.setSourceMapRange(g.cloneNode(_r.name),_r.name),e.visitNode(_r.initializer,u,e.isExpression)),_r)}function jr(_r){if(Nn(_r))if(Nn(_r.thenStatement)||Nn(_r.elseStatement)){var Or=Ue(),hi=_r.elseStatement?Ue():void 0;cn(_r.elseStatement?hi:Or,e.visitNode(_r.expression,u,e.isExpression),_r.expression),We(_r.thenStatement),_r.elseStatement&&(Qn(Or),br(hi),We(_r.elseStatement)),br(Or)}else Dn(e.visitNode(_r,u,e.isStatement));else Dn(e.visitNode(_r,u,e.isStatement))}function Cr(_r){if(Nn(_r)){var Or=Ue(),hi=Ue();Wr(Or),br(hi),We(_r.statement),br(Or),Ke(hi,e.visitNode(_r.expression,u,e.isExpression)),Wn()}else Dn(e.visitNode(_r,u,e.isStatement))}function en(_r){return R?(fn(),_r=e.visitEachChild(_r,u,U),Wn(),_r):e.visitEachChild(_r,u,U)}function Lr(_r){if(Nn(_r)){var Or=Ue(),hi=Wr(Or);br(Or),cn(hi,e.visitNode(_r.expression,u,e.isExpression)),We(_r.statement),Qn(Or),Wn()}else Dn(e.visitNode(_r,u,e.isStatement))}function pn(_r){return R?(fn(),_r=e.visitEachChild(_r,u,U),Wn(),_r):e.visitEachChild(_r,u,U)}function ye(_r){if(Nn(_r)){var Or=Ue(),hi=Ue(),bt=Wr(hi);if(_r.initializer){var Mt=_r.initializer;e.isVariableDeclarationList(Mt)?vr(Mt):Dn(e.setTextRange(g.createExpressionStatement(e.visitNode(Mt,u,e.isExpression)),Mt))}br(Or),_r.condition&&cn(bt,e.visitNode(_r.condition,u,e.isExpression)),We(_r.statement),br(hi),_r.incrementor&&Dn(e.setTextRange(g.createExpressionStatement(e.visitNode(_r.incrementor,u,e.isExpression)),_r.incrementor)),Qn(Or),Wn()}else Dn(e.visitNode(_r,u,e.isStatement))}function or(_r){R&&fn();var Or=_r.initializer;if(Or&&e.isVariableDeclarationList(Or)){for(var hi=0,bt=Or.declarations;hi0?g.inlineExpressions(e.map(Ia,kr)):void 0,e.visitNode(_r.condition,u,e.isExpression),e.visitNode(_r.incrementor,u,e.isExpression),e.visitIterationBody(_r.statement,u,U))}else _r=e.visitEachChild(_r,u,U);return R&&Wn(),_r}function Pe(_r){if(Nn(_r)){var Or=sn(),hi=sn(),bt=sn(),Mt=g.createLoopVariable(),Ia=_r.initializer;ie(Mt),On(Or,e.visitNode(_r.expression,u,e.isExpression)),On(hi,g.createArrayLiteralExpression()),Dn(g.createForInStatement(bt,Or,g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(hi,"push"),void 0,[bt])))),On(Mt,g.createNumericLiteral(0));var qe=Ue(),tn=Ue(),An=Wr(tn);br(qe),cn(An,g.createLessThan(Mt,g.createPropertyAccessExpression(hi,"length"))),On(bt,g.createElementAccessExpression(hi,Mt)),cn(tn,g.createBinaryExpression(bt,101,Or));var wn=void 0;if(e.isVariableDeclarationList(Ia)){for(var je=0,ur=Ia.declarations;je0?Qn(Or,_r):Dn(_r)}function ke(_r){if(R){var Or=Ir(_r.label&&e.idText(_r.label));if(Or>0)return Un(Or,_r)}return e.visitEachChild(_r,u,U)}function cr(_r){var Or=we(_r.label?e.idText(_r.label):void 0);Or>0?Qn(Or,_r):Dn(_r)}function Mr(_r){if(R){var Or=we(_r.label&&e.idText(_r.label));if(Or>0)return Un(Or,_r)}return e.visitEachChild(_r,u,U)}function Rr(_r){pt(e.visitNode(_r.expression,u,e.isExpression),_r)}function $r(_r){return gn(e.visitNode(_r.expression,u,e.isExpression),_r)}function nn(_r){Nn(_r)?(Xe(Jr(e.visitNode(_r.expression,u,e.isExpression))),We(_r.statement),ar()):Dn(e.visitNode(_r,u,e.isStatement))}function vn(_r){if(Nn(_r.caseBlock)){for(var Or=_r.caseBlock,hi=Or.clauses.length,bt=qn(),Mt=Jr(e.visitNode(_r.expression,u,e.isExpression)),Ia=[],qe=-1,tn=0;tn0)break;je.push(g.createCaseClause(e.visitNode(An.expression,u,e.isExpression),[Un(Ia[tn],An.expression)]))}else ur++}je.length&&(Dn(g.createSwitchStatement(Mt,g.createCaseBlock(je))),wn+=je.length,je=[]),ur>0&&(wn+=ur,ur=0)}qe>=0?Qn(Ia[qe]):Qn(bt);for(var tn=0;tn=0;hi--){var bt=re[hi];if(Ni(bt)){if(bt.labelText===_r)return!0}else break}return!1}function we(_r){if(re)if(_r)for(var Or=re.length-1;Or>=0;Or--){var hi=re[Or];if(Ni(hi)&&hi.labelText===_r)return hi.breakLabel;if(Ki(hi)&&Pn(_r,Or-1))return hi.breakLabel}else for(var Or=re.length-1;Or>=0;Or--){var hi=re[Or];if(Ki(hi))return hi.breakLabel}return 0}function Ir(_r){if(re)if(_r)for(var Or=re.length-1;Or>=0;Or--){var hi=re[Or];if(mi(hi)&&Pn(_r,Or-1))return hi.continueLabel}else for(var Or=re.length-1;Or>=0;Or--){var hi=re[Or];if(mi(hi))return hi.continueLabel}return 0}function Re(_r){if(_r!==void 0&&_r>0){K===void 0&&(K=[]);var Or=g.createNumericLiteral(-1);return K[_r]===void 0?K[_r]=[Or]:K[_r].push(Or),Or}return g.createOmittedExpression()}function yn(_r){var Or=g.createNumericLiteral(_r);return e.addSyntheticTrailingComment(Or,3,P(_r)),Or}function Un(_r,Or){return e.Debug.assertLessThan(0,_r,"Invalid label"),e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression([yn(3),Re(_r)])),Or)}function gn(_r,Or){return e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression(_r?[yn(2),_r]:[yn(2)])),Or)}function rn(_r){return e.setTextRange(g.createCallExpression(g.createPropertyAccessExpression(j,"sent"),void 0,[]),_r)}function xn(){Tt(0)}function Dn(_r){_r?Tt(1,[_r]):xn()}function On(_r,Or,hi){Tt(2,[_r,Or],hi)}function Qn(_r,Or){Tt(3,[_r],Or)}function Ke(_r,Or,hi){Tt(4,[_r,Or],hi)}function cn(_r,Or,hi){Tt(5,[_r,Or],hi)}function Vn(_r,Or){Tt(7,[_r],Or)}function $i(_r,Or){Tt(6,[_r],Or)}function pt(_r,Or){Tt(8,[_r],Or)}function Hi(_r,Or){Tt(9,[_r],Or)}function Ci(){Tt(10)}function Tt(_r,Or,hi){b===void 0&&(b=[],F=[],Q=[]),N===void 0&&br(Ue());var bt=b.length;b[bt]=_r,F[bt]=Or,Q[bt]=hi}function st(){I=0,L=0,V=void 0,ne=!1,se=!1,De=void 0,T=void 0,w=void 0,A=void 0,oe=void 0;var _r=Yi();return v().createGeneratorHelper(e.setEmitFlags(g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,j)],void 0,g.createBlock(_r,_r.length>0)),524288))}function Yi(){if(b){for(var _r=0;_r=0;Or--){var hi=oe[Or];T=[g.createWithStatement(hi.expression,g.createBlock(T))]}if(A){var bt=A.startLabel,Mt=A.catchLabel,Ia=A.finallyLabel,qe=A.endLabel;T.unshift(g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(g.createPropertyAccessExpression(j,"trys"),"push"),void 0,[g.createArrayLiteralExpression([Re(bt),Re(Mt),Re(Ia),Re(qe)])]))),A=void 0}_r&&T.push(g.createExpressionStatement(g.createAssignment(g.createPropertyAccessExpression(j,"label"),g.createNumericLiteral(L+1))))}De.push(g.createCaseClause(g.createNumericLiteral(L),T||[])),T=void 0}function Ao(_r){if(N)for(var Or=0;Or(e.isExportName(ye)?1:0);return!1}function ne(ye,or){return V(ye.left)?e.flattenDestructuringAssignment(ye,I,_,0,!or,ze):e.visitEachChild(ye,I,_)}function se(ye){return p.updateForStatement(ye,e.visitNode(ye.initializer,L,e.isForInitializer),e.visitNode(ye.condition,I,e.isExpression),e.visitNode(ye.incrementor,L,e.isExpression),e.visitIterationBody(ye.statement,I,_))}function De(ye){return p.updateExpressionStatement(ye,e.visitNode(ye.expression,L,e.isExpression))}function T(ye,or){return p.updateParenthesizedExpression(ye,e.visitNode(ye.expression,or?L:I,e.isExpression))}function w(ye,or){return p.updatePartiallyEmittedExpression(ye,e.visitNode(ye.expression,or?L:I,e.isExpression))}function A(ye,or){if((ye.operator===45||ye.operator===46)&&e.isIdentifier(ye.operand)&&!e.isGeneratedIdentifier(ye.operand)&&!e.isLocalName(ye.operand)&&!e.isDeclarationNameOfEnumOrNamespace(ye.operand)){var Pe=pn(ye.operand);if(Pe){var Ve=void 0,Ar=e.visitNode(ye.operand,I,e.isExpression);e.isPrefixUnaryExpression(ye)?Ar=p.updatePrefixUnaryExpression(ye,Ar):(Ar=p.updatePostfixUnaryExpression(ye,Ar),or||(Ve=p.createTempVariable(g),Ar=p.createAssignment(Ve,Ar),e.setTextRange(Ar,ye)),Ar=p.createComma(Ar,p.cloneNode(ye.operand)),e.setTextRange(Ar,ye));for(var ke=0,cr=Pe;ke=2?cr=p.createArrowFunction(void 0,void 0,Ar,void 0,void 0,ke):(cr=p.createFunctionExpression(void 0,void 0,void 0,void 0,Ar,void 0,ke),or&&e.setEmitFlags(cr,8));var Mr=p.createNewExpression(p.createIdentifier("Promise"),void 0,[cr]);return e.getESModuleInterop(v)?p.createCallExpression(p.createPropertyAccessExpression(Mr,p.createIdentifier("then")),void 0,[P().createImportStarCallbackHelper()]):Mr}function O(ye,or){var Pe=ye&&!e.isSimpleInlineableExpression(ye)&&!or?p.createTempVariable(g):void 0,Ve=p.createCallExpression(p.createPropertyAccessExpression(p.createIdentifier("Promise"),"resolve"),void 0,[]),Ar=p.createCallExpression(p.createIdentifier("require"),void 0,Pe?[Pe]:ye?[ye]:[]);e.getESModuleInterop(v)&&(Ar=P().createImportStarHelper(Ar));var ke;Z>=2?ke=p.createArrowFunction(void 0,void 0,[],void 0,void 0,Ar):ke=p.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,p.createBlock([p.createReturnStatement(Ar)]));var cr=p.createCallExpression(p.createPropertyAccessExpression(Ve,"then"),void 0,[ke]);return Pe===void 0?cr:p.createCommaListExpression([p.createAssignment(Pe,ye),cr])}function B(ye,or){return!e.getESModuleInterop(v)||e.getEmitFlags(ye)&67108864?or:e.getExportNeedsImportStarHelper(ye)?P().createImportStarHelper(or):or}function G(ye,or){return!e.getESModuleInterop(v)||e.getEmitFlags(ye)&67108864?or:e.getImportNeedsImportStarHelper(ye)?P().createImportStarHelper(or):e.getImportNeedsImportDefaultHelper(ye)?P().createImportDefaultHelper(or):or}function $(ye){var or,Pe=e.getNamespaceDeclarationNode(ye);if(ie!==e.ModuleKind.AMD)if(ye.importClause){var Ve=[];Pe&&!e.isDefaultImport(ye)?Ve.push(p.createVariableDeclaration(p.cloneNode(Pe.name),void 0,void 0,G(ye,me(ye)))):(Ve.push(p.createVariableDeclaration(p.getGeneratedNameForNode(ye),void 0,void 0,G(ye,me(ye)))),Pe&&e.isDefaultImport(ye)&&Ve.push(p.createVariableDeclaration(p.cloneNode(Pe.name),void 0,void 0,p.getGeneratedNameForNode(ye)))),or=e.append(or,e.setOriginalNode(e.setTextRange(p.createVariableStatement(void 0,p.createVariableDeclarationList(Ve,Z>=2?2:0)),ye),ye))}else return e.setOriginalNode(e.setTextRange(p.createExpressionStatement(me(ye)),ye),ye);else Pe&&e.isDefaultImport(ye)&&(or=e.append(or,p.createVariableStatement(void 0,p.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(p.createVariableDeclaration(p.cloneNode(Pe.name),void 0,void 0,p.getGeneratedNameForNode(ye)),ye),ye)],Z>=2?2:0))));if(be(ye)){var Ar=e.getOriginalNodeId(ye);d[Ar]=y(d[Ar],ye)}else or=y(or,ye);return e.singleOrMany(or)}function me(ye){var or=e.getExternalModuleNameLiteral(p,ye,D,ce,Y,v),Pe=[];return or&&Pe.push(or),p.createCallExpression(p.createIdentifier("require"),void 0,Pe)}function ae(ye){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(ye),"import= for internal module references should be handled in an earlier transformer.");var or;if(ie!==e.ModuleKind.AMD?e.hasSyntacticModifier(ye,1)?or=e.append(or,e.setOriginalNode(e.setTextRange(p.createExpressionStatement(a(ye.name,me(ye))),ye),ye)):or=e.append(or,e.setOriginalNode(e.setTextRange(p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(p.cloneNode(ye.name),void 0,void 0,me(ye))],Z>=2?2:0)),ye),ye)):e.hasSyntacticModifier(ye,1)&&(or=e.append(or,e.setOriginalNode(e.setTextRange(p.createExpressionStatement(a(p.getExportName(ye),p.getLocalName(ye))),ye),ye))),be(ye)){var Pe=e.getOriginalNodeId(ye);d[Pe]=X(d[Pe],ye)}else or=X(or,ye);return e.singleOrMany(or)}function Me(ye){if(ye.moduleSpecifier){var or=p.getGeneratedNameForNode(ye);if(ye.exportClause&&e.isNamedExports(ye.exportClause)){var Pe=[];ie!==e.ModuleKind.AMD&&Pe.push(e.setOriginalNode(e.setTextRange(p.createVariableStatement(void 0,p.createVariableDeclarationList([p.createVariableDeclaration(or,void 0,void 0,me(ye))])),ye),ye));for(var Ve=0,Ar=ye.exportClause.elements;Ve=e.ModuleKind.Node16?d(ve):void 0;case 274:return C(ve);case 275:var re=ve;return k(re)}return ve}function J(ve){var re=e.getExternalModuleNameLiteral(_,ve,e.Debug.checkDefined(ce),p,P,z),N=[];if(re&&N.push(re),!Z){var K=_.createUniqueName("_createRequire",48),q=_.createImportDeclaration(void 0,_.createImportClause(!1,void 0,_.createNamedImports([_.createImportSpecifier(!1,_.createIdentifier("createRequire"),K)])),_.createStringLiteral("module")),b=_.createUniqueName("__require",48),F=_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(b,void 0,void 0,_.createCallExpression(_.cloneNode(K),void 0,[_.createPropertyAccessExpression(_.createMetaProperty(100,_.createIdentifier("meta")),_.createIdentifier("url"))]))],U>=2?2:0));Z=[q,F]}var Q=Z[1].declarationList.declarations[0].name;return e.Debug.assertNode(Q,e.isIdentifier),_.createCallExpression(_.cloneNode(Q),void 0,N)}function d(ve){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(ve),"import= for internal module references should be handled in an earlier transformer.");var re;return re=e.append(re,e.setOriginalNode(e.setTextRange(_.createVariableStatement(void 0,_.createVariableDeclarationList([_.createVariableDeclaration(_.cloneNode(ve.name),void 0,void 0,J(ve))],U>=2?2:0)),ve),ve)),re=D(re,ve),e.singleOrMany(re)}function D(ve,re){return e.hasSyntacticModifier(re,1)&&(ve=e.append(ve,_.createExportDeclaration(void 0,re.isTypeOnly,_.createNamedExports([_.createExportSpecifier(!1,void 0,e.idText(re.name))])))),ve}function C(ve){return ve.isExportEquals?void 0:ve}function k(ve){if(z.module!==void 0&&z.module>e.ModuleKind.ES2015||!ve.exportClause||!e.isNamespaceExport(ve.exportClause)||!ve.moduleSpecifier)return ve;var re=ve.exportClause.name,N=_.getGeneratedNameForNode(re),K=_.createImportDeclaration(void 0,_.createImportClause(!1,void 0,_.createNamespaceImport(N)),ve.moduleSpecifier,ve.assertClause);e.setOriginalNode(K,ve.exportClause);var q=e.isExportNamespaceAsDefaultDeclaration(ve)?_.createExportDefault(N):_.createExportDeclaration(void 0,!1,_.createNamedExports([_.createExportSpecifier(!1,N,re)]));return e.setOriginalNode(q,ve),[K,q]}function R(ve,re,N){e.isSourceFile(re)?((e.isExternalModule(re)||z.isolatedModules)&&z.importHelpers&&(Y=new e.Map),g(ve,re,N),Y=void 0):g(ve,re,N)}function M(ve,re){return re=v(ve,re),Y&&e.isIdentifier(re)&&e.getEmitFlags(re)&4096?ge(re):re}function ge(ve){var re=e.idText(ve),N=Y.get(re);return N||Y.set(re,N=_.createUniqueName(re,48)),N}}e.transformECMAScriptModule=i})(fr||(fr={}));var fr;(function(e){function i(l){var _=l.onSubstituteNode,h=l.onEmitNode,p=e.transformECMAScriptModule(l),P=l.onSubstituteNode,z=l.onEmitNode;l.onSubstituteNode=_,l.onEmitNode=h;var U=e.transformModule(l),g=l.onSubstituteNode,v=l.onEmitNode;l.onSubstituteNode=ce,l.onEmitNode=Z,l.enableSubstitution(308),l.enableEmitNotification(308);var Y;return x;function ce(d,D){return e.isSourceFile(D)?(Y=D,_(d,D)):Y?Y.impliedNodeFormat===e.ModuleKind.ESNext?P(d,D):g(d,D):_(d,D)}function Z(d,D,C){return e.isSourceFile(D)&&(Y=D),Y?Y.impliedNodeFormat===e.ModuleKind.ESNext?z(d,D,C):v(d,D,C):h(d,D,C)}function ie(d){return d.impliedNodeFormat===e.ModuleKind.ESNext?p:U}function te(d){if(d.isDeclarationFile)return d;Y=d;var D=ie(d)(d);return Y=void 0,e.Debug.assert(e.isSourceFile(D)),D}function x(d){return d.kind===308?te(d):J(d)}function J(d){return l.factory.createBundle(e.map(d.sourceFiles,te),d.prepends)}}e.transformNodeModule=i})(fr||(fr={}));var fr;(function(e){function i(h){return e.isVariableDeclaration(h)||e.isPropertyDeclaration(h)||e.isPropertySignature(h)||e.isBindingElement(h)||e.isSetAccessor(h)||e.isGetAccessor(h)||e.isConstructSignatureDeclaration(h)||e.isCallSignatureDeclaration(h)||e.isMethodDeclaration(h)||e.isMethodSignature(h)||e.isFunctionDeclaration(h)||e.isParameter(h)||e.isTypeParameterDeclaration(h)||e.isExpressionWithTypeArguments(h)||e.isImportEqualsDeclaration(h)||e.isTypeAliasDeclaration(h)||e.isConstructorDeclaration(h)||e.isIndexSignatureDeclaration(h)||e.isPropertyAccessExpression(h)||e.isJSDocTypeAlias(h)}e.canProduceDiagnostics=i;function l(h){if(e.isSetAccessor(h)||e.isGetAccessor(h))return p;return e.isMethodSignature(h)||e.isMethodDeclaration(h)?z:_(h);function p(g){var v=P(g);return v!==void 0?{diagnosticMessage:v,errorNode:h,typeName:h.name}:void 0}function P(g){return e.isStatic(h)?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:h.parent.kind===260?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function z(g){var v=U(g);return v!==void 0?{diagnosticMessage:v,errorNode:h,typeName:h.name}:void 0}function U(g){return e.isStatic(h)?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:h.parent.kind===260?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}}e.createGetSymbolAccessibilityDiagnosticForNodeName=l;function _(h){if(e.isVariableDeclaration(h)||e.isPropertyDeclaration(h)||e.isPropertySignature(h)||e.isPropertyAccessExpression(h)||e.isBindingElement(h)||e.isConstructorDeclaration(h))return P;return e.isSetAccessor(h)||e.isGetAccessor(h)?z:e.isConstructSignatureDeclaration(h)||e.isCallSignatureDeclaration(h)||e.isMethodDeclaration(h)||e.isMethodSignature(h)||e.isFunctionDeclaration(h)||e.isIndexSignatureDeclaration(h)?U:e.isParameter(h)?e.isParameterPropertyDeclaration(h,h.parent)&&e.hasSyntacticModifier(h.parent,8)?P:g:e.isTypeParameterDeclaration(h)?Y:e.isExpressionWithTypeArguments(h)?ce:e.isImportEqualsDeclaration(h)?Z:e.isTypeAliasDeclaration(h)||e.isJSDocTypeAlias(h)?ie:e.Debug.assertNever(h,"Attempted to set a declaration diagnostic context for unhandled node kind: ".concat(e.Debug.formatSyntaxKind(h.kind)));function p(te){if(h.kind===257||h.kind===205)return te.errorModuleName?te.accessibility===2?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1;if(h.kind===169||h.kind===208||h.kind===168||h.kind===166&&e.hasSyntacticModifier(h.parent,8))return e.isStatic(h)?te.errorModuleName?te.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:h.parent.kind===260||h.kind===166?te.errorModuleName?te.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:te.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function P(te){var x=p(te);return x!==void 0?{diagnosticMessage:x,errorNode:h,typeName:h.name}:void 0}function z(te){var x;return h.kind===175?e.isStatic(h)?x=te.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:x=te.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.isStatic(h)?x=te.errorModuleName?te.accessibility===2?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:x=te.errorModuleName?te.accessibility===2?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:x,errorNode:h.name,typeName:h.name}}function U(te){var x;switch(h.kind){case 177:x=te.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 176:x=te.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 178:x=te.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 171:case 170:e.isStatic(h)?x=te.errorModuleName?te.accessibility===2?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:h.parent.kind===260?x=te.errorModuleName?te.accessibility===2?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:x=te.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 259:x=te.errorModuleName?te.accessibility===2?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+h.kind)}return{diagnosticMessage:x,errorNode:h.name||h}}function g(te){var x=v(te);return x!==void 0?{diagnosticMessage:x,errorNode:h,typeName:h.name}:void 0}function v(te){switch(h.parent.kind){case 173:return te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 177:case 182:return te.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 176:return te.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 178:return te.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 171:case 170:return e.isStatic(h.parent)?te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:h.parent.parent.kind===260?te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:te.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 259:case 181:return te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 175:case 174:return te.errorModuleName?te.accessibility===2?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: ".concat(e.Debug.formatSyntaxKind(h.parent.kind)))}}function Y(){var te;switch(h.parent.kind){case 260:te=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 261:te=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 197:te=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 182:case 177:te=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 176:te=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 171:case 170:e.isStatic(h.parent)?te=e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:h.parent.parent.kind===260?te=e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:te=e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 181:case 259:te=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 262:te=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+h.parent.kind)}return{diagnosticMessage:te,errorNode:h,typeName:h.name}}function ce(){var te;return e.isClassDeclaration(h.parent.parent)?te=e.isHeritageClause(h.parent)&&h.parent.token===117?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:h.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:te=e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:te,errorNode:h,typeName:e.getNameOfDeclaration(h.parent.parent)}}function Z(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:h,typeName:h.name}}function ie(te){return{diagnosticMessage:te.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(h)?e.Debug.checkDefined(h.typeExpression):h.type,typeName:e.isJSDocTypeAlias(h)?e.getNameOfDeclaration(h):h.name}}}e.createGetSymbolAccessibilityDiagnosticForNode=_})(fr||(fr={}));var fr;(function(e){function i(Z,ie,te){var x=Z.getCompilerOptions(),J=e.transformNodes(ie,Z,e.factory,x,te?[te]:e.filter(Z.getSourceFiles(),e.isSourceFileNotJson),[p],!1);return J.diagnostics}e.getDeclarationDiagnostics=i;function l(Z,ie){var te=ie.text.substring(Z.pos,Z.end);return e.stringContains(te,"@internal")}function _(Z,ie){var te=e.getParseTreeNode(Z);if(te&&te.kind===166){var x=te.parent.parameters.indexOf(te),J=x>0?te.parent.parameters[x-1]:void 0,d=ie.text,D=J?e.concatenate(e.getTrailingCommentRanges(d,e.skipTrivia(d,J.end+1,!1,!0)),e.getLeadingCommentRanges(d,Z.pos)):e.getTrailingCommentRanges(d,e.skipTrivia(d,Z.pos,!1,!0));return D&&D.length&&l(e.last(D),ie)}var C=te&&e.getLeadingCommentRangesOfNode(te,ie);return!!e.forEach(C,function(k){return l(k,ie)})}e.isInternalDeclaration=_;var h=531469;function p(Z){var ie=function(){return e.Debug.fail("Diagnostic emitted without context")},te=ie,x=!0,J=!1,d=!1,D=!1,C=!1,k,R,M,ge,ve,re,N=Z.factory,K=Z.getEmitHost(),q={trackSymbol:W,reportInaccessibleThisError:$,reportInaccessibleUniqueSymbolError:B,reportCyclicStructureError:G,reportPrivateInBaseOfClassExpression:u,reportLikelyUnsafeImportRequiredError:me,reportTruncationError:ae,moduleResolverHost:K,trackReferencedAmbientModule:w,trackExternalModuleSymbolOfImportTypeNode:oe,reportNonlocalAugmentation:Me,reportNonSerializableProperty:Oe,reportImportTypeNodeResolutionModeOverride:xe},b,F,Q,j,I,L,V=Z.getEmitResolver(),ne=Z.getCompilerOptions(),se=ne.noResolve,De=ne.stripInternal;return Ce;function T(Fe){if(Fe){R=R||new e.Set;for(var Ge=0,xr=Fe;Ge0?Z.parameters[0].type:void 0}function v(Z){switch(Z.kind){case 169:case 168:return!e.hasEffectiveModifier(Z,8);case 166:case 257:return!0}return!1}function Y(Z){switch(Z.kind){case 259:case 264:case 268:case 261:case 260:case 262:case 263:case 240:case 269:case 275:case 274:return!0}return!1}function ce(Z){switch(Z.kind){case 177:case 173:case 171:case 174:case 175:case 169:case 168:case 170:case 176:case 178:case 257:case 165:case 230:case 180:case 191:case 181:case 182:case 202:return!0}return!1}})(fr||(fr={}));var fr;(function(e){function i(ie){switch(ie){case e.ModuleKind.ESNext:case e.ModuleKind.ES2022:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:return e.transformNodeModule;default:return e.transformModule}}var l;(function(ie){ie[ie.Uninitialized=0]="Uninitialized",ie[ie.Initialized=1]="Initialized",ie[ie.Completed=2]="Completed",ie[ie.Disposed=3]="Disposed"})(l||(l={}));var _;(function(ie){ie[ie.Substitution=1]="Substitution",ie[ie.EmitNotifications=2]="EmitNotifications"})(_||(_={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray};function h(ie,te,x){return{scriptTransformers:p(ie,te,x),declarationTransformers:P(te)}}e.getTransformers=h;function p(ie,te,x){if(x)return e.emptyArray;var J=e.getEmitScriptTarget(ie),d=e.getEmitModuleKind(ie),D=[];return e.addRange(D,te&&e.map(te.before,g)),D.push(e.transformTypeScript),D.push(e.transformLegacyDecorators),D.push(e.transformClassFields),e.getJSXTransformEnabled(ie)&&D.push(e.transformJsx),J<99&&D.push(e.transformESNext),J<8&&D.push(e.transformES2021),J<7&&D.push(e.transformES2020),J<6&&D.push(e.transformES2019),J<5&&D.push(e.transformES2018),J<4&&D.push(e.transformES2017),J<3&&D.push(e.transformES2016),J<2&&(D.push(e.transformES2015),D.push(e.transformGenerators)),D.push(i(d)),J<1&&D.push(e.transformES5),e.addRange(D,te&&e.map(te.after,g)),D}function P(ie){var te=[];return te.push(e.transformDeclarations),e.addRange(te,ie&&e.map(ie.afterDeclarations,v)),te}function z(ie){return function(te){return e.isBundle(te)?ie.transformBundle(te):ie.transformSourceFile(te)}}function U(ie,te){return function(x){var J=ie(x);return typeof J=="function"?te(x,J):z(J)}}function g(ie){return U(ie,e.chainBundle)}function v(ie){return U(ie,function(te,x){return x})}function Y(ie,te){return te}e.noEmitSubstitution=Y;function ce(ie,te,x){x(ie,te)}e.noEmitNotification=ce;function Z(ie,te,x,J,d,D,C){for(var k=new Array(358),R,M,ge,ve=0,re=[],N=[],K=[],q=[],b=0,F=!1,Q=[],j=0,I,L,V=Y,ne=ce,se=0,De=[],T={factory:x,getCompilerOptions:function(){return J},getEmitResolver:function(){return ie},getEmitHost:function(){return te},getEmitHelperFactory:e.memoize(function(){return e.createEmitHelperFactory(T)}),startLexicalEnvironment:Le,suspendLexicalEnvironment:be,resumeLexicalEnvironment:ue,endLexicalEnvironment:y,setLexicalEnvironmentFlags:X,getLexicalEnvironmentFlags:Ae,hoistVariableDeclaration:Ce,hoistFunctionDeclaration:ze,addInitializationStatement:Ee,startBlockScope:Te,endBlockScope:Je,addBlockScopedVariable:er,requestEmitHelper:wr,readEmitHelpers:mr,enableSubstitution:me,enableEmitNotification:Oe,isSubstitutionEnabled:ae,isEmitNotificationEnabled:xe,get onSubstituteNode(){return V},set onSubstituteNode(a){e.Debug.assert(se<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(a!==void 0,"Value must not be 'undefined'"),V=a},get onEmitNode(){return ne},set onEmitNode(a){e.Debug.assert(se<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(a!==void 0,"Value must not be 'undefined'"),ne=a},addDiagnostic:function(a){De.push(a)}},w=0,A=d;w0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed.");var qr=e.setEmitFlags(x.createVariableDeclaration(a),64);R?R.push(qr):R=[qr],ve&1&&(ve|=2)}function ze(a){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(a,1048576),M?M.push(a):M=[a]}function Ee(a){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(a,1048576),ge?ge.push(a):ge=[a]}function Le(){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!F,"Lexical environment is suspended."),re[b]=R,N[b]=M,K[b]=ge,q[b]=ve,b++,R=void 0,M=void 0,ge=void 0,ve=0}function be(){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!F,"Lexical environment is already suspended."),F=!0}function ue(){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(F,"Lexical environment is not suspended."),F=!1}function y(){e.Debug.assert(se>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(se<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!F,"Lexical environment is suspended.");var a;if(R||M||ge){if(M&&(a=Hn([],M,!0)),R){var qr=x.createVariableStatement(void 0,x.createVariableDeclarationList(R));e.setEmitFlags(qr,1048576),a?a.push(qr):a=[qr]}ge&&(a?a=Hn(Hn([],a,!0),ge,!0):a=Hn([],ge,!0))}return b--,R=re[b],M=N[b],ge=K[b],ve=q[b],b===0&&(re=[],N=[],K=[],q=[]),a}function X(a,qr){ve=qr?ve|a:ve&~a}function Ae(){return ve}function Te(){e.Debug.assert(se>0,"Cannot start a block scope during initialization."),e.Debug.assert(se<2,"Cannot start a block scope after transformation has completed."),Q[j]=I,j++,I=void 0}function Je(){e.Debug.assert(se>0,"Cannot end a block scope during initialization."),e.Debug.assert(se<2,"Cannot end a block scope after transformation has completed.");var a=e.some(I)?[x.createVariableStatement(void 0,x.createVariableDeclarationList(I.map(function(qr){return x.createVariableDeclaration(qr)}),1))]:void 0;return j--,I=Q[j],j===0&&(Q=[]),a}function er(a){e.Debug.assert(j>0,"Cannot add a block scoped variable outside of an iteration body."),(I||(I=[])).push(a)}function wr(a){if(e.Debug.assert(se>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(se<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!a.scoped,"Cannot request a scoped emit helper."),a.dependencies)for(var qr=0,ln=a.dependencies;qr0,"Cannot modify the transformation context during initialization."),e.Debug.assert(se<2,"Cannot modify the transformation context after transformation has completed.");var a=L;return L=void 0,a}function We(){if(se<3){for(var a=0,qr=d;a"),Ui(),Wr(E.type),fl(E)}function _r(E){$t("function"),Ou(E,E.parameters),wi(":"),Wr(E.type)}function Or(E){wi("?"),Wr(E.type)}function hi(E){wi("!"),Wr(E.type)}function bt(E){Wr(E.type),wi("=")}function Mt(E){Ul(E),Ac(E,E.modifiers),$t("new"),Ui(),Gu(E,E.typeParameters),Ou(E,E.parameters),Ui(),wi("=>"),Ui(),Wr(E.type),fl(E)}function Ia(E){$t("typeof"),Ui(),Wr(E.exprName),Hu(E,E.typeArguments)}function qe(E){wi("{");var $e=e.getEmitFlags(E)&1?768:32897;Bo(E,E.members,$e|524288),wi("}")}function tn(E){Wr(E.elementType,Fe.parenthesizeNonArrayTypeOfPostfixType),wi("["),wi("]")}function An(E){wi("..."),Wr(E.type)}function wn(E){Hr(22,E.pos,wi,E);var $e=e.getEmitFlags(E)&1?528:657;Bo(E,E.elements,$e|524288,Fe.parenthesizeElementTypeOfTupleType),Hr(23,E.elements.end,wi,E)}function je(E){Wr(E.dotDotDotToken),Wr(E.name),Wr(E.questionToken),Hr(58,E.name.end,wi,E),Ui(),Wr(E.type)}function ur(E){Wr(E.type,Fe.parenthesizeTypeOfOptionalType),wi("?")}function hr(E){Bo(E,E.types,516,Fe.parenthesizeConstituentTypeOfUnionType)}function Br(E){Bo(E,E.types,520,Fe.parenthesizeConstituentTypeOfIntersectionType)}function Mn(E){Wr(E.checkType,Fe.parenthesizeCheckTypeOfConditionalType),Ui(),$t("extends"),Ui(),Wr(E.extendsType,Fe.parenthesizeExtendsTypeOfConditionalType),Ui(),wi("?"),Ui(),Wr(E.trueType),Ui(),wi(":"),Ui(),Wr(E.falseType)}function di(E){$t("infer"),Ui(),Wr(E.typeParameter)}function pi(E){wi("("),Wr(E.type),wi(")")}function _i(){$t("this")}function Pt(E){Cl(E.operator,$t),Ui();var $e=E.operator===146?Fe.parenthesizeOperandOfReadonlyTypeOperator:Fe.parenthesizeOperandOfTypeOperator;Wr(E.type,$e)}function Gt(E){Wr(E.objectType,Fe.parenthesizeNonArrayTypeOfPostfixType),wi("["),Wr(E.indexType),wi("]")}function fa(E){var $e=e.getEmitFlags(E);wi("{"),$e&1?Ui():(Ko(),Pc()),E.readonlyToken&&(Wr(E.readonlyToken),E.readonlyToken.kind!==146&&$t("readonly"),Ui()),wi("["),Ai(3,E.typeParameter),E.nameType&&(Ui(),$t("as"),Ui(),Wr(E.nameType)),wi("]"),E.questionToken&&(Wr(E.questionToken),E.questionToken.kind!==57&&wi("?")),wi(":"),Ui(),Wr(E.type),Rs(),$e&1?Ui():(Ko(),Kc()),Bo(E,E.members,2),wi("}")}function ia(E){bn(E.literal)}function wa(E){Wr(E.head),Bo(E,E.templateSpans,262144)}function Es(E){if(E.isTypeOf&&($t("typeof"),Ui()),$t("import"),wi("("),Wr(E.argument),E.assertions){wi(","),Ui(),wi("{"),Ui(),$t("assert"),wi(":"),Ui();var $e=E.assertions.assertClause.elements;Bo(E.assertions.assertClause,$e,526226),Ui(),wi("}")}wi(")"),E.qualifier&&(wi("."),Wr(E.qualifier)),Hu(E,E.typeArguments)}function vs(E){wi("{"),Bo(E,E.elements,525136),wi("}")}function hs(E){wi("["),Bo(E,E.elements,524880),wi("]")}function cc(E){Wr(E.dotDotDotToken),E.propertyName&&(Wr(E.propertyName),wi(":"),Ui()),Wr(E.name),hf(E.initializer,E.name.end,E,Fe.parenthesizeExpressionForDisallowedComma)}function Ps(E){var $e=E.elements,_n=E.multiLine?65536:0;yf(E,$e,8914|_n,Fe.parenthesizeExpressionForDisallowedComma)}function cs(E){e.forEach(E.properties,Ic);var $e=e.getEmitFlags(E)&65536;$e&&Pc();var _n=E.multiLine?65536:0,Xn=Oe&&Oe.languageVersion>=1&&!e.isJsonSourceFile(Oe)?64:0;Bo(E,E.properties,526226|Xn|_n),$e&&Kc()}function mc(E){bn(E.expression,Fe.parenthesizeLeftSideOfAccess);var $e=E.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),E.expression.end,E.name.pos),_n=au(E,E.expression,$e),Xn=au(E,$e,E.name);ll(_n,!1);var et=$e.kind!==28&&nc(E.expression)&&!er.hasTrailingComment()&&!er.hasTrailingWhitespace();et&&wi("."),E.questionDotToken?Wr($e):Hr($e.kind,E.expression.end,wi,E),ll(Xn,!1),Wr(E.name),Bs(_n,Xn)}function nc(E){if(E=e.skipPartiallyEmittedExpressions(E),e.isNumericLiteral(E)){var $e=kd(E,!0,!1);return!E.numericLiteralFlags&&!e.stringContains($e,e.tokenToString(24))}else if(e.isAccessExpression(E)){var _n=e.getConstantValue(E);return typeof _n=="number"&&isFinite(_n)&&Math.floor(_n)===_n}}function vc(E){bn(E.expression,Fe.parenthesizeLeftSideOfAccess),Wr(E.questionDotToken),Hr(22,E.expression.end,wi,E),bn(E.argumentExpression),Hr(23,E.argumentExpression.end,wi,E)}function Ws(E){var $e=e.getEmitFlags(E)&536870912;$e&&(wi("("),c_("0"),wi(","),Ui()),bn(E.expression,Fe.parenthesizeLeftSideOfAccess),$e&&wi(")"),Wr(E.questionDotToken),Hu(E,E.typeArguments),yf(E,E.arguments,2576,Fe.parenthesizeExpressionForDisallowedComma)}function Ec(E){Hr(103,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeExpressionOfNew),Hu(E,E.typeArguments),yf(E,E.arguments,18960,Fe.parenthesizeExpressionForDisallowedComma)}function Zo(E){var $e=e.getEmitFlags(E)&536870912;$e&&(wi("("),c_("0"),wi(","),Ui()),bn(E.tag,Fe.parenthesizeLeftSideOfAccess),$e&&wi(")"),Hu(E,E.typeArguments),Ui(),bn(E.template)}function Jc(E){wi("<"),Wr(E.type),wi(">"),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function Gs(E){var $e=Hr(20,E.pos,wi,E),_n=eg(E.expression,E);bn(E.expression,void 0),Vs(E.expression,E),Bs(_n),Hr(21,E.expression?E.expression.end:$e,wi,E)}function uc(E){Js(E.name),Os(E)}function Ts(E){Ac(E,E.modifiers),Vo(E,le)}function le(E){Gu(E,E.typeParameters),xd(E,E.parameters),cl(E.type),Ui(),Wr(E.equalsGreaterThanToken)}function Tr(E){Hr(89,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function un(E){Hr(112,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function ei(E){Hr(114,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function Ii(E){Hr(133,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeOperandOfPrefixUnary)}function ot(E){Cl(E.operator,Qs),ji(E)&&Ui(),bn(E.operand,Fe.parenthesizeOperandOfPrefixUnary)}function ji(E){var $e=E.operand;return $e.kind===221&&(E.operator===39&&($e.operator===39||$e.operator===45)||E.operator===40&&($e.operator===40||$e.operator===46))}function dt(E){bn(E.operand,Fe.parenthesizeOperandOfPostfixUnary),Cl(E.operator,Qs)}function Kt(){return e.createBinaryExpressionTrampoline(E,$e,_n,Xn,et,void 0);function E(Lt,Ot){if(Ot){Ot.stackIndex++,Ot.preserveSourceNewlinesStack[Ot.stackIndex]=Te,Ot.containerPosStack[Ot.stackIndex]=ye,Ot.containerEndStack[Ot.stackIndex]=or,Ot.declarationListContainerEndStack[Ot.stackIndex]=Pe;var Va=Ot.shouldEmitCommentsStack[Ot.stackIndex]=ai(Lt),jo=Ot.shouldEmitSourceMapsStack[Ot.stackIndex]=Ki(Lt);oe==null||oe(Lt),Va&&jf(Lt),jo&&Ku(Lt),hn(Lt)}else Ot={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Ot}function $e(Lt,Ot,Va){return At(Lt,Va,"left")}function _n(Lt,Ot,Va){var jo=Lt.kind!==27,Pa=au(Va,Va.left,Lt),Oc=au(Va,Lt,Va.right);ll(Pa,jo),Mu(Lt.pos),ls(Lt,Lt.kind===101?$t:Qs),dl(Lt.end,!0),ll(Oc,!0)}function Xn(Lt,Ot,Va){return At(Lt,Va,"right")}function et(Lt,Ot){var Va=au(Lt,Lt.left,Lt.operatorToken),jo=au(Lt,Lt.operatorToken,Lt.right);if(Bs(Va,jo),Ot.stackIndex>0){var Pa=Ot.preserveSourceNewlinesStack[Ot.stackIndex],Oc=Ot.containerPosStack[Ot.stackIndex],Ja=Ot.containerEndStack[Ot.stackIndex],ua=Ot.declarationListContainerEndStack[Ot.stackIndex],zc=Ot.shouldEmitCommentsStack[Ot.stackIndex],Su=Ot.shouldEmitSourceMapsStack[Ot.stackIndex];Kn(Pa),Su&&wd(Lt),zc&&pu(Lt,Oc,Ja,ua),W==null||W(Lt),Ot.stackIndex--}}function At(Lt,Ot,Va){var jo=Va==="left"?Fe.getParenthesizeLeftSideOfBinaryForOperator(Ot.operatorToken.kind):Fe.getParenthesizeRightSideOfBinaryForOperator(Ot.operatorToken.kind),Pa=Ni(0,1,Lt);if(Pa===yn&&(e.Debug.assertIsDefined(Mr),Lt=jo(e.cast(Mr,e.isExpression)),Pa=mi(1,1,Lt),Mr=void 0),(Pa===Qc||Pa===pl||Pa===we)&&e.isBinaryExpression(Lt))return Lt;Rr=jo,Pa(1,Lt)}}function Bt(E){var $e=au(E,E.condition,E.questionToken),_n=au(E,E.questionToken,E.whenTrue),Xn=au(E,E.whenTrue,E.colonToken),et=au(E,E.colonToken,E.whenFalse);bn(E.condition,Fe.parenthesizeConditionOfConditionalExpression),ll($e,!0),Wr(E.questionToken),ll(_n,!0),bn(E.whenTrue,Fe.parenthesizeBranchOfConditionalExpression),Bs($e,_n),ll(Xn,!0),Wr(E.colonToken),ll(et,!0),bn(E.whenFalse,Fe.parenthesizeBranchOfConditionalExpression),Bs(Xn,et)}function ha(E){Wr(E.head),Bo(E,E.templateSpans,262144)}function He(E){Hr(125,E.pos,$t,E),Wr(E.asteriskToken),wu(E.expression&&yi(E.expression),Ti)}function Cn(E){Hr(25,E.pos,wi,E),bn(E.expression,Fe.parenthesizeExpressionForDisallowedComma)}function Nr(E){Js(E.name),Si(E)}function ma(E){bn(E.expression,Fe.parenthesizeLeftSideOfAccess),Hu(E,E.typeArguments)}function Ca(E){bn(E.expression,void 0),E.type&&(Ui(),$t("as"),Ui(),Wr(E.type))}function lo(E){bn(E.expression,Fe.parenthesizeLeftSideOfAccess),Qs("!")}function ys(E){bn(E.expression,void 0),E.type&&(Ui(),$t("satisfies"),Ui(),Wr(E.type))}function hc(E){Td(E.keywordToken,E.pos,wi),wi("."),Wr(E.name)}function Ms(E){bn(E.expression),Wr(E.literal)}function jc(E){Ks(E,!E.multiLine&&dp(E))}function Ks(E,$e){Hr(18,E.pos,wi,E);var _n=$e||e.getEmitFlags(E)&1?768:129;Bo(E,E.statements,_n),Hr(19,E.statements.end,wi,E,!!(_n&1))}function ic(E){Ac(E,E.modifiers),Wr(E.declarationList),Rs()}function Uc(E){E?wi(";"):Rs()}function go(E){bn(E.expression,Fe.parenthesizeExpressionOfExpressionStatement),(!Oe||!e.isJsonSourceFile(Oe)||e.nodeIsSynthesized(E.expression))&&Rs()}function $s(E){var $e=Hr(99,E.pos,$t,E);Ui(),Hr(20,$e,wi,E),bn(E.expression),Hr(21,E.expression.end,wi,E),ul(E,E.thenStatement),E.elseStatement&&(Bf(E,E.thenStatement,E.elseStatement),Hr(91,E.thenStatement.end,$t,E),E.elseStatement.kind===242?(Ui(),Wr(E.elseStatement)):ul(E,E.elseStatement))}function yc(E,$e){var _n=Hr(115,$e,$t,E);Ui(),Hr(20,_n,wi,E),bn(E.expression),Hr(21,E.expression.end,wi,E)}function Fl(E){Hr(90,E.pos,$t,E),ul(E,E.statement),e.isBlock(E.statement)&&!Te?Ui():Bf(E,E.statement,E.expression),yc(E,E.statement.end),Rs()}function tu(E){yc(E,E.pos),ul(E,E.statement)}function tl(E){var $e=Hr(97,E.pos,$t,E);Ui();var _n=Hr(20,$e,wi,E);Hc(E.initializer),_n=Hr(26,E.initializer?E.initializer.end:_n,wi,E),wu(E.condition),_n=Hr(26,E.condition?E.condition.end:_n,wi,E),wu(E.incrementor),Hr(21,E.incrementor?E.incrementor.end:_n,wi,E),ul(E,E.statement)}function wf(E){var $e=Hr(97,E.pos,$t,E);Ui(),Hr(20,$e,wi,E),Hc(E.initializer),Ui(),Hr(101,E.initializer.end,$t,E),Ui(),bn(E.expression),Hr(21,E.expression.end,wi,E),ul(E,E.statement)}function al(E){var $e=Hr(97,E.pos,$t,E);Ui(),Lf(E.awaitModifier),Hr(20,$e,wi,E),Hc(E.initializer),Ui(),Hr(162,E.initializer.end,$t,E),Ui(),bn(E.expression),Hr(21,E.expression.end,wi,E),ul(E,E.statement)}function Hc(E){E!==void 0&&(E.kind===258?Wr(E):bn(E))}function ol(E){Hr(86,E.pos,$t,E),z_(E.label),Rs()}function Gr(E){Hr(81,E.pos,$t,E),z_(E.label),Rs()}function Hr(E,$e,_n,Xn,et){var At=e.getParseTreeNode(Xn),Lt=At&&At.kind===Xn.kind,Ot=$e;if(Lt&&Oe&&($e=e.skipTrivia(Oe.text,$e)),Lt&&Xn.pos!==Ot){var Va=et&&Oe&&!e.positionsAreOnSameLine(Ot,$e,Oe);Va&&Pc(),Mu(Ot),Va&&Kc()}if($e=Cl(E,_n,$e),Lt&&Xn.end!==$e){var jo=Xn.kind===291;dl($e,!jo,jo)}return $e}function Jn(E){return E.kind===2||!!E.hasTrailingNewLine}function ui(E){return Oe?e.some(e.getLeadingCommentRanges(Oe.text,E.pos),Jn)||e.some(e.getSyntheticLeadingComments(E),Jn)?!0:e.isPartiallyEmittedExpression(E)?E.pos!==E.expression.pos&&e.some(e.getTrailingCommentRanges(Oe.text,E.expression.pos),Jn)?!0:ui(E.expression):!1:!1}function yi(E){if(!cr&&e.isPartiallyEmittedExpression(E)&&ui(E)){var $e=e.getParseTreeNode(E);if($e&&e.isParenthesizedExpression($e)){var _n=e.factory.createParenthesizedExpression(E.expression);return e.setOriginalNode(_n,E),e.setTextRange(_n,$e),_n}return e.factory.createParenthesizedExpression(E)}return E}function Ti(E){return yi(Fe.parenthesizeExpressionForDisallowedComma(E))}function ct(E){Hr(105,E.pos,$t,E),wu(E.expression&&yi(E.expression),yi),Rs()}function Ji(E){var $e=Hr(116,E.pos,$t,E);Ui(),Hr(20,$e,wi,E),bn(E.expression),Hr(21,E.expression.end,wi,E),ul(E,E.statement)}function jt(E){var $e=Hr(107,E.pos,$t,E);Ui(),Hr(20,$e,wi,E),bn(E.expression),Hr(21,E.expression.end,wi,E),Ui(),Wr(E.caseBlock)}function Ea(E){Wr(E.label),Hr(58,E.label.end,wi,E),Ui(),Wr(E.statement)}function Zt(E){Hr(109,E.pos,$t,E),wu(yi(E.expression),yi),Rs()}function Vt(E){Hr(111,E.pos,$t,E),Ui(),Wr(E.tryBlock),E.catchClause&&(Bf(E,E.tryBlock,E.catchClause),Wr(E.catchClause)),E.finallyBlock&&(Bf(E,E.catchClause||E.tryBlock,E.finallyBlock),Hr(96,(E.catchClause||E.tryBlock).end,$t,E),Ui(),Wr(E.finallyBlock))}function Ga(E){Td(87,E.pos,$t),Rs()}function ea(E){var $e,_n,Xn,et,At;Wr(E.name),Wr(E.exclamationToken),cl(E.type),hf(E.initializer,(At=(_n=($e=E.type)===null||$e===void 0?void 0:$e.end)!==null&&_n!==void 0?_n:(et=(Xn=E.name.emitNode)===null||Xn===void 0?void 0:Xn.typeNode)===null||et===void 0?void 0:et.end)!==null&&At!==void 0?At:E.name.end,E,Fe.parenthesizeExpressionForDisallowedComma)}function mo(E){$t(e.isLet(E)?"let":e.isVarConst(E)?"const":"var"),Ui(),Bo(E,E.declarations,528)}function xo(E){Os(E)}function Os(E){Ac(E,E.modifiers),$t("function"),Wr(E.asteriskToken),Ui(),Wn(E.name),Vo(E,Ss)}function Vo(E,$e){var _n=E.body;if(_n)if(e.isBlock(_n)){var Xn=e.getEmitFlags(E)&65536;Xn&&Pc(),Ul(E),e.forEach(E.parameters,Is),Is(E.body),$e(E),de(_n),fl(E),Xn&&Kc()}else $e(E),Ui(),bn(_n,Fe.parenthesizeConciseBodyOfArrowFunction);else $e(E),Rs()}function Ss(E){Gu(E,E.typeParameters),Ou(E,E.parameters),cl(E.type)}function $o(E){if(e.getEmitFlags(E)&1)return!0;if(E.multiLine||!e.nodeIsSynthesized(E)&&Oe&&!e.rangeIsOnSingleLine(E,Oe)||El(E,e.firstOrUndefined(E.statements),2)||l_(E,e.lastOrUndefined(E.statements),2,E.statements))return!1;for(var $e,_n=0,Xn=E.statements;_n0)return!1;$e=et}return!0}function de(E){oe==null||oe(E),Ui(),wi("{"),Pc();var $e=$o(E)?sr:Er;pp(E,E.statements,$e),Kc(),Td(19,E.statements.end,wi,E),W==null||W(E)}function sr(E){Er(E,!0)}function Er(E,$e){var _n=j_(E.statements),Xn=er.getTextPos();gn(E),_n===0&&Xn===er.getTextPos()&&$e?(Kc(),Bo(E,E.statements,768),Pc()):Bo(E,E.statements,1,void 0,_n)}function Fn(E){Si(E)}function Si(E){e.forEach(E.members,Ic),vf(E,E.modifiers),$t("class"),E.name&&(Ui(),Wn(E.name));var $e=e.getEmitFlags(E)&65536;$e&&Pc(),Gu(E,E.typeParameters),Bo(E,E.heritageClauses,0),Ui(),wi("{"),Bo(E,E.members,129),wi("}"),$e&&Kc()}function mt(E){Ac(E,E.modifiers),$t("interface"),Ui(),Wr(E.name),Gu(E,E.typeParameters),Bo(E,E.heritageClauses,512),Ui(),wi("{"),Bo(E,E.members,129),wi("}")}function Ut(E){Ac(E,E.modifiers),$t("type"),Ui(),Wr(E.name),Gu(E,E.typeParameters),Ui(),wi("="),Ui(),Wr(E.type),Rs()}function _a(E){Ac(E,E.modifiers),$t("enum"),Ui(),Wr(E.name),Ui(),wi("{"),Bo(E,E.members,145),wi("}")}function $a(E){Ac(E,E.modifiers),~E.flags&1024&&($t(E.flags&16?"namespace":"module"),Ui()),Wr(E.name);var $e=E.body;if(!$e)return Rs();for(;$e&&e.isModuleDeclaration($e);)wi("."),Wr($e.name),$e=$e.body;Ui(),Wr($e)}function io(E){Ul(E),e.forEach(E.statements,Is),Ks(E,dp(E)),fl(E)}function Po(E){Hr(18,E.pos,wi,E),Bo(E,E.clauses,129),Hr(19,E.clauses.end,wi,E,!0)}function Ma(E){Ac(E,E.modifiers),Hr(100,E.modifiers?E.modifiers.end:E.pos,$t,E),Ui(),E.isTypeOnly&&(Hr(154,E.pos,$t,E),Ui()),Wr(E.name),Ui(),Hr(63,E.name.end,wi,E),Ui(),Qa(E.moduleReference),Rs()}function Qa(E){E.kind===79?bn(E):Wr(E)}function Go(E){Ac(E,E.modifiers),Hr(100,E.modifiers?E.modifiers.end:E.pos,$t,E),Ui(),E.importClause&&(Wr(E.importClause),Ui(),Hr(158,E.importClause.end,$t,E),Ui()),bn(E.moduleSpecifier),E.assertClause&&z_(E.assertClause),Rs()}function qo(E){E.isTypeOnly&&(Hr(154,E.pos,$t,E),Ui()),Wr(E.name),E.name&&E.namedBindings&&(Hr(27,E.name.end,wi,E),Ui()),Wr(E.namedBindings)}function Ds(E){var $e=Hr(41,E.pos,wi,E);Ui(),Hr(128,$e,$t,E),Ui(),Wr(E.name)}function Tc(E){a_(E)}function Ls(E){df(E)}function Ml(E){var $e=Hr(93,E.pos,$t,E);Ui(),E.isExportEquals?Hr(63,$e,Qs,E):Hr(88,$e,$t,E),Ui(),bn(E.expression,E.isExportEquals?Fe.getParenthesizeRightSideOfBinaryForOperator(63):Fe.parenthesizeExpressionOfExportDefault),Rs()}function M_(E){Ac(E,E.modifiers);var $e=Hr(93,E.pos,$t,E);if(Ui(),E.isTypeOnly&&($e=Hr(154,$e,$t,E),Ui()),E.exportClause?Wr(E.exportClause):$e=Hr(41,$e,wi,E),E.moduleSpecifier){Ui();var _n=E.exportClause?E.exportClause.end:$e;Hr(158,_n,$t,E),Ui(),bn(E.moduleSpecifier)}E.assertClause&&z_(E.assertClause),Rs()}function xl(E){Hr(130,E.pos,$t,E),Ui();var $e=E.elements;Bo(E,$e,526226)}function lf(E){Wr(E.name),wi(":"),Ui();var $e=E.value;if(!(e.getEmitFlags($e)&512)){var _n=e.getCommentRange($e);dl(_n.pos)}Wr($e)}function Xr(E){var $e=Hr(93,E.pos,$t,E);Ui(),$e=Hr(128,$e,$t,E),Ui(),$e=Hr(143,$e,$t,E),Ui(),Wr(E.name),Rs()}function ff(E){var $e=Hr(41,E.pos,wi,E);Ui(),Hr(128,$e,$t,E),Ui(),Wr(E.name)}function Pu(E){a_(E)}function _f(E){df(E)}function a_(E){wi("{"),Bo(E,E.elements,525136),wi("}")}function df(E){E.isTypeOnly&&($t("type"),Ui()),E.propertyName&&(Wr(E.propertyName),Ui(),Hr(128,E.propertyName.end,$t,E),Ui()),Wr(E.name)}function Ll(E){$t("require"),wi("("),bn(E.expression),wi(")")}function ap(E){Wr(E.openingElement),Bo(E,E.children,262144),Wr(E.closingElement)}function vo(E){wi("<"),Nt(E.tagName),Hu(E,E.typeArguments),Ui(),Wr(E.attributes),wi("/>")}function dd(E){Wr(E.openingFragment),Bo(E,E.children,262144),Wr(E.closingFragment)}function Of(E){if(wi("<"),e.isJsxOpeningElement(E)){var $e=eg(E.tagName,E);Nt(E.tagName),Hu(E,E.typeArguments),E.attributes.properties&&E.attributes.properties.length>0&&Ui(),Wr(E.attributes),Vs(E.attributes,E),Bs($e)}wi(">")}function pd(E){er.writeLiteral(E.text)}function o_(E){wi("")}function gd(E){Bo(E,E.properties,262656)}function L_(E){Wr(E.name),Sd("=",wi,E.initializer,qn)}function pf(E){wi("{..."),bn(E.expression),wi("}")}function fu(E){var $e=!1;return e.forEachTrailingCommentRange((Oe==null?void 0:Oe.text)||"",E+1,function(){return $e=!0}),$e}function md(E){var $e=!1;return e.forEachLeadingCommentRange((Oe==null?void 0:Oe.text)||"",E+1,function(){return $e=!0}),$e}function R_(E){return fu(E)||md(E)}function Qt(E){var $e;if(E.expression||!cr&&!e.nodeIsSynthesized(E)&&R_(E.pos)){var _n=Oe&&!e.nodeIsSynthesized(E)&&e.getLineAndCharacterOfPosition(Oe,E.pos).line!==e.getLineAndCharacterOfPosition(Oe,E.end).line;_n&&er.increaseIndent();var Xn=Hr(18,E.pos,wi,E);Wr(E.dotDotDotToken),bn(E.expression),Hr(19,(($e=E.expression)===null||$e===void 0?void 0:$e.end)||Xn,wi,E),_n&&er.decreaseIndent()}}function Nt(E){E.kind===79?bn(E):Wr(E)}function Iu(E){Hr(82,E.pos,$t,E),Ui(),bn(E.expression,Fe.parenthesizeExpressionForDisallowedComma),vd(E,E.statements,E.expression.end)}function Gc(E){var $e=Hr(88,E.pos,$t,E);vd(E,E.statements,$e)}function vd(E,$e,_n){var Xn=$e.length===1&&(!Oe||e.nodeIsSynthesized(E)||e.nodeIsSynthesized($e[0])||e.rangeStartPositionsAreOnSameLine(E,$e[0],Oe)),et=163969;Xn?(Td(58,_n,wi,E),Ui(),et&=-130):Hr(58,_n,wi,E),Bo(E,$e,et)}function Ff(E){Ui(),Cl(E.token,$t),Ui(),Bo(E,E.types,528)}function kg(E){var $e=Hr(83,E.pos,$t,E);Ui(),E.variableDeclaration&&(Hr(20,$e,wi,E),Wr(E.variableDeclaration),Hr(21,E.variableDeclaration.end,wi,E),Ui()),Wr(E.block)}function op(E){Wr(E.name),wi(":"),Ui();var $e=E.initializer;if(!(e.getEmitFlags($e)&512)){var _n=e.getCommentRange($e);dl(_n.pos)}bn($e,Fe.parenthesizeExpressionForDisallowedComma)}function us(E){Wr(E.name),E.objectAssignmentInitializer&&(Ui(),wi("="),Ui(),bn(E.objectAssignmentInitializer,Fe.parenthesizeExpressionForDisallowedComma))}function Gp(E){E.expression&&(Hr(25,E.pos,wi,E),bn(E.expression,Fe.parenthesizeExpressionForDisallowedComma))}function ks(E){Wr(E.name),hf(E.initializer,E.name.end,E,Fe.parenthesizeExpressionForDisallowedComma)}function sl(E){if(mr("/**"),E.comment){var $e=e.getTextOfJSDocComment(E.comment);if($e)for(var _n=$e.split(/\r\n?|\n/g),Xn=0,et=_n;Xn'),a&&a.sections.push({pos:et,end:er.getTextPos(),kind:"no-default-lib"}),Ko()}if(Oe&&Oe.moduleName&&(Nc('/// ')),Ko()),Oe&&Oe.amdDependencies)for(var At=0,Lt=Oe.amdDependencies;At')):Nc('/// ')),Ko()}for(var Va=0,jo=$e;Va')),a&&a.sections.push({pos:et,end:er.getTextPos(),kind:"reference",data:Pa.fileName}),Ko()}for(var Oc=0,Ja=_n;Oc")),a&&a.sections.push({pos:et,end:er.getTextPos(),kind:Pa.resolutionMode?Pa.resolutionMode===e.ModuleKind.ESNext?"type-import":"type-require":"type",data:Pa.fileName}),Ko()}for(var zc=0,Su=Xn;zc')),a&&a.sections.push({pos:et,end:er.getTextPos(),kind:"lib",data:Pa.fileName}),Ko()}}function Vu(E){var $e=E.statements;Ul(E),e.forEach(E.statements,Is),gn(E);var _n=e.findIndex($e,function(Xn){return!e.isPrologueDirective(Xn)});up(E),Bo(E,$e,1,void 0,_n===-1?$e.length:_n),fl(E)}function gf(E){var $e=e.getEmitFlags(E);!($e&512)&&E.pos!==E.expression.pos&&dl(E.expression.pos),bn(E.expression),!($e&1024)&&E.end!==E.expression.end&&Mu(E.expression.end)}function Dd(E){yf(E,E.elements,528,void 0)}function j_(E,$e,_n,Xn){for(var et=!!$e,At=0;At=_n.length||Lt===0;if(Va&&Xn&32768){u==null||u(_n),O==null||O(_n);return}Xn&15360&&(wi(K(Xn)),Va&&_n&&dl(_n.pos,!0)),u==null||u(_n),Va?Xn&1&&!(Te&&(!$e||Oe&&e.rangeIsOnSingleLine($e,Oe)))?Ko():Xn&256&&!(Xn&524288)&&Ui():W_(E,$e,_n,Xn,et,At,Lt,_n.hasTrailingComma,_n),O==null||O(_n),Xn&15360&&(Va&&_n&&Mu(_n.end),wi(q(Xn)))}}function W_(E,$e,_n,Xn,et,At,Lt,Ot,Va){var jo=(Xn&262144)===0,Pa=jo,Oc=El($e,_n[At],Xn);Oc?(Ko(Oc),Pa=!1):Xn&256&&Ui(),Xn&128&&Pc();for(var Ja=I(E,et),ua,zc,Su=!1,Wf=0;Wf0?(Xn&131||(Pc(),Su=!0),Ko($_),Pa=!1):ua&&Xn&512&&Ui()}if(zc=Ue(Lu),Pa){var mp=e.getCommentRange(Lu);dl(mp.pos)}else Pa=jo;Je=Lu.pos,Ja(Lu,E,et,Wf),Su&&(Kc(),Su=!1),ua=Lu}var vp=ua?e.getEmitFlags(ua):0,Gl=cr||!!(vp&1024),Od=Ot&&Xn&64&&Xn&16;Od&&(ua&&!Gl?Hr(27,ua.end,wi,ua):wi(",")),ua&&($e?$e.end:-1)!==ua.end&&Xn&60&&!Gl&&Mu(Od&&(Va!=null&&Va.end)?Va.end:ua.end),Xn&128&&Kc(),br(zc);var og=l_($e,_n[At+Lt-1],Xn,Va);og?Ko(og):Xn&2097408&&Ui()}function c_(E){er.writeLiteral(E)}function Rf(E){er.writeStringLiteral(E)}function _p(E){er.write(E)}function _s(E,$e){er.writeSymbol(E,$e)}function wi(E){er.writePunctuation(E)}function Rs(){er.writeTrailingSemicolon(";")}function $t(E){er.writeKeyword(E)}function Qs(E){er.writeOperator(E)}function Ed(E){er.writeParameter(E)}function Nc(E){er.writeComment(E)}function Ui(){er.writeSpace(" ")}function _u(E){er.writeProperty(E)}function du(E){er.nonEscapingWrite?er.nonEscapingWrite(E):er.write(E)}function Ko(E){E===void 0&&(E=1);for(var $e=0;$e0)}function Pc(){er.increaseIndent()}function Kc(){er.decreaseIndent()}function Td(E,$e,_n,Xn){return kr?Cl(E,_n,$e):m_(Xn,E,_n,$e,Cl)}function ls(E,$e){B&&B(E),$e(e.tokenToString(E.kind)),G&&G(E)}function Cl(E,$e,_n){var Xn=e.tokenToString(E);return $e(Xn),_n<0?_n:_n+Xn.length}function Bf(E,$e,_n){if(e.getEmitFlags(E)&1)Ui();else if(Te){var Xn=au(E,$e,_n);Xn?Ko(Xn):Ui()}else Ko()}function V_(E){for(var $e=E.split(/\r\n?|\n/g),_n=e.guessIndentation($e),Xn=0,et=$e;Xn0&&Xn.charCodeAt(0)===35&&(Xn=Xn.slice(1));var At=e.formatGeneratedName(_n,Xn,"",et),Lt=Ag(At);if(E&&!(Lt&E)){var Ot=E===268435456?"_i":"_n",Va=e.formatGeneratedName(_n,Xn,Ot,et);if(Ya(Va))return Lt|=E,$e&&Ad(Va),f_(At,Lt),Va}for(;;){var jo=Lt&268435455;if(Lt++,jo!==8&&jo!==13){var Ot=jo<26?"_"+String.fromCharCode(97+jo):"_"+(jo-26),Va=e.formatGeneratedName(_n,Xn,Ot,et);if(Ya(Va))return $e&&Ad(Va),f_(At,Lt),Va}}}function Tl(E,$e,_n,Xn,et,At,Lt){if($e===void 0&&($e=Ya),E.length>0&&E.charCodeAt(0)===35&&(E=E.slice(1)),At.length>0&&At.charCodeAt(0)===35&&(At=At.slice(1)),_n){var Ot=e.formatGeneratedName(et,At,E,Lt);if($e(Ot))return Xn?Ad(Ot):Ce.add(Ot),Ot}E.charCodeAt(E.length-1)!==95&&(E+="_");for(var Va=1;;){var Ot=e.formatGeneratedName(et,At,E+Va,Lt);if($e(Ot))return Xn?Ad(Ot):Ce.add(Ot),Ot;Va++}}function __(E){return Tl(E,Wi,!0,!1,!1,"","")}function Fu(E){var $e=Sf(E.name);return wc($e,E)?$e:Tl($e,Ya,!1,!1,!1,"","")}function _l(E){var $e=e.getExternalModuleName(E),_n=e.isStringLiteral($e)?e.makeIdentifierFromModuleName($e.text):"module";return Tl(_n,Ya,!1,!1,!1,"","")}function zl(){return Tl("default",Ya,!1,!1,!1,"","")}function Jf(){return Tl("class",Ya,!1,!1,!1,"","")}function $c(E,$e,_n,Xn){return e.isIdentifier(E.name)?q_(E.name,$e):Cf(0,!1,$e,_n,Xn)}function rg(E,$e,_n,Xn,et){switch(E.kind){case 79:case 80:return Tl(Sf(E),Ya,!!(_n&16),!!(_n&8),$e,Xn,et);case 264:case 263:return e.Debug.assert(!Xn&&!et&&!$e),Fu(E);case 269:case 275:return e.Debug.assert(!Xn&&!et&&!$e),_l(E);case 259:case 260:case 274:return e.Debug.assert(!Xn&&!et&&!$e),zl();case 228:return e.Debug.assert(!Xn&&!et&&!$e),Jf();case 171:case 174:case 175:return $c(E,$e,Xn,et);case 164:return Cf(0,!0,$e,Xn,et);default:return Cf(0,!1,$e,Xn,et)}}function Io(E){var $e=e.formatGeneratedNamePart(E.autoGeneratePrefix,xf),_n=e.formatGeneratedNamePart(E.autoGenerateSuffix);switch(E.autoGenerateFlags&7){case 1:return Cf(0,!!(E.autoGenerateFlags&8),e.isPrivateIdentifier(E),$e,_n);case 2:return e.Debug.assertNode(E,e.isIdentifier),Cf(268435456,!!(E.autoGenerateFlags&8),!1,$e,_n);case 3:return Tl(e.idText(E),E.autoGenerateFlags&32?Wi:Ya,!!(E.autoGenerateFlags&16),!!(E.autoGenerateFlags&8),e.isPrivateIdentifier(E),$e,_n)}return e.Debug.fail("Unsupported GeneratedIdentifierKind: ".concat(e.Debug.formatEnum(E.autoGenerateFlags&7,e.GeneratedIdentifierFlags,!0),"."))}function Qc(E,$e){var _n=mi(2,E,$e),Xn=ye,et=or,At=Pe;jf($e),_n(E,$e),pu($e,Xn,et,At)}function jf(E){var $e=e.getEmitFlags(E),_n=e.getCommentRange(E);Uf(E,$e,_n.pos,_n.end),$e&2048&&(cr=!0)}function pu(E,$e,_n,Xn){var et=e.getEmitFlags(E),At=e.getCommentRange(E);et&2048&&(cr=!1),d_(E,et,At.pos,At.end,$e,_n,Xn);var Lt=e.getTypeNode(E);Lt&&d_(E,et,Lt.pos,Lt.end,$e,_n,Xn)}function Uf(E,$e,_n,Xn){nn(),ke=!1;var et=_n<0||($e&512)!==0||E.kind===11,At=Xn<0||($e&1024)!==0||E.kind===11;(_n>0||Xn>0)&&_n!==Xn&&(et||Du(_n,E.kind!==352),(!et||_n>=0&&$e&512)&&(ye=_n),(!At||Xn>=0&&$e&1024)&&(or=Xn,E.kind===258&&(Pe=Xn))),e.forEach(e.getSyntheticLeadingComments(E),Wl),vn()}function d_(E,$e,_n,Xn,et,At,Lt){nn();var Ot=Xn<0||($e&1024)!==0||E.kind===11;e.forEach(e.getSyntheticTrailingComments(E),ng),(_n>0||Xn>0)&&_n!==Xn&&(ye=et,or=At,Pe=Lt,!Ot&&E.kind!==352&&ig(Xn)),vn()}function Wl(E){(E.hasLeadingNewline||E.kind===2)&&er.writeLine(),Xc(E),E.hasTrailingNewLine||E.kind===2?er.writeLine():er.writeSpace(" ")}function ng(E){er.isAtStartOfLine()||er.writeSpace(" "),Xc(E),E.hasTrailingNewLine&&er.writeLine()}function Xc(E){var $e=ts(E),_n=E.kind===3?e.computeLineStarts($e):void 0;e.writeCommentRange($e,_n,er,0,$e.length,me)}function ts(E){return E.kind===3?"/*".concat(E.text,"*/"):"//".concat(E.text)}function pp(E,$e,_n){nn();var Xn=$e.pos,et=$e.end,At=e.getEmitFlags(E),Lt=Xn<0||(At&512)!==0,Ot=cr||et<0||(At&1024)!==0;Lt||ou($e),vn(),At&2048&&!cr?(cr=!0,_n(E),cr=!1):_n(E),nn(),Ot||(Du($e.end,!0),ke&&!er.isAtStartOfLine()&&er.writeLine()),vn()}function p_(E,$e){return E=e.getOriginalNode(E),E.parent&&E.parent===e.getOriginalNode($e).parent}function gu(E,$e){if($e.pos-1&&Xn.indexOf($e)===et+1}function Du(E,$e){ke=!1,$e?E===0&&(Oe!=null&&Oe.isDeclarationFile)?bu(E,Nd):bu(E,Vl):E===0&&bu(E,H_)}function H_(E,$e,_n,Xn,et){Hl(E,$e)&&Vl(E,$e,_n,Xn,et)}function Nd(E,$e,_n,Xn,et){Hl(E,$e)||Vl(E,$e,_n,Xn,et)}function zf(E,$e){return L.onlyPrintJsDocStyle?e.isJSDocLikeText(E,$e)||e.isPinnedComment(E,$e):!0}function Vl(E,$e,_n,Xn,et){!Oe||!zf(Oe.text,E)||(ke||(e.emitNewLineBeforeLeadingCommentOfPosition(fn(),er,et,E),ke=!0),bc(E),e.writeCommentRange(Oe.text,fn(),er,E,$e,me),bc($e),Xn?er.writeLine():_n===3&&er.writeSpace(" "))}function Mu(E){cr||E===-1||Du(E,!0)}function ig(E){Pd(E,ql)}function ql(E,$e,_n,Xn){!Oe||!zf(Oe.text,E)||(er.isAtStartOfLine()||er.writeSpace(" "),bc(E),e.writeCommentRange(Oe.text,fn(),er,E,$e,me),bc($e),Xn&&er.writeLine())}function dl(E,$e,_n){cr||(nn(),Pd(E,$e?ql:_n?g_:tg),vn())}function g_(E,$e,_n){Oe&&(bc(E),e.writeCommentRange(Oe.text,fn(),er,E,$e,me),bc($e),_n===2&&er.writeLine())}function tg(E,$e,_n,Xn){Oe&&(bc(E),e.writeCommentRange(Oe.text,fn(),er,E,$e,me),bc($e),Xn?er.writeLine():er.writeSpace(" "))}function bu(E,$e){Oe&&(ye===-1||E!==ye)&&(Ng(E)?Xt($e):e.forEachLeadingCommentRange(Oe.text,E,$e,E))}function Pd(E,$e){Oe&&(or===-1||E!==or&&E!==Pe)&&e.forEachTrailingCommentRange(Oe.text,E,$e)}function Ng(E){return Ar!==void 0&&e.last(Ar).nodePos===E}function Xt(E){if(Oe){var $e=e.last(Ar).detachedCommentEndPos;Ar.length-1?Ar.pop():Ar=void 0,e.forEachLeadingCommentRange(Oe.text,$e,E,$e)}}function ou(E){var $e=Oe&&e.emitDetachedComments(Oe.text,fn(),er,Oi,E,me,cr);$e&&(Ar?Ar.push($e):Ar=[$e])}function Oi(E,$e,_n,Xn,et,At){!Oe||!zf(Oe.text,Xn)||(bc(Xn),e.writeCommentRange(E,$e,_n,Xn,et,At),bc(et))}function Hl(E,$e){return!!Oe&&e.isRecognizedTripleSlashComment(Oe.text,E,$e)}function Id(E){return E.parsedSourceMap===void 0&&E.sourceMapText!==void 0&&(E.parsedSourceMap=e.tryParseRawSourceMap(E.sourceMapText)||!1),E.parsedSourceMap||void 0}function pl(E,$e){var _n=mi(3,E,$e);Ku($e),_n(E,$e),wd($e)}function Ku(E){var $e=e.getEmitFlags(E),_n=e.getSourceMapRange(E);if(e.isUnparsedNode(E)){e.Debug.assertIsDefined(E.parent,"UnparsedNodes must have parent pointers");var Xn=Id(E.parent);Xn&&jr&&jr.appendSourceMap(er.getLine(),er.getColumn(),Xn,E.parent.sourceMapPath,E.parent.getLineAndCharacterOfPosition(E.pos),E.parent.getLineAndCharacterOfPosition(E.end))}else{var et=_n.source||Cr;E.kind!==352&&!($e&16)&&_n.pos>=0&&G_(_n.source||Cr,gp(et,_n.pos)),$e&64&&(kr=!0)}}function wd(E){var $e=e.getEmitFlags(E),_n=e.getSourceMapRange(E);e.isUnparsedNode(E)||($e&64&&(kr=!1),E.kind!==352&&!($e&32)&&_n.end>=0&&G_(_n.source||Cr,_n.end))}function gp(E,$e){return E.skipTrivia?E.skipTrivia($e):e.skipTrivia(E.text,$e)}function bc(E){if(!(kr||e.positionIsSynthesized(E)||v_(Cr))){var $e=e.getLineAndCharacterOfPosition(Cr,E),_n=$e.line,Xn=$e.character;jr.addMapping(er.getLine(),er.getColumn(),en,_n,Xn,void 0)}}function G_(E,$e){if(E!==Cr){var _n=Cr,Xn=en;K_(E),bc($e),ag(_n,Xn)}else bc($e)}function m_(E,$e,_n,Xn,et){if(kr||E&&e.isInJsonFile(E))return et($e,_n,Xn);var At=E&&E.emitNode,Lt=At&&At.flags||0,Ot=At&&At.tokenSourceMapRanges&&At.tokenSourceMapRanges[$e],Va=Ot&&Ot.source||Cr;return Xn=gp(Va,Ot?Ot.pos:Xn),!(Lt&128)&&Xn>=0&&G_(Va,Xn),Xn=et($e,_n,Xn),Ot&&(Xn=Ot.end),!(Lt&256)&&Xn>=0&&G_(Va,Xn),Xn}function K_(E){if(!kr){if(Cr=E,E===Lr){en=pn;return}v_(E)||(en=jr.addSource(E.fileName),L.inlineSources&&jr.setSourceContent(en,E.text),Lr=E,pn=en)}}function ag(E,$e){Cr=E,en=$e}function v_(E){return e.fileExtensionIs(E.fileName,".json")}}e.createPrinter=re;function N(){var L=[];return L[1024]=["{","}"],L[2048]=["(",")"],L[4096]=["<",">"],L[8192]=["[","]"],L}function K(L){return i[L&15360][0]}function q(L){return i[L&15360][1]}var b;(function(L){L[L.Auto=0]="Auto",L[L.CountMask=268435455]="CountMask",L[L._i=268435456]="_i"})(b||(b={}));function F(L,V,ne,se){V(L)}function Q(L,V,ne,se){V(L,ne.select(se))}function j(L,V,ne,se){V(L,ne)}function I(L,V){return L.length===1?F:typeof V=="object"?Q:j}})(fr||(fr={}));var fr;(function(e){function i(x,J,d){if(!x.getDirectories||!x.readDirectory)return;var D=new e.Map,C=e.createGetCanonicalFileName(d);return{useCaseSensitiveFileNames:d,fileExists:q,readFile:function(De,T){return x.readFile(De,T)},directoryExists:x.directoryExists&&b,getDirectories:Q,readDirectory:j,createDirectory:x.createDirectory&&F,writeFile:x.writeFile&&K,addOrDeleteFileOrDirectory:L,addOrDeleteFile:V,clearCache:se,realpath:x.realpath&&I};function k(De){return e.toPath(De,J,C)}function R(De){return D.get(e.ensureTrailingDirectorySeparator(De))}function M(De){var T=R(e.getDirectoryPath(De));return T&&(T.sortedAndCanonicalizedFiles||(T.sortedAndCanonicalizedFiles=T.files.map(C).sort(),T.sortedAndCanonicalizedDirectories=T.directories.map(C).sort()),T)}function ge(De){return e.getBaseFileName(e.normalizePath(De))}function ve(De,T){var w;if(!x.realpath||e.ensureTrailingDirectorySeparator(k(x.realpath(De)))===T){var A={files:e.map(x.readDirectory(De,void 0,void 0,["*.*"]),ge)||[],directories:x.getDirectories(De)||[]};return D.set(e.ensureTrailingDirectorySeparator(T),A),A}if(!((w=x.directoryExists)===null||w===void 0)&&w.call(x,De))return D.set(T,!1),!1}function re(De,T){T=e.ensureTrailingDirectorySeparator(T);var w=R(T);if(w)return w;try{return ve(De,T)}catch{e.Debug.assert(!D.has(e.ensureTrailingDirectorySeparator(T)));return}}function N(De,T){var w=e.binarySearch(De,T,e.identity,e.compareStringsCaseSensitive);return w>=0}function K(De,T,w){var A=k(De),oe=M(A);return oe&&ne(oe,ge(De),!0),x.writeFile(De,T,w)}function q(De){var T=k(De),w=M(T);return w&&N(w.sortedAndCanonicalizedFiles,C(ge(De)))||x.fileExists(De)}function b(De){var T=k(De);return D.has(e.ensureTrailingDirectorySeparator(T))||x.directoryExists(De)}function F(De){var T=k(De),w=M(T);if(w){var A=ge(De),oe=C(A),W=w.sortedAndCanonicalizedDirectories;e.insertSorted(W,oe,e.compareStringsCaseSensitive)&&w.directories.push(A)}x.createDirectory(De)}function Q(De){var T=k(De),w=re(De,T);return w?w.directories.slice():x.getDirectories(De)}function j(De,T,w,A,oe){var W=k(De),u=re(De,W),O;if(u!==void 0)return e.matchFiles(De,T,w,A,d,J,oe,B,I);return x.readDirectory(De,T,w,A,oe);function B($){var me=k($);if(me===W)return u||G($,me);var ae=re($,me);return ae!==void 0?ae||G($,me):e.emptyFileSystemEntries}function G($,me){if(O&&me===W)return O;var ae={files:e.map(x.readDirectory($,void 0,void 0,["*.*"]),ge)||e.emptyArray,directories:x.getDirectories($)||e.emptyArray};return me===W&&(O=ae),ae}}function I(De){return x.realpath?x.realpath(De):De}function L(De,T){var w=R(T);if(w!==void 0){se();return}var A=M(T);if(A){if(!x.directoryExists){se();return}var oe=ge(De),W={fileExists:x.fileExists(T),directoryExists:x.directoryExists(T)};return W.directoryExists||N(A.sortedAndCanonicalizedDirectories,C(oe))?se():ne(A,oe,W.fileExists),W}}function V(De,T,w){if(w!==e.FileWatcherEventKind.Changed){var A=M(T);A&&ne(A,ge(De),w===e.FileWatcherEventKind.Created)}}function ne(De,T,w){var A=De.sortedAndCanonicalizedFiles,oe=C(T);if(w)e.insertSorted(A,oe,e.compareStringsCaseSensitive)&&De.files.push(T);else{var W=e.binarySearch(A,oe,e.identity,e.compareStringsCaseSensitive);if(W>=0){A.splice(W,1);var u=De.files.findIndex(function(O){return C(O)===oe});De.files.splice(u,1)}}}function se(){D.clear()}}e.createCachedDirectoryStructureHost=i;var l;(function(x){x[x.None=0]="None",x[x.Partial=1]="Partial",x[x.Full=2]="Full"})(l=e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={}));function _(x,J,d,D,C){var k,R=e.arrayToMap(((k=J==null?void 0:J.configFile)===null||k===void 0?void 0:k.extendedSourceFiles)||e.emptyArray,C);d.forEach(function(M,ge){R.has(ge)||(M.projects.delete(x),M.close())}),R.forEach(function(M,ge){var ve=d.get(ge);ve?ve.projects.add(x):d.set(ge,{projects:new e.Set([x]),watcher:D(M,ge),close:function(){var re=d.get(ge);!re||re.projects.size!==0||(re.watcher.close(),d.delete(ge))}})})}e.updateSharedExtendedConfigFileWatcher=_;function h(x,J){J.forEach(function(d){d.projects.delete(x)&&d.close()})}e.clearSharedExtendedConfigFileWatcher=h;function p(x,J,d){x.delete(J)&&x.forEach(function(D,C){var k,R=D.extendedResult;!((k=R.extendedSourceFiles)===null||k===void 0)&&k.some(function(M){return d(M)===J})&&p(x,C,d)})}e.cleanExtendedConfigCache=p;function P(x,J,d){var D=new e.Map(x);e.mutateMap(J,D,{createNewValue:d,onDeleteValue:e.closeFileWatcher})}e.updatePackageJsonWatch=P;function z(x,J,d){var D=x.getMissingFilePaths(),C=e.arrayToMap(D,e.identity,e.returnTrue);e.mutateMap(J,C,{createNewValue:d,onDeleteValue:e.closeFileWatcher})}e.updateMissingFilePathsWatch=z;function U(x,J,d){e.mutateMap(x,J,{createNewValue:D,onDeleteValue:te,onExistingValue:C});function D(k,R){return{watcher:d(k,R),flags:R}}function C(k,R,M){k.flags!==R&&(k.watcher.close(),x.set(M,D(M,R)))}}e.updateWatchingWildcardDirectories=U;function g(x){var J=x.watchedDirPath,d=x.fileOrDirectory,D=x.fileOrDirectoryPath,C=x.configFileName,k=x.options,R=x.program,M=x.extraFileExtensions,ge=x.currentDirectory,ve=x.useCaseSensitiveFileNames,re=x.writeLog,N=x.toPath,K=e.removeIgnoredPath(D);if(!K)return re("Project: ".concat(C," Detected ignored path: ").concat(d)),!0;if(D=K,D===J)return!1;if(e.hasExtension(D)&&!e.isSupportedSourceFileName(d,k,M))return re("Project: ".concat(C," Detected file add/remove of non supported extension: ").concat(d)),!0;if(e.isExcludedFile(d,k.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(C),ge),ve,ge))return re("Project: ".concat(C," Detected excluded file: ").concat(d)),!0;if(!R||e.outFile(k)||k.outDir)return!1;if(e.isDeclarationFileName(D)){if(k.declarationDir)return!1}else if(!e.fileExtensionIsOneOf(D,e.supportedJSExtensionsFlat))return!1;var q=e.removeFileExtension(D),b=e.isArray(R)?void 0:v(R)?R.getProgramOrUndefined():R,F=!b&&!e.isArray(R)?R:void 0;if(Q(q+".ts")||Q(q+".tsx"))return re("Project: ".concat(C," Detected output file: ").concat(d)),!0;return!1;function Q(j){return b?!!b.getSourceFileByPath(j):F?F.getState().fileInfos.has(j):!!e.find(R,function(I){return N(I)===j})}}e.isIgnoredFileFromWildCardWatching=g;function v(x){return!!x.getState}function Y(x,J){return x?x.isEmittedFile(J):!1}e.isEmittedFileOfProgram=Y;var ce;(function(x){x[x.None=0]="None",x[x.TriggerOnly=1]="TriggerOnly",x[x.Verbose=2]="Verbose"})(ce=e.WatchLogLevel||(e.WatchLogLevel={}));function Z(x,J,d,D){e.setSysLog(J===ce.Verbose?d:e.noop);var C={watchFile:function(F,Q,j,I){return x.watchFile(F,Q,j,I)},watchDirectory:function(F,Q,j,I){return x.watchDirectory(F,Q,(j&1)!==0,I)}},k=J!==ce.None?{watchFile:q("watchFile"),watchDirectory:q("watchDirectory")}:void 0,R=J===ce.Verbose?{watchFile:N,watchDirectory:K}:k||C,M=J===ce.Verbose?re:e.returnNoopFileWatcher;return{watchFile:ge("watchFile"),watchDirectory:ge("watchDirectory")};function ge(F){return function(Q,j,I,L,V,ne){var se;return e.matchesExclude(Q,F==="watchFile"?L==null?void 0:L.excludeFiles:L==null?void 0:L.excludeDirectories,ve(),((se=x.getCurrentDirectory)===null||se===void 0?void 0:se.call(x))||"")?M(Q,I,L,V,ne):R[F].call(void 0,Q,j,I,L,V,ne)}}function ve(){return typeof x.useCaseSensitiveFileNames=="boolean"?x.useCaseSensitiveFileNames:x.useCaseSensitiveFileNames()}function re(F,Q,j,I,L){return d("ExcludeWatcher:: Added:: ".concat(b(F,Q,j,I,L,D))),{close:function(){return d("ExcludeWatcher:: Close:: ".concat(b(F,Q,j,I,L,D)))}}}function N(F,Q,j,I,L,V){d("FileWatcher:: Added:: ".concat(b(F,j,I,L,V,D)));var ne=k.watchFile(F,Q,j,I,L,V);return{close:function(){d("FileWatcher:: Close:: ".concat(b(F,j,I,L,V,D))),ne.close()}}}function K(F,Q,j,I,L,V){var ne="DirectoryWatcher:: Added:: ".concat(b(F,j,I,L,V,D));d(ne);var se=e.timestamp(),De=k.watchDirectory(F,Q,j,I,L,V),T=e.timestamp()-se;return d("Elapsed:: ".concat(T,"ms ").concat(ne)),{close:function(){var w="DirectoryWatcher:: Close:: ".concat(b(F,j,I,L,V,D));d(w);var A=e.timestamp();De.close();var oe=e.timestamp()-A;d("Elapsed:: ".concat(oe,"ms ").concat(w))}}}function q(F){return function(Q,j,I,L,V,ne){return C[F].call(void 0,Q,function(){for(var se=[],De=0;De=4,Te=(ue+1+"").length;Ae&&(Te=Math.max(ie.length,Te));for(var Je="",er=Ee;er<=ue;er++){Je+=Ce.getNewLine(),Ae&&Ee+1=e.length(Jn==null?void 0:Jn.imports)+e.length(Jn==null?void 0:Jn.moduleAugmentations))return!1;var de=e.getResolvedModule(Jn,Ss,Jn&&ve(Jn,$o)),sr=de&&Te.getSourceFile(de.resolvedFileName);if(de&&sr)return!1;var Er=ln.get(Ss);return Er?(e.isTraceEnabled(y,or)&&e.trace(or,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,Ss,Er),!0):!1}}function $i(){return!F(Te.getProjectReferences(),Te.getResolvedProjectReferences(),function(Gr,Hr,Jn){var ui=(Hr?Hr.commandLine.projectReferences:Ae)[Jn],yi=He(ui);return Gr?!yi||yi.sourceFile!==Gr.sourceFile||!e.arrayIsEqualTo(Gr.commandLine.fileNames,yi.commandLine.fileNames):yi!==void 0},function(Gr,Hr){var Jn=Hr?Tr(Hr.sourceFile.path).commandLine.projectReferences:Ae;return!e.arrayIsEqualTo(Gr,Jn,e.projectReferenceIsEqualTo)})}function pt(){var Gr,Hr;if(!Te)return 0;var Jn=Te.getCompilerOptions();if(e.changesAffectModuleResolution(Jn,y))return 0;var ui=Te.getRootFileNames();if(!e.arrayIsEqualTo(ui,ue)||!$i())return 0;Ae&&(Ne=Ae.map(He));var yi=[],Ti=[];if(Wr=2,Te.getMissingFilePaths().some(function(Ls){return or.fileExists(Ls)}))return 0;var ct=Te.getSourceFiles(),Ji;(function(Ls){Ls[Ls.Exists=0]="Exists",Ls[Ls.Modified=1]="Modified"})(Ji||(Ji={}));for(var jt=new e.Map,Ea=0,Zt=ct;Ea=0;){if(Hr.markUsed(Ti))return Ti;var ct=Jn.text.slice(yi[Ti],yi[Ti+1]).trim();if(ct!==""&&!/^(\s*)\/\/(.*)$/.test(ct))return-1;Ti--}return-1}function tn(Gr){return No(function(){var Hr=[];return Jn(Gr,Gr),e.forEachChildRecursively(Gr,Jn,ui),Hr;function Jn(Ji,jt){switch(jt.kind){case 166:case 169:case 171:if(jt.questionToken===Ji)return Hr.push(ct(Ji,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 170:case 173:case 174:case 175:case 215:case 259:case 216:case 257:if(jt.type===Ji)return Hr.push(ct(Ji,e.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Ji.kind){case 270:if(Ji.isTypeOnly)return Hr.push(ct(jt,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 275:if(Ji.isTypeOnly)return Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 273:case 278:if(Ji.isTypeOnly)return Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,e.isImportSpecifier(Ji)?"import...type":"export...type")),"skip";break;case 268:return Hr.push(ct(Ji,e.Diagnostics.import_can_only_be_used_in_TypeScript_files)),"skip";case 274:if(Ji.isExportEquals)return Hr.push(ct(Ji,e.Diagnostics.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 294:var Ea=Ji;if(Ea.token===117)return Hr.push(ct(Ji,e.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 261:var Zt=e.tokenToString(118);return e.Debug.assertIsDefined(Zt),Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Zt)),"skip";case 264:var Vt=Ji.flags&16?e.tokenToString(143):e.tokenToString(142);return e.Debug.assertIsDefined(Vt),Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Vt)),"skip";case 262:return Hr.push(ct(Ji,e.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 263:var Ga=e.Debug.checkDefined(e.tokenToString(92));return Hr.push(ct(Ji,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Ga)),"skip";case 232:return Hr.push(ct(Ji,e.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 231:return Hr.push(ct(Ji.type,e.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 235:return Hr.push(ct(Ji.type,e.Diagnostics.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 213:e.Debug.fail()}}function ui(Ji,jt){switch(e.canHaveModifiers(jt)&&jt.modifiers===Ji&&e.some(Ji,e.isDecorator)&&!y.experimentalDecorators&&Hr.push(ct(jt,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning)),jt.kind){case 260:case 228:case 171:case 173:case 174:case 175:case 215:case 259:case 216:if(Ji===jt.typeParameters)return Hr.push(Ti(Ji,e.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 240:if(Ji===jt.modifiers)return yi(jt.modifiers,jt.kind===240),"skip";break;case 169:if(Ji===jt.modifiers){for(var Ea=0,Zt=Ji;Ea=1&&e.isStringLiteralLike(xo.arguments[0])?(e.setParentRecursive(xo,!1),ui=e.append(ui,xo.arguments[0])):e.isLiteralImportTypeNode(xo)&&(e.setParentRecursive(xo,!1),ui=e.append(ui,xo.argument.literal))}}function Ga(ea,mo){for(var xo=ea,Os=function(Ss){if(Ss.pos<=mo&&(mo0),Object.defineProperties(jt,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(Ea){this.redirectInfo.redirectTarget.id=Ea}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(Ea){this.redirectInfo.redirectTarget.symbol=Ea}}}),jt}function cs(Gr,Hr,Jn,ui,yi){e.tracing===null||e.tracing===void 0||e.tracing.push("program","findSourceFile",{fileName:Gr,isDefaultLib:Hr||void 0,fileIncludeKind:e.FileIncludeKind[ui.kind]});var Ti=nc(Gr,Hr,Jn,ui,yi);return e.tracing===null||e.tracing===void 0||e.tracing.pop(),Ti}function mc(Gr,Hr,Jn,ui){var yi=se(e.getNormalizedAbsolutePath(Gr,Mr),Hr==null?void 0:Hr.getPackageJsonInfoCache(),Jn,ui),Ti=e.getEmitScriptTarget(ui),ct=e.getSetExternalModuleIndicator(ui);return typeof yi=="object"?Ri(Ri({},yi),{languageVersion:Ti,setExternalModuleIndicator:ct}):{languageVersion:Ti,impliedNodeFormat:yi,setExternalModuleIndicator:ct}}function nc(Gr,Hr,Jn,ui,yi){var Ti,ct,Ji=Qn(Gr);if(Xe){var jt=Ts(Ji);if(!jt&&or.realpath&&y.preserveSymlinks&&e.isDeclarationFileName(Gr)&&e.stringContains(Gr,e.nodeModulesPathPart)){var Ea=Qn(or.realpath(Gr));Ea!==Ji&&(jt=Ts(Ea))}if(jt){var Zt=e.isString(jt)?cs(jt,Hr,Jn,ui,yi):void 0;return Zt&&Ws(Zt,Ji,void 0),Zt}}var Vt=Gr;if(sn.has(Ji)){var Ga=sn.get(Ji);if(vc(Ga||void 0,ui),Ga&&y.forceConsistentCasingInFileNames){var ea=Ga.fileName,mo=Qn(ea)!==Qn(Gr);mo&&(Gr=Ec(Gr)||Gr);var xo=e.getNormalizedAbsolutePathWithoutRoot(ea,Mr),Os=e.getNormalizedAbsolutePathWithoutRoot(Gr,Mr);xo!==Os&&cc(Gr,Ga,ui)}return Ga&&ye.get(Ga.path)&&Lr===0?(ye.set(Ga.path,!1),y.noResolve||(un(Ga,Hr),ei(Ga)),y.noLib||dt(Ga),pn.set(Ga.path,!1),Bt(Ga)):Ga&&pn.get(Ga.path)&&Lr0),sr.fileName=Gr,sr.path=Ji,sr.resolvedPath=Qn(Gr),sr.originalFileName=Vt,sr.packageJsonLocations=!((ct=de.packageJsonLocations)===null||ct===void 0)&&ct.length?de.packageJsonLocations:void 0,sr.packageJsonScope=de.packageJsonScope,vc(sr,ui),or.useCaseSensitiveFileNames()){var mt=e.toFileNameLowerCase(Ji),Ut=br.get(mt);Ut?cc(Gr,Ut,ui):br.set(mt,sr)}Ve=Ve||sr.hasNoDefaultLib&&!Jn,y.noResolve||(un(sr,Hr),ei(sr)),y.noLib||dt(sr),Bt(sr),Hr?Je.push(sr):er.push(sr)}return sr}function vc(Gr,Hr){Gr&&dr.add(Gr.path,Hr)}function Ws(Gr,Hr,Jn){Jn?(sn.set(Jn,Gr),sn.set(Hr,Gr||!1)):sn.set(Hr,Gr)}function Ec(Gr){var Hr=Zo(Gr);return Hr&&Jc(Hr,Gr)}function Zo(Gr){if(!(!Ne||!Ne.length||e.isDeclarationFileName(Gr)||e.fileExtensionIs(Gr,".json")))return Gs(Gr)}function Jc(Gr,Hr){var Jn=e.outFile(Gr.commandLine.options);return Jn?e.changeExtension(Jn,".d.ts"):e.getOutputDeclarationFileName(Hr,Gr.commandLine,!or.useCaseSensitiveFileNames())}function Gs(Gr){Qe===void 0&&(Qe=new e.Map,uc(function(Jn){Qn(y.configFilePath)!==Jn.sourceFile.path&&Jn.commandLine.fileNames.forEach(function(ui){return Qe.set(Qn(ui),Jn.sourceFile.path)})}));var Hr=Qe.get(Qn(Gr));return Hr&&Tr(Hr)}function uc(Gr){return e.forEachResolvedProjectReference(Ne,Gr)}function Ts(Gr){if(e.isDeclarationFileName(Gr))return pe===void 0&&(pe=new e.Map,uc(function(Hr){var Jn=e.outFile(Hr.commandLine.options);if(Jn){var ui=e.changeExtension(Jn,".d.ts");pe.set(Qn(ui),!0)}else{var yi=e.memoize(function(){return e.getCommonSourceDirectoryOfConfig(Hr.commandLine,!or.useCaseSensitiveFileNames())});e.forEach(Hr.commandLine.fileNames,function(Ti){if(!e.isDeclarationFileName(Ti)&&!e.fileExtensionIs(Ti,".json")){var ct=e.getOutputDeclarationFileName(Ti,Hr.commandLine,!or.useCaseSensitiveFileNames(),yi);pe.set(Qn(ct),Ti)}})}})),pe.get(Gr)}function le(Gr){return Xe&&!!Gs(Gr)}function Tr(Gr){if(Ze)return Ze.get(Gr)||void 0}function un(Gr,Hr){e.forEach(Gr.referencedFiles,function(Jn,ui){vs(l(Jn.fileName,Gr.fileName),Hr,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:Gr.path,index:ui})})}function ei(Gr){var Hr=Gr.typeReferenceDirectives;if(Hr)for(var Jn=Un(Hr,Gr),ui=0;uien,Ga=Zt&&!G(yi,ct)&&!yi.noResolve&&Ti1})&&go(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(y.useDefineForClassFields&&Zt===0&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),y.checkJs&&!e.getAllowJSCompilerOption(y)&&cr.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),y.emitDeclarationOnly&&(e.getEmitDeclarations(y)||go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),y.noEmit&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),y.emitDecoratorMetadata&&!y.experimentalDecorators&&go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),y.jsxFactory?(y.reactNamespace&&go(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(y.jsx===4||y.jsx===5)&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+y.jsx)),e.parseIsolatedEntityName(y.jsxFactory,Zt)||$s("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,y.jsxFactory)):y.reactNamespace&&!e.isIdentifierText(y.reactNamespace,Zt)&&$s("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,y.reactNamespace),y.jsxFragmentFactory&&(y.jsxFactory||go(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(y.jsx===4||y.jsx===5)&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+y.jsx)),e.parseIsolatedEntityName(y.jsxFragmentFactory,Zt)||$s("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,y.jsxFragmentFactory)),y.reactNamespace&&(y.jsx===4||y.jsx===5)&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+y.jsx)),y.jsxImportSource&&y.jsx===2&&go(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+y.jsx)),y.preserveValueImports&&e.getEmitModuleKind(y)Vt?e.createDiagnosticForNodeInSourceFile(Zt,Ga.elements[Vt],Gr.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!y.types)return;ui=Uc("types",Gr.typeReference),yi=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(Gr.index!==void 0){ui=Uc("lib",y.lib[Gr.index]),yi=e.Diagnostics.File_is_library_specified_here;break}var ea=e.forEachEntry(e.targetOptionDeclaration.type,function(mo,xo){return mo===e.getEmitScriptTarget(y)?xo:void 0});ui=ea?ic("target",ea):void 0,yi=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(Gr)}return ui&&e.createDiagnosticForNodeInSourceFile(y.configFile,ui,yi)}}function ys(){var Gr=y.suppressOutputPathCheck?void 0:e.getTsBuildInfoEmitOutputFilePath(y);F(Ae,Ne,function(Hr,Jn,ui){var yi=(Jn?Jn.commandLine.projectReferences:Ae)[ui],Ti=Jn&&Jn.sourceFile;if(!Hr){yc(Ti,ui,e.Diagnostics.File_0_not_found,yi.path);return}var ct=Hr.commandLine.options;if(!ct.composite||ct.noEmit){var Ji=Jn?Jn.commandLine.fileNames:ue;Ji.length&&(ct.composite||yc(Ti,ui,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,yi.path),ct.noEmit&&yc(Ti,ui,e.Diagnostics.Referenced_project_0_may_not_disable_emit,yi.path))}if(yi.prepend){var jt=e.outFile(ct);jt?or.fileExists(jt)||yc(Ti,ui,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,jt,yi.path):yc(Ti,ui,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,yi.path)}!Jn&&Gr&&Gr===e.getTsBuildInfoEmitOutputFilePath(ct)&&(yc(Ti,ui,e.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Gr,yi.path),nn.set(Qn(Gr),!0))})}function hc(Gr,Hr,Jn,ui,yi,Ti){for(var ct=!0,Ji=Ks(),jt=0,Ea=Ji;jtHr&&(cr.add(e.createDiagnosticForNodeInSourceFile(y.configFile,mo.elements[Hr],Jn,ui,yi,Ti)),ct=!1)}}ct&&cr.add(e.createCompilerDiagnostic(Jn,ui,yi,Ti))}function Ms(Gr,Hr,Jn,ui){for(var yi=!0,Ti=Ks(),ct=0,Ji=Ti;ctHr?cr.add(e.createDiagnosticForNodeInSourceFile(Gr||y.configFile,Ti.elements[Hr],Jn,ui,yi)):cr.add(e.createCompilerDiagnostic(Jn,ui,yi))}function Fl(Gr,Hr,Jn,ui,yi,Ti,ct){var Ji=tu(),jt=!Ji||!tl(Ji,Gr,Hr,Jn,ui,yi,Ti,ct);jt&&cr.add(e.createCompilerDiagnostic(ui,yi,Ti,ct))}function tu(){if(vn===void 0){vn=!1;var Gr=e.getTsConfigObjectLiteralExpression(y.configFile);if(Gr)for(var Hr=0,Jn=e.getPropertyAssignment(Gr,"compilerOptions");Hr0)for(var Q=K.getTypeChecker(),j=0,I=q.imports;j0)for(var se=0,De=q.referencedFiles;se1&&$(G)}return F;function $(ae){if(ae.declarations)for(var Me=0,Oe=ae.declarations;Me0;){var ne=V.pop();if(!L.has(ne)){var se=q.getSourceFileByPath(ne);L.set(ne,se),se&&J(K,q,se,F,Q,j)&&V.push.apply(V,k(K,se.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(L.values(),function(De){return De}))}})(l=e.BuilderState||(e.BuilderState={}))})(fr||(fr={}));var fr;(function(e){var i;(function(A){A[A.DtsOnly=0]="DtsOnly",A[A.Full=1]="Full"})(i=e.BuilderFileEmit||(e.BuilderFileEmit={}));function l(A,oe){return A===oe||A!==void 0&&oe!==void 0&&A.size===oe.size&&!e.forEachKey(A,function(W){return!oe.has(W)})}function _(A,oe,W,u){var O,B,G=e.BuilderState.create(A,oe,W,u);G.program=A;var $=A.getCompilerOptions();G.compilerOptions=$;var me=e.outFile($);me?$.composite&&(W!=null&&W.outSignature)&&me===e.outFile(W==null?void 0:W.compilerOptions)&&(G.outSignature=W==null?void 0:W.outSignature):G.semanticDiagnosticsPerFile=new e.Map,G.changedFilesSet=new e.Set,G.latestChangedDtsFile=$.composite?W==null?void 0:W.latestChangedDtsFile:void 0;var ae=e.BuilderState.canReuseOldState(G.referencedMap,W),Me=ae?W.compilerOptions:void 0,Oe=ae&&W.semanticDiagnosticsPerFile&&!!G.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics($,Me),xe=$.composite&&(W==null?void 0:W.emitSignatures)&&!me&&!e.compilerOptionsAffectDeclarationPath($,W.compilerOptions);ae&&((O=W.changedFilesSet)===null||O===void 0||O.forEach(function(Le){return G.changedFilesSet.add(Le)}),!me&&W.affectedFilesPendingEmit&&(G.affectedFilesPendingEmit=W.affectedFilesPendingEmit.slice(),G.affectedFilesPendingEmitKind=W.affectedFilesPendingEmitKind&&new e.Map(W.affectedFilesPendingEmitKind),G.affectedFilesPendingEmitIndex=W.affectedFilesPendingEmitIndex,G.seenAffectedFiles=new e.Set));var Se=G.referencedMap,Ce=ae?W.referencedMap:void 0,ze=Oe&&!$.skipLibCheck==!Me.skipLibCheck,Ee=ze&&!$.skipDefaultLibCheck==!Me.skipDefaultLibCheck;return G.fileInfos.forEach(function(Le,be){var ue,y;if(!ae||!(ue=W.fileInfos.get(be))||ue.version!==Le.version||ue.impliedFormat!==Le.impliedFormat||!l(y=Se&&Se.getValues(be),Ce&&Ce.getValues(be))||y&&e.forEachKey(y,function(Je){return!G.fileInfos.has(Je)&&W.fileInfos.has(Je)}))G.changedFilesSet.add(be);else if(Oe){var X=A.getSourceFileByPath(be);if(X.isDeclarationFile&&!ze||X.hasNoDefaultLib&&!Ee)return;var Ae=W.semanticDiagnosticsPerFile.get(be);Ae&&(G.semanticDiagnosticsPerFile.set(be,W.hasReusableDiagnostic?h(Ae,A,oe):Ae),G.semanticDiagnosticsFromOldState||(G.semanticDiagnosticsFromOldState=new e.Set),G.semanticDiagnosticsFromOldState.add(be))}if(xe){var Te=W.emitSignatures.get(be);Te&&(G.emitSignatures||(G.emitSignatures=new e.Map)).set(be,Te)}}),ae&&e.forEachEntry(W.fileInfos,function(Le,be){return Le.affectsGlobalScope&&!G.fileInfos.has(be)})?e.BuilderState.getAllFilesExcludingDefaultLibraryFile(G,A,void 0).forEach(function(Le){return G.changedFilesSet.add(Le.resolvedPath)}):Me&&!me&&e.compilerOptionsAffectEmit($,Me)&&(A.getSourceFiles().forEach(function(Le){return ne(G,Le.resolvedPath,1)}),e.Debug.assert(!G.seenAffectedFiles||!G.seenAffectedFiles.size),G.seenAffectedFiles=G.seenAffectedFiles||new e.Set),G.buildInfoEmitPending=!ae||G.changedFilesSet.size!==(((B=W.changedFilesSet)===null||B===void 0?void 0:B.size)||0),G}function h(A,oe,W){if(!A.length)return e.emptyArray;var u=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(oe.getCompilerOptions()),oe.getCurrentDirectory()));return A.map(function(B){var G=p(B,oe,O);G.reportsUnnecessary=B.reportsUnnecessary,G.reportsDeprecated=B.reportDeprecated,G.source=B.source,G.skippedOn=B.skippedOn;var $=B.relatedInformation;return G.relatedInformation=$?$.length?$.map(function(me){return p(me,oe,O)}):[]:void 0,G});function O(B){return e.toPath(B,u,W)}}function p(A,oe,W){var u=A.file;return Ri(Ri({},A),{file:u?oe.getSourceFileByPath(W(u)):void 0})}function P(A){e.BuilderState.releaseCache(A),A.program=void 0}function z(A){var oe=e.outFile(A.compilerOptions);return e.Debug.assert(!A.changedFilesSet.size||oe),{affectedFilesPendingEmit:A.affectedFilesPendingEmit&&A.affectedFilesPendingEmit.slice(),affectedFilesPendingEmitKind:A.affectedFilesPendingEmitKind&&new e.Map(A.affectedFilesPendingEmitKind),affectedFilesPendingEmitIndex:A.affectedFilesPendingEmitIndex,seenEmittedFiles:A.seenEmittedFiles&&new e.Map(A.seenEmittedFiles),programEmitComplete:A.programEmitComplete,emitSignatures:A.emitSignatures&&new e.Map(A.emitSignatures),outSignature:A.outSignature,latestChangedDtsFile:A.latestChangedDtsFile,hasChangedEmitSignature:A.hasChangedEmitSignature,changedFilesSet:oe?new e.Set(A.changedFilesSet):void 0}}function U(A,oe){A.affectedFilesPendingEmit=oe.affectedFilesPendingEmit,A.affectedFilesPendingEmitKind=oe.affectedFilesPendingEmitKind,A.affectedFilesPendingEmitIndex=oe.affectedFilesPendingEmitIndex,A.seenEmittedFiles=oe.seenEmittedFiles,A.programEmitComplete=oe.programEmitComplete,A.emitSignatures=oe.emitSignatures,A.outSignature=oe.outSignature,A.latestChangedDtsFile=oe.latestChangedDtsFile,A.hasChangedEmitSignature=oe.hasChangedEmitSignature,oe.changedFilesSet&&(A.changedFilesSet=oe.changedFilesSet)}function g(A,oe){e.Debug.assert(!oe||!A.affectedFiles||A.affectedFiles[A.affectedFilesIndex-1]!==oe||!A.semanticDiagnosticsPerFile.has(oe.resolvedPath))}function v(A,oe,W,u,O){for(var B,G;;){var $=A.affectedFiles;if($){for(var me=A.seenAffectedFiles,ae=A.affectedFilesIndex;ae<$.length;){var Me=$[ae];if(!me.has(Me.resolvedPath))return A.affectedFilesIndex=ae,ie(A,Me,oe,W,u,O),Me;ae++}A.changedFilesSet.delete(A.currentChangedFilePath),A.currentChangedFilePath=void 0,(B=A.oldSignatures)===null||B===void 0||B.clear(),(G=A.oldExportedModulesMap)===null||G===void 0||G.clear(),A.affectedFiles=void 0}var Oe=A.changedFilesSet.keys().next();if(Oe.done)return;var xe=e.Debug.checkDefined(A.program),Se=xe.getCompilerOptions();if(e.outFile(Se))return e.Debug.assert(!A.semanticDiagnosticsPerFile),xe;A.affectedFiles=e.BuilderState.getFilesAffectedByWithOldState(A,xe,Oe.value,oe,W,u),A.currentChangedFilePath=Oe.value,A.affectedFilesIndex=0,A.seenAffectedFiles||(A.seenAffectedFiles=new e.Set)}}function Y(A){A.affectedFilesPendingEmit=void 0,A.affectedFilesPendingEmitKind=void 0,A.affectedFilesPendingEmitIndex=void 0}function ce(A){var oe=A.affectedFilesPendingEmit;if(oe){for(var W=A.seenEmittedFiles||(A.seenEmittedFiles=new e.Map),u=A.affectedFilesPendingEmitIndex;u0;){var ae=me.pop();if(!$.has(ae)){if($.set(ae,!0),d(A,ae,W,u,O,B))return;if(te(A,ae,W,u,O,B),J(A,ae)){var Me=e.Debug.checkDefined(A.program).getSourceFileByPath(ae);me.push.apply(me,e.BuilderState.getReferencedByPaths(A,Me.resolvedPath))}}}}var Oe=new e.Set;(G=A.exportedModulesMap.getKeys(oe.resolvedPath))===null||G===void 0||G.forEach(function(xe){if(d(A,xe,W,u,O,B))return!0;var Se=A.referencedMap.getKeys(xe);return Se&&e.forEachKey(Se,function(Ce){return C(A,Ce,Oe,W,u,O,B)})})}}function C(A,oe,W,u,O,B,G){var $,me;if(e.tryAddToSet(W,oe)){if(d(A,oe,u,O,B,G))return!0;te(A,oe,u,O,B,G),($=A.exportedModulesMap.getKeys(oe))===null||$===void 0||$.forEach(function(ae){return C(A,ae,W,u,O,B,G)}),(me=A.referencedMap.getKeys(oe))===null||me===void 0||me.forEach(function(ae){return!W.has(ae)&&te(A,ae,u,O,B,G)})}}function k(A,oe,W,u,O){O?A.buildInfoEmitPending=!1:oe===A.program?(A.changedFilesSet.clear(),A.programEmitComplete=!0):(A.seenAffectedFiles.add(oe.resolvedPath),A.buildInfoEmitPending=!0,W!==void 0&&(A.seenEmittedFiles||(A.seenEmittedFiles=new e.Map)).set(oe.resolvedPath,W),u?A.affectedFilesPendingEmitIndex++:A.affectedFilesIndex++)}function R(A,oe,W){return k(A,W),{result:oe,affected:W}}function M(A,oe,W,u,O,B){return k(A,W,u,O,B),{result:oe,affected:W}}function ge(A,oe,W){return e.concatenate(ve(A,oe,W),e.Debug.checkDefined(A.program).getProgramDiagnostics(oe))}function ve(A,oe,W){var u=oe.resolvedPath;if(A.semanticDiagnosticsPerFile){var O=A.semanticDiagnosticsPerFile.get(u);if(O)return e.filterSemanticDiagnostics(O,A.compilerOptions)}var B=e.Debug.checkDefined(A.program).getBindAndCheckDiagnostics(oe,W);return A.semanticDiagnosticsPerFile&&A.semanticDiagnosticsPerFile.set(u,B),e.filterSemanticDiagnostics(B,A.compilerOptions)}function re(A){return!!e.outFile(A.options||{})}e.isProgramBundleEmitBuildInfo=re;function N(A,oe){var W=e.outFile(A.compilerOptions);if(W&&!A.compilerOptions.composite)return;var u=e.Debug.checkDefined(A.program).getCurrentDirectory(),O=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(A.compilerOptions),u)),B=A.latestChangedDtsFile?ln(A.latestChangedDtsFile):void 0;if(W){var G=[],$=[];A.program.getRootFileNames().forEach(function(Cr){var en=A.program.getSourceFile(Cr);en&&(G.push(dr(en.resolvedPath)),$.push(en.version))});var me={fileNames:G,fileInfos:$,options:jr(A.compilerOptions,"affectsBundleEmitBuildInfo"),outSignature:A.outSignature,latestChangedDtsFile:B};return me}var ae=[],Me=new e.Map,Oe,xe,Se,Ce=e.arrayFrom(A.fileInfos.entries(),function(Cr){var en,Lr,pn=Cr[0],ye=Cr[1],or=vr(pn);e.Debug.assert(ae[or-1]===dr(pn));var Pe=(en=A.oldSignatures)===null||en===void 0?void 0:en.get(pn),Ve=Pe!==void 0?Pe||void 0:ye.signature;if(A.compilerOptions.composite){var Ar=A.program.getSourceFileByPath(pn);if(!e.isJsonSourceFile(Ar)&&e.sourceFileMayBeEmitted(Ar,A.program)){var ke=(Lr=A.emitSignatures)===null||Lr===void 0?void 0:Lr.get(pn);ke!==Ve&&(Se||(Se=[])).push(ke===void 0?or:[or,ke])}}return ye.version===Ve?ye.affectsGlobalScope||ye.impliedFormat?{version:ye.version,signature:void 0,affectsGlobalScope:ye.affectsGlobalScope,impliedFormat:ye.impliedFormat}:ye.version:Ve!==void 0?Pe===void 0?ye:{version:ye.version,signature:Ve,affectsGlobalScope:ye.affectsGlobalScope,impliedFormat:ye.impliedFormat}:{version:ye.version,signature:!1,affectsGlobalScope:ye.affectsGlobalScope,impliedFormat:ye.impliedFormat}}),ze;A.referencedMap&&(ze=e.arrayFrom(A.referencedMap.keys()).sort(e.compareStringsCaseSensitive).map(function(Cr){return[vr(Cr),kr(A.referencedMap.getValues(Cr))]}));var Ee;A.exportedModulesMap&&(Ee=e.mapDefined(e.arrayFrom(A.exportedModulesMap.keys()).sort(e.compareStringsCaseSensitive),function(Cr){var en,Lr=(en=A.oldExportedModulesMap)===null||en===void 0?void 0:en.get(Cr);if(Lr===void 0)return[vr(Cr),kr(A.exportedModulesMap.getValues(Cr))];if(Lr)return[vr(Cr),kr(Lr)]}));var Le;if(A.semanticDiagnosticsPerFile)for(var be=0,ue=e.arrayFrom(A.semanticDiagnosticsPerFile.keys()).sort(e.compareStringsCaseSensitive);be1||p.charCodeAt(0)!==47;if(g&&p.search(/[a-zA-Z]:/)!==0&&U.search(/[a-zA-Z]\$\//)===0){if(z=p.indexOf(e.directorySeparator,z+1),z===-1)return!1;U=p.substring(P+U.length,z+1)}if(g&&U.search(/users\//i)!==0)return!0;for(var v=z+1,Y=2;Y>0;Y--)if(v=p.indexOf(e.directorySeparator,v)+1,v===0)return!1;return!0}e.canWatchDirectoryOrFile=l;function _(p,P,z){var U,g,v,Y=e.createMultiMap(),ce=[],Z=[],ie=e.createMultiMap(),te=new e.Map,x=!1,J,d,D,C,k,R=e.memoize(function(){return p.getCurrentDirectory()}),M=p.getCachedDirectoryStructureHost(),ge=new e.Map,ve=e.createCacheWithRedirects(),re=e.createCacheWithRedirects(),N=e.createModuleResolutionCache(R(),p.getCanonicalFileName,void 0,ve,re),K=new e.Map,q=e.createCacheWithRedirects(),b=e.createTypeReferenceDirectiveResolutionCache(R(),p.getCanonicalFileName,void 0,N.getPackageJsonInfoCache(),q),F=[".ts",".tsx",".js",".jsx",".json"],Q=new e.Map,j=new e.Map,I=new e.Map,L=P&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(P,R())),V=L&&p.toPath(L),ne=V!==void 0?V.split(e.directorySeparator).length:0,se=new e.Map;return{getModuleResolutionCache:function(){return N},startRecordingFilesWithChangedResolutions:oe,finishRecordingFilesWithChangedResolutions:W,startCachingPerDirectoryResolution:B,finishCachingPerDirectoryResolution:G,resolveModuleNames:Oe,getResolvedModuleWithFailedLookupLocationsFromCache:xe,resolveTypeReferenceDirectives:Me,removeResolutionsFromProjectReferenceRedirects:mr,removeResolutionsOfFile:We,hasChangedAutomaticTypeDirectiveNames:function(){return x},invalidateResolutionOfFile:qr,invalidateResolutionsOfFailedLookupLocations:vr,setFilesWithInvalidatedNonRelativeUnresolvedImports:ln,createHasInvalidatedResolutions:O,isFileWithInvalidatedNonRelativeUnresolvedImports:u,updateTypeRootsWatch:ye,closeTypeRootsWatch:en,clear:A};function De(Pe){return Pe.resolvedModule}function T(Pe){return Pe.resolvedTypeReferenceDirective}function w(Pe,Ve){return Pe===void 0||Ve.length<=Pe.length?!1:e.startsWith(Ve,Pe)&&Ve[Pe.length]===e.directorySeparator}function A(){e.clearMap(j,e.closeFileWatcherOf),e.clearMap(I,e.closeFileWatcherOf),Q.clear(),Y.clear(),en(),ge.clear(),K.clear(),ie.clear(),ce.length=0,Z.length=0,D=void 0,C=void 0,k=void 0,d=void 0,J=void 0,N.clear(),b.clear(),te.clear(),x=!1}function oe(){U=[]}function W(){var Pe=U;return U=void 0,Pe}function u(Pe){if(!v)return!1;var Ve=v.get(Pe);return!!Ve&&!!Ve.length}function O(Pe){vr();var Ve=g;return g=void 0,function(Ar){return Pe(Ar)||!!(Ve!=null&&Ve.has(Ar))||u(Ar)}}function B(){N.clearAllExceptPackageJsonInfoCache(),b.clearAllExceptPackageJsonInfoCache(),Y.forEach(X),Y.clear()}function G(Pe,Ve){v=void 0,Y.forEach(X),Y.clear(),Pe!==Ve&&(Pe==null||Pe.getSourceFiles().forEach(function(Ar){for(var ke,cr,Mr,Rr=e.isExternalOrCommonJsModule(Ar)&&(cr=(ke=Ar.packageJsonLocations)===null||ke===void 0?void 0:ke.length)!==null&&cr!==void 0?cr:0,$r=(Mr=te.get(Ar.path))!==null&&Mr!==void 0?Mr:e.emptyArray,nn=$r.length;nnRr)for(var nn=Rr;nn<$r.length;nn++)I.get($r[nn]).files--;Rr?te.set(Ar.path,Ar.packageJsonLocations):te.delete(Ar.path)}),te.forEach(function(Ar,ke){Pe!=null&&Pe.getSourceFileByPath(ke)||(Ar.forEach(function(cr){return I.get(cr).files--}),te.delete(ke))})),j.forEach(function(Ar,ke){Ar.refCount===0&&(j.delete(ke),Ar.watcher.close())}),I.forEach(function(Ar,ke){Ar.files===0&&Ar.resolutions===0&&(I.delete(ke),Ar.watcher.close())}),x=!1}function $(Pe,Ve,Ar,ke,cr,Mr,Rr){var $r,nn,vn=e.resolveModuleName(Pe,Ve,Ar,ke,N,cr,Rr);if(!p.getGlobalCache)return vn;var Fe=p.getGlobalCache();if(Fe!==void 0&&!e.isExternalModuleNameRelative(Pe)&&!(vn.resolvedModule&&e.extensionIsTS(vn.resolvedModule.extension))){var Ge=e.loadModuleFromGlobalCache(e.Debug.checkDefined(p.globalCacheResolutionModuleName)(Pe),p.projectName,Ar,ke,Fe,N),xr=Ge.resolvedModule,Ur=Ge.failedLookupLocations,En=Ge.affectingLocations;if(xr)return vn.resolvedModule=xr,($r=vn.failedLookupLocations).push.apply($r,Ur),(nn=vn.affectingLocations).push.apply(nn,En),vn}return vn}function me(Pe,Ve,Ar,ke,cr,Mr,Rr){return e.resolveTypeReferenceDirective(Pe,Ve,Ar,ke,cr,b,Rr)}function ae(Pe){var Ve,Ar,ke,cr=Pe.names,Mr=Pe.containingFile,Rr=Pe.redirectedReference,$r=Pe.cache,nn=Pe.perDirectoryCacheWithRedirects,vn=Pe.loader,Fe=Pe.getResolutionWithResolvedFileName,Ge=Pe.shouldRetryResolution,xr=Pe.reusedNames,Ur=Pe.logChanges,En=Pe.containingSourceFile,Nn=Pe.containingSourceFileMode,Zn=p.toPath(Mr),fi=$r.get(Zn)||$r.set(Zn,e.createModeAwareCache()).get(Zn),Dr=e.getDirectoryPath(Zn),Pr=nn.getOrCreateMapOfCacheRedirects(Rr),Jr=Pr.get(Dr);Jr||(Jr=e.createModeAwareCache(),Pr.set(Dr,Jr));for(var sn=[],Ue=p.getCompilationSettings(),br=Ur&&u(Zn),Ne=p.getCurrentProgram(),Ze=Ne&&Ne.getResolvedProjectReferenceToRedirect(Mr),Qe=Ze?!Rr||Rr.sourceFile.path!==Ze.sourceFile.path:!!Rr,pe=e.createModeAwareCache(),Xe=0,ar=0,Sr=cr;arne+1?{dir:ke.slice(0,ne+1).join(e.directorySeparator),dirPath:Ar.slice(0,ne+1).join(e.directorySeparator)}:{dir:L,dirPath:V,nonRecursive:!1}}return ze(e.getDirectoryPath(e.getNormalizedAbsolutePath(Pe,R())),e.getDirectoryPath(Ve))}function ze(Pe,Ve){for(;e.pathContainsNodeModules(Ve);)Pe=e.getDirectoryPath(Pe),Ve=e.getDirectoryPath(Ve);if(e.isNodeModulesDirectory(Ve))return l(e.getDirectoryPath(Ve))?{dir:Pe,dirPath:Ve}:void 0;var Ar=!0,ke,cr;if(V!==void 0)for(;!w(Ve,V);){var Mr=e.getDirectoryPath(Ve);if(Mr===Ve)break;Ar=!1,ke=Ve,cr=Pe,Ve=Mr,Pe=e.getDirectoryPath(Pe)}return l(Ve)?{dir:cr||Pe,dirPath:ke||Ve,nonRecursive:Ar}:void 0}function Ee(Pe){return e.fileExtensionIsOneOf(Pe,F)}function Le(Pe,Ve,Ar,ke){if(Ve.refCount)Ve.refCount++,e.Debug.assertIsDefined(Ve.files);else{Ve.refCount=1,e.Debug.assert(e.length(Ve.files)===0),e.isExternalModuleNameRelative(Pe)?be(Ve):Y.add(Pe,Ve);var cr=ke(Ve);cr&&cr.resolvedFileName&&ie.add(p.toPath(cr.resolvedFileName),Ve)}(Ve.files||(Ve.files=[])).push(Ar)}function be(Pe){e.Debug.assert(!!Pe.refCount);var Ve=Pe.failedLookupLocations,Ar=Pe.affectingLocations;if(!(!Ve.length&&!Ar.length)){Ve.length&&ce.push(Pe);for(var ke=!1,cr=0,Mr=Ve;cr1),Q.set(Fe,Ur-1))),xr===V?Rr=!0:Je(xr)}}Rr&&Je(V)}else Mr.length&&e.unorderedRemoveItem(Z,Pe);for(var En=0,Nn=Mr;En1&&Se.sort(R),B.push.apply(B,Se));var Ce=e.getDirectoryPath(Oe);if(Ce===Oe)return $=Oe,"break";Oe=Ce,$=Oe},$,me=e.getDirectoryPath(w);u.size!==0;){var ae=G(me);if(me=$,ae==="break")break}if(u.size){var Me=e.arrayFrom(u.values());Me.length>1&&Me.sort(R),B.push.apply(B,Me)}return B}function N(w,A){var oe,W=(oe=w.declarations)===null||oe===void 0?void 0:oe.find(function(B){return e.isNonGlobalAmbientModule(B)&&(!e.isExternalModuleAugmentation(B)||!e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(B.name)))});if(W)return W.name.text;var u=e.mapDefined(w.declarations,function(B){var G,$,me,ae;if(!e.isModuleDeclaration(B))return;var Me=Ce(B);if(!(!((G=Me==null?void 0:Me.parent)===null||G===void 0)&&G.parent&&e.isModuleBlock(Me.parent)&&e.isAmbientModule(Me.parent.parent)&&e.isSourceFile(Me.parent.parent.parent)))return;var Oe=(ae=(me=($=Me.parent.parent.symbol.exports)===null||$===void 0?void 0:$.get("export="))===null||me===void 0?void 0:me.valueDeclaration)===null||ae===void 0?void 0:ae.expression;if(!Oe)return;var xe=A.getSymbolAtLocation(Oe);if(!xe)return;var Se=(xe==null?void 0:xe.flags)&2097152?A.getAliasedSymbol(xe):xe;if(Se===B.symbol)return Me.parent.parent;function Ce(ze){for(;ze.flags&4;)ze=ze.parent;return ze}}),O=u[0];if(O)return O.name.text}function K(w,A,oe){if(e.getEmitModuleResolutionKind(A)>=e.ModuleResolutionKind.Node16&&oe===e.ModuleKind.ESNext)return[2];switch(w){case 2:return[2,0,1];case 1:return[1,0,2];case 0:return[0,1,2];default:e.Debug.assertNever(w)}}function q(w,A,oe,W,u){for(var O in A)for(var B=function(Oe){var xe=e.normalizePath(Oe),Se=xe.indexOf("*"),Ce=oe.map(function(Te){return{ending:Te,value:V(w,Te,u)}});if(e.tryGetExtensionFromPath(xe)&&Ce.push({ending:void 0,value:w}),Se!==-1)for(var ze=xe.substring(0,Se),Ee=xe.substring(Se+1),Le=0,be=Ce;Le=ze.length+Ee.length&&e.startsWith(X,ze)&&e.endsWith(X,Ee)&&Me({ending:y,value:X})){var Ae=X.substring(ze.length,X.length-Ee.length);return{value:O.replace("*",Ae)}}}else if(e.some(Ce,function(Te){return Te.ending!==0&&xe===Te.value})||e.some(Ce,function(Te){return Te.ending===0&&xe===Te.value&&Me(Te)}))return{value:O}},G=0,$=A[O];G<$.length;G++){var me=$[G],ae=B(me);if(typeof ae=="object")return ae.value}function Me(Oe){var xe=Oe.ending,Se=Oe.value;return xe!==0||Se===V(w,xe,u,W)}}var b;(function(w){w[w.Exact=0]="Exact",w[w.Directory=1]="Directory",w[w.Pattern=2]="Pattern"})(b||(b={}));function F(w,A,oe,W,u,O,B){if(B===void 0&&(B=0),typeof u=="string"){var G=e.getNormalizedAbsolutePath(e.combinePaths(oe,u),void 0),$=e.hasTSFileExtension(A)?e.removeFileExtension(A)+se(A,w):void 0;switch(B){case 0:if(e.comparePaths(A,G)===0||$&&e.comparePaths($,G)===0)return{moduleFileToTry:W};break;case 1:if(e.containsPath(G,A)){var me=e.getRelativePathFromDirectory(G,A,!1);return{moduleFileToTry:e.getNormalizedAbsolutePath(e.combinePaths(e.combinePaths(W,u),me),void 0)}}break;case 2:var ae=G.indexOf("*"),Me=G.slice(0,ae),Oe=G.slice(ae+1);if(e.startsWith(A,Me)&&e.endsWith(A,Oe)){var xe=A.slice(Me.length,A.length-Oe.length);return{moduleFileToTry:W.replace("*",xe)}}if($&&e.startsWith($,Me)&&e.endsWith($,Oe)){var xe=$.slice(Me.length,$.length-Oe.length);return{moduleFileToTry:W.replace("*",xe)}}break}}else{if(Array.isArray(u))return e.forEach(u,function(be){return F(w,A,oe,W,be,O)});if(typeof u=="object"&&u!==null){if(e.allKeysStartWithDot(u))return e.forEach(e.getOwnKeys(u),function(be){var ue=e.getNormalizedAbsolutePath(e.combinePaths(W,be),void 0),y=e.endsWith(be,"/")?1:e.stringContains(be,"*")?2:0;return F(w,A,oe,ue,u[be],O,y)});for(var Se=0,Ce=e.getOwnKeys(u);Se=0||e.isApplicableVersionedTypesKey(O,ze)){var Ee=u[ze],Le=F(w,A,oe,W,Ee,O);if(Le)return Le}}}}}function Q(w,A,oe,W,u,O){var B=L(A,w,W);if(B!==void 0){var G=L(oe,w,W),$=e.flatMap(G,function(ae){return e.map(B,function(Me){return e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(ae,Me,W))})}),me=e.min($,e.compareNumberOfDirectorySeparators);if(me)return e.getEmitModuleResolutionKind(O)===e.ModuleResolutionKind.NodeJs?V(me,u,O):e.removeFileExtension(me)}}function j(w,A,oe,W,u,O,B,G){var $=w.path,me=w.isRedirect,ae=A.getCanonicalFileName,Me=A.sourceDirectory;if(!W.fileExists||!W.readFile)return;var Oe=e.getNodeModulePathParts($);if(!Oe)return;var xe=p(W,O,u,oe),Se=$,Ce=!1;if(!B)for(var ze=Oe.packageRootIndex,Ee=void 0;;){var Le=wr(ze),be=Le.moduleFileToTry,ue=Le.packageRootPath,y=Le.blockedByExports,X=Le.verbatimFromExports;if(e.getEmitModuleResolutionKind(u)!==e.ModuleResolutionKind.Classic){if(y)return;if(X)return be}if(ue){Se=ue,Ce=!0;break}if(Ee||(Ee=be),ze=$.indexOf(e.directorySeparator,ze+1),ze===-1){Se=V(Ee,xe.ending,u,W);break}}if(me&&!Ce)return;var Ae=W.getGlobalTypingsCacheLocation&&W.getGlobalTypingsCacheLocation(),Te=ae(Se.substring(0,Oe.topLevelNodeModulesIndex));if(!(e.startsWith(Me,Te)||Ae&&e.startsWith(ae(Ae),Te)))return;var Je=Se.substring(Oe.topLevelPackageNameIndex+1),er=e.getPackageNameFromTypesPackageName(Je);return e.getEmitModuleResolutionKind(u)===e.ModuleResolutionKind.Classic&&er===Je?void 0:er;function wr(mr){var We,a,qr=$.substring(0,mr),ln=e.combinePaths(qr,"package.json"),dr=$,vr=!1,kr=(a=(We=W.getPackageJsonInfoCache)===null||We===void 0?void 0:We.call(W))===null||a===void 0?void 0:a.getPackageJsonInfo(ln);if(typeof kr=="object"||kr===void 0&&W.fileExists(ln)){var jr=(kr==null?void 0:kr.contents.packageJsonContent)||JSON.parse(W.readFile(ln)),Cr=G||oe.impliedNodeFormat;if(e.getEmitModuleResolutionKind(u)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(u)===e.ModuleResolutionKind.NodeNext){var en=["node",Cr===e.ModuleKind.ESNext?"import":"require","types"],Lr=jr.exports&&typeof jr.name=="string"?F(u,$,qr,e.getPackageNameFromTypesPackageName(jr.name),jr.exports,en):void 0;if(Lr){var pn=e.hasTSFileExtension(Lr.moduleFileToTry)?{moduleFileToTry:e.removeFileExtension(Lr.moduleFileToTry)+se(Lr.moduleFileToTry,u)}:Lr;return Ri(Ri({},pn),{verbatimFromExports:!0})}if(jr.exports)return{moduleFileToTry:$,blockedByExports:!0}}var ye=jr.typesVersions?e.getPackageJsonTypesVersionsPaths(jr.typesVersions):void 0;if(ye){var or=$.slice(qr.length+1),Pe=q(or,ye.paths,K(xe.ending,u,Cr),W,u);Pe===void 0?vr=!0:dr=e.combinePaths(qr,Pe)}var Ve=jr.typings||jr.types||jr.main||"index.js";if(e.isString(Ve)&&!(vr&&e.matchPatternOrExact(e.tryParsePatterns(ye.paths),Ve))){var Ar=e.toPath(Ve,qr,ae);if(e.removeFileExtension(Ar)===e.removeFileExtension(ae(dr)))return{packageRootPath:qr,moduleFileToTry:dr}}}else{var ke=ae(dr.substring(Oe.packageRootIndex+1));if(ke==="index.d.ts"||ke==="index.js"||ke==="index.ts"||ke==="index.tsx")return{moduleFileToTry:dr,packageRootPath:qr}}return{moduleFileToTry:dr}}}function I(w,A){if(w.fileExists)for(var oe=e.flatten(e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}])),W=0,u=oe;W1?Z(se,ne):"";return"".concat(V).concat(e.flattenDiagnosticMessageText(w.messageText,V)).concat(V).concat(V).concat(A)}e.getErrorSummaryText=ce;function Z(I,L){var V=I.filter(function(u,O,B){return O===B.findIndex(function(G){return(G==null?void 0:G.fileName)===(u==null?void 0:u.fileName)})});if(V.length===0)return"";var ne=function(u){return Math.log(u)*Math.LOG10E+1},se=V.map(function(u){return[u,e.countWhere(I,function(O){return O.fileName===u.fileName})]}),De=se.reduce(function(u,O){return Math.max(u,O[1]||0)},0),T=e.Diagnostics.Errors_Files.message,w=T.split(" ")[0].length,A=Math.max(w,ne(De)),oe=Math.max(ne(De)-w,0),W="";return W+=" ".repeat(oe)+T+` +`,se.forEach(function(u){var O=u[0],B=u[1],G=Math.log(B)*Math.LOG10E+1|0,$=G0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:W.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}e.emitFilesAndReportErrorsAndGetExitStatus=M,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher};function ge(I,L){I===void 0&&(I=e.sys);var V=L||P(I);return{onWatchStatusChange:V,watchFile:e.maybeBind(I,I.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(I,I.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(I,I.setTimeout)||e.noop,clearTimeout:e.maybeBind(I,I.clearTimeout)||e.noop}}e.createWatchHost=ge,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation"};function ve(I,L){var V=I.trace?L.extendedDiagnostics?e.WatchLogLevel.Verbose:L.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,ne=V!==e.WatchLogLevel.None?function(De){return I.trace(De)}:e.noop,se=e.getWatchFactory(I,V,ne);return se.writeLog=ne,se}e.createWatchFactory=ve;function re(I,L,V){V===void 0&&(V=I);var ne=I.useCaseSensitiveFileNames(),se=e.memoize(function(){return I.getNewLine()}),De={getSourceFile:function(w,A,oe){var W;try{e.performance.mark("beforeIORead");var u=L().charset;W=u?I.readFile(w,u):De.readFile(w),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(O){oe&&oe(O.message),W=""}return W!==void 0?e.createSourceFile(w,W,A):void 0},getDefaultLibLocation:e.maybeBind(I,I.getDefaultLibLocation),getDefaultLibFileName:function(w){return I.getDefaultLibFileName(w)},writeFile:T,getCurrentDirectory:e.memoize(function(){return I.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return ne},getCanonicalFileName:e.createGetCanonicalFileName(ne),getNewLine:function(){return e.getNewLineCharacter(L(),se)},fileExists:function(w){return I.fileExists(w)},readFile:function(w){return I.readFile(w)},trace:e.maybeBind(I,I.trace),directoryExists:e.maybeBind(V,V.directoryExists),getDirectories:e.maybeBind(V,V.getDirectories),realpath:e.maybeBind(I,I.realpath),getEnvironmentVariable:e.maybeBind(I,I.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(I,I.createHash),readDirectory:e.maybeBind(I,I.readDirectory),disableUseFileVersionAsSignature:I.disableUseFileVersionAsSignature,storeFilesChangingSignatureDuringEmit:I.storeFilesChangingSignatureDuringEmit};return De;function T(w,A,oe,W){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(w,A,oe,function(u,O,B){return I.writeFile(u,O,B)},function(u){return I.createDirectory(u)},function(u){return I.directoryExists(u)}),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(u){W&&W(u.message)}}}e.createCompilerHostFromProgramHost=re;function N(I){var L=I.getSourceFile,V=e.maybeBind(I,I.createHash)||e.generateDjb2Hash;I.getSourceFile=function(){for(var ne=[],se=0;seSr)}}}function ne(ke,cr,Mr){var Rr=ke.options;return cr.type!==e.UpToDateStatusType.OutOfDateWithPrepend||Rr.force?!0:Mr.fileNames.length===0||!!e.getConfigFileParsingDiagnostics(Mr).length||!e.isIncrementalCompilation(Mr.options)}function se(ke,cr,Mr){if(ke.projectPendingBuild.size&&!z(cr))for(var Rr=ke.options,$r=ke.projectPendingBuild,nn=0;nnpe&&(Qe=pr,pe=Fr)}if(!Dr)for(var Wn=e.getAllProjectOutputs(cr,!fi.useCaseSensitiveFileNames()),bn=G(ke,Mr),qn=0,hn=Wn;qn=0}l.hasArgument=h;function p(z){var U=e.sys.args.indexOf(z);return U>=0&&Uv)return 2;if(te.charCodeAt(0)===46)return 3;if(te.charCodeAt(0)===95)return 4;if(x){var J=/^@([^/]+)\/([^/]+)$/.exec(te);if(J){var d=ce(J[1],!1);if(d!==0)return{name:J[1],isScopeName:!0,result:d};var D=ce(J[2],!1);return D!==0?{name:J[2],isScopeName:!1,result:D}:0}}return encodeURIComponent(te)!==te?5:0}function Z(te,x){return typeof te=="object"?ie(x,te.result,te.name,te.isScopeName):ie(x,te,x,!1)}l.renderPackageNameValidationFailure=Z;function ie(te,x,J,d){var D=d?"Scope":"Package";switch(x){case 1:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' cannot be empty");case 2:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' should be less than ").concat(v," characters");case 3:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' cannot start with '.'");case 4:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' cannot start with '_'");case 5:return"'".concat(te,"':: ").concat(D," name '").concat(J,"' contains non URI safe characters");case 0:return e.Debug.fail();default:throw e.Debug.assertNever(x)}}})(i=e.JsTyping||(e.JsTyping={}))})(fr||(fr={}));var fr;(function(e){var i;(function(M){var ge=function(){function re(N){this.text=N}return re.prototype.getText=function(N,K){return N===0&&K===this.text.length?this.text:this.text.substring(N,K)},re.prototype.getLength=function(){return this.text.length},re.prototype.getChangeRange=function(){},re}();function ve(re){return new ge(re)}M.fromString=ve})(i=e.ScriptSnapshot||(e.ScriptSnapshot={}));var l;(function(M){M[M.Dependencies=1]="Dependencies",M[M.DevDependencies=2]="DevDependencies",M[M.PeerDependencies=4]="PeerDependencies",M[M.OptionalDependencies=8]="OptionalDependencies",M[M.All=15]="All"})(l=e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={}));var _;(function(M){M[M.Off=0]="Off",M[M.On=1]="On",M[M.Auto=2]="Auto"})(_=e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={}));var h;(function(M){M[M.Semantic=0]="Semantic",M[M.PartialSemantic=1]="PartialSemantic",M[M.Syntactic=2]="Syntactic"})(h=e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={};var p;(function(M){M.Original="original",M.TwentyTwenty="2020"})(p=e.SemanticClassificationFormat||(e.SemanticClassificationFormat={}));var P;(function(M){M.All="All",M.SortAndCombine="SortAndCombine",M.RemoveUnused="RemoveUnused"})(P=e.OrganizeImportsMode||(e.OrganizeImportsMode={}));var z;(function(M){M[M.Invoked=1]="Invoked",M[M.TriggerCharacter=2]="TriggerCharacter",M[M.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions"})(z=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var U;(function(M){M.Type="Type",M.Parameter="Parameter",M.Enum="Enum"})(U=e.InlayHintKind||(e.InlayHintKind={}));var g;(function(M){M.none="none",M.definition="definition",M.reference="reference",M.writtenReference="writtenReference"})(g=e.HighlightSpanKind||(e.HighlightSpanKind={}));var v;(function(M){M[M.None=0]="None",M[M.Block=1]="Block",M[M.Smart=2]="Smart"})(v=e.IndentStyle||(e.IndentStyle={}));var Y;(function(M){M.Ignore="ignore",M.Insert="insert",M.Remove="remove"})(Y=e.SemicolonPreference||(e.SemicolonPreference={}));function ce(M){return{indentSize:4,tabSize:4,newLineCharacter:M||` +`,convertTabsToSpaces:!0,indentStyle:v.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:Y.Ignore,trimTrailingWhitespace:!0}}e.getDefaultFormatCodeSettings=ce,e.testFormatSettings=ce(` +`);var Z;(function(M){M[M.aliasName=0]="aliasName",M[M.className=1]="className",M[M.enumName=2]="enumName",M[M.fieldName=3]="fieldName",M[M.interfaceName=4]="interfaceName",M[M.keyword=5]="keyword",M[M.lineBreak=6]="lineBreak",M[M.numericLiteral=7]="numericLiteral",M[M.stringLiteral=8]="stringLiteral",M[M.localName=9]="localName",M[M.methodName=10]="methodName",M[M.moduleName=11]="moduleName",M[M.operator=12]="operator",M[M.parameterName=13]="parameterName",M[M.propertyName=14]="propertyName",M[M.punctuation=15]="punctuation",M[M.space=16]="space",M[M.text=17]="text",M[M.typeParameterName=18]="typeParameterName",M[M.enumMemberName=19]="enumMemberName",M[M.functionName=20]="functionName",M[M.regularExpressionLiteral=21]="regularExpressionLiteral",M[M.link=22]="link",M[M.linkName=23]="linkName",M[M.linkText=24]="linkText"})(Z=e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={}));var ie;(function(M){M[M.None=0]="None",M[M.MayIncludeAutoImports=1]="MayIncludeAutoImports",M[M.IsImportStatementCompletion=2]="IsImportStatementCompletion",M[M.IsContinuation=4]="IsContinuation",M[M.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",M[M.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",M[M.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets"})(ie=e.CompletionInfoFlags||(e.CompletionInfoFlags={}));var te;(function(M){M.Comment="comment",M.Region="region",M.Code="code",M.Imports="imports"})(te=e.OutliningSpanKind||(e.OutliningSpanKind={}));var x;(function(M){M[M.JavaScript=0]="JavaScript",M[M.SourceMap=1]="SourceMap",M[M.Declaration=2]="Declaration"})(x=e.OutputFileType||(e.OutputFileType={}));var J;(function(M){M[M.None=0]="None",M[M.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",M[M.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",M[M.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",M[M.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",M[M.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",M[M.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"})(J=e.EndOfLineState||(e.EndOfLineState={}));var d;(function(M){M[M.Punctuation=0]="Punctuation",M[M.Keyword=1]="Keyword",M[M.Operator=2]="Operator",M[M.Comment=3]="Comment",M[M.Whitespace=4]="Whitespace",M[M.Identifier=5]="Identifier",M[M.NumberLiteral=6]="NumberLiteral",M[M.BigIntLiteral=7]="BigIntLiteral",M[M.StringLiteral=8]="StringLiteral",M[M.RegExpLiteral=9]="RegExpLiteral"})(d=e.TokenClass||(e.TokenClass={}));var D;(function(M){M.unknown="",M.warning="warning",M.keyword="keyword",M.scriptElement="script",M.moduleElement="module",M.classElement="class",M.localClassElement="local class",M.interfaceElement="interface",M.typeElement="type",M.enumElement="enum",M.enumMemberElement="enum member",M.variableElement="var",M.localVariableElement="local var",M.functionElement="function",M.localFunctionElement="local function",M.memberFunctionElement="method",M.memberGetAccessorElement="getter",M.memberSetAccessorElement="setter",M.memberVariableElement="property",M.memberAccessorVariableElement="accessor",M.constructorImplementationElement="constructor",M.callSignatureElement="call",M.indexSignatureElement="index",M.constructSignatureElement="construct",M.parameterElement="parameter",M.typeParameterElement="type parameter",M.primitiveType="primitive type",M.label="label",M.alias="alias",M.constElement="const",M.letElement="let",M.directory="directory",M.externalModuleName="external module name",M.jsxAttribute="JSX attribute",M.string="string",M.link="link",M.linkName="link name",M.linkText="link text"})(D=e.ScriptElementKind||(e.ScriptElementKind={}));var C;(function(M){M.none="",M.publicMemberModifier="public",M.privateMemberModifier="private",M.protectedMemberModifier="protected",M.exportedModifier="export",M.ambientModifier="declare",M.staticModifier="static",M.abstractModifier="abstract",M.optionalModifier="optional",M.deprecatedModifier="deprecated",M.dtsModifier=".d.ts",M.tsModifier=".ts",M.tsxModifier=".tsx",M.jsModifier=".js",M.jsxModifier=".jsx",M.jsonModifier=".json",M.dmtsModifier=".d.mts",M.mtsModifier=".mts",M.mjsModifier=".mjs",M.dctsModifier=".d.cts",M.ctsModifier=".cts",M.cjsModifier=".cjs"})(C=e.ScriptElementKindModifier||(e.ScriptElementKindModifier={}));var k;(function(M){M.comment="comment",M.identifier="identifier",M.keyword="keyword",M.numericLiteral="number",M.bigintLiteral="bigint",M.operator="operator",M.stringLiteral="string",M.whiteSpace="whitespace",M.text="text",M.punctuation="punctuation",M.className="class name",M.enumName="enum name",M.interfaceName="interface name",M.moduleName="module name",M.typeParameterName="type parameter name",M.typeAliasName="type alias name",M.parameterName="parameter name",M.docCommentTagName="doc comment tag name",M.jsxOpenTagName="jsx open tag name",M.jsxCloseTagName="jsx close tag name",M.jsxSelfClosingTagName="jsx self closing tag name",M.jsxAttribute="jsx attribute",M.jsxText="jsx text",M.jsxAttributeStringLiteralValue="jsx attribute string literal value"})(k=e.ClassificationTypeNames||(e.ClassificationTypeNames={}));var R;(function(M){M[M.comment=1]="comment",M[M.identifier=2]="identifier",M[M.keyword=3]="keyword",M[M.numericLiteral=4]="numericLiteral",M[M.operator=5]="operator",M[M.stringLiteral=6]="stringLiteral",M[M.regularExpressionLiteral=7]="regularExpressionLiteral",M[M.whiteSpace=8]="whiteSpace",M[M.text=9]="text",M[M.punctuation=10]="punctuation",M[M.className=11]="className",M[M.enumName=12]="enumName",M[M.interfaceName=13]="interfaceName",M[M.moduleName=14]="moduleName",M[M.typeParameterName=15]="typeParameterName",M[M.typeAliasName=16]="typeAliasName",M[M.parameterName=17]="parameterName",M[M.docCommentTagName=18]="docCommentTagName",M[M.jsxOpenTagName=19]="jsxOpenTagName",M[M.jsxCloseTagName=20]="jsxCloseTagName",M[M.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",M[M.jsxAttribute=22]="jsxAttribute",M[M.jsxText=23]="jsxText",M[M.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",M[M.bigintLiteral=25]="bigintLiteral"})(R=e.ClassificationType||(e.ClassificationType={}))})(fr||(fr={}));var fr;(function(e){e.scanner=e.createScanner(99,!0);var i;(function(de){de[de.None=0]="None",de[de.Value=1]="Value",de[de.Type=2]="Type",de[de.Namespace=4]="Namespace",de[de.All=7]="All"})(i=e.SemanticMeaning||(e.SemanticMeaning={}));function l(de){switch(de.kind){case 257:return e.isInJSFile(de)&&e.getJSDocEnumTag(de)?7:1;case 166:case 205:case 169:case 168:case 299:case 300:case 171:case 170:case 173:case 174:case 175:case 259:case 215:case 216:case 295:case 288:return 1;case 165:case 261:case 262:case 184:return 2;case 348:return de.name===void 0?3:2;case 302:case 260:return 3;case 264:return e.isAmbientModule(de)||e.getModuleInstanceState(de)===1?5:4;case 263:case 272:case 273:case 268:case 269:case 274:case 275:return 7;case 308:return 5}return 7}e.getMeaningFromDeclaration=l;function _(de){de=wr(de);var sr=de.parent;return de.kind===308?1:e.isExportAssignment(sr)||e.isExportSpecifier(sr)||e.isExternalModuleReference(sr)||e.isImportSpecifier(sr)||e.isImportClause(sr)||e.isImportEqualsDeclaration(sr)&&de===sr.name?7:p(de)?h(de):e.isDeclarationName(de)?l(sr):e.isEntityName(de)&&e.findAncestor(de,e.or(e.isJSDocNameReference,e.isJSDocLinkLike,e.isJSDocMemberName))?7:g(de)?2:P(de)?4:e.isTypeParameterDeclaration(sr)?(e.Debug.assert(e.isJSDocTemplateTag(sr.parent)),2):e.isLiteralTypeNode(sr)?3:1}e.getMeaningFromLocation=_;function h(de){var sr=de.kind===163?de:e.isQualifiedName(de.parent)&&de.parent.right===de?de.parent:void 0;return sr&&sr.parent.kind===268?7:4}function p(de){for(;de.parent.kind===163;)de=de.parent;return e.isInternalModuleImportEqualsDeclaration(de.parent)&&de.parent.moduleReference===de}e.isInRightSideOfInternalImportEqualsDeclaration=p;function P(de){return z(de)||U(de)}function z(de){var sr=de,Er=!0;if(sr.parent.kind===163){for(;sr.parent&&sr.parent.kind===163;)sr=sr.parent;Er=sr.right===de}return sr.parent.kind===180&&!Er}function U(de){var sr=de,Er=!0;if(sr.parent.kind===208){for(;sr.parent&&sr.parent.kind===208;)sr=sr.parent;Er=sr.name===de}if(!Er&&sr.parent.kind===230&&sr.parent.parent.kind===294){var Fn=sr.parent.parent.parent;return Fn.kind===260&&sr.parent.parent.token===117||Fn.kind===261&&sr.parent.parent.token===94}return!1}function g(de){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(de)&&(de=de.parent),de.kind){case 108:return!e.isExpressionNode(de);case 194:return!0}switch(de.parent.kind){case 180:return!0;case 202:return!de.parent.isTypeOf;case 230:return e.isPartOfTypeNode(de.parent)}return!1}function v(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isCallExpression,x,sr,Er)}e.isCallExpressionTarget=v;function Y(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isNewExpression,x,sr,Er)}e.isNewExpressionTarget=Y;function ce(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isCallOrNewExpression,x,sr,Er)}e.isCallOrNewExpressionTarget=ce;function Z(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isTaggedTemplateExpression,J,sr,Er)}e.isTaggedTemplateTag=Z;function ie(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isDecorator,x,sr,Er)}e.isDecoratorTarget=ie;function te(de,sr,Er){return sr===void 0&&(sr=!1),Er===void 0&&(Er=!1),D(de,e.isJsxOpeningLikeElement,d,sr,Er)}e.isJsxOpeningLikeElementTagName=te;function x(de){return de.expression}function J(de){return de.tag}function d(de){return de.tagName}function D(de,sr,Er,Fn,Si){var mt=Fn?k(de):C(de);return Si&&(mt=e.skipOuterExpressions(mt)),!!mt&&!!mt.parent&&sr(mt.parent)&&Er(mt.parent)===mt}function C(de){return q(de)?de.parent:de}e.climbPastPropertyAccess=C;function k(de){return q(de)||b(de)?de.parent:de}e.climbPastPropertyOrElementAccess=k;function R(de,sr){for(;de;){if(de.kind===253&&de.label.escapedText===sr)return de.label;de=de.parent}}e.getTargetLabel=R;function M(de,sr){return e.isPropertyAccessExpression(de.expression)?de.expression.name.text===sr:!1}e.hasPropertyAccessExpressionWithName=M;function ge(de){var sr;return e.isIdentifier(de)&&((sr=e.tryCast(de.parent,e.isBreakOrContinueStatement))===null||sr===void 0?void 0:sr.label)===de}e.isJumpStatementTarget=ge;function ve(de){var sr;return e.isIdentifier(de)&&((sr=e.tryCast(de.parent,e.isLabeledStatement))===null||sr===void 0?void 0:sr.label)===de}e.isLabelOfLabeledStatement=ve;function re(de){return ve(de)||ge(de)}e.isLabelName=re;function N(de){var sr;return((sr=e.tryCast(de.parent,e.isJSDocTag))===null||sr===void 0?void 0:sr.tagName)===de}e.isTagName=N;function K(de){var sr;return((sr=e.tryCast(de.parent,e.isQualifiedName))===null||sr===void 0?void 0:sr.right)===de}e.isRightSideOfQualifiedName=K;function q(de){var sr;return((sr=e.tryCast(de.parent,e.isPropertyAccessExpression))===null||sr===void 0?void 0:sr.name)===de}e.isRightSideOfPropertyAccess=q;function b(de){var sr;return((sr=e.tryCast(de.parent,e.isElementAccessExpression))===null||sr===void 0?void 0:sr.argumentExpression)===de}e.isArgumentExpressionOfElementAccess=b;function F(de){var sr;return((sr=e.tryCast(de.parent,e.isModuleDeclaration))===null||sr===void 0?void 0:sr.name)===de}e.isNameOfModuleDeclaration=F;function Q(de){var sr;return e.isIdentifier(de)&&((sr=e.tryCast(de.parent,e.isFunctionLike))===null||sr===void 0?void 0:sr.name)===de}e.isNameOfFunctionDeclaration=Q;function j(de){switch(de.parent.kind){case 169:case 168:case 299:case 302:case 171:case 170:case 174:case 175:case 264:return e.getNameOfDeclaration(de.parent)===de;case 209:return de.parent.argumentExpression===de;case 164:return!0;case 198:return de.parent.parent.kind===196;default:return!1}}e.isLiteralNameOfPropertyDeclarationOrIndexAccess=j;function I(de){return e.isExternalModuleImportEqualsDeclaration(de.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(de.parent.parent)===de}e.isExpressionOfExternalModuleImportEqualsDeclaration=I;function L(de){for(e.isJSDocTypeAlias(de)&&(de=de.parent.parent);;){if(de=de.parent,!de)return;switch(de.kind){case 308:case 171:case 170:case 259:case 215:case 174:case 175:case 260:case 261:case 263:case 264:return de}}}e.getContainerNode=L;function V(de){switch(de.kind){case 308:return e.isExternalModule(de)?"module":"script";case 264:return"module";case 260:case 228:return"class";case 261:return"interface";case 262:case 341:case 348:return"type";case 263:return"enum";case 257:return Ut(de);case 205:return Ut(e.getRootDeclaration(de));case 216:case 259:case 215:return"function";case 174:return"getter";case 175:return"setter";case 171:case 170:return"method";case 299:var sr=de.initializer;return e.isFunctionLike(sr)?"method":"property";case 169:case 168:case 300:case 301:return"property";case 178:return"index";case 177:return"construct";case 176:return"call";case 173:case 172:return"constructor";case 165:return"type parameter";case 302:return"enum member";case 166:return e.hasSyntacticModifier(de,16476)?"property":"parameter";case 268:case 273:case 278:case 271:case 277:return"alias";case 223:var Er=e.getAssignmentDeclarationKind(de),Fn=de.right;switch(Er){case 7:case 8:case 9:case 0:return"";case 1:case 2:var Si=V(Fn);return Si===""?"const":Si;case 3:return e.isFunctionExpression(Fn)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(Fn)?"method":"property";case 6:return"local class";default:return e.assertType(Er),""}case 79:return e.isImportClause(de.parent)?"alias":"";case 274:var mt=V(de.expression);return mt===""?"const":mt;default:return""}function Ut(_a){return e.isVarConst(_a)?"const":e.isLet(_a)?"let":"var"}}e.getNodeKind=V;function ne(de){switch(de.kind){case 108:return!0;case 79:return e.identifierIsThisKeyword(de)&&de.parent.kind===166;default:return!1}}e.isThis=ne;var se=/^\/\/\/\s*=Er.end}e.startEndContainsRange=W;function u(de,sr,Er){return de.pos<=sr&&de.end>=Er}e.rangeContainsStartEnd=u;function O(de,sr,Er){return G(de.pos,de.end,sr,Er)}e.rangeOverlapsWithStartEnd=O;function B(de,sr,Er,Fn){return G(de.getStart(sr),de.end,Er,Fn)}e.nodeOverlapsWithStartEnd=B;function G(de,sr,Er,Fn){var Si=Math.max(de,Er),mt=Math.min(sr,Fn);return Sisr?1:io(Po[Qa],Ds,qo)?Po[Qa-1]&&io(Po[Qa-1])?1:0:Fn&&Ds===sr&&Po[Qa-1]&&Po[Qa-1].getEnd()===sr&&io(Po[Qa-1])?1:-1});return Ut?{value:Ut}:Ma>=0&&Po[Ma]?(mt=Po[Ma],"continue-outer"):{value:mt}};e:for(;;){var $a=_a();if(typeof $a=="object")return $a.value;switch($a){case"continue-outer":continue e}}function io(Po,Ma,Qa){if(Qa??(Qa=Po.getEnd()),Qasr))return!1;if(srEr.getStart(de)&&srde.end||mt.pos===de.end;return Ut&&Fe(mt,Er)?Fn(mt):void 0})}}e.findNextToken=kr;function jr(de,sr,Er,Fn){var Si=mt(Er||sr);return e.Debug.assert(!(Si&&or(Si))),Si;function mt(Ut){if(Cr(Ut)&&Ut.kind!==1)return Ut;var _a=Ut.getChildren(sr),$a=e.binarySearchKey(_a,de,function(qo,Ds){return Ds},function(qo,Ds){return de<_a[qo].end?!_a[qo-1]||de>=_a[qo-1].end?0:1:-1});if($a>=0&&_a[$a]){var io=_a[$a];if(de=de||!Fe(io,sr)||or(io);if(Ma){var Qa=Lr(_a,$a,sr,Ut.kind);return Qa&&en(Qa,sr)}else return mt(io)}}e.Debug.assert(Er!==void 0||Ut.kind===308||Ut.kind===1||e.isJSDocCommentContainingNode(Ut));var Go=Lr(_a,_a.length,sr,Ut.kind);return Go&&en(Go,sr)}}e.findPrecedingToken=jr;function Cr(de){return e.isToken(de)&&!or(de)}function en(de,sr){if(Cr(de))return de;var Er=de.getChildren(sr);if(Er.length===0)return de;var Fn=Lr(Er,Er.length,sr,de.kind);return Fn&&en(Fn,sr)}function Lr(de,sr,Er,Fn){for(var Si=sr-1;Si>=0;Si--){var mt=de[Si];if(or(mt))Si===0&&(Fn===11||Fn===282)&&e.Debug.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(Fe(de[Si],Er))return de[Si]}}function pn(de,sr,Er){if(Er===void 0&&(Er=jr(sr,de)),Er&&e.isStringTextContainingNode(Er)){var Fn=Er.getStart(de),Si=Er.getEnd();if(FnEr.getStart(de)}e.isInTemplateString=Pe;function Ve(de,sr){var Er=qr(de,sr);return!!(e.isJsxText(Er)||Er.kind===18&&e.isJsxExpression(Er.parent)&&e.isJsxElement(Er.parent.parent)||Er.kind===29&&e.isJsxOpeningLikeElement(Er.parent)&&e.isJsxElement(Er.parent.parent))}e.isInJSXText=Ve;function Ar(de,sr){function Er(Fn){for(;Fn;)if(Fn.kind>=282&&Fn.kind<=291||Fn.kind===11||Fn.kind===29||Fn.kind===31||Fn.kind===79||Fn.kind===19||Fn.kind===18||Fn.kind===43)Fn=Fn.parent;else if(Fn.kind===281){if(sr>Fn.getStart(de))return!0;Fn=Fn.parent}else return!1;return!1}return Er(qr(de,sr))}e.isInsideJsxElement=Ar;function ke(de,sr,Er){var Fn=e.tokenToString(de.kind),Si=e.tokenToString(sr),mt=de.getFullStart(),Ut=Er.text.lastIndexOf(Si,mt);if(Ut!==-1){if(Er.text.lastIndexOf(Fn,mt-1)=sr})}e.getPossibleGenericSignatures=Rr;function $r(de,sr){if(sr.text.lastIndexOf("<",de?de.pos:sr.text.length)!==-1)for(var Er=de,Fn=0,Si=0;Er;){switch(Er.kind){case 29:if(Er=jr(Er.getFullStart(),sr),Er&&Er.kind===28&&(Er=jr(Er.getFullStart(),sr)),!Er||!e.isIdentifier(Er))return;if(!Fn)return e.isDeclarationName(Er)?void 0:{called:Er,nTypeArguments:Si};Fn--;break;case 49:Fn=3;break;case 48:Fn=2;break;case 31:Fn++;break;case 19:if(Er=ke(Er,18,sr),!Er)return;break;case 21:if(Er=ke(Er,20,sr),!Er)return;break;case 23:if(Er=ke(Er,22,sr),!Er)return;break;case 27:Si++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 141:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(Er))break;return}Er=jr(Er.getFullStart(),sr)}}e.getPossibleTypeArgumentsInfo=$r;function nn(de,sr,Er){return e.formatting.getRangeOfEnclosingComment(de,sr,void 0,Er)}e.isInComment=nn;function vn(de,sr){var Er=qr(de,sr);return!!e.findAncestor(Er,e.isJSDoc)}e.hasDocComment=vn;function Fe(de,sr){return de.kind===1?!!de.jsDoc:de.getWidth(sr)!==0}function Ge(de,sr){sr===void 0&&(sr=0);var Er=[],Fn=e.isDeclaration(de)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(de)&~sr:0;return Fn&8&&Er.push("private"),Fn&16&&Er.push("protected"),Fn&4&&Er.push("public"),(Fn&32||e.isClassStaticBlockDeclaration(de))&&Er.push("static"),Fn&256&&Er.push("abstract"),Fn&1&&Er.push("export"),Fn&8192&&Er.push("deprecated"),de.flags&16777216&&Er.push("declare"),de.kind===274&&Er.push("export"),Er.length>0?Er.join(","):""}e.getNodeModifiers=Ge;function xr(de){if(de.kind===180||de.kind===210)return de.typeArguments;if(e.isFunctionLike(de)||de.kind===260||de.kind===261)return de.typeParameters}e.getTypeArgumentOrTypeParameterList=xr;function Ur(de){return de===2||de===3}e.isComment=Ur;function En(de){return!!(de===10||de===13||e.isTemplateLiteralKind(de))}e.isStringOrRegularExpressionOrTemplateLiteral=En;function Nn(de){return 18<=de&&de<=78}e.isPunctuation=Nn;function Zn(de,sr,Er){return e.isTemplateLiteralKind(de.kind)&&de.getStart(Er)=2||!!de.noEmit}e.compilerOptionsIndicateEsModules=ai;function Ki(de,sr){return{fileExists:function(Er){return de.fileExists(Er)},getCurrentDirectory:function(){return sr.getCurrentDirectory()},readFile:e.maybeBind(sr,sr.readFile),useCaseSensitiveFileNames:e.maybeBind(sr,sr.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(sr,sr.getSymlinkCache)||de.getSymlinkCache,getModuleSpecifierCache:e.maybeBind(sr,sr.getModuleSpecifierCache),getPackageJsonInfoCache:function(){var Er;return(Er=de.getModuleResolutionCache())===null||Er===void 0?void 0:Er.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:e.maybeBind(sr,sr.getGlobalTypingsCacheLocation),redirectTargetsMap:de.redirectTargetsMap,getProjectReferenceRedirect:function(Er){return de.getProjectReferenceRedirect(Er)},isSourceOfProjectReferenceRedirect:function(Er){return de.isSourceOfProjectReferenceRedirect(Er)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(sr,sr.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return de.getFileIncludeReasons()}}}e.createModuleSpecifierResolutionHost=Ki;function Ni(de,sr){return Ri(Ri({},Ki(de,sr)),{getCommonSourceDirectory:function(){return de.getCommonSourceDirectory()}})}e.getModuleSpecifierResolverHost=Ni;function mi(de){return de>=e.ModuleResolutionKind.Node16&&de<=e.ModuleResolutionKind.NodeNext}e.moduleResolutionRespectsExports=mi;function Pn(de){return de===e.ModuleResolutionKind.NodeJs||de>=e.ModuleResolutionKind.Node16&&de<=e.ModuleResolutionKind.NodeNext}e.moduleResolutionUsesNodeModules=Pn;function we(de,sr,Er,Fn){return de||sr&&sr.length?Ir(de,sr,Er,Fn):void 0}e.makeImportIfNecessary=we;function Ir(de,sr,Er,Fn,Si){return e.factory.createImportDeclaration(void 0,de||sr?e.factory.createImportClause(!!Si,de,sr&&sr.length?e.factory.createNamedImports(sr):void 0):void 0,typeof Er=="string"?Re(Er,Fn):Er,void 0)}e.makeImport=Ir;function Re(de,sr){return e.factory.createStringLiteral(de,sr===0)}e.makeStringLiteral=Re;var yn;(function(de){de[de.Single=0]="Single",de[de.Double=1]="Double"})(yn=e.QuotePreference||(e.QuotePreference={}));function Un(de,sr){return e.isStringDoubleQuoted(de,sr)?1:0}e.quotePreferenceFromString=Un;function gn(de,sr){if(sr.quotePreference&&sr.quotePreference!=="auto")return sr.quotePreference==="single"?0:1;var Er=de.imports&&e.find(de.imports,function(Fn){return e.isStringLiteral(Fn)&&!e.nodeIsSynthesized(Fn.parent)});return Er?Un(Er,de):1}e.getQuotePreference=gn;function rn(de){switch(de){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(de)}}e.getQuoteFromPreference=rn;function xn(de){var sr=Dn(de);return sr===void 0?void 0:e.unescapeLeadingUnderscores(sr)}e.symbolNameNoDefault=xn;function Dn(de){return de.escapedName!=="default"?de.escapedName:e.firstDefined(de.declarations,function(sr){var Er=e.getNameOfDeclaration(sr);return Er&&Er.kind===79?Er.escapedText:void 0})}e.symbolEscapedNameNoDefault=Dn;function On(de){return e.isStringLiteralLike(de)&&(e.isExternalModuleReference(de.parent)||e.isImportDeclaration(de.parent)||e.isRequireCall(de.parent,!1)&&de.parent.arguments[0]===de||e.isImportCall(de.parent)&&de.parent.arguments[0]===de)}e.isModuleSpecifierLike=On;function Qn(de){return e.isBindingElement(de)&&e.isObjectBindingPattern(de.parent)&&e.isIdentifier(de.name)&&!de.propertyName}e.isObjectBindingElementWithoutPropertyName=Qn;function Ke(de,sr){var Er=de.getTypeAtLocation(sr.parent);return Er&&de.getPropertyOfType(Er,sr.name.text)}e.getPropertySymbolFromBindingElement=Ke;function cn(de,sr,Er){if(de)for(;de.parent;){if(e.isSourceFile(de.parent)||!Vn(Er,de.parent,sr))return de;de=de.parent}}e.getParentNodeInSpan=cn;function Vn(de,sr,Er){return e.textSpanContainsPosition(de,sr.getStart(Er))&&sr.getEnd()<=e.textSpanEnd(de)}function $i(de,sr){return e.canHaveModifiers(de)?e.find(de.modifiers,function(Er){return Er.kind===sr}):void 0}e.findModifier=$i;function pt(de,sr,Er,Fn){var Si=e.isArray(Er)?Er[0]:Er,mt=Si.kind===240?e.isRequireVariableStatement:e.isAnyImportSyntax,Ut=e.filter(sr.statements,mt),_a=e.isArray(Er)?e.stableSort(Er,e.OrganizeImports.compareImportsOrRequireStatements):[Er];if(!Ut.length)de.insertNodesAtTopOfFile(sr,_a,Fn);else if(Ut&&e.OrganizeImports.importsAreSorted(Ut))for(var $a=0,io=_a;$ade&&Ma&&Ma!=="..."&&(e.isWhiteSpaceLike(Ma.charCodeAt(Ma.length-1))||sr.push(Na(" ",e.SymbolDisplayPartKind.space)),sr.push(Na("...",e.SymbolDisplayPartKind.punctuation))),sr},writeKeyword:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.keyword)},writeOperator:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.operator)},writePunctuation:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(Ma){return _a(Ma,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:$a,writeLine:io,write:mt,writeComment:mt,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return Fn},increaseIndent:function(){Fn++},decreaseIndent:function(){Fn--},clear:Po,trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function Ut(){if(!(Si>de)&&Er){var Ma=e.getIndentString(Fn);Ma&&(Si+=Ma.length,sr.push(Na(Ma,e.SymbolDisplayPartKind.space))),Er=!1}}function _a(Ma,Qa){Si>de||(Ut(),Si+=Ma.length,sr.push(Na(Ma,Qa)))}function $a(Ma,Qa){Si>de||(Ut(),Si+=Ma.length,sr.push(So(Ma,Qa)))}function io(){Si>de||(Si+=1,sr.push(An()),Er=!0)}function Po(){sr=[],Er=!0,Fn=0,Si=0}}function So(de,sr){return Na(de,Er(sr));function Er(Fn){var Si=Fn.flags;return Si&3?Wa(Fn)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:Si&4||Si&32768||Si&65536?e.SymbolDisplayPartKind.propertyName:Si&8?e.SymbolDisplayPartKind.enumMemberName:Si&16?e.SymbolDisplayPartKind.functionName:Si&32?e.SymbolDisplayPartKind.className:Si&64?e.SymbolDisplayPartKind.interfaceName:Si&384?e.SymbolDisplayPartKind.enumName:Si&1536?e.SymbolDisplayPartKind.moduleName:Si&8192?e.SymbolDisplayPartKind.methodName:Si&262144?e.SymbolDisplayPartKind.typeParameterName:Si&524288||Si&2097152?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}}e.symbolPart=So;function Na(de,sr){return{text:de,kind:e.SymbolDisplayPartKind[sr]}}e.displayPart=Na;function qi(){return Na(" ",e.SymbolDisplayPartKind.space)}e.spacePart=qi;function Xi(de){return Na(e.tokenToString(de),e.SymbolDisplayPartKind.keyword)}e.keywordPart=Xi;function so(de){return Na(e.tokenToString(de),e.SymbolDisplayPartKind.punctuation)}e.punctuationPart=so;function po(de){return Na(e.tokenToString(de),e.SymbolDisplayPartKind.operator)}e.operatorPart=po;function ws(de){return Na(de,e.SymbolDisplayPartKind.parameterName)}e.parameterNamePart=ws;function uo(de){return Na(de,e.SymbolDisplayPartKind.propertyName)}e.propertyNamePart=uo;function ns(de){var sr=e.stringToToken(de);return sr===void 0?Yo(de):Xi(sr)}e.textOrKeywordPart=ns;function Yo(de){return Na(de,e.SymbolDisplayPartKind.text)}e.textPart=Yo;function is(de){return Na(de,e.SymbolDisplayPartKind.aliasName)}e.typeAliasNamePart=is;function No(de){return Na(de,e.SymbolDisplayPartKind.typeParameterName)}e.typeParameterNamePart=No;function _r(de){return Na(de,e.SymbolDisplayPartKind.linkText)}e.linkTextPart=_r;function Or(de,sr){return{text:de,kind:e.SymbolDisplayPartKind[e.SymbolDisplayPartKind.linkName],target:{fileName:e.getSourceFileOfNode(sr).fileName,textSpan:Ne(sr)}}}e.linkNamePart=Or;function hi(de){return Na(de,e.SymbolDisplayPartKind.link)}e.linkPart=hi;function bt(de,sr){var Er,Fn=e.isJSDocLink(de)?"link":e.isJSDocLinkCode(de)?"linkcode":"linkplain",Si=[hi("{@".concat(Fn," "))];if(!de.name)de.text&&Si.push(_r(de.text));else{var mt=sr==null?void 0:sr.getSymbolAtLocation(de.name),Ut=Ia(de.text),_a=e.getTextOfNode(de.name)+de.text.slice(0,Ut),$a=Mt(de.text.slice(Ut)),io=(mt==null?void 0:mt.valueDeclaration)||((Er=mt==null?void 0:mt.declarations)===null||Er===void 0?void 0:Er[0]);io?(Si.push(Or(_a,io)),$a&&Si.push(_r($a))):Si.push(_r(_a+(Ut||$a.indexOf("://")===0?"":" ")+$a))}return Si.push(hi("}")),Si}e.buildLinkParts=bt;function Mt(de){var sr=0;if(de.charCodeAt(sr++)===124){for(;sr"&&sr--,Er++,!sr)return Er;return 0}var qe=`\r +`;function tn(de,sr){var Er;return(sr==null?void 0:sr.newLineCharacter)||((Er=de.getNewLine)===null||Er===void 0?void 0:Er.call(de))||qe}e.getNewLineOrDefaultFromHost=tn;function An(){return Na(` +`,e.SymbolDisplayPartKind.lineBreak)}e.lineBreakPart=An;function wn(de){try{return de(Ao),Ao.displayParts()}finally{Ao.clear()}}e.mapToDisplayParts=wn;function je(de,sr,Er,Fn){return Fn===void 0&&(Fn=0),wn(function(Si){de.writeType(sr,Er,Fn|1024|16384,Si)})}e.typeToDisplayParts=je;function ur(de,sr,Er,Fn,Si){return Si===void 0&&(Si=0),wn(function(mt){de.writeSymbol(sr,Er,Fn,Si|8,mt)})}e.symbolToDisplayParts=ur;function hr(de,sr,Er,Fn){return Fn===void 0&&(Fn=0),Fn|=25632,wn(function(Si){de.writeSignature(sr,Er,Fn,void 0,Si)})}e.signatureToDisplayParts=hr;function Br(de,sr){var Er=sr.getSourceFile();return wn(function(Fn){var Si=e.createPrinter({removeComments:!0,omitTrailingSemicolon:!0});Si.writeNode(4,de,Er,Fn)})}e.nodeToDisplayParts=Br;function Mn(de){return!!de.parent&&e.isImportOrExportSpecifier(de.parent)&&de.parent.propertyName===de}e.isImportOrExportSpecifierName=Mn;function di(de,sr){return e.ensureScriptKind(de,sr.getScriptKind&&sr.getScriptKind(de))}e.getScriptKind=di;function pi(de,sr){for(var Er=de;Pt(Er)||_i(Er)&&Er.target;)_i(Er)&&Er.target?Er=Er.target:Er=e.skipAlias(Er,sr);return Er}e.getSymbolTarget=pi;function _i(de){return(de.flags&33554432)!==0}function Pt(de){return(de.flags&2097152)!==0}function Gt(de,sr){return e.getSymbolId(e.skipAlias(de,sr))}e.getUniqueSymbolId=Gt;function fa(de,sr){for(;e.isWhiteSpaceLike(de.charCodeAt(sr));)sr+=1;return sr}e.getFirstNonSpaceCharacterPosition=fa;function ia(de,sr){for(;sr>-1&&e.isWhiteSpaceSingleLine(de.charCodeAt(sr));)sr-=1;return sr+1}e.getPrecedingNonSpaceCharacterPosition=ia;function wa(de,sr){sr===void 0&&(sr=!0);var Er=de&&vs(de);return Er&&!sr&&Ps(Er),Er}e.getSynthesizedDeepClone=wa;function Es(de,sr,Er){var Fn=Er(de);return Fn?e.setOriginalNode(Fn,de):Fn=vs(de,Er),Fn&&!sr&&Ps(Fn),Fn}e.getSynthesizedDeepCloneWithReplacements=Es;function vs(de,sr){var Er=sr?function(Ut){return Es(Ut,!0,sr)}:wa,Fn=sr?function(Ut){return Ut&&cc(Ut,!0,sr)}:function(Ut){return Ut&&hs(Ut)},Si=e.visitEachChild(de,Er,e.nullTransformationContext,Fn,Er);if(Si===de){var mt=e.isStringLiteral(de)?e.setOriginalNode(e.factory.createStringLiteralFromNode(de),de):e.isNumericLiteral(de)?e.setOriginalNode(e.factory.createNumericLiteral(de.text,de.numericLiteralFlags),de):e.factory.cloneNode(de);return e.setTextRange(mt,de)}return Si.parent=void 0,Si}function hs(de,sr){return sr===void 0&&(sr=!0),de&&e.factory.createNodeArray(de.map(function(Er){return wa(Er,sr)}),de.hasTrailingComma)}e.getSynthesizedDeepClones=hs;function cc(de,sr,Er){return e.factory.createNodeArray(de.map(function(Fn){return Es(Fn,sr,Er)}),de.hasTrailingComma)}e.getSynthesizedDeepClonesWithReplacements=cc;function Ps(de){cs(de),mc(de)}e.suppressLeadingAndTrailingTrivia=Ps;function cs(de){Ws(de,512,Ec)}e.suppressLeadingTrivia=cs;function mc(de){Ws(de,1024,e.getLastChild)}e.suppressTrailingTrivia=mc;function nc(de,sr){var Er=de.getSourceFile(),Fn=Er.text;vc(de,Fn)?Gs(de,sr,Er):Ts(de,sr,Er),uc(de,sr,Er)}e.copyComments=nc;function vc(de,sr){for(var Er=de.getFullStart(),Fn=de.getStart(),Si=Er;Si=0),mt}e.getRenameLocation=Jc;function Gs(de,sr,Er,Fn,Si){e.forEachLeadingCommentRange(Er.text,de.pos,le(sr,Er,Fn,Si,e.addSyntheticLeadingComment))}e.copyLeadingComments=Gs;function uc(de,sr,Er,Fn,Si){e.forEachTrailingCommentRange(Er.text,de.end,le(sr,Er,Fn,Si,e.addSyntheticTrailingComment))}e.copyTrailingComments=uc;function Ts(de,sr,Er,Fn,Si){e.forEachTrailingCommentRange(Er.text,de.pos,le(sr,Er,Fn,Si,e.addSyntheticLeadingComment))}e.copyTrailingAsLeadingComments=Ts;function le(de,sr,Er,Fn,Si){return function(mt,Ut,_a,$a){_a===3?(mt+=2,Ut-=2):mt+=2,Si(de,Er||_a,sr.text.slice(mt,Ut),Fn!==void 0?Fn:$a)}}function Tr(de,sr){if(e.startsWith(de,sr))return 0;var Er=de.indexOf(" "+sr);return Er===-1&&(Er=de.indexOf("."+sr)),Er===-1&&(Er=de.indexOf('"'+sr)),Er===-1?-1:Er+1}function un(de){return e.isBinaryExpression(de)&&de.operatorToken.kind===27||e.isObjectLiteralExpression(de)||e.isAsExpression(de)&&e.isObjectLiteralExpression(de.expression)}e.needsParentheses=un;function ei(de,sr){var Er=de.parent;switch(Er.kind){case 211:return sr.getContextualType(Er);case 223:{var Fn=Er,Si=Fn.left,mt=Fn.operatorToken,Ut=Fn.right;return ot(mt.kind)?sr.getTypeAtLocation(de===Ut?Si:Ut):sr.getContextualType(de)}case 292:return Er.expression===de?Kt(Er,sr):void 0;default:return sr.getContextualType(de)}}e.getContextualTypeFromParent=ei;function Ii(de,sr,Er){var Fn=gn(de,sr),Si=JSON.stringify(Er);return Fn===0?"'".concat(e.stripQuotes(Si).replace(/'/g,"\\'").replace(/\\"/g,'"'),"'"):Si}e.quote=Ii;function ot(de){switch(de){case 36:case 34:case 37:case 35:return!0;default:return!1}}e.isEqualityOperatorKind=ot;function ji(de){switch(de.kind){case 10:case 14:case 225:case 212:return!0;default:return!1}}e.isStringLiteralOrTemplate=ji;function dt(de){return!!de.getStringIndexType()||!!de.getNumberIndexType()}e.hasIndexSignature=dt;function Kt(de,sr){return sr.getTypeAtLocation(de.parent.parent.expression)}e.getSwitchedType=Kt,e.ANONYMOUS="anonymous function";function Bt(de,sr,Er,Fn){var Si=Er.getTypeChecker(),mt=!0,Ut=function(){return mt=!1},_a=Si.typeToTypeNode(de,sr,1,{trackSymbol:function($a,io,Po){return mt=mt&&Si.isSymbolAccessible($a,io,Po,!1).accessibility===0,!mt},reportInaccessibleThisError:Ut,reportPrivateInBaseOfClassExpression:Ut,reportInaccessibleUniqueSymbolError:Ut,moduleResolverHost:Ni(Er,Fn)});return mt?_a:void 0}e.getTypeNodeIfAccessible=Bt;function ha(de){return de===176||de===177||de===178||de===168||de===170}function He(de){return de===259||de===173||de===171||de===174||de===175}function Cn(de){return de===264}function Nr(de){return de===240||de===241||de===243||de===248||de===249||de===250||de===254||de===256||de===169||de===262||de===269||de===268||de===275||de===267||de===274}e.syntaxRequiresTrailingSemicolonOrASI=Nr,e.syntaxMayBeASICandidate=e.or(ha,He,Cn,Nr);function ma(de,sr){var Er=de.getLastToken(sr);if(Er&&Er.kind===26)return!1;if(ha(de.kind)){if(Er&&Er.kind===27)return!1}else if(Cn(de.kind)){var Fn=e.last(de.getChildren(sr));if(Fn&&e.isModuleBlock(Fn))return!1}else if(He(de.kind)){var Fn=e.last(de.getChildren(sr));if(Fn&&e.isFunctionBlock(Fn))return!1}else if(!Nr(de.kind))return!1;if(de.kind===243)return!0;var Si=e.findAncestor(de,function($a){return!$a.parent}),mt=kr(de,Si,sr);if(!mt||mt.kind===19)return!0;var Ut=sr.getLineAndCharacterOfPosition(de.getEnd()).line,_a=sr.getLineAndCharacterOfPosition(mt.getStart(sr)).line;return Ut!==_a}function Ca(de,sr,Er){var Fn=e.findAncestor(sr,function(Si){return Si.end!==de?"quit":e.syntaxMayBeASICandidate(Si.kind)});return!!Fn&&ma(Fn,Er)}e.positionIsASICandidate=Ca;function lo(de){var sr=0,Er=0,Fn=5;return e.forEachChild(de,function Si(mt){if(Nr(mt.kind)){var Ut=mt.getLastToken(de);(Ut==null?void 0:Ut.kind)===26?sr++:Er++}else if(ha(mt.kind)){var Ut=mt.getLastToken(de);if((Ut==null?void 0:Ut.kind)===26)sr++;else if(Ut&&Ut.kind!==27){var _a=e.getLineAndCharacterOfPosition(de,Ut.getStart(de)).line,$a=e.getLineAndCharacterOfPosition(de,e.getSpanOfTokenAtPosition(de,Ut.end).start).line;_a!==$a&&Er++}}return sr+Er>=Fn?!0:e.forEachChild(mt,Si)}),sr===0&&Er<=1?!0:sr/Er>1/Fn}e.probablyUsesSemicolons=lo;function ys(de,sr){return ic(de,de.getDirectories,sr)||[]}e.tryGetDirectories=ys;function hc(de,sr,Er,Fn,Si){return ic(de,de.readDirectory,sr,Er,Fn,Si)||e.emptyArray}e.tryReadDirectory=hc;function Ms(de,sr){return ic(de,de.fileExists,sr)}e.tryFileExists=Ms;function jc(de,sr){return Ks(function(){return e.directoryProbablyExists(sr,de)})||!1}e.tryDirectoryExists=jc;function Ks(de){try{return de()}catch{return}}e.tryAndIgnoreErrors=Ks;function ic(de,sr){for(var Er=[],Fn=2;Fn"u")return!0;var Tc=e.stripQuotes(Qa.getName());return io(Tc)?!0:mt(Ds)||mt(Tc)}function _a(Qa,Go){if(!Fn.length)return!0;var qo=Po(Qa.fileName,Go);return qo?mt(qo):!0}function $a(Qa){return!Fn.length||io(Qa)||e.pathIsRelative(Qa)||e.isRootedDiskPath(Qa)?!0:mt(Qa)}function io(Qa){return!!(e.isSourceFileJS(de)&&e.JsTyping.nodeCoreModules.has(Qa)&&(Si===void 0&&(Si=tl(de)),Si))}function Po(Qa,Go){if(e.stringContains(Qa,"node_modules")){var qo=e.moduleSpecifiers.getNodeModulesPackageName(Er.getCompilationSettings(),de,Qa,Go,sr);if(qo&&!e.pathIsRelative(qo)&&!e.isRootedDiskPath(qo))return Ma(qo)}}function Ma(Qa){var Go=e.getPathComponents(e.getPackageNameFromTypesPackageName(Qa)).slice(1);return e.startsWith(Go[0],"@")?"".concat(Go[0],"/").concat(Go[1]):Go[0]}}e.createPackageJsonImportFilter=Fl;function tu(de){try{return JSON.parse(de)}catch{return}}function tl(de){return e.some(de.imports,function(sr){var Er=sr.text;return e.JsTyping.nodeCoreModules.has(Er)})}e.consumesNodeCoreModules=tl;function wf(de){return e.contains(e.getPathComponents(de),"node_modules")}e.isInsideNodeModules=wf;function al(de){return de.file!==void 0&&de.start!==void 0&&de.length!==void 0}e.isDiagnosticWithLocation=al;function Hc(de,sr){var Er=Ne(de),Fn=e.binarySearchKey(sr,Er,e.identity,e.compareTextSpans);if(Fn>=0){var Si=sr[Fn];return e.Debug.assertEqual(Si.file,de.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(Si,al)}}e.findDiagnosticForNode=Hc;function ol(de,sr){var Er,Fn=e.binarySearchKey(sr,de.start,function(_a){return _a.start},e.compareValues);for(Fn<0&&(Fn=~Fn);((Er=sr[Fn-1])===null||Er===void 0?void 0:Er.start)===de.start;)Fn--;for(var Si=[],mt=e.textSpanEnd(de);;){var Ut=e.tryCast(sr[Fn],al);if(!Ut||Ut.start>mt)break;e.textSpanContainsTextSpan(de,Ut)&&Si.push(Ut),Fn++}return Si}e.getDiagnosticsWithinSpan=ol;function Gr(de){var sr=de.startPosition,Er=de.endPosition;return e.createTextSpanFromBounds(sr,Er===void 0?sr:Er)}e.getRefactorContextSpan=Gr;function Hr(de,sr){var Er=qr(de,sr.start),Fn=e.findAncestor(Er,function(Si){return Si.getStart(de)e.textSpanEnd(sr)?"quit":e.isExpression(Si)&&Ci(sr,Ne(Si,de))});return Fn}e.getFixableErrorSpanExpression=Hr;function Jn(de,sr,Er){return Er===void 0&&(Er=e.identity),de?e.isArray(de)?Er(e.map(de,sr)):sr(de,0):void 0}e.mapOneOrMany=Jn;function ui(de){return e.isArray(de)?e.first(de):de}e.firstOrOnly=ui;function yi(de,sr){if(ct(de)){var Er=Ji(de);if(Er)return Er;var Fn=e.codefix.moduleSymbolToValidIdentifier(jt(de),sr,!1),Si=e.codefix.moduleSymbolToValidIdentifier(jt(de),sr,!0);return Fn===Si?Fn:[Fn,Si]}return de.name}e.getNamesForExportedSymbol=yi;function Ti(de,sr,Er){return ct(de)?Ji(de)||e.codefix.moduleSymbolToValidIdentifier(jt(de),sr,!!Er):de.name}e.getNameForExportedSymbol=Ti;function ct(de){return!(de.flags&33554432)&&(de.escapedName==="export="||de.escapedName==="default")}function Ji(de){return e.firstDefined(de.declarations,function(sr){var Er;return e.isExportAssignment(sr)?(Er=e.tryCast(e.skipOuterExpressions(sr.expression),e.isIdentifier))===null||Er===void 0?void 0:Er.text:void 0})}function jt(de){var sr;return e.Debug.checkDefined(de.parent,"Symbol parent was undefined. Flags: ".concat(e.Debug.formatSymbolFlags(de.flags),". ")+"Declarations: ".concat((sr=de.declarations)===null||sr===void 0?void 0:sr.map(function(Er){var Fn=e.Debug.formatSyntaxKind(Er.kind),Si=e.isInJSFile(Er),mt=Er.expression;return(Si?"[JS]":"")+Fn+(mt?" (expression: ".concat(e.Debug.formatSyntaxKind(mt.kind),")"):"")}).join(", "),"."))}function Ea(de,sr,Er){var Fn=sr.length;if(Fn+Er>de.length)return!1;for(var Si=0;SiA&&d.set(L,w)}else d.set(L,w)}}}var oe=Q===1,W=oe&&e.getLocalSymbolForExportDefault(K)||K,u=Q===0||e.isExternalModuleSymbol(W)?e.unescapeLeadingUnderscores(q):e.getNamesForExportedSymbol(W,void 0),O=typeof u=="string"?u:u[0],B=typeof u=="string"?void 0:u[1],G=e.stripQuotes(b.name),$=te++,me=e.skipAlias(K,I),ae=K.flags&33554432?void 0:K,Me=b.flags&33554432?void 0:b;(!ae||!Me)&&J.set($,[K,b]),x.add(R(O,K,e.isExternalModuleNameRelative(G)?void 0:G,I),{id:$,symbolTableKey:q,symbolName:O,capitalizedSymbolName:B,moduleName:G,moduleFile:F,moduleFileName:F==null?void 0:F.fileName,packageName:L,exportKind:Q,targetFlags:me.flags,isFromPackageJson:j,symbol:ae,moduleSymbol:Me})},get:function(N,K){if(N===D){var q=x.get(K);return q==null?void 0:q.map(k)}},search:function(N,K,q,b){if(N===D)return e.forEachEntry(x,function(F,Q){var j=M(Q),I=j.symbolName,L=j.ambientModuleName,V=K&&F[0].capitalizedSymbolName||I;if(q(V,F[0].targetFlags)){var ne=F.map(k),se=ne.filter(function(T,w){return re(T,F[w].packageName)});if(se.length){var De=b(se,V,!!L,Q);if(De!==void 0)return De}}})},releaseSymbols:function(){J.clear()},onFileChanged:function(N,K,q){return ge(N)&&ge(K)?!1:D&&D!==K.path||q&&e.consumesNodeCoreModules(N)!==e.consumesNodeCoreModules(K)||!e.arrayIsEqualTo(N.moduleAugmentations,K.moduleAugmentations)||!ve(N,K)?(C.clear(),!0):(D=K.path,!1)}};return e.Debug.isDebugging&&Object.defineProperty(C,"__cache",{get:function(){return x}}),C;function k(N){if(N.symbol&&N.moduleSymbol)return N;var K=N.id,q=N.exportKind,b=N.targetFlags,F=N.isFromPackageJson,Q=N.moduleFileName,j=J.get(K)||e.emptyArray,I=j[0],L=j[1];if(I&&L)return{symbol:I,moduleSymbol:L,moduleFileName:Q,exportKind:q,targetFlags:b,isFromPackageJson:F};var V=(F?ie.getPackageJsonAutoImportProvider():ie.getCurrentProgram()).getTypeChecker(),ne=N.moduleSymbol||L||e.Debug.checkDefined(N.moduleFile?V.getMergedSymbol(N.moduleFile.symbol):V.tryFindAmbientModule(N.moduleName)),se=N.symbol||I||e.Debug.checkDefined(q===2?V.resolveExternalModuleSymbol(ne):V.tryGetMemberInModuleExportsAndProperties(e.unescapeLeadingUnderscores(N.symbolTableKey),ne),"Could not find symbol '".concat(N.symbolName,"' by key '").concat(N.symbolTableKey,"' in module ").concat(ne.name));return J.set(K,[se,ne]),{symbol:se,moduleSymbol:ne,moduleFileName:Q,exportKind:q,targetFlags:b,isFromPackageJson:F}}function R(N,K,q,b){var F=q||"";return"".concat(N,"|").concat(e.getSymbolId(e.skipAlias(K,b)),"|").concat(F)}function M(N){var K=N.substring(0,N.indexOf("|")),q=N.substring(N.lastIndexOf("|")+1),b=q===""?void 0:q;return{symbolName:K,ambientModuleName:b}}function ge(N){return!N.commonJsModuleIndicator&&!N.externalModuleIndicator&&!N.moduleAugmentations&&!N.ambientModuleNames}function ve(N,K){if(!e.arrayIsEqualTo(N.ambientModuleNames,K.ambientModuleNames))return!1;for(var q=-1,b=-1,F=function(V){var ne=function(se){return e.isNonGlobalAmbientModule(se)&&se.name.text===V};if(q=e.findIndex(N.statements,ne,q+1),b=e.findIndex(K.statements,ne,b+1),N.statements[q]!==K.statements[b])return{value:!1}},Q=0,j=K.ambientModuleNames;Q=ge.length){var se=_(k,N,e.lastOrUndefined(q));se!==void 0&&(I=se)}}while(N!==1);function De(){switch(N){case 43:case 68:!l[K]&&k.reScanSlashToken()===13&&(N=13);break;case 29:K===79&&V++;break;case 31:V>0&&V--;break;case 131:case 152:case 148:case 134:case 153:V>0&&!re&&(N=79);break;case 15:q.push(N);break;case 18:q.length>0&&q.push(N);break;case 19:if(q.length>0){var T=e.lastOrUndefined(q);T===15?(N=k.reScanTemplateToken(!1),N===17?q.pop():e.Debug.assertEqual(N,16,"Should have been a template middle.")):(e.Debug.assertEqual(T,18,"Should have been an open brace"),q.pop())}break;default:if(!e.isKeyword(N))break;(K===24||e.isKeyword(K)&&e.isKeyword(N)&&!z(K,N))&&(N=79)}}return{endOfLineState:I,spans:L}}return{getClassificationsForLine:R,getEncodedLexicalClassifications:M}}e.createClassifier=i;var l=e.arrayToNumericMap([79,10,8,9,13,108,45,46,21,23,19,110,95],function(k){return k},function(){return!0});function _(k,R,M){switch(R){case 10:{if(!k.isUnterminated())return;for(var ge=k.getTokenText(),ve=ge.length-1,re=0;ge.charCodeAt(ve-re)===92;)re++;return re&1?ge.charCodeAt(0)===34?3:2:void 0}case 3:return k.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(R)){if(!k.isUnterminated())return;switch(R){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+R)}}return M===15?6:void 0}}function h(k,R,M,ge,ve){if(ge!==8){k===0&&M>0&&(k+=M);var re=R-k;re>0&&ve.push(k-M,re,ge)}}function p(k,R){for(var M=[],ge=k.spans,ve=0,re=0;re=0){var b=N-ve;b>0&&M.push({length:b,classification:e.TokenClass.Whitespace})}M.push({length:K,classification:P(q)}),ve=N+K}var F=R.length-ve;return F>0&&M.push({length:F,classification:e.TokenClass.Whitespace}),{entries:M,finalLexState:k.endOfLineState}}function P(k){switch(k){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function z(k,R){if(!e.isAccessibilityModifier(k))return!0;switch(R){case 137:case 151:case 135:case 124:case 127:return!0;default:return!1}}function U(k){switch(k){case 3:return{prefix:`"\\ +`};case 2:return{prefix:`'\\ +`};case 1:return{prefix:`/* +`};case 4:return{prefix:"`\n"};case 5:return{prefix:`} +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return e.Debug.assertNever(k)}}function g(k){switch(k){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 128:case 150:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}function v(k){switch(k){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}function Y(k){if(e.isKeyword(k))return 3;if(g(k)||v(k))return 5;if(k>=18&&k<=78)return 10;switch(k){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 79:default:return e.isTemplateLiteralKind(k)?6:2}}function ce(k,R,M,ge,ve){return d(ie(k,R,M,ge,ve))}e.getSemanticClassifications=ce;function Z(k,R){switch(R){case 264:case 260:case 261:case 259:case 228:case 215:case 216:k.throwIfCancellationRequested()}}function ie(k,R,M,ge,ve){var re=[];return M.forEachChild(function K(q){if(!(!q||!e.textSpanIntersectsWith(ve,q.pos,q.getFullWidth()))){if(Z(R,q.kind),e.isIdentifier(q)&&!e.nodeIsMissing(q)&&ge.has(q.escapedText)){var b=k.getSymbolAtLocation(q),F=b&&te(b,e.getMeaningFromLocation(q),k);F&&N(q.getStart(M),q.getEnd(),F)}q.forEachChild(K)}}),{spans:re,endOfLineState:0};function N(K,q,b){var F=q-K;e.Debug.assert(F>0,"Classification had non-positive length of ".concat(F)),re.push(K),re.push(F),re.push(b)}}e.getEncodedSemanticClassifications=ie;function te(k,R,M){var ge=k.getFlags();if(ge&2885600)return ge&32?11:ge&384?12:ge&524288?16:ge&1536?R&4||R&1&&x(k)?14:void 0:ge&2097152?te(M.getAliasedSymbol(k),R,M):R&2?ge&64?13:ge&262144?15:void 0:void 0}function x(k){return e.some(k.declarations,function(R){return e.isModuleDeclaration(R)&&e.getModuleInstanceState(R)===1})}function J(k){switch(k){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function d(k){e.Debug.assert(k.spans.length%3===0);for(var R=k.spans,M=[],ge=0;ge])*)(\/>)?)?/im,u=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,O=R.text.substr(A,oe),B=W.exec(O);if(!B||!B[3]||!(B[3]in e.commentPragmas))return!1;var G=A;Q(G,B[1].length),G+=B[1].length,q(G,B[2].length,10),G+=B[2].length,q(G,B[3].length,21),G+=B[3].length;for(var $=B[4],me=G;;){var ae=u.exec($);if(!ae)break;var Me=G+ae.index+ae[1].length;Me>me&&(Q(me,Me-me),me=Me),q(me,ae[2].length,22),me+=ae[2].length,ae[3].length&&(Q(me,ae[3].length),me+=ae[3].length),q(me,ae[4].length,5),me+=ae[4].length,ae[5].length&&(Q(me,ae[5].length),me+=ae[5].length),q(me,ae[6].length,24),me+=ae[6].length}G+=B[4].length,G>me&&Q(me,G-me),B[5]&&(q(G,B[5].length,10),G+=B[5].length);var Oe=A+oe;return G=0),u>0){var O=oe||T(A.kind,A);O&&q(W,u,O)}return!0}function De(A){switch(A.parent&&A.parent.kind){case 283:if(A.parent.tagName===A)return 19;break;case 284:if(A.parent.tagName===A)return 20;break;case 282:if(A.parent.tagName===A)return 21;break;case 288:if(A.parent.name===A)return 22;break}}function T(A,oe){if(e.isKeyword(A))return 3;if((A===29||A===31)&&oe&&e.getTypeArgumentOrTypeParameterList(oe.parent))return 10;if(e.isPunctuation(A)){if(oe){var W=oe.parent;if(A===63&&(W.kind===257||W.kind===169||W.kind===166||W.kind===288)||W.kind===223||W.kind===221||W.kind===222||W.kind===224)return 5}return 10}else{if(A===8)return 4;if(A===9)return 25;if(A===10)return oe&&oe.parent.kind===288?24:6;if(A===13)return 6;if(e.isTemplateLiteralKind(A))return 6;if(A===11)return 23;if(A===79){if(oe){switch(oe.parent.kind){case 260:return oe.parent.name===oe?11:void 0;case 165:return oe.parent.name===oe?15:void 0;case 261:return oe.parent.name===oe?13:void 0;case 263:return oe.parent.name===oe?12:void 0;case 264:return oe.parent.name===oe?14:void 0;case 166:return oe.parent.name===oe?e.isThisIdentifier(oe)?3:17:void 0}if(e.isConstTypeReference(oe.parent))return 3}return 2}}}function w(A){if(A&&e.decodedTextSpanIntersectsWith(ge,ve,A.pos,A.getFullWidth())){Z(k,A.kind);for(var oe=0,W=A.getChildren(R);oe0}))return 0;if(ge(function(ve){return ve.getCallSignatures().length>0})&&!ge(function(ve){return ve.getProperties().length>0})||J(k))return R===9?11:10}}return R}function ie(C,k){return e.isBindingElement(C)&&(C=te(C)),e.isVariableDeclaration(C)?(!e.isSourceFile(C.parent.parent.parent)||e.isCatchClause(C.parent))&&C.getSourceFile()===k:e.isFunctionDeclaration(C)?!e.isSourceFile(C.parent)&&C.getSourceFile()===k:!1}function te(C){for(;;)if(e.isBindingElement(C.parent.parent))C=C.parent.parent;else return C.parent.parent}function x(C){var k=C.parent;return k&&(e.isImportClause(k)||e.isImportSpecifier(k)||e.isNamespaceImport(k))}function J(C){for(;d(C);)C=C.parent;return e.isCallExpression(C.parent)&&C.parent.expression===C}function d(C){return e.isQualifiedName(C.parent)&&C.parent.right===C||e.isPropertyAccessExpression(C.parent)&&C.parent.name===C}var D=new e.Map([[257,7],[166,6],[169,9],[264,3],[263,1],[302,8],[260,0],[171,11],[259,10],[215,10],[170,11],[174,9],[175,9],[168,9],[261,2],[262,5],[165,4],[299,9],[300,9]])})(_=l.v2020||(l.v2020={}))})(i=e.classifier||(e.classifier={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p,P=(p={},p.directory=0,p.script=1,p["external module name"]=2,p);function z(){var Ce=new e.Map;function ze(Ee){var Le=Ce.get(Ee.name);(!Le||P[Le.kind]Te.parameters.length)){var Je=Te.getTypeParameterAtPosition(Ee.argumentIndex);if(e.isJsxOpeningLikeElement(Ce)){var er=Le.getTypeOfPropertyOfType(Je,X.name.text);er&&(Je=er)}return be=be||!!(Je.flags&4),k(Je,ue)}});return e.length(Ae)?{kind:2,types:Ae,isNewIdentifier:be}:void 0}function D(Ce){return Ce&&{kind:1,symbols:e.filter(Ce.getApparentProperties(),function(ze){return!(ze.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(ze.valueDeclaration))}),hasIndexSignature:e.hasIndexSignature(Ce)}}function C(Ce,ze){var Ee=Ce.getContextualType(ze);if(Ee){var Le=Ce.getContextualType(ze,4),be=l.getPropertiesForObjectExpression(Ee,Le,ze,Ce);return{kind:1,symbols:be,hasIndexSignature:e.hasIndexSignature(Ee)}}}function k(Ce,ze){return ze===void 0&&(ze=new e.Map),Ce?(Ce=e.skipConstraint(Ce),Ce.isUnion()?e.flatMap(Ce.types,function(Ee){return k(Ee,ze)}):Ce.isStringLiteral()&&!(Ce.flags&1024)&&e.addToSeen(ze,Ce.value)?[Ce]:e.emptyArray):e.emptyArray}function R(Ce,ze,Ee){return{name:Ce,kind:ze,extension:Ee}}function M(Ce){return R(Ce,"directory",void 0)}function ge(Ce,ze,Ee){var Le=me(Ce,ze),be=Ce.length===0?void 0:e.createTextSpan(ze,Ce.length);return Ee.map(function(ue){var y=ue.name,X=ue.kind,Ae=ue.extension;return Math.max(y.indexOf(e.directorySeparator),y.indexOf(e.altDirectorySeparator))!==-1?{name:y,kind:X,extension:Ae,span:be}:{name:y,kind:X,extension:Ae,span:Le}})}function ve(Ce,ze,Ee,Le,be,ue){return ge(ze.text,ze.getStart(Ce)+1,re(Ce,ze,Ee,Le,be,ue))}function re(Ce,ze,Ee,Le,be,ue){var y=e.normalizeSlashes(ze.text),X=e.isStringLiteralLike(ze)?e.getModeForUsageLocation(Ce,ze):void 0,Ae=Ce.path,Te=e.getDirectoryPath(Ae);return ae(y)||!Ee.baseUrl&&(e.isRootedDiskPath(y)||e.isUrl(y))?K(y,Te,Ee,Le,Ae,Je()):De(y,Te,X,Ee,Le,Je(),be);function Je(){var er=e.isStringLiteralLike(ze)?e.getModeForUsageLocation(Ce,ze):void 0;return ue.importModuleSpecifierEnding==="js"||er===e.ModuleKind.ESNext?2:0}}function N(Ce,ze){return ze===void 0&&(ze=0),{extensions:e.flatten(F(Ce)),includeExtensionsOption:ze}}function K(Ce,ze,Ee,Le,be,ue){var y=N(Ee,ue);return Ee.rootDirs?j(Ee.rootDirs,Ce,ze,y,Ee,Le,be):e.arrayFrom(L(Ce,ze,y,Le,be).values())}function q(Ce){return e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.NodeJs||e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.NodeNext}function b(Ce){return e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.Node16||e.getEmitModuleResolutionKind(Ce)===e.ModuleResolutionKind.NodeNext}function F(Ce){var ze=e.getSupportedExtensions(Ce);return q(Ce)?e.getSupportedExtensionsWithJsonIfResolveJsonModule(Ce,ze):ze}function Q(Ce,ze,Ee,Le){Ce=Ce.map(function(ue){return e.normalizePath(e.isRootedDiskPath(ue)?ue:e.combinePaths(ze,ue))});var be=e.firstDefined(Ce,function(ue){return e.containsPath(ue,Ee,ze,Le)?Ee.substr(ue.length):void 0});return e.deduplicate(Hn(Hn([],Ce.map(function(ue){return e.combinePaths(ue,be)}),!0),[Ee],!1),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function j(Ce,ze,Ee,Le,be,ue,y){var X=be.project||ue.getCurrentDirectory(),Ae=!(ue.useCaseSensitiveFileNames&&ue.useCaseSensitiveFileNames()),Te=Q(Ce,X,Ee,Ae);return e.flatMap(Te,function(Je){return e.arrayFrom(L(ze,Je,Le,ue,y).values())})}var I;(function(Ce){Ce[Ce.Exclude=0]="Exclude",Ce[Ce.Include=1]="Include",Ce[Ce.ModuleSpecifierCompletion=2]="ModuleSpecifierCompletion"})(I||(I={}));function L(Ce,ze,Ee,Le,be,ue){var y;ue===void 0&&(ue=z()),Ce===void 0&&(Ce=""),Ce=e.normalizeSlashes(Ce),e.hasTrailingDirectorySeparator(Ce)||(Ce=e.getDirectoryPath(Ce)),Ce===""&&(Ce="."+e.directorySeparator),Ce=e.ensureTrailingDirectorySeparator(Ce);var X=e.resolvePath(ze,Ce),Ae=e.hasTrailingDirectorySeparator(X)?X:e.getDirectoryPath(X),Te=e.findPackageJson(Ae,Le);if(Te){var Je=e.readJson(Te,Le),er=Je.typesVersions;if(typeof er=="object"){var wr=(y=e.getPackageJsonTypesVersionsPaths(er))===null||y===void 0?void 0:y.paths;if(wr){var mr=e.getDirectoryPath(Te),We=X.slice(e.ensureTrailingDirectorySeparator(mr).length);if(ne(ue,We,mr,Ee,Le,wr))return ue}}}var a=!(Le.useCaseSensitiveFileNames&&Le.useCaseSensitiveFileNames());if(!e.tryDirectoryExists(Le,Ae))return ue;var qr=e.tryReadDirectory(Le,Ae,Ee.extensions,void 0,["./*"]);if(qr)for(var ln=0,dr=qr;ln-1||e.isApplicableVersionedTypesKey(ze,Ee)){var Le=Ce[Ee];return T(Le,ze)}}}function w(Ce){return xe(Ce)?e.hasTrailingDirectorySeparator(Ce)?Ce:e.getDirectoryPath(Ce):void 0}function A(Ce,ze,Ee,Le,be,ue){if(!e.endsWith(Ce,"*"))return e.stringContains(Ce,"*")?e.emptyArray:Te(Ce,"script");var y=Ce.slice(0,Ce.length-1),X=e.tryRemovePrefix(Ee,y);if(X===void 0){var Ae=Ce[Ce.length-2]==="/";return Ae?Te(y,"directory"):e.flatMap(ze,function(Je){var er;return(er=oe("",Le,Je,be,ue))===null||er===void 0?void 0:er.map(function(wr){var mr=wr.name,We=sE(wr,["name"]);return Ri({name:y+mr},We)})})}return e.flatMap(ze,function(Je){return oe(X,Le,Je,be,ue)});function Te(Je,er){return e.startsWith(Je,Ee)?[{name:e.removeTrailingDirectorySeparator(Je),kind:er,extension:void 0}]:e.emptyArray}}function oe(Ce,ze,Ee,Le,be){if(!be.readDirectory)return;var ue=e.tryParsePattern(Ee);if(ue===void 0||e.isString(ue))return;var y=e.resolvePath(ue.prefix),X=e.hasTrailingDirectorySeparator(ue.prefix)?y:e.getDirectoryPath(y),Ae=e.hasTrailingDirectorySeparator(ue.prefix)?"":e.getBaseFileName(y),Te=xe(Ce),Je=Te?e.hasTrailingDirectorySeparator(Ce)?Ce:e.getDirectoryPath(Ce):void 0,er=Te?e.combinePaths(X,Ae+Je):X,wr=e.normalizePath(ue.suffix),mr=e.normalizePath(e.combinePaths(ze,er)),We=Te?mr:e.ensureTrailingDirectorySeparator(mr)+Ae,a=wr?"**/*"+wr:"./*",qr=e.mapDefined(e.tryReadDirectory(be,mr,Le.extensions,void 0,[a]),function(vr){var kr=dr(vr);if(kr){if(xe(kr))return M(e.getPathComponents(u(kr))[1]);var jr=V(kr,be.getCompilationSettings(),Le.includeExtensionsOption),Cr=jr.name,en=jr.extension;return R(Cr,"script",en)}}),ln=wr?e.emptyArray:e.mapDefined(e.tryGetDirectories(be,mr),function(vr){return vr==="node_modules"?void 0:M(vr)});return Hn(Hn([],qr,!0),ln,!0);function dr(vr){var kr=W(e.normalizePath(vr),We,wr);return kr===void 0?void 0:u(kr)}}function W(Ce,ze,Ee){return e.startsWith(Ce,ze)&&e.endsWith(Ce,Ee)?Ce.slice(ze.length,Ce.length-Ee.length):void 0}function u(Ce){return Ce[0]===e.directorySeparator?Ce.slice(1):Ce}function O(Ce,ze,Ee){var Le=Ee.getAmbientModules().map(function(y){return e.stripQuotes(y.name)}),be=Le.filter(function(y){return e.startsWith(y,Ce)});if(ze!==void 0){var ue=e.ensureTrailingDirectorySeparator(ze);return be.map(function(y){return e.removePrefix(y,ue)})}return be}function B(Ce,ze,Ee,Le){var be=e.getTokenAtPosition(Ce,ze),ue=e.getLeadingCommentRanges(Ce.text,be.pos),y=ue&&e.find(ue,function(We){return ze>=We.pos&&ze<=We.end});if(y){var X=Ce.text.slice(y.pos,ze),Ae=Me.exec(X);if(Ae){var Te=Ae[1],Je=Ae[2],er=Ae[3],wr=e.getDirectoryPath(Ce.path),mr=Je==="path"?L(er,wr,N(Ee,1),Le,Ce.path):Je==="types"?G(Le,Ee,wr,w(er),N(Ee)):e.Debug.fail();return ge(er,y.pos+Te.length,e.arrayFrom(mr.values()))}}}function G(Ce,ze,Ee,Le,be,ue){ue===void 0&&(ue=z());for(var y=new e.Map,X=e.tryAndIgnoreErrors(function(){return e.getEffectiveTypeRoots(ze,Ce)})||e.emptyArray,Ae=0,Te=X;Ae=2&&Ce.charCodeAt(0)===46){var ze=Ce.length>=3&&Ce.charCodeAt(1)===46?2:1,Ee=Ce.charCodeAt(ze);return Ee===47||Ee===92}return!1}var Me=/^(\/\/\/\s*0},resolvedBeyondLimit:function(){return qn>l.moduleSpecifierResolutionLimit}}),ai=Kn?" (".concat((hn/Kn*100).toFixed(1),"% hit rate)"):"";return(pr=br.log)===null||pr===void 0||pr.call(br,"".concat(Ue,": resolved ").concat(qn," module specifiers, plus ").concat(bn," ambient and ").concat(hn," from cache").concat(ai)),(Fr=br.log)===null||Fr===void 0||Fr.call(br,"".concat(Ue,": response is ").concat(Wn?"incomplete":"complete")),(Vr=br.log)===null||Vr===void 0||Vr.call(br,"".concat(Ue,": ").concat(e.timestamp()-fn)),Ai;function Ki(Ni,mi,Pn){if(Pn){var we=Ne.getModuleSpecifierForBestExportInfo(Ni,mi,Qe,ar);return we&&bn++,we||"failed"}var Ir=Wr||pe.allowIncompleteCompletions&&qn"),ar=e.createTextSpanFromNode(Ne.tagName),Sr={name:Xe,kind:"class",kindModifiers:void 0,sortText:l.SortText.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:ar,entries:[Sr]}}}function Q(Ue,br,Ne,Ze,Qe){e.getNameTable(Ue).forEach(function(pe,Xe){if(pe!==br){var ar=e.unescapeLeadingUnderscores(Xe);!Ne.has(ar)&&e.isIdentifierText(ar,Ze)&&(Ne.add(ar),e.insertSorted(Qe,{name:ar,kind:"warning",kindModifiers:"",sortText:l.SortText.JavascriptIdentifiers,isFromUncheckedFile:!0},D))}})}function j(Ue,br,Ne){return typeof Ne=="object"?e.pseudoBigIntToString(Ne)+"n":e.isString(Ne)?e.quote(Ue,br,Ne):JSON.stringify(Ne)}function I(Ue,br,Ne){return{name:j(Ue,br,Ne),kind:"string",kindModifiers:"",sortText:l.SortText.LocationPriority}}function L(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr,pr,Fr,Vr,fn,Wr,Wn,bn,qn,hn,Kn,Ai,ai,Ki){var Ni,mi,Pn,we=e.getReplacementSpanForContextToken(Ne),Ir,Re,yn=G(Fr),Un,gn,rn,xn=ar.getTypeChecker(),Dn=Fr&&ce(Fr),On=Fr&&P(Fr)||pr;if(Fr&&p(Fr))Pn=pr?"this".concat(Dn?"?.":"","[").concat(O(pe,hn,Sr),"]"):"this".concat(Dn?"?.":".").concat(Sr);else if((On||Dn)&&fn){Pn=On?pr?"[".concat(O(pe,hn,Sr),"]"):"[".concat(Sr,"]"):Sr,(Dn||fn.questionDotToken)&&(Pn="?.".concat(Pn));var Qn=e.findChildOfKind(fn,24,pe)||e.findChildOfKind(fn,28,pe);if(!Qn)return;var Ke=e.startsWith(Sr,fn.name.text)?fn.name.end:Qn.end;we=e.createTextSpanFromBounds(Qn.getStart(pe),Ke)}if(Wr&&(Pn===void 0&&(Pn=Sr),Pn="{".concat(Pn,"}"),typeof Wr!="boolean"&&(we=e.createTextSpanFromNode(Wr,pe))),Fr&&Y(Fr)&&fn){Pn===void 0&&(Pn=Sr);var cn=e.findPrecedingToken(fn.pos,pe),Vn="";cn&&e.positionIsASICandidate(cn.end,cn.parent,pe)&&(Vn=";"),Vn+="(await ".concat(fn.expression.getText(),")"),Pn=pr?"".concat(Vn).concat(Pn):"".concat(Vn).concat(Dn?"?.":".").concat(Pn),we=e.createTextSpanFromBounds(fn.getStart(pe),fn.end)}if(U(Fr)&&(Un=[e.textPart(Fr.moduleSpecifier)],Wn&&(Ni=u(Sr,Wn,Fr,bn,pe,qn,hn),Pn=Ni.insertText,we=Ni.replacementSpan,Re=hn.includeCompletionsWithSnippetText?!0:void 0)),(Fr==null?void 0:Fr.kind)===64&&(gn=!0),hn.includeCompletionsWithClassMemberSnippets&&hn.includeCompletionsWithInsertText&&Kn===3&&V(Ue,Qe,pe)){var $i=void 0;mi=ne(Xe,ar,qn,hn,Sr,Ue,Qe,Ze,Ai),Pn=mi.insertText,Re=mi.isSnippet,$i=mi.importAdder,we=mi.replacementSpan,br=l.SortText.ClassMemberSnippets,$i!=null&&$i.hasFixes()&&(gn=!0,yn=_.ClassMemberSnippet)}if(Fr&&ie(Fr)&&(Pn=Fr.insertText,Re=Fr.isSnippet,rn=Fr.labelDetails,hn.useLabelDetailsInCompletionEntries||(Sr=Sr+rn.detail,rn=void 0),yn=_.ObjectLiteralMethodSnippet,br=l.SortText.SortBelow(br)),ai&&!Ki&&hn.includeCompletionsWithSnippetText&&hn.jsxAttributeCompletionStyle&&hn.jsxAttributeCompletionStyle!=="none"){var pt=hn.jsxAttributeCompletionStyle==="braces",Hi=xn.getTypeOfSymbolAtLocation(Ue,Qe);hn.jsxAttributeCompletionStyle==="auto"&&!(Hi.flags&528)&&!(Hi.flags&1048576&&e.find(Hi.types,function(Ci){return!!(Ci.flags&528)}))&&(Hi.flags&402653316||Hi.flags&1048576&&e.every(Hi.types,function(Ci){return!!(Ci.flags&402686084)})?(Pn="".concat(e.escapeSnippetText(Sr),"=").concat(e.quote(pe,hn,"$1")),Re=!0):pt=!0),pt&&(Pn="".concat(e.escapeSnippetText(Sr),"={$1}"),Re=!0)}if(!(Pn!==void 0&&!hn.includeCompletionsWithInsertText))return(z(Fr)||U(Fr))&&(Ir=oe(Fr),gn=!Wn),{name:Sr,kind:e.SymbolDisplay.getSymbolKind(xn,Ue,Qe),kindModifiers:e.SymbolDisplay.getSymbolModifiers(xn,Ue),sortText:br,source:yn,hasAction:gn?!0:void 0,isRecommended:B(Ue,Vr,xn)||void 0,insertText:Pn,replacementSpan:we,sourceDisplay:Un,labelDetails:rn,isSnippet:Re,isPackageJsonImport:v(Fr)||void 0,isImportStatementCompletion:!!Wn||void 0,data:Ir}}function V(Ue,br,Ne){if(e.isInJSFile(br))return!1;var Ze=106500;return!!(Ue.flags&Ze)&&(e.isClassLike(br)||br.parent&&br.parent.parent&&e.isClassElement(br.parent)&&br===br.parent.name&&br.parent.getLastToken(Ne)===br.parent.name&&e.isClassLike(br.parent.parent)||br.parent&&e.isSyntaxList(br)&&e.isClassLike(br.parent))}function ne(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr){var pr=e.findAncestor(Xe,e.isClassLike);if(!pr)return{insertText:Qe};var Fr,Vr,fn=Qe,Wr=br.getTypeChecker(),Wn=Xe.getSourceFile(),bn=A({removeComments:!0,module:Ne.module,target:Ne.target,omitTrailingSemicolon:!1,newLine:e.getNewLineKind(e.getNewLineCharacter(Ne,e.maybeBind(Ue,Ue.getNewLine)))}),qn=e.codefix.createImportAdder(Wn,br,Ze,Ue),hn;if(Ze.includeCompletionsWithSnippetText){Fr=!0;var Kn=e.factory.createEmptyStatement();hn=e.factory.createBlock([Kn],!0),e.setSnippetElement(Kn,{kind:0,order:0})}else hn=e.factory.createBlock([],!0);var Ai=0,ai=se(ar),Ki=ai.modifiers,Ni=ai.span,mi=!!(Ki&256),Pn=[];if(e.codefix.addNewNodeForMemberSymbol(pe,pr,Wn,{program:br,host:Ue},Ze,qn,function(Ir){var Re=0;mi&&(Re|=256),e.isClassElement(Ir)&&Wr.getMemberOverrideModifierStatus(pr,Ir)===1&&(Re|=16384),Pn.length||(Ai=Ir.modifierFlagsCache|Re|Ki),Ir=e.factory.updateModifiers(Ir,Ai),Pn.push(Ir)},hn,2,mi),Pn.length){var we=131073;Vr=Ni,Sr?fn=bn.printAndFormatSnippetList(we,e.factory.createNodeArray(Pn),Wn,Sr):fn=bn.printSnippetList(we,e.factory.createNodeArray(Pn),Wn)}return{insertText:fn,isSnippet:Fr,importAdder:qn,replacementSpan:Vr}}function se(Ue){if(!Ue)return{modifiers:0};var br=0,Ne,Ze;return(Ze=De(Ue))&&(br|=e.modifierToFlag(Ze),Ne=e.createTextSpanFromNode(Ue)),e.isPropertyDeclaration(Ue.parent)&&(br|=e.modifiersToFlags(Ue.parent.modifiers)&126975,Ne=e.createTextSpanFromNode(Ue.parent)),{modifiers:br,span:Ne}}function De(Ue){if(e.isModifier(Ue))return Ue.kind;if(e.isIdentifier(Ue)&&Ue.originalKeywordKind&&e.isModifierKind(Ue.originalKeywordKind))return Ue.originalKeywordKind}function T(Ue,br,Ne,Ze,Qe,pe,Xe,ar){var Sr=Xe.includeCompletionsWithSnippetText||void 0,pr=br,Fr=Ne.getSourceFile(),Vr=w(Ue,Ne,Fr,Ze,Qe,Xe);if(Vr){var fn=A({removeComments:!0,module:pe.module,target:pe.target,omitTrailingSemicolon:!1,newLine:e.getNewLineKind(e.getNewLineCharacter(pe,e.maybeBind(Qe,Qe.getNewLine)))});ar?pr=fn.printAndFormatSnippetList(80,e.factory.createNodeArray([Vr],!0),Fr,ar):pr=fn.printSnippetList(80,e.factory.createNodeArray([Vr],!0),Fr);var Wr=e.createPrinter({removeComments:!0,module:pe.module,target:pe.target,omitTrailingSemicolon:!0}),Wn=e.factory.createMethodSignature(void 0,"",Vr.questionToken,Vr.typeParameters,Vr.parameters,Vr.type),bn={detail:Wr.printNode(4,Wn,Fr)};return{isSnippet:Sr,insertText:pr,labelDetails:bn}}}function w(Ue,br,Ne,Ze,Qe,pe){var Xe=Ue.getDeclarations();if(Xe&&Xe.length){var ar=Ze.getTypeChecker(),Sr=Xe[0],pr=e.getSynthesizedDeepClone(e.getNameOfDeclaration(Sr),!1),Fr=ar.getWidenedType(ar.getTypeOfSymbolAtLocation(Ue,br)),Vr=e.getQuotePreference(Ne,pe),fn=33554432|(Vr===0?268435456:0);switch(Sr.kind){case 168:case 169:case 170:case 171:{var Wr=Fr.flags&1048576&&Fr.types.length<10?ar.getUnionType(Fr.types,2):Fr;if(Wr.flags&1048576){var Wn=e.filter(Wr.types,function(ai){return ar.getSignaturesOfType(ai,0).length>0});if(Wn.length===1)Wr=Wn[0];else return}var bn=ar.getSignaturesOfType(Wr,0);if(bn.length!==1)return;var qn=ar.typeToTypeNode(Wr,br,fn,e.codefix.getNoopSymbolTrackerWithResolver({program:Ze,host:Qe}));if(!qn||!e.isFunctionTypeNode(qn))return;var hn=void 0;if(pe.includeCompletionsWithSnippetText){var Kn=e.factory.createEmptyStatement();hn=e.factory.createBlock([Kn],!0),e.setSnippetElement(Kn,{kind:0,order:0})}else hn=e.factory.createBlock([],!0);var Ai=qn.parameters.map(function(ai){return e.factory.createParameterDeclaration(void 0,ai.dotDotDotToken,ai.name,void 0,void 0,ai.initializer)});return e.factory.createMethodDeclaration(void 0,void 0,pr,void 0,void 0,Ai,void 0,hn)}default:return}}}function A(Ue){var br,Ne=e.textChanges.createWriter(e.getNewLineCharacter(Ue)),Ze=e.createPrinter(Ue,Ne),Qe=Ri(Ri({},Ne),{write:function(pr){return pe(pr,function(){return Ne.write(pr)})},nonEscapingWrite:Ne.write,writeLiteral:function(pr){return pe(pr,function(){return Ne.writeLiteral(pr)})},writeStringLiteral:function(pr){return pe(pr,function(){return Ne.writeStringLiteral(pr)})},writeSymbol:function(pr,Fr){return pe(pr,function(){return Ne.writeSymbol(pr,Fr)})},writeParameter:function(pr){return pe(pr,function(){return Ne.writeParameter(pr)})},writeComment:function(pr){return pe(pr,function(){return Ne.writeComment(pr)})},writeProperty:function(pr){return pe(pr,function(){return Ne.writeProperty(pr)})}});return{printSnippetList:Xe,printAndFormatSnippetList:Sr};function pe(pr,Fr){var Vr=e.escapeSnippetText(pr);if(Vr!==pr){var fn=Ne.getTextPos();Fr();var Wr=Ne.getTextPos();br=e.append(br||(br=[]),{newText:Vr,span:{start:fn,length:Wr-fn}})}else Fr()}function Xe(pr,Fr,Vr){var fn=ar(pr,Fr,Vr);return br?e.textChanges.applyChanges(fn,br):fn}function ar(pr,Fr,Vr){return br=void 0,Qe.clear(),Ze.writeList(pr,Fr,Vr,Qe),Qe.getText()}function Sr(pr,Fr,Vr,fn){var Wr={text:ar(pr,Fr,Vr),getLineAndCharacterOfPosition:function(hn){return e.getLineAndCharacterOfPosition(this,hn)}},Wn=e.getFormatCodeSettingsForWriting(fn,Vr),bn=e.flatMap(Fr,function(hn){var Kn=e.textChanges.assignPositionsToNode(hn);return e.formatting.formatNodeGivenIndentation(Kn,Wr,Vr.languageVariant,0,0,Ri(Ri({},fn),{options:Wn}))}),qn=br?e.stableSort(e.concatenate(bn,br),function(hn,Kn){return e.compareTextSpans(hn.span,Kn.span)}):bn;return e.textChanges.applyChanges(Wr.text,qn)}}function oe(Ue){var br=Ue.fileName?void 0:e.stripQuotes(Ue.moduleSymbol.name),Ne=Ue.isFromPackageJson?!0:void 0;if(U(Ue)){var Ze={exportName:Ue.exportName,moduleSpecifier:Ue.moduleSpecifier,ambientModuleName:br,fileName:Ue.fileName,isPackageJsonImport:Ne};return Ze}var Qe={exportName:Ue.exportName,exportMapKey:Ue.exportMapKey,fileName:Ue.fileName,ambientModuleName:Ue.fileName?void 0:e.stripQuotes(Ue.moduleSymbol.name),isPackageJsonImport:Ue.isFromPackageJson?!0:void 0};return Qe}function W(Ue,br,Ne){var Ze=Ue.exportName==="default",Qe=!!Ue.isPackageJsonImport;if(C(Ue)){var pe={kind:32,exportName:Ue.exportName,moduleSpecifier:Ue.moduleSpecifier,symbolName:br,fileName:Ue.fileName,moduleSymbol:Ne,isDefaultExport:Ze,isFromPackageJson:Qe};return pe}var Xe={kind:4,exportName:Ue.exportName,exportMapKey:Ue.exportMapKey,symbolName:br,fileName:Ue.fileName,moduleSymbol:Ne,isDefaultExport:Ze,isFromPackageJson:Qe};return Xe}function u(Ue,br,Ne,Ze,Qe,pe,Xe){var ar=br.replacementSpan,Sr=e.quote(Qe,Xe,Ne.moduleSpecifier),pr=Ne.isDefaultExport?1:Ne.exportName==="export="?2:0,Fr=Xe.includeCompletionsWithSnippetText?"$1":"",Vr=e.codefix.getImportKind(Qe,pr,pe,!0),fn=br.couldBeTypeOnlyImportSpecifier,Wr=br.isTopLevelTypeOnly?" ".concat(e.tokenToString(154)," "):" ",Wn=fn?"".concat(e.tokenToString(154)," "):"",bn=Ze?";":"";switch(Vr){case 3:return{replacementSpan:ar,insertText:"import".concat(Wr).concat(e.escapeSnippetText(Ue)).concat(Fr," = require(").concat(Sr,")").concat(bn)};case 1:return{replacementSpan:ar,insertText:"import".concat(Wr).concat(e.escapeSnippetText(Ue)).concat(Fr," from ").concat(Sr).concat(bn)};case 2:return{replacementSpan:ar,insertText:"import".concat(Wr,"* as ").concat(e.escapeSnippetText(Ue)," from ").concat(Sr).concat(bn)};case 0:return{replacementSpan:ar,insertText:"import".concat(Wr,"{ ").concat(Wn).concat(e.escapeSnippetText(Ue)).concat(Fr," } from ").concat(Sr).concat(bn)}}}function O(Ue,br,Ne){return/^\d+$/.test(Ne)?Ne:e.quote(Ue,br,Ne)}function B(Ue,br,Ne){return Ue===br||!!(Ue.flags&1048576)&&Ne.getExportSymbolOfSymbol(Ue)===br}function G(Ue){if(z(Ue))return e.stripQuotes(Ue.moduleSymbol.name);if(U(Ue))return Ue.moduleSpecifier;if((Ue==null?void 0:Ue.kind)===1)return _.ThisProperty;if((Ue==null?void 0:Ue.kind)===64)return _.TypeOnlyAlias}function $(Ue,br,Ne,Ze,Qe,pe,Xe,ar,Sr,pr,Fr,Vr,fn,Wr,Wn,bn,qn,hn,Kn,Ai,ai,Ki,Ni,mi){for(var Pn,we=e.timestamp(),Ir=Zn(Qe),Re=e.probablyUsesSemicolons(pe),yn=ar.getTypeChecker(),Un=new e.Map,gn=0;gn90)?!1:Xe?!0:Jr(ha,ei)},function(ha,He,Cn,Nr){var ma;if(!(Xe&&!e.some(ha,function(Ks){return Xe.source===e.stripQuotes(Ks.moduleSymbol.name)}))){var Ca=e.find(ha,Kt);if(Ca){var lo=Bt.tryResolve(ha,He,Cn)||{};if(lo!=="failed"){var ys=Ca,hc;lo!=="skipped"&&(ma=lo.exportInfo,ys=ma===void 0?Ca:ma,hc=lo.moduleSpecifier);var Ms=ys.exportKind===1,jc=Ms&&e.getLocalSymbolForExportDefault(ys.symbol)||ys.symbol;wn(jc,{kind:hc?32:4,moduleSpecifier:hc,symbolName:He,exportMapKey:Nr,exportName:ys.exportKind===2?"export=":ys.symbol.name,fileName:ys.moduleFileName,isDefaultExport:Ms,moduleSymbol:ys.moduleSymbol,isFromPackageJson:ys.isFromPackageJson})}}}}),Tt=Bt.skippedAny(),Ke|=Bt.resolvedAny()?8:0,Ke|=Bt.resolvedBeyondLimit()?16:0});function Kt(Bt){var ha=e.tryCast(Bt.moduleSymbol.valueDeclaration,e.isSourceFile);if(!ha){var He=e.stripQuotes(Bt.moduleSymbol.name);return e.JsTyping.nodeCoreModules.has(He)&&e.startsWith(He,"node:")!==e.shouldUseUriStyleNodeCoreModules(Ne,Ue)?!1:dt?dt.allowsImportingAmbientModule(Bt.moduleSymbol,Ao(Bt.isFromPackageJson)):!0}return e.isImportableFile(Bt.isFromPackageJson?ji:Ue,Ne,ha,pe,dt,Ao(Bt.isFromPackageJson),Ii)}}function wn(le,Tr){var un=e.getSymbolId(le);qa[un]!==l.SortText.GlobalsOrKeywords&&(ii[st.length]=Tr,qa[un]=xn?l.SortText.LocationPriority:l.SortText.AutoImportSuggestions,st.push(le))}function je(le,Tr){e.isInJSFile(Dn)||le.forEach(function(un){if(ur(un)){var ei=mr(un,e.getEmitScriptTarget(Ze),void 0,0,!1);if(ei){var Ii=ei.name,ot=T(un,Ii,Tr,Ue,ar,Ze,pe,Sr);if(ot){var ji=Ri({kind:128},ot);Ke|=32,ii[st.length]=ji,st.push(un)}}}})}function ur(le){return!!(le.flags&8196)}function hr(le,Tr,un){for(var ei=le;ei&&!e.positionBelongsToNode(ei,Tr,un);)ei=ei.parent;return ei}function Br(le){var Tr=e.timestamp(),un=pi(le)||cc(le)||mc(le)||Mn(le)||e.isBigIntLiteral(le);return br("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-Tr)),un}function Mn(le){if(le.kind===11)return!0;if(le.kind===31&&le.parent){if(Dn===le.parent&&(Dn.kind===283||Dn.kind===282))return!1;if(le.parent.kind===283)return Dn.parent.kind!==283;if(le.parent.kind===284||le.parent.kind===282)return!!le.parent.parent&&le.parent.parent.kind===281}return!1}function di(){if(mi){var le=mi.parent.kind,Tr=Cr(mi);switch(Tr){case 27:return le===210||le===173||le===211||le===206||le===223||le===181||le===207;case 20:return le===210||le===173||le===211||le===214||le===193;case 22:return le===206||le===178||le===164;case 142:case 143:case 100:return!0;case 24:return le===264;case 18:return le===260||le===207;case 63:return le===257||le===223;case 15:return le===225;case 16:return le===236;case 132:return le===171||le===300;case 41:return le===171}if(kr(Tr))return!0}return!1}function pi(le){return(e.isRegularExpressionLiteral(le)||e.isStringTextContainingNode(le))&&(e.rangeContainsPositionExclusive(e.createTextRangeFromSpan(e.createTextSpanFromNode(le)),Qe)||Qe===le.end&&(!!le.isUnterminated||e.isRegularExpressionLiteral(le)))}function _i(){var le=Ar(mi);if(!le)return 0;var Tr=e.isIntersectionTypeNode(le.parent)?le.parent:void 0,un=Tr||le,ei=ke(un,Fr);if(!ei)return 0;var Ii=Fr.getTypeFromTypeNode(un),ot=Pe(ei,Fr),ji=Pe(Ii,Fr),dt=new e.Set;return ji.forEach(function(Kt){return dt.add(Kt.escapedName)}),st=e.concatenate(st,e.filter(ot,function(Kt){return!dt.has(Kt.escapedName)})),Hi=0,Qn=!0,1}function Pt(){var le=st.length,Tr=Je(mi);if(!Tr)return 0;Hi=0;var un,ei;if(Tr.kind===207){var Ii=vn(Tr,Fr);if(Ii===void 0)return Tr.flags&33554432?2:(Ci=!0,0);var ot=Fr.getContextualType(Tr,4),ji=(ot||Ii).getStringIndexType(),dt=(ot||Ii).getNumberIndexType();if(Qn=!!ji||!!dt,un=pn(Ii,ot,Tr,Fr),ei=Tr.properties,un.length===0&&!dt)return Ci=!0,0}else{e.Debug.assert(Tr.kind===203),Qn=!1;var Kt=e.getRootDeclaration(Tr.parent);if(!e.isVariableLike(Kt))return e.Debug.fail("Root declaration is not variable-like.");var Bt=e.hasInitializer(Kt)||!!e.getEffectiveTypeAnnotationNode(Kt)||Kt.parent.parent.kind===247;if(!Bt&&Kt.kind===166&&(e.isExpression(Kt.parent)?Bt=!!Fr.getContextualType(Kt.parent):(Kt.parent.kind===171||Kt.parent.kind===175)&&(Bt=e.isExpression(Kt.parent.parent)&&!!Fr.getContextualType(Kt.parent.parent))),Bt){var ha=Fr.getTypeAtLocation(Tr);if(!ha)return 2;un=Fr.getPropertiesOfType(ha).filter(function(Cn){return Fr.isPropertyAccessible(Tr,!1,!1,ha,Cn)}),ei=Tr.elements}}if(un&&un.length>0){var He=vc(un,e.Debug.checkDefined(ei));st=e.concatenate(st,He),Ec(),Tr.kind===207&&pe.includeCompletionsWithObjectLiteralMethodSnippets&&pe.includeCompletionsWithInsertText&&(Jc(le),je(He,Tr))}return 1}function Gt(){if(!mi)return 0;var le=mi.kind===18||mi.kind===27?e.tryCast(mi.parent,e.isNamedImportsOrExports):e.isTypeKeywordTokenOrIdentifier(mi)?e.tryCast(mi.parent.parent,e.isNamedImportsOrExports):void 0;if(!le)return 0;e.isTypeKeywordTokenOrIdentifier(mi)||(On=8);var Tr=(le.kind===272?le.parent.parent:le.parent).moduleSpecifier;if(!Tr)return Qn=!0,le.kind===272?2:0;var un=Fr.getSymbolAtLocation(Tr);if(!un)return Qn=!0,2;Hi=3,Qn=!1;var ei=Fr.getExportsAndPropertiesOfModule(un),Ii=new e.Set(le.elements.filter(function(ji){return!Ts(ji)}).map(function(ji){return(ji.propertyName||ji.name).escapedText})),ot=ei.filter(function(ji){return ji.escapedName!=="default"&&!Ii.has(ji.escapedName)});return st=e.concatenate(st,ot),ot.length||(On=0),1}function fa(){var le,Tr=mi&&(mi.kind===18||mi.kind===27)?e.tryCast(mi.parent,e.isNamedExports):void 0;if(!Tr)return 0;var un=e.findAncestor(Tr,e.or(e.isSourceFile,e.isModuleDeclaration));return Hi=5,Qn=!1,(le=un.locals)===null||le===void 0||le.forEach(function(ei,Ii){var ot,ji;st.push(ei),!((ji=(ot=un.symbol)===null||ot===void 0?void 0:ot.exports)===null||ji===void 0)&&ji.has(Ii)&&(qa[e.getSymbolId(ei)]=l.SortText.OptionalMember)}),1}function ia(){var le=Ve(Ne,mi,Dn,Qe);if(!le)return 0;if(Hi=3,Qn=!0,On=mi.kind===41?0:e.isClassLike(le)?2:3,!e.isClassLike(le))return 1;var Tr=mi.kind===26?mi.parent.parent:mi.parent,un=e.isClassElement(Tr)?e.getEffectiveModifierFlags(Tr):0;if(mi.kind===79&&!Ts(mi))switch(mi.getText()){case"private":un=un|8;break;case"static":un=un|32;break;case"override":un=un|16384;break}if(e.isClassStaticBlockDeclaration(Tr)&&(un|=32),!(un&8)){var ei=e.isClassLike(le)&&un&16384?e.singleElementArray(e.getEffectiveBaseTypeNode(le)):e.getAllSuperTypeNodes(le),Ii=e.flatMap(ei,function(ot){var ji=Fr.getTypeAtLocation(ot);return un&32?(ji==null?void 0:ji.symbol)&&Fr.getPropertiesOfType(Fr.getTypeOfSymbolAtLocation(ji.symbol,le)):ji&&Fr.getPropertiesOfType(ji)});st=e.concatenate(st,Gs(Ii,le.members,un))}return 1}function wa(le){return!!le.parent&&e.isParameter(le.parent)&&e.isConstructorDeclaration(le.parent.parent)&&(e.isParameterPropertyModifier(le.kind)||e.isDeclarationName(le))}function Es(le){if(le){var Tr=le.parent;switch(le.kind){case 20:case 27:return e.isConstructorDeclaration(le.parent)?le.parent:void 0;default:if(wa(le))return Tr.parent}}}function vs(le){if(le){var Tr,un=e.findAncestor(le.parent,function(ei){return e.isClassLike(ei)?"quit":e.isFunctionLikeDeclaration(ei)&&Tr===ei.body?!0:(Tr=ei,!1)});return un&&un}}function hs(le){if(le){var Tr=le.parent;switch(le.kind){case 31:case 30:case 43:case 79:case 208:case 289:case 288:case 290:if(Tr&&(Tr.kind===282||Tr.kind===283)){if(le.kind===31){var un=e.findPrecedingToken(le.pos,Ne,void 0);if(!Tr.typeArguments||un&&un.kind===43)break}return Tr}else if(Tr.kind===288)return Tr.parent.parent;break;case 10:if(Tr&&(Tr.kind===288||Tr.kind===290))return Tr.parent.parent;break;case 19:if(Tr&&Tr.kind===291&&Tr.parent&&Tr.parent.kind===288)return Tr.parent.parent.parent;if(Tr&&Tr.kind===290)return Tr.parent.parent;break}}}function cc(le){var Tr=le.parent,un=Tr.kind;switch(le.kind){case 27:return un===257||nc(le)||un===240||un===263||cs(un)||un===261||un===204||un===262||e.isClassLike(Tr)&&!!Tr.typeParameters&&Tr.typeParameters.end>=le.pos;case 24:return un===204;case 58:return un===205;case 22:return un===204;case 20:return un===295||cs(un);case 18:return un===263;case 29:return un===260||un===228||un===261||un===262||e.isFunctionLikeKind(un);case 124:return un===169&&!e.isClassLike(Tr.parent);case 25:return un===166||!!Tr.parent&&Tr.parent.kind===204;case 123:case 121:case 122:return un===166&&!e.isConstructorDeclaration(Tr.parent);case 128:return un===273||un===278||un===271;case 137:case 151:return!cr(le);case 79:if(un===273&&le===Tr.name&&le.text==="type")return!1;break;case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 138:return!0;case 154:return un!==273;case 41:return e.isFunctionLike(le.parent)&&!e.isMethodDeclaration(le.parent)}if(kr(Cr(le))&&cr(le)||wa(le)&&(!e.isIdentifier(le)||e.isParameterPropertyModifier(Cr(le))||Ts(le)))return!1;switch(Cr(le)){case 126:case 84:case 85:case 136:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 132:return e.isPropertyDeclaration(le.parent)}var ei=e.findAncestor(le.parent,e.isClassLike);if(ei&&le===Ni&&Ps(le,Qe))return!1;var Ii=e.getAncestor(le.parent,169);if(Ii&&le!==Ni&&e.isClassLike(Ni.parent.parent)&&Qe<=Ni.end){if(Ps(le,Ni.end))return!1;if(le.kind!==63&&(e.isInitializedProperty(Ii)||e.hasType(Ii)))return!0}return e.isDeclarationName(le)&&!e.isShorthandPropertyAssignment(le.parent)&&!e.isJsxAttribute(le.parent)&&!(e.isClassLike(le.parent)&&(le!==Ni||Qe>Ni.end))}function Ps(le,Tr){return le.kind!==63&&(le.kind===26||!e.positionsAreOnSameLine(le.end,Tr,Ne))}function cs(le){return e.isFunctionLikeKind(le)&&le!==173}function mc(le){if(le.kind===8){var Tr=le.getFullText();return Tr.charAt(Tr.length-1)==="."}return!1}function nc(le){return le.parent.kind===258&&!e.isPossiblyTypeArgumentPosition(le,Ne,Fr)}function vc(le,Tr){if(Tr.length===0)return le;for(var un=new e.Set,ei=new e.Set,Ii=0,ot=Tr;Ii=0&&!x(b,F[Q],115);Q--);return e.forEach(v(q.statement),function(j){ce(q,j)&&x(b,j.getFirstToken(),81,86)}),b}function d(q){var b=Z(q);if(b)switch(b.kind){case 245:case 246:case 247:case 243:case 244:return J(b);case 252:return D(b)}}function D(q){var b=[];return x(b,q.getFirstToken(),107),e.forEach(q.caseBlock.clauses,function(F){x(b,F.getFirstToken(),82,88),e.forEach(v(F),function(Q){ce(q,Q)&&x(b,Q.getFirstToken(),81)})}),b}function C(q,b){var F=[];if(x(F,q.getFirstToken(),111),q.catchClause&&x(F,q.catchClause.getFirstToken(),83),q.finallyBlock){var Q=e.findChildOfKind(q,96,b);x(F,Q,96)}return F}function k(q,b){var F=g(q);if(F){var Q=[];return e.forEach(U(F),function(j){Q.push(e.findChildOfKind(j,109,b))}),e.isFunctionBlock(F)&&e.forEachReturnStatement(F,function(j){Q.push(e.findChildOfKind(j,105,b))}),Q}}function R(q,b){var F=e.getContainingFunction(q);if(F){var Q=[];return e.forEachReturnStatement(e.cast(F.body,e.isBlock),function(j){Q.push(e.findChildOfKind(j,105,b))}),e.forEach(U(F.body),function(j){Q.push(e.findChildOfKind(j,109,b))}),Q}}function M(q){var b=e.getContainingFunction(q);if(b){var F=[];return b.modifiers&&b.modifiers.forEach(function(Q){x(F,Q,132)}),e.forEachChild(b,function(Q){ve(Q,function(j){e.isAwaitExpression(j)&&x(F,j.getFirstToken(),133)})}),F}}function ge(q){var b=e.getContainingFunction(q);if(b){var F=[];return e.forEachChild(b,function(Q){ve(Q,function(j){e.isYieldExpression(j)&&x(F,j.getFirstToken(),125)})}),F}}function ve(q,b){b(q),!e.isFunctionLike(q)&&!e.isClassLike(q)&&!e.isInterfaceDeclaration(q)&&!e.isModuleDeclaration(q)&&!e.isTypeAliasDeclaration(q)&&!e.isTypeNode(q)&&e.forEachChild(q,function(F){return ve(F,b)})}function re(q,b){for(var F=N(q,b),Q=[],j=0;j=I.end;ne--)if(!e.isWhiteSpaceSingleLine(b.text.charCodeAt(ne))){V=!1;break}if(V){Q.push({fileName:b.fileName,textSpan:e.createTextSpanFromBounds(I.getStart(),L.end),kind:"reference"}),j++;continue}}Q.push(h(F[j],b))}return Q}function N(q,b){for(var F=[];e.isIfStatement(q.parent)&&q.parent.elseStatement===q;)q=q.parent;for(;;){var Q=q.getChildren(b);x(F,Q[0],99);for(var j=Q.length-1;j>=0&&!x(F,Q[j],91);j--);if(!q.elseStatement||!e.isIfStatement(q.elseStatement))break;q=q.elseStatement}return F}function K(q,b){return!!e.findAncestor(q.parent,function(F){return e.isLabeledStatement(F)?F.label.escapedText===b:"quit"})}})(i=e.DocumentHighlights||(e.DocumentHighlights={}))})(fr||(fr={}));var fr;(function(e){function i(z){return!!z.sourceFile}function l(z,U){return _(z,U)}e.createDocumentRegistry=l;function _(z,U,g){U===void 0&&(U="");var v=new e.Map,Y=e.createGetCanonicalFileName(!!z);function ce(){var M=e.arrayFrom(v.keys()).filter(function(ge){return ge&&ge.charAt(0)==="_"}).map(function(ge){var ve=v.get(ge),re=[];return ve.forEach(function(N,K){i(N)?re.push({name:K,scriptKind:N.sourceFile.scriptKind,refCount:N.languageServiceRefCount}):N.forEach(function(q,b){return re.push({name:K,scriptKind:b,refCount:q.languageServiceRefCount})})}),re.sort(function(N,K){return K.refCount-N.refCount}),{bucket:ge,sourceFiles:re}});return JSON.stringify(M,void 0,2)}function Z(M){return typeof M.getCompilationSettings=="function"?M.getCompilationSettings():M}function ie(M,ge,ve,re,N,K){var q=e.toPath(M,U,Y),b=p(Z(ge));return te(M,q,ge,b,ve,re,N,K)}function te(M,ge,ve,re,N,K,q,b){return D(M,ge,ve,re,N,K,!0,q,b)}function x(M,ge,ve,re,N,K){var q=e.toPath(M,U,Y),b=p(Z(ge));return J(M,q,ge,b,ve,re,N,K)}function J(M,ge,ve,re,N,K,q,b){return D(M,ge,Z(ve),re,N,K,!1,q,b)}function d(M,ge){var ve=i(M)?M:M.get(e.Debug.checkDefined(ge,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return e.Debug.assert(ge===void 0||!ve||ve.sourceFile.scriptKind===ge,"Script kind should match provided ScriptKind:".concat(ge," and sourceFile.scriptKind: ").concat(ve==null?void 0:ve.sourceFile.scriptKind,", !entry: ").concat(!ve)),ve}function D(M,ge,ve,re,N,K,q,b,F){var Q,j,I,L;b=e.ensureScriptKind(M,b);var V=Z(ve),ne=ve===V?void 0:ve,se=b===6?100:e.getEmitScriptTarget(V),De=typeof F=="object"?F:{languageVersion:se,impliedNodeFormat:ne&&e.getImpliedNodeFormatForFile(ge,(L=(I=(j=(Q=ne.getCompilerHost)===null||Q===void 0?void 0:Q.call(ne))===null||j===void 0?void 0:j.getModuleResolutionCache)===null||I===void 0?void 0:I.call(j))===null||L===void 0?void 0:L.getPackageJsonInfoCache(),ne,V),setExternalModuleIndicator:e.getSetExternalModuleIndicator(V)};De.languageVersion=se;var T=v.size,w=P(re,De.impliedNodeFormat),A=e.getOrUpdate(v,w,function(){return new e.Map});if(e.tracing){v.size>T&&e.tracing.instant("session","createdDocumentRegistryBucket",{configFilePath:V.configFilePath,key:w});var oe=!e.isDeclarationFileName(ge)&&e.forEachEntry(v,function(G,$){return $!==w&&G.has(ge)&&$});oe&&e.tracing.instant("session","documentRegistryBucketOverlap",{path:ge,key1:oe,key2:w})}var W=A.get(ge),u=W&&d(W,b);if(!u&&g){var O=g.getDocument(w,ge);O&&(e.Debug.assert(q),u={sourceFile:O,languageServiceRefCount:0},B())}if(u)u.sourceFile.version!==K&&(u.sourceFile=e.updateLanguageServiceSourceFile(u.sourceFile,N,K,N.getChangeRange(u.sourceFile.scriptSnapshot)),g&&g.setDocument(w,ge,u.sourceFile)),q&&u.languageServiceRefCount++;else{var O=e.createLanguageServiceSourceFile(M,N,De,K,!1,b);g&&g.setDocument(w,ge,O),u={sourceFile:O,languageServiceRefCount:1},B()}return e.Debug.assert(u.languageServiceRefCount!==0),u.sourceFile;function B(){if(!W)A.set(ge,u);else if(i(W)){var G=new e.Map;G.set(W.sourceFile.scriptKind,W),G.set(b,u),A.set(ge,G)}else W.set(b,u)}}function C(M,ge,ve,re){var N=e.toPath(M,U,Y),K=p(ge);return k(N,K,ve,re)}function k(M,ge,ve,re){var N=e.Debug.checkDefined(v.get(P(ge,re))),K=N.get(M),q=d(K,ve);q.languageServiceRefCount--,e.Debug.assert(q.languageServiceRefCount>=0),q.languageServiceRefCount===0&&(i(K)?N.delete(M):(K.delete(ve),K.size===1&&N.set(M,e.firstDefinedIterator(K.values(),e.identity))))}function R(M,ge){return e.arrayFrom(v.entries(),function(ve){var re=ve[0],N=ve[1],K=N.get(M),q=K&&d(K,ge);return[re,q&&q.languageServiceRefCount]})}return{acquireDocument:ie,acquireDocumentWithKey:te,updateDocument:x,updateDocumentWithKey:J,releaseDocument:C,releaseDocumentWithKey:k,getLanguageServiceRefCounts:R,reportStats:ce,getKeyForCompilationSettings:p}}e.createDocumentRegistryInternal=_;function h(z){var U;if(z===null||typeof z!="object")return""+z;if(e.isArray(z))return"[".concat((U=e.map(z,function(Y){return h(Y)}))===null||U===void 0?void 0:U.join(","),"]");var g="{";for(var v in z)e.hasProperty(z,v)&&(g+="".concat(v,": ").concat(h(z[v])));return g+"}"}function p(z){return e.sourceFileAffectingCompilerOptions.map(function(U){return h(e.getCompilerOptionValue(z,U))}).join("|")+(z.pathsBasePath?"|".concat(z.pathsBasePath):void 0)}function P(z,U){return U?"".concat(z,"|").concat(U):z}})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(M,ge,ve,re){var N=v(M,ve,re);return function(K,q,b){var F=P(M,ge,N,q,ve,re),Q=F.directImports,j=F.indirectUsers;return Ri({indirectUsers:j},z(Q,K,q.exportKind,ve,b))}}l.createImportTracker=_;var h;(function(M){M[M.Named=0]="Named",M[M.Default=1]="Default",M[M.ExportEquals=2]="ExportEquals"})(h=l.ExportKind||(l.ExportKind={}));var p;(function(M){M[M.Import=0]="Import",M[M.Export=1]="Export"})(p=l.ImportExport||(l.ImportExport={}));function P(M,ge,ve,re,N,K){var q=re.exportingModuleSymbol,b=re.exportKind,F=e.nodeSeenTracker(),Q=e.nodeSeenTracker(),j=[],I=!!q.globalExports,L=I?void 0:[];return ne(q),{directImports:j,indirectUsers:V()};function V(){if(I)return M;if(q.declarations)for(var oe=0,W=q.declarations;oe2&&(e.Debug.assert(ne===void 0),se+=1,De-=1),e.createTextSpanFromBounds(se,De)}function b(L){return L.kind===0?L.textSpan:q(L.node,L.node.getSourceFile())}l.getTextSpanOfEntry=b;function F(L){var V=e.getDeclarationFromName(L);return!!V&&j(V)||L.kind===88||e.isWriteAccess(L)}function Q(L,V){var ne;if(!V)return!1;var se=e.getDeclarationFromName(L)||(L.kind===88?L.parent:e.isLiteralComputedPropertyDeclarationName(L)||L.kind===135&&e.isConstructorDeclaration(L.parent)?L.parent.parent:void 0),De=se&&e.isBinaryExpression(se)?se.left:void 0;return!!(se&&(!((ne=V.declarations)===null||ne===void 0)&&ne.some(function(T){return T===se||T===De})))}l.isDeclarationOfSymbol=Q;function j(L){if(L.flags&16777216)return!0;switch(L.kind){case 223:case 205:case 260:case 228:case 88:case 263:case 302:case 278:case 270:case 268:case 273:case 261:case 341:case 348:case 288:case 264:case 267:case 271:case 277:case 166:case 300:case 262:case 165:return!0;case 299:return!e.isArrayLiteralOrObjectLiteralDestructuringPattern(L.parent);case 259:case 215:case 173:case 171:case 174:case 175:return!!L.body;case 257:case 169:return!!L.initializer||e.isCatchClause(L.parent);case 170:case 168:case 350:case 343:return!1;default:return e.Debug.failBadSyntaxKind(L)}}var I;(function(L){function V(Ne,Ze,Qe,pe,Xe,ar,Sr){var pr,Fr;if(ar===void 0&&(ar={}),Sr===void 0&&(Sr=new e.Set(pe.map(function(mi){return mi.fileName}))),Ze=ne(Ze,ar),e.isSourceFile(Ze)){var Vr=e.GoToDefinition.getReferenceAtPosition(Ze,Ne,Qe);if(!(Vr!=null&&Vr.file))return;var fn=Qe.getTypeChecker().getMergedSymbol(Vr.file.symbol);if(fn)return W(Qe,fn,!1,pe,Sr);var Wr=Qe.getFileIncludeReasons();return Wr?[{definition:{type:5,reference:Vr.reference,file:Ze},references:De(Vr.file,Wr,Qe)||e.emptyArray}]:void 0}if(!ar.implementations){var Wn=O(Ze,pe,Xe);if(Wn)return Wn}var bn=Qe.getTypeChecker(),qn=bn.getSymbolAtLocation(e.isConstructorDeclaration(Ze)&&Ze.parent.name||Ze);if(!qn){if(!ar.implementations&&e.isStringLiteralLike(Ze)){if(e.isModuleSpecifierLike(Ze)){var Wr=Qe.getFileIncludeReasons(),hn=(Fr=(pr=Ze.getSourceFile().resolvedModules)===null||pr===void 0?void 0:pr.get(Ze.text,e.getModeForUsageLocation(Ze.getSourceFile(),Ze)))===null||Fr===void 0?void 0:Fr.resolvedFileName,Kn=hn?Qe.getSourceFile(hn):void 0;if(Kn)return[{definition:{type:4,node:Ze},references:De(Kn,Wr,Qe)||e.emptyArray}]}return Ge(Ze,pe,bn,Xe)}return}if(qn.escapedName==="export=")return W(Qe,qn.parent,!1,pe,Sr);var Ai=w(qn,Qe,pe,Xe,ar,Sr);if(Ai&&!(qn.flags&33554432))return Ai;var ai=T(Ze,qn,bn),Ki=ai&&w(ai,Qe,pe,Xe,ar,Sr),Ni=B(qn,Ze,pe,Sr,bn,Xe,ar);return A(Qe,Ai,Ni,Ki)}L.getReferencedSymbolsForNode=V;function ne(Ne,Ze){return Ze.use===1?Ne=e.getAdjustedReferenceLocation(Ne):Ze.use===2&&(Ne=e.getAdjustedRenameLocation(Ne)),Ne}L.getAdjustedNode=ne;function se(Ne,Ze,Qe,pe){var Xe,ar;pe===void 0&&(pe=new e.Set(Qe.map(function(Vr){return Vr.fileName})));var Sr=(Xe=Ze.getSourceFile(Ne))===null||Xe===void 0?void 0:Xe.symbol;if(Sr)return((ar=W(Ze,Sr,!1,Qe,pe)[0])===null||ar===void 0?void 0:ar.references)||e.emptyArray;var pr=Ze.getFileIncludeReasons(),Fr=Ze.getSourceFile(Ne);return Fr&&pr&&De(Fr,pr,Ze)||e.emptyArray}L.getReferencesForFileName=se;function De(Ne,Ze,Qe){for(var pe,Xe=Ze.get(Ne.path)||e.emptyArray,ar=0,Sr=Xe;ar=0&&!(pr>Qe.end);){var Fr=pr+Sr;(pr===0||!e.isIdentifierPart(Xe.charCodeAt(pr-1),99))&&(Fr===ar||!e.isIdentifierPart(Xe.charCodeAt(Fr),99))&&pe.push(pr),pr=Xe.indexOf(Ze,pr+Sr+1)}return pe}function er(Ne,Ze){var Qe=Ne.getSourceFile(),pe=Ze.text,Xe=e.mapDefined(Te(Qe,pe,Ne),function(ar){return ar===Ze||e.isJumpStatementTarget(ar)&&e.getTargetLabel(ar,pe)===Ze?p(ar):void 0});return[{definition:{type:1,node:Ze},references:Xe}]}function wr(Ne,Ze){switch(Ne.kind){case 80:if(e.isJSDocMemberName(Ne.parent))return!0;case 79:return Ne.text.length===Ze.length;case 14:case 10:{var Qe=Ne;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(Qe)||e.isNameOfModuleDeclaration(Ne)||e.isExpressionOfExternalModuleImportEqualsDeclaration(Ne)||e.isCallExpression(Ne.parent)&&e.isBindableObjectDefinePropertyCall(Ne.parent)&&Ne.parent.arguments[1]===Ne)&&Qe.text.length===Ze.length}case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(Ne)&&Ne.text.length===Ze.length;case 88:return Ze.length===7;default:return!1}}function mr(Ne,Ze){var Qe=e.flatMap(Ne,function(pe){return Ze.throwIfCancellationRequested(),e.mapDefined(Te(pe,"meta",pe),function(Xe){var ar=Xe.parent;if(e.isImportMeta(ar))return p(ar)})});return Qe.length?[{definition:{type:2,node:Qe[0].node},references:Qe}]:void 0}function We(Ne,Ze,Qe,pe){var Xe=e.flatMap(Ne,function(ar){return Qe.throwIfCancellationRequested(),e.mapDefined(Te(ar,e.tokenToString(Ze),ar),function(Sr){if(Sr.kind===Ze&&(!pe||pe(Sr)))return p(Sr)})});return Xe.length?[{definition:{type:2,node:Xe[0].node},references:Xe}]:void 0}function a(Ne,Ze,Qe,pe){return pe===void 0&&(pe=!0),Qe.cancellationToken.throwIfCancellationRequested(),qr(Ne,Ne,Ze,Qe,pe)}function qr(Ne,Ze,Qe,pe,Xe){if(pe.markSearchedSymbols(Ze,Qe.allSearchSymbols))for(var ar=0,Sr=Je(Ze,Qe.text,Ne);ar0;X--){var ue=be[X];ve(Ee,ue)}return[be.length-1,be[0]]}function ve(Ee,Le){var be=k(Ee,Le);d(g,be),U.push(g),v.push(Y),Y=void 0,g=be}function re(){g.children&&(F(g.children,g),T(g.children)),g=U.pop(),Y=v.pop()}function N(Ee,Le,be){ve(Ee,be),b(Le),re()}function K(Ee){Ee.initializer&&Ce(Ee.initializer)?(ve(Ee),e.forEachChild(Ee.initializer,b),re()):N(Ee,Ee.initializer)}function q(Ee){return!e.hasDynamicName(Ee)||Ee.kind!==223&&e.isPropertyAccessExpression(Ee.name.expression)&&e.isIdentifier(Ee.name.expression.expression)&&e.idText(Ee.name.expression.expression)==="Symbol"}function b(Ee){var Le;if(P.throwIfCancellationRequested(),!(!Ee||e.isToken(Ee)))switch(Ee.kind){case 173:var be=Ee;N(be,be.body);for(var ue=0,y=be.parameters;ue0&&(ve(en,or),e.forEachChild(en.right,b),re()):e.isFunctionExpression(en.right)||e.isArrowFunction(en.right)?N(Ee,en.right,or):(ve(en,or),N(Ee,en.right,Lr.name),re()),M(ye);return}case 7:case 9:{var Pe=Ee,or=Cr===7?Pe.arguments[0]:Pe.arguments[0].expression,Ve=Pe.arguments[1],Ar=ge(Ee,or),ye=Ar[0],ke=Ar[1];ve(Ee,ke),ve(Ee,e.setTextRange(e.factory.createIdentifier(Ve.text),Ve)),b(Ee.arguments[2]),re(),re(),M(ye);return}case 5:{var en=Ee,Lr=en.left,cr=Lr.expression;if(e.isIdentifier(cr)&&e.getElementOrPropertyAccessName(Lr)!=="prototype"&&Y&&Y.has(cr.text)){e.isFunctionExpression(en.right)||e.isArrowFunction(en.right)?N(Ee,en.right,cr):e.isBindableStaticAccessExpression(Lr)&&(ve(en,cr),N(en.left,en.right,e.getNameOrArgument(Lr)),re());return}break}case 4:case 0:case 8:break;default:e.Debug.assertNever(Cr)}}default:e.hasJSDocNodes(Ee)&&e.forEach(Ee.jsDoc,function(Mr){e.forEach(Mr.tags,function(Rr){e.isJSDocTypeAlias(Rr)&&C(Rr)})}),e.forEachChild(Ee,b)}}function F(Ee,Le){var be=new e.Map;e.filterMutate(Ee,function(ue,y){var X=ue.name||e.getNameOfDeclaration(ue.node),Ae=X&&x(X);if(!Ae)return!0;var Te=be.get(Ae);if(!Te)return be.set(Ae,ue),!0;if(Te instanceof Array){for(var Je=0,er=Te;Je0)return ze(be)}switch(Ee.kind){case 308:var ue=Ee;return e.isExternalModule(ue)?'"'.concat(e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(ue.fileName)))),'"'):"";case 274:return e.isExportAssignment(Ee)&&Ee.isExportEquals?"export=":"default";case 216:case 259:case 215:case 260:case 228:return e.getSyntacticModifierFlags(Ee)&1024?"default":xe(Ee);case 173:return"constructor";case 177:return"new()";case 176:return"()";case 178:return"[]";default:return""}}function W(Ee){var Le=[];function be(y){if(ue(y)&&(Le.push(y),y.children))for(var X=0,Ae=y.children;X0)return ze(e.declarationNameToString(Ee.name));if(e.isVariableDeclaration(Le))return ze(e.declarationNameToString(Le.name));if(e.isBinaryExpression(Le)&&Le.operatorToken.kind===63)return x(Le.left).replace(h,"");if(e.isPropertyAssignment(Le))return x(Le.name);if(e.getSyntacticModifierFlags(Ee)&1024)return"default";if(e.isClassLike(Ee))return"";if(e.isCallExpression(Le)){var be=Se(Le.expression);if(be!==void 0){if(be=ze(be),be.length>p)return"".concat(be," callback");var ue=ze(e.mapDefined(Le.arguments,function(y){return e.isStringLiteralLike(y)?y.getText(z):void 0}).join(", "));return"".concat(be,"(").concat(ue,") callback")}}return""}function Se(Ee){if(e.isIdentifier(Ee))return Ee.text;if(e.isPropertyAccessExpression(Ee)){var Le=Se(Ee.expression),be=Ee.name.text;return Le===void 0?be:"".concat(Le,".").concat(be)}else return}function Ce(Ee){switch(Ee.kind){case 216:case 215:case 228:return!0;default:return!1}}function ze(Ee){return Ee=Ee.length>p?Ee.substring(0,p)+"...":Ee,Ee.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}})(i=e.NavigationBar||(e.NavigationBar={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){function _(N,K,q,b,F,Q){var j=e.textChanges.ChangeTracker.fromContext({host:q,formatContext:K,preferences:F}),I=Q==="SortAndCombine"||Q==="All",L=I,V=Q==="RemoveUnused"||Q==="All",ne=V?P:e.identity,se=L?g:e.identity,De=function(G){var $=se(ne(G,N,b));return I?e.stableSort($,function(me,ae){return R(me,ae)}):$},T=h(N,N.statements.filter(e.isImportDeclaration));if(T.forEach(function(G){return B(G,De)}),Q!=="RemoveUnused"){var w=N.statements.filter(e.isExportDeclaration);B(w,Y)}for(var A=0,oe=N.statements.filter(e.isAmbientModule);A=2))return!0}return!1}function P(N,K,q){for(var b=q.getTypeChecker(),F=q.getCompilerOptions(),Q=b.getJsxNamespace(K),j=b.getJsxFragmentFactory(K),I=!!(K.transformFlags&2),L=[],V=0,ne=N;V0?se[0]:T[0],Me=me.length===0?O?void 0:e.factory.createNamedImports(e.emptyArray):T.length===0?e.factory.createNamedImports(me):e.factory.updateNamedImports(T[0].importClause.namedBindings,me);ne&&O&&Me?(j.push(ce(ae,O,void 0)),j.push(ce((K=T[0])!==null&&K!==void 0?K:ae,void 0,Me))):j.push(ce(ae,O,Me))}}return j}l.coalesceImports=g;function v(N){for(var K,q={defaultImports:[],namespaceImports:[],namedImports:[]},b={defaultImports:[],namespaceImports:[],namedImports:[]},F=0,Q=N;F1&&D.push(v(k,R,"comment"))}}function g(x,J,d,D){e.isJsxText(x)||U(x.pos,J,d,D)}function v(x,J,d){return ie(e.createTextSpanFromBounds(x,J),d)}function Y(x,J){switch(x.kind){case 238:if(e.isFunctionLike(x.parent))return ce(x.parent,x,J);switch(x.parent.kind){case 243:case 246:case 247:case 245:case 242:case 244:case 251:case 295:return N(x.parent);case 255:var d=x.parent;if(d.tryBlock===x)return N(x.parent);if(d.finallyBlock===x){var D=e.findChildOfKind(d,96,J);if(D)return N(D)}default:return ie(e.createTextSpanFromNode(x,J),"code")}case 265:return N(x.parent);case 260:case 228:case 261:case 263:case 266:case 184:case 203:return N(x);case 186:return N(x,!1,!e.isTupleTypeNode(x.parent),22);case 292:case 293:return K(x.statements);case 207:return re(x);case 206:return re(x,22);case 281:return R(x);case 285:return M(x);case 282:case 283:return ge(x.attributes);case 225:case 14:return ve(x);case 204:return N(x,!1,!e.isBindingElement(x.parent),22);case 216:return k(x);case 210:return C(x);case 214:return q(x)}function C(b){if(b.arguments.length){var F=e.findChildOfKind(b,20,J),Q=e.findChildOfKind(b,21,J);if(!(!F||!Q||e.positionsAreOnSameLine(F.pos,Q.pos,J)))return Z(F,Q,b,J,!1,!0)}}function k(b){if(!(e.isBlock(b.body)||e.isParenthesizedExpression(b.body)||e.positionsAreOnSameLine(b.body.getFullStart(),b.body.getEnd(),J))){var F=e.createTextSpanFromBounds(b.body.getFullStart(),b.body.getEnd());return ie(F,"code",e.createTextSpanFromNode(b))}}function R(b){var F=e.createTextSpanFromBounds(b.openingElement.getStart(J),b.closingElement.getEnd()),Q=b.openingElement.tagName.getText(J),j="<"+Q+">...";return ie(F,"code",F,!1,j)}function M(b){var F=e.createTextSpanFromBounds(b.openingFragment.getStart(J),b.closingFragment.getEnd()),Q="<>...";return ie(F,"code",F,!1,Q)}function ge(b){if(b.properties.length!==0)return v(b.getStart(J),b.getEnd(),"code")}function ve(b){if(!(b.kind===14&&b.text.length===0))return v(b.getStart(J),b.getEnd(),"code")}function re(b,F){return F===void 0&&(F=18),N(b,!1,!e.isArrayLiteralExpression(b.parent)&&!e.isCallExpression(b.parent),F)}function N(b,F,Q,j,I){F===void 0&&(F=!1),Q===void 0&&(Q=!0),j===void 0&&(j=18),I===void 0&&(I=j===18?19:23);var L=e.findChildOfKind(x,j,J),V=e.findChildOfKind(x,I,J);return L&&V&&Z(L,V,b,J,F,Q)}function K(b){return b.length?ie(e.createTextSpanFromRange(b),"code"):void 0}function q(b){if(!e.positionsAreOnSameLine(b.getStart(),b.getEnd(),J)){var F=e.createTextSpanFromBounds(b.getStart(),b.getEnd());return ie(F,"code",e.createTextSpanFromNode(b))}}}function ce(x,J,d){var D=te(x,J,d),C=e.findChildOfKind(J,19,d);return D&&C&&Z(D,C,x,d,x.kind!==216)}function Z(x,J,d,D,C,k){C===void 0&&(C=!1),k===void 0&&(k=!0);var R=e.createTextSpanFromBounds(k?x.getFullStart():x.getStart(D),J.getEnd());return ie(R,"code",e.createTextSpanFromNode(d,D),C)}function ie(x,J,d,D,C){return d===void 0&&(d=x),D===void 0&&(D=!1),C===void 0&&(C="..."),{textSpan:x,kind:J,hintSpan:d,bannerText:C,autoCollapse:D}}function te(x,J,d){if(e.isNodeArrayMultiLine(x.parameters,d)){var D=e.findChildOfKind(x,20,d);if(D)return D}return e.findChildOfKind(J,18,d)}})(i=e.OutliningElementsCollector||(e.OutliningElementsCollector={}))})(fr||(fr={}));var fr;(function(e){var i;(function(F){F[F.exact=0]="exact",F[F.prefix=1]="prefix",F[F.substring=2]="substring",F[F.camelCase=3]="camelCase"})(i=e.PatternMatchKind||(e.PatternMatchKind={}));function l(F,Q){return{kind:F,isCaseSensitive:Q}}function _(F){var Q=new e.Map,j=F.trim().split(".").map(function(I){return Z(I.trim())});if(!j.some(function(I){return!I.subWordTextChunks.length}))return{getFullMatch:function(I,L){return h(I,L,j,Q)},getMatchForLastSegmentOfPattern:function(I){return z(I,e.last(j),Q)},patternContainsDots:j.length>1}}e.createPatternMatcher=_;function h(F,Q,j,I){var L=z(Q,e.last(j),I);if(L&&!(j.length-1>F.length)){for(var V,ne=j.length-2,se=F.length-1;ne>=0;ne-=1,se-=1)V=U(V,z(F[se],j[ne],I));return V}}function p(F,Q){var j=Q.get(F);return j||Q.set(F,j=M(F)),j}function P(F,Q,j){var I=x(F,Q.textLowerCase);if(I===0)return l(Q.text.length===F.length?i.exact:i.prefix,e.startsWith(F,Q.text));if(Q.isLowerCase){if(I===-1)return;for(var L=p(F,j),V=0,ne=L;V0)return l(i.substring,!0);if(Q.characterSpans.length>0){var De=p(F,j),T=ce(F,De,Q,!1)?!0:ce(F,De,Q,!0)?!1:void 0;if(T!==void 0)return l(i.camelCase,T)}}}function z(F,Q,j){if(b(Q.totalTextChunk.text,function(T){return T!==32&&T!==42})){var I=P(F,Q.totalTextChunk,j);if(I)return I}for(var L=Q.subWordTextChunks,V,ne=0,se=L;ne=65&&F<=90)return!0;if(F<127||!e.isUnicodeIdentifierStart(F,99))return!1;var Q=String.fromCharCode(F);return Q===Q.toUpperCase()}function te(F){if(F>=97&&F<=122)return!0;if(F<127||!e.isUnicodeIdentifierStart(F,99))return!1;var Q=String.fromCharCode(F);return Q===Q.toLowerCase()}function x(F,Q){for(var j=F.length-Q.length,I=function(ne){if(b(Q,function(se,De){return J(F.charCodeAt(De+ne))===se}))return{value:ne}},L=0;L<=j;L++){var V=I(L);if(typeof V=="object")return V.value}return-1}function J(F){return F>=65&&F<=90?97+(F-65):F<127?F:String.fromCharCode(F).toLowerCase().charCodeAt(0)}function d(F){return F>=48&&F<=57}function D(F){return ie(F)||te(F)||d(F)||F===95||F===36}function C(F){for(var Q=[],j=0,I=0,L=0;L0&&(Q.push(k(F.substr(j,I))),I=0)}return I>0&&Q.push(k(F.substr(j,I))),Q}function k(F){var Q=F.toLowerCase();return{text:F,textLowerCase:Q,isLowerCase:F===Q,characterSpans:R(F)}}function R(F){return ge(F,!1)}e.breakIntoCharacterSpans=R;function M(F){return ge(F,!0)}e.breakIntoWordSpans=M;function ge(F,Q){for(var j=[],I=0,L=1;LZ)break e;var ge=e.singleOrUndefined(e.getTrailingCommentRanges(ie.text,R.end));if(ge&&ge.kind===2&&Q(ge.pos,ge.end),h(ie,Z,R)){if(e.isFunctionBody(R)&&e.isFunctionLikeDeclaration(d)&&!e.positionsAreOnSameLine(R.getStart(ie),R.getEnd(),ie)&&F(R.getStart(ie),R.getEnd()),e.isBlock(R)||e.isTemplateSpan(R)||e.isTemplateHead(R)||e.isTemplateTail(R)||k&&e.isTemplateHead(k)||e.isVariableDeclarationList(R)&&e.isVariableStatement(d)||e.isSyntaxList(R)&&e.isVariableDeclarationList(d)||e.isVariableDeclaration(R)&&e.isSyntaxList(d)&&D.length===1||e.isJSDocTypeExpression(R)||e.isJSDocSignature(R)||e.isJSDocTypeLiteral(R)){d=R;break}if(e.isTemplateSpan(d)&&M&&e.isTemplateMiddleOrTemplateTail(M)){var ve=R.getFullStart()-2,re=M.getStart()+1;F(ve,re)}var N=e.isSyntaxList(R)&&v(k)&&Y(M)&&!e.positionsAreOnSameLine(k.getStart(),M.getStart(),ie),K=N?k.getEnd():R.getStart(),q=N?M.getStart():ce(ie,R);if(e.hasJSDocNodes(R)&&(!((te=R.jsDoc)===null||te===void 0)&&te.length)&&F(e.first(R.jsDoc).getStart(),q),e.isSyntaxList(R)){var b=R.getChildren()[0];b&&e.hasJSDocNodes(b)&&(!((x=b.jsDoc)===null||x===void 0)&&x.length)&&b.getStart()!==R.pos&&(K=Math.min(K,e.first(b.jsDoc).getStart()))}F(K,q),(e.isStringLiteral(R)||e.isTemplateLiteral(R))&&F(K+1,q-1),d=R;break}if(C===D.length-1)break e}}return J;function F(j,I){if(j!==I){var L=e.createTextSpanFromBounds(j,I);(!J||!e.textSpansEqual(L,J.textSpan)&&e.textSpanIntersectsWithPosition(L,Z))&&(J=Ri({textSpan:L},J&&{parent:J}))}}function Q(j,I){F(j,I);for(var L=j;ie.text.charCodeAt(L)===47;)L++;F(L,I)}}l.getSmartSelectionRange=_;function h(Z,ie,te){if(e.Debug.assert(te.pos<=ie),ie0&&e.last(oe).kind===27&&W++,W}function R(w,A,oe,W){return e.Debug.assert(oe>=A.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(A)?e.isInsideTemplateLiteral(A,oe,W)?0:w+2:w+1}function M(w,A,oe){var W=e.isNoSubstitutionTemplateLiteral(w.template)?1:w.template.templateSpans.length+1;return A!==0&&e.Debug.assertLessThan(A,W),{isTypeParameterList:!1,invocation:{kind:0,node:w},argumentsSpan:ve(w,oe),argumentIndex:A,argumentCount:W}}function ge(w,A){var oe=w.getFullStart(),W=e.skipTrivia(A.text,w.getEnd(),!1);return e.createTextSpan(oe,W-oe)}function ve(w,A){var oe=w.template,W=oe.getStart(),u=oe.getEnd();if(oe.kind===225){var O=e.last(oe.templateSpans);O.literal.getFullWidth()===0&&(u=e.skipTrivia(A.text,u,!1))}return e.createTextSpan(W,u-W)}function re(w,A,oe,W,u){for(var O=function($){e.Debug.assert(e.rangeContainsRange($.parent,$),"Not a subspan",function(){return"Child: ".concat(e.Debug.formatSyntaxKind($.kind),", parent: ").concat(e.Debug.formatSyntaxKind($.parent.kind))});var me=ie($,A,oe,W);if(me)return{value:me}},B=w;!e.isSourceFile(B)&&(u||!e.isBlock(B));B=B.parent){var G=O(B);if(typeof G=="object")return G.value}}function N(w,A,oe){var W=w.getChildren(oe),u=W.indexOf(A);return e.Debug.assert(u>=0&&W.length>u+1),W[u+1]}function K(w){return w.kind===0?e.getInvokedExpression(w.node):w.called}function q(w){return w.kind===0?w.node:w.kind===1?w.called:w.node}var b=70246400;function F(w,A,oe,W,u,O){var B,G=oe.isTypeParameterList,$=oe.argumentCount,me=oe.argumentsSpan,ae=oe.invocation,Me=oe.argumentIndex,Oe=q(ae),xe=ae.kind===2?ae.symbol:u.getSymbolAtLocation(K(ae))||O&&((B=A.declaration)===null||B===void 0?void 0:B.symbol),Se=xe?e.symbolToDisplayParts(u,xe,O?W:void 0,void 0):e.emptyArray,Ce=e.map(w,function(wr){return L(wr,Se,G,u,Oe,W)});Me!==0&&e.Debug.assertLessThan(Me,$);for(var ze=0,Ee=0,Le=0;Le1))for(var ue=0,y=0,X=be;y=$){ze=Ee+ue;break}ue++}Ee+=be.length}e.Debug.assert(ze!==-1);var Te={items:e.flatMapToMutable(Ce,e.identity),applicableSpan:me,selectedItemIndex:ze,argumentIndex:Me,argumentCount:$},Je=Te.items[ze];if(Je.isVariadic){var er=e.findIndex(Je.parameters,function(wr){return!!wr.isRest});-1De?se.substr(0,De-3)+"...":se}function L(se){var De=71286784,T={removeComments:!0},w=e.createPrinter(T);return e.usingSingleLineStringWriter(function(A){var oe=x.typeToTypeNode(se,void 0,De,A);e.Debug.assertIsDefined(oe,"should always get typenode"),w.writeNode(4,oe,g,A)})}function V(se){return se==="undefined"}function ne(se){if((e.isParameterDeclaration(se)||e.isVariableDeclaration(se)&&e.isVarConst(se))&&se.initializer){var De=e.skipParentheses(se.initializer);return!(q(De)||e.isNewExpression(De)||e.isObjectLiteralExpression(De)||e.isAssertionExpression(De))}return!0}}l.provideInlayHints=z})(i=e.InlayHints||(e.InlayHints={}))})(fr||(fr={}));var fr;(function(e){var i=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function l(P){var z=e.createGetCanonicalFileName(P.useCaseSensitiveFileNames()),U=P.getCurrentDirectory(),g=new e.Map,v=new e.Map;return{tryGetSourcePosition:Z,tryGetGeneratedPosition:ie,toLineColumnOffset:d,clearCache:D};function Y(C){return e.toPath(C,U,z)}function ce(C,k){var R=Y(C),M=v.get(R);if(M)return M;var ge;if(P.getDocumentPositionMapper)ge=P.getDocumentPositionMapper(C,k);else if(P.readFile){var ve=J(C);ge=ve&&e.getDocumentPositionMapper({getSourceFileLike:J,getCanonicalFileName:z,log:function(re){return P.log(re)}},C,e.getLineInfo(ve.text,e.getLineStarts(ve)),function(re){return!P.fileExists||P.fileExists(re)?P.readFile(re):void 0})}return v.set(R,ge||e.identitySourceMapConsumer),ge||e.identitySourceMapConsumer}function Z(C){if(e.isDeclarationFileName(C.fileName)){var k=te(C.fileName);if(k){var R=ce(C.fileName).getSourcePosition(C);return!R||R===C?void 0:Z(R)||R}}}function ie(C){if(!e.isDeclarationFileName(C.fileName)){var k=te(C.fileName);if(k){var R=P.getProgram();if(!R.isSourceOfProjectReferenceRedirect(k.fileName)){var M=R.getCompilerOptions(),ge=e.outFile(M),ve=ge?e.removeFileExtension(ge)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(C.fileName,R.getCompilerOptions(),U,R.getCommonSourceDirectory(),z);if(ve!==void 0){var re=ce(ve,C.fileName).getGeneratedPosition(C);return re===C?void 0:re}}}}}function te(C){var k=P.getProgram();if(k){var R=Y(C),M=k.getSourceFileByPath(R);return M&&M.resolvedPath===R?M:void 0}}function x(C){var k=Y(C),R=g.get(k);if(R!==void 0)return R||void 0;if(!P.readFile||P.fileExists&&!P.fileExists(k)){g.set(k,!1);return}var M=P.readFile(k),ge=M?p(M):!1;return g.set(k,ge),ge||void 0}function J(C){return P.getSourceFileLike?P.getSourceFileLike(C):te(C)||x(C)}function d(C,k){var R=J(C);return R.getLineAndCharacterOfPosition(k)}function D(){g.clear(),v.clear()}}e.getSourceMapper=l;function _(P,z,U,g){var v=e.tryGetSourceMappingURL(U);if(v){var Y=i.exec(v);if(Y){if(Y[1]){var ce=Y[1];return h(P,e.base64decode(e.sys,ce),z)}v=void 0}}var Z=[];v&&Z.push(v),Z.push(z+".map");for(var ie=v&&e.getNormalizedAbsolutePath(v,e.getDirectoryPath(z)),te=0,x=Z;tek?!1:D.arguments.length0?e.arrayFrom(ce.values()).join(","):""}l.getSymbolModifiers=z;function U(v,Y,ce,Z,ie,te,x){var J;te===void 0&&(te=e.getMeaningFromLocation(ie));var d=[],D=[],C=[],k=e.getCombinedLocalAndExportSymbolFlags(Y),R=te&1?p(v,Y,ie):"",M=!1,ge=ie.kind===108&&e.isInExpressionContext(ie)||e.isThisInTypeQuery(ie),ve,re,N,K,q=!1;if(ie.kind===108&&!ge)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(R!==""||k&32||k&2097152){if(R==="getter"||R==="setter"){var b=e.find(Y.declarations,function(Ae){return Ae.name===ie});if(b)switch(b.kind){case 174:R="getter";break;case 175:R="setter";break;case 169:R="accessor";break;default:e.Debug.assertNever(b)}else R="property"}var F=void 0;if(ve=ge?v.getTypeAtLocation(ie):v.getTypeOfSymbolAtLocation(Y,ie),ie.parent&&ie.parent.kind===208){var Q=ie.parent.name;(Q===ie||Q&&Q.getFullWidth()===0)&&(ie=ie.parent)}var j=void 0;if(e.isCallOrNewExpression(ie)?j=ie:(e.isCallExpressionTarget(ie)||e.isNewExpressionTarget(ie)||ie.parent&&(e.isJsxOpeningLikeElement(ie.parent)||e.isTaggedTemplateExpression(ie.parent))&&e.isFunctionLike(Y.valueDeclaration))&&(j=ie.parent),j){F=v.getResolvedSignature(j);var I=j.kind===211||e.isCallExpression(j)&&j.expression.kind===106,L=I?ve.getConstructSignatures():ve.getCallSignatures();if(F&&!e.contains(L,F.target)&&!e.contains(L,F)&&(F=L.length?L[0]:void 0),F){switch(I&&k&32?(R="constructor",be(ve.symbol,R)):k&2097152?(R="alias",ue(R),d.push(e.spacePart()),I&&(F.flags&4&&(d.push(e.keywordPart(126)),d.push(e.spacePart())),d.push(e.keywordPart(103)),d.push(e.spacePart())),Le(Y)):be(Y,R),R){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":d.push(e.punctuationPart(58)),d.push(e.spacePart()),!(e.getObjectFlags(ve)&16)&&ve.symbol&&(e.addRange(d,e.symbolToDisplayParts(v,ve.symbol,Z,void 0,5)),d.push(e.lineBreakPart())),I&&(F.flags&4&&(d.push(e.keywordPart(126)),d.push(e.spacePart())),d.push(e.keywordPart(103)),d.push(e.spacePart())),y(F,L,262144);break;default:y(F,L)}M=!0,q=L.length>1}}else if(e.isNameOfFunctionDeclaration(ie)&&!(k&98304)||ie.kind===135&&ie.parent.kind===173){var V=ie.parent,ne=Y.declarations&&e.find(Y.declarations,function(Ae){return Ae===(ie.kind===135?V.parent:V)});if(ne){var L=V.kind===173?ve.getNonNullableType().getConstructSignatures():ve.getNonNullableType().getCallSignatures();v.isImplementationOfOverload(V)?F=L[0]:F=v.getSignatureFromDeclaration(V),V.kind===173?(R="constructor",be(ve.symbol,R)):be(V.kind===176&&!(ve.symbol.flags&2048||ve.symbol.flags&4096)?ve.symbol:Y,R),F&&y(F,L),M=!0,q=L.length>1}}}if(k&32&&!M&&!ge&&(ze(),e.getDeclarationOfKind(Y,228)?ue("local class"):d.push(e.keywordPart(84)),d.push(e.spacePart()),Le(Y),X(Y,ce)),k&64&&te&2&&(Ce(),d.push(e.keywordPart(118)),d.push(e.spacePart()),Le(Y),X(Y,ce)),k&524288&&te&2&&(Ce(),d.push(e.keywordPart(154)),d.push(e.spacePart()),Le(Y),X(Y,ce),d.push(e.spacePart()),d.push(e.operatorPart(63)),d.push(e.spacePart()),e.addRange(d,e.typeToDisplayParts(v,e.isConstTypeReference(ie.parent)?v.getTypeAtLocation(ie.parent):v.getDeclaredTypeOfSymbol(Y),Z,8388608))),k&384&&(Ce(),e.some(Y.declarations,function(Ae){return e.isEnumDeclaration(Ae)&&e.isEnumConst(Ae)})&&(d.push(e.keywordPart(85)),d.push(e.spacePart())),d.push(e.keywordPart(92)),d.push(e.spacePart()),Le(Y)),k&1536&&!ge){Ce();var b=e.getDeclarationOfKind(Y,264),se=b&&b.name&&b.name.kind===79;d.push(e.keywordPart(se?143:142)),d.push(e.spacePart()),Le(Y)}if(k&262144&&te&2)if(Ce(),d.push(e.punctuationPart(20)),d.push(e.textPart("type parameter")),d.push(e.punctuationPart(21)),d.push(e.spacePart()),Le(Y),Y.parent)Ee(),Le(Y.parent,Z),X(Y.parent,Z);else{var De=e.getDeclarationOfKind(Y,165);if(De===void 0)return e.Debug.fail();var b=De.parent;if(b)if(e.isFunctionLikeKind(b.kind)){Ee();var F=v.getSignatureFromDeclaration(b);b.kind===177?(d.push(e.keywordPart(103)),d.push(e.spacePart())):b.kind!==176&&b.name&&Le(b.symbol),e.addRange(d,e.signatureToDisplayParts(v,F,ce,32))}else b.kind===262&&(Ee(),d.push(e.keywordPart(154)),d.push(e.spacePart()),Le(b.symbol),X(b.symbol,ce))}if(k&8){R="enum member",be(Y,"enum member");var b=(J=Y.declarations)===null||J===void 0?void 0:J[0];if((b==null?void 0:b.kind)===302){var T=v.getConstantValue(b);T!==void 0&&(d.push(e.spacePart()),d.push(e.operatorPart(63)),d.push(e.spacePart()),d.push(e.displayPart(e.getTextOfConstantValue(T),typeof T=="number"?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}}if(Y.flags&2097152){if(Ce(),!M){var w=v.getAliasedSymbol(Y);if(w!==Y&&w.declarations&&w.declarations.length>0){var A=w.declarations[0],oe=e.getNameOfDeclaration(A);if(oe){var W=e.isModuleWithStringLiteralName(A)&&e.hasSyntacticModifier(A,2),u=Y.name!=="default"&&!W,O=U(v,w,e.getSourceFileOfNode(A),A,oe,te,u?Y:w);d.push.apply(d,O.displayParts),d.push(e.lineBreakPart()),N=O.documentation,K=O.tags}else N=w.getContextualDocumentationComment(A,v),K=w.getJsDocTags(v)}}if(Y.declarations)switch(Y.declarations[0].kind){case 267:d.push(e.keywordPart(93)),d.push(e.spacePart()),d.push(e.keywordPart(143));break;case 274:d.push(e.keywordPart(93)),d.push(e.spacePart()),d.push(e.keywordPart(Y.declarations[0].isExportEquals?63:88));break;case 278:d.push(e.keywordPart(93));break;default:d.push(e.keywordPart(100))}d.push(e.spacePart()),Le(Y),e.forEach(Y.declarations,function(Ae){if(Ae.kind===268){var Te=Ae;if(e.isExternalModuleImportEqualsDeclaration(Te))d.push(e.spacePart()),d.push(e.operatorPart(63)),d.push(e.spacePart()),d.push(e.keywordPart(147)),d.push(e.punctuationPart(20)),d.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(Te)),e.SymbolDisplayPartKind.stringLiteral)),d.push(e.punctuationPart(21));else{var Je=v.getSymbolAtLocation(Te.moduleReference);Je&&(d.push(e.spacePart()),d.push(e.operatorPart(63)),d.push(e.spacePart()),Le(Je,Z))}return!0}})}if(!M)if(R!==""){if(ve){if(ge?(Ce(),d.push(e.keywordPart(108))):be(Y,R),R==="property"||R==="accessor"||R==="getter"||R==="setter"||R==="JSX attribute"||k&3||R==="local var"||R==="index"||ge){if(d.push(e.punctuationPart(58)),d.push(e.spacePart()),ve.symbol&&ve.symbol.flags&262144&&R!=="index"){var B=e.mapToDisplayParts(function(Ae){var Te=v.typeParameterToDeclaration(ve,Z,_);Se().writeNode(4,Te,e.getSourceFileOfNode(e.getParseTreeNode(Z)),Ae)});e.addRange(d,B)}else e.addRange(d,e.typeToDisplayParts(v,ve,Z));if(Y.target&&Y.target.tupleLabelDeclaration){var G=Y.target.tupleLabelDeclaration;e.Debug.assertNode(G.name,e.isIdentifier),d.push(e.spacePart()),d.push(e.punctuationPart(20)),d.push(e.textPart(e.idText(G.name))),d.push(e.punctuationPart(21))}}else if(k&16||k&8192||k&16384||k&131072||k&98304||R==="method"){var L=ve.getNonNullableType().getCallSignatures();L.length&&(y(L[0],L),q=L.length>1)}}}else R=h(v,Y,ie);if(D.length===0&&!q&&(D=Y.getContextualDocumentationComment(Z,v)),D.length===0&&k&4&&Y.parent&&Y.declarations&&e.forEach(Y.parent.declarations,function(Ae){return Ae.kind===308}))for(var $=0,me=Y.declarations;$0))break}}if(D.length===0&&e.isIdentifier(ie)&&Y.valueDeclaration&&e.isBindingElement(Y.valueDeclaration)){var b=Y.valueDeclaration,Me=b.parent;if(e.isIdentifier(b.name)&&e.isObjectBindingPattern(Me)){var Oe=e.getTextOfIdentifierOrLiteral(b.name),xe=v.getTypeAtLocation(Me);D=e.firstDefined(xe.isUnion()?xe.types:[xe],function(Te){var Je=Te.getProperty(Oe);return Je?Je.getDocumentationComment(v):void 0})||e.emptyArray}}return C.length===0&&!q&&(C=Y.getContextualJsDocTags(Z,v)),D.length===0&&N&&(D=N),C.length===0&&K&&(C=K),{displayParts:d,documentation:D,symbolKind:R,tags:C.length===0?void 0:C};function Se(){return re||(re=e.createPrinter({removeComments:!0})),re}function Ce(){d.length&&d.push(e.lineBreakPart()),ze()}function ze(){x&&(ue("alias"),d.push(e.spacePart()))}function Ee(){d.push(e.spacePart()),d.push(e.keywordPart(101)),d.push(e.spacePart())}function Le(Ae,Te){var Je;x&&Ae===Y&&(Ae=x),R==="index"&&(Je=v.getIndexInfosOfIndexSymbol(Ae));var er=[];Ae.flags&131072&&Je?(Ae.parent&&(er=e.symbolToDisplayParts(v,Ae.parent)),er.push(e.punctuationPart(22)),Je.forEach(function(wr,mr){er.push.apply(er,e.typeToDisplayParts(v,wr.keyType)),mr!==Je.length-1&&(er.push(e.spacePart()),er.push(e.punctuationPart(51)),er.push(e.spacePart()))}),er.push(e.punctuationPart(23))):er=e.symbolToDisplayParts(v,Ae,Te||ce,void 0,7),e.addRange(d,er),Y.flags&16777216&&d.push(e.punctuationPart(57))}function be(Ae,Te){Ce(),Te&&(ue(Te),Ae&&!e.some(Ae.declarations,function(Je){return e.isArrowFunction(Je)||(e.isFunctionExpression(Je)||e.isClassExpression(Je))&&!Je.name})&&(d.push(e.spacePart()),Le(Ae)))}function ue(Ae){switch(Ae){case"var":case"function":case"let":case"const":case"constructor":d.push(e.textOrKeywordPart(Ae));return;default:d.push(e.punctuationPart(20)),d.push(e.textOrKeywordPart(Ae)),d.push(e.punctuationPart(21));return}}function y(Ae,Te,Je){Je===void 0&&(Je=0),e.addRange(d,e.signatureToDisplayParts(v,Ae,Z,Je|32)),Te.length>1&&(d.push(e.spacePart()),d.push(e.punctuationPart(20)),d.push(e.operatorPart(39)),d.push(e.displayPart((Te.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),d.push(e.spacePart()),d.push(e.textPart(Te.length===2?"overload":"overloads")),d.push(e.punctuationPart(21))),D=Ae.getDocumentationComment(v),C=Ae.getJsDocTags(),Te.length>1&&D.length===0&&C.length===0&&(D=Te[0].getDocumentationComment(v),C=Te[0].getJsDocTags().filter(function(er){return er.name!=="deprecated"}))}function X(Ae,Te){var Je=e.mapToDisplayParts(function(er){var wr=v.symbolToTypeParameterDeclarations(Ae,Te,_);Se().writeList(53776,wr,e.getSourceFileOfNode(e.getParseTreeNode(Te)),er)});e.addRange(d,Je)}}l.getSymbolDisplayPartsDocumentationAndSymbolKind=U;function g(v){return v.parent?!1:e.forEach(v.declarations,function(Y){if(Y.kind===215)return!0;if(Y.kind!==257&&Y.kind!==259)return!1;for(var ce=Y.parent;!e.isFunctionBlock(ce);ce=ce.parent)if(ce.kind===308||ce.kind===265)return!1;return!0})}})(i=e.SymbolDisplay||(e.SymbolDisplay={}))})(fr||(fr={}));var fr;(function(e){function i(p,P){var z=[],U=P.compilerOptions?h(P.compilerOptions,z):{},g=e.getDefaultCompilerOptions();for(var v in g)e.hasProperty(g,v)&&U[v]===void 0&&(U[v]=g[v]);for(var Y=0,ce=e.transpileOptionValueCompilerOptions;Y>=v;return D}function x(J,d){var D=(J>>d&Y)+1;return e.Debug.assert((D&Y)===D,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),J&~(Y<=Q.length)return!1;var V=Q[j];if(L.end<=V.start)return!1;if(e.startEndOverlapsWithStartEnd(L.pos,L.end,V.start,V.start+V.length))return!0;j++}};function I(){return!1}}function x(b,F,Q){var j=b.getStart(Q);if(j===F.pos&&b.end===F.end)return j;var I=e.findPrecedingToken(F.pos,Q);return!I||I.end>=F.pos?b.pos:I.end}function J(b,F,Q){for(var j=-1,I;b;){var L=Q.getLineAndCharacterOfPosition(b.getStart(Q)).line;if(j!==-1&&L!==j)break;if(l.SmartIndenter.shouldIndentChildNode(F,b,I,Q))return F.indentSize;j=L,I=b,b=b.parent}return 0}function d(b,F,Q,j,I,L){var V={pos:b.pos,end:b.end};return l.getFormattingScanner(F.text,Q,V.pos,V.end,function(ne){return k(V,b,j,I,ne,L,1,function(se){return!1},F)})}l.formatNodeGivenIndentation=d;function D(b,F,Q,j){if(!b)return[];var I={pos:e.getLineStartPositionForPosition(b.getStart(F),F),end:b.end};return C(I,F,Q,j)}function C(b,F,Q,j){var I=ie(b,F);return l.getFormattingScanner(F.text,F.languageVariant,x(I,b,F),b.end,function(L){return k(b,I,l.SmartIndenter.getIndentationForNode(I,b,F,Q.options),J(I,Q.options,F),L,Q,j,te(F.parseDiagnostics,b),F)})}function k(b,F,Q,j,I,L,V,ne,se){var De,T=L.options,w=L.getRules,A=L.host,oe=new l.FormattingContext(se,V,T),W,u,O,B,G,$=-1,me=[];if(I.advance(),I.isOnToken()){var ae=se.getLineAndCharacterOfPosition(F.getStart(se)).line,Me=ae;e.hasDecorators(F)&&(Me=se.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(F,se)).line),ue(F,F,ae,Me,Q,j)}if(!I.isOnToken()){var Oe=l.SmartIndenter.nodeWillIndentChild(T,F,void 0,se,!1)?Q+T.indentSize:Q,xe=I.getCurrentLeadingTrivia();xe&&(y(xe,Oe,!1,function(Cr){return Ae(Cr,se.getLineAndCharacterOfPosition(Cr.pos),F,F,void 0)}),T.trimTrailingWhitespace!==!1&&qr(xe))}if(u&&I.getStartPos()>=b.end){var Se=I.isOnEOF()?I.readEOFTokenRange():I.isOnToken()?I.readTokenInfo(F).token:void 0;if(Se&&Se.pos===W){var Ce=((De=e.findPrecedingToken(Se.end,se,F))===null||De===void 0?void 0:De.parent)||O;Te(Se,se.getLineAndCharacterOfPosition(Se.pos).line,Ce,u,B,O,Ce,void 0)}}return me;function ze(Cr,en,Lr,pn,ye){if(e.rangeOverlapsWithStartEnd(pn,Cr,en)||e.rangeContainsStartEnd(pn,Cr,en)){if(ye!==-1)return ye}else{var or=se.getLineAndCharacterOfPosition(Cr).line,Pe=e.getLineStartPositionForPosition(Cr,se),Ve=l.SmartIndenter.findFirstNonWhitespaceColumn(Pe,Cr,se,T);if(or!==Lr||Cr===Ve){var Ar=l.SmartIndenter.getBaseIndentation(T);return Ar>Ve?Ar:Ve}}return-1}function Ee(Cr,en,Lr,pn,ye,or){var Pe=l.SmartIndenter.shouldIndentChildNode(T,Cr)?T.indentSize:0;return or===en?{indentation:en===G?$:ye.getIndentation(),delta:Math.min(T.indentSize,ye.getDelta(Cr)+Pe)}:Lr===-1?Cr.kind===20&&en===G?{indentation:$,delta:ye.getDelta(Cr)}:l.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(pn,Cr,en,se)||l.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(pn,Cr,en,se)||l.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(pn,Cr,en,se)?{indentation:ye.getIndentation(),delta:Pe}:{indentation:ye.getIndentation()+ye.getDelta(Cr),delta:Pe}:{indentation:Lr,delta:Pe}}function Le(Cr){if(e.canHaveModifiers(Cr)){var en=e.find(Cr.modifiers,e.isModifier,e.findIndex(Cr.modifiers,e.isDecorator));if(en)return en.kind}switch(Cr.kind){case 260:return 84;case 261:return 118;case 259:return 98;case 263:return 263;case 174:return 137;case 175:return 151;case 171:if(Cr.asteriskToken)return 41;case 169:case 166:var Lr=e.getNameOfDeclaration(Cr);if(Lr)return Lr.kind}}function be(Cr,en,Lr,pn){return{getIndentationForComment:function(Pe,Ve,Ar){switch(Pe){case 19:case 23:case 21:return Lr+or(Ar)}return Ve!==-1?Ve:Lr},getIndentationForToken:function(Pe,Ve,Ar,ke){return!ke&&ye(Pe,Ve,Ar)?Lr+or(Ar):Lr},getIndentation:function(){return Lr},getDelta:or,recomputeIndentation:function(Pe,Ve){l.SmartIndenter.shouldIndentChildNode(T,Ve,Cr,se)&&(Lr+=Pe?T.indentSize:-T.indentSize,pn=l.SmartIndenter.shouldIndentChildNode(T,Cr)?T.indentSize:0)}};function ye(Pe,Ve,Ar){switch(Ve){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(Ar.kind){case 283:case 284:case 282:return!1}break;case 22:case 23:if(Ar.kind!==197)return!1;break}return en!==Pe&&!(e.hasDecorators(Cr)&&Ve===Le(Cr))}function or(Pe){return l.SmartIndenter.nodeWillIndentChild(T,Cr,Pe,se,!0)?pn:0}}function ue(Cr,en,Lr,pn,ye,or){if(!e.rangeOverlapsWithStartEnd(b,Cr.getStart(se),Cr.getEnd()))return;var Pe=be(Cr,Lr,ye,or),Ve=en;for(e.forEachChild(Cr,function(Rr){ke(Rr,-1,Cr,Pe,Lr,pn,!1)},function(Rr){cr(Rr,Cr,Lr,Pe)});I.isOnToken()&&I.getStartPos()Math.min(Cr.end,b.end))break;Mr(Ar,Cr,Pe,Cr)}function ke(Rr,$r,nn,vn,Fe,Ge,xr,Ur){if(e.Debug.assert(!e.nodeIsSynthesized(Rr)),e.nodeIsMissing(Rr))return $r;var En=Rr.getStart(se),Nn=se.getLineAndCharacterOfPosition(En).line,Zn=Nn;e.hasDecorators(Rr)&&(Zn=se.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(Rr,se)).line);var fi=-1;if(xr&&e.rangeContainsRange(b,nn)&&(fi=ze(En,Rr.end,Fe,b,$r),fi!==-1&&($r=fi)),!e.rangeOverlapsWithStartEnd(b,Rr.pos,Rr.end))return Rr.endb.end)return $r;if(Dr.token.end>En){Dr.token.pos>En&&I.skipToStartOf(Rr);break}Mr(Dr,Cr,vn,Cr)}if(!I.isOnToken()||I.getStartPos()>=b.end)return $r;if(e.isToken(Rr)){var Dr=I.readTokenInfo(Rr);if(Rr.kind!==11)return e.Debug.assert(Dr.token.end===Rr.end,"Token end is child end"),Mr(Dr,Cr,vn,Rr),$r}var Pr=Rr.kind===167?Nn:Ge,Jr=Ee(Rr,Nn,fi,Cr,vn,Pr);return ue(Rr,Ve,Nn,Zn,Jr.indentation,Jr.delta),Ve=Cr,Ur&&nn.kind===206&&$r===-1&&($r=Jr.indentation),$r}function cr(Rr,$r,nn,vn){e.Debug.assert(e.isNodeArray(Rr)),e.Debug.assert(!e.nodeIsSynthesized(Rr));var Fe=ge($r,Rr),Ge=vn,xr=nn;if(!e.rangeOverlapsWithStartEnd(b,Rr.pos,Rr.end)){Rr.endRr.pos)break;if(Ur.token.kind===Fe){xr=se.getLineAndCharacterOfPosition(Ur.token.pos).line,Mr(Ur,$r,vn,$r);var En=void 0;if($!==-1)En=$;else{var Nn=e.getLineStartPositionForPosition(Ur.token.pos,se);En=l.SmartIndenter.findFirstNonWhitespaceColumn(Nn,Ur.token.pos,se,T)}Ge=be($r,nn,En,T.indentSize)}else Mr(Ur,$r,vn,$r)}for(var Zn=-1,fi=0;fi0){var xr=q(Ge,T);vr(vn,Fe.character,xr)}else dr(vn,Fe.character)}}}function We(Cr,en,Lr){for(var pn=Cr;pnor)){var Pe=a(ye,or);Pe!==-1&&(e.Debug.assert(Pe===ye||!e.isWhiteSpaceSingleLine(se.text.charCodeAt(Pe-1))),dr(Pe,or+1-Pe))}}}function a(Cr,en){for(var Lr=en;Lr>=Cr&&e.isWhiteSpaceSingleLine(se.text.charCodeAt(Lr));)Lr--;return Lr!==en?Lr+1:-1}function qr(Cr){for(var en=u?u.end:b.pos,Lr=0,pn=Cr;Lrse.text.length)return Y(De);if(De.indentStyle===e.IndentStyle.None)return 0;var w=e.findPrecedingToken(ne,se,void 0,!0),A=l.getRangeOfEnclosingComment(se,ne,w||null);if(A&&A.kind===3)return z(se,ne,De,A);if(!w)return Y(De);var oe=e.isStringOrRegularExpressionOrTemplateLiteral(w.kind);if(oe&&w.getStart(se)<=ne&&ne=0),w<=A)return Q(e.getStartPositionOfLine(A,ne),se,ne,De);var oe=e.getStartPositionOfLine(w,ne),W=F(oe,se,ne,De),u=W.column,O=W.character;if(u===0)return u;var B=ne.text.charCodeAt(oe+O);return B===42?u-1:u}function U(ne,se,De){for(var T=se;T>0;){var w=ne.text.charCodeAt(T);if(!e.isWhiteSpaceLike(w))break;T--}var A=e.getLineStartPositionForPosition(T,ne);return Q(A,T,ne,De)}function g(ne,se,De,T,w,A){for(var oe,W=De;W;){if(e.positionBelongsToNode(W,se,ne)&&L(A,W,oe,ne,!0)){var u=d(W,ne),O=J(De,W,T,ne),B=O!==0?w&&O===2?A.indentSize:0:T!==u.line?A.indentSize:0;return ce(W,u,void 0,B,ne,!0,A)}var G=K(W,ne,A,!0);if(G!==-1)return G;oe=W,W=W.parent}return Y(A)}function v(ne,se,De,T){var w=De.getLineAndCharacterOfPosition(ne.getStart(De));return ce(ne,w,se,0,De,!1,T)}h.getIndentationForNode=v;function Y(ne){return ne.baseIndentSize||0}h.getBaseIndentation=Y;function ce(ne,se,De,T,w,A,oe){for(var W,u=ne.parent;u;){var O=!0;if(De){var B=ne.getStart(w);O=BDe.end}var G=Z(u,ne,w),$=G.line===se.line||C(u,ne,se.line,w);if(O){var me=(W=M(ne,w))===null||W===void 0?void 0:W[0],ae=!!me&&d(me,w).line>G.line,Me=K(ne,w,oe,ae);if(Me!==-1||(Me=te(ne,u,se,$,w,oe),Me!==-1))return Me+T}L(oe,u,ne,w,A)&&!$&&(T+=oe.indentSize);var Oe=D(u,ne,se.line,w);ne=u,u=ne.parent,se=Oe?w.getLineAndCharacterOfPosition(ne.getStart(w)):G}return T+Y(oe)}function Z(ne,se,De){var T=M(se,De),w=T?T.pos:ne.getStart(De);return De.getLineAndCharacterOfPosition(w)}function ie(ne,se,De){var T=e.findListItemInfo(ne);return T&&T.listItemIndex>0?q(T.list.getChildren(),T.listItemIndex-1,se,De):-1}function te(ne,se,De,T,w,A){var oe=(e.isDeclaration(ne)||e.isStatementButNotDeclaration(ne))&&(se.kind===308||!T);return oe?b(De,w,A):-1}var x;(function(ne){ne[ne.Unknown=0]="Unknown",ne[ne.OpenBrace=1]="OpenBrace",ne[ne.CloseBrace=2]="CloseBrace"})(x||(x={}));function J(ne,se,De,T){var w=e.findNextToken(ne,se,T);if(!w)return 0;if(w.kind===18)return 1;if(w.kind===19){var A=d(w,T).line;return De===A?2:0}return 0}function d(ne,se){return se.getLineAndCharacterOfPosition(ne.getStart(se))}function D(ne,se,De,T){if(!(e.isCallExpression(ne)&&e.contains(ne.arguments,se)))return!1;var w=ne.expression.getEnd(),A=e.getLineAndCharacterOfPosition(T,w).line;return A===De}h.isArgumentAndStartLineOverlapsExpressionBeingCalled=D;function C(ne,se,De,T){if(ne.kind===242&&ne.elseStatement===se){var w=e.findChildOfKind(ne,91,T);e.Debug.assert(w!==void 0);var A=d(w,T).line;return A===De}return!1}h.childStartsOnTheSameLineWithElseInIfStatement=C;function k(ne,se,De,T){if(e.isConditionalExpression(ne)&&(se===ne.whenTrue||se===ne.whenFalse)){var w=e.getLineAndCharacterOfPosition(T,ne.condition.end).line;if(se===ne.whenTrue)return De===w;var A=d(ne.whenTrue,T).line,oe=e.getLineAndCharacterOfPosition(T,ne.whenTrue.end).line;return w===A&&oe===De}return!1}h.childIsUnindentedBranchOfConditionalExpression=k;function R(ne,se,De,T){if(e.isCallOrNewExpression(ne)){if(!ne.arguments)return!1;var w=e.find(ne.arguments,function(u){return u.pos===se.pos});if(!w)return!1;var A=ne.arguments.indexOf(w);if(A===0)return!1;var oe=ne.arguments[A-1],W=e.getLineAndCharacterOfPosition(T,oe.getEnd()).line;if(De===W)return!0}return!1}h.argumentStartsOnSameLineAsPreviousArgument=R;function M(ne,se){return ne.parent&&ve(ne.getStart(se),ne.getEnd(),ne.parent,se)}h.getContainingList=M;function ge(ne,se,De){return se&&ve(ne,ne,se,De)}function ve(ne,se,De,T){switch(De.kind){case 180:return w(De.typeArguments);case 207:return w(De.properties);case 206:return w(De.elements);case 184:return w(De.members);case 259:case 215:case 216:case 171:case 170:case 176:case 173:case 182:case 177:return w(De.typeParameters)||w(De.parameters);case 174:return w(De.parameters);case 260:case 228:case 261:case 262:case 347:return w(De.typeParameters);case 211:case 210:return w(De.typeArguments)||w(De.arguments);case 258:return w(De.declarations);case 272:case 276:return w(De.elements);case 203:case 204:return w(De.elements)}function w(A){return A&&e.rangeContainsStartEnd(re(De,A,T),ne,se)?A:void 0}}function re(ne,se,De){for(var T=ne.getChildren(De),w=1;w=0&&se=0;oe--)if(ne[oe].kind!==27){var W=De.getLineAndCharacterOfPosition(ne[oe].end).line;if(W!==A.line)return b(A,De,T);A=d(ne[oe],De)}return-1}function b(ne,se,De){var T=se.getPositionOfLineAndCharacter(ne.line,0);return Q(T,T+ne.character,se,De)}function F(ne,se,De,T){for(var w=0,A=0,oe=ne;oe0?1:0,Ce=e.getStartPositionOfLine(e.getLineOfLocalPosition(T,Me)+Se,T);return Ce=g(T.text,Ce),e.getStartPositionOfLine(e.getLineOfLocalPosition(T,Ce),T)}function te(T,w,A){var oe=w.end,W=A.trailingTriviaOption;if(W===U.Include){var u=e.getTrailingCommentRanges(T.text,oe);if(u)for(var O=e.getLineOfLocalPosition(T,w.end),B=0,G=u;BO)break;var me=e.getLineOfLocalPosition(T,$.end);if(me>O)return e.skipTrivia(T.text,$.end,!0,!0)}}}function x(T,w,A){var oe,W=w.end,u=A.trailingTriviaOption;if(u===U.Exclude)return W;if(u===U.ExcludeWhitespace){var O=e.concatenate(e.getTrailingCommentRanges(T.text,W),e.getLeadingCommentRanges(T.text,W)),B=(oe=O==null?void 0:O[O.length-1])===null||oe===void 0?void 0:oe.end;return B||W}var G=te(T,w,A);if(G)return G;var $=e.skipTrivia(T.text,W,!0);return $!==W&&(u===U.Include||e.isLineBreak(T.text.charCodeAt($-1)))?$:W}function J(T,w){return!!w&&!!T.parent&&(w.kind===27||w.kind===26&&T.parent.kind===207)}function d(T){return e.isFunctionExpression(T)||e.isFunctionDeclaration(T)}l.isThisTypeAnnotatable=d;var D=function(){function T(w,A){this.newLineCharacter=w,this.formatContext=A,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return T.fromContext=function(w){return new T(e.getNewLineOrDefaultFromHost(w.host,w.formatContext.options),w.formatContext)},T.with=function(w,A){var oe=T.fromContext(w);return A(oe),oe.getChanges()},T.prototype.pushRaw=function(w,A){e.Debug.assertEqual(w.fileName,A.fileName);for(var oe=0,W=A.textChanges;oe",joiner:", "})},T.prototype.getOptionsForInsertNodeBefore=function(w,A,oe){return e.isStatement(w)||e.isClassElement(w)?{suffix:oe?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(w)?{suffix:", "}:e.isParameter(w)?e.isParameter(A)?{suffix:", "}:{}:e.isStringLiteral(w)&&e.isImportDeclaration(w.parent)||e.isNamedImports(w)?{suffix:", "}:e.isImportSpecifier(w)?{suffix:","+(oe?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(w)},T.prototype.insertNodeAtConstructorStart=function(w,A,oe){var W=e.firstOrUndefined(A.body.statements);!W||!A.body.multiLine?this.replaceConstructorBody(w,A,Hn([oe],A.body.statements,!0)):this.insertNodeBefore(w,W,oe)},T.prototype.insertNodeAtConstructorStartAfterSuperCall=function(w,A,oe){var W=e.find(A.body.statements,function(u){return e.isExpressionStatement(u)&&e.isSuperCall(u.expression)});!W||!A.body.multiLine?this.replaceConstructorBody(w,A,Hn(Hn([],A.body.statements,!0),[oe],!1)):this.insertNodeAfter(w,W,oe)},T.prototype.insertNodeAtConstructorEnd=function(w,A,oe){var W=e.lastOrUndefined(A.body.statements);!W||!A.body.multiLine?this.replaceConstructorBody(w,A,Hn(Hn([],A.body.statements,!0),[oe],!1)):this.insertNodeAfter(w,W,oe)},T.prototype.replaceConstructorBody=function(w,A,oe){this.replaceNode(w,A.body,e.factory.createBlock(oe,!0))},T.prototype.insertNodeAtEndOfScope=function(w,A,oe){var W=ie(w,A.getLastToken(),{});this.insertNodeAt(w,W,oe,{prefix:e.isLineBreak(w.text.charCodeAt(A.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},T.prototype.insertMemberAtStart=function(w,A,oe){this.insertNodeAtStartWorker(w,A,oe)},T.prototype.insertNodeAtObjectStart=function(w,A,oe){this.insertNodeAtStartWorker(w,A,oe)},T.prototype.insertNodeAtStartWorker=function(w,A,oe){var W,u=(W=this.guessIndentationFromExistingMembers(w,A))!==null&&W!==void 0?W:this.computeIndentationForNewMember(w,A);this.insertNodeAt(w,ve(A).pos,oe,this.getInsertNodeAtStartInsertOptions(w,A,u))},T.prototype.guessIndentationFromExistingMembers=function(w,A){for(var oe,W=A,u=0,O=ve(A);u0?{fileName:Me.fileName,textChanges:Ce}:void 0})}T.getTextChangesFromChanges=w;function A(B,G,$,me,ae){var Me=oe(B,e.getScriptKindFromFileName(G),$,me,ae);return{fileName:G,textChanges:[e.createTextChange(e.createTextSpan(0,0),Me)],isNewFile:!0}}T.newFileChanges=A;function oe(B,G,$,me,ae){var Me=$.map(function(Se){return Se===4?"":O(Se,B,me).text}).join(me),Oe=e.createSourceFile("any file name",Me,99,!0,G),xe=e.formatting.formatDocument(Oe,ae);return K(Me,xe)+me}T.newFileChangesWorker=oe;function W(B,G,$,me,ae){var Me;if(B.kind===ce.Remove)return"";if(B.kind===ce.Text)return B.text;var Oe=B.options,xe=Oe===void 0?{}:Oe,Se=B.range.pos,Ce=function(Le){return u(Le,G,Se,xe,$,me,ae)},ze=B.kind===ce.ReplaceWithMultipleNodes?B.nodes.map(function(Le){return e.removeSuffix(Ce(Le),$)}).join(((Me=B.options)===null||Me===void 0?void 0:Me.joiner)||$):Ce(B.node),Ee=xe.indentation!==void 0||e.getLineStartPositionForPosition(Se,G)===Se?ze:ze.replace(/^\s+/,"");return(xe.prefix||"")+Ee+(!xe.suffix||e.endsWith(Ee,xe.suffix)?"":xe.suffix)}function u(B,G,$,me,ae,Me,Oe){var xe=me.indentation,Se=me.prefix,Ce=me.delta,ze=O(B,G,ae),Ee=ze.node,Le=ze.text;Oe&&Oe(Ee,Le);var be=e.getFormatCodeSettingsForWriting(Me,G),ue=xe!==void 0?xe:e.formatting.SmartIndenter.getIndentation($,G,be,Se===ae||e.getLineStartPositionForPosition($,G)===$);Ce===void 0&&(Ce=e.formatting.SmartIndenter.shouldIndentChildNode(be,B)&&be.indentSize||0);var y={text:Le,getLineAndCharacterOfPosition:function(Ae){return e.getLineAndCharacterOfPosition(this,Ae)}},X=e.formatting.formatNodeGivenIndentation(Ee,y,G.languageVariant,ue,Ce,Ri(Ri({},Me),{options:be}));return K(Le,X)}function O(B,G,$){var me=j($),ae=e.getNewLineKind($);return e.createPrinter({newLine:ae,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},me).writeNode(4,B,G,me),{text:me.getText(),node:F(B)}}T.getNonformattedText=O})(N||(N={}));function K(T,w){for(var A=w.length-1;A>=0;A--){var oe=w[A],W=oe.span,u=oe.newText;T="".concat(T.substring(0,W.start)).concat(u).concat(T.substring(e.textSpanEnd(W)))}return T}l.applyChanges=K;function q(T){return e.skipTrivia(T,0)===T.length}var b=Ri(Ri({},e.nullTransformationContext),{factory:e.createNodeFactory(e.nullTransformationContext.factory.flags|1,e.nullTransformationContext.factory.baseFactory)});function F(T){var w=e.visitEachChild(T,F,b,Q,F),A=e.nodeIsSynthesized(w)?w:Object.create(w);return e.setTextRangePosEnd(A,_(T),p(T)),A}l.assignPositionsToNode=F;function Q(T,w,A,oe,W){var u=e.visitNodes(T,w,A,oe,W);if(!u)return u;var O=u===T?e.factory.createNodeArray(u.slice(0)):u;return e.setTextRangePosEnd(O,_(T),p(T)),O}function j(T){var w=0,A=e.createTextWriter(T),oe=function(ln){ln&&h(ln,w)},W=function(ln){ln&&P(ln,w)},u=function(ln){ln&&h(ln,w)},O=function(ln){ln&&P(ln,w)},B=function(ln){ln&&h(ln,w)},G=function(ln){ln&&P(ln,w)};function $(ln,dr){if(dr||!q(ln)){w=A.getTextPos();for(var vr=0;e.isWhiteSpaceLike(ln.charCodeAt(ln.length-vr-1));)vr++;w-=vr}}function me(ln){A.write(ln),$(ln,!1)}function ae(ln){A.writeComment(ln)}function Me(ln){A.writeKeyword(ln),$(ln,!1)}function Oe(ln){A.writeOperator(ln),$(ln,!1)}function xe(ln){A.writePunctuation(ln),$(ln,!1)}function Se(ln){A.writeTrailingSemicolon(ln),$(ln,!1)}function Ce(ln){A.writeParameter(ln),$(ln,!1)}function ze(ln){A.writeProperty(ln),$(ln,!1)}function Ee(ln){A.writeSpace(ln),$(ln,!1)}function Le(ln){A.writeStringLiteral(ln),$(ln,!1)}function be(ln,dr){A.writeSymbol(ln,dr),$(ln,!1)}function ue(ln){A.writeLine(ln)}function y(){A.increaseIndent()}function X(){A.decreaseIndent()}function Ae(){return A.getText()}function Te(ln){A.rawWrite(ln),$(ln,!1)}function Je(ln){A.writeLiteral(ln),$(ln,!0)}function er(){return A.getTextPos()}function wr(){return A.getLine()}function mr(){return A.getColumn()}function We(){return A.getIndent()}function a(){return A.isAtStartOfLine()}function qr(){A.clear(),w=0}return{onBeforeEmitNode:oe,onAfterEmitNode:W,onBeforeEmitNodeArray:u,onAfterEmitNodeArray:O,onBeforeEmitToken:B,onAfterEmitToken:G,write:me,writeComment:ae,writeKeyword:Me,writeOperator:Oe,writePunctuation:xe,writeTrailingSemicolon:Se,writeParameter:Ce,writeProperty:ze,writeSpace:Ee,writeStringLiteral:Le,writeSymbol:be,writeLine:ue,increaseIndent:y,decreaseIndent:X,getText:Ae,rawWrite:Te,writeLiteral:Je,getTextPos:er,getLine:wr,getColumn:mr,getIndent:We,isAtStartOfLine:a,hasTrailingComment:function(){return A.hasTrailingComment()},hasTrailingWhitespace:function(){return A.hasTrailingWhitespace()},clear:qr}}l.createWriter=j;function I(T){for(var w,A=0,oe=T.statements;A=Se+2)break}if(T.statements.length){me===void 0&&(me=T.getLineAndCharacterOfPosition(T.statements[0].getStart()).line);var Ce=T.getLineAndCharacterOfPosition(Oe.end).line;if(me1)break}var re=R<2;return function(N){var K=N.fixId,q=N.fixAllDescription,b=sE(N,["fixId","fixAllDescription"]);return re?b:Ri(Ri({},b),{fixId:K,fixAllDescription:q})}}function ce(D){var C=d(D),k=_.get(String(D.errorCode));return e.flatMap(k,function(R){return e.map(R.getCodeActions(D),Y(R,C))})}l.getFixes=ce;function Z(D){return h.get(e.cast(D.fixId,e.isString)).getAllCodeActions(D)}l.getAllFixes=Z;function ie(D,C){return{changes:D,commands:C}}l.createCombinedCodeActions=ie;function te(D,C){return{fileName:D,textChanges:C}}l.createFileTextChanges=te;function x(D,C,k){var R=[],M=e.textChanges.ChangeTracker.with(D,function(ge){return J(D,C,function(ve){return k(ge,ve,R)})});return ie(M,R.length===0?void 0:R)}l.codeFixAll=x;function J(D,C,k){for(var R=0,M=d(D);Re.textSpanEnd(v)?"quit":(e.isArrowFunction(Z)||e.isMethodDeclaration(Z)||e.isFunctionExpression(Z)||e.isFunctionDeclaration(Z))&&e.textSpansEqual(v,e.createTextSpanFromNode(Z,g))});return ce}}function U(g,v){return function(Y){var ce=Y.start,Z=Y.length,ie=Y.relatedInformation,te=Y.code;return e.isNumber(ce)&&e.isNumber(Z)&&e.textSpansEqual({start:ce,length:Z},g)&&te===v&&!!ie&&e.some(ie,function(x){return x.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingAwait",h=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,p=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],P=Hn([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,h],p,!0);l.registerCodeFix({fixIds:[_],errorCodes:P,getCodeActions:function(d){var D=d.sourceFile,C=d.errorCode,k=d.span,R=d.cancellationToken,M=d.program,ge=z(D,C,k,R,M);if(ge){var ve=d.program.getTypeChecker(),re=function(N){return e.textChanges.ChangeTracker.with(d,N)};return e.compact([U(d,ge,C,ve,re),g(d,ge,C,ve,re)])}},getAllCodeActions:function(J){var d=J.sourceFile,D=J.program,C=J.cancellationToken,k=J.program.getTypeChecker(),R=new e.Set;return l.codeFixAll(J,P,function(M,ge){var ve=z(d,ge.code,ge,C,D);if(ve){var re=function(N){return N(M),[]};return U(J,ve,ge.code,k,re,R)||g(J,ve,ge.code,k,re,R)}})}});function z(J,d,D,C,k){var R=e.getFixableErrorSpanExpression(J,D);return R&&v(J,d,D,C,k)&&ie(R)?R:void 0}function U(J,d,D,C,k,R){var M=J.sourceFile,ge=J.program,ve=J.cancellationToken,re=Y(d,M,ve,ge,C);if(re){var N=k(function(K){e.forEach(re.initializers,function(q){var b=q.expression;return te(K,D,M,C,b,R)}),R&&re.needsSecondPassForFixAll&&te(K,D,M,C,d,R)});return l.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer",N,re.initializers.length===1?[e.Diagnostics.Add_await_to_initializer_for_0,re.initializers[0].declarationSymbol.name]:e.Diagnostics.Add_await_to_initializers)}}function g(J,d,D,C,k,R){var M=k(function(ge){return te(ge,D,J.sourceFile,C,d,R)});return l.createCodeFixAction(_,M,e.Diagnostics.Add_await,_,e.Diagnostics.Fix_all_expressions_possibly_missing_await)}function v(J,d,D,C,k){var R=k.getTypeChecker(),M=R.getDiagnostics(J,C);return e.some(M,function(ge){var ve=ge.start,re=ge.length,N=ge.relatedInformation,K=ge.code;return e.isNumber(ve)&&e.isNumber(re)&&e.textSpansEqual({start:ve,length:re},D)&&K===d&&!!N&&e.some(N,function(q){return q.code===e.Diagnostics.Did_you_forget_to_use_await.code})})}function Y(J,d,D,C,k){var R=ce(J,k);if(R){for(var M=R.isCompleteFix,ge,ve=function(q){var b=k.getSymbolAtLocation(q);if(!b)return"continue";var F=e.tryCast(b.valueDeclaration,e.isVariableDeclaration),Q=F&&e.tryCast(F.name,e.isIdentifier),j=e.getAncestor(F,240);if(!F||!j||F.type||!F.initializer||j.getSourceFile()!==d||e.hasSyntacticModifier(j,1)||!Q||!ie(F.initializer))return M=!1,"continue";var I=C.getSemanticDiagnostics(d,D),L=e.FindAllReferences.Core.eachSymbolReferenceInFile(Q,k,d,function(V){return q!==V&&!Z(V,I,d,k)});if(L)return M=!1,"continue";(ge||(ge=[])).push({expression:F.initializer,declarationSymbol:b})},re=0,N=R.identifiers;re0)return[l.createCodeFixAction(_,Z,e.Diagnostics.Add_const_to_unresolved_variable,_,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[_],getAllCodeActions:function(Y){var ce=new e.Set;return l.codeFixAll(Y,h,function(Z,ie){return p(Z,ie.file,ie.start,Y.program,ce)})}});function p(Y,ce,Z,ie,te){var x=e.getTokenAtPosition(ce,Z),J=e.findAncestor(x,function(R){return e.isForInOrOfStatement(R.parent)?R.parent.initializer===R:z(R)?!1:"quit"});if(J)return P(Y,J,ce,te);var d=x.parent;if(e.isBinaryExpression(d)&&d.operatorToken.kind===63&&e.isExpressionStatement(d.parent))return P(Y,x,ce,te);if(e.isArrayLiteralExpression(d)){var D=ie.getTypeChecker();return e.every(d.elements,function(R){return U(R,D)})?P(Y,d,ce,te):void 0}var C=e.findAncestor(x,function(R){return e.isExpressionStatement(R.parent)?!0:g(R)?!1:"quit"});if(C){var k=ie.getTypeChecker();return v(C,k)?P(Y,C,ce,te):void 0}}function P(Y,ce,Z,ie){(!ie||e.tryAddToSet(ie,ce))&&Y.insertModifierBefore(Z,85,ce)}function z(Y){switch(Y.kind){case 79:case 206:case 207:case 299:case 300:return!0;default:return!1}}function U(Y,ce){var Z=e.isIdentifier(Y)?Y:e.isAssignmentExpression(Y,!0)&&e.isIdentifier(Y.left)?Y.left:void 0;return!!Z&&!ce.getSymbolAtLocation(Z)}function g(Y){switch(Y.kind){case 79:case 223:case 27:return!0;default:return!1}}function v(Y,ce){return e.isBinaryExpression(Y)?Y.operatorToken.kind===27?e.every([Y.left,Y.right],function(Z){return v(Z,ce)}):Y.operatorToken.kind===63&&e.isIdentifier(Y.left)&&!ce.getSymbolAtLocation(Y.left):!1}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingDeclareProperty",h=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=e.textChanges.ChangeTracker.with(z,function(g){return p(g,z.sourceFile,z.span.start)});if(U.length>0)return[l.createCodeFixAction(_,U,e.Diagnostics.Prefix_with_declare,_,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[_],getAllCodeActions:function(P){var z=new e.Set;return l.codeFixAll(P,h,function(U,g){return p(U,g.file,g.start,z)})}});function p(P,z,U,g){var v=e.getTokenAtPosition(z,U);if(e.isIdentifier(v)){var Y=v.parent;Y.kind===169&&(!g||e.tryAddToSet(g,Y))&&P.insertModifierBefore(z,136,Y)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addMissingInvocationForDecorator",h=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=e.textChanges.ChangeTracker.with(z,function(g){return p(g,z.sourceFile,z.span.start)});return[l.createCodeFixAction(_,U,e.Diagnostics.Call_decorator_expression,_,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){return p(z,U.file,U.start)})}});function p(P,z,U){var g=e.getTokenAtPosition(z,U),v=e.findAncestor(g,e.isDecorator);e.Debug.assert(!!v,"Expected position to be owned by a decorator.");var Y=e.factory.createCallExpression(v.expression,void 0,void 0);P.replaceNode(z,v.expression,Y)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addNameToNamelessParameter",h=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=e.textChanges.ChangeTracker.with(z,function(g){return p(g,z.sourceFile,z.span.start)});return[l.createCodeFixAction(_,U,e.Diagnostics.Add_parameter_name,_,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){return p(z,U.file,U.start)})}});function p(P,z,U){var g=e.getTokenAtPosition(z,U),v=g.parent;if(!e.isParameter(v))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(g.kind));var Y=v.parent.parameters.indexOf(v);e.Debug.assert(!v.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(Y>-1,"Parameter not found in parent parameter list.");var ce=e.factory.createTypeReferenceNode(v.name,void 0),Z=e.factory.createParameterDeclaration(v.modifiers,v.dotDotDotToken,"arg"+Y,v.questionToken,v.dotDotDotToken?e.factory.createArrayTypeNode(ce):ce,v.initializer);P.replaceNode(z,v,Z)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addOptionalPropertyUndefined",h=[e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=g.program.getTypeChecker(),Y=p(g.sourceFile,g.span,v);if(Y.length){var ce=e.textChanges.ChangeTracker.with(g,function(Z){return U(Z,Y)});return[l.createCodeFixActionWithoutFixAll(_,ce,e.Diagnostics.Add_undefined_to_optional_property_type)]}},fixIds:[_]});function p(g,v,Y){var ce,Z,ie=z(e.getFixableErrorSpanExpression(g,v),Y);if(!ie)return e.emptyArray;var te=ie.source,x=ie.target,J=P(te,x,Y)?Y.getTypeAtLocation(x.expression):Y.getTypeAtLocation(x);return!((Z=(ce=J.symbol)===null||ce===void 0?void 0:ce.declarations)===null||Z===void 0)&&Z.some(function(d){return e.getSourceFileOfNode(d).fileName.match(/\.d\.ts$/)})?e.emptyArray:Y.getExactOptionalProperties(J)}function P(g,v,Y){return e.isPropertyAccessExpression(v)&&!!Y.getExactOptionalProperties(Y.getTypeAtLocation(v.expression)).length&&Y.getTypeAtLocation(g)===Y.getUndefinedType()}function z(g,v){var Y;if(g){if(e.isBinaryExpression(g.parent)&&g.parent.operatorToken.kind===63)return{source:g.parent.right,target:g.parent.left};if(e.isVariableDeclaration(g.parent)&&g.parent.initializer)return{source:g.parent.initializer,target:g.parent.name};if(e.isCallExpression(g.parent)){var ce=v.getSymbolAtLocation(g.parent.expression);if(!(ce!=null&&ce.valueDeclaration)||!e.isFunctionLikeKind(ce.valueDeclaration.kind)||!e.isExpression(g))return;var Z=g.parent.arguments.indexOf(g);if(Z===-1)return;var ie=ce.valueDeclaration.parameters[Z].name;if(e.isIdentifier(ie))return{source:g,target:ie}}else if(e.isPropertyAssignment(g.parent)&&e.isIdentifier(g.parent.name)||e.isShorthandPropertyAssignment(g.parent)){var te=z(g.parent.parent,v);if(!te)return;var x=v.getPropertyOfType(v.getTypeAtLocation(te.target),g.parent.name.text),J=(Y=x==null?void 0:x.declarations)===null||Y===void 0?void 0:Y[0];return J?{source:e.isPropertyAssignment(g.parent)?g.parent.initializer:g.parent.name,target:J}:void 0}}else return}function U(g,v){for(var Y=0,ce=v;Y1?(g.delete(v,x),g.insertNodeAfter(v,d,J)):g.replaceNode(v,d,J)}function D(R){var M=[];return R.exports&&R.exports.forEach(function(re){if(re.name==="prototype"&&re.declarations){var N=re.declarations[0];if(re.declarations.length===1&&e.isPropertyAccessExpression(N)&&e.isBinaryExpression(N.parent)&&N.parent.operatorToken.kind===63&&e.isObjectLiteralExpression(N.parent.right)){var K=N.parent.right;ve(K.symbol,void 0,M)}}else ve(re,[e.factory.createToken(124)],M)}),R.members&&R.members.forEach(function(re,N){var K,q,b,F;if(N==="constructor"&&re.valueDeclaration){var Q=(F=(b=(q=(K=R.exports)===null||K===void 0?void 0:K.get("prototype"))===null||q===void 0?void 0:q.declarations)===null||b===void 0?void 0:b[0])===null||F===void 0?void 0:F.parent;Q&&e.isBinaryExpression(Q)&&e.isObjectLiteralExpression(Q.right)&&e.some(Q.right.properties,z)||g.delete(v,re.valueDeclaration.parent);return}ve(re,void 0,M)}),M;function ge(re,N){return e.isAccessExpression(re)?e.isPropertyAccessExpression(re)&&z(re)?!0:e.isFunctionLike(N):e.every(re.properties,function(K){return!!(e.isMethodDeclaration(K)||e.isGetOrSetAccessorDeclaration(K)||e.isPropertyAssignment(K)&&e.isFunctionExpression(K.initializer)&&K.name||z(K))})}function ve(re,N,K){if(!(re.flags&8192)&&!(re.flags&4096))return;var q=re.valueDeclaration,b=q.parent,F=b.right;if(!ge(q,F)||e.some(K,function(De){var T=e.getNameOfDeclaration(De);return!!(T&&e.isIdentifier(T)&&e.idText(T)===e.symbolName(re))}))return;var Q=b.parent&&b.parent.kind===241?b.parent:b;if(g.delete(v,Q),!F){K.push(e.factory.createPropertyDeclaration(N,re.name,void 0,void 0,void 0));return}if(e.isAccessExpression(q)&&(e.isFunctionExpression(F)||e.isArrowFunction(F))){var j=e.getQuotePreference(v,Z),I=U(q,ie,j);I&&V(K,F,I);return}else if(e.isObjectLiteralExpression(F)){e.forEach(F.properties,function(De){(e.isMethodDeclaration(De)||e.isGetOrSetAccessorDeclaration(De))&&K.push(De),e.isPropertyAssignment(De)&&e.isFunctionExpression(De.initializer)&&V(K,De.initializer,De.name),z(De)});return}else{if(e.isSourceFileJS(v)||!e.isPropertyAccessExpression(q))return;var L=e.factory.createPropertyDeclaration(N,q.name,void 0,void 0,F);e.copyLeadingComments(b.parent,L,v),K.push(L);return}function V(De,T,w){return e.isFunctionExpression(T)?ne(De,T,w):se(De,T,w)}function ne(De,T,w){var A=e.concatenate(N,P(T,132)),oe=e.factory.createMethodDeclaration(A,void 0,w,void 0,void 0,T.parameters,void 0,T.body);e.copyLeadingComments(b,oe,v),De.push(oe)}function se(De,T,w){var A=T.body,oe;A.kind===238?oe=A:oe=e.factory.createBlock([e.factory.createReturnStatement(A)]);var W=e.concatenate(N,P(T,132)),u=e.factory.createMethodDeclaration(W,void 0,w,void 0,void 0,T.parameters,void 0,oe);e.copyLeadingComments(b,u,v),De.push(u)}}}function C(R){var M=R.initializer;if(!(!M||!e.isFunctionExpression(M)||!e.isIdentifier(R.name))){var ge=D(R.symbol);M.body&&ge.unshift(e.factory.createConstructorDeclaration(void 0,M.parameters,M.body));var ve=P(R.parent.parent,93),re=e.factory.createClassDeclaration(ve,R.name,void 0,void 0,ge);return re}}function k(R){var M=D(te);R.body&&M.unshift(e.factory.createConstructorDeclaration(void 0,R.parameters,R.body));var ge=P(R,93),ve=e.factory.createClassDeclaration(ge,R.name,void 0,void 0,M);return ve}}function P(g,v){return e.canHaveModifiers(g)?e.filter(g.modifiers,function(Y){return Y.kind===v}):void 0}function z(g){return g.name?!!(e.isIdentifier(g.name)&&g.name.text==="constructor"):!1}function U(g,v,Y){if(e.isPropertyAccessExpression(g))return g.name;var ce=g.argumentExpression;if(e.isNumericLiteral(ce))return ce;if(e.isStringLiteralLike(ce))return e.isIdentifierText(ce.text,e.getEmitScriptTarget(v))?e.factory.createIdentifier(ce.text):e.isNoSubstitutionTemplateLiteral(ce)?e.factory.createStringLiteral(ce.text,Y===0):ce}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="convertToAsyncFunction",h=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],p=!0;l.registerCodeFix({errorCodes:h,getCodeActions:function(u){p=!0;var O=e.textChanges.ChangeTracker.with(u,function(B){return z(B,u.sourceFile,u.span.start,u.program.getTypeChecker())});return p?[l.createCodeFixAction(_,O,e.Diagnostics.Convert_to_async_function,_,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[_],getAllCodeActions:function(u){return l.codeFixAll(u,h,function(O,B){return z(O,B.file,B.start,u.program.getTypeChecker())})}});var P;(function(u){u[u.Identifier=0]="Identifier",u[u.BindingPattern=1]="BindingPattern"})(P||(P={}));function z(u,O,B,G){var $=e.getTokenAtPosition(O,B),me;if(e.isIdentifier($)&&e.isVariableDeclaration($.parent)&&$.parent.initializer&&e.isFunctionLikeDeclaration($.parent.initializer)?me=$.parent.initializer:me=e.tryCast(e.getContainingFunction(e.getTokenAtPosition(O,B)),e.canBeConvertedToAsync),!!me){var ae=new e.Map,Me=e.isInJSFile(me),Oe=g(me,G),xe=ie(me,G,ae);if(e.returnsPromise(xe,G)){var Se=xe.body&&e.isBlock(xe.body)?U(xe.body,G):e.emptyArray,Ce={checker:G,synthNamesMap:ae,setOfExpressionsToReturn:Oe,isInJSFile:Me};if(Se.length){var ze=e.skipTrivia(O.text,e.moveRangePastModifiers(me).pos);u.insertModifierAt(O,ze,132,{suffix:" "});for(var Ee=function(X){if(e.forEachChild(X,function Ae(Te){if(e.isCallExpression(Te)){var Je=d(Te,Te,Ce,!1);if(x())return!0;u.replaceNodeWithNodes(O,X,Je)}else if(!e.isFunctionLike(Te)&&(e.forEachChild(Te,Ae),x()))return!0}),x())return{value:void 0}},Le=0,be=Se;Le0)return Te;if(Ee){var Ae=b(me.checker,Ee,ze);if(W($,me))return K(Ae,ce($,u,me.checker));var Je=N(B,Ae,void 0);return B&&B.types.push(me.checker.getAwaitedType(Ee)||Ee),Je}else return J()}}default:return J()}return e.emptyArray}function b(u,O,B){var G=e.getSynthesizedDeepClone(B);return u.getPromisedTypeOfPromise(O)?e.factory.createAwaitExpression(G):G}function F(u,O){var B=O.getSignaturesOfType(u,0);return e.lastOrUndefined(B)}function Q(u,O,B,G){for(var $=[],me=0,ae=u;me0)return}else e.isFunctionLike(ae)||e.forEachChild(ae,me)}),$}function I(u,O){var B=[],G;if(e.isFunctionLikeDeclaration(u)){if(u.parameters.length>0){var $=u.parameters[0].name;G=me($)}}else e.isIdentifier(u)?G=ae(u):e.isPropertyAccessExpression(u)&&e.isIdentifier(u.name)&&(G=ae(u.name));if(!G||"identifier"in G&&G.identifier.text==="undefined")return;return G;function me(xe){if(e.isIdentifier(xe))return ae(xe);var Se=e.flatMap(xe.elements,function(Ce){return e.isOmittedExpression(Ce)?[]:[me(Ce.name)]});return ne(xe,Se)}function ae(xe){var Se=Oe(xe),Ce=Me(Se);if(!Ce)return V(xe,B);var ze=O.synthNamesMap.get(e.getSymbolId(Ce).toString());return ze||V(xe,B)}function Me(xe){return xe.symbol?xe.symbol:O.checker.getSymbolAtLocation(xe)}function Oe(xe){return xe.original?xe.original:xe}}function L(u){return u?A(u)?!u.identifier.text:e.every(u.elements,L):!0}function V(u,O){return O===void 0&&(O=[]),{kind:0,identifier:u,types:O,hasBeenDeclared:!1,hasBeenReferenced:!1}}function ne(u,O,B){return O===void 0&&(O=e.emptyArray),B===void 0&&(B=[]),{kind:1,bindingPattern:u,elements:O,types:B}}function se(u){return u.hasBeenReferenced=!0,u.identifier}function De(u){return A(u)?w(u):T(u)}function T(u){for(var O=0,B=u.elements;O1?[[te(L),x(L)],!0]:[[x(L)],!0]:[[te(L)],!1]}function te(j){return F(void 0,j)}function x(j){return F([e.factory.createExportSpecifier(!1,void 0,"default")],j)}function J(j,I,L){var V=j.left,ne=j.right,se=j.parent,De=V.name.text;if((e.isFunctionExpression(ne)||e.isArrowFunction(ne)||e.isClassExpression(ne))&&(!ne.name||ne.name.text===De)){L.replaceRange(I,{pos:V.getStart(I),end:ne.getStart(I)},e.factory.createToken(93),{suffix:" "}),ne.name||L.insertName(I,ne,De);var T=e.findChildOfKind(se,26,I);T&&L.delete(I,T)}else L.replaceNodeRangeWithNodes(I,V.expression,e.findChildOfKind(V,24,I),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "})}function d(j,I,L){var V=[e.factory.createToken(93)];switch(I.kind){case 215:{var ne=I.name;if(ne&&ne.text!==j)return se()}case 216:return re(j,V,I,L);case 228:return N(j,V,I,L);default:return se()}function se(){return b(V,e.factory.createIdentifier(j),D(I,L))}}function D(j,I){if(!I||!e.some(e.arrayFrom(I.keys()),function(V){return e.rangeContainsRange(j,V)}))return j;return e.isArray(j)?e.getSynthesizedDeepClonesWithReplacements(j,!0,L):e.getSynthesizedDeepCloneWithReplacements(j,!0,L);function L(V){if(V.kind===208){var ne=I.get(V);return I.delete(V),ne}}}function C(j,I,L,V,ne,se){switch(j.kind){case 203:{var De=e.mapAllOrFail(j.elements,function(w){return w.dotDotDotToken||w.initializer||w.propertyName&&!e.isIdentifier(w.propertyName)||!e.isIdentifier(w.name)?void 0:q(w.propertyName&&w.propertyName.text,w.name.text)});if(De)return Q([e.makeImport(void 0,De,I,se)])}case 204:{var T=R(l.moduleSpecifierToValidIdentifier(I.text,ne),V);return Q([e.makeImport(e.factory.createIdentifier(T),void 0,I,se),b(void 0,e.getSynthesizedDeepClone(j),e.factory.createIdentifier(T))])}case 79:return k(j,I,L,V,se);default:return e.Debug.assertNever(j,"Convert to ES module got invalid name kind ".concat(j.kind))}}function k(j,I,L,V,ne){for(var se=L.getSymbolAtLocation(j),De=new e.Map,T=!1,w,A=0,oe=V.original.get(j.text);A0||wr.length>0||mr.size>0||We.size>0}}function z(be,ue,y,X){var Ae=e.createPackageJsonImportFilter(be,X,y),Te=R(ue.getTypeChecker(),be,ue.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:Je};function Je(er,wr,mr,We,a){var qr=x(er,{symbolName:wr,position:mr},We,!1,ue,be,y,X,Te,a),ln=qr.fixes,dr=qr.computedWithoutCacheCount,vr=b(ln,be,ue,Ae,y);return vr&&Ri(Ri({},vr),{computedWithoutCacheCount:dr})}}l.createImportSpecifierResolver=z;var U;(function(be){be[be.UseNamespace=0]="UseNamespace",be[be.JsdocTypeImport=1]="JsdocTypeImport",be[be.AddToExisting=2]="AddToExisting",be[be.AddNew=3]="AddNew",be[be.PromoteTypeOnly=4]="PromoteTypeOnly"})(U||(U={}));var g;(function(be){be[be.Allowed=1]="Allowed",be[be.Required=2]="Required",be[be.NotAllowed=4]="NotAllowed"})(g||(g={}));function v(be,ue,y,X,Ae,Te,Je,er,wr,mr,We){var a=Je.getCompilerOptions(),qr=e.pathIsBareSpecifier(e.stripQuotes(ue.name))?[te(be,ue,Je,Te)]:ie(y,be,X,Ae,Je,Te,mr,We);e.Debug.assertIsDefined(qr);var ln=M(y,Je),dr=e.isValidTypeOnlyAliasUseSite(e.getTokenAtPosition(y,wr)),vr=e.Debug.checkDefined(ce(y,qr,ue,Je,{symbolName:X,position:wr},dr,ln,Te,mr));return{moduleSpecifier:vr.moduleSpecifier,codeAction:Z(u({host:Te,formatContext:er,preferences:mr},y,X,vr,!1,e.getQuotePreference(y,mr),a))}}l.getImportCompletionAction=v;function Y(be,ue,y,X,Ae,Te){var Je=y.getCompilerOptions(),er=e.single(w(be,y.getTypeChecker(),ue,Je)),wr=T(be,ue,er,y),mr=er!==ue.text;return wr&&Z(u({host:X,formatContext:Ae,preferences:Te},be,er,wr,mr,1,Je))}l.getPromoteTypeOnlyCompletionAction=Y;function ce(be,ue,y,X,Ae,Te,Je,er,wr){e.Debug.assert(ue.some(function(We){return We.moduleSymbol===y||We.symbol.parent===y}),"Some exportInfo should match the specified moduleSymbol");var mr=e.createPackageJsonImportFilter(be,wr,er);return b(x(ue,Ae,Te,Je,X,be,er,wr).fixes,be,X,mr,er)}function Z(be){var ue=be.description,y=be.changes,X=be.commands;return{description:ue,changes:y,commands:X}}function ie(be,ue,y,X,Ae,Te,Je,er){var wr=ge(Ae,Te);return e.getExportInfoMap(be,Te,Ae,Je,er).search(be.path,X,function(mr){return mr===y},function(mr){if(e.skipAlias(mr[0].symbol,wr(mr[0].isFromPackageJson))===ue)return mr})}function te(be,ue,y,X){var Ae,Te,Je=y.getCompilerOptions(),er=mr(y.getTypeChecker(),!1);if(er)return er;var wr=(Te=(Ae=X.getPackageJsonAutoImportProvider)===null||Ae===void 0?void 0:Ae.call(X))===null||Te===void 0?void 0:Te.getTypeChecker();return e.Debug.checkDefined(wr&&mr(wr,!0),"Could not find symbol in specified module for code actions");function mr(We,a){var qr=e.getDefaultLikeExportInfo(ue,We,Je);if(qr&&e.skipAlias(qr.symbol,We)===be)return{symbol:qr.symbol,moduleSymbol:ue,moduleFileName:void 0,exportKind:qr.exportKind,targetFlags:e.skipAlias(be,We).flags,isFromPackageJson:a};var ln=We.tryGetMemberInModuleExportsAndProperties(be.name,ue);if(ln&&e.skipAlias(ln,We)===be)return{symbol:ln,moduleSymbol:ue,moduleFileName:void 0,exportKind:0,targetFlags:e.skipAlias(be,We).flags,isFromPackageJson:a}}}function x(be,ue,y,X,Ae,Te,Je,er,wr,mr){wr===void 0&&(wr=R(Ae.getTypeChecker(),Te,Ae.getCompilerOptions()));var We=Ae.getTypeChecker(),a=e.flatMap(be,wr.getImportsForExportInfo),qr=ue&&J(a,ue.symbolName,ue.position,We),ln=k(a,y,We,Ae.getCompilerOptions());if(ln)return{computedWithoutCacheCount:0,fixes:Hn(Hn([],qr?[qr]:e.emptyArray,!0),[ln],!1)};var dr=re(be,a,Ae,Te,ue==null?void 0:ue.position,y,X,Je,er,mr),vr=dr.fixes,kr=dr.computedWithoutCacheCount,jr=kr===void 0?0:kr;return{computedWithoutCacheCount:jr,fixes:Hn(Hn([],qr?[qr]:e.emptyArray,!0),vr,!0)}}function J(be,ue,y,X){return e.firstDefined(be,function(Ae){var Te,Je=Ae.declaration,er=D(Je),wr=(Te=e.tryGetModuleSpecifierFromDeclaration(Je))===null||Te===void 0?void 0:Te.text;if(er&&wr){var mr=d(Je,X);if(mr&&mr.exports.has(e.escapeLeadingUnderscores(ue)))return{kind:0,namespacePrefix:er,position:y,moduleSpecifier:wr}}})}function d(be,ue){var y;switch(be.kind){case 257:return ue.resolveExternalModuleName(be.initializer.arguments[0]);case 268:return ue.getAliasedSymbol(be.symbol);case 269:var X=e.tryCast((y=be.importClause)===null||y===void 0?void 0:y.namedBindings,e.isNamespaceImport);return X&&ue.getAliasedSymbol(X.symbol);default:return e.Debug.assertNever(be)}}function D(be){var ue,y,X;switch(be.kind){case 257:return(ue=e.tryCast(be.name,e.isIdentifier))===null||ue===void 0?void 0:ue.text;case 268:return be.name.text;case 269:return(X=e.tryCast((y=be.importClause)===null||y===void 0?void 0:y.namedBindings,e.isNamespaceImport))===null||X===void 0?void 0:X.name.text;default:return e.Debug.assertNever(be)}}function C(be,ue,y,X,Ae,Te){return be?ue&&Te.importsNotUsedAsValues===2||Te.isolatedModules&&Te.preserveValueImports&&(!(X&111551)||Ae.getTypeOnlyAliasDeclaration(y))?2:1:4}function k(be,ue,y,X){return e.firstDefined(be,function(Ae){var Te=Ae.declaration,Je=Ae.importKind,er=Ae.symbol,wr=Ae.targetFlags;if(!(Je===3||Je===2||Te.kind===268)){if(Te.kind===257)return(Je===0||Je===1)&&Te.name.kind===203?{kind:2,importClauseOrBindingPattern:Te.name,importKind:Je,moduleSpecifier:Te.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;var mr=Te.importClause;if(!(!mr||!e.isStringLiteralLike(Te.moduleSpecifier))){var We=mr.name,a=mr.namedBindings;if(!(mr.isTypeOnly&&!(Je===0&&a))){var qr=C(ue,!1,er,wr,y,X);if(!(Je===1&&(We||qr===2&&a))&&!(Je===0&&(a==null?void 0:a.kind)===271))return{kind:2,importClauseOrBindingPattern:mr,importKind:Je,moduleSpecifier:Te.moduleSpecifier.text,addAsTypeOnly:qr}}}}})}function R(be,ue,y){for(var X,Ae=0,Te=ue.imports;Ae0}:{kind:3,moduleSpecifier:Ve,importKind:ne(ue,jr.exportKind,We),useRequire:Ae,addAsTypeOnly:Pe,exportInfo:jr,isReExport:Cr>0}})});return{computedWithoutCacheCount:vr,fixes:kr}}function re(be,ue,y,X,Ae,Te,Je,er,wr,mr){var We=e.firstDefined(ue,function(a){return N(a,Te,Je,y.getTypeChecker(),y.getCompilerOptions())});return We?{fixes:[We]}:ve(y,X,Ae,Te,Je,be,er,wr,mr)}function N(be,ue,y,X,Ae){var Te,Je=be.declaration,er=be.importKind,wr=be.symbol,mr=be.targetFlags,We=(Te=e.tryGetModuleSpecifierFromDeclaration(Je))===null||Te===void 0?void 0:Te.text;if(We){var a=y?4:C(ue,!0,wr,mr,X,Ae);return{kind:3,moduleSpecifier:We,importKind:er,addAsTypeOnly:a,useRequire:y}}}function K(be,ue,y,X){var Ae=e.getTokenAtPosition(be.sourceFile,y),Te;if(ue===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)Te=L(be,Ae);else if(e.isIdentifier(Ae))if(ue===e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){var Je=e.single(w(be.sourceFile,be.program.getTypeChecker(),Ae,be.program.getCompilerOptions())),er=T(be.sourceFile,Ae,Je,be.program);return er&&[{fix:er,symbolName:Je,errorIdentifierText:Ae.text}]}else Te=De(be,Ae,X);else return;var wr=e.createPackageJsonImportFilter(be.sourceFile,be.preferences,be.host);return Te&&q(Te,be.sourceFile,be.program,wr,be.host)}function q(be,ue,y,X,Ae){var Te=function(Je){return e.toPath(Je,Ae.getCurrentDirectory(),e.hostGetCanonicalFileName(Ae))};return e.sort(be,function(Je,er){return e.compareBooleans(!!Je.isJsxNamespaceFix,!!er.isJsxNamespaceFix)||e.compareValues(Je.fix.kind,er.fix.kind)||F(Je.fix,er.fix,ue,y,X.allowsImportingSpecifier,Te)})}function b(be,ue,y,X,Ae){if(e.some(be))return be[0].kind===0||be[0].kind===2?be[0]:be.reduce(function(Te,Je){return F(Je,Te,ue,y,X.allowsImportingSpecifier,function(er){return e.toPath(er,Ae.getCurrentDirectory(),e.hostGetCanonicalFileName(Ae))})===-1?Je:Te})}function F(be,ue,y,X,Ae,Te){return be.kind!==0&&ue.kind!==0?e.compareBooleans(Ae(ue.moduleSpecifier),Ae(be.moduleSpecifier))||I(be.moduleSpecifier,ue.moduleSpecifier,y,X)||e.compareBooleans(Q(be,y,X.getCompilerOptions(),Te),Q(ue,y,X.getCompilerOptions(),Te))||e.compareNumberOfDirectorySeparators(be.moduleSpecifier,ue.moduleSpecifier):0}function Q(be,ue,y,X){var Ae;if(be.isReExport&&(!((Ae=be.exportInfo)===null||Ae===void 0)&&Ae.moduleFileName)&&e.getEmitModuleResolutionKind(y)===e.ModuleResolutionKind.NodeJs&&j(be.exportInfo.moduleFileName)){var Te=X(e.getDirectoryPath(be.exportInfo.moduleFileName));return e.startsWith(ue.path,Te)}return!1}function j(be){return e.getBaseFileName(be,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function I(be,ue,y,X){return e.startsWith(be,"node:")&&!e.startsWith(ue,"node:")?e.shouldUseUriStyleNodeCoreModules(y,X)?-1:1:e.startsWith(ue,"node:")&&!e.startsWith(be,"node:")?e.shouldUseUriStyleNodeCoreModules(y,X)?1:-1:0}function L(be,ue){var y=be.sourceFile,X=be.program,Ae=be.host,Te=be.preferences,Je=X.getTypeChecker(),er=V(ue,Je);if(er){var wr=Je.getAliasedSymbol(er),mr=er.name,We=[{symbol:er,moduleSymbol:wr,moduleFileName:void 0,exportKind:3,targetFlags:wr.flags,isFromPackageJson:!1}],a=M(y,X),qr=e.isIdentifier(ue)?ue.getStart(y):void 0,ln=x(We,qr?{position:qr,symbolName:mr}:void 0,!1,a,X,y,Ae,Te).fixes;return ln.map(function(dr){var vr;return{fix:dr,symbolName:mr,errorIdentifierText:(vr=e.tryCast(ue,e.isIdentifier))===null||vr===void 0?void 0:vr.text}})}}function V(be,ue){var y=e.isIdentifier(be)?ue.getSymbolAtLocation(be):void 0;if(e.isUMDExportSymbol(y))return y;var X=be.parent;return e.isJsxOpeningLikeElement(X)&&X.tagName===be||e.isJsxOpeningFragment(X)?e.tryCast(ue.resolveName(ue.getJsxNamespace(X),e.isJsxOpeningLikeElement(X)?be:X,111551,!1),e.isUMDExportSymbol):void 0}function ne(be,ue,y,X){switch(ue){case 0:return 0;case 1:return 1;case 2:return W(be,y,!!X);case 3:return se(be,y,!!X);default:return e.Debug.assertNever(ue)}}l.getImportKind=ne;function se(be,ue,y){if(e.getAllowSyntheticDefaultImports(ue))return 1;var X=e.getEmitModuleKind(ue);switch(X){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return e.isInJSFile(be)&&(e.isExternalModule(be)||y)?2:3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;case e.ModuleKind.Node16:case e.ModuleKind.NodeNext:return be.impliedNodeFormat===e.ModuleKind.ESNext?2:3;default:return e.Debug.assertNever(X,"Unexpected moduleKind ".concat(X))}}function De(be,ue,y){var X=be.sourceFile,Ae=be.program,Te=be.cancellationToken,Je=be.host,er=be.preferences,wr=Ae.getTypeChecker(),mr=Ae.getCompilerOptions();return e.flatMap(w(X,wr,ue,mr),function(We){if(We!=="default"){var a=e.isValidTypeOnlyAliasUseSite(ue),qr=M(X,Ae),ln=oe(We,e.isJSXTagName(ue),e.getMeaningFromLocation(ue),Te,X,Ae,y,Je,er),dr=e.arrayFrom(e.flatMapIterator(ln.entries(),function(vr){var kr=vr[0],jr=vr[1];return x(jr,{symbolName:We,position:ue.getStart(X)},a,qr,Ae,X,Je,er).fixes}));return dr.map(function(vr){return{fix:vr,symbolName:We,errorIdentifierText:ue.text,isJsxNamespaceFix:We!==ue.text}})}})}function T(be,ue,y,X){var Ae=X.getTypeChecker(),Te=Ae.resolveName(y,ue,111551,!0);if(Te){var Je=Ae.getTypeOnlyAliasDeclaration(Te);if(!(!Je||e.getSourceFileOfNode(Je)!==be))return{kind:4,typeOnlyAliasDeclaration:Je}}}function w(be,ue,y,X){var Ae=y.parent;if((e.isJsxOpeningLikeElement(Ae)||e.isJsxClosingElement(Ae))&&Ae.tagName===y&&e.jsxModeNeedsExplicitImport(X.jsx)){var Te=ue.getJsxNamespace(be);if(A(Te,y,ue)){var Je=!e.isIntrinsicJsxName(y.text)&&!ue.resolveName(y.text,y,111551,!1);return Je?[y.text,Te]:[Te]}}return[y.text]}function A(be,ue,y){if(e.isIntrinsicJsxName(ue.text))return!0;var X=y.resolveName(be,ue,111551,!0);return!X||e.some(X.declarations,e.isTypeOnlyImportOrExportDeclaration)&&!(X.flags&111551)}function oe(be,ue,y,X,Ae,Te,Je,er,wr){var mr,We=e.createMultiMap(),a=e.createPackageJsonImportFilter(Ae,wr,er),qr=(mr=er.getModuleSpecifierCache)===null||mr===void 0?void 0:mr.call(er),ln=e.memoizeOne(function(vr){return e.createModuleSpecifierResolutionHost(vr?er.getPackageJsonAutoImportProvider():Te,er)});function dr(vr,kr,jr,Cr,en,Lr){var pn=ln(Lr);if(kr&&e.isImportableFile(en,Ae,kr,wr,a,pn,qr)||!kr&&a.allowsImportingAmbientModule(vr,pn)){var ye=en.getTypeChecker();We.add(e.getUniqueSymbolId(jr,ye).toString(),{symbol:jr,moduleSymbol:vr,moduleFileName:kr==null?void 0:kr.fileName,exportKind:Cr,targetFlags:e.skipAlias(jr,ye).flags,isFromPackageJson:Lr})}}return e.forEachExternalModuleToImportFrom(Te,er,wr,Je,function(vr,kr,jr,Cr){var en=jr.getTypeChecker();X.throwIfCancellationRequested();var Lr=jr.getCompilerOptions(),pn=e.getDefaultLikeExportInfo(vr,en,Lr);pn&&(pn.name===be||Ee(vr,e.getEmitScriptTarget(Lr),ue)===be)&&ze(pn.symbolForMeaning,y)&&dr(vr,kr,pn.symbol,pn.exportKind,jr,Cr);var ye=en.tryGetMemberInModuleExportsAndProperties(be,vr);ye&&ze(ye,y)&&dr(vr,kr,ye,0,jr,Cr)}),We}function W(be,ue,y){var X=e.getAllowSyntheticDefaultImports(ue),Ae=e.isInJSFile(be);if(!Ae&&e.getEmitModuleKind(ue)>=e.ModuleKind.ES2015)return X?1:2;if(Ae)return e.isExternalModule(be)||y?X?1:2:3;for(var Te=0,Je=be.statements;Te1&&e.OrganizeImports.importSpecifiersAreSorted(ue.parent.elements)){be.delete(X,ue);var Te=e.factory.updateImportSpecifier(ue,!1,ue.propertyName,ue.name),Je=e.OrganizeImports.getImportSpecifierInsertionIndex(ue.parent.elements,Te);be.insertImportSpecifierAtIndex(X,Te,ue.parent,Je)}else be.deleteRange(X,ue.getFirstToken());return ue}else return e.Debug.assert(ue.parent.parent.isTypeOnly),er(ue.parent.parent),ue.parent.parent;case 270:return er(ue),ue;case 271:return er(ue.parent),ue.parent;case 268:return be.deleteRange(X,ue.getChildAt(1)),ue;default:e.Debug.failBadSyntaxKind(ue)}function er(wr){if(be.delete(X,e.getTypeKeywordOfTypeOnlyImport(wr,X)),Ae){var mr=e.tryCast(wr.namedBindings,e.isNamedImports);if(mr&&mr.elements.length>1){e.OrganizeImports.importSpecifiersAreSorted(mr.elements)&&ue.kind===273&&mr.elements.indexOf(ue)!==0&&(be.delete(X,ue),be.insertImportSpecifierAtIndex(X,ue,mr,0));for(var We=0,a=mr.elements;We"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,Z?Z.text:e.ANONYMOUS]):(P.replaceNode(z,ce,e.factory.createToken(85)),P.insertText(z,Z.end," = "),P.insertText(z,ie.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,Z.text])}}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixImportNonExportedMember",h=[e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported.code];l.registerCodeFix({errorCodes:h,fixIds:[_],getCodeActions:function(Z){var ie=Z.sourceFile,te=Z.span,x=Z.program,J=p(ie,te.start,x);if(J!==void 0){var d=e.textChanges.ChangeTracker.with(Z,function(D){return P(D,x,J)});return[l.createCodeFixAction(_,d,[e.Diagnostics.Export_0_from_module_1,J.exportName.node.text,J.moduleSpecifier],_,e.Diagnostics.Export_all_referenced_locals)]}},getAllCodeActions:function(Z){var ie=Z.program;return l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(Z,function(te){var x=new e.Map;l.eachDiagnostic(Z,h,function(J){var d=p(J.file,J.start,ie);if(d!==void 0){var D=d.exportName,C=d.node,k=d.moduleSourceFile;if(U(k,D.isTypeOnly)===void 0&&e.canHaveExportModifier(C))te.insertExportModifier(k,C);else{var R=x.get(k)||{typeOnlyExports:[],exports:[]};D.isTypeOnly?R.typeOnlyExports.push(D):R.exports.push(D),x.set(k,R)}}}),x.forEach(function(J,d){var D=U(d,!0);D&&D.isTypeOnly?(z(te,ie,d,J.typeOnlyExports,D),z(te,ie,d,J.exports,U(d,!1))):z(te,ie,d,Hn(Hn([],J.exports,!0),J.typeOnlyExports,!0),D)})}))}});function p(Z,ie,te){var x,J=e.getTokenAtPosition(Z,ie);if(e.isIdentifier(J)){var d=e.findAncestor(J,e.isImportDeclaration);if(d===void 0)return;var D=e.isStringLiteral(d.moduleSpecifier)?d.moduleSpecifier.text:void 0;if(D===void 0)return;var C=e.getResolvedModule(Z,D,void 0);if(C===void 0)return;var k=te.getSourceFile(C.resolvedFileName);if(k===void 0||e.isSourceFileFromLibrary(te,k))return;var R=k.symbol,M=(x=R.valueDeclaration)===null||x===void 0?void 0:x.locals;if(M===void 0)return;var ge=M.get(J.escapedText);if(ge===void 0)return;var ve=ce(ge);if(ve===void 0)return;var re={node:J,isTypeOnly:e.isTypeDeclaration(ve)};return{exportName:re,node:ve,moduleSourceFile:k,moduleSpecifier:D}}}function P(Z,ie,te){var x=te.exportName,J=te.node,d=te.moduleSourceFile,D=U(d,x.isTypeOnly);D?g(Z,ie,d,D,[x]):e.canHaveExportModifier(J)?Z.insertExportModifier(d,J):v(Z,ie,d,[x])}function z(Z,ie,te,x,J){e.length(x)&&(J?g(Z,ie,te,J,x):v(Z,ie,te,x))}function U(Z,ie){var te=function(x){return e.isExportDeclaration(x)&&(ie&&x.isTypeOnly||!x.isTypeOnly)};return e.findLast(Z.statements,te)}function g(Z,ie,te,x,J){var d=x.exportClause&&e.isNamedExports(x.exportClause)?x.exportClause.elements:e.factory.createNodeArray([]),D=!x.isTypeOnly&&!!(ie.getCompilerOptions().isolatedModules||e.find(d,function(C){return C.isTypeOnly}));Z.replaceNode(te,x,e.factory.updateExportDeclaration(x,x.modifiers,x.isTypeOnly,e.factory.createNamedExports(e.factory.createNodeArray(Hn(Hn([],d,!0),Y(J,D),!0),d.hasTrailingComma)),x.moduleSpecifier,x.assertClause))}function v(Z,ie,te,x){Z.insertNodeAtEndOfScope(te,te,e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports(Y(x,!!ie.getCompilerOptions().isolatedModules)),void 0,void 0))}function Y(Z,ie){return e.factory.createNodeArray(e.map(Z,function(te){return e.factory.createExportSpecifier(ie&&te.isTypeOnly,void 0,te.node)}))}function ce(Z){if(Z.valueDeclaration===void 0)return e.firstOrUndefined(Z.declarations);var ie=Z.valueDeclaration,te=e.isVariableDeclaration(ie)?e.tryCast(ie.parent.parent,e.isVariableStatement):void 0;return te&&e.length(te.declarationList.declarations)===1?te:ie}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixIncorrectNamedTupleSyntax",h=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=U.sourceFile,v=U.span,Y=p(g,v.start),ce=e.textChanges.ChangeTracker.with(U,function(Z){return P(Z,g,Y)});return[l.createCodeFixAction(_,ce,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,_,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[_]});function p(z,U){var g=e.getTokenAtPosition(z,U);return e.findAncestor(g,function(v){return v.kind===199})}function P(z,U,g){if(g){for(var v=g.type,Y=!1,ce=!1;v.kind===187||v.kind===188||v.kind===193;)v.kind===187?Y=!0:v.kind===188&&(ce=!0),v=v.type;var Z=e.factory.updateNamedTupleMember(g,g.dotDotDotToken||(ce?e.factory.createToken(25):void 0),g.name,g.questionToken||(Y?e.factory.createToken(57):void 0),v);Z!==g&&z.replaceNode(U,g,Z)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixSpelling",h=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Could_not_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=g.sourceFile,Y=g.errorCode,ce=p(v,g.span.start,g,Y);if(ce){var Z=ce.node,ie=ce.suggestedSymbol,te=e.getEmitScriptTarget(g.host.getCompilationSettings()),x=e.textChanges.ChangeTracker.with(g,function(J){return P(J,v,Z,ie,te)});return[l.createCodeFixAction("spelling",x,[e.Diagnostics.Change_spelling_to_0,e.symbolName(ie)],_,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[_],getAllCodeActions:function(g){return l.codeFixAll(g,h,function(v,Y){var ce=p(Y.file,Y.start,g,Y.code),Z=e.getEmitScriptTarget(g.host.getCompilationSettings());ce&&P(v,g.sourceFile,ce.node,ce.suggestedSymbol,Z)})}});function p(g,v,Y,ce){var Z=e.getTokenAtPosition(g,v),ie=Z.parent;if(!((ce===e.Diagnostics.No_overload_matches_this_call.code||ce===e.Diagnostics.Type_0_is_not_assignable_to_type_1.code)&&!e.isJsxAttribute(ie))){var te=Y.program.getTypeChecker(),x;if(e.isPropertyAccessExpression(ie)&&ie.name===Z){e.Debug.assert(e.isMemberName(Z),"Expected an identifier for spelling (property access)");var J=te.getTypeAtLocation(ie.expression);ie.flags&32&&(J=te.getNonNullableType(J)),x=te.getSuggestedSymbolForNonexistentProperty(Z,J)}else if(e.isBinaryExpression(ie)&&ie.operatorToken.kind===101&&ie.left===Z&&e.isPrivateIdentifier(Z)){var d=te.getTypeAtLocation(ie.right);x=te.getSuggestedSymbolForNonexistentProperty(Z,d)}else if(e.isQualifiedName(ie)&&ie.right===Z){var D=te.getSymbolAtLocation(ie.left);D&&D.flags&1536&&(x=te.getSuggestedSymbolForNonexistentModule(ie.right,D))}else if(e.isImportSpecifier(ie)&&ie.name===Z){e.Debug.assertNode(Z,e.isIdentifier,"Expected an identifier for spelling (import)");var C=e.findAncestor(Z,e.isImportDeclaration),k=U(g,Y,C);k&&k.symbol&&(x=te.getSuggestedSymbolForNonexistentModule(Z,k.symbol))}else if(e.isJsxAttribute(ie)&&ie.name===Z){e.Debug.assertNode(Z,e.isIdentifier,"Expected an identifier for JSX attribute");var R=e.findAncestor(Z,e.isJsxOpeningLikeElement),M=te.getContextualTypeForArgumentAtIndex(R,0);x=te.getSuggestedSymbolForNonexistentJSXAttribute(Z,M)}else if(e.hasSyntacticModifier(ie,16384)&&e.isClassElement(ie)&&ie.name===Z){var ge=e.findAncestor(Z,e.isClassLike),ve=ge?e.getEffectiveBaseTypeNode(ge):void 0,re=ve?te.getTypeAtLocation(ve):void 0;re&&(x=te.getSuggestedSymbolForNonexistentClassMember(e.getTextOfNode(Z),re))}else{var N=e.getMeaningFromLocation(Z),K=e.getTextOfNode(Z);e.Debug.assert(K!==void 0,"name should be defined"),x=te.getSuggestedSymbolForNonexistentSymbol(Z,K,z(N))}return x===void 0?void 0:{node:Z,suggestedSymbol:x}}}function P(g,v,Y,ce,Z){var ie=e.symbolName(ce);if(!e.isIdentifierText(ie,Z)&&e.isPropertyAccessExpression(Y.parent)){var te=ce.valueDeclaration;te&&e.isNamedDeclaration(te)&&e.isPrivateIdentifier(te.name)?g.replaceNode(v,Y,e.factory.createIdentifier(ie)):g.replaceNode(v,Y.parent,e.factory.createElementAccessExpression(Y.parent.expression,e.factory.createStringLiteral(ie)))}else g.replaceNode(v,Y,e.factory.createIdentifier(ie))}function z(g){var v=0;return g&4&&(v|=1920),g&2&&(v|=788968),g&1&&(v|=111551),v}function U(g,v,Y){if(!(!Y||!e.isStringLiteralLike(Y.moduleSpecifier))){var ce=e.getResolvedModule(g,Y.moduleSpecifier.text,e.getModeForUsageLocation(g,Y.moduleSpecifier));if(ce)return v.program.getSourceFile(ce.resolvedFileName)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="returnValueCorrect",h="fixAddReturnStatement",p="fixRemoveBracesFromArrowFunctionBody",P="fixWrapTheBlockWithParen",z=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],U;(function(C){C[C.MissingReturnStatement=0]="MissingReturnStatement",C[C.MissingParentheses=1]="MissingParentheses"})(U||(U={})),l.registerCodeFix({errorCodes:z,fixIds:[h,p,P],getCodeActions:function(k){var R=k.program,M=k.sourceFile,ge=k.span.start,ve=k.errorCode,re=ce(R.getTypeChecker(),M,ge,ve);if(re)return re.kind===U.MissingReturnStatement?e.append([J(k,re.expression,re.statement)],e.isArrowFunction(re.declaration)?d(k,re.declaration,re.expression,re.commentSource):void 0):[D(k,re.declaration,re.expression)]},getAllCodeActions:function(C){return l.codeFixAll(C,z,function(k,R){var M=ce(C.program.getTypeChecker(),R.file,R.start,R.code);if(M)switch(C.fixId){case h:ie(k,R.file,M.expression,M.statement);break;case p:if(!e.isArrowFunction(M.declaration))return;te(k,R.file,M.declaration,M.expression,M.commentSource,!1);break;case P:if(!e.isArrowFunction(M.declaration))return;x(k,R.file,M.declaration,M.expression);break;default:e.Debug.fail(JSON.stringify(C.fixId))}})}});function g(C,k,R){var M=C.createSymbol(4,k.escapedText);M.type=C.getTypeAtLocation(R);var ge=e.createSymbolTable([M]);return C.createAnonymousType(void 0,ge,[],[],[])}function v(C,k,R,M){if(!(!k.body||!e.isBlock(k.body)||e.length(k.body.statements)!==1)){var ge=e.first(k.body.statements);if(e.isExpressionStatement(ge)&&Y(C,k,C.getTypeAtLocation(ge.expression),R,M))return{declaration:k,kind:U.MissingReturnStatement,expression:ge.expression,statement:ge,commentSource:ge.expression};if(e.isLabeledStatement(ge)&&e.isExpressionStatement(ge.statement)){var ve=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(ge.label,ge.statement.expression)]),re=g(C,ge.label,ge.statement.expression);if(Y(C,k,re,R,M))return e.isArrowFunction(k)?{declaration:k,kind:U.MissingParentheses,expression:ve,statement:ge,commentSource:ge.statement.expression}:{declaration:k,kind:U.MissingReturnStatement,expression:ve,statement:ge,commentSource:ge.statement.expression}}else if(e.isBlock(ge)&&e.length(ge.statements)===1){var N=e.first(ge.statements);if(e.isLabeledStatement(N)&&e.isExpressionStatement(N.statement)){var ve=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(N.label,N.statement.expression)]),re=g(C,N.label,N.statement.expression);if(Y(C,k,re,R,M))return{declaration:k,kind:U.MissingReturnStatement,expression:ve,statement:ge,commentSource:N}}}}}function Y(C,k,R,M,ge){if(ge){var ve=C.getSignatureFromDeclaration(k);if(ve){e.hasSyntacticModifier(k,512)&&(R=C.createPromiseType(R));var re=C.createSignature(k,ve.typeParameters,ve.thisParameter,ve.parameters,R,void 0,ve.minArgumentCount,ve.flags);R=C.createAnonymousType(void 0,e.createSymbolTable(),[re],[],[])}else R=C.getAnyType()}return C.isTypeAssignableTo(R,M)}function ce(C,k,R,M){var ge=e.getTokenAtPosition(k,R);if(ge.parent){var ve=e.findAncestor(ge.parent,e.isFunctionLikeDeclaration);switch(M){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:return!ve||!ve.body||!ve.type||!e.rangeContainsRange(ve.type,ge)?void 0:v(C,ve,C.getTypeFromTypeNode(ve.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!ve||!e.isCallExpression(ve.parent)||!ve.body)return;var re=ve.parent.arguments.indexOf(ve),N=C.getContextualTypeForArgumentAtIndex(ve.parent,re);return N?v(C,ve,N,!0):void 0;case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(ge)||!e.isVariableLike(ge.parent)&&!e.isJsxAttribute(ge.parent))return;var K=Z(ge.parent);return!K||!e.isFunctionLikeDeclaration(K)||!K.body?void 0:v(C,K,C.getTypeAtLocation(ge.parent),!0)}}}function Z(C){switch(C.kind){case 257:case 166:case 205:case 169:case 299:return C.initializer;case 288:return C.initializer&&(e.isJsxExpression(C.initializer)?C.initializer.expression:void 0);case 300:case 168:case 302:case 350:case 343:return}}function ie(C,k,R,M){e.suppressLeadingAndTrailingTrivia(R);var ge=e.probablyUsesSemicolons(k);C.replaceNode(k,M,e.factory.createReturnStatement(R),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:ge?";":void 0})}function te(C,k,R,M,ge,ve){var re=ve||e.needsParentheses(M)?e.factory.createParenthesizedExpression(M):M;e.suppressLeadingAndTrailingTrivia(ge),e.copyComments(ge,re),C.replaceNode(k,R.body,re)}function x(C,k,R,M){C.replaceNode(k,R.body,e.factory.createParenthesizedExpression(M))}function J(C,k,R){var M=e.textChanges.ChangeTracker.with(C,function(ge){return ie(ge,C.sourceFile,k,R)});return l.createCodeFixAction(_,M,e.Diagnostics.Add_a_return_statement,h,e.Diagnostics.Add_all_missing_return_statement)}function d(C,k,R,M){var ge=e.textChanges.ChangeTracker.with(C,function(ve){return te(ve,C.sourceFile,k,R,M,!1)});return l.createCodeFixAction(_,ge,e.Diagnostics.Remove_braces_from_arrow_function_body,p,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function D(C,k,R){var M=e.textChanges.ChangeTracker.with(C,function(ge){return x(ge,C.sourceFile,k,R)});return l.createCodeFixAction(_,M,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,P,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixMissingMember",h="fixMissingProperties",p="fixMissingAttributes",P="fixMissingFunctionDeclaration",z=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Cannot_find_name_0.code],U;(function(Q){Q[Q.TypeLikeDeclaration=0]="TypeLikeDeclaration",Q[Q.Enum=1]="Enum",Q[Q.Function=2]="Function",Q[Q.ObjectLiteral=3]="ObjectLiteral",Q[Q.JsxAttributes=4]="JsxAttributes",Q[Q.Signature=5]="Signature"})(U||(U={})),l.registerCodeFix({errorCodes:z,getCodeActions:function(Q){var j=Q.program.getTypeChecker(),I=g(Q.sourceFile,Q.span.start,Q.errorCode,j,Q.program);if(I){if(I.kind===U.ObjectLiteral){var L=e.textChanges.ChangeTracker.with(Q,function(V){return ge(V,Q,I)});return[l.createCodeFixAction(h,L,e.Diagnostics.Add_missing_properties,h,e.Diagnostics.Add_all_missing_properties)]}if(I.kind===U.JsxAttributes){var L=e.textChanges.ChangeTracker.with(Q,function(ne){return M(ne,Q,I)});return[l.createCodeFixAction(p,L,e.Diagnostics.Add_missing_attributes,p,e.Diagnostics.Add_all_missing_attributes)]}if(I.kind===U.Function||I.kind===U.Signature){var L=e.textChanges.ChangeTracker.with(Q,function(ne){return R(ne,Q,I)});return[l.createCodeFixAction(P,L,[e.Diagnostics.Add_missing_function_declaration_0,I.token.text],P,e.Diagnostics.Add_all_missing_function_declarations)]}if(I.kind===U.Enum){var L=e.textChanges.ChangeTracker.with(Q,function(ne){return k(ne,Q.program.getTypeChecker(),I)});return[l.createCodeFixAction(_,L,[e.Diagnostics.Add_missing_enum_member_0,I.token.text],_,e.Diagnostics.Add_all_missing_members)]}return e.concatenate(D(Q,I),v(Q,I))}},fixIds:[_,P,h,p],getAllCodeActions:function(Q){var j=Q.program,I=Q.fixId,L=j.getTypeChecker(),V=new e.Map,ne=new e.Map;return l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(Q,function(se){l.eachDiagnostic(Q,z,function(De){var T=g(De.file,De.start,De.code,L,Q.program);if(!(!T||!e.addToSeen(V,e.getNodeId(T.parentDeclaration)+"#"+T.token.text))){if(I===P&&(T.kind===U.Function||T.kind===U.Signature))R(se,Q,T);else if(I===h&&T.kind===U.ObjectLiteral)ge(se,Q,T);else if(I===p&&T.kind===U.JsxAttributes)M(se,Q,T);else if(T.kind===U.Enum&&k(se,L,T),T.kind===U.TypeLikeDeclaration){var w=T.parentDeclaration,A=T.token,oe=e.getOrUpdate(ne,w,function(){return[]});oe.some(function(W){return W.token.text===A.text})||oe.push(T)}}}),ne.forEach(function(De,T){for(var w=e.isTypeLiteralNode(T)?void 0:l.getAllSupers(T,L),A=function(O){if(w!=null&&w.some(function(xe){var Se=ne.get(xe);return!!Se&&Se.some(function(Ce){var ze=Ce.token;return ze.text===O.token.text})}))return"continue";var B=O.parentDeclaration,G=O.declSourceFile,$=O.modifierFlags,me=O.token,ae=O.call,Me=O.isJSFile;if(ae&&!e.isPrivateIdentifier(me))C(Q,se,ae,me,$&32,B,G);else if(Me&&!e.isInterfaceDeclaration(B)&&!e.isTypeLiteralNode(B))ce(se,G,B,me,!!($&32));else{var Oe=te(L,B,me);x(se,G,B,me.text,Oe,$&32)}},oe=0,W=De;oe=e.ModuleKind.ES2015&&U99;if(ce){var v=e.textChanges.ChangeTracker.with(h,function(ie){var te=e.getTsConfigObjectLiteralExpression(P);if(te){var x=[["target",e.factory.createStringLiteral("es2017")]];U===e.ModuleKind.CommonJS&&x.push(["module",e.factory.createStringLiteral("commonjs")]),l.setJsonCompilerOptionValues(ie,P,x)}});z.push(l.createCodeFixActionWithoutFixAll("fixTargetOption",v,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return z.length?z:void 0}}})})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixPropertyAssignment",h=[e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];l.registerCodeFix({errorCodes:h,fixIds:[_],getCodeActions:function(z){var U=z.sourceFile,g=z.span,v=P(U,g.start),Y=e.textChanges.ChangeTracker.with(z,function(ce){return p(ce,z.sourceFile,v)});return[l.createCodeFixAction(_,Y,[e.Diagnostics.Change_0_to_1,"=",":"],_,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){return p(U,g.file,P(g.file,g.start))})}});function p(z,U,g){z.replaceNode(U,g,e.factory.createPropertyAssignment(g.name,g.objectAssignmentInitializer))}function P(z,U){return e.cast(e.getTokenAtPosition(z,U).parent,e.isShorthandPropertyAssignment)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="extendsInterfaceBecomesImplements",h=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.sourceFile,g=p(U,z.span.start);if(g){var v=g.extendsToken,Y=g.heritageClauses,ce=e.textChanges.ChangeTracker.with(z,function(Z){return P(Z,U,v,Y)});return[l.createCodeFixAction(_,ce,e.Diagnostics.Change_extends_to_implements,_,e.Diagnostics.Change_all_extended_interfaces_to_implements)]}},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){var v=p(g.file,g.start);v&&P(U,g.file,v.extendsToken,v.heritageClauses)})}});function p(z,U){var g=e.getTokenAtPosition(z,U),v=e.getContainingClass(g).heritageClauses,Y=v[0].getFirstToken();return Y.kind===94?{extendsToken:Y,heritageClauses:v}:void 0}function P(z,U,g,v){if(z.replaceNode(U,g,e.factory.createToken(117)),v.length===2&&v[0].token===94&&v[1].token===117){var Y=v[1].getFirstToken(),ce=Y.getFullStart();z.replaceRange(U,{pos:ce,end:ce},e.factory.createToken(27));for(var Z=U.text,ie=Y.end;ie":">","}":"}"};function z(g){return e.hasProperty(P,g)}function U(g,v,Y,ce,Z){var ie=Y.getText()[ce];if(z(ie)){var te=Z?P[ie]:"{".concat(e.quote(Y,v,ie),"}");g.replaceRangeWithText(Y,{pos:ce,end:ce+1},te)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="deleteUnmatchedParameter",h="renameUnmatchedParameter",p=[e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];l.registerCodeFix({fixIds:[_,h],errorCodes:p,getCodeActions:function(v){var Y=v.sourceFile,ce=v.span,Z=[],ie=U(Y,ce.start);if(ie)return e.append(Z,P(v,ie)),e.append(Z,z(v,ie)),Z},getAllCodeActions:function(v){var Y=new e.Map;return l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(v,function(ce){l.eachDiagnostic(v,p,function(Z){var ie=Z.file,te=Z.start,x=U(ie,te);x&&Y.set(x.signature,e.append(Y.get(x.signature),x.jsDocParameterTag))}),Y.forEach(function(Z,ie){if(v.fixId===_){var te=new e.Set(Z);ce.filterJSDocTags(ie.getSourceFile(),ie,function(x){return!te.has(x)})}})}))}});function P(g,v){var Y=v.name,ce=v.signature,Z=v.jsDocParameterTag,ie=e.textChanges.ChangeTracker.with(g,function(te){return te.filterJSDocTags(g.sourceFile,ce,function(x){return x!==Z})});return l.createCodeFixAction(_,ie,[e.Diagnostics.Delete_unused_param_tag_0,Y.getText(g.sourceFile)],_,e.Diagnostics.Delete_all_unused_param_tags)}function z(g,v){var Y=v.name,ce=v.signature,Z=v.jsDocParameterTag;if(e.length(ce.parameters)){for(var ie=g.sourceFile,te=e.getJSDocTags(ce),x=new e.Set,J=0,d=te;J1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(se,function(oe){return oe.getText(q)}).join(", ")];return[v(e.textChanges.ChangeTracker.with(N,function(oe){return x(oe,q,I.parent)}),De)]}return[v(e.textChanges.ChangeTracker.with(N,function(oe){return oe.delete(q,I.parent.parent)}),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(ie(q,I))return[v(e.textChanges.ChangeTracker.with(N,function(oe){return te(oe,q,I.parent)}),e.Diagnostics.Remove_variable_statement)];var T=[];if(I.kind===138){var L=e.textChanges.ChangeTracker.with(N,function(W){return g(W,q,I)}),w=e.cast(I.parent,e.isInferTypeNode).typeParameter.name.text;T.push(l.createCodeFixAction(_,L,[e.Diagnostics.Replace_infer_0_with_unknown,w],z,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var ne=e.textChanges.ChangeTracker.with(N,function(W){return D(q,I,W,Q,j,b,F,!1)});if(ne.length){var w=e.isComputedPropertyName(I.parent)?I.parent:I;T.push(v(ne,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,w.getText(q)]))}}var A=e.textChanges.ChangeTracker.with(N,function(oe){return J(oe,K,q,I)});return A.length&&T.push(l.createCodeFixAction(_,A,[e.Diagnostics.Prefix_0_with_an_underscore,I.getText(q)],h,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),T},fixIds:[h,p,P,z],getAllCodeActions:function(N){var K=N.sourceFile,q=N.program,b=N.cancellationToken,F=q.getTypeChecker(),Q=q.getSourceFiles();return l.codeFixAll(N,U,function(j,I){var L=e.getTokenAtPosition(K,I.start);switch(N.fixId){case h:J(j,I.code,K,L);break;case P:{var V=Z(L);V?j.delete(K,V):ce(L)&&D(K,L,j,F,Q,q,b,!0);break}case p:{if(L.kind===138||ce(L))break;if(e.isJSDocTemplateTag(L))j.delete(K,L);else if(L.kind===29)Y(j,K,L);else if(e.isObjectBindingPattern(L.parent)){if(L.parent.parent.initializer)break;(!e.isParameter(L.parent.parent)||R(L.parent.parent,F,Q))&&j.delete(K,L.parent.parent)}else{if(e.isArrayBindingPattern(L.parent.parent)&&L.parent.parent.parent.initializer)break;ie(K,L)?te(j,K,L.parent):D(K,L,j,F,Q,q,b,!0)}break}case z:L.kind===138&&g(j,K,L);break;default:e.Debug.fail(JSON.stringify(N.fixId))}})}});function g(N,K,q){N.replaceNode(K,q.parent,e.factory.createKeywordTypeNode(157))}function v(N,K){return l.createCodeFixAction(_,N,K,p,e.Diagnostics.Delete_all_unused_declarations)}function Y(N,K,q){N.delete(K,e.Debug.checkDefined(e.cast(q.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function ce(N){return N.kind===100||N.kind===79&&(N.parent.kind===273||N.parent.kind===270)}function Z(N){return N.kind===100?e.tryCast(N.parent,e.isImportDeclaration):void 0}function ie(N,K){return e.isVariableDeclarationList(K.parent)&&e.first(K.parent.getChildren(N))===K}function te(N,K,q){N.delete(K,q.parent.kind===240?q.parent:q)}function x(N,K,q){e.forEach(q.elements,function(b){return N.delete(K,b)})}function J(N,K,q,b){K!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(b.kind===138&&(b=e.cast(b.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(b)&&d(b)&&(N.replaceNode(q,b,e.factory.createIdentifier("_".concat(b.text))),e.isParameter(b.parent)&&e.getJSDocParameterTags(b.parent).forEach(function(F){e.isIdentifier(F.name)&&N.replaceNode(q,F.name,e.factory.createIdentifier("_".concat(F.name.text)))})))}function d(N){switch(N.parent.kind){case 166:case 165:return!0;case 257:{var K=N.parent;switch(K.parent.parent.kind){case 247:case 246:return!0}}}return!1}function D(N,K,q,b,F,Q,j,I){C(K,q,N,b,F,Q,j,I),e.isIdentifier(K)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(K,b,N,function(L){e.isPropertyAccessExpression(L.parent)&&L.parent.name===L&&(L=L.parent),!I&&re(L)&&q.delete(N,L.parent.parent)})}function C(N,K,q,b,F,Q,j,I){var L=N.parent;if(e.isParameter(L))k(K,q,L,b,F,Q,j,I);else if(!(I&&e.isIdentifier(N)&&e.FindAllReferences.Core.isSymbolReferencedInFile(N,b,q))){var V=e.isImportClause(L)?N:e.isComputedPropertyName(L)?L.parent:L;e.Debug.assert(V!==q,"should not delete whole source file"),K.delete(q,V)}}function k(N,K,q,b,F,Q,j,I){if(I===void 0&&(I=!1),M(b,K,q,F,Q,j,I))if(q.modifiers&&q.modifiers.length>0&&(!e.isIdentifier(q.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(q.name,b,K)))for(var L=0,V=q.modifiers;Lb})}function M(N,K,q,b,F,Q,j){var I=q.parent;switch(I.kind){case 171:case 173:var L=I.parameters.indexOf(q),V=e.isMethodDeclaration(I)?I.name:I,ne=e.FindAllReferences.Core.getReferencedSymbolsForNode(I.pos,V,F,b,Q);if(ne)for(var se=0,De=ne;seL,u=e.isPropertyAccessExpression(oe.node.parent)&&e.isSuperKeyword(oe.node.parent.expression)&&e.isCallExpression(oe.node.parent.parent)&&oe.node.parent.parent.arguments.length>L,O=(e.isMethodDeclaration(oe.node.parent)||e.isMethodSignature(oe.node.parent))&&oe.node.parent!==q.parent&&oe.node.parent.parameters.length>L;if(W||u||O)return!1}}return!0;case 259:return I.name&&ge(N,K,I.name)?ve(I,q,j):!0;case 215:case 216:return ve(I,q,j);case 175:return!1;case 174:return!0;default:return e.Debug.failBadSyntaxKind(I)}}function ge(N,K,q){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(q,N,K,function(b){return e.isIdentifier(b)&&e.isCallExpression(b.parent)&&b.parent.arguments.indexOf(b)>=0})}function ve(N,K,q){var b=N.parameters,F=b.indexOf(K);return e.Debug.assert(F!==-1,"The parameter should already be in the list"),q?b.slice(F+1).every(function(Q){return e.isIdentifier(Q.name)&&!Q.symbol.isReferenced}):F===b.length-1}function re(N){return(e.isBinaryExpression(N.parent)&&N.parent.left===N||(e.isPostfixUnaryExpression(N.parent)||e.isPrefixUnaryExpression(N.parent))&&N.parent.operand===N)&&e.isExpressionStatement(N.parent.parent)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixUnreachableCode",h=[e.Diagnostics.Unreachable_code_detected.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=z.program.getSyntacticDiagnostics(z.sourceFile,z.cancellationToken);if(!U.length){var g=e.textChanges.ChangeTracker.with(z,function(v){return p(v,z.sourceFile,z.span.start,z.span.length,z.errorCode)});return[l.createCodeFixAction(_,g,e.Diagnostics.Remove_unreachable_code,_,e.Diagnostics.Remove_all_unreachable_code)]}},fixIds:[_],getAllCodeActions:function(z){return l.codeFixAll(z,h,function(U,g){return p(U,g.file,g.start,g.length,g.code)})}});function p(z,U,g,v,Y){var ce=e.getTokenAtPosition(U,g),Z=e.findAncestor(ce,e.isStatement);if(Z.getStart(U)!==ce.getStart(U)){var ie=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(Z.kind),tokenKind:e.Debug.formatSyntaxKind(ce.kind),errorCode:Y,start:g,length:v});e.Debug.fail("Token and statement should start at the same point. "+ie)}var te=(e.isBlock(Z.parent)?Z.parent:Z).parent;if(!e.isBlock(Z.parent)||Z===e.first(Z.parent.statements))switch(te.kind){case 242:if(te.elseStatement){if(e.isBlock(Z.parent))break;z.replaceNode(U,Z,e.factory.createBlock(e.emptyArray));return}case 244:case 245:z.delete(U,te);return}if(e.isBlock(Z.parent)){var x=g+v,J=e.Debug.checkDefined(P(e.sliceAfter(Z.parent.statements,Z),function(d){return d.posTe.length){var Je=oe.getSignatureFromDeclaration(w[w.length-1]);mr(Oe,Je,$,We(O),a(ne,Oe))}else e.Debug.assert(w.length===Te.length,"Declarations and signatures should match count"),V(J(oe,j,F,Te,We(O),ae&&!!(se&1),$,Oe,ne));break}function mr(ln,dr,vr,kr,jr){var Cr=z(171,j,ln,dr,jr,kr,vr,ae&&!!(se&1),F,L);Cr&&V(Cr)}function We(ln){return e.getSynthesizedDeepClone(ln,!1)}function a(ln,dr,vr){return vr?void 0:e.getSynthesizedDeepClone(ln,!1)||C(dr)}function qr(ln){return e.getSynthesizedDeepClone(ln,!1)}}l.addNewNodeForMemberSymbol=P;function z(b,F,Q,j,I,L,V,ne,se,De){var T=F.program,w=T.getTypeChecker(),A=e.getEmitScriptTarget(T.getCompilerOptions()),oe=524545|(Q===0?268435456:0),W=w.signatureToSignatureDeclaration(j,b,se,oe,h(F));if(W){var u=W.typeParameters,O=W.parameters,B=W.type;if(De){if(u){var G=e.sameMap(u,function(Oe){var xe=Oe.constraint,Se=Oe.default;if(xe){var Ce=re(xe,A);Ce&&(xe=Ce.typeNode,K(De,Ce.symbols))}if(Se){var Ce=re(Se,A);Ce&&(Se=Ce.typeNode,K(De,Ce.symbols))}return e.factory.updateTypeParameterDeclaration(Oe,Oe.modifiers,Oe.name,xe,Se)});u!==G&&(u=e.setTextRange(e.factory.createNodeArray(G,u.hasTrailingComma),u))}var $=e.sameMap(O,function(Oe){var xe=re(Oe.type,A),Se=Oe.type;return xe&&(Se=xe.typeNode,K(De,xe.symbols)),e.factory.updateParameterDeclaration(Oe,Oe.modifiers,Oe.dotDotDotToken,Oe.name,Oe.questionToken,Se,Oe.initializer)});if(O!==$&&(O=e.setTextRange(e.factory.createNodeArray($,O.hasTrailingComma),O)),B){var me=re(B,A);me&&(B=me.typeNode,K(De,me.symbols))}}var ae=ne?e.factory.createToken(57):void 0,Me=W.asteriskToken;if(e.isFunctionExpression(W))return e.factory.updateFunctionExpression(W,V,W.asteriskToken,e.tryCast(L,e.isIdentifier),u,O,B,I??W.body);if(e.isArrowFunction(W))return e.factory.updateArrowFunction(W,V,u,O,B,W.equalsGreaterThanToken,I??W.body);if(e.isMethodDeclaration(W))return e.factory.updateMethodDeclaration(W,V,Me,L??e.factory.createIdentifier(""),ae,u,O,B,I);if(e.isFunctionDeclaration(W))return e.factory.updateFunctionDeclaration(W,V,W.asteriskToken,e.tryCast(L,e.isIdentifier),u,O,B,I??W.body)}}l.createSignatureDeclarationFromSignature=z;function U(b,F,Q,j,I,L,V){var ne=e.getQuotePreference(F.sourceFile,F.preferences),se=e.getEmitScriptTarget(F.program.getCompilerOptions()),De=h(F),T=F.program.getTypeChecker(),w=e.isInJSFile(V),A=j.typeArguments,oe=j.arguments,W=j.parent,u=w?void 0:T.getContextualType(j),O=e.map(oe,function(Ce){return e.isIdentifier(Ce)?Ce.text:e.isPropertyAccessExpression(Ce)&&e.isIdentifier(Ce.name)?Ce.name.text:void 0}),B=w?[]:e.map(oe,function(Ce){return T.getTypeAtLocation(Ce)}),G=Z(T,Q,B,V,se,void 0,De),$=G.argumentTypeNodes,me=G.argumentTypeParameters,ae=L?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(L)):void 0,Me=e.isYieldExpression(W)?e.factory.createToken(41):void 0,Oe=w?void 0:g(T,me,A),xe=x(oe.length,O,$,void 0,w),Se=w||u===void 0?void 0:T.typeToTypeNode(u,V,void 0,De);switch(b){case 171:return e.factory.createMethodDeclaration(ae,Me,I,void 0,Oe,xe,Se,C(ne));case 170:return e.factory.createMethodSignature(ae,I,void 0,Oe,xe,Se===void 0?e.factory.createKeywordTypeNode(157):Se);case 259:return e.factory.createFunctionDeclaration(ae,Me,I,Oe,xe,Se,k(e.Diagnostics.Function_not_implemented.message,ne));default:e.Debug.fail("Unexpected kind")}}l.createSignatureDeclarationFromCallExpression=U;function g(b,F,Q){var j=new e.Set(F.map(function(se){return se[0]})),I=new e.Map(F);if(Q)for(var L=Q.filter(function(se){return!F.some(function(De){var T;return b.getTypeAtLocation(se)===((T=De[1])===null||T===void 0?void 0:T.argumentType)})}),V=j.size+L.length,ne=0;j.size=j?e.factory.createToken(57):void 0,I?void 0:(Q==null?void 0:Q[ne])||e.factory.createKeywordTypeNode(157),void 0);L.push(T)}return L}function J(b,F,Q,j,I,L,V,ne,se){for(var De=j[0],T=j[0].minArgumentCount,w=!1,A=0,oe=j;A=De.parameters.length&&(!e.signatureHasRestParameter(W)||e.signatureHasRestParameter(De))&&(De=W)}var u=De.parameters.length-(e.signatureHasRestParameter(De)?1:0),O=De.parameters.map(function($){return $.name}),B=x(u,O,void 0,T,!1);if(w){var G=e.factory.createParameterDeclaration(void 0,e.factory.createToken(25),O[u]||"rest",u>=T?e.factory.createToken(57):void 0,e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(157)),void 0);B.push(G)}return D(V,I,L,void 0,B,d(j,b,F,Q),ne,se)}function d(b,F,Q,j){if(e.length(b)){var I=F.getUnionType(e.map(b,F.getReturnTypeOfSignature));return F.typeToTypeNode(I,j,void 0,h(Q))}}function D(b,F,Q,j,I,L,V,ne){return e.factory.createMethodDeclaration(b,void 0,F,Q?e.factory.createToken(57):void 0,j,I,L,ne||C(V))}function C(b){return k(e.Diagnostics.Method_not_implemented.message,b)}function k(b,F){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(b,F===0)]))],!0)}l.createStubbedBody=k;function R(b,F,Q){var j=e.getTsConfigObjectLiteralExpression(F);if(j){var I=ve(j,"compilerOptions");if(I===void 0){b.insertNodeAtObjectStart(F,j,ge("compilerOptions",e.factory.createObjectLiteralExpression(Q.map(function(A){var oe=A[0],W=A[1];return ge(oe,W)}),!0)));return}var L=I.initializer;if(e.isObjectLiteralExpression(L))for(var V=0,ne=Q;V0)return[l.createCodeFixAction(_,U,e.Diagnostics.Convert_to_a_bigint_numeric_literal,_,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){return p(z,U.file,U)})}});function p(P,z,U){var g=e.tryCast(e.getTokenAtPosition(z,U.start),e.isNumericLiteral);if(g){var v=g.getText(z)+"n";P.replaceNode(z,g,e.factory.createBigIntLiteral(v))}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixAddModuleReferTypeMissingTypeof",h=_,p=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];l.registerCodeFix({errorCodes:p,getCodeActions:function(g){var v=g.sourceFile,Y=g.span,ce=P(v,Y.start),Z=e.textChanges.ChangeTracker.with(g,function(ie){return z(ie,v,ce)});return[l.createCodeFixAction(h,Z,e.Diagnostics.Add_missing_typeof,h,e.Diagnostics.Add_missing_typeof)]},fixIds:[h],getAllCodeActions:function(U){return l.codeFixAll(U,p,function(g,v){return z(g,U.sourceFile,P(v.file,v.start))})}});function P(U,g){var v=e.getTokenAtPosition(U,g);return e.Debug.assert(v.kind===100,"This token should be an ImportKeyword"),e.Debug.assert(v.parent.kind===202,"Token parent should be an ImportType"),v.parent}function z(U,g,v){var Y=e.factory.updateImportTypeNode(v,v.argument,v.assertions,v.qualifier,v.typeArguments,!0);U.replaceNode(g,v,Y)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="wrapJsxInFragment",h=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=g.sourceFile,Y=g.span,ce=p(v,Y.start);if(ce){var Z=e.textChanges.ChangeTracker.with(g,function(ie){return P(ie,v,ce)});return[l.createCodeFixAction(_,Z,e.Diagnostics.Wrap_in_JSX_fragment,_,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}},fixIds:[_],getAllCodeActions:function(U){return l.codeFixAll(U,h,function(g,v){var Y=p(U.sourceFile,v.start);Y&&P(g,U.sourceFile,Y)})}});function p(U,g){var v=e.getTokenAtPosition(U,g),Y=v.parent,ce=Y.parent;if(!(!e.isBinaryExpression(ce)&&(ce=ce.parent,!e.isBinaryExpression(ce)))&&e.nodeIsMissing(ce.operatorToken))return ce}function P(U,g,v){var Y=z(v);Y&&U.replaceNode(g,v,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),Y,e.factory.createJsxJsxClosingFragment()))}function z(U){for(var g=[],v=U;;)if(e.isBinaryExpression(v)&&e.nodeIsMissing(v.operatorToken)&&v.operatorToken.kind===27){if(g.push(v.left),e.isJsxChild(v.right))return g.push(v.right),g;if(e.isBinaryExpression(v.right)){v=v.right;continue}else return}else return}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixConvertToMappedObjectType",h=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(g){var v=g.sourceFile,Y=g.span,ce=p(v,Y.start);if(ce){var Z=e.textChanges.ChangeTracker.with(g,function(te){return z(te,v,ce)}),ie=e.idText(ce.container.name);return[l.createCodeFixAction(_,Z,[e.Diagnostics.Convert_0_to_mapped_object_type,ie],_,[e.Diagnostics.Convert_0_to_mapped_object_type,ie])]}},fixIds:[_],getAllCodeActions:function(U){return l.codeFixAll(U,h,function(g,v){var Y=p(v.file,v.start);Y&&z(g,v.file,Y)})}});function p(U,g){var v=e.getTokenAtPosition(U,g),Y=e.tryCast(v.parent.parent,e.isIndexSignatureDeclaration);if(Y){var ce=e.isInterfaceDeclaration(Y.parent)?Y.parent:e.tryCast(Y.parent.parent,e.isTypeAliasDeclaration);if(ce)return{indexSignature:Y,container:ce}}}function P(U,g){return e.factory.createTypeAliasDeclaration(U.modifiers,U.name,U.typeParameters,g)}function z(U,g,v){var Y=v.indexSignature,ce=v.container,Z=e.isInterfaceDeclaration(ce)?ce.members:ce.type.members,ie=Z.filter(function(D){return!e.isIndexSignatureDeclaration(D)}),te=e.first(Y.parameters),x=e.factory.createTypeParameterDeclaration(void 0,e.cast(te.name,e.isIdentifier),te.type),J=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(Y)?e.factory.createModifier(146):void 0,x,void 0,Y.questionToken,Y.type,void 0),d=e.factory.createIntersectionTypeNode(Hn(Hn(Hn([],e.getAllSuperTypeNodes(ce),!0),[J],!1),ie.length?[e.factory.createTypeLiteralNode(ie)]:e.emptyArray,!0));U.replaceNode(g,ce,P(ce,d))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="removeAccidentalCallParentheses",h=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(p){var P=e.findAncestor(e.getTokenAtPosition(p.sourceFile,p.span.start),e.isCallExpression);if(P){var z=e.textChanges.ChangeTracker.with(p,function(U){U.deleteRange(p.sourceFile,{pos:P.expression.end,end:P.end})});return[l.createCodeFixActionWithoutFixAll(_,z,e.Diagnostics.Remove_parentheses)]}},fixIds:[_]})})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="removeUnnecessaryAwait",h=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(z){var U=e.textChanges.ChangeTracker.with(z,function(g){return p(g,z.sourceFile,z.span)});if(U.length>0)return[l.createCodeFixAction(_,U,e.Diagnostics.Remove_unnecessary_await,_,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[_],getAllCodeActions:function(P){return l.codeFixAll(P,h,function(z,U){return p(z,U.file,U)})}});function p(P,z,U){var g=e.tryCast(e.getTokenAtPosition(z,U.start),function(te){return te.kind===133}),v=g&&e.tryCast(g.parent,e.isAwaitExpression);if(v){var Y=v,ce=e.isParenthesizedExpression(v.parent);if(ce){var Z=e.getLeftmostExpression(v.expression,!1);if(e.isIdentifier(Z)){var ie=e.findPrecedingToken(v.parent.pos,z);ie&&ie.kind!==103&&(Y=v.parent)}}P.replaceNode(z,Y,v.expression)}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],h="splitTypeOnlyImport";l.registerCodeFix({errorCodes:_,fixIds:[h],getCodeActions:function(U){var g=e.textChanges.ChangeTracker.with(U,function(v){return P(v,p(U.sourceFile,U.span),U)});if(g.length)return[l.createCodeFixAction(h,g,e.Diagnostics.Split_into_two_separate_import_declarations,h,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(z){return l.codeFixAll(z,_,function(U,g){P(U,p(z.sourceFile,g),z)})}});function p(z,U){return e.findAncestor(e.getTokenAtPosition(z,U.start),e.isImportDeclaration)}function P(z,U,g){if(U){var v=e.Debug.checkDefined(U.importClause);z.replaceNode(g.sourceFile,U,e.factory.updateImportDeclaration(U,U.modifiers,e.factory.updateImportClause(v,v.isTypeOnly,v.name,void 0),U.moduleSpecifier,U.assertClause)),z.insertNodeAfter(g.sourceFile,U,e.factory.createImportDeclaration(void 0,e.factory.updateImportClause(v,v.isTypeOnly,void 0,v.namedBindings),U.moduleSpecifier,U.assertClause))}}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixConvertConstToLet",h=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];l.registerCodeFix({errorCodes:h,getCodeActions:function(U){var g=U.sourceFile,v=U.span,Y=U.program,ce=p(g,v.start,Y);if(ce!==void 0){var Z=e.textChanges.ChangeTracker.with(U,function(ie){return P(ie,g,ce.token)});return[l.createCodeFixActionMaybeFixAll(_,Z,e.Diagnostics.Convert_const_to_let,_,e.Diagnostics.Convert_all_const_to_let)]}},getAllCodeActions:function(z){var U=z.program,g=new e.Map;return l.createCombinedCodeActions(e.textChanges.ChangeTracker.with(z,function(v){l.eachDiagnostic(z,h,function(Y){var ce=p(Y.file,Y.start,U);if(ce&&e.addToSeen(g,e.getSymbolId(ce.symbol)))return P(v,Y.file,ce.token)})}))},fixIds:[_]});function p(z,U,g){var v,Y=g.getTypeChecker(),ce=Y.getSymbolAtLocation(e.getTokenAtPosition(z,U));if(ce!==void 0){var Z=e.tryCast((v=ce==null?void 0:ce.valueDeclaration)===null||v===void 0?void 0:v.parent,e.isVariableDeclarationList);if(Z!==void 0){var ie=e.findChildOfKind(Z,85,z);if(ie!==void 0)return{symbol:ce,token:ie}}}}function P(z,U,g){z.replaceNode(U,g,e.factory.createToken(119))}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="fixExpectedComma",h=e.Diagnostics._0_expected.code,p=[h];l.registerCodeFix({errorCodes:p,getCodeActions:function(U){var g=U.sourceFile,v=P(g,U.span.start,U.errorCode);if(v){var Y=e.textChanges.ChangeTracker.with(U,function(ce){return z(ce,g,v)});return[l.createCodeFixAction(_,Y,[e.Diagnostics.Change_0_to_1,";",","],_,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[_],getAllCodeActions:function(U){return l.codeFixAll(U,p,function(g,v){var Y=P(v.file,v.start,v.code);Y&&z(g,U.sourceFile,Y)})}});function P(U,g,v){var Y=e.getTokenAtPosition(U,g);return Y.kind===26&&Y.parent&&(e.isObjectLiteralExpression(Y.parent)||e.isArrayLiteralExpression(Y.parent))?{node:Y}:void 0}function z(U,g,v){var Y=v.node,ce=e.factory.createToken(27);U.replaceNode(g,Y,ce)}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="addVoidToPromise",h="addVoidToPromise",p=[e.Diagnostics.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];l.registerCodeFix({errorCodes:p,fixIds:[h],getCodeActions:function(U){var g=e.textChanges.ChangeTracker.with(U,function(v){return P(v,U.sourceFile,U.span,U.program)});if(g.length>0)return[l.createCodeFixAction(_,g,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,h,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(U){return l.codeFixAll(U,p,function(g,v){return P(g,v.file,v,U.program,new e.Set)})}});function P(U,g,v,Y,ce){var Z=e.getTokenAtPosition(g,v.start);if(!(!e.isIdentifier(Z)||!e.isCallExpression(Z.parent)||Z.parent.expression!==Z||Z.parent.arguments.length!==0)){var ie=Y.getTypeChecker(),te=ie.getSymbolAtLocation(Z),x=te==null?void 0:te.valueDeclaration;if(!(!x||!e.isParameter(x)||!e.isNewExpression(x.parent.parent))&&!(ce!=null&&ce.has(x))){ce==null||ce.add(x);var J=z(x.parent.parent);if(e.some(J)){var d=J[0],D=!e.isUnionTypeNode(d)&&!e.isParenthesizedTypeNode(d)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([d,e.factory.createKeywordTypeNode(114)]).types[0]);D&&U.insertText(g,d.pos,"("),U.insertText(g,d.end,D?") | void":" | void")}else{var C=ie.getResolvedSignature(Z.parent),k=C==null?void 0:C.parameters[0],R=k&&ie.getTypeOfSymbolAtLocation(k,x.parent.parent);e.isInJSFile(x)?(!R||R.flags&3)&&(U.insertText(g,x.parent.parent.end,")"),U.insertText(g,e.skipTrivia(g.text,x.parent.parent.pos),"/** @type {Promise} */(")):(!R||R.flags&2)&&U.insertText(g,x.parent.parent.expression.end,"")}}}}function z(U){var g;if(e.isInJSFile(U)){if(e.isParenthesizedExpression(U.parent)){var v=(g=e.getJSDocTypeTag(U.parent))===null||g===void 0?void 0:g.typeExpression.type;if(v&&e.isTypeReferenceNode(v)&&e.isIdentifier(v.typeName)&&e.idText(v.typeName)==="Promise")return v.typeArguments}}else return U.typeArguments}})(i=e.codefix||(e.codefix={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="Convert export",h={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},p={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};l.registerRefactor(_,{kinds:[h.kind,p.kind],getAvailableActions:function(x){var J=P(x,x.triggerReason==="invoked");if(!J)return e.emptyArray;if(!l.isRefactorErrorInfo(J)){var d=J.wasDefault?h:p;return[{name:_,description:d.description,actions:[d]}]}return x.preferences.provideRefactorNotApplicableReason?[{name:_,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[Ri(Ri({},h),{notApplicableReason:J.error}),Ri(Ri({},p),{notApplicableReason:J.error})]}]:e.emptyArray},getEditsForAction:function(x,J){e.Debug.assert(J===h.name||J===p.name,"Unexpected action name");var d=P(x);e.Debug.assert(d&&!l.isRefactorErrorInfo(d),"Expected applicable refactor info");var D=e.textChanges.ChangeTracker.with(x,function(C){return z(x.file,x.program,d,C,x.cancellationToken)});return{edits:D,renameFilename:void 0,renameLocation:void 0}}});function P(te,x){x===void 0&&(x=!0);var J=te.file,d=te.program,D=e.getRefactorContextSpan(te),C=e.getTokenAtPosition(J,D.start),k=C.parent&&e.getSyntacticModifierFlags(C.parent)&1&&x?C.parent:e.getParentNodeInSpan(C,J,D);if(!k||!e.isSourceFile(k.parent)&&!(e.isModuleBlock(k.parent)&&e.isAmbientModule(k.parent.parent)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var R=d.getTypeChecker(),M=ie(k,R),ge=e.getSyntacticModifierFlags(k)||(e.isExportAssignment(k)&&!k.isExportEquals?1025:0),ve=!!(ge&1024);if(!(ge&1)||!ve&&M.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};var re=function(b){return e.isIdentifier(b)&&R.getSymbolAtLocation(b)?void 0:{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_named_export)}};switch(k.kind){case 259:case 260:case 261:case 263:case 262:case 264:{var N=k;return N.name?re(N.name)||{exportNode:N,exportName:N.name,wasDefault:ve,exportingModuleSymbol:M}:void 0}case 240:{var K=k;if(!(K.declarationList.flags&2)||K.declarationList.declarations.length!==1)return;var q=e.first(K.declarationList.declarations);return q.initializer?(e.Debug.assert(!ve,"Can't have a default flag here"),re(q.name)||{exportNode:K,exportName:q.name,wasDefault:ve,exportingModuleSymbol:M}):void 0}case 274:{var N=k;return N.isExportEquals?void 0:re(N.expression)||{exportNode:N,exportName:N.expression,wasDefault:ve,exportingModuleSymbol:M}}default:return}}function z(te,x,J,d,D){U(te,J,d,x.getTypeChecker()),g(x,J,d,D)}function U(te,x,J,d){var D=x.wasDefault,C=x.exportNode,k=x.exportName;if(D)if(e.isExportAssignment(C)&&!C.isExportEquals){var R=C.expression,M=Z(R.text,R.text);J.replaceNode(te,C,e.factory.createExportDeclaration(void 0,!1,e.factory.createNamedExports([M])))}else J.delete(te,e.Debug.checkDefined(e.findModifier(C,88),"Should find a default keyword in modifier list"));else{var ge=e.Debug.checkDefined(e.findModifier(C,93),"Should find an export keyword in modifier list");switch(C.kind){case 259:case 260:case 261:J.insertNodeAfter(te,ge,e.factory.createToken(88));break;case 240:var ve=e.first(C.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(k,d,te)&&!ve.type){J.replaceNode(te,C,e.factory.createExportDefault(e.Debug.checkDefined(ve.initializer,"Initializer was previously known to be present")));break}case 263:case 262:case 264:J.deleteModifier(te,ge),J.insertNodeAfter(te,C,e.factory.createExportDefault(e.factory.createIdentifier(k.text)));break;default:e.Debug.fail("Unexpected exportNode kind ".concat(C.kind))}}}function g(te,x,J,d){var D=x.wasDefault,C=x.exportName,k=x.exportingModuleSymbol,R=te.getTypeChecker(),M=e.Debug.checkDefined(R.getSymbolAtLocation(C),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(te.getSourceFiles(),R,d,M,k,C.text,D,function(ge){if(C!==ge){var ve=ge.getSourceFile();D?v(ve,ge,J,C.text):Y(ve,ge,J)}})}function v(te,x,J,d){var D=x.parent;switch(D.kind){case 208:J.replaceNode(te,x,e.factory.createIdentifier(d));break;case 273:case 278:{var C=D;J.replaceNode(te,C,ce(d,C.name.text));break}case 270:{var k=D;e.Debug.assert(k.name===x,"Import clause name should match provided ref");var C=ce(d,x.text),R=k.namedBindings;if(!R)J.replaceNode(te,x,e.factory.createNamedImports([C]));else if(R.kind===271){J.deleteRange(te,{pos:x.getStart(te),end:R.getStart(te)});var M=e.isStringLiteral(k.parent.moduleSpecifier)?e.quotePreferenceFromString(k.parent.moduleSpecifier,te):1,ge=e.makeImport(void 0,[ce(d,x.text)],k.parent.moduleSpecifier,M);J.insertNodeAfter(te,k.parent,ge)}else J.delete(te,x),J.insertNodeAtEndOfList(te,R.elements,C);break}case 202:var ve=D;J.replaceNode(te,D,e.factory.createImportTypeNode(ve.argument,ve.assertions,e.factory.createIdentifier(d),ve.typeArguments,ve.isTypeOf));break;default:e.Debug.failBadSyntaxKind(D)}}function Y(te,x,J){var d=x.parent;switch(d.kind){case 208:J.replaceNode(te,x,e.factory.createIdentifier("default"));break;case 273:{var D=e.factory.createIdentifier(d.name.text);d.parent.elements.length===1?J.replaceNode(te,d.parent,D):(J.delete(te,d),J.insertNodeBefore(te,d.parent,D));break}case 278:{J.replaceNode(te,d,Z("default",d.name.text));break}default:e.Debug.assertNever(d,"Unexpected parent kind ".concat(d.kind))}}function ce(te,x){return e.factory.createImportSpecifier(!1,te===x?void 0:e.factory.createIdentifier(te),e.factory.createIdentifier(x))}function Z(te,x){return e.factory.createExportSpecifier(!1,te===x?void 0:e.factory.createIdentifier(te),e.factory.createIdentifier(x))}function ie(te,x){var J=te.parent;if(e.isSourceFile(J))return J.symbol;var d=J.parent.symbol;return d.valueDeclaration&&e.isExternalModuleAugmentation(d.valueDeclaration)?x.getMergedSymbol(d):d}})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _,h="Convert import",p=(_={},_[0]={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},_[2]={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"},_[1]={name:"Convert named imports to default import",description:e.Diagnostics.Convert_named_imports_to_default_import.message,kind:"refactor.rewrite.import.default"},_);l.registerRefactor(h,{kinds:e.getOwnValues(p).map(function(te){return te.kind}),getAvailableActions:function(x){var J=P(x,x.triggerReason==="invoked");if(!J)return e.emptyArray;if(!l.isRefactorErrorInfo(J)){var d=p[J.convertTo];return[{name:h,description:d.description,actions:[d]}]}return x.preferences.provideRefactorNotApplicableReason?e.getOwnValues(p).map(function(D){return{name:h,description:D.description,actions:[Ri(Ri({},D),{notApplicableReason:J.error})]}}):e.emptyArray},getEditsForAction:function(x,J){e.Debug.assert(e.some(e.getOwnValues(p),function(C){return C.name===J}),"Unexpected action name");var d=P(x);e.Debug.assert(d&&!l.isRefactorErrorInfo(d),"Expected applicable refactor info");var D=e.textChanges.ChangeTracker.with(x,function(C){return U(x.file,x.program,C,d)});return{edits:D,renameFilename:void 0,renameLocation:void 0}}});function P(te,x){x===void 0&&(x=!0);var J=te.file,d=e.getRefactorContextSpan(te),D=e.getTokenAtPosition(J,d.start),C=x?e.findAncestor(D,e.isImportDeclaration):e.getParentNodeInSpan(D,J,d);if(!C||!e.isImportDeclaration(C))return{error:"Selection is not an import declaration."};var k=d.start+d.length,R=e.findNextToken(C,C.parent,J);if(!(R&&k>R.getStart())){var M=C.importClause;if(!M)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_import_clause)};if(!M.namedBindings)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_namespace_import_or_named_imports)};if(M.namedBindings.kind===271)return{convertTo:0,import:M.namedBindings};var ge=z(te.program,M);return ge?{convertTo:1,import:M.namedBindings}:{convertTo:2,import:M.namedBindings}}}function z(te,x){return e.getAllowSyntheticDefaultImports(te.getCompilerOptions())&&Z(x.parent.moduleSpecifier,te.getTypeChecker())}function U(te,x,J,d){var D=x.getTypeChecker();d.convertTo===0?g(te,D,J,d.import,e.getAllowSyntheticDefaultImports(x.getCompilerOptions())):ce(te,x,J,d.import,d.convertTo===1)}function g(te,x,J,d,D){var C=!1,k=[],R=new e.Map;e.FindAllReferences.Core.eachSymbolReferenceInFile(d.name,x,te,function(F){if(!e.isPropertyAccessOrQualifiedName(F.parent))C=!0;else{var Q=v(F.parent).text;x.resolveName(Q,F,67108863,!0)&&R.set(Q,!0),e.Debug.assert(Y(F.parent)===F,"Parent expression should match id"),k.push(F.parent)}});for(var M=new e.Map,ge=0,ve=k;ge=Q.pos?j.getEnd():Q.getEnd()),L=F?k(Q):C(Q,I),V=L&&ce(L)?R(L):void 0;if(!V)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var ne=q.getTypeChecker();return e.isConditionalExpression(V)?ie(V,ne):te(V)}}function ie(re,N){var K=re.condition,q=M(re.whenTrue);if(!q||N.isNullableType(N.getTypeAtLocation(q)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(K)||e.isIdentifier(K))&&J(K,q.expression))return{finalExpression:q,occurrences:[K],expression:re};if(e.isBinaryExpression(K)){var b=x(q.expression,K);return b?{finalExpression:q,occurrences:b,expression:re}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}function te(re){if(re.operatorToken.kind!==55)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var N=M(re.right);if(!N)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var K=x(N.expression,re.left);return K?{finalExpression:N,occurrences:K,expression:re}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}function x(re,N){for(var K=[];e.isBinaryExpression(N)&&N.operatorToken.kind===55;){var q=J(e.skipParentheses(re),e.skipParentheses(N.right));if(!q)break;K.push(q),re=q,N=N.left}var b=J(re,N);return b&&K.push(b),K.length>0?K:void 0}function J(re,N){if(!(!e.isIdentifier(N)&&!e.isPropertyAccessExpression(N)&&!e.isElementAccessExpression(N)))return d(re,N)?N:void 0}function d(re,N){for(;(e.isCallExpression(re)||e.isPropertyAccessExpression(re)||e.isElementAccessExpression(re))&&D(re)!==D(N);)re=re.expression;for(;e.isPropertyAccessExpression(re)&&e.isPropertyAccessExpression(N)||e.isElementAccessExpression(re)&&e.isElementAccessExpression(N);){if(D(re)!==D(N))return!1;re=re.expression,N=N.expression}return e.isIdentifier(re)&&e.isIdentifier(N)&&re.getText()===N.getText()}function D(re){if(e.isIdentifier(re)||e.isStringOrNumericLiteralLike(re))return re.getText();if(e.isPropertyAccessExpression(re))return D(re.name);if(e.isElementAccessExpression(re))return D(re.argumentExpression)}function C(re,N){for(;re.parent;){if(ce(re)&&N.length!==0&&re.end>=N.start+N.length)return re;re=re.parent}}function k(re){for(;re.parent;){if(ce(re)&&!ce(re.parent))return re;re=re.parent}}function R(re){if(v(re))return re;if(e.isVariableStatement(re)){var N=e.getSingleVariableOfVariableStatement(re),K=N==null?void 0:N.initializer;return K&&v(K)?K:void 0}return re.expression&&v(re.expression)?re.expression:void 0}function M(re){if(re=e.skipParentheses(re),e.isBinaryExpression(re))return M(re.left);if((e.isPropertyAccessExpression(re)||e.isElementAccessExpression(re)||e.isCallExpression(re))&&!e.isOptionalChain(re))return re}function ge(re,N,K){if(e.isPropertyAccessExpression(N)||e.isElementAccessExpression(N)||e.isCallExpression(N)){var q=ge(re,N.expression,K),b=K.length>0?K[K.length-1]:void 0,F=(b==null?void 0:b.getText())===N.expression.getText();if(F&&K.pop(),e.isCallExpression(N))return F?e.factory.createCallChain(q,e.factory.createToken(28),N.typeArguments,N.arguments):e.factory.createCallChain(q,N.questionDotToken,N.typeArguments,N.arguments);if(e.isPropertyAccessExpression(N))return F?e.factory.createPropertyAccessChain(q,e.factory.createToken(28),N.name):e.factory.createPropertyAccessChain(q,N.questionDotToken,N.name);if(e.isElementAccessExpression(N))return F?e.factory.createElementAccessChain(q,e.factory.createToken(28),N.argumentExpression):e.factory.createElementAccessChain(q,N.questionDotToken,N.argumentExpression)}return N}function ve(re,N,K,q,b){var F=q.finalExpression,Q=q.occurrences,j=q.expression,I=Q[Q.length-1],L=ge(N,F,Q);L&&(e.isPropertyAccessExpression(L)||e.isElementAccessExpression(L)||e.isCallExpression(L))&&(e.isBinaryExpression(j)?K.replaceNodeRange(re,I,F,L):e.isConditionalExpression(j)&&K.replaceNode(re,j,e.factory.createBinaryExpression(L,e.factory.createToken(60),j.whenFalse)))}})(_=l.convertToOptionalChainExpression||(l.convertToOptionalChainExpression={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Convert overload list to single signature",P=e.Diagnostics.Convert_overload_list_to_single_signature.message,z={name:p,description:P,kind:"refactor.rewrite.function.overloadList"};l.registerRefactor(p,{kinds:[z.kind],getEditsForAction:g,getAvailableActions:U});function U(ce){var Z=ce.file,ie=ce.startPosition,te=ce.program,x=Y(Z,ie,te);return x?[{name:p,description:P,actions:[z]}]:e.emptyArray}function g(ce){var Z=ce.file,ie=ce.startPosition,te=ce.program,x=Y(Z,ie,te);if(!x)return;var J=te.getTypeChecker(),d=x[x.length-1],D=d;switch(d.kind){case 170:{D=e.factory.updateMethodSignature(d,d.modifiers,d.name,d.questionToken,d.typeParameters,k(x),d.type);break}case 171:{D=e.factory.updateMethodDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.questionToken,d.typeParameters,k(x),d.type,d.body);break}case 176:{D=e.factory.updateCallSignature(d,d.typeParameters,k(x),d.type);break}case 173:{D=e.factory.updateConstructorDeclaration(d,d.modifiers,k(x),d.body);break}case 177:{D=e.factory.updateConstructSignature(d,d.typeParameters,k(x),d.type);break}case 259:{D=e.factory.updateFunctionDeclaration(d,d.modifiers,d.asteriskToken,d.name,d.typeParameters,k(x),d.type,d.body);break}default:return e.Debug.failBadSyntaxKind(d,"Unhandled signature kind in overload list conversion refactoring")}if(D===d)return;var C=e.textChanges.ChangeTracker.with(ce,function(ge){ge.replaceNodeRange(Z,x[0],x[x.length-1],D)});return{renameFilename:void 0,renameLocation:void 0,edits:C};function k(ge){var ve=ge[ge.length-1];return e.isFunctionLikeDeclaration(ve)&&ve.body&&(ge=ge.slice(0,ge.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(ge,R)))])}function R(ge){var ve=e.map(ge.parameters,M);return e.setEmitFlags(e.factory.createTupleTypeNode(ve),e.some(ve,function(re){return!!e.length(e.getSyntheticLeadingComments(re))})?0:1)}function M(ge){e.Debug.assert(e.isIdentifier(ge.name));var ve=e.setTextRange(e.factory.createNamedTupleMember(ge.dotDotDotToken,ge.name,ge.questionToken,ge.type||e.factory.createKeywordTypeNode(131)),ge),re=ge.symbol&&ge.symbol.getDocumentationComment(J);if(re){var N=e.displayPartsToString(re);N.length&&e.setSyntheticLeadingComments(ve,[{text:`* +`.concat(N.split(` +`).map(function(K){return" * ".concat(K)}).join(` +`),` + `),kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return ve}}function v(ce){switch(ce.kind){case 170:case 171:case 176:case 173:case 177:case 259:return!0}return!1}function Y(ce,Z,ie){var te=e.getTokenAtPosition(ce,Z),x=e.findAncestor(te,v);if(x&&!(e.isFunctionLikeDeclaration(x)&&x.body&&e.rangeContainsPosition(x.body,Z))){var J=ie.getTypeChecker(),d=x.symbol;if(d){var D=d.declarations;if(!(e.length(D)<=1)&&e.every(D,function(ge){return e.getSourceFileOfNode(ge)===ce})&&v(D[0])){var C=D[0].kind;if(e.every(D,function(ge){return ge.kind===C})){var k=D;if(!e.some(k,function(ge){return!!ge.typeParameters||e.some(ge.parameters,function(ve){return!!ve.modifiers||!e.isIdentifier(ve.name)})})){var R=e.mapDefined(k,function(ge){return J.getSignatureFromDeclaration(ge)});if(e.length(R)===e.length(D)){var M=J.getReturnTypeOfSignature(R[0]);if(e.every(R,function(ge){return J.getReturnTypeOfSignature(ge)===M}))return k}}}}}}}})(_=l.addOrRemoveBracesToArrowFunction||(l.addOrRemoveBracesToArrowFunction={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Extract Symbol",P={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},z={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};l.registerRefactor(p,{kinds:[P.kind,z.kind],getEditsForAction:g,getAvailableActions:U});function U($){var me=$.kind,ae=ce($.file,e.getRefactorContextSpan($),$.triggerReason==="invoked"),Me=ae.targetRange;if(Me===void 0){if(!ae.errors||ae.errors.length===0||!$.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var Oe=[];return l.refactorKindBeginsWith(z.kind,me)&&Oe.push({name:p,description:z.description,actions:[Ri(Ri({},z),{notApplicableReason:mr(ae.errors)})]}),l.refactorKindBeginsWith(P.kind,me)&&Oe.push({name:p,description:P.description,actions:[Ri(Ri({},P),{notApplicableReason:mr(ae.errors)})]}),Oe}var xe=D(Me,$);if(xe===void 0)return e.emptyArray;for(var Se=[],Ce=new e.Map,ze,Ee=[],Le=new e.Map,be,ue=0,y=0,X=xe;y=me.start+me.length)return(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractSuper)),!0}else Le|=Y.UsesThis,be=Lr;break;case 216:e.forEachChild(Lr,function Ve(Ar){if(e.isThis(Ar))Le|=Y.UsesThis,be=Lr;else{if(e.isClassLike(Ar)||e.isFunctionLike(Ar)&&!e.isArrowFunction(Ar))return!1;e.forEachChild(Ar,Ve)}});case 260:case 259:e.isSourceFile(Lr.parent)&&Lr.parent.externalModuleIndicator===void 0&&(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.functionWillNotBeVisibleInTheNewScope));case 228:case 215:case 171:case 173:case 174:case 175:return!1}var or=kr;switch(Lr.kind){case 242:kr&=-5;break;case 255:kr=0;break;case 238:Lr.parent&&Lr.parent.kind===255&&Lr.parent.finallyBlock===Lr&&(kr=4);break;case 293:case 292:kr|=1;break;default:e.isIterationStatement(Lr,!1)&&(kr|=3);break}switch(Lr.kind){case 194:case 108:Le|=Y.UsesThis,be=Lr;break;case 253:{var Pe=Lr.label;(jr||(jr=[])).push(Pe.escapedText),e.forEachChild(Lr,en),jr.pop();break}case 249:case 248:{var Pe=Lr.label;Pe?e.contains(jr,Pe.escapedText)||(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):kr&(Lr.kind===249?1:2)||(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 220:Le|=Y.IsAsyncFunction;break;case 226:Le|=Y.IsGenerator;break;case 250:kr&4?Le|=Y.HasReturn:(vr||(vr=[])).push(e.createDiagnosticForNode(Lr,v.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(Lr,en);break}kr=or}}}h.getRangeToExtract=ce;function Z($,me,ae){var Me=$.getStart(ae),Oe=me.getEnd();return ae.text.charCodeAt(Oe)===59&&Oe++,{start:Me,length:Oe-Me}}function ie($){if(e.isStatement($))return[$];if(e.isExpressionNode($))return e.isExpressionStatement($.parent)?[$.parent]:$;if(G($))return $}function te($){return e.isArrowFunction($)?e.isFunctionBody($.body):e.isFunctionLikeDeclaration($)||e.isSourceFile($)||e.isModuleBlock($)||e.isClassLike($)}function x($){var me=T($.range)?e.first($.range):$.range;if($.facts&Y.UsesThis&&!($.facts&Y.UsesThisInFunction)){var ae=e.getContainingClass(me);if(ae){var Me=e.findAncestor(me,e.isFunctionLikeDeclaration);return Me?[Me,ae]:[ae]}}for(var Oe=[];;)if(me=me.parent,me.kind===166&&(me=e.findAncestor(me,function(xe){return e.isFunctionLikeDeclaration(xe)}).parent),te(me)&&(Oe.push(me),me.kind===308))return Oe}function J($,me,ae){var Me=C($,me),Oe=Me.scopes,xe=Me.readsAndWrites,Se=xe.target,Ce=xe.usagesPerScope,ze=xe.functionErrorsPerScope,Ee=xe.exposedVariableDeclarations;return e.Debug.assert(!ze[ae].length,"The extraction went missing? How?"),me.cancellationToken.throwIfCancellationRequested(),N(Se,Oe[ae],Ce[ae],Ee,$,me)}function d($,me,ae){var Me=C($,me),Oe=Me.scopes,xe=Me.readsAndWrites,Se=xe.target,Ce=xe.usagesPerScope,ze=xe.constantErrorsPerScope,Ee=xe.exposedVariableDeclarations;e.Debug.assert(!ze[ae].length,"The extraction went missing? How?"),e.Debug.assert(Ee.length===0,"Extract constant accepted a range containing a variable declaration?"),me.cancellationToken.throwIfCancellationRequested();var Le=e.isExpression(Se)?Se:Se.statements[0].expression;return K(Le,Oe[ae],Ce[ae],$.facts,me)}function D($,me){var ae=C($,me),Me=ae.scopes,Oe=ae.readsAndWrites,xe=Oe.functionErrorsPerScope,Se=Oe.constantErrorsPerScope,Ce=Me.map(function(ze,Ee){var Le=k(ze),be=R(ze),ue=e.isFunctionLikeDeclaration(ze)?M(ze):e.isClassLike(ze)?ge(ze):ve(ze),y,X;return ue===1?(y=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[Le,"global"]),X=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[be,"global"])):ue===0?(y=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[Le,"module"]),X=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[be,"module"])):(y=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[Le,ue]),X=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[be,ue])),Ee===0&&!e.isClassLike(ze)&&(X=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[be])),{functionExtraction:{description:y,errors:xe[Ee]},constantExtraction:{description:X,errors:Se[Ee]}}});return Ce}function C($,me){var ae=me.file,Me=x($),Oe=w($,ae),xe=oe($,Me,Oe,ae,me.program.getTypeChecker(),me.cancellationToken);return{scopes:Me,readsAndWrites:xe}}function k($){return e.isFunctionLikeDeclaration($)?"inner function":e.isClassLike($)?"method":"function"}function R($){return e.isClassLike($)?"readonly field":"constant"}function M($){switch($.kind){case 173:return"constructor";case 215:case 259:return $.name?"function '".concat($.name.text,"'"):e.ANONYMOUS;case 216:return"arrow function";case 171:return"method '".concat($.name.getText(),"'");case 174:return"'get ".concat($.name.getText(),"'");case 175:return"'set ".concat($.name.getText(),"'");default:throw e.Debug.assertNever($,"Unexpected scope kind ".concat($.kind))}}function ge($){return $.kind===260?$.name?"class '".concat($.name.text,"'"):"anonymous class declaration":$.name?"class expression '".concat($.name.text,"'"):"anonymous class expression"}function ve($){return $.kind===265?"namespace '".concat($.parent.name.getText(),"'"):$.externalModuleIndicator?0:1}var re;(function($){$[$.Module=0]="Module",$[$.Global=1]="Global"})(re||(re={}));function N($,me,ae,Me,Oe,xe){var Se=ae.usages,Ce=ae.typeParameterUsages,ze=ae.substitutions,Ee=xe.program.getTypeChecker(),Le=e.getEmitScriptTarget(xe.program.getCompilerOptions()),be=e.codefix.createImportAdder(xe.file,xe.program,xe.preferences,xe.host),ue=me.getSourceFile(),y=e.getUniqueName(e.isClassLike(me)?"newMethod":"newFunction",ue),X=e.isInJSFile(me),Ae=e.factory.createIdentifier(y),Te,Je=[],er=[],wr;Se.forEach(function(Jr,sn){var Ue;if(!X){var br=Ee.getTypeOfSymbolAtLocation(Jr.symbol,Jr.node);br=Ee.getBaseTypeOfLiteralType(br),Ue=e.codefix.typeToAutoImportableTypeNode(Ee,be,br,me,Le,1)}var Ne=e.factory.createParameterDeclaration(void 0,void 0,sn,void 0,Ue);Je.push(Ne),Jr.usage===2&&(wr||(wr=[])).push(Jr),er.push(e.factory.createIdentifier(sn))});var mr=e.arrayFrom(Ce.values()).map(function(Jr){return{type:Jr,declaration:b(Jr)}}),We=mr.sort(F),a=We.length===0?void 0:We.map(function(Jr){return Jr.declaration}),qr=a!==void 0?a.map(function(Jr){return e.factory.createTypeReferenceNode(Jr.name,void 0)}):void 0;if(e.isExpression($)&&!X){var ln=Ee.getContextualType($);Te=Ee.typeToTypeNode(ln,me,1)}var dr=j($,Me,wr,ze,!!(Oe.facts&Y.HasReturn)),vr=dr.body,kr=dr.returnValueProperty;e.suppressLeadingAndTrailingTrivia(vr);var jr,Cr=!!(Oe.facts&Y.UsesThisInFunction);if(e.isClassLike(me)){var en=X?[]:[e.factory.createModifier(121)];Oe.facts&Y.InStaticRegion&&en.push(e.factory.createModifier(124)),Oe.facts&Y.IsAsyncFunction&&en.push(e.factory.createModifier(132)),jr=e.factory.createMethodDeclaration(en.length?en:void 0,Oe.facts&Y.IsGenerator?e.factory.createToken(41):void 0,Ae,void 0,a,Je,Te,vr)}else Cr&&Je.unshift(e.factory.createParameterDeclaration(void 0,void 0,"this",void 0,Ee.typeToTypeNode(Ee.getTypeAtLocation(Oe.thisNode),me,1),void 0)),jr=e.factory.createFunctionDeclaration(Oe.facts&Y.IsAsyncFunction?[e.factory.createToken(132)]:void 0,Oe.facts&Y.IsGenerator?e.factory.createToken(41):void 0,Ae,a,Je,Te,vr);var Lr=e.textChanges.ChangeTracker.fromContext(xe),pn=(T(Oe.range)?e.last(Oe.range):Oe.range).end,ye=V(pn,me);ye?Lr.insertNodeBefore(xe.file,ye,jr,!0):Lr.insertNodeAtEndOfScope(xe.file,me,jr),be.writeFixes(Lr);var or=[],Pe=Q(me,Oe,y);Cr&&er.unshift(e.factory.createIdentifier("this"));var Ve=e.factory.createCallExpression(Cr?e.factory.createPropertyAccessExpression(Pe,"call"):Pe,qr,er);if(Oe.facts&Y.IsGenerator&&(Ve=e.factory.createYieldExpression(e.factory.createToken(41),Ve)),Oe.facts&Y.IsAsyncFunction&&(Ve=e.factory.createAwaitExpression(Ve)),B($)&&(Ve=e.factory.createJsxExpression(void 0,Ve)),Me.length&&!wr)if(e.Debug.assert(!kr,"Expected no returnValueProperty"),e.Debug.assert(!(Oe.facts&Y.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),Me.length===1){var Ar=Me[0];or.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(Ar.name),void 0,e.getSynthesizedDeepClone(Ar.type),Ve)],Ar.parent.flags)))}else{for(var ke=[],cr=[],Mr=Me[0].parent.flags,Rr=!1,$r=0,nn=Me;$r1)return $;ae=$,$=$.parent}}function b($){var me,ae=$.symbol;if(ae&&ae.declarations)for(var Me=0,Oe=ae.declarations;Me0;if(e.isBlock($)&&!xe&&Me.size===0)return{body:e.factory.createBlock($.statements,!0),returnValueProperty:void 0};var Se,Ce=!1,ze=e.factory.createNodeArray(e.isBlock($)?$.statements.slice(0):[e.isStatement($)?$:e.factory.createReturnStatement(e.skipParentheses($))]);if(xe||Me.size){var Ee=e.visitNodes(ze,be).slice();if(xe&&!Oe&&e.isStatement($)){var Le=De(me,ae);Le.length===1?Ee.push(e.factory.createReturnStatement(Le[0].name)):Ee.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(Le)))}return{body:e.factory.createBlock(Ee,!0),returnValueProperty:Se}}else return{body:e.factory.createBlock(ze,!0),returnValueProperty:void 0};function be(ue){if(!Ce&&e.isReturnStatement(ue)&&xe){var y=De(me,ae);return ue.expression&&(Se||(Se="__return"),y.unshift(e.factory.createPropertyAssignment(Se,e.visitNode(ue.expression,be)))),y.length===1?e.factory.createReturnStatement(y[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(y))}else{var X=Ce;Ce=Ce||e.isFunctionLikeDeclaration(ue)||e.isClassLike(ue);var Ae=Me.get(e.getNodeId(ue).toString()),Te=Ae?e.getSynthesizedDeepClone(Ae):e.visitEachChild(ue,be,e.nullTransformationContext);return Ce=X,Te}}}function I($,me){return me.size?ae($):$;function ae(Me){var Oe=me.get(e.getNodeId(Me).toString());return Oe?e.getSynthesizedDeepClone(Oe):e.visitEachChild(Me,ae,e.nullTransformationContext)}}function L($){if(e.isFunctionLikeDeclaration($)){var me=$.body;if(e.isBlock(me))return me.statements}else{if(e.isModuleBlock($)||e.isSourceFile($))return $.statements;if(e.isClassLike($))return $.members;e.assertType($)}return e.emptyArray}function V($,me){return e.find(L(me),function(ae){return ae.pos>=$&&e.isFunctionLikeDeclaration(ae)&&!e.isConstructorDeclaration(ae)})}function ne($,me){var ae=me.members;e.Debug.assert(ae.length>0,"Found no members");for(var Me,Oe=!0,xe=0,Se=ae;xe$)return Me||ae[0];if(Oe&&!e.isPropertyDeclaration(Ce)){if(Me!==void 0)return Ce;Oe=!1}Me=Ce}return Me===void 0?e.Debug.fail():Me}function se($,me){e.Debug.assert(!e.isClassLike(me));for(var ae,Me=$;Me!==me;Me=Me.parent)te(Me)&&(ae=Me);for(var Me=(ae||$).parent;;Me=Me.parent){if(O(Me)){for(var Oe=void 0,xe=0,Se=Me.statements;xe$.pos)break;Oe=Ce}return!Oe&&e.isCaseClause(Me)?(e.Debug.assert(e.isSwitchStatement(Me.parent.parent),"Grandparent isn't a switch statement"),Me.parent.parent):e.Debug.checkDefined(Oe,"prevStatement failed to get set")}e.Debug.assert(Me!==me,"Didn't encounter a block-like before encountering scope")}}function De($,me){var ae=e.map($,function(Oe){return e.factory.createShorthandPropertyAssignment(Oe.symbol.name)}),Me=e.map(me,function(Oe){return e.factory.createShorthandPropertyAssignment(Oe.symbol.name)});return ae===void 0?Me:Me===void 0?ae:ae.concat(Me)}function T($){return e.isArray($)}function w($,me){return T($.range)?{pos:e.first($.range).getStart(me),end:e.last($.range).getEnd()}:$.range}var A;(function($){$[$.Read=1]="Read",$[$.Write=2]="Write"})(A||(A={}));function oe($,me,ae,Me,Oe,xe){var Se=new e.Map,Ce=[],ze=[],Ee=[],Le=[],be=[],ue=new e.Map,y=[],X,Ae=T($.range)?$.range.length===1&&e.isExpressionStatement($.range[0])?$.range[0].expression:void 0:$.range,Te;if(Ae===void 0){var Je=$.range,er=e.first(Je).getStart(),wr=e.last(Je).end;Te=e.createFileDiagnostic(Me,er,wr-er,v.expressionExpected)}else Oe.getTypeAtLocation(Ae).flags&147456&&(Te=e.createDiagnosticForNode(Ae,v.uselessConstantType));for(var mr=0,We=me;mr0){for(var Cr=new e.Map,en=0,Lr=vr;Lr!==void 0&&en0&&(Ur.usages.size>0||Ur.typeParameterUsages.size>0)){var En=T($.range)?$.range[0]:$.range;Le[xr].push(e.createDiagnosticForNode(En,v.cannotAccessVariablesFromNestedScopes))}$.facts&Y.UsesThisInFunction&&e.isClassLike(me[xr])&&Ee[xr].push(e.createDiagnosticForNode($.thisNode,v.cannotExtractFunctionsContainingThisToMethod));var Nn=!1,Zn;if(Ce[xr].usages.forEach(function(Dr){Dr.usage===2&&(Nn=!0,Dr.symbol.flags&106500&&Dr.symbol.valueDeclaration&&e.hasEffectiveModifier(Dr.symbol.valueDeclaration,64)&&(Zn=Dr.symbol.valueDeclaration))}),e.Debug.assert(T($.range)||y.length===0,"No variable declarations expected if something was extracted"),Nn&&!T($.range)){var fi=e.createDiagnosticForNode($.range,v.cannotWriteInExpression);Ee[xr].push(fi),Le[xr].push(fi)}else if(Zn&&xr>0){var fi=e.createDiagnosticForNode(Zn,v.cannotExtractReadonlyPropertyInitializerOutsideConstructor);Ee[xr].push(fi),Le[xr].push(fi)}else if(X){var fi=e.createDiagnosticForNode(X,v.cannotExtractExportedEntity);Ee[xr].push(fi),Le[xr].push(fi)}},ke=0;ke=Ur)return Zn;if(ln.set(Zn,Ur),fi){for(var Dr=0,Pr=Ce;Dr=0)){var Ur=e.isIdentifier(xr)?Fe(xr):Oe.getSymbolAtLocation(xr);if(Ur){var En=e.find(be,function(Zn){return Zn.symbol===Ur});if(En)if(e.isVariableDeclaration(En)){var Nn=En.symbol.id.toString();ue.has(Nn)||(y.push(En),ue.set(Nn,!0))}else X=X||En}e.forEachChild(xr,vn)}}function Fe(xr){return xr.parent&&e.isShorthandPropertyAssignment(xr.parent)&&xr.parent.name===xr?Oe.getShorthandAssignmentValueSymbol(xr.parent):Oe.getSymbolAtLocation(xr)}function Ge(xr,Ur,En){if(xr){var Nn=xr.getDeclarations();if(Nn&&Nn.some(function(fi){return fi.parent===Ur}))return e.factory.createIdentifier(xr.name);var Zn=Ge(xr.parent,Ur,En);if(Zn!==void 0)return En?e.factory.createQualifiedName(Zn,e.factory.createIdentifier(xr.name)):e.factory.createPropertyAccessExpression(Zn,xr.name)}}}function W($){return e.findAncestor($,function(me){return me.parent&&u(me)&&!e.isBinaryExpression(me.parent)})}function u($){var me=$.parent;switch(me.kind){case 302:return!1}switch($.kind){case 10:return me.kind!==269&&me.kind!==273;case 227:case 203:case 205:return!1;case 79:return me.kind!==205&&me.kind!==273&&me.kind!==278}return!0}function O($){switch($.kind){case 238:case 308:case 265:case 292:return!0;default:return!1}}function B($){return G($)||(e.isJsxElement($)||e.isJsxSelfClosingElement($)||e.isJsxFragment($))&&(e.isJsxElement($.parent)||e.isJsxFragment($.parent))}function G($){return e.isStringLiteral($)&&$.parent&&e.isJsxAttribute($.parent)}})(_=l.extractSymbol||(l.extractSymbol={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _="Extract type",h={name:"Extract to type alias",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_type_alias),kind:"refactor.extract.type"},p={name:"Extract to interface",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_interface),kind:"refactor.extract.interface"},P={name:"Extract to typedef",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_typedef),kind:"refactor.extract.typedef"};l.registerRefactor(_,{kinds:[h.kind,p.kind,P.kind],getAvailableActions:function(te){var x=z(te,te.triggerReason==="invoked");return x?l.isRefactorErrorInfo(x)?te.preferences.provideRefactorNotApplicableReason?[{name:_,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:[Ri(Ri({},P),{notApplicableReason:x.error}),Ri(Ri({},h),{notApplicableReason:x.error}),Ri(Ri({},p),{notApplicableReason:x.error})]}]:e.emptyArray:[{name:_,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:x.isJS?[P]:e.append([h],x.typeElements&&p)}]:e.emptyArray},getEditsForAction:function(te,x){var J=te.file,d=z(te);e.Debug.assert(d&&!l.isRefactorErrorInfo(d),"Expected to find a range to extract");var D=e.getUniqueName("NewType",J),C=e.textChanges.ChangeTracker.with(te,function(M){switch(x){case h.name:return e.Debug.assert(!d.isJS,"Invalid actionName/JS combo"),Y(M,J,D,d);case P.name:return e.Debug.assert(d.isJS,"Invalid actionName/JS combo"),Z(M,J,D,d);case p.name:return e.Debug.assert(!d.isJS&&!!d.typeElements,"Invalid actionName/JS combo"),ce(M,J,D,d);default:e.Debug.fail("Unexpected action name")}}),k=J.fileName,R=e.getRenameLocation(C,k,D,!1);return{edits:C,renameFilename:k,renameLocation:R}}});function z(ie,te){te===void 0&&(te=!0);var x=ie.file,J=ie.startPosition,d=e.isSourceFileJS(x),D=e.getTokenAtPosition(x,J),C=e.createTextRangeFromSpan(e.getRefactorContextSpan(ie)),k=C.pos===C.end&&te,R=e.findAncestor(D,function(N){return N.parent&&e.isTypeNode(N)&&!g(C,N.parent,x)&&(k||e.nodeOverlapsWithStartEnd(D,x,C.pos,C.end))});if(!R||!e.isTypeNode(R))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_type_node)};var M=ie.program.getTypeChecker(),ge=e.Debug.checkDefined(e.findAncestor(R,e.isStatement),"Should find a statement"),ve=v(M,R,ge,x);if(!ve)return{error:e.getLocaleSpecificMessage(e.Diagnostics.No_type_could_be_extracted_from_this_type_node)};var re=U(M,R);return{isJS:d,selection:R,firstStatement:ge,typeParameters:ve,typeElements:re}}function U(ie,te){if(te)if(e.isIntersectionTypeNode(te)){for(var x=[],J=new e.Map,d=0,D=te.types;dze.pos});if(Le!==-1){var be=Ee[Le];if(e.isNamedDeclaration(be)&&be.name&&e.rangeContainsRange(be.name,ze))return{toMove:[Ee[Le]],afterLast:Ee[Le+1]};if(!(ze.pos>be.getStart(Ce))){var ue=e.findIndex(Ee,function(y){return y.end>ze.end},Le);if(!(ue!==-1&&(ue===0||Ee[ue].getStart(Ce)=P&&e.every(ne,function(De){return re(De,se)})}function re(ne,se){if(e.isRestParameter(ne)){var De=se.getTypeAtLocation(ne);if(!se.isArrayType(De)&&!se.isTupleType(De))return!1}return!ne.modifiers&&e.isIdentifier(ne.name)}function N(ne){return e.isVariableDeclaration(ne)&&e.isVarConst(ne)&&e.isIdentifier(ne.name)&&!ne.type}function K(ne){return ne.length>0&&e.isThis(ne[0].name)}function q(ne){return K(ne)?ne.length-1:ne.length}function b(ne){return K(ne)&&(ne=e.factory.createNodeArray(ne.slice(1),ne.hasTrailingComma)),ne}function F(ne,se){return e.isIdentifier(se)&&e.getTextOfIdentifierOrLiteral(se)===ne?e.factory.createShorthandPropertyAssignment(ne):e.factory.createPropertyAssignment(ne,se)}function Q(ne,se){var De=b(ne.parameters),T=e.isRestParameter(e.last(De)),w=T?se.slice(0,De.length-1):se,A=e.map(w,function(O,B){var G=I(De[B]),$=F(G,O);return e.suppressLeadingAndTrailingTrivia($.name),e.isPropertyAssignment($)&&e.suppressLeadingAndTrailingTrivia($.initializer),e.copyComments(O,$),$});if(T&&se.length>=De.length){var oe=se.slice(De.length-1),W=e.factory.createPropertyAssignment(I(e.last(De)),e.factory.createArrayLiteralExpression(oe));A.push(W)}var u=e.factory.createObjectLiteralExpression(A,!1);return u}function j(ne,se,De){var T=se.getTypeChecker(),w=b(ne.parameters),A=e.map(w,$),oe=e.factory.createObjectBindingPattern(A),W=me(w),u;e.every(w,Oe)&&(u=e.factory.createObjectLiteralExpression());var O=e.factory.createParameterDeclaration(void 0,void 0,oe,void 0,W,u);if(K(ne.parameters)){var B=ne.parameters[0],G=e.factory.createParameterDeclaration(void 0,void 0,B.name,void 0,B.type);return e.suppressLeadingAndTrailingTrivia(G.name),e.copyComments(B.name,G.name),B.type&&(e.suppressLeadingAndTrailingTrivia(G.type),e.copyComments(B.type,G.type)),e.factory.createNodeArray([G,O])}return e.factory.createNodeArray([O]);function $(xe){var Se=e.factory.createBindingElement(void 0,void 0,I(xe),e.isRestParameter(xe)&&Oe(xe)?e.factory.createArrayLiteralExpression():xe.initializer);return e.suppressLeadingAndTrailingTrivia(Se),xe.initializer&&Se.initializer&&e.copyComments(xe.initializer,Se.initializer),Se}function me(xe){var Se=e.map(xe,ae),Ce=e.addEmitFlags(e.factory.createTypeLiteralNode(Se),1);return Ce}function ae(xe){var Se=xe.type;!Se&&(xe.initializer||e.isRestParameter(xe))&&(Se=Me(xe));var Ce=e.factory.createPropertySignature(void 0,I(xe),Oe(xe)?e.factory.createToken(57):xe.questionToken,Se);return e.suppressLeadingAndTrailingTrivia(Ce),e.copyComments(xe.name,Ce.name),xe.type&&Ce.type&&e.copyComments(xe.type,Ce.type),Ce}function Me(xe){var Se=T.getTypeAtLocation(xe);return e.getTypeNodeIfAccessible(Se,xe,se,De)}function Oe(xe){if(e.isRestParameter(xe)){var Se=T.getTypeAtLocation(xe);return!T.isTupleType(Se)}return T.isOptionalParameter(xe)}}function I(ne){return e.getTextOfIdentifierOrLiteral(ne.name)}function L(ne){switch(ne.parent.kind){case 260:var se=ne.parent;if(se.name)return[se.name];var De=e.Debug.checkDefined(e.findModifier(se,88),"Nameless class declaration should be a default export");return[De];case 228:var T=ne.parent,w=ne.parent.parent,A=T.name;return A?[A,w.name]:[w.name]}}function V(ne){switch(ne.kind){case 259:if(ne.name)return[ne.name];var se=e.Debug.checkDefined(e.findModifier(ne,88),"Nameless function declaration should be a default export");return[se];case 171:return[ne.name];case 173:var De=e.Debug.checkDefined(e.findChildOfKind(ne,135,ne.getSourceFile()),"Constructor declaration should have constructor keyword");if(ne.parent.kind===228){var T=ne.parent.parent;return[T.name,De]}return[De];case 216:return[ne.parent.name];case 215:return ne.name?[ne.name,ne.parent.name]:[ne.parent.name];default:return e.Debug.assertNever(ne,"Unexpected function declaration kind ".concat(ne.kind))}}})(_=l.convertParamsToDestructuredObject||(l.convertParamsToDestructuredObject={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){var i;(function(l){var _;(function(h){var p="Convert to template string",P=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_template_string),z={name:p,description:P,kind:"refactor.rewrite.string"};l.registerRefactor(p,{kinds:[z.kind],getEditsForAction:v,getAvailableActions:U});function U(M){var ge=M.file,ve=M.startPosition,re=g(ge,ve),N=Z(re),K={name:p,description:P,actions:[]};return e.isBinaryExpression(N)&&ie(N).isValidConcatenation?(K.actions.push(z),[K]):M.preferences.provideRefactorNotApplicableReason?(K.actions.push(Ri(Ri({},z),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_string_concatenation)})),[K]):e.emptyArray}function g(M,ge){var ve=e.getTokenAtPosition(M,ge),re=Z(ve),N=!ie(re).isValidConcatenation;return N&&e.isParenthesizedExpression(re.parent)&&e.isBinaryExpression(re.parent.parent)?re.parent.parent:ve}function v(M,ge){var ve=M.file,re=M.startPosition,N=g(ve,re);switch(ge){case P:return{edits:Y(M,N)};default:return e.Debug.fail("invalid action")}}function Y(M,ge){var ve=Z(ge),re=M.file,N=C(ie(ve),re),K=e.getTrailingCommentRanges(re.text,ve.end);if(K){var q=K[K.length-1],b={pos:K[0].pos,end:q.end};return e.textChanges.ChangeTracker.with(M,function(F){F.deleteRange(re,b),F.replaceNode(re,ve,N)})}else return e.textChanges.ChangeTracker.with(M,function(F){return F.replaceNode(re,ve,N)})}function ce(M){return M.operatorToken.kind!==63}function Z(M){var ge=e.findAncestor(M.parent,function(ve){switch(ve.kind){case 208:case 209:return!1;case 225:case 223:return!(e.isBinaryExpression(ve.parent)&&ce(ve.parent));default:return"quit"}});return ge||M}function ie(M){var ge=function(b){if(!e.isBinaryExpression(b))return{nodes:[b],operators:[],validOperators:!0,hasString:e.isStringLiteral(b)||e.isNoSubstitutionTemplateLiteral(b)};var F=ge(b.left),Q=F.nodes,j=F.operators,I=F.hasString,L=F.validOperators;if(!(I||e.isStringLiteral(b.right)||e.isTemplateExpression(b.right)))return{nodes:[b],operators:[],hasString:!1,validOperators:!0};var V=b.operatorToken.kind===39,ne=L&&V;return Q.push(b.right),j.push(b.operatorToken),{nodes:Q,operators:j,hasString:!0,validOperators:ne}},ve=ge(M),re=ve.nodes,N=ve.operators,K=ve.validOperators,q=ve.hasString;return{nodes:re,operators:N,isValidConcatenation:K&&q}}var te=function(M,ge){return function(ve,re){ve0;){var K=re.shift();e.copyTrailingComments(M[K],N,ge,3,!1),ve(K,N)}}};function J(M){return M.replace(/\\.|[$`]/g,function(ge){return ge[0]==="\\"?ge:"\\"+ge})}function d(M){var ge=e.isTemplateHead(M)||e.isTemplateMiddle(M)?-2:-1;return e.getTextOfNode(M).slice(1,ge)}function D(M,ge){for(var ve=[],re="",N="";M1)return ie.getUnionType(e.mapDefined(x,function(d){return d.getReturnType()}))}var J=ie.getSignatureFromDeclaration(te);if(J)return ie.getReturnTypeOfSignature(J)}})(_=l.inferFunctionReturnType||(l.inferFunctionReturnType={}))})(i=e.refactor||(e.refactor={}))})(fr||(fr={}));var fr;(function(e){e.servicesVersion="0.8";function i(W,u,O,B){var G=e.isNodeKind(W)?new l(W,u,O):W===79?new g(79,u,O):W===80?new v(80,u,O):new U(W,u,O);return G.parent=B,G.flags=B.flags&50720768,G}var l=function(){function W(u,O,B){this.pos=O,this.end=B,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=u}return W.prototype.assertHasRealPosition=function(u){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),u||"Node must have a real position for this operation")},W.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},W.prototype.getStart=function(u,O){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,u,O)},W.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},W.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},W.prototype.getWidth=function(u){return this.assertHasRealPosition(),this.getEnd()-this.getStart(u)},W.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},W.prototype.getLeadingTriviaWidth=function(u){return this.assertHasRealPosition(),this.getStart(u)-this.pos},W.prototype.getFullText=function(u){return this.assertHasRealPosition(),(u||this.getSourceFile()).text.substring(this.pos,this.end)},W.prototype.getText=function(u){return this.assertHasRealPosition(),u||(u=this.getSourceFile()),u.text.substring(this.getStart(u),this.getEnd())},W.prototype.getChildCount=function(u){return this.getChildren(u).length},W.prototype.getChildAt=function(u,O){return this.getChildren(O)[u]},W.prototype.getChildren=function(u){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=_(this,u))},W.prototype.getFirstToken=function(u){this.assertHasRealPosition();var O=this.getChildren(u);if(O.length){var B=e.find(O,function(G){return G.kind<312||G.kind>350});return B.kind<163?B:B.getFirstToken(u)}},W.prototype.getLastToken=function(u){this.assertHasRealPosition();var O=this.getChildren(u),B=e.lastOrUndefined(O);if(B)return B.kind<163?B:B.getLastToken(u)},W.prototype.forEachChild=function(u,O){return e.forEachChild(this,u,O)},W}();function _(W,u){if(!e.isNodeKind(W.kind))return e.emptyArray;var O=[];if(e.isJSDocCommentContainingNode(W))return W.forEachChild(function(me){O.push(me)}),O;e.scanner.setText((u||W.getSourceFile()).text);var B=W.pos,G=function(me){h(O,B,me.pos,W),O.push(me),B=me.end},$=function(me){h(O,B,me.pos,W),O.push(p(me,W)),B=me.end};return e.forEach(W.jsDoc,G),B=W.pos,W.forEachChild(G,$),h(O,B,W.end,W),e.scanner.setText(void 0),O}function h(W,u,O,B){for(e.scanner.setTextPos(u);u=G.length&&($=this.getEnd()),$||($=G[B+1]-1);var me=this.getFullText();return me[$]===` +`&&me[$-1]==="\r"?$-1:$},u.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},u.prototype.computeNamedDeclarations=function(){var O=e.createMultiMap();return this.forEachChild(me),O;function B(ae){var Me=$(ae);Me&&O.add(Me,ae)}function G(ae){var Me=O.get(ae);return Me||O.set(ae,Me=[]),Me}function $(ae){var Me=e.getNonAssignedNameOfDeclaration(ae);return Me&&(e.isComputedPropertyName(Me)&&e.isPropertyAccessExpression(Me.expression)?Me.expression.name.text:e.isPropertyName(Me)?e.getNameFromPropertyName(Me):void 0)}function me(ae){switch(ae.kind){case 259:case 215:case 171:case 170:var Me=ae,Oe=$(Me);if(Oe){var xe=G(Oe),Se=e.lastOrUndefined(xe);Se&&Me.parent===Se.parent&&Me.symbol===Se.symbol?Me.body&&!Se.body&&(xe[xe.length-1]=Me):xe.push(Me)}e.forEachChild(ae,me);break;case 260:case 228:case 261:case 262:case 263:case 264:case 268:case 278:case 273:case 270:case 271:case 174:case 175:case 184:B(ae),e.forEachChild(ae,me);break;case 166:if(!e.hasSyntacticModifier(ae,16476))break;case 257:case 205:{var Ce=ae;if(e.isBindingPattern(Ce.name)){e.forEachChild(Ce.name,me);break}Ce.initializer&&me(Ce.initializer)}case 302:case 169:case 168:B(ae);break;case 275:var ze=ae;ze.exportClause&&(e.isNamedExports(ze.exportClause)?e.forEach(ze.exportClause.elements,me):me(ze.exportClause.name));break;case 269:var Ee=ae.importClause;Ee&&(Ee.name&&B(Ee.name),Ee.namedBindings&&(Ee.namedBindings.kind===271?B(Ee.namedBindings):e.forEach(Ee.namedBindings.elements,me)));break;case 223:e.getAssignmentDeclarationKind(ae)!==0&&B(ae);default:e.forEachChild(ae,me)}}},u}(l),d=function(){function W(u,O,B){this.fileName=u,this.text=O,this.skipTrivia=B}return W.prototype.getLineAndCharacterOfPosition=function(u){return e.getLineAndCharacterOfPosition(this,u)},W}();function D(){return{getNodeConstructor:function(){return l},getTokenConstructor:function(){return U},getIdentifierConstructor:function(){return g},getPrivateIdentifierConstructor:function(){return v},getSourceFileConstructor:function(){return J},getSymbolConstructor:function(){return z},getTypeConstructor:function(){return Y},getSignatureConstructor:function(){return ce},getSourceMapSourceConstructor:function(){return d}}}function C(W){var u=!0;for(var O in W)if(e.hasProperty(W,O)&&!k(O)){u=!1;break}if(u)return W;var B={};for(var O in W)if(e.hasProperty(W,O)){var G=k(O)?O:O.charAt(0).toLowerCase()+O.substr(1);B[G]=W[O]}return B}e.toEditorSettings=C;function k(W){return!W.length||W.charAt(0)===W.charAt(0).toLowerCase()}function R(W){return W?e.map(W,function(u){return u.text}).join(""):""}e.displayPartsToString=R;function M(){return{target:1,jsx:1}}e.getDefaultCompilerOptions=M;function ge(){return e.codefix.getSupportedErrorCodes()}e.getSupportedCodeFixes=ge;var ve=function(){function W(u){this.host=u}return W.prototype.getCurrentSourceFile=function(u){var O,B,G,$,me,ae,Me,Oe,xe=this.host.getScriptSnapshot(u);if(!xe)throw new Error("Could not find file: '"+u+"'.");var Se=e.getScriptKind(u,this.host),Ce=this.host.getScriptVersion(u),ze;if(this.currentFileName!==u){var Ee={languageVersion:99,impliedNodeFormat:e.getImpliedNodeFormatForFile(e.toPath(u,this.host.getCurrentDirectory(),((G=(B=(O=this.host).getCompilerHost)===null||B===void 0?void 0:B.call(O))===null||G===void 0?void 0:G.getCanonicalFileName)||e.hostGetCanonicalFileName(this.host)),(Oe=(Me=(ae=(me=($=this.host).getCompilerHost)===null||me===void 0?void 0:me.call($))===null||ae===void 0?void 0:ae.getModuleResolutionCache)===null||Me===void 0?void 0:Me.call(ae))===null||Oe===void 0?void 0:Oe.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:e.getSetExternalModuleIndicator(this.host.getCompilationSettings())};ze=N(u,xe,Ee,Ce,!0,Se)}else if(this.currentFileVersion!==Ce){var Le=xe.getChangeRange(this.currentFileScriptSnapshot);ze=K(this.currentSourceFile,xe,Ce,Le)}return ze&&(this.currentFileVersion=Ce,this.currentFileName=u,this.currentFileScriptSnapshot=xe,this.currentSourceFile=ze),this.currentSourceFile},W}();function re(W,u,O){W.version=O,W.scriptSnapshot=u}function N(W,u,O,B,G,$){var me=e.createSourceFile(W,e.getSnapshotText(u),O,G,$);return re(me,u,B),me}e.createLanguageServiceSourceFile=N;function K(W,u,O,B,G){if(B&&O!==W.version){var $=void 0,me=B.span.start!==0?W.text.substr(0,B.span.start):"",ae=e.textSpanEnd(B.span)!==W.text.length?W.text.substr(e.textSpanEnd(B.span)):"";if(B.newLength===0)$=me&&ae?me+ae:me||ae;else{var Me=u.getText(B.span.start,B.span.start+B.newLength);$=me&&ae?me+Me+ae:me?me+Me:Me+ae}var Oe=e.updateSourceFile(W,$,B,G);return re(Oe,u,O),Oe.nameTable=void 0,W!==Oe&&W.scriptSnapshot&&(W.scriptSnapshot.dispose&&W.scriptSnapshot.dispose(),W.scriptSnapshot=void 0),Oe}var xe={languageVersion:W.languageVersion,impliedNodeFormat:W.impliedNodeFormat,setExternalModuleIndicator:W.setExternalModuleIndicator};return N(W.fileName,u,xe,O,!0,W.scriptKind)}e.updateLanguageServiceSourceFile=K;var q={isCancellationRequested:e.returnFalse,throwIfCancellationRequested:e.noop},b=function(){function W(u){this.cancellationToken=u}return W.prototype.isCancellationRequested=function(){return this.cancellationToken.isCancellationRequested()},W.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"CancellationTokenObject"}),new e.OperationCanceledException},W}(),F=function(){function W(u,O){O===void 0&&(O=20),this.hostCancellationToken=u,this.throttleWaitMilliseconds=O,this.lastCancellationCheckTime=0}return W.prototype.isCancellationRequested=function(){var u=e.timestamp(),O=Math.abs(u-this.lastCancellationCheckTime);return O>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=u,this.hostCancellationToken.isCancellationRequested()):!1},W.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},W}();e.ThrottledCancellationToken=F;var Q=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints"],j=Hn(Hn([],Q,!0),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],!1);function I(W,u,O){var B,G;u===void 0&&(u=e.createDocumentRegistry(W.useCaseSensitiveFileNames&&W.useCaseSensitiveFileNames(),W.getCurrentDirectory()));var $;O===void 0?$=e.LanguageServiceMode.Semantic:typeof O=="boolean"?$=O?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:$=O;var me=new ve(W),ae,Me,Oe=0,xe=W.getCancellationToken?new b(W.getCancellationToken()):q,Se=W.getCurrentDirectory();e.maybeSetLocalizedDiagnosticMessages((G=W.getLocalizedDiagnosticMessages)===null||G===void 0?void 0:G.bind(W));function Ce(rn){W.log&&W.log(rn)}var ze=e.hostUsesCaseSensitiveFileNames(W),Ee=e.createGetCanonicalFileName(ze),Le=e.getSourceMapper({useCaseSensitiveFileNames:function(){return ze},getCurrentDirectory:function(){return Se},getProgram:y,fileExists:e.maybeBind(W,W.fileExists),readFile:e.maybeBind(W,W.readFile),getDocumentPositionMapper:e.maybeBind(W,W.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(W,W.getSourceFileLike),log:Ce});function be(rn){var xn=ae.getSourceFile(rn);if(!xn){var Dn=new Error("Could not find source file: '".concat(rn,"'."));throw Dn.ProgramFiles=ae.getSourceFiles().map(function(On){return On.fileName}),Dn}return xn}function ue(){var rn,xn,Dn;if(e.Debug.assert($!==e.LanguageServiceMode.Syntactic),W.getProjectVersion){var On=W.getProjectVersion();if(On){if(Me===On&&!(!((rn=W.hasChangedAutomaticTypeDirectiveNames)===null||rn===void 0)&&rn.call(W)))return;Me=On}}var Qn=W.getTypeRootsVersion?W.getTypeRootsVersion():0;Oe!==Qn&&(Ce("TypeRoots version has changed; provide new program"),ae=void 0,Oe=Qn);var Ke=W.getScriptFileNames().slice(),cn=W.getCompilationSettings()||M(),Vn=W.hasInvalidatedResolutions||e.returnFalse,$i=e.maybeBind(W,W.hasChangedAutomaticTypeDirectiveNames),pt=(xn=W.getProjectReferences)===null||xn===void 0?void 0:xn.call(W),Hi,Ci={getSourceFile:So,getSourceFileByPath:Na,getCancellationToken:function(){return xe},getCanonicalFileName:Ee,useCaseSensitiveFileNames:function(){return ze},getNewLine:function(){return e.getNewLineCharacter(cn,function(){return e.getNewLineOrDefaultFromHost(W)})},getDefaultLibFileName:function(qi){return W.getDefaultLibFileName(qi)},writeFile:e.noop,getCurrentDirectory:function(){return Se},fileExists:function(qi){return W.fileExists(qi)},readFile:function(qi){return W.readFile&&W.readFile(qi)},getSymlinkCache:e.maybeBind(W,W.getSymlinkCache),realpath:e.maybeBind(W,W.realpath),directoryExists:function(qi){return e.directoryProbablyExists(qi,W)},getDirectories:function(qi){return W.getDirectories?W.getDirectories(qi):[]},readDirectory:function(qi,Xi,so,po,ws){return e.Debug.checkDefined(W.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),W.readDirectory(qi,Xi,so,po,ws)},onReleaseOldSourceFile:ka,onReleaseParsedCommandLine:Ao,hasInvalidatedResolutions:Vn,hasChangedAutomaticTypeDirectiveNames:$i,trace:e.maybeBind(W,W.trace),resolveModuleNames:e.maybeBind(W,W.resolveModuleNames),getModuleResolutionCache:e.maybeBind(W,W.getModuleResolutionCache),resolveTypeReferenceDirectives:e.maybeBind(W,W.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(W,W.useSourceOfProjectReferenceRedirect),getParsedCommandLine:za},Tt=Ci.getSourceFile,st=e.changeCompilerHostLikeToUseCache(Ci,function(qi){return e.toPath(qi,Se,Ee)},function(){for(var qi=[],Xi=0;Xi")};var Ke=On.kind===31&&e.isJsxOpeningFragment(On.parent)?On.parent.parent:e.isJsxText(On)&&e.isJsxFragment(On.parent)?On.parent:void 0;if(Ke&&qn(Ke))return{newText:""}}}function Fr(rn,xn){return{lineStarts:rn.getLineStarts(),firstLine:rn.getLineAndCharacterOfPosition(xn.pos).line,lastLine:rn.getLineAndCharacterOfPosition(xn.end).line}}function Vr(rn,xn,Dn){for(var On=me.getCurrentSourceFile(rn),Qn=[],Ke=Fr(On,xn),cn=Ke.lineStarts,Vn=Ke.firstLine,$i=Ke.lastLine,pt=Dn||!1,Hi=Number.MAX_VALUE,Ci=new e.Map,Tt=new RegExp(/\S/),st=e.isInsideJsxElement(On,cn[Vn]),Yi=st?"{/*":"//",ii=Vn;ii<=$i;ii++){var qa=On.text.substring(cn[ii],On.getLineEndOfPosition(cn[ii])),za=Tt.exec(qa);za&&(Hi=Math.min(Hi,za.index),Ci.set(ii.toString(),za.index),qa.substr(za.index,Yi.length)!==Yi&&(pt=Dn===void 0||Dn))}for(var ii=Vn;ii<=$i;ii++)if(!(Vn!==$i&&cn[ii]===xn.end)){var Wa=Ci.get(ii.toString());Wa!==void 0&&(st?Qn.push.apply(Qn,fn(rn,{pos:cn[ii]+Hi,end:On.getLineEndOfPosition(cn[ii])},pt,st)):pt?Qn.push({newText:Yi,span:{length:0,start:cn[ii]+Hi}}):On.text.substr(cn[ii]+Wa,Yi.length)===Yi&&Qn.push({newText:"",span:{length:Yi.length,start:cn[ii]+Wa}}))}return Qn}function fn(rn,xn,Dn,On){for(var Qn,Ke=me.getCurrentSourceFile(rn),cn=[],Vn=Ke.text,$i=!1,pt=Dn||!1,Hi=[],Ci=xn.pos,Tt=On!==void 0?On:e.isInsideJsxElement(Ke,Ci),st=Tt?"{/*":"/*",Yi=Tt?"*/}":"*/",ii=Tt?"\\{\\/\\*":"\\/\\*",qa=Tt?"\\*\\/\\}":"\\*\\/";Ci<=xn.end;){var za=Vn.substr(Ci,st.length)===st?st.length:0,Wa=e.isInComment(Ke,Ci+za);if(Wa)Tt&&(Wa.pos--,Wa.end++),Hi.push(Wa.pos),Wa.kind===3&&Hi.push(Wa.end),$i=!0,Ci=Wa.end+1;else{var Ao=Vn.substring(Ci,xn.end).search("(".concat(ii,")|(").concat(qa,")"));pt=Dn!==void 0?Dn:pt||!e.isTextWhiteSpaceLike(Vn,Ci,Ao===-1?xn.end:Ci+Ao),Ci=Ao===-1?xn.end+1:Ci+Ao+Yi.length}}if(pt||!$i){((Qn=e.isInComment(Ke,xn.pos))===null||Qn===void 0?void 0:Qn.kind)!==2&&e.insertSorted(Hi,xn.pos,e.compareValues),e.insertSorted(Hi,xn.end,e.compareValues);var ka=Hi[0];Vn.substr(ka,st.length)!==st&&cn.push({newText:st,span:{length:0,start:ka}});for(var So=1;So0?Xi-Yi.length:0,za=Vn.substr(so,Yi.length)===Yi?Yi.length:0;cn.push({newText:"",span:{length:st.length,start:Xi-za}})}return cn}function Wr(rn,xn){var Dn=me.getCurrentSourceFile(rn),On=Fr(Dn,xn),Qn=On.firstLine,Ke=On.lastLine;return Qn===Ke&&xn.pos!==xn.end?fn(rn,xn,!0):Vr(rn,xn,!0)}function Wn(rn,xn){var Dn=me.getCurrentSourceFile(rn),On=[],Qn=xn.pos,Ke=xn.end;Qn===Ke&&(Ke+=e.isInsideJsxElement(Dn,Qn)?2:1);for(var cn=Qn;cn<=Ke;cn++){var Vn=e.isInComment(Dn,cn);if(Vn){switch(Vn.kind){case 2:On.push.apply(On,Vr(rn,{end:Vn.end,pos:Vn.pos+1},!1));break;case 3:On.push.apply(On,fn(rn,{end:Vn.end,pos:Vn.pos+1},!1))}cn=Vn.end+1}}return On}function bn(rn){var xn=rn.openingElement,Dn=rn.closingElement,On=rn.parent;return!e.tagNamesAreEquivalent(xn.tagName,Dn.tagName)||e.isJsxElement(On)&&e.tagNamesAreEquivalent(xn.tagName,On.openingElement.tagName)&&bn(On)}function qn(rn){var xn=rn.closingFragment,Dn=rn.parent;return!!(xn.flags&131072)||e.isJsxFragment(Dn)&&qn(Dn)}function hn(rn,xn,Dn){var On=me.getCurrentSourceFile(rn),Qn=e.formatting.getRangeOfEnclosingComment(On,xn);return Qn&&(!Dn||Qn.kind===3)?e.createTextSpanFromRange(Qn):void 0}function Kn(rn,xn){ue();var Dn=be(rn);xe.throwIfCancellationRequested();var On=Dn.text,Qn=[];if(xn.length>0&&!qa(Dn.fileName))for(var Ke=Yi(),cn=void 0;cn=Ke.exec(On);){xe.throwIfCancellationRequested();var Vn=3;e.Debug.assert(cn.length===xn.length+Vn);var $i=cn[1],pt=cn.index+$i.length;if(e.isInComment(Dn,pt)){for(var Hi=void 0,Ci=0;Ci=97&&za<=122||za>=65&&za<=90||za>=48&&za<=57}function qa(za){return e.stringContains(za,"/node_modules/")}}function Ai(rn,xn,Dn){return ue(),e.Rename.getRenameInfo(ae,be(rn),xn,Dn||{})}function ai(rn,xn,Dn,On,Qn,Ke){var cn=typeof xn=="number"?[xn,void 0]:[xn.pos,xn.end],Vn=cn[0],$i=cn[1];return{file:rn,startPosition:Vn,endPosition:$i,program:y(),host:W,formatContext:e.formatting.getFormatContext(On,W),cancellationToken:xe,preferences:Dn,triggerReason:Qn,kind:Ke}}function Ki(rn,xn,Dn){return{file:rn,program:y(),host:W,span:xn,preferences:Dn,cancellationToken:xe}}function Ni(rn,xn){return e.SmartSelectionRange.getSmartSelectionRange(xn,me.getCurrentSourceFile(rn))}function mi(rn,xn,Dn,On,Qn){Dn===void 0&&(Dn=e.emptyOptions),ue();var Ke=be(rn);return e.refactor.getApplicableRefactors(ai(Ke,xn,Dn,e.emptyOptions,On,Qn))}function Pn(rn,xn,Dn,On,Qn,Ke){Ke===void 0&&(Ke=e.emptyOptions),ue();var cn=be(rn);return e.refactor.getEditsForRefactor(ai(cn,Dn,Ke,xn),On,Qn)}function we(rn,xn){return xn===0?{line:0,character:0}:Le.toLineColumnOffset(rn,xn)}function Ir(rn,xn){ue();var Dn=e.CallHierarchy.resolveCallHierarchyDeclaration(ae,e.getTouchingPropertyName(be(rn),xn));return Dn&&e.mapOneOrMany(Dn,function(On){return e.CallHierarchy.createCallHierarchyItem(ae,On)})}function Re(rn,xn){ue();var Dn=be(rn),On=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(ae,xn===0?Dn:e.getTouchingPropertyName(Dn,xn)));return On?e.CallHierarchy.getIncomingCalls(ae,On,xe):[]}function yn(rn,xn){ue();var Dn=be(rn),On=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(ae,xn===0?Dn:e.getTouchingPropertyName(Dn,xn)));return On?e.CallHierarchy.getOutgoingCalls(ae,On):[]}function Un(rn,xn,Dn){Dn===void 0&&(Dn=e.emptyOptions),ue();var On=be(rn);return e.InlayHints.provideInlayHints(Ki(On,xn,Dn))}var gn={dispose:Je,cleanupSemanticCache:Te,getSyntacticDiagnostics:er,getSemanticDiagnostics:wr,getSuggestionDiagnostics:mr,getCompilerOptionsDiagnostics:We,getSyntacticClassifications:En,getSemanticClassifications:xr,getEncodedSyntacticClassifications:Nn,getEncodedSemanticClassifications:Ur,getCompletionsAtPosition:a,getCompletionEntryDetails:qr,getCompletionEntrySymbol:ln,getSignatureHelpItems:Rr,getQuickInfoAtPosition:dr,getDefinitionAtPosition:jr,getDefinitionAndBoundSpan:Cr,getImplementationAtPosition:Lr,getTypeDefinitionAtPosition:en,getReferencesAtPosition:Pe,findReferences:Ar,getFileReferences:ke,getOccurrencesAtPosition:pn,getDocumentHighlights:ye,getNameOrDottedNameSpan:nn,getBreakpointStatementAtPosition:vn,getNavigateToItems:cr,getRenameInfo:Ai,getSmartSelectionRange:Ni,findRenameLocations:or,getNavigationBarItems:Fe,getNavigationTree:Ge,getOutliningSpans:Zn,getTodoComments:Kn,getBraceMatchingAtPosition:Dr,getIndentationAtPosition:Pr,getFormattingEditsForRange:Jr,getFormattingEditsForDocument:sn,getFormattingEditsAfterKeystroke:Ue,getDocCommentTemplateAtPosition:ar,isValidBraceCompletionAtPosition:Sr,getJsxClosingTagAtPosition:pr,getSpanOfEnclosingComment:hn,getCodeFixesAtPosition:br,getCombinedCodeFix:Ne,applyCodeActionCommand:pe,organizeImports:Ze,getEditsForFileRename:Qe,getEmitOutput:Mr,getNonBoundSourceFile:$r,getProgram:y,getCurrentProgram:function(){return ae},getAutoImportProvider:X,updateIsDefinitionOfReferencedSymbols:Ae,getApplicableRefactors:mi,getEditsForRefactor:Pn,toLineColumnOffset:we,getSourceMapper:function(){return Le},clearSourceMapperCache:function(){return Le.clearCache()},prepareCallHierarchy:Ir,provideCallHierarchyIncomingCalls:Re,provideCallHierarchyOutgoingCalls:yn,toggleLineComment:Vr,toggleMultilineComment:fn,commentSelection:Wr,uncommentSelection:Wn,provideInlayHints:Un};switch($){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:Q.forEach(function(rn){return gn[rn]=function(){throw new Error("LanguageService Operation: ".concat(rn," not allowed in LanguageServiceMode.PartialSemantic"))}});break;case e.LanguageServiceMode.Syntactic:j.forEach(function(rn){return gn[rn]=function(){throw new Error("LanguageService Operation: ".concat(rn," not allowed in LanguageServiceMode.Syntactic"))}});break;default:e.Debug.assertNever($)}return gn}e.createLanguageService=I;function L(W){return W.nameTable||V(W),W.nameTable}e.getNameTable=L;function V(W){var u=W.nameTable=new e.Map;W.forEachChild(function O(B){if(e.isIdentifier(B)&&!e.isTagName(B)&&B.escapedText||e.isStringOrNumericLiteralLike(B)&&ne(B)){var G=e.getEscapedTextOfIdentifierOrLiteral(B);u.set(G,u.get(G)===void 0?B.pos:-1)}else if(e.isPrivateIdentifier(B)){var G=B.escapedText;u.set(G,u.get(G)===void 0?B.pos:-1)}if(e.forEachChild(B,O),e.hasJSDocNodes(B))for(var $=0,me=B.jsDoc;$z){var U=e.findPrecedingToken(P.pos,h);if(!U||h.getLineAndCharacterOfPosition(U.getEnd()).line!==z)return;P=U}if(P.flags&16777216)return;return te(P);function g(x,J){var d=e.canHaveDecorators(x)?e.findLast(x.modifiers,e.isDecorator):void 0,D=d?e.skipTrivia(h.text,d.end):x.getStart(h);return e.createTextSpanFromBounds(D,(J||x).getEnd())}function v(x,J){return g(x,e.findNextToken(J,J.parent,h))}function Y(x,J){return x&&z===h.getLineAndCharacterOfPosition(x.getStart(h)).line?te(x):te(J)}function ce(x,J,d){if(x){var D=x.indexOf(J);if(D>=0){for(var C=D,k=D+1;C>0&&d(x[C-1]);)C--;for(;k0)return te(O.declarations[0])}else return te(u.initializer)}function j(u){if(u.initializer)return Q(u);if(u.condition)return g(u.condition);if(u.incrementor)return g(u.incrementor)}function I(u){var O=e.forEach(u.elements,function(B){return B.kind!==229?B:void 0});return O?te(O):u.parent.kind===205?g(u.parent):ge(u.parent)}function L(u){e.Debug.assert(u.kind!==204&&u.kind!==203);var O=u.kind===206?u.elements:u.properties,B=e.forEach(O,function(G){return G.kind!==229?G:void 0});return B?te(B):g(u.parent.kind===223?u.parent:u)}function V(u){switch(u.parent.kind){case 263:var O=u.parent;return Y(e.findPrecedingToken(u.pos,h,u.parent),O.members.length?O.members[0]:O.getLastToken(h));case 260:var B=u.parent;return Y(e.findPrecedingToken(u.pos,h,u.parent),B.members.length?B.members[0]:B.getLastToken(h));case 266:return Y(u.parent.parent,u.parent.clauses[0])}return te(u.parent)}function ne(u){switch(u.parent.kind){case 265:if(e.getModuleInstanceState(u.parent.parent)!==1)return;case 263:case 260:return g(u);case 238:if(e.isFunctionBlock(u.parent))return g(u);case 295:return te(e.lastOrUndefined(u.parent.statements));case 266:var O=u.parent,B=e.lastOrUndefined(O.clauses);return B?te(e.lastOrUndefined(B.statements)):void 0;case 203:var G=u.parent;return te(e.lastOrUndefined(G.elements)||G);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(u.parent)){var $=u.parent;return g(e.lastOrUndefined($.properties)||$)}return te(u.parent)}}function se(u){switch(u.parent.kind){case 204:var O=u.parent;return g(e.lastOrUndefined(O.elements)||O);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(u.parent)){var B=u.parent;return g(e.lastOrUndefined(B.elements)||B)}return te(u.parent)}}function De(u){return u.parent.kind===243||u.parent.kind===210||u.parent.kind===211?Z(u):u.parent.kind===214?ie(u):te(u.parent)}function T(u){switch(u.parent.kind){case 215:case 259:case 216:case 171:case 170:case 174:case 175:case 173:case 244:case 243:case 245:case 247:case 210:case 211:case 214:return Z(u);default:return te(u.parent)}}function w(u){return e.isFunctionLike(u.parent)||u.parent.kind===299||u.parent.kind===166?Z(u):te(u.parent)}function A(u){return u.parent.kind===213?ie(u):te(u.parent)}function oe(u){return u.parent.kind===243?v(u,u.parent.expression):te(u.parent)}function W(u){return u.parent.kind===247?ie(u):te(u.parent)}}}l.spanInSourceFileAtLocation=_})(i=e.BreakpointResolver||(e.BreakpointResolver={}))})(fr||(fr={}));var fr;(function(e){function i(l,_,h){var p=[];h=e.fixupCompilerOptions(h,p);var P=e.isArray(l)?l:[l],z=e.transformNodes(void 0,void 0,e.factory,h,P,_,!0);return z.diagnostics=e.concatenate(z.diagnostics,p),z}e.transform=i})(fr||(fr={}));var oE=function(){return this}(),fr;(function(e){function i(x,J){x&&x.log("*INTERNAL ERROR* - Exception in typescript services: "+J.message)}var l=function(){function x(J){this.scriptSnapshotShim=J}return x.prototype.getText=function(J,d){return this.scriptSnapshotShim.getText(J,d)},x.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},x.prototype.getChangeRange=function(J){var d=J,D=this.scriptSnapshotShim.getChangeRange(d.scriptSnapshotShim);if(D===null)return null;var C=JSON.parse(D);return e.createTextChangeRange(e.createTextSpan(C.span.start,C.span.length),C.newLength)},x.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},x}(),_=function(){function x(J){var d=this;this.shimHost=J,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(D,C){var k=JSON.parse(d.shimHost.getModuleResolutionsForFile(C));return e.map(D,function(R){var M=e.getProperty(k,R);return M?{resolvedFileName:M,extension:e.extensionFromPath(M),isExternalLibraryImport:!1}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=function(D){return d.shimHost.directoryExists(D)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(D,C){var k=JSON.parse(d.shimHost.getTypeReferenceDirectiveResolutionsForFile(C));return e.map(D,function(R){return e.getProperty(k,e.isString(R)?R:R.fileName.toLowerCase())})})}return x.prototype.log=function(J){this.loggingEnabled&&this.shimHost.log(J)},x.prototype.trace=function(J){this.tracingEnabled&&this.shimHost.trace(J)},x.prototype.error=function(J){this.shimHost.error(J)},x.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},x.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},x.prototype.useCaseSensitiveFileNames=function(){return this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1},x.prototype.getCompilationSettings=function(){var J=this.shimHost.getCompilationSettings();if(J===null||J==="")throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var d=JSON.parse(J);return d.allowNonTsExtensions=!0,d},x.prototype.getScriptFileNames=function(){var J=this.shimHost.getScriptFileNames();return JSON.parse(J)},x.prototype.getScriptSnapshot=function(J){var d=this.shimHost.getScriptSnapshot(J);return d&&new l(d)},x.prototype.getScriptKind=function(J){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(J):0},x.prototype.getScriptVersion=function(J){return this.shimHost.getScriptVersion(J)},x.prototype.getLocalizedDiagnosticMessages=function(){var J=this.shimHost.getLocalizedDiagnosticMessages();if(J===null||J==="")return null;try{return JSON.parse(J)}catch(d){return this.log(d.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},x.prototype.getCancellationToken=function(){var J=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(J)},x.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},x.prototype.getDirectories=function(J){return JSON.parse(this.shimHost.getDirectories(J))},x.prototype.getDefaultLibFileName=function(J){return this.shimHost.getDefaultLibFileName(JSON.stringify(J))},x.prototype.readDirectory=function(J,d,D,C,k){var R=e.getFileMatcherPatterns(J,D,C,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(J,JSON.stringify(d),JSON.stringify(R.basePaths),R.excludePattern,R.includeFilePattern,R.includeDirectoryPattern,k))},x.prototype.readFile=function(J,d){return this.shimHost.readFile(J,d)},x.prototype.fileExists=function(J){return this.shimHost.fileExists(J)},x}();e.LanguageServiceShimHostAdapter=_;var h=function(){function x(J){var d=this;this.shimHost=J,this.useCaseSensitiveFileNames=this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1,"directoryExists"in this.shimHost?this.directoryExists=function(D){return d.shimHost.directoryExists(D)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(D){return d.shimHost.realpath(D)}:this.realpath=void 0}return x.prototype.readDirectory=function(J,d,D,C,k){var R=e.getFileMatcherPatterns(J,D,C,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(J,JSON.stringify(d),JSON.stringify(R.basePaths),R.excludePattern,R.includeFilePattern,R.includeDirectoryPattern,k))},x.prototype.fileExists=function(J){return this.shimHost.fileExists(J)},x.prototype.readFile=function(J){return this.shimHost.readFile(J)},x.prototype.getDirectories=function(J){return JSON.parse(this.shimHost.getDirectories(J))},x}();e.CoreServicesShimHostAdapter=h;function p(x,J,d,D){var C;D&&(x.log(J),C=e.timestamp());var k=d();if(D){var R=e.timestamp();if(x.log("".concat(J," completed in ").concat(R-C," msec")),e.isString(k)){var M=k;M.length>128&&(M=M.substring(0,128)+"..."),x.log(" result.length=".concat(M.length,", result='").concat(JSON.stringify(M),"'"))}}return k}function P(x,J,d,D){return z(x,J,!0,d,D)}function z(x,J,d,D,C){try{var k=p(x,J,D,C);return d?JSON.stringify({result:k}):k}catch(R){return R instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(i(x,R),R.description=J,JSON.stringify({error:R}))}}var U=function(){function x(J){this.factory=J,J.registerShim(this)}return x.prototype.dispose=function(J){this.factory.unregisterShim(this)},x}();function g(x,J){return x.map(function(d){return v(d,J)})}e.realizeDiagnostics=g;function v(x,J){return{message:e.flattenDiagnosticMessageText(x.messageText,J),start:x.start,length:x.length,category:e.diagnosticCategoryName(x),code:x.code,reportsUnnecessary:x.reportsUnnecessary,reportsDeprecated:x.reportsDeprecated}}var Y=function(x){Xv(J,x);function J(d,D,C){var k=x.call(this,d)||this;return k.host=D,k.languageService=C,k.logPerformance=!1,k.logger=k.host,k}return J.prototype.forwardJSONCall=function(d,D){return P(this.logger,d,D,this.logPerformance)},J.prototype.dispose=function(d){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,oE&&oE.CollectGarbage&&(oE.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,x.prototype.dispose.call(this,d)},J.prototype.refresh=function(d){this.forwardJSONCall("refresh(".concat(d,")"),function(){return null})},J.prototype.cleanupSemanticCache=function(){var d=this;this.forwardJSONCall("cleanupSemanticCache()",function(){return d.languageService.cleanupSemanticCache(),null})},J.prototype.realizeDiagnostics=function(d){var D=e.getNewLineOrDefaultFromHost(this.host);return g(d,D)},J.prototype.getSyntacticClassifications=function(d,D,C){var k=this;return this.forwardJSONCall("getSyntacticClassifications('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.getSyntacticClassifications(d,e.createTextSpan(D,C))})},J.prototype.getSemanticClassifications=function(d,D,C){var k=this;return this.forwardJSONCall("getSemanticClassifications('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.getSemanticClassifications(d,e.createTextSpan(D,C))})},J.prototype.getEncodedSyntacticClassifications=function(d,D,C){var k=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return ce(k.languageService.getEncodedSyntacticClassifications(d,e.createTextSpan(D,C)))})},J.prototype.getEncodedSemanticClassifications=function(d,D,C){var k=this;return this.forwardJSONCall("getEncodedSemanticClassifications('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return ce(k.languageService.getEncodedSemanticClassifications(d,e.createTextSpan(D,C)))})},J.prototype.getSyntacticDiagnostics=function(d){var D=this;return this.forwardJSONCall("getSyntacticDiagnostics('".concat(d,"')"),function(){var C=D.languageService.getSyntacticDiagnostics(d);return D.realizeDiagnostics(C)})},J.prototype.getSemanticDiagnostics=function(d){var D=this;return this.forwardJSONCall("getSemanticDiagnostics('".concat(d,"')"),function(){var C=D.languageService.getSemanticDiagnostics(d);return D.realizeDiagnostics(C)})},J.prototype.getSuggestionDiagnostics=function(d){var D=this;return this.forwardJSONCall("getSuggestionDiagnostics('".concat(d,"')"),function(){return D.realizeDiagnostics(D.languageService.getSuggestionDiagnostics(d))})},J.prototype.getCompilerOptionsDiagnostics=function(){var d=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",function(){var D=d.languageService.getCompilerOptionsDiagnostics();return d.realizeDiagnostics(D)})},J.prototype.getQuickInfoAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getQuickInfoAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getQuickInfoAtPosition(d,D)})},J.prototype.getNameOrDottedNameSpan=function(d,D,C){var k=this;return this.forwardJSONCall("getNameOrDottedNameSpan('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.getNameOrDottedNameSpan(d,D,C)})},J.prototype.getBreakpointStatementAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getBreakpointStatementAtPosition(d,D)})},J.prototype.getSignatureHelpItems=function(d,D,C){var k=this;return this.forwardJSONCall("getSignatureHelpItems('".concat(d,"', ").concat(D,")"),function(){return k.languageService.getSignatureHelpItems(d,D,C)})},J.prototype.getDefinitionAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getDefinitionAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getDefinitionAtPosition(d,D)})},J.prototype.getDefinitionAndBoundSpan=function(d,D){var C=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getDefinitionAndBoundSpan(d,D)})},J.prototype.getTypeDefinitionAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getTypeDefinitionAtPosition(d,D)})},J.prototype.getImplementationAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getImplementationAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getImplementationAtPosition(d,D)})},J.prototype.getRenameInfo=function(d,D,C){var k=this;return this.forwardJSONCall("getRenameInfo('".concat(d,"', ").concat(D,")"),function(){return k.languageService.getRenameInfo(d,D,C)})},J.prototype.getSmartSelectionRange=function(d,D){var C=this;return this.forwardJSONCall("getSmartSelectionRange('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getSmartSelectionRange(d,D)})},J.prototype.findRenameLocations=function(d,D,C,k,R){var M=this;return this.forwardJSONCall("findRenameLocations('".concat(d,"', ").concat(D,", ").concat(C,", ").concat(k,", ").concat(R,")"),function(){return M.languageService.findRenameLocations(d,D,C,k,R)})},J.prototype.getBraceMatchingAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getBraceMatchingAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getBraceMatchingAtPosition(d,D)})},J.prototype.isValidBraceCompletionAtPosition=function(d,D,C){var k=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.isValidBraceCompletionAtPosition(d,D,C)})},J.prototype.getSpanOfEnclosingComment=function(d,D,C){var k=this;return this.forwardJSONCall("getSpanOfEnclosingComment('".concat(d,"', ").concat(D,")"),function(){return k.languageService.getSpanOfEnclosingComment(d,D,C)})},J.prototype.getIndentationAtPosition=function(d,D,C){var k=this;return this.forwardJSONCall("getIndentationAtPosition('".concat(d,"', ").concat(D,")"),function(){var R=JSON.parse(C);return k.languageService.getIndentationAtPosition(d,D,R)})},J.prototype.getReferencesAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getReferencesAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getReferencesAtPosition(d,D)})},J.prototype.findReferences=function(d,D){var C=this;return this.forwardJSONCall("findReferences('".concat(d,"', ").concat(D,")"),function(){return C.languageService.findReferences(d,D)})},J.prototype.getFileReferences=function(d){var D=this;return this.forwardJSONCall("getFileReferences('".concat(d,")"),function(){return D.languageService.getFileReferences(d)})},J.prototype.getOccurrencesAtPosition=function(d,D){var C=this;return this.forwardJSONCall("getOccurrencesAtPosition('".concat(d,"', ").concat(D,")"),function(){return C.languageService.getOccurrencesAtPosition(d,D)})},J.prototype.getDocumentHighlights=function(d,D,C){var k=this;return this.forwardJSONCall("getDocumentHighlights('".concat(d,"', ").concat(D,")"),function(){var R=k.languageService.getDocumentHighlights(d,D,JSON.parse(C)),M=e.toFileNameLowerCase(e.normalizeSlashes(d));return e.filter(R,function(ge){return e.toFileNameLowerCase(e.normalizeSlashes(ge.fileName))===M})})},J.prototype.getCompletionsAtPosition=function(d,D,C,k){var R=this;return this.forwardJSONCall("getCompletionsAtPosition('".concat(d,"', ").concat(D,", ").concat(C,", ").concat(k,")"),function(){return R.languageService.getCompletionsAtPosition(d,D,C,k)})},J.prototype.getCompletionEntryDetails=function(d,D,C,k,R,M,ge){var ve=this;return this.forwardJSONCall("getCompletionEntryDetails('".concat(d,"', ").concat(D,", '").concat(C,"')"),function(){var re=k===void 0?void 0:JSON.parse(k);return ve.languageService.getCompletionEntryDetails(d,D,C,re,R,M,ge)})},J.prototype.getFormattingEditsForRange=function(d,D,C,k){var R=this;return this.forwardJSONCall("getFormattingEditsForRange('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){var M=JSON.parse(k);return R.languageService.getFormattingEditsForRange(d,D,C,M)})},J.prototype.getFormattingEditsForDocument=function(d,D){var C=this;return this.forwardJSONCall("getFormattingEditsForDocument('".concat(d,"')"),function(){var k=JSON.parse(D);return C.languageService.getFormattingEditsForDocument(d,k)})},J.prototype.getFormattingEditsAfterKeystroke=function(d,D,C,k){var R=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('".concat(d,"', ").concat(D,", '").concat(C,"')"),function(){var M=JSON.parse(k);return R.languageService.getFormattingEditsAfterKeystroke(d,D,C,M)})},J.prototype.getDocCommentTemplateAtPosition=function(d,D,C){var k=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('".concat(d,"', ").concat(D,")"),function(){return k.languageService.getDocCommentTemplateAtPosition(d,D,C)})},J.prototype.getNavigateToItems=function(d,D,C){var k=this;return this.forwardJSONCall("getNavigateToItems('".concat(d,"', ").concat(D,", ").concat(C,")"),function(){return k.languageService.getNavigateToItems(d,D,C)})},J.prototype.getNavigationBarItems=function(d){var D=this;return this.forwardJSONCall("getNavigationBarItems('".concat(d,"')"),function(){return D.languageService.getNavigationBarItems(d)})},J.prototype.getNavigationTree=function(d){var D=this;return this.forwardJSONCall("getNavigationTree('".concat(d,"')"),function(){return D.languageService.getNavigationTree(d)})},J.prototype.getOutliningSpans=function(d){var D=this;return this.forwardJSONCall("getOutliningSpans('".concat(d,"')"),function(){return D.languageService.getOutliningSpans(d)})},J.prototype.getTodoComments=function(d,D){var C=this;return this.forwardJSONCall("getTodoComments('".concat(d,"')"),function(){return C.languageService.getTodoComments(d,JSON.parse(D))})},J.prototype.prepareCallHierarchy=function(d,D){var C=this;return this.forwardJSONCall("prepareCallHierarchy('".concat(d,"', ").concat(D,")"),function(){return C.languageService.prepareCallHierarchy(d,D)})},J.prototype.provideCallHierarchyIncomingCalls=function(d,D){var C=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('".concat(d,"', ").concat(D,")"),function(){return C.languageService.provideCallHierarchyIncomingCalls(d,D)})},J.prototype.provideCallHierarchyOutgoingCalls=function(d,D){var C=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('".concat(d,"', ").concat(D,")"),function(){return C.languageService.provideCallHierarchyOutgoingCalls(d,D)})},J.prototype.provideInlayHints=function(d,D,C){var k=this;return this.forwardJSONCall("provideInlayHints('".concat(d,"', '").concat(JSON.stringify(D),"', ").concat(JSON.stringify(C),")"),function(){return k.languageService.provideInlayHints(d,D,C)})},J.prototype.getEmitOutput=function(d){var D=this;return this.forwardJSONCall("getEmitOutput('".concat(d,"')"),function(){var C=D.languageService.getEmitOutput(d),k=C.diagnostics,R=sE(C,["diagnostics"]);return Ri(Ri({},R),{diagnostics:D.realizeDiagnostics(k)})})},J.prototype.getEmitOutputObject=function(d){var D=this;return z(this.logger,"getEmitOutput('".concat(d,"')"),!1,function(){return D.languageService.getEmitOutput(d)},this.logPerformance)},J.prototype.toggleLineComment=function(d,D){var C=this;return this.forwardJSONCall("toggleLineComment('".concat(d,"', '").concat(JSON.stringify(D),"')"),function(){return C.languageService.toggleLineComment(d,D)})},J.prototype.toggleMultilineComment=function(d,D){var C=this;return this.forwardJSONCall("toggleMultilineComment('".concat(d,"', '").concat(JSON.stringify(D),"')"),function(){return C.languageService.toggleMultilineComment(d,D)})},J.prototype.commentSelection=function(d,D){var C=this;return this.forwardJSONCall("commentSelection('".concat(d,"', '").concat(JSON.stringify(D),"')"),function(){return C.languageService.commentSelection(d,D)})},J.prototype.uncommentSelection=function(d,D){var C=this;return this.forwardJSONCall("uncommentSelection('".concat(d,"', '").concat(JSON.stringify(D),"')"),function(){return C.languageService.uncommentSelection(d,D)})},J}(U);function ce(x){return{spans:x.spans.join(","),endOfLineState:x.endOfLineState}}var Z=function(x){Xv(J,x);function J(d,D){var C=x.call(this,d)||this;return C.logger=D,C.logPerformance=!1,C.classifier=e.createClassifier(),C}return J.prototype.getEncodedLexicalClassifications=function(d,D,C){var k=this;return C===void 0&&(C=!1),P(this.logger,"getEncodedLexicalClassifications",function(){return ce(k.classifier.getEncodedLexicalClassifications(d,D,C))},this.logPerformance)},J.prototype.getClassificationsForLine=function(d,D,C){C===void 0&&(C=!1);for(var k=this.classifier.getClassificationsForLine(d,D,C),R="",M=0,ge=k.entries;M"u"&&(window.globalThis=window),delete Object.prototype.__magic__}catch{window.globalThis=window}})();(typeof process>"u"||process.browser)&&(globalThis.TypeScript=globalThis.TypeScript||{},globalThis.TypeScript.Services=globalThis.TypeScript.Services||{},globalThis.TypeScript.Services.TypeScriptServicesFactory=fr.TypeScriptServicesFactory,globalThis.toolsVersion=fr.versionMajorMinor);typeof L0<"u"&&L0.exports&&(L0.exports=fr);var fr;(function(e){function i(h,p,P,z){if(Object.defineProperty(Z,"name",Ri(Ri({},Object.getOwnPropertyDescriptor(Z,"name")),{value:h})),z)for(var U=0,g=Object.keys(z);U=1&&arguments.length<=3?e.factory.createVariableDeclaration(_,void 0,h,p):e.Debug.fail("Argument count mismatch")},i),e.updateVariableDeclaration=e.Debug.deprecate(function(_,h,p,P,z){return arguments.length===5?e.factory.updateVariableDeclaration(_,h,p,P,z):arguments.length===4?e.factory.updateVariableDeclaration(_,h,_.exclamationToken,p,P):e.Debug.fail("Argument count mismatch")},i),e.createImportClause=e.Debug.deprecate(function(_,h,p){return p===void 0&&(p=!1),e.factory.createImportClause(p,_,h)},i),e.updateImportClause=e.Debug.deprecate(function(_,h,p,P){return e.factory.updateImportClause(_,P,h,p)},i),e.createExportDeclaration=e.Debug.deprecate(function(_,h,p,P,z){return z===void 0&&(z=!1),e.factory.createExportDeclaration(_,h,z,p,P)},i),e.updateExportDeclaration=e.Debug.deprecate(function(_,h,p,P,z,U){return e.factory.updateExportDeclaration(_,h,p,U,P,z,_.assertClause)},i),e.createJSDocParamTag=e.Debug.deprecate(function(_,h,p,P){return e.factory.createJSDocParameterTag(void 0,_,h,p,!1,P?e.factory.createNodeArray([e.factory.createJSDocText(P)]):void 0)},i),e.createComma=e.Debug.deprecate(function(_,h){return e.factory.createComma(_,h)},i),e.createLessThan=e.Debug.deprecate(function(_,h){return e.factory.createLessThan(_,h)},i),e.createAssignment=e.Debug.deprecate(function(_,h){return e.factory.createAssignment(_,h)},i),e.createStrictEquality=e.Debug.deprecate(function(_,h){return e.factory.createStrictEquality(_,h)},i),e.createStrictInequality=e.Debug.deprecate(function(_,h){return e.factory.createStrictInequality(_,h)},i),e.createAdd=e.Debug.deprecate(function(_,h){return e.factory.createAdd(_,h)},i),e.createSubtract=e.Debug.deprecate(function(_,h){return e.factory.createSubtract(_,h)},i),e.createLogicalAnd=e.Debug.deprecate(function(_,h){return e.factory.createLogicalAnd(_,h)},i),e.createLogicalOr=e.Debug.deprecate(function(_,h){return e.factory.createLogicalOr(_,h)},i),e.createPostfixIncrement=e.Debug.deprecate(function(_){return e.factory.createPostfixIncrement(_)},i),e.createLogicalNot=e.Debug.deprecate(function(_){return e.factory.createLogicalNot(_)},i),e.createNode=e.Debug.deprecate(function(_,h,p){return h===void 0&&(h=0),p===void 0&&(p=0),e.setTextRangePosEnd(_===308?e.parseBaseNodeFactory.createBaseSourceFileNode(_):_===79?e.parseBaseNodeFactory.createBaseIdentifierNode(_):_===80?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(_):e.isNodeKind(_)?e.parseBaseNodeFactory.createBaseNode(_):e.parseBaseNodeFactory.createBaseTokenNode(_),h,p)},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate(function(_){var h=e.factory.cloneNode(_);return e.setTextRange(h,_),e.setParent(h,_.parent),h},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."})})(fr||(fr={}));var fr;(function(e){e.isTypeAssertion=e.Debug.deprecate(function(l){return l.kind===213},{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."})})(fr||(fr={}));var fr;(function(e){e.isIdentifierOrPrivateIdentifier=e.Debug.deprecate(function(l){return e.isMemberName(l)},{since:"4.2",warnAfter:"4.3",message:"Use `isMemberName` instead."})})(fr||(fr={}));var fr;(function(e){function i(_){var h=_.createConstructorTypeNode,p=_.updateConstructorTypeNode;_.createConstructorTypeNode=e.buildOverload("createConstructorTypeNode").overload({0:function(P,z,U,g){return h(P,z,U,g)},1:function(P,z,U){return h(void 0,P,z,U)}}).bind({0:function(P){return P.length===4},1:function(P){return P.length===3}}).deprecate({1:{since:"4.2",warnAfter:"4.3",message:"Use the overload that accepts 'modifiers'"}}).finish(),_.updateConstructorTypeNode=e.buildOverload("updateConstructorTypeNode").overload({0:function(P,z,U,g,v){return p(P,z,U,g,v)},1:function(P,z,U,g){return p(P,P.modifiers,z,U,g)}}).bind({0:function(P){return P.length===5},1:function(P){return P.length===4}}).deprecate({1:{since:"4.2",warnAfter:"4.3",message:"Use the overload that accepts 'modifiers'"}}).finish()}var l=e.createNodeFactory;e.createNodeFactory=function(_,h){var p=l(_,h);return i(p),p},i(e.factory)})(fr||(fr={}));var fr;(function(e){function i(_){var h=_.createImportTypeNode,p=_.updateImportTypeNode;_.createImportTypeNode=e.buildOverload("createImportTypeNode").overload({0:function(P,z,U,g,v){return h(P,z,U,g,v)},1:function(P,z,U,g){return h(P,void 0,z,U,g)}}).bind({0:function(P){var z=P[1],U=P[2],g=P[3],v=P[4];return(z===void 0||e.isImportTypeAssertionContainer(z))&&(U===void 0||!e.isArray(U))&&(g===void 0||e.isArray(g))&&(v===void 0||typeof v=="boolean")},1:function(P){var z=P[1],U=P[2],g=P[3],v=P[4];return v===void 0&&(z===void 0||e.isEntityName(z))&&(U===void 0||e.isArray(U))&&(g===void 0||typeof g=="boolean")}}).deprecate({1:{since:"4.6",warnAfter:"4.7",message:"Use the overload that accepts 'assertions'"}}).finish(),_.updateImportTypeNode=e.buildOverload("updateImportTypeNode").overload({0:function(P,z,U,g,v,Y){return p(P,z,U,g,v,Y)},1:function(P,z,U,g,v){return p(P,z,P.assertions,U,g,v)}}).bind({0:function(P){var z=P[2],U=P[3],g=P[4],v=P[5];return(z===void 0||e.isImportTypeAssertionContainer(z))&&(U===void 0||!e.isArray(U))&&(g===void 0||e.isArray(g))&&(v===void 0||typeof v=="boolean")},1:function(P){var z=P[2],U=P[3],g=P[4],v=P[5];return v===void 0&&(z===void 0||e.isEntityName(z))&&(U===void 0||e.isArray(U))&&(g===void 0||typeof g=="boolean")}}).deprecate({1:{since:"4.6",warnAfter:"4.7",message:"Use the overload that accepts 'assertions'"}}).finish()}var l=e.createNodeFactory;e.createNodeFactory=function(_,h){var p=l(_,h);return i(p),p},i(e.factory)})(fr||(fr={}));var fr;(function(e){function i(_){var h=_.createTypeParameterDeclaration,p=_.updateTypeParameterDeclaration;_.createTypeParameterDeclaration=e.buildOverload("createTypeParameterDeclaration").overload({0:function(P,z,U,g){return h(P,z,U,g)},1:function(P,z,U){return h(void 0,P,z,U)}}).bind({0:function(P){var z=P[0];return z===void 0||e.isArray(z)},1:function(P){var z=P[0];return z!==void 0&&!e.isArray(z)}}).deprecate({1:{since:"4.7",warnAfter:"4.8",message:"Use the overload that accepts 'modifiers'"}}).finish(),_.updateTypeParameterDeclaration=e.buildOverload("updateTypeParameterDeclaration").overload({0:function(P,z,U,g,v){return p(P,z,U,g,v)},1:function(P,z,U,g){return p(P,P.modifiers,z,U,g)}}).bind({0:function(P){var z=P[1];return z===void 0||e.isArray(z)},1:function(P){var z=P[1];return z!==void 0&&!e.isArray(z)}}).deprecate({1:{since:"4.7",warnAfter:"4.8",message:"Use the overload that accepts 'modifiers'"}}).finish()}var l=e.createNodeFactory;e.createNodeFactory=function(_,h){var p=l(_,h);return i(p),p},i(e.factory)})(fr||(fr={}));var fr;(function(e){var i={since:"4.8",warnAfter:"4.9.0-0",message:"Decorators have been combined with modifiers. Callers should switch to an overload that does not accept a 'decorators' parameter."},l={since:"4.8",warnAfter:"4.9.0-0",message:"Decorators are no longer supported for this function. Callers should switch to an overload that does not accept a 'decorators' parameter."},_={since:"4.8",warnAfter:"4.9.0-0",message:"Decorators and modifiers are no longer supported for this function. Callers should switch to an overload that does not accept the 'decorators' and 'modifiers' parameters."};function h(P){var z=P.createParameterDeclaration,U=P.updateParameterDeclaration,g=P.createPropertyDeclaration,v=P.updatePropertyDeclaration,Y=P.createMethodDeclaration,ce=P.updateMethodDeclaration,Z=P.createConstructorDeclaration,ie=P.updateConstructorDeclaration,te=P.createGetAccessorDeclaration,x=P.updateGetAccessorDeclaration,J=P.createSetAccessorDeclaration,d=P.updateSetAccessorDeclaration,D=P.createIndexSignature,C=P.updateIndexSignature,k=P.createClassStaticBlockDeclaration,R=P.updateClassStaticBlockDeclaration,M=P.createClassExpression,ge=P.updateClassExpression,ve=P.createFunctionDeclaration,re=P.updateFunctionDeclaration,N=P.createClassDeclaration,K=P.updateClassDeclaration,q=P.createInterfaceDeclaration,b=P.updateInterfaceDeclaration,F=P.createTypeAliasDeclaration,Q=P.updateTypeAliasDeclaration,j=P.createEnumDeclaration,I=P.updateEnumDeclaration,L=P.createModuleDeclaration,V=P.updateModuleDeclaration,ne=P.createImportEqualsDeclaration,se=P.updateImportEqualsDeclaration,De=P.createImportDeclaration,T=P.updateImportDeclaration,w=P.createExportAssignment,A=P.updateExportAssignment,oe=P.createExportDeclaration,W=P.updateExportDeclaration;P.createParameterDeclaration=e.buildOverload("createParameterDeclaration").overload({0:function(u,O,B,G,$,me){return z(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return z(e.concatenate(u,O),B,G,$,me,ae)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return ae===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isBindingName(B))&&(G===void 0||typeof G=="object"&&e.isQuestionToken(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isExpression(me))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isDotDotDotToken(B))&&(G===void 0||typeof G=="string"||e.isBindingName(G))&&($===void 0||e.isQuestionToken($))&&(me===void 0||e.isTypeNode(me))&&(ae===void 0||e.isExpression(ae))}}).deprecate({1:i}).finish(),P.updateParameterDeclaration=e.buildOverload("updateParameterDeclaration").overload({0:function(u,O,B,G,$,me,ae){return U(u,O,B,G,$,me,ae)},1:function(u,O,B,G,$,me,ae,Me){return U(u,e.concatenate(O,B),G,$,me,ae,Me)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7];return ae===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isBindingName(B))&&(G===void 0||typeof G=="object"&&e.isQuestionToken(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isExpression(me))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isDotDotDotToken(B))&&(G===void 0||typeof G=="string"||e.isBindingName(G))&&($===void 0||e.isQuestionToken($))&&(me===void 0||e.isTypeNode(me))&&(ae===void 0||e.isExpression(ae))}}).deprecate({1:i}).finish(),P.createPropertyDeclaration=e.buildOverload("createPropertyDeclaration").overload({0:function(u,O,B,G,$){return g(u,O,B,G,$)},1:function(u,O,B,G,$,me){return g(e.concatenate(u,O),B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isQuestionOrExclamationToken(B))&&(G===void 0||e.isTypeNode(G))&&($===void 0||e.isExpression($))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="string"||e.isPropertyName(B))&&(G===void 0||e.isQuestionOrExclamationToken(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isExpression(me))}}).deprecate({1:i}).finish(),P.updatePropertyDeclaration=e.buildOverload("updatePropertyDeclaration").overload({0:function(u,O,B,G,$,me){return v(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return v(u,e.concatenate(O,B),G,$,me,ae)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isQuestionOrExclamationToken(B))&&(G===void 0||e.isTypeNode(G))&&($===void 0||e.isExpression($))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="string"||e.isPropertyName(B))&&(G===void 0||e.isQuestionOrExclamationToken(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isExpression(me))}}).deprecate({1:i}).finish(),P.createMethodDeclaration=e.buildOverload("createMethodDeclaration").overload({0:function(u,O,B,G,$,me,ae,Me){return Y(u,O,B,G,$,me,ae,Me)},1:function(u,O,B,G,$,me,ae,Me,Oe){return Y(e.concatenate(u,O),B,G,$,me,ae,Me,Oe)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6],Me=u[7],Oe=u[8];return Oe===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isPropertyName(B))&&(G===void 0||typeof G=="object"&&e.isQuestionToken(G))&&($===void 0||e.isArray($))&&(me===void 0||!e.some(me,e.isTypeParameterDeclaration))&&(ae===void 0||!e.isArray(ae))&&(Me===void 0||e.isBlock(Me))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6],Me=u[7],Oe=u[8];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isAsteriskToken(B))&&(G===void 0||typeof G=="string"||e.isPropertyName(G))&&($===void 0||!e.isArray($))&&(me===void 0||!e.some(me,e.isParameter))&&(ae===void 0||e.isArray(ae))&&(Me===void 0||e.isTypeNode(Me))&&(Oe===void 0||e.isBlock(Oe))}}).deprecate({1:i}).finish(),P.updateMethodDeclaration=e.buildOverload("updateMethodDeclaration").overload({0:function(u,O,B,G,$,me,ae,Me,Oe){return ce(u,O,B,G,$,me,ae,Me,Oe)},1:function(u,O,B,G,$,me,ae,Me,Oe,xe){return ce(u,e.concatenate(O,B),G,$,me,ae,Me,Oe,xe)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7],Me=u[8],Oe=u[9];return Oe===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isPropertyName(B))&&(G===void 0||typeof G=="object"&&e.isQuestionToken(G))&&($===void 0||e.isArray($))&&(me===void 0||!e.some(me,e.isTypeParameterDeclaration))&&(ae===void 0||!e.isArray(ae))&&(Me===void 0||e.isBlock(Me))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7],Me=u[8],Oe=u[9];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B=="object"&&e.isAsteriskToken(B))&&(G===void 0||typeof G=="string"||e.isPropertyName(G))&&($===void 0||!e.isArray($))&&(me===void 0||!e.some(me,e.isParameter))&&(ae===void 0||e.isArray(ae))&&(Me===void 0||e.isTypeNode(Me))&&(Oe===void 0||e.isBlock(Oe))}}).deprecate({1:i}).finish(),P.createConstructorDeclaration=e.buildOverload("createConstructorDeclaration").overload({0:function(u,O,B){return Z(u,O,B)},1:function(u,O,B,G){return Z(O,B,G)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return $===void 0&&(O===void 0||!e.some(O,e.isDecorator))&&(B===void 0||!e.some(B,e.isModifier))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return(O===void 0||!e.some(O,e.isModifier))&&(B===void 0||!e.some(B,e.isParameter))&&(G===void 0||e.isArray(G))&&($===void 0||e.isBlock($))}}).deprecate({1:l}).finish(),P.updateConstructorDeclaration=e.buildOverload("updateConstructorDeclaration").overload({0:function(u,O,B,G){return ie(u,O,B,G)},1:function(u,O,B,G,$){return ie(u,B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||!e.some(O,e.isDecorator))&&(B===void 0||!e.some(B,e.isModifier))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||!e.some(O,e.isModifier))&&(B===void 0||!e.some(B,e.isParameter))&&(G===void 0||e.isArray(G))&&($===void 0||e.isBlock($))}}).deprecate({1:l}).finish(),P.createGetAccessorDeclaration=e.buildOverload("createGetAccessorDeclaration").overload({0:function(u,O,B,G,$){return te(u,O,B,G,$)},1:function(u,O,B,G,$,me){return te(e.concatenate(u,O),B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isBlock($))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isBlock(me))}}).deprecate({1:i}).finish(),P.updateGetAccessorDeclaration=e.buildOverload("updateGetAccessorDeclaration").overload({0:function(u,O,B,G,$,me){return x(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return x(u,e.concatenate(O,B),G,$,me,ae)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isBlock($))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.isTypeNode($))&&(me===void 0||e.isBlock(me))}}).deprecate({1:i}).finish(),P.createSetAccessorDeclaration=e.buildOverload("createSetAccessorDeclaration").overload({0:function(u,O,B,G){return J(u,O,B,G)},1:function(u,O,B,G,$){return J(e.concatenate(u,O),B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.isBlock($))}}).deprecate({1:i}).finish(),P.updateSetAccessorDeclaration=e.buildOverload("updateSetAccessorDeclaration").overload({0:function(u,O,B,G,$){return d(u,O,B,G,$)},1:function(u,O,B,G,$,me){return d(u,e.concatenate(O,B),G,$,me)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5];return $===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.isBlock($))}}).deprecate({1:i}).finish(),P.createIndexSignature=e.buildOverload("createIndexSignature").overload({0:function(u,O,B){return D(u,O,B)},1:function(u,O,B,G){return D(O,B,G)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||e.every(B,e.isParameter))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.every(B,e.isModifier))&&(G===void 0||e.isArray(G))&&($===void 0||e.isTypeNode($))}}).deprecate({1:l}).finish(),P.updateIndexSignature=e.buildOverload("updateIndexSignature").overload({0:function(u,O,B,G){return C(u,O,B,G)},1:function(u,O,B,G,$){return C(u,B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||e.every(B,e.isParameter))&&(G===void 0||!e.isArray(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.every(B,e.isModifier))&&(G===void 0||e.isArray(G))&&($===void 0||e.isTypeNode($))}}).deprecate({1:l}).finish(),P.createClassStaticBlockDeclaration=e.buildOverload("createClassStaticBlockDeclaration").overload({0:function(u){return k(u)},1:function(u,O,B){return k(B)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2];return B===void 0&&G===void 0&&(O===void 0||!e.isArray(O))},1:function(u){var O=u[0],B=u[1],G=u[2];return(O===void 0||e.isArray(O))&&(B===void 0||e.isArray(O))&&(G===void 0||e.isBlock(G))}}).deprecate({1:_}).finish(),P.updateClassStaticBlockDeclaration=e.buildOverload("updateClassStaticBlockDeclaration").overload({0:function(u,O){return R(u,O)},1:function(u,O,B,G){return R(u,G)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3];return B===void 0&&G===void 0&&(O===void 0||!e.isArray(O))},1:function(u){var O=u[1],B=u[2],G=u[3];return(O===void 0||e.isArray(O))&&(B===void 0||e.isArray(O))&&(G===void 0||e.isBlock(G))}}).deprecate({1:_}).finish(),P.createClassExpression=e.buildOverload("createClassExpression").overload({0:function(u,O,B,G,$){return M(u,O,B,G,$)},1:function(u,O,B,G,$,me){return M(e.concatenate(u,O),B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||e.every(G,e.isHeritageClause))&&($===void 0||e.every($,e.isClassElement))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.every(G,e.isTypeParameterDeclaration))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.isArray(me))}}).deprecate({1:l}).finish(),P.updateClassExpression=e.buildOverload("updateClassExpression").overload({0:function(u,O,B,G,$,me){return ge(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return ge(u,e.concatenate(O,B),G,$,me,ae)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||e.every(G,e.isHeritageClause))&&($===void 0||e.every($,e.isClassElement))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.every(G,e.isTypeParameterDeclaration))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.isArray(me))}}).deprecate({1:l}).finish(),P.createFunctionDeclaration=e.buildOverload("createFunctionDeclaration").overload({0:function(u,O,B,G,$,me,ae){return ve(u,O,B,G,$,me,ae)},1:function(u,O,B,G,$,me,ae,Me){return ve(O,B,G,$,me,ae,Me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6],Me=u[7];return Me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||typeof B=="string"||e.isIdentifier(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.every($,e.isParameter))&&(me===void 0||!e.isArray(me))&&(ae===void 0||e.isBlock(ae))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6],Me=u[7];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B!="string"&&e.isAsteriskToken(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.every($,e.isTypeParameterDeclaration))&&(me===void 0||e.isArray(me))&&(ae===void 0||e.isTypeNode(ae))&&(Me===void 0||e.isBlock(Me))}}).deprecate({1:l}).finish(),P.updateFunctionDeclaration=e.buildOverload("updateFunctionDeclaration").overload({0:function(u,O,B,G,$,me,ae,Me){return re(u,O,B,G,$,me,ae,Me)},1:function(u,O,B,G,$,me,ae,Me,Oe){return re(u,B,G,$,me,ae,Me,Oe)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7],Me=u[8];return Me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isIdentifier(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.every($,e.isParameter))&&(me===void 0||!e.isArray(me))&&(ae===void 0||e.isBlock(ae))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6],ae=u[7],Me=u[8];return(O===void 0||e.isArray(O))&&(B===void 0||typeof B!="string"&&e.isAsteriskToken(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.every($,e.isTypeParameterDeclaration))&&(me===void 0||e.isArray(me))&&(ae===void 0||e.isTypeNode(ae))&&(Me===void 0||e.isBlock(Me))}}).deprecate({1:l}).finish(),P.createClassDeclaration=e.buildOverload("createClassDeclaration").overload({0:function(u,O,B,G,$){return N(u,O,B,G,$)},1:function(u,O,B,G,$,me){return N(e.concatenate(u,O),B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||e.every(G,e.isHeritageClause))&&($===void 0||e.every($,e.isClassElement))},1:function(){return!0}}).deprecate({1:i}).finish(),P.updateClassDeclaration=e.buildOverload("updateClassDeclaration").overload({0:function(u,O,B,G,$,me){return K(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return K(u,e.concatenate(O,B),G,$,me,ae)}}).bind({0:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return me===void 0&&(O===void 0||!e.isArray(O))&&(B===void 0||e.isArray(B))&&(G===void 0||e.every(G,e.isHeritageClause))&&($===void 0||e.every($,e.isClassElement))},1:function(u){var O=u[2],B=u[3],G=u[4],$=u[5],me=u[6];return(O===void 0||e.isArray(O))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.every(G,e.isTypeParameterDeclaration))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.isArray(me))}}).deprecate({1:i}).finish(),P.createInterfaceDeclaration=e.buildOverload("createInterfaceDeclaration").overload({0:function(u,O,B,G,$){return q(u,O,B,G,$)},1:function(u,O,B,G,$,me){return q(O,B,G,$,me)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4],ae=u[5];return ae===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.every(me,e.isTypeElement))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4],ae=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.every($,e.isTypeParameterDeclaration))&&(me===void 0||e.every(me,e.isHeritageClause))&&(ae===void 0||e.every(ae,e.isTypeElement))}}).deprecate({1:l}).finish(),P.updateInterfaceDeclaration=e.buildOverload("updateInterfaceDeclaration").overload({0:function(u,O,B,G,$,me){return b(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return b(u,B,G,$,me,ae)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return ae===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||e.every($,e.isHeritageClause))&&(me===void 0||e.every(me,e.isTypeElement))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.every($,e.isTypeParameterDeclaration))&&(me===void 0||e.every(me,e.isHeritageClause))&&(ae===void 0||e.every(ae,e.isTypeElement))}}).deprecate({1:l}).finish(),P.createTypeAliasDeclaration=e.buildOverload("createTypeAliasDeclaration").overload({0:function(u,O,B,G){return F(u,O,B,G)},1:function(u,O,B,G,$){return F(O,B,G,$)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||!e.isArray($))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isArray($))&&(me===void 0||e.isTypeNode(me))}}).deprecate({1:l}).finish(),P.updateTypeAliasDeclaration=e.buildOverload("updateTypeAliasDeclaration").overload({0:function(u,O,B,G,$){return Q(u,O,B,G,$)},1:function(u,O,B,G,$,me){return Q(u,B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))&&($===void 0||!e.isArray($))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isArray($))&&(me===void 0||e.isTypeNode(me))}}).deprecate({1:l}).finish(),P.createEnumDeclaration=e.buildOverload("createEnumDeclaration").overload({0:function(u,O,B){return j(u,O,B)},1:function(u,O,B,G){return j(O,B,G)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isArray($))}}).deprecate({1:l}).finish(),P.updateEnumDeclaration=e.buildOverload("updateEnumDeclaration").overload({0:function(u,O,B,G){return I(u,O,B,G)},1:function(u,O,B,G,$){return I(u,B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isArray(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||!e.isArray(G))&&($===void 0||e.isArray($))}}).deprecate({1:l}).finish(),P.createModuleDeclaration=e.buildOverload("createModuleDeclaration").overload({0:function(u,O,B,G){return L(u,O,B,G)},1:function(u,O,B,G,$){return L(O,B,G,$)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&B!==void 0&&!e.isArray(B)&&(G===void 0||e.isModuleBody(G))&&($===void 0||typeof $=="number")},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&G!==void 0&&e.isModuleName(G)&&($===void 0||typeof $=="object")&&(me===void 0||typeof me=="number")}}).deprecate({1:l}).finish(),P.updateModuleDeclaration=e.buildOverload("updateModuleDeclaration").overload({0:function(u,O,B,G){return V(u,O,B,G)},1:function(u,O,B,G,$){return V(u,B,G,$)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isModuleBody(G))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&G!==void 0&&e.isModuleName(G)&&($===void 0||e.isModuleBody($))}}).deprecate({1:l}).finish(),P.createImportEqualsDeclaration=e.buildOverload("createImportEqualsDeclaration").overload({0:function(u,O,B,G){return ne(u,O,B,G)},1:function(u,O,B,G,$){return ne(O,B,G,$)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||typeof B=="boolean")&&typeof G!="boolean"&&typeof $!="string"},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||typeof G=="boolean")&&(typeof $=="string"||e.isIdentifier($))&&me!==void 0&&e.isModuleReference(me)}}).deprecate({1:l}).finish(),P.updateImportEqualsDeclaration=e.buildOverload("updateImportEqualsDeclaration").overload({0:function(u,O,B,G,$){return se(u,O,B,G,$)},1:function(u,O,B,G,$,me){return se(u,B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||typeof B=="boolean")&&typeof G!="boolean"&&typeof $!="string"},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||typeof G=="boolean")&&(typeof $=="string"||e.isIdentifier($))&&me!==void 0&&e.isModuleReference(me)}}).deprecate({1:l}).finish(),P.createImportDeclaration=e.buildOverload("createImportDeclaration").overload({0:function(u,O,B,G){return De(u,O,B,G)},1:function(u,O,B,G,$){return De(O,B,G,$)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&G!==void 0&&e.isExpression(G)&&($===void 0||e.isAssertClause($))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||e.isImportClause(G))&&$!==void 0&&e.isExpression($)&&(me===void 0||e.isAssertClause(me))}}).deprecate({1:l}).finish(),P.updateImportDeclaration=e.buildOverload("updateImportDeclaration").overload({0:function(u,O,B,G,$){return T(u,O,B,G,$)},1:function(u,O,B,G,$,me){return T(u,B,G,$,me)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return me===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||!e.isArray(B))&&(G===void 0||e.isExpression(G))&&($===void 0||e.isAssertClause($))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||e.isImportClause(G))&&$!==void 0&&e.isExpression($)&&(me===void 0||e.isAssertClause(me))}}).deprecate({1:l}).finish(),P.createExportAssignment=e.buildOverload("createExportAssignment").overload({0:function(u,O,B){return w(u,O,B)},1:function(u,O,B,G){return w(O,B,G)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return $===void 0&&(O===void 0||e.every(O,e.isModifier))&&(B===void 0||typeof B=="boolean")&&typeof G=="object"},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&(G===void 0||typeof G=="boolean")&&$!==void 0&&e.isExpression($)}}).deprecate({1:l}).finish(),P.updateExportAssignment=e.buildOverload("updateExportAssignment").overload({0:function(u,O,B){return A(u,O,B)},1:function(u,O,B,G){return A(u,B,G)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3];return G===void 0&&(O===void 0||e.every(O,e.isModifier))&&B!==void 0&&!e.isArray(B)},1:function(u){var O=u[1],B=u[2],G=u[3];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&G!==void 0&&e.isExpression(G)}}).deprecate({1:l}).finish(),P.createExportDeclaration=e.buildOverload("createExportDeclaration").overload({0:function(u,O,B,G,$){return oe(u,O,B,G,$)},1:function(u,O,B,G,$,me){return oe(O,B,G,$,me)}}).bind({0:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4],ae=u[5];return ae===void 0&&(O===void 0||e.every(O,e.isModifier))&&typeof B=="boolean"&&typeof G!="boolean"&&($===void 0||e.isExpression($))&&(me===void 0||e.isAssertClause(me))},1:function(u){var O=u[0],B=u[1],G=u[2],$=u[3],me=u[4],ae=u[5];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&typeof G=="boolean"&&($===void 0||e.isNamedExportBindings($))&&(me===void 0||e.isExpression(me))&&(ae===void 0||e.isAssertClause(ae))}}).deprecate({1:l}).finish(),P.updateExportDeclaration=e.buildOverload("updateExportDeclaration").overload({0:function(u,O,B,G,$,me){return W(u,O,B,G,$,me)},1:function(u,O,B,G,$,me,ae){return W(u,B,G,$,me,ae)}}).bind({0:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return ae===void 0&&(O===void 0||e.every(O,e.isModifier))&&typeof B=="boolean"&&typeof G!="boolean"&&($===void 0||e.isExpression($))&&(me===void 0||e.isAssertClause(me))},1:function(u){var O=u[1],B=u[2],G=u[3],$=u[4],me=u[5],ae=u[6];return(O===void 0||e.every(O,e.isDecorator))&&(B===void 0||e.isArray(B))&&typeof G=="boolean"&&($===void 0||e.isNamedExportBindings($))&&(me===void 0||e.isExpression(me))&&(ae===void 0||e.isAssertClause(ae))}}).deprecate({1:l}).finish()}var p=e.createNodeFactory;e.createNodeFactory=function(P,z){var U=p(P,z);return h(U),U},h(e.factory)})(fr||(fr={}));var fr;(function(e){typeof console<"u"&&(e.Debug.loggingHost={log:function(i,l){switch(i){case e.LogLevel.Error:return console.error(l);case e.LogLevel.Warning:return console.warn(l);case e.LogLevel.Info:return console.log(l);case e.LogLevel.Verbose:return console.log(l)}}})})(fr||(fr={}))});var Hx=(e,i=[],l=[],_=null)=>{let h=_||{};for(let p in e)if(typeof e[p]=="object"&&e[p]!==null)Hx(e[p],[...i,p],[...l,Object.prototype.hasOwnProperty.call(e[p],"index")?e[p].index:p],h);else{let P="/"+i.join("/"),z="/"+l.join("/");p==="index"?(h[P]=z,P+="/"+p,z+="/"+p,h[P]=z):(P+="/"+p,z+="/"+e[p],h[P]=z)}return h};import{notStrictEqual as lJ,strictEqual as fJ}from"assert";var jB={right:qB,center:HB},UB=0,M2=1,zB=2,L2=3,Gx=class{constructor(i){var l;this.width=i.width,this.wrap=(l=i.wrap)!==null&&l!==void 0?l:!0,this.rows=[]}span(...i){let l=this.div(...i);l.span=!0}resetOutput(){this.rows=[]}div(...i){if(i.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...i)&&typeof i[0]=="string")return this.applyLayoutDSL(i[0]);let l=i.map(_=>typeof _=="string"?this.colFromString(_):_);return this.rows.push(l),l}shouldApplyLayoutDSL(...i){return i.length===1&&typeof i[0]=="string"&&/[\t\n]/.test(i[0])}applyLayoutDSL(i){let l=i.split(` +`).map(h=>h.split(" ")),_=0;return l.forEach(h=>{h.length>1&&od.stringWidth(h[0])>_&&(_=Math.min(Math.floor(this.width*.5),od.stringWidth(h[0])))}),l.forEach(h=>{this.div(...h.map((p,P)=>({text:p.trim(),padding:this.measurePadding(p),width:P===0&&h.length>1?_:void 0})))}),this.rows[this.rows.length-1]}colFromString(i){return{text:i,padding:this.measurePadding(i)}}measurePadding(i){let l=od.stripAnsi(i);return[0,l.match(/\s*$/)[0].length,0,l.match(/^\s*/)[0].length]}toString(){let i=[];return this.rows.forEach(l=>{this.rowToString(l,i)}),i.filter(l=>!l.hidden).map(l=>l.text).join(` +`)}rowToString(i,l){return this.rasterize(i).forEach((_,h)=>{let p="";_.forEach((P,z)=>{let{width:U}=i[z],g=this.negatePadding(i[z]),v=P;if(g>od.stringWidth(P)&&(v+=" ".repeat(g-od.stringWidth(P))),i[z].align&&i[z].align!=="left"&&this.wrap){let ce=jB[i[z].align];v=ce(v,g),od.stringWidth(v)0&&(p=this.renderInline(p,l[l.length-1]))}),l.push({text:p.replace(/ +$/,""),span:i.span})}),l}renderInline(i,l){let _=i.match(/^ */),h=_?_[0].length:0,p=l.text,P=od.stringWidth(p.trimRight());return l.span?this.wrap?h{p.width=_[P],this.wrap?h=od.wrap(p.text,this.negatePadding(p),{hard:!0}).split(` +`):h=p.text.split(` +`),p.border&&(h.unshift("."+"-".repeat(this.negatePadding(p)+2)+"."),h.push("'"+"-".repeat(this.negatePadding(p)+2)+"'")),p.padding&&(h.unshift(...new Array(p.padding[UB]||0).fill("")),h.push(...new Array(p.padding[zB]||0).fill(""))),h.forEach((z,U)=>{l[U]||l.push([]);let g=l[U];for(let v=0;vP.width||od.stringWidth(P.text));let l=i.length,_=this.width,h=i.map(P=>{if(P.width)return l--,_-=P.width,P.width}),p=l?Math.floor(_/l):0;return h.map((P,z)=>P===void 0?Math.max(p,WB(i[z])):P)}};function J4(e,i,l){return e.border?/[.']-+[.']/.test(i)?"":i.trim().length!==0?l:" ":""}function WB(e){let i=e.padding||[],l=1+(i[L2]||0)+(i[M2]||0);return e.border?l+4:l}function VB(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}function qB(e,i){e=e.trim();let l=od.stringWidth(e);return l=i?e:" ".repeat(i-l>>1)+e}var od;function j4(e,i){return od=i,new Gx({width:(e==null?void 0:e.width)||VB(),wrap:e==null?void 0:e.wrap})}var U4=new RegExp("\x1B(?:\\[(?:\\d+[ABCDEFGJKSTm]|\\d+;\\d+[Hfm]|\\d+;\\d+;\\d+m|6n|s|u|\\?25[lh])|\\w)","g");function Kx(e){return e.replace(U4,"")}function z4(e,i){let[l,_]=e.match(U4)||["",""];e=Kx(e);let h="";for(let p=0;p[...i].length,stripAnsi:Kx,wrap:z4})}import{dirname as W4,resolve as V4}from"path";import{readdirSync as GB,statSync as KB}from"fs";function q4(e,i){let l=V4(".",e),_;for(KB(l).isDirectory()||(l=W4(l));;){if(_=i(l,GB(l)),_)return V4(l,_);if(l=W4(_=l),_===l)break}}import{inspect as _J}from"util";import{readFileSync as dJ}from"fs";import{fileURLToPath as pJ}from"url";import{format as XB}from"util";import{normalize as YB,resolve as ZB}from"path";function Fv(e){if(e!==e.toLowerCase()&&e!==e.toUpperCase()||(e=e.toLowerCase()),e.indexOf("-")===-1&&e.indexOf("_")===-1)return e;{let l="",_=!1,h=e.match(/^-+/);for(let p=h?h[0].length:0;p0?_+=`${i}${l.charAt(h)}`:_+=P}return _}function B2(e){return e==null?!1:typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^0[^.]/.test(e)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function H4(e){if(Array.isArray(e))return e.map(P=>typeof P!="string"?P+"":P);e=e.trim();let i=0,l=null,_=null,h=null,p=[];for(let P=0;P{typeof Me=="number"&&(x.nargs[ae]=Me,x.keys.push(ae))}),typeof _.coerce=="object"&&Object.entries(_.coerce).forEach(([ae,Me])=>{typeof Me=="function"&&(x.coercions[ae]=Me,x.keys.push(ae))}),typeof _.config<"u"&&(Array.isArray(_.config)||typeof _.config=="string"?[].concat(_.config).filter(Boolean).forEach(function(ae){x.configs[ae]=!0}):typeof _.config=="object"&&Object.entries(_.config).forEach(([ae,Me])=>{(typeof Me=="boolean"||typeof Me=="function")&&(x.configs[ae]=Me)})),De(_.key,P,_.default,x.arrays),Object.keys(U).forEach(function(ae){(x.aliases[ae]||[]).forEach(function(Me){U[Me]=U[ae]})});let D=null;me();let C=[],k=Object.assign(Object.create(null),{_:[]}),R={};for(let ae=0;ae=3&&(T(ze[1],x.arrays)?ae=ve(ae,ze[1],h,ze[2]):T(ze[1],x.nargs)!==!1?ae=ge(ae,ze[1],h,ze[2]):re(ze[1],ze[2],!0));else if(Me.match(d)&&z["boolean-negation"])ze=Me.match(d),ze!==null&&Array.isArray(ze)&&ze.length>=2&&(Se=ze[1],re(Se,T(Se,x.arrays)?[!1]:!1));else if(Me.match(/^--.+/)||!z["short-option-groups"]&&Me.match(/^-[^-]+/))ze=Me.match(/^--?(.+)/),ze!==null&&Array.isArray(ze)&&ze.length>=2&&(Se=ze[1],T(Se,x.arrays)?ae=ve(ae,Se,h):T(Se,x.nargs)!==!1?ae=ge(ae,Se,h):(Ee=h[ae+1],Ee!==void 0&&(!Ee.match(/^-/)||Ee.match(J))&&!T(Se,x.bools)&&!T(Se,x.counts)||/^(true|false)$/.test(Ee)?(re(Se,Ee),ae++):re(Se,O(Se))));else if(Me.match(/^-.\..+=/))ze=Me.match(/^-([^=]+)=([\s\S]*)$/),ze!==null&&Array.isArray(ze)&&ze.length>=3&&re(ze[1],ze[2]);else if(Me.match(/^-.\..+/)&&!Me.match(J))Ee=h[ae+1],ze=Me.match(/^-(.\..+)/),ze!==null&&Array.isArray(ze)&&ze.length>=2&&(Se=ze[1],Ee!==void 0&&!Ee.match(/^-/)&&!T(Se,x.bools)&&!T(Se,x.counts)?(re(Se,Ee),ae++):re(Se,O(Se)));else if(Me.match(/^-[^-]+/)&&!Me.match(J)){Ce=Me.slice(1,-1).split(""),xe=!1;for(let be=0;beae!=="--"&&ae.includes("-")).forEach(ae=>{delete k[ae]}),z["strip-aliased"]&&[].concat(...Object.keys(P).map(ae=>P[ae])).forEach(ae=>{z["camel-case-expansion"]&&ae.includes("-")&&delete k[ae.split(".").map(Me=>Fv(Me)).join(".")],delete k[ae]});function M(ae){let Me=q("_",ae);(typeof Me=="string"||typeof Me=="number")&&k._.push(Me)}function ge(ae,Me,Oe,xe){let Se,Ce=T(Me,x.nargs);if(Ce=typeof Ce!="number"||isNaN(Ce)?1:Ce,Ce===0)return $(xe)||(D=Error(te("Argument unexpected for: %s",Me))),re(Me,O(Me)),ae;let ze=$(xe)?0:1;if(z["nargs-eats-options"])Oe.length-(ae+1)+ze0&&(re(Me,xe),Ee--),Se=ae+1;Se0||ze&&typeof ze=="number"&&Se.length>=ze||(Ce=Oe[Ee],/^-/.test(Ce)&&!J.test(Ce)&&!W(Ce)));Ee++)ae=Ee,Se.push(K(Me,Ce,p))}return typeof ze=="number"&&(ze&&Se.length1&&z["dot-notation"]&&(x.aliases[Se[0]]||[]).forEach(function(Ce){let ze=Ce.split("."),Ee=[].concat(Se);Ee.shift(),ze=ze.concat(Ee),(x.aliases[ae]||[]).includes(ze.join("."))||se(k,ze,xe)}),T(ae,x.normalize)&&!T(ae,x.arrays)&&[ae].concat(x.aliases[ae]||[]).forEach(function(ze){Object.defineProperty(R,ze,{enumerable:!0,get(){return Me},set(Ee){Me=typeof Ee=="string"?Yg.normalize(Ee):Ee}})})}function N(ae,Me){x.aliases[ae]&&x.aliases[ae].length||(x.aliases[ae]=[Me],Z[Me]=!0),x.aliases[Me]&&x.aliases[Me].length||N(Me,ae)}function K(ae,Me,Oe){Oe&&(Me=QB(Me)),(T(ae,x.bools)||T(ae,x.counts))&&typeof Me=="string"&&(Me=Me==="true");let xe=Array.isArray(Me)?Me.map(function(Se){return q(ae,Se)}):q(ae,Me);return T(ae,x.counts)&&($(xe)||typeof xe=="boolean")&&(xe=Qx()),T(ae,x.normalize)&&T(ae,x.arrays)&&(Array.isArray(Me)?xe=Me.map(Se=>Yg.normalize(Se)):xe=Yg.normalize(Me)),xe}function q(ae,Me){return!z["parse-positional-numbers"]&&ae==="_"||!T(ae,x.strings)&&!T(ae,x.bools)&&!Array.isArray(Me)&&(B2(Me)&&z["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${Me}`)))||!$(Me)&&T(ae,x.numbers))&&(Me=Number(Me)),Me}function b(ae){let Me=Object.create(null);V(Me,x.aliases,U),Object.keys(x.configs).forEach(function(Oe){let xe=ae[Oe]||Me[Oe];if(xe)try{let Se=null,Ce=Yg.resolve(Yg.cwd(),xe),ze=x.configs[Oe];if(typeof ze=="function"){try{Se=ze(Ce)}catch(Ee){Se=Ee}if(Se instanceof Error){D=Se;return}}else Se=Yg.require(Ce);F(Se)}catch(Se){Se.name==="PermissionDenied"?D=Se:ae[Oe]&&(D=Error(te("Invalid JSON config file: %s",xe)))}})}function F(ae,Me){Object.keys(ae).forEach(function(Oe){let xe=ae[Oe],Se=Me?Me+"."+Oe:Oe;typeof xe=="object"&&xe!==null&&!Array.isArray(xe)&&z["dot-notation"]?F(xe,Se):(!ne(k,Se.split("."))||T(Se,x.arrays)&&z["combine-arrays"])&&re(Se,xe)})}function Q(){typeof g<"u"&&g.forEach(function(ae){F(ae)})}function j(ae,Me){if(typeof v>"u")return;let Oe=typeof v=="string"?v:"",xe=Yg.env();Object.keys(xe).forEach(function(Se){if(Oe===""||Se.lastIndexOf(Oe,0)===0){let Ce=Se.split("__").map(function(ze,Ee){return Ee===0&&(ze=ze.substring(Oe.length)),Fv(ze)});(Me&&x.configs[Ce.join(".")]||!Me)&&!ne(ae,Ce)&&re(Ce.join("."),xe[Se])}})}function I(ae){let Me,Oe=new Set;Object.keys(ae).forEach(function(xe){if(!Oe.has(xe)&&(Me=T(xe,x.coercions),typeof Me=="function"))try{let Se=q(xe,Me(ae[xe]));[].concat(x.aliases[xe]||[],xe).forEach(Ce=>{Oe.add(Ce),ae[Ce]=Se})}catch(Se){D=Se}})}function L(ae){return x.keys.forEach(Me=>{~Me.indexOf(".")||typeof ae[Me]>"u"&&(ae[Me]=void 0)}),ae}function V(ae,Me,Oe,xe=!1){Object.keys(Oe).forEach(function(Se){ne(ae,Se.split("."))||(se(ae,Se.split("."),Oe[Se]),xe&&(ie[Se]=!0),(Me[Se]||[]).forEach(function(Ce){ne(ae,Ce.split("."))||se(ae,Ce.split("."),Oe[Se])}))})}function ne(ae,Me){let Oe=ae;z["dot-notation"]||(Me=[Me.join(".")]),Me.slice(0,-1).forEach(function(Se){Oe=Oe[Se]||{}});let xe=Me[Me.length-1];return typeof Oe!="object"?!1:xe in Oe}function se(ae,Me,Oe){let xe=ae;z["dot-notation"]||(Me=[Me.join(".")]),Me.slice(0,-1).forEach(function(Le){Le=G4(Le),typeof xe=="object"&&xe[Le]===void 0&&(xe[Le]={}),typeof xe[Le]!="object"||Array.isArray(xe[Le])?(Array.isArray(xe[Le])?xe[Le].push({}):xe[Le]=[xe[Le],{}],xe=xe[Le][xe[Le].length-1]):xe=xe[Le]});let Se=G4(Me[Me.length-1]),Ce=T(Me.join("."),x.arrays),ze=Array.isArray(Oe),Ee=z["duplicate-arguments-array"];!Ee&&T(Se,x.nargs)&&(Ee=!0,(!$(xe[Se])&&x.nargs[Se]===1||Array.isArray(xe[Se])&&xe[Se].length===x.nargs[Se])&&(xe[Se]=void 0)),Oe===Qx()?xe[Se]=Qx(xe[Se]):Array.isArray(xe[Se])?Ee&&Ce&&ze?xe[Se]=z["flatten-duplicate-arrays"]?xe[Se].concat(Oe):(Array.isArray(xe[Se][0])?xe[Se]:[xe[Se]]).concat([Oe]):!Ee&&!!Ce==!!ze?xe[Se]=Oe:xe[Se]=xe[Se].concat([Oe]):xe[Se]===void 0&&Ce?xe[Se]=ze?Oe:[Oe]:Ee&&!(xe[Se]===void 0||T(Se,x.counts)||T(Se,x.bools))?xe[Se]=[xe[Se],Oe]:xe[Se]=Oe}function De(...ae){ae.forEach(function(Me){Object.keys(Me||{}).forEach(function(Oe){x.aliases[Oe]||(x.aliases[Oe]=[].concat(P[Oe]||[]),x.aliases[Oe].concat(Oe).forEach(function(xe){if(/-/.test(xe)&&z["camel-case-expansion"]){let Se=Fv(xe);Se!==Oe&&x.aliases[Oe].indexOf(Se)===-1&&(x.aliases[Oe].push(Se),Z[Se]=!0)}}),x.aliases[Oe].concat(Oe).forEach(function(xe){if(xe.length>1&&/[A-Z]/.test(xe)&&z["camel-case-expansion"]){let Se=R2(xe,"-");Se!==Oe&&x.aliases[Oe].indexOf(Se)===-1&&(x.aliases[Oe].push(Se),Z[Se]=!0)}}),x.aliases[Oe].forEach(function(xe){x.aliases[xe]=[Oe].concat(x.aliases[Oe].filter(function(Se){return xe!==Se}))}))})})}function T(ae,Me){let Oe=[].concat(x.aliases[ae]||[],ae),xe=Object.keys(Me),Se=Oe.find(Ce=>xe.includes(Ce));return Se?Me[Se]:!1}function w(ae){let Me=Object.keys(x);return[].concat(Me.map(xe=>x[xe])).some(function(xe){return Array.isArray(xe)?xe.includes(ae):xe[ae]})}function A(ae,...Me){return[].concat(...Me).some(function(xe){let Se=ae.match(xe);return Se&&w(Se[1])})}function oe(ae){if(ae.match(J)||!ae.match(/^-[^-]+/))return!1;let Me=!0,Oe,xe=ae.slice(1).split("");for(let Se=0;SeT(ae,x.arrays)?(D=Error(te("Invalid configuration: %s, opts.count excludes opts.array.",ae)),!0):T(ae,x.nargs)?(D=Error(te("Invalid configuration: %s, opts.count excludes opts.narg.",ae)),!0):!1)}return{aliases:Object.assign({},x.aliases),argv:Object.assign(R,k),configuration:z,defaulted:Object.assign({},ie),error:D,newAliases:Object.assign({},Z)}}};function $B(e){let i=[],l=Object.create(null),_=!0;for(Object.keys(e).forEach(function(h){i.push([].concat(e[h],h))});_;){_=!1;for(let h=0;hrJ,format:XB,normalize:YB,resolve:ZB,require:e=>{if(typeof Ro<"u")return Ro(e);if(e.match(/\.json$/))return JSON.parse(eJ(e,"utf8"));throw Error("only .json config files are supported in ESM")}}),y0=function(i,l){return Q4.parse(i.slice(),l).argv};y0.detailed=function(e,i){return Q4.parse(e.slice(),i)};y0.camelCase=Fv;y0.decamelize=R2;y0.looksLikeNumber=B2;var eC=y0;import{basename as gJ,dirname as mJ,extname as vJ,relative as hJ,resolve as nN}from"path";function X4(){return nJ()?0:1}function nJ(){return iJ()&&!process.defaultApp}function iJ(){return!!process.versions.electron}function rC(e){return e.slice(X4()+1)}function Y4(){return process.argv[X4()]}var Bc=class extends Error{constructor(i){super(i||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,Bc)}};import{readFileSync as tJ,statSync as aJ,writeFile as oJ}from"fs";import{format as sJ}from"util";import{resolve as cJ}from"path";var Z4={fs:{readFileSync:tJ,writeFile:oJ},format:sJ,resolve:cJ,exists:e=>{try{return aJ(e).isFile()}catch{return!1}}};var Vp,nC=class{constructor(i){i=i||{},this.directory=i.directory||"./locales",this.updateFiles=typeof i.updateFiles=="boolean"?i.updateFiles:!0,this.locale=i.locale||"en",this.fallbackToLanguage=typeof i.fallbackToLanguage=="boolean"?i.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...i){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let l=i.shift(),_=function(){};return typeof i[i.length-1]=="function"&&(_=i.pop()),_=_||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][l]&&this.updateFiles?(this.cache[this.locale][l]=l,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:_})):_(),Vp.format.apply(Vp.format,[this.cache[this.locale][l]||l].concat(i))}__n(){let i=Array.prototype.slice.call(arguments),l=i.shift(),_=i.shift(),h=i.shift(),p=function(){};typeof i[i.length-1]=="function"&&(p=i.pop()),this.cache[this.locale]||this._readLocaleFile();let P=h===1?l:_;this.cache[this.locale][l]&&(P=this.cache[this.locale][l][h===1?"one":"other"]),!this.cache[this.locale][l]&&this.updateFiles?(this.cache[this.locale][l]={one:l,other:_},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:p})):p();let z=[P];return~P.indexOf("%d")&&z.push(h),Vp.format.apply(Vp.format,z.concat(i))}setLocale(i){this.locale=i}getLocale(){return this.locale}updateLocale(i){this.cache[this.locale]||this._readLocaleFile();for(let l in i)Object.prototype.hasOwnProperty.call(i,l)&&(this.cache[this.locale][l]=i[l])}_taggedLiteral(i,...l){let _="";return i.forEach(function(h,p){let P=l[p+1];_+=h,typeof P<"u"&&(_+="%s")}),this.__.apply(this,[_].concat([].slice.call(l,1)))}_enqueueWrite(i){this.writeQueue.push(i),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let i=this,l=this.writeQueue[0],_=l.directory,h=l.locale,p=l.cb,P=this._resolveLocaleFile(_,h),z=JSON.stringify(this.cache[h],null,2);Vp.fs.writeFile(P,z,"utf-8",function(U){i.writeQueue.shift(),i.writeQueue.length>0&&i._processWriteQueue(),p(U)})}_readLocaleFile(){let i={},l=this._resolveLocaleFile(this.directory,this.locale);try{Vp.fs.readFileSync&&(i=JSON.parse(Vp.fs.readFileSync(l,"utf-8")))}catch(_){if(_ instanceof SyntaxError&&(_.message="syntax error in "+l),_.code==="ENOENT")i={};else throw _}this.cache[this.locale]=i}_resolveLocaleFile(i,l){let _=Vp.resolve(i,"./",l+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(_)&&~l.lastIndexOf("_")){let h=Vp.resolve(i,"./",l.split("_")[0]+".json");this._fileExistsSync(h)&&(_=h)}return _}_fileExistsSync(i){return Vp.exists(i)}};function eN(e,i){Vp=i;let l=new nC(e);return{__:l.__.bind(l),__n:l.__n.bind(l),setLocale:l.setLocale.bind(l),getLocale:l.getLocale.bind(l),updateLocale:l.updateLocale.bind(l),locale:l.locale}}var uJ=e=>eN(e,Z4),rN=uJ;var yJ="require is not supported by ESM",iN="loading a directory of commands is not supported yet for ESM",D0;try{D0=pJ(import.meta.url)}catch{D0=process.cwd()}var DJ=D0.substring(0,D0.lastIndexOf("node_modules")),iC={assert:{notStrictEqual:lJ,strictEqual:fJ},cliui:$x,findUp:q4,getEnv:e=>process.env[e],inspect:_J,getCallerFile:()=>{throw new Bc(iN)},getProcessArgvBin:Y4,mainFilename:DJ||process.cwd(),Parser:eC,path:{basename:gJ,dirname:mJ,extname:vJ,relative:hJ,resolve:nN},process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(e,i)=>process.emitWarning(e,i),execPath:()=>process.execPath,exit:process.exit,nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:dJ,require:()=>{throw new Bc(yJ)},requireDirectory:()=>{throw new Bc(iN)},stringWidth:e=>[...e].length,y18n:rN({directory:nN(D0,"../../../locales"),updateFiles:!1})};function r_(e,i,l,_){l.assert.notStrictEqual(e,i,_)}function tC(e,i){i.assert.strictEqual(typeof e,"string")}function Jh(e){return Object.keys(e)}function iu(e){return!!e&&!!e.then&&typeof e.then=="function"}function jm(e){let l=e.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),_=/\.*[\][<>]/g,h=l.shift();if(!h)throw new Error(`No command found in: ${e}`);let p={cmd:h.replace(_,""),demanded:[],optional:[]};return l.forEach((P,z)=>{let U=!1;P=P.replace(/\s/g,""),/\.+[\]>]/.test(P)&&z===l.length-1&&(U=!0),/^\[/.test(P)?p.optional.push({cmd:P.replace(_,"").split("|"),variadic:U}):p.demanded.push({cmd:P.replace(_,"").split("|"),variadic:U})}),p}var bJ=["first","second","third","fourth","fifth","sixth"];function no(e,i,l){function _(){return typeof e=="object"?[{demanded:[],optional:[]},e,i]:[jm(`cmd ${e}`),i,l]}try{let h=0,[p,P,z]=_(),U=[].slice.call(P);for(;U.length&&U[U.length-1]===void 0;)U.pop();let g=z||U.length;if(gv)throw new Bc(`Too many arguments provided. Expected max ${v} but received ${g}.`);p.demanded.forEach(Y=>{let ce=U.shift(),Z=tN(ce);Y.cmd.filter(te=>te===Z||te==="*").length===0&&aN(Z,Y.cmd,h),h+=1}),p.optional.forEach(Y=>{if(U.length===0)return;let ce=U.shift(),Z=tN(ce);Y.cmd.filter(te=>te===Z||te==="*").length===0&&aN(Z,Y.cmd,h),h+=1})}catch(h){console.warn(h.stack)}}function tN(e){return Array.isArray(e)?"array":e===null?"null":typeof e}function aN(e,i,l){throw new Bc(`Invalid ${bJ[l]||"manyith"} argument. Expected ${i.join(" or ")} but received ${e}.`)}var j2=class{constructor(i){this.globalMiddleware=[],this.frozens=[],this.yargs=i}addMiddleware(i,l,_=!0,h=!1){if(no(" [boolean] [boolean] [boolean]",[i,l,_],arguments.length),Array.isArray(i)){for(let p=0;p{let p=[..._[l]||[],l];return h.option?!p.includes(h.option):!0}),i.option=l,this.addMiddleware(i,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let i=this.frozens.pop();i!==void 0&&(this.globalMiddleware=i)}reset(){this.globalMiddleware=this.globalMiddleware.filter(i=>i.global)}};function oN(e){return e?e.map(i=>(i.applyBeforeValidation=!1,i)):[]}function Mv(e,i,l,_){return l.reduce((h,p)=>{if(p.applyBeforeValidation!==_)return h;if(p.mutates){if(p.applied)return h;p.applied=!0}if(iu(h))return h.then(P=>Promise.all([P,p(P,i)])).then(([P,z])=>Object.assign(P,z));{let P=p(h,i);return iu(P)?P.then(z=>Object.assign(h,z)):Object.assign(h,P)}},e)}function Lv(e,i,l=_=>{throw _}){try{let _=SJ(e)?e():e;return iu(_)?_.then(h=>i(h)):i(_)}catch(_){return l(_)}}function SJ(e){return typeof e=="function"}function aC(e){if(typeof Ro>"u")return null;for(let i=0,l=Object.keys(Ro.cache),_;iP;h.visit=(P,z,U)=>{let g=p(P,z,U);if(g){if(this.requireCache.has(z))return g;this.requireCache.add(z),this.addHandler(g)}return g},this.shim.requireDirectory({require:l,filename:_},i,h)}addHandler(i,l,_,h,p,P){let z=[],U=oN(p);if(h=h||(()=>{}),Array.isArray(i))if(xJ(i))[i,...z]=i;else for(let g of i)this.addHandler(g);else if(EJ(i)){let g=Array.isArray(i.command)||typeof i.command=="string"?i.command:this.moduleName(i);i.aliases&&(g=[].concat(g).concat(i.aliases)),this.addHandler(g,this.extractDesc(i),i.builder,i.handler,i.middlewares,i.deprecated);return}else if(sN(_)){this.addHandler([i].concat(z),l,_.builder,_.handler,_.middlewares,_.deprecated);return}if(typeof i=="string"){let g=jm(i);z=z.map(ce=>jm(ce).cmd);let v=!1,Y=[g.cmd].concat(z).filter(ce=>jh.test(ce)?(v=!0,!1):!0);Y.length===0&&v&&Y.push("$0"),v&&(g.cmd=Y[0],z=Y.slice(1),i=i.replace(jh,g.cmd)),z.forEach(ce=>{this.aliasMap[ce]=g.cmd}),l!==!1&&this.usage.command(i,l,v,z,P),this.handlers[g.cmd]={original:i,description:l,handler:h,builder:_||{},middlewares:U,deprecated:P,demanded:g.demanded,optional:g.optional},v&&(this.defaultCommand=this.handlers[g.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(i,l,_,h,p,P){let z=this.handlers[i]||this.handlers[this.aliasMap[i]]||this.defaultCommand,U=l.getInternalMethods().getContext(),g=U.commands.slice(),v=!i;i&&(U.commands.push(i),U.fullCommands.push(z.original));let Y=this.applyBuilderUpdateUsageAndParse(v,z,l,_.aliases,g,h,p,P);return iu(Y)?Y.then(ce=>this.applyMiddlewareAndGetResult(v,z,ce.innerArgv,U,p,ce.aliases,l)):this.applyMiddlewareAndGetResult(v,z,Y.innerArgv,U,p,Y.aliases,l)}applyBuilderUpdateUsageAndParse(i,l,_,h,p,P,z,U){let g=l.builder,v=_;if(U2(g)){_.getInternalMethods().getUsageInstance().freeze();let Y=g(_.getInternalMethods().reset(h),U);if(iu(Y))return Y.then(ce=>(v=uN(ce)?ce:_,this.parseAndUpdateUsage(i,l,v,p,P,z)))}else CJ(g)&&(_.getInternalMethods().getUsageInstance().freeze(),v=_.getInternalMethods().reset(h),Object.keys(l.builder).forEach(Y=>{v.option(Y,g[Y])}));return this.parseAndUpdateUsage(i,l,v,p,P,z)}parseAndUpdateUsage(i,l,_,h,p,P){i&&_.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(_)&&_.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(h,l),l.description);let z=_.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,p,P);return iu(z)?z.then(U=>({aliases:_.parsed.aliases,innerArgv:U})):{aliases:_.parsed.aliases,innerArgv:z}}shouldUpdateUsage(i){return!i.getInternalMethods().getUsageInstance().getUsageDisabled()&&i.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(i,l){let _=jh.test(l.original)?l.original.replace(jh,"").trim():l.original,h=i.filter(p=>!jh.test(p));return h.push(_),`$0 ${h.join(" ")}`}handleValidationAndGetResult(i,l,_,h,p,P,z,U){if(!P.getInternalMethods().getHasOutput()){let g=P.getInternalMethods().runValidation(p,U,P.parsed.error,i);_=Lv(_,v=>(g(v),v))}if(l.handler&&!P.getInternalMethods().getHasOutput()){P.getInternalMethods().setHasOutput();let g=!!P.getOptions().configuration["populate--"];P.getInternalMethods().postProcess(_,g,!1,!1),_=Mv(_,P,z,!1),_=Lv(_,v=>{let Y=l.handler(v);return iu(Y)?Y.then(()=>v):v}),i||P.getInternalMethods().getUsageInstance().cacheHelpMessage(),iu(_)&&!P.getInternalMethods().hasParseCallback()&&_.catch(v=>{try{P.getInternalMethods().getUsageInstance().fail(null,v)}catch{}})}return i||(h.commands.pop(),h.fullCommands.pop()),_}applyMiddlewareAndGetResult(i,l,_,h,p,P,z){let U={};if(p)return _;z.getInternalMethods().getHasOutput()||(U=this.populatePositionals(l,_,h,z));let g=this.globalMiddleware.getMiddleware().slice(0).concat(l.middlewares),v=Mv(_,z,g,!0);return iu(v)?v.then(Y=>this.handleValidationAndGetResult(i,l,Y,h,P,z,g,U)):this.handleValidationAndGetResult(i,l,v,h,P,z,g,U)}populatePositionals(i,l,_,h){l._=l._.slice(_.commands.length);let p=i.demanded.slice(0),P=i.optional.slice(0),z={};for(this.validation.positionalCount(p.length,l._.length);p.length;){let U=p.shift();this.populatePositional(U,l,z)}for(;P.length;){let U=P.shift();this.populatePositional(U,l,z)}return l._=_.commands.concat(l._.map(U=>""+U)),this.postProcessPositionals(l,z,this.cmdToParseOptions(i.original),h),z}populatePositional(i,l,_){let h=i.cmd[0];i.variadic?_[h]=l._.splice(0).map(String):l._.length&&(_[h]=[String(l._.shift())])}cmdToParseOptions(i){let l={array:[],default:{},alias:{},demand:{}},_=jm(i);return _.demanded.forEach(h=>{let[p,...P]=h.cmd;h.variadic&&(l.array.push(p),l.default[p]=[]),l.alias[p]=P,l.demand[p]=!0}),_.optional.forEach(h=>{let[p,...P]=h.cmd;h.variadic&&(l.array.push(p),l.default[p]=[]),l.alias[p]=P}),l}postProcessPositionals(i,l,_,h){let p=Object.assign({},h.getOptions());p.default=Object.assign(_.default,p.default);for(let g of Object.keys(_.alias))p.alias[g]=(p.alias[g]||[]).concat(_.alias[g]);p.array=p.array.concat(_.array),p.config={};let P=[];if(Object.keys(l).forEach(g=>{l[g].map(v=>{p.configuration["unknown-options-as-args"]&&(p.key[g]=!0),P.push(`--${g}`),P.push(v)})}),!P.length)return;let z=Object.assign({},p.configuration,{"populate--":!1}),U=this.shim.Parser.detailed(P,Object.assign({},p,{configuration:z}));if(U.error)h.getInternalMethods().getUsageInstance().fail(U.error.message,U.error);else{let g=Object.keys(l);Object.keys(l).forEach(v=>{g.push(...U.aliases[v])}),Object.keys(U.argv).forEach(v=>{g.includes(v)&&(l[v]||(l[v]=U.argv[v]),!this.isInConfigs(h,v)&&!this.isDefaulted(h,v)&&Object.prototype.hasOwnProperty.call(i,v)&&Object.prototype.hasOwnProperty.call(U.argv,v)&&(Array.isArray(i[v])||Array.isArray(U.argv[v]))?i[v]=[].concat(i[v],U.argv[v]):i[v]=U.argv[v])})}}isDefaulted(i,l){let{default:_}=i.getOptions();return Object.prototype.hasOwnProperty.call(_,l)||Object.prototype.hasOwnProperty.call(_,this.shim.Parser.camelCase(l))}isInConfigs(i,l){let{configObjects:_}=i.getOptions();return _.some(h=>Object.prototype.hasOwnProperty.call(h,l))||_.some(h=>Object.prototype.hasOwnProperty.call(h,this.shim.Parser.camelCase(l)))}runDefaultBuilderOn(i){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(i)){let _=jh.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");i.getInternalMethods().getUsageInstance().usage(_,this.defaultCommand.description)}let l=this.defaultCommand.builder;if(U2(l))return l(i,!0);sN(l)||Object.keys(l).forEach(_=>{i.option(_,l[_])})}moduleName(i){let l=aC(i);if(!l)throw new Error(`No command name given for module: ${this.shim.inspect(i)}`);return this.commandFromFilename(l.filename)}commandFromFilename(i){return this.shim.path.basename(i,this.shim.path.extname(i))}extractDesc({describe:i,description:l,desc:_}){for(let h of[i,l,_]){if(typeof h=="string"||h===!1)return h;r_(h,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let i=this.frozens.pop();r_(i,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=i}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}};function cN(e,i,l,_){return new oC(e,i,l,_)}function sN(e){return typeof e=="object"&&!!e.builder&&typeof e.handler=="function"}function xJ(e){return e.every(i=>typeof i=="string")}function U2(e){return typeof e=="function"}function CJ(e){return typeof e=="object"}function EJ(e){return typeof e=="object"&&!Array.isArray(e)}function Um(e={},i=()=>!0){let l={};return Jh(e).forEach(_=>{i(_,e[_])&&(l[_]=e[_])}),l}function zm(e){typeof process>"u"||[process.stdout,process.stderr].forEach(i=>{let l=i;l._handle&&l.isTTY&&typeof l._handle.setBlocking=="function"&&l._handle.setBlocking(e)})}function TJ(e){return typeof e=="boolean"}function fN(e,i){let l=i.y18n.__,_={},h=[];_.failFn=function(K){h.push(K)};let p=null,P=null,z=!0;_.showHelpOnFail=function(K=!0,q){let[b,F]=typeof K=="string"?[!0,K]:[K,q];return e.getInternalMethods().isGlobalContext()&&(P=F),p=F,z=b,_};let U=!1;_.fail=function(K,q){let b=e.getInternalMethods().getLoggerInstance();if(h.length)for(let F=h.length-1;F>=0;--F){let Q=h[F];if(TJ(Q)){if(q)throw q;if(K)throw Error(K)}else Q(K,q,_)}else{if(e.getExitProcess()&&zm(!0),!U){U=!0,z&&(e.showHelp("error"),b.error()),(K||q)&&b.error(K||q);let F=p||P;F&&((K||q)&&b.error(""),b.error(F))}if(q=q||new Bc(K),e.getExitProcess())return e.exit(1);if(e.getInternalMethods().hasParseCallback())return e.exit(1,q);throw q}};let g=[],v=!1;_.usage=(N,K)=>N===null?(v=!0,g=[],_):(v=!1,g.push([N,K||""]),_),_.getUsage=()=>g,_.getUsageDisabled=()=>v,_.getPositionalGroupName=()=>l("Positionals:");let Y=[];_.example=(N,K)=>{Y.push([N,K||""])};let ce=[];_.command=function(K,q,b,F,Q=!1){b&&(ce=ce.map(j=>(j[2]=!1,j))),ce.push([K,q||"",b,F,Q])},_.getCommands=()=>ce;let Z={};_.describe=function(K,q){Array.isArray(K)?K.forEach(b=>{_.describe(b,q)}):typeof K=="object"?Object.keys(K).forEach(b=>{_.describe(b,K[b])}):Z[K]=q},_.getDescriptions=()=>Z;let ie=[];_.epilog=N=>{ie.push(N)};let te=!1,x;_.wrap=N=>{te=!0,x=N},_.getWrap=()=>i.getEnv("YARGS_DISABLE_WRAP")?null:(te||(x=ge(),te=!0),x);let J="__yargsString__:";_.deferY18nLookup=N=>J+N,_.help=function(){if(C)return C;D();let K=e.customScriptName?e.$0:i.path.basename(e.$0),q=e.getDemandedOptions(),b=e.getDemandedCommands(),F=e.getDeprecatedOptions(),Q=e.getGroups(),j=e.getOptions(),I=[];I=I.concat(Object.keys(Z)),I=I.concat(Object.keys(q)),I=I.concat(Object.keys(b)),I=I.concat(Object.keys(j.default)),I=I.filter(R),I=Object.keys(I.reduce((A,oe)=>(oe!=="_"&&(A[oe]=!0),A),{}));let L=_.getWrap(),V=i.cliui({width:L,wrap:!!L});if(!v){if(g.length)g.forEach(A=>{V.div({text:`${A[0].replace(/\$0/g,K)}`}),A[1]&&V.div({text:`${A[1]}`,padding:[1,0,0,0]})}),V.div();else if(ce.length){let A=null;b._?A=`${K} <${l("command")}> +`:A=`${K} [${l("command")}] +`,V.div(`${A}`)}}if(ce.length>1||ce.length===1&&!ce[0][2]){V.div(l("Commands:"));let A=e.getInternalMethods().getContext(),oe=A.commands.length?`${A.commands.join(" ")} `:"";e.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(ce=ce.sort((u,O)=>u[0].localeCompare(O[0])));let W=K?`${K} `:"";ce.forEach(u=>{let O=`${W}${oe}${u[0].replace(/^\$0 ?/,"")}`;V.span({text:O,padding:[0,2,0,2],width:d(ce,L,`${K}${oe}`)+4},{text:u[1]});let B=[];u[2]&&B.push(`[${l("default")}]`),u[3]&&u[3].length&&B.push(`[${l("aliases:")} ${u[3].join(", ")}]`),u[4]&&(typeof u[4]=="string"?B.push(`[${l("deprecated: %s",u[4])}]`):B.push(`[${l("deprecated")}]`)),B.length?V.div({text:B.join(" "),padding:[0,0,0,2],align:"right"}):V.div()}),V.div()}let ne=(Object.keys(j.alias)||[]).concat(Object.keys(e.parsed.newAliases)||[]);I=I.filter(A=>!e.parsed.newAliases[A]&&ne.every(oe=>(j.alias[oe]||[]).indexOf(A)===-1));let se=l("Options:");Q[se]||(Q[se]=[]),k(I,j.alias,Q,se);let De=A=>/^--/.test(z2(A)),T=Object.keys(Q).filter(A=>Q[A].length>0).map(A=>{let oe=Q[A].filter(R).map(W=>{if(ne.includes(W))return W;for(let u=0,O;(O=ne[u])!==void 0;u++)if((j.alias[O]||[]).includes(W))return O;return W});return{groupName:A,normalizedKeys:oe}}).filter(({normalizedKeys:A})=>A.length>0).map(({groupName:A,normalizedKeys:oe})=>{let W=oe.reduce((u,O)=>(u[O]=[O].concat(j.alias[O]||[]).map(B=>A===_.getPositionalGroupName()?B:(/^[0-9]$/.test(B)?j.boolean.includes(O)?"-":"--":B.length>1?"--":"-")+B).sort((B,G)=>De(B)===De(G)?0:De(B)?1:-1).join(", "),u),{});return{groupName:A,normalizedKeys:oe,switches:W}});if(T.filter(({groupName:A})=>A!==_.getPositionalGroupName()).some(({normalizedKeys:A,switches:oe})=>!A.every(W=>De(oe[W])))&&T.filter(({groupName:A})=>A!==_.getPositionalGroupName()).forEach(({normalizedKeys:A,switches:oe})=>{A.forEach(W=>{De(oe[W])&&(oe[W]=kJ(oe[W],4))})}),T.forEach(({groupName:A,normalizedKeys:oe,switches:W})=>{V.div(A),oe.forEach(u=>{let O=W[u],B=Z[u]||"",G=null;B.includes(J)&&(B=l(B.substring(J.length))),j.boolean.includes(u)&&(G=`[${l("boolean")}]`),j.count.includes(u)&&(G=`[${l("count")}]`),j.string.includes(u)&&(G=`[${l("string")}]`),j.normalize.includes(u)&&(G=`[${l("string")}]`),j.array.includes(u)&&(G=`[${l("array")}]`),j.number.includes(u)&&(G=`[${l("number")}]`);let $=Me=>typeof Me=="string"?`[${l("deprecated: %s",Me)}]`:`[${l("deprecated")}]`,me=[u in F?$(F[u]):null,G,u in q?`[${l("required")}]`:null,j.choices&&j.choices[u]?`[${l("choices:")} ${_.stringifiedValues(j.choices[u])}]`:null,M(j.default[u],j.defaultDescription[u])].filter(Boolean).join(" ");V.span({text:z2(O),padding:[0,2,0,2+lN(O)],width:d(W,L)+4},B);let ae=e.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;me&&!ae?V.div({text:me,padding:[0,0,0,2],align:"right"}):V.div()}),V.div()}),Y.length&&(V.div(l("Examples:")),Y.forEach(A=>{A[0]=A[0].replace(/\$0/g,K)}),Y.forEach(A=>{A[1]===""?V.div({text:A[0],padding:[0,2,0,2]}):V.div({text:A[0],padding:[0,2,0,2],width:d(Y,L)+4},{text:A[1]})}),V.div()),ie.length>0){let A=ie.map(oe=>oe.replace(/\$0/g,K)).join(` +`);V.div(`${A} +`)}return V.toString().replace(/\s*$/,"")};function d(N,K,q){let b=0;return Array.isArray(N)||(N=Object.values(N).map(F=>[F])),N.forEach(F=>{b=Math.max(i.stringWidth(q?`${q} ${z2(F[0])}`:z2(F[0]))+lN(F[0]),b)}),K&&(b=Math.min(b,parseInt((K*.5).toString(),10))),b}function D(){let N=e.getDemandedOptions(),K=e.getOptions();(Object.keys(K.alias)||[]).forEach(q=>{K.alias[q].forEach(b=>{Z[b]&&_.describe(q,Z[b]),b in N&&e.demandOption(q,N[b]),K.boolean.includes(b)&&e.boolean(q),K.count.includes(b)&&e.count(q),K.string.includes(b)&&e.string(q),K.normalize.includes(b)&&e.normalize(q),K.array.includes(b)&&e.array(q),K.number.includes(b)&&e.number(q)})})}let C;_.cacheHelpMessage=function(){C=this.help()},_.clearCachedHelpMessage=function(){C=void 0},_.hasCachedHelpMessage=function(){return!!C};function k(N,K,q,b){let F=[],Q=null;return Object.keys(q).forEach(j=>{F=F.concat(q[j])}),N.forEach(j=>{Q=[j].concat(K[j]),Q.some(I=>F.indexOf(I)!==-1)||q[b].push(j)}),F}function R(N){return e.getOptions().hiddenOptions.indexOf(N)<0||e.parsed.argv[e.getOptions().showHiddenOpt]}_.showHelp=N=>{let K=e.getInternalMethods().getLoggerInstance();N||(N="error"),(typeof N=="function"?N:K[N])(_.help())},_.functionDescription=N=>["(",N.name?i.Parser.decamelize(N.name,"-"):l("generated-value"),")"].join(""),_.stringifiedValues=function(K,q){let b="",F=q||", ",Q=[].concat(K);return!K||!Q.length||Q.forEach(j=>{b.length&&(b+=F),b+=JSON.stringify(j)}),b};function M(N,K){let q=`[${l("default:")} `;if(N===void 0&&!K)return null;if(K)q+=K;else switch(typeof N){case"string":q+=`"${N}"`;break;case"object":q+=JSON.stringify(N);break;default:q+=N}return`${q}]`}function ge(){return i.process.stdColumns?Math.min(80,i.process.stdColumns):80}let ve=null;_.version=N=>{ve=N},_.showVersion=N=>{let K=e.getInternalMethods().getLoggerInstance();N||(N="error"),(typeof N=="function"?N:K[N])(ve)},_.reset=function(K){return p=null,U=!1,g=[],v=!1,ie=[],Y=[],ce=[],Z=Um(Z,q=>!K[q]),_};let re=[];return _.freeze=function(){re.push({failMessage:p,failureOutput:U,usages:g,usageDisabled:v,epilogs:ie,examples:Y,commands:ce,descriptions:Z})},_.unfreeze=function(K=!1){let q=re.pop();q&&(K?(Z={...q.descriptions,...Z},ce=[...q.commands,...ce],g=[...q.usages,...g],Y=[...q.examples,...Y],ie=[...q.epilogs,...ie]):{failMessage:p,failureOutput:U,usages:g,usageDisabled:v,epilogs:ie,examples:Y,commands:ce,descriptions:Z}=q)},_}function sC(e){return typeof e=="object"}function kJ(e,i){return sC(e)?{text:e.text,indentation:e.indentation+i}:{text:e,indentation:i}}function lN(e){return sC(e)?e.indentation:0}function z2(e){return sC(e)?e.text:e}var _N=`###-begin-{{app_name}}-completions-### +# +# yargs command completion script +# +# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc +# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX. +# +_{{app_name}}_yargs_completions() +{ + local cur_word args type_list + + cur_word="\${COMP_WORDS[COMP_CWORD]}" + args=("\${COMP_WORDS[@]}") + + # ask yargs to generate completions. + type_list=$({{app_path}} --get-yargs-completions "\${args[@]}") + + COMPREPLY=( $(compgen -W "\${type_list}" -- \${cur_word}) ) + + # if no match was found, fall back to filename completion + if [ \${#COMPREPLY[@]} -eq 0 ]; then + COMPREPLY=() + fi + + return 0 +} +complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}} +###-end-{{app_name}}-completions-### +`,dN=`#compdef {{app_name}} +###-begin-{{app_name}}-completions-### +# +# yargs command completion script +# +# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc +# or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX. +# +_{{app_name}}_yargs_completions() +{ + local reply + local si=$IFS + IFS=$' +' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "\${words[@]}")) + IFS=$si + _describe 'values' reply +} +compdef _{{app_name}}_yargs_completions {{app_name}} +###-end-{{app_name}}-completions-### +`;var cC=class{constructor(i,l,_,h){var p,P,z;this.yargs=i,this.usage=l,this.command=_,this.shim=h,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(z=((p=this.shim.getEnv("SHELL"))===null||p===void 0?void 0:p.includes("zsh"))||((P=this.shim.getEnv("ZSH_NAME"))===null||P===void 0?void 0:P.includes("zsh")))!==null&&z!==void 0?z:!1}defaultCompletion(i,l,_,h){let p=this.command.getCommandHandlers();for(let z=0,U=i.length;z{let P=jm(p[0]).cmd;if(l.indexOf(P)===-1)if(!this.zshShell)i.push(P);else{let z=p[1]||"";i.push(P.replace(/:/g,"\\:")+":"+z)}})}optionCompletions(i,l,_,h){if((h.match(/^-/)||h===""&&i.length===0)&&!this.previousArgHasChoices(l)){let p=this.yargs.getOptions(),P=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(p.key).forEach(z=>{let U=!!p.configuration["boolean-negation"]&&p.boolean.includes(z);!P.includes(z)&&!p.hiddenOptions.includes(z)&&!this.argsContainKey(l,z,U)&&(this.completeOptionKey(z,i,h),U&&p.default[z]&&this.completeOptionKey(`no-${z}`,i,h))})}}choicesFromOptionsCompletions(i,l,_,h){if(this.previousArgHasChoices(l)){let p=this.getPreviousArgChoices(l);p&&p.length>0&&i.push(...p.map(P=>P.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(i,l,_,h){if(h===""&&i.length>0&&this.previousArgHasChoices(l))return;let p=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],P=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),z=p[_._.length-P-1];if(!z)return;let U=this.yargs.getOptions().choices[z]||[];for(let g of U)g.startsWith(h)&&i.push(g.replace(/:/g,"\\:"))}getPreviousArgChoices(i){if(i.length<1)return;let l=i[i.length-1],_="";if(!l.startsWith("-")&&i.length>1&&(_=l,l=i[i.length-2]),!l.startsWith("-"))return;let h=l.replace(/^-+/,""),p=this.yargs.getOptions(),P=[h,...this.yargs.getAliases()[h]||[]],z;for(let U of P)if(Object.prototype.hasOwnProperty.call(p.key,U)&&Array.isArray(p.choices[U])){z=p.choices[U];break}if(z)return z.filter(U=>!_||U.startsWith(_))}previousArgHasChoices(i){let l=this.getPreviousArgChoices(i);return l!==void 0&&l.length>0}argsContainKey(i,l,_){let h=p=>i.indexOf((/^[^0-9]$/.test(p)?"-":"--")+p)!==-1;if(h(l)||_&&h(`no-${l}`))return!0;if(this.aliases){for(let p of this.aliases[l])if(h(p))return!0}return!1}completeOptionKey(i,l,_){var h,p,P;let z=this.usage.getDescriptions(),U=Y=>/^--/.test(Y),g=Y=>/^[^0-9]$/.test(Y),v=!U(_)&&g(i)?"-":"--";if(!this.zshShell)l.push(v+i);else{let Y=(h=this===null||this===void 0?void 0:this.aliases)===null||h===void 0?void 0:h[i].find(ie=>{let te=z[ie];return typeof te=="string"&&te.length>0}),ce=Y?z[Y]:void 0,Z=(P=(p=z[i])!==null&&p!==void 0?p:ce)!==null&&P!==void 0?P:"";l.push(v+`${i.replace(/:/g,"\\:")}:${Z.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`)}}customCompletion(i,l,_,h){if(r_(this.customCompletionFunction,null,this.shim),NJ(this.customCompletionFunction)){let p=this.customCompletionFunction(_,l);return iu(p)?p.then(P=>{this.shim.process.nextTick(()=>{h(null,P)})}).catch(P=>{this.shim.process.nextTick(()=>{h(P,void 0)})}):h(null,p)}else return PJ(this.customCompletionFunction)?this.customCompletionFunction(_,l,(p=h)=>this.defaultCompletion(i,l,_,p),p=>{h(null,p)}):this.customCompletionFunction(_,l,p=>{h(null,p)})}getCompletion(i,l){let _=i.length?i[i.length-1]:"",h=this.yargs.parse(i,!0),p=this.customCompletionFunction?P=>this.customCompletion(i,P,_,l):P=>this.defaultCompletion(i,P,_,l);return iu(h)?h.then(p):p(h)}generateCompletionScript(i,l){let _=this.zshShell?dN:_N,h=this.shim.path.basename(i);return i.match(/\.js$/)&&(i=`./${i}`),_=_.replace(/{{app_name}}/g,h),_=_.replace(/{{completion_command}}/g,l),_.replace(/{{app_path}}/g,i)}registerFunction(i){this.customCompletionFunction=i}setParsed(i){this.aliases=i.aliases}};function pN(e,i,l,_){return new cC(e,i,l,_)}function NJ(e){return e.length<3}function PJ(e){return e.length>3}function gN(e,i){if(e.length===0)return i.length;if(i.length===0)return e.length;let l=[],_;for(_=0;_<=i.length;_++)l[_]=[_];let h;for(h=0;h<=e.length;h++)l[0][h]=h;for(_=1;_<=i.length;_++)for(h=1;h<=e.length;h++)i.charAt(_-1)===e.charAt(h-1)?l[_][h]=l[_-1][h-1]:_>1&&h>1&&i.charAt(_-2)===e.charAt(h-1)&&i.charAt(_-1)===e.charAt(h-2)?l[_][h]=l[_-2][h-2]+1:l[_][h]=Math.min(l[_-1][h-1]+1,Math.min(l[_][h-1]+1,l[_-1][h]+1));return l[i.length][e.length]}var mN=["$0","--","_"];function vN(e,i,l){let _=l.y18n.__,h=l.y18n.__n,p={};p.nonOptionCount=function(Y){let ce=e.getDemandedCommands(),ie=Y._.length+(Y["--"]?Y["--"].length:0)-e.getInternalMethods().getContext().commands.length;ce._&&(iece._.max)&&(iece._.max&&(ce._.maxMsg!==void 0?i.fail(ce._.maxMsg?ce._.maxMsg.replace(/\$0/g,ie.toString()).replace(/\$1/,ce._.max.toString()):null):i.fail(h("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",ie,ie.toString(),ce._.max.toString()))))},p.positionalCount=function(Y,ce){ce"u")&&(Z=Z||{},Z[ie]=ce[ie]);if(Z){let ie=[];for(let x of Object.keys(Z)){let J=Z[x];J&&ie.indexOf(J)<0&&ie.push(J)}let te=ie.length?` +${ie.join(` +`)}`:"";i.fail(h("Missing required argument: %s","Missing required arguments: %s",Object.keys(Z).length,Object.keys(Z).join(", ")+te))}},p.unknownArguments=function(Y,ce,Z,ie,te=!0){var x;let J=e.getInternalMethods().getCommandInstance().getCommands(),d=[],D=e.getInternalMethods().getContext();if(Object.keys(Y).forEach(C=>{!mN.includes(C)&&!Object.prototype.hasOwnProperty.call(Z,C)&&!Object.prototype.hasOwnProperty.call(e.getInternalMethods().getParseContext(),C)&&!p.isValidAndSomeAliasIsNotNew(C,ce)&&d.push(C)}),te&&(D.commands.length>0||J.length>0||ie)&&Y._.slice(D.commands.length).forEach(C=>{J.includes(""+C)||d.push(""+C)}),te){let k=((x=e.getDemandedCommands()._)===null||x===void 0?void 0:x.max)||0,R=D.commands.length+k;R{M=String(M),!D.commands.includes(M)&&!d.includes(M)&&d.push(M)})}d.length&&i.fail(h("Unknown argument: %s","Unknown arguments: %s",d.length,d.map(C=>C.trim()?C:`"${C}"`).join(", ")))},p.unknownCommands=function(Y){let ce=e.getInternalMethods().getCommandInstance().getCommands(),Z=[],ie=e.getInternalMethods().getContext();return(ie.commands.length>0||ce.length>0)&&Y._.slice(ie.commands.length).forEach(te=>{ce.includes(""+te)||Z.push(""+te)}),Z.length>0?(i.fail(h("Unknown command: %s","Unknown commands: %s",Z.length,Z.join(", "))),!0):!1},p.isValidAndSomeAliasIsNotNew=function(Y,ce){if(!Object.prototype.hasOwnProperty.call(ce,Y))return!1;let Z=e.parsed.newAliases;return[Y,...ce[Y]].some(ie=>!Object.prototype.hasOwnProperty.call(Z,ie)||!Z[Y])},p.limitedChoices=function(Y){let ce=e.getOptions(),Z={};if(!Object.keys(ce.choices).length)return;Object.keys(Y).forEach(x=>{mN.indexOf(x)===-1&&Object.prototype.hasOwnProperty.call(ce.choices,x)&&[].concat(Y[x]).forEach(J=>{ce.choices[x].indexOf(J)===-1&&J!==void 0&&(Z[x]=(Z[x]||[]).concat(J))})});let ie=Object.keys(Z);if(!ie.length)return;let te=_("Invalid values:");ie.forEach(x=>{te+=` + ${_("Argument: %s, Given: %s, Choices: %s",x,i.stringifiedValues(Z[x]),i.stringifiedValues(ce.choices[x]))}`}),i.fail(te)};let P={};p.implies=function(Y,ce){no(" [array|number|string]",[Y,ce],arguments.length),typeof Y=="object"?Object.keys(Y).forEach(Z=>{p.implies(Z,Y[Z])}):(e.global(Y),P[Y]||(P[Y]=[]),Array.isArray(ce)?ce.forEach(Z=>p.implies(Y,Z)):(r_(ce,void 0,l),P[Y].push(ce)))},p.getImplied=function(){return P};function z(v,Y){let ce=Number(Y);return Y=isNaN(ce)?Y:ce,typeof Y=="number"?Y=v._.length>=Y:Y.match(/^--no-.+/)?(Y=Y.match(/^--no-(.+)/)[1],Y=!Object.prototype.hasOwnProperty.call(v,Y)):Y=Object.prototype.hasOwnProperty.call(v,Y),Y}p.implications=function(Y){let ce=[];if(Object.keys(P).forEach(Z=>{let ie=Z;(P[Z]||[]).forEach(te=>{let x=ie,J=te;x=z(Y,x),te=z(Y,te),x&&!te&&ce.push(` ${ie} -> ${J}`)})}),ce.length){let Z=`${_("Implications failed:")} +`;ce.forEach(ie=>{Z+=ie}),i.fail(Z)}};let U={};p.conflicts=function(Y,ce){no(" [array|string]",[Y,ce],arguments.length),typeof Y=="object"?Object.keys(Y).forEach(Z=>{p.conflicts(Z,Y[Z])}):(e.global(Y),U[Y]||(U[Y]=[]),Array.isArray(ce)?ce.forEach(Z=>p.conflicts(Y,Z)):U[Y].push(ce))},p.getConflicting=()=>U,p.conflicting=function(Y){Object.keys(Y).forEach(ce=>{U[ce]&&U[ce].forEach(Z=>{Z&&Y[ce]!==void 0&&Y[Z]!==void 0&&i.fail(_("Arguments %s and %s are mutually exclusive",ce,Z))})}),e.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(U).forEach(ce=>{U[ce].forEach(Z=>{Z&&Y[l.Parser.camelCase(ce)]!==void 0&&Y[l.Parser.camelCase(Z)]!==void 0&&i.fail(_("Arguments %s and %s are mutually exclusive",ce,Z))})})},p.recommendCommands=function(Y,ce){ce=ce.sort((x,J)=>J.length-x.length);let ie=null,te=1/0;for(let x=0,J;(J=ce[x])!==void 0;x++){let d=gN(Y,J);d<=3&&d!Y[ce]),U=Um(U,ce=>!Y[ce]),p};let g=[];return p.freeze=function(){g.push({implied:P,conflicting:U})},p.unfreeze=function(){let Y=g.pop();r_(Y,void 0,l),{implied:P,conflicting:U}=Y},p}var uC=[],b0;function S0(e,i,l,_){b0=_;let h={};if(Object.prototype.hasOwnProperty.call(e,"extends")){if(typeof e.extends!="string")return h;let p=/\.json|\..*rc$/.test(e.extends),P=null;if(p)P=wJ(i,e.extends);else try{P=Ro.resolve(e.extends)}catch{return e}IJ(P),uC.push(P),h=p?JSON.parse(b0.readFileSync(P,"utf8")):Ro(e.extends),delete e.extends,h=S0(h,b0.path.dirname(P),l,b0)}return uC=[],l?hN(h,e):Object.assign({},h,e)}function IJ(e){if(uC.indexOf(e)>-1)throw new Bc(`Circular extended configurations: '${e}'.`)}function wJ(e,i){return b0.path.resolve(e,i)}function hN(e,i){let l={};function _(h){return h&&typeof h=="object"&&!Array.isArray(h)}Object.assign(l,e);for(let h of Object.keys(i))_(i[h])&&_(l[h])?l[h]=hN(e[h],i[h]):l[h]=i[h];return l}var ao=function(e,i,l,_,h){if(_==="m")throw new TypeError("Private method is not writable");if(_==="a"&&!h)throw new TypeError("Private accessor was defined without a setter");if(typeof i=="function"?e!==i||!h:!i.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return _==="a"?h.call(e,l):h?h.value=l:i.set(e,l),l},Ln=function(e,i,l,_){if(l==="a"&&!_)throw new TypeError("Private accessor was defined without a getter");if(typeof i=="function"?e!==i||!_:!i.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return l==="m"?_:l==="a"?_.call(e):_?_.value:i.get(e)},zu,Rv,x0,rp,sd,W2,Wm,Bv,V2,np,q2,ip,xg,cd,tp,H2,Uh,wl,ko,G2,K2,ud,Jv,zh,jv,Vm,$2,Ho,Uv,zv,Wv,rs,Q2,Cg,Nu;function BN(e){return(i=[],l=e.process.cwd(),_)=>{let h=new DC(i,l,_,e);return Object.defineProperty(h,"argv",{get:()=>h.parse(),enumerable:!0}),h.help(),h.version(),h}}var yN=Symbol("copyDoubleDash"),DN=Symbol("copyDoubleDash"),lC=Symbol("deleteFromParserHintObject"),bN=Symbol("emitWarning"),SN=Symbol("freeze"),xN=Symbol("getDollarZero"),Vv=Symbol("getParserConfiguration"),CN=Symbol("getUsageConfiguration"),fC=Symbol("guessLocale"),EN=Symbol("guessVersion"),TN=Symbol("parsePositionalNumbers"),_C=Symbol("pkgUp"),qm=Symbol("populateParserHintArray"),Wh=Symbol("populateParserHintSingleValueDictionary"),dC=Symbol("populateParserHintArrayDictionary"),pC=Symbol("populateParserHintDictionary"),gC=Symbol("sanitizeKey"),mC=Symbol("setKey"),vC=Symbol("unfreeze"),kN=Symbol("validateAsync"),AN=Symbol("getCommandInstance"),NN=Symbol("getContext"),PN=Symbol("getHasOutput"),IN=Symbol("getLoggerInstance"),wN=Symbol("getParseContext"),ON=Symbol("getUsageInstance"),FN=Symbol("getValidationInstance"),X2=Symbol("hasParseCallback"),MN=Symbol("isGlobalContext"),qv=Symbol("postProcess"),LN=Symbol("rebase"),hC=Symbol("reset"),C0=Symbol("runYargsParserAndExecuteCommands"),yC=Symbol("runValidation"),RN=Symbol("setHasOutput"),Hv=Symbol("kTrackManuallySetKeys"),DC=class{constructor(i=[],l,_,h){this.customScriptName=!1,this.parsed=!1,zu.set(this,void 0),Rv.set(this,void 0),x0.set(this,{commands:[],fullCommands:[]}),rp.set(this,null),sd.set(this,null),W2.set(this,"show-hidden"),Wm.set(this,null),Bv.set(this,!0),V2.set(this,{}),np.set(this,!0),q2.set(this,[]),ip.set(this,void 0),xg.set(this,{}),cd.set(this,!1),tp.set(this,null),H2.set(this,!0),Uh.set(this,void 0),wl.set(this,""),ko.set(this,void 0),G2.set(this,void 0),K2.set(this,{}),ud.set(this,null),Jv.set(this,null),zh.set(this,{}),jv.set(this,{}),Vm.set(this,void 0),$2.set(this,!1),Ho.set(this,void 0),Uv.set(this,!1),zv.set(this,!1),Wv.set(this,!1),rs.set(this,void 0),Q2.set(this,{}),Cg.set(this,null),Nu.set(this,void 0),ao(this,Ho,h,"f"),ao(this,Vm,i,"f"),ao(this,Rv,l,"f"),ao(this,G2,_,"f"),ao(this,ip,new j2(this),"f"),this.$0=this[xN](),this[hC](),ao(this,zu,Ln(this,zu,"f"),"f"),ao(this,rs,Ln(this,rs,"f"),"f"),ao(this,Nu,Ln(this,Nu,"f"),"f"),ao(this,ko,Ln(this,ko,"f"),"f"),Ln(this,ko,"f").showHiddenOpt=Ln(this,W2,"f"),ao(this,Uh,this[DN](),"f")}addHelpOpt(i,l){let _="help";return no("[string|boolean] [string]",[i,l],arguments.length),Ln(this,tp,"f")&&(this[lC](Ln(this,tp,"f")),ao(this,tp,null,"f")),i===!1&&l===void 0?this:(ao(this,tp,typeof i=="string"?i:_,"f"),this.boolean(Ln(this,tp,"f")),this.describe(Ln(this,tp,"f"),l||Ln(this,rs,"f").deferY18nLookup("Show help")),this)}help(i,l){return this.addHelpOpt(i,l)}addShowHiddenOpt(i,l){if(no("[string|boolean] [string]",[i,l],arguments.length),i===!1&&l===void 0)return this;let _=typeof i=="string"?i:Ln(this,W2,"f");return this.boolean(_),this.describe(_,l||Ln(this,rs,"f").deferY18nLookup("Show hidden options")),Ln(this,ko,"f").showHiddenOpt=_,this}showHidden(i,l){return this.addShowHiddenOpt(i,l)}alias(i,l){return no(" [string|array]",[i,l],arguments.length),this[dC](this.alias.bind(this),"alias",i,l),this}array(i){return no("",[i],arguments.length),this[qm]("array",i),this[Hv](i),this}boolean(i){return no("",[i],arguments.length),this[qm]("boolean",i),this[Hv](i),this}check(i,l){return no(" [boolean]",[i,l],arguments.length),this.middleware((_,h)=>Lv(()=>i(_,h.getOptions()),p=>(p?(typeof p=="string"||p instanceof Error)&&Ln(this,rs,"f").fail(p.toString(),p):Ln(this,rs,"f").fail(Ln(this,Ho,"f").y18n.__("Argument check failed: %s",i.toString())),_),p=>(Ln(this,rs,"f").fail(p.message?p.message:p.toString(),p),_)),!1,l),this}choices(i,l){return no(" [string|array]",[i,l],arguments.length),this[dC](this.choices.bind(this),"choices",i,l),this}coerce(i,l){if(no(" [function]",[i,l],arguments.length),Array.isArray(i)){if(!l)throw new Bc("coerce callback must be provided");for(let _ of i)this.coerce(_,l);return this}else if(typeof i=="object"){for(let _ of Object.keys(i))this.coerce(_,i[_]);return this}if(!l)throw new Bc("coerce callback must be provided");return Ln(this,ko,"f").key[i]=!0,Ln(this,ip,"f").addCoerceMiddleware((_,h)=>{let p;return Object.prototype.hasOwnProperty.call(_,i)?Lv(()=>(p=h.getAliases(),l(_[i])),z=>{_[i]=z;let U=h.getInternalMethods().getParserConfiguration()["strip-aliased"];if(p[i]&&U!==!0)for(let g of p[i])_[g]=z;return _},z=>{throw new Bc(z.message)}):_},i),this}conflicts(i,l){return no(" [string|array]",[i,l],arguments.length),Ln(this,Nu,"f").conflicts(i,l),this}config(i="config",l,_){return no("[object|string] [string|function] [function]",[i,l,_],arguments.length),typeof i=="object"&&!Array.isArray(i)?(i=S0(i,Ln(this,Rv,"f"),this[Vv]()["deep-merge-config"]||!1,Ln(this,Ho,"f")),Ln(this,ko,"f").configObjects=(Ln(this,ko,"f").configObjects||[]).concat(i),this):(typeof l=="function"&&(_=l,l=void 0),this.describe(i,l||Ln(this,rs,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(i)?i:[i]).forEach(h=>{Ln(this,ko,"f").config[h]=_||!0}),this)}completion(i,l,_){return no("[string] [string|boolean|function] [function]",[i,l,_],arguments.length),typeof l=="function"&&(_=l,l=void 0),ao(this,sd,i||Ln(this,sd,"f")||"completion","f"),!l&&l!==!1&&(l="generate completion script"),this.command(Ln(this,sd,"f"),l),_&&Ln(this,rp,"f").registerFunction(_),this}command(i,l,_,h,p,P){return no(" [string|boolean] [function|object] [function] [array] [boolean|string]",[i,l,_,h,p,P],arguments.length),Ln(this,zu,"f").addHandler(i,l,_,h,p,P),this}commands(i,l,_,h,p,P){return this.command(i,l,_,h,p,P)}commandDir(i,l){no(" [object]",[i,l],arguments.length);let _=Ln(this,G2,"f")||Ln(this,Ho,"f").require;return Ln(this,zu,"f").addDirectory(i,_,Ln(this,Ho,"f").getCallerFile(),l),this}count(i){return no("",[i],arguments.length),this[qm]("count",i),this[Hv](i),this}default(i,l,_){return no(" [*] [string]",[i,l,_],arguments.length),_&&(tC(i,Ln(this,Ho,"f")),Ln(this,ko,"f").defaultDescription[i]=_),typeof l=="function"&&(tC(i,Ln(this,Ho,"f")),Ln(this,ko,"f").defaultDescription[i]||(Ln(this,ko,"f").defaultDescription[i]=Ln(this,rs,"f").functionDescription(l)),l=l.call()),this[Wh](this.default.bind(this),"default",i,l),this}defaults(i,l,_){return this.default(i,l,_)}demandCommand(i=1,l,_,h){return no("[number] [number|string] [string|null|undefined] [string|null|undefined]",[i,l,_,h],arguments.length),typeof l!="number"&&(_=l,l=1/0),this.global("_",!1),Ln(this,ko,"f").demandedCommands._={min:i,max:l,minMsg:_,maxMsg:h},this}demand(i,l,_){return Array.isArray(l)?(l.forEach(h=>{r_(_,!0,Ln(this,Ho,"f")),this.demandOption(h,_)}),l=1/0):typeof l!="number"&&(_=l,l=1/0),typeof i=="number"?(r_(_,!0,Ln(this,Ho,"f")),this.demandCommand(i,l,_,_)):Array.isArray(i)?i.forEach(h=>{r_(_,!0,Ln(this,Ho,"f")),this.demandOption(h,_)}):typeof _=="string"?this.demandOption(i,_):(_===!0||typeof _>"u")&&this.demandOption(i),this}demandOption(i,l){return no(" [string]",[i,l],arguments.length),this[Wh](this.demandOption.bind(this),"demandedOptions",i,l),this}deprecateOption(i,l){return no(" [string|boolean]",[i,l],arguments.length),Ln(this,ko,"f").deprecatedOptions[i]=l,this}describe(i,l){return no(" [string]",[i,l],arguments.length),this[mC](i,!0),Ln(this,rs,"f").describe(i,l),this}detectLocale(i){return no("",[i],arguments.length),ao(this,Bv,i,"f"),this}env(i){return no("[string|boolean]",[i],arguments.length),i===!1?delete Ln(this,ko,"f").envPrefix:Ln(this,ko,"f").envPrefix=i||"",this}epilogue(i){return no("",[i],arguments.length),Ln(this,rs,"f").epilog(i),this}epilog(i){return this.epilogue(i)}example(i,l){return no(" [string]",[i,l],arguments.length),Array.isArray(i)?i.forEach(_=>this.example(..._)):Ln(this,rs,"f").example(i,l),this}exit(i,l){ao(this,cd,!0,"f"),ao(this,Wm,l,"f"),Ln(this,np,"f")&&Ln(this,Ho,"f").process.exit(i)}exitProcess(i=!0){return no("[boolean]",[i],arguments.length),ao(this,np,i,"f"),this}fail(i){if(no("",[i],arguments.length),typeof i=="boolean"&&i!==!1)throw new Bc("Invalid first argument. Expected function or boolean 'false'");return Ln(this,rs,"f").failFn(i),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(i,l){return no(" [function]",[i,l],arguments.length),l?Ln(this,rp,"f").getCompletion(i,l):new Promise((_,h)=>{Ln(this,rp,"f").getCompletion(i,(p,P)=>{p?h(p):_(P)})})}getDemandedOptions(){return no([],0),Ln(this,ko,"f").demandedOptions}getDemandedCommands(){return no([],0),Ln(this,ko,"f").demandedCommands}getDeprecatedOptions(){return no([],0),Ln(this,ko,"f").deprecatedOptions}getDetectLocale(){return Ln(this,Bv,"f")}getExitProcess(){return Ln(this,np,"f")}getGroups(){return Object.assign({},Ln(this,xg,"f"),Ln(this,jv,"f"))}getHelp(){if(ao(this,cd,!0,"f"),!Ln(this,rs,"f").hasCachedHelpMessage()){if(!this.parsed){let l=this[C0](Ln(this,Vm,"f"),void 0,void 0,0,!0);if(iu(l))return l.then(()=>Ln(this,rs,"f").help())}let i=Ln(this,zu,"f").runDefaultBuilderOn(this);if(iu(i))return i.then(()=>Ln(this,rs,"f").help())}return Promise.resolve(Ln(this,rs,"f").help())}getOptions(){return Ln(this,ko,"f")}getStrict(){return Ln(this,Uv,"f")}getStrictCommands(){return Ln(this,zv,"f")}getStrictOptions(){return Ln(this,Wv,"f")}global(i,l){return no(" [boolean]",[i,l],arguments.length),i=[].concat(i),l!==!1?Ln(this,ko,"f").local=Ln(this,ko,"f").local.filter(_=>i.indexOf(_)===-1):i.forEach(_=>{Ln(this,ko,"f").local.includes(_)||Ln(this,ko,"f").local.push(_)}),this}group(i,l){no(" ",[i,l],arguments.length);let _=Ln(this,jv,"f")[l]||Ln(this,xg,"f")[l];Ln(this,jv,"f")[l]&&delete Ln(this,jv,"f")[l];let h={};return Ln(this,xg,"f")[l]=(_||[]).concat(i).filter(p=>h[p]?!1:h[p]=!0),this}hide(i){return no("",[i],arguments.length),Ln(this,ko,"f").hiddenOptions.push(i),this}implies(i,l){return no(" [number|string|array]",[i,l],arguments.length),Ln(this,Nu,"f").implies(i,l),this}locale(i){return no("[string]",[i],arguments.length),i===void 0?(this[fC](),Ln(this,Ho,"f").y18n.getLocale()):(ao(this,Bv,!1,"f"),Ln(this,Ho,"f").y18n.setLocale(i),this)}middleware(i,l,_){return Ln(this,ip,"f").addMiddleware(i,!!l,_)}nargs(i,l){return no(" [number]",[i,l],arguments.length),this[Wh](this.nargs.bind(this),"narg",i,l),this}normalize(i){return no("",[i],arguments.length),this[qm]("normalize",i),this}number(i){return no("",[i],arguments.length),this[qm]("number",i),this[Hv](i),this}option(i,l){if(no(" [object]",[i,l],arguments.length),typeof i=="object")Object.keys(i).forEach(_=>{this.options(_,i[_])});else{typeof l!="object"&&(l={}),this[Hv](i),Ln(this,Cg,"f")&&(i==="version"||(l==null?void 0:l.alias)==="version")&&this[bN](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` +`),void 0,"versionWarning"),Ln(this,ko,"f").key[i]=!0,l.alias&&this.alias(i,l.alias);let _=l.deprecate||l.deprecated;_&&this.deprecateOption(i,_);let h=l.demand||l.required||l.require;h&&this.demand(i,h),l.demandOption&&this.demandOption(i,typeof l.demandOption=="string"?l.demandOption:void 0),l.conflicts&&this.conflicts(i,l.conflicts),"default"in l&&this.default(i,l.default),l.implies!==void 0&&this.implies(i,l.implies),l.nargs!==void 0&&this.nargs(i,l.nargs),l.config&&this.config(i,l.configParser),l.normalize&&this.normalize(i),l.choices&&this.choices(i,l.choices),l.coerce&&this.coerce(i,l.coerce),l.group&&this.group(i,l.group),(l.boolean||l.type==="boolean")&&(this.boolean(i),l.alias&&this.boolean(l.alias)),(l.array||l.type==="array")&&(this.array(i),l.alias&&this.array(l.alias)),(l.number||l.type==="number")&&(this.number(i),l.alias&&this.number(l.alias)),(l.string||l.type==="string")&&(this.string(i),l.alias&&this.string(l.alias)),(l.count||l.type==="count")&&this.count(i),typeof l.global=="boolean"&&this.global(i,l.global),l.defaultDescription&&(Ln(this,ko,"f").defaultDescription[i]=l.defaultDescription),l.skipValidation&&this.skipValidation(i);let p=l.describe||l.description||l.desc,P=Ln(this,rs,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(P,i)||typeof p=="string")&&this.describe(i,p),l.hidden&&this.hide(i),l.requiresArg&&this.requiresArg(i)}return this}options(i,l){return this.option(i,l)}parse(i,l,_){no("[string|array] [function|boolean|object] [function]",[i,l,_],arguments.length),this[SN](),typeof i>"u"&&(i=Ln(this,Vm,"f")),typeof l=="object"&&(ao(this,Jv,l,"f"),l=_),typeof l=="function"&&(ao(this,ud,l,"f"),l=!1),l||ao(this,Vm,i,"f"),Ln(this,ud,"f")&&ao(this,np,!1,"f");let h=this[C0](i,!!l),p=this.parsed;return Ln(this,rp,"f").setParsed(this.parsed),iu(h)?h.then(P=>(Ln(this,ud,"f")&&Ln(this,ud,"f").call(this,Ln(this,Wm,"f"),P,Ln(this,wl,"f")),P)).catch(P=>{throw Ln(this,ud,"f")&&Ln(this,ud,"f")(P,this.parsed.argv,Ln(this,wl,"f")),P}).finally(()=>{this[vC](),this.parsed=p}):(Ln(this,ud,"f")&&Ln(this,ud,"f").call(this,Ln(this,Wm,"f"),h,Ln(this,wl,"f")),this[vC](),this.parsed=p,h)}parseAsync(i,l,_){let h=this.parse(i,l,_);return iu(h)?h:Promise.resolve(h)}parseSync(i,l,_){let h=this.parse(i,l,_);if(iu(h))throw new Bc(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return h}parserConfiguration(i){return no("",[i],arguments.length),ao(this,K2,i,"f"),this}pkgConf(i,l){no(" [string]",[i,l],arguments.length);let _=null,h=this[_C](l||Ln(this,Rv,"f"));return h[i]&&typeof h[i]=="object"&&(_=S0(h[i],l||Ln(this,Rv,"f"),this[Vv]()["deep-merge-config"]||!1,Ln(this,Ho,"f")),Ln(this,ko,"f").configObjects=(Ln(this,ko,"f").configObjects||[]).concat(_)),this}positional(i,l){no(" ",[i,l],arguments.length);let _=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];l=Um(l,(P,z)=>P==="type"&&!["string","number","boolean"].includes(z)?!1:_.includes(P));let h=Ln(this,x0,"f").fullCommands[Ln(this,x0,"f").fullCommands.length-1],p=h?Ln(this,zu,"f").cmdToParseOptions(h):{array:[],alias:{},default:{},demand:{}};return Jh(p).forEach(P=>{let z=p[P];Array.isArray(z)?z.indexOf(i)!==-1&&(l[P]=!0):z[i]&&!(P in l)&&(l[P]=z[i])}),this.group(i,Ln(this,rs,"f").getPositionalGroupName()),this.option(i,l)}recommendCommands(i=!0){return no("[boolean]",[i],arguments.length),ao(this,$2,i,"f"),this}required(i,l,_){return this.demand(i,l,_)}require(i,l,_){return this.demand(i,l,_)}requiresArg(i){return no(" [number]",[i],arguments.length),typeof i=="string"&&Ln(this,ko,"f").narg[i]?this:(this[Wh](this.requiresArg.bind(this),"narg",i,NaN),this)}showCompletionScript(i,l){return no("[string] [string]",[i,l],arguments.length),i=i||this.$0,Ln(this,Uh,"f").log(Ln(this,rp,"f").generateCompletionScript(i,l||Ln(this,sd,"f")||"completion")),this}showHelp(i){if(no("[string|function]",[i],arguments.length),ao(this,cd,!0,"f"),!Ln(this,rs,"f").hasCachedHelpMessage()){if(!this.parsed){let _=this[C0](Ln(this,Vm,"f"),void 0,void 0,0,!0);if(iu(_))return _.then(()=>{Ln(this,rs,"f").showHelp(i)}),this}let l=Ln(this,zu,"f").runDefaultBuilderOn(this);if(iu(l))return l.then(()=>{Ln(this,rs,"f").showHelp(i)}),this}return Ln(this,rs,"f").showHelp(i),this}scriptName(i){return this.customScriptName=!0,this.$0=i,this}showHelpOnFail(i,l){return no("[boolean|string] [string]",[i,l],arguments.length),Ln(this,rs,"f").showHelpOnFail(i,l),this}showVersion(i){return no("[string|function]",[i],arguments.length),Ln(this,rs,"f").showVersion(i),this}skipValidation(i){return no("",[i],arguments.length),this[qm]("skipValidation",i),this}strict(i){return no("[boolean]",[i],arguments.length),ao(this,Uv,i!==!1,"f"),this}strictCommands(i){return no("[boolean]",[i],arguments.length),ao(this,zv,i!==!1,"f"),this}strictOptions(i){return no("[boolean]",[i],arguments.length),ao(this,Wv,i!==!1,"f"),this}string(i){return no("",[i],arguments.length),this[qm]("string",i),this[Hv](i),this}terminalWidth(){return no([],0),Ln(this,Ho,"f").process.stdColumns}updateLocale(i){return this.updateStrings(i)}updateStrings(i){return no("",[i],arguments.length),ao(this,Bv,!1,"f"),Ln(this,Ho,"f").y18n.updateLocale(i),this}usage(i,l,_,h){if(no(" [string|boolean] [function|object] [function]",[i,l,_,h],arguments.length),l!==void 0){if(r_(i,null,Ln(this,Ho,"f")),(i||"").match(/^\$0( |$)/))return this.command(i,l,_,h);throw new Bc(".usage() description must start with $0 if being used as alias for .command()")}else return Ln(this,rs,"f").usage(i),this}usageConfiguration(i){return no("",[i],arguments.length),ao(this,Q2,i,"f"),this}version(i,l,_){let h="version";if(no("[boolean|string] [string] [string]",[i,l,_],arguments.length),Ln(this,Cg,"f")&&(this[lC](Ln(this,Cg,"f")),Ln(this,rs,"f").version(void 0),ao(this,Cg,null,"f")),arguments.length===0)_=this[EN](),i=h;else if(arguments.length===1){if(i===!1)return this;_=i,i=h}else arguments.length===2&&(_=l,l=void 0);return ao(this,Cg,typeof i=="string"?i:h,"f"),l=l||Ln(this,rs,"f").deferY18nLookup("Show version number"),Ln(this,rs,"f").version(_||void 0),this.boolean(Ln(this,Cg,"f")),this.describe(Ln(this,Cg,"f"),l),this}wrap(i){return no("",[i],arguments.length),Ln(this,rs,"f").wrap(i),this}[(zu=new WeakMap,Rv=new WeakMap,x0=new WeakMap,rp=new WeakMap,sd=new WeakMap,W2=new WeakMap,Wm=new WeakMap,Bv=new WeakMap,V2=new WeakMap,np=new WeakMap,q2=new WeakMap,ip=new WeakMap,xg=new WeakMap,cd=new WeakMap,tp=new WeakMap,H2=new WeakMap,Uh=new WeakMap,wl=new WeakMap,ko=new WeakMap,G2=new WeakMap,K2=new WeakMap,ud=new WeakMap,Jv=new WeakMap,zh=new WeakMap,jv=new WeakMap,Vm=new WeakMap,$2=new WeakMap,Ho=new WeakMap,Uv=new WeakMap,zv=new WeakMap,Wv=new WeakMap,rs=new WeakMap,Q2=new WeakMap,Cg=new WeakMap,Nu=new WeakMap,yN)](i){if(!i._||!i["--"])return i;i._.push.apply(i._,i["--"]);try{delete i["--"]}catch{}return i}[DN](){return{log:(...i)=>{this[X2]()||console.log(...i),ao(this,cd,!0,"f"),Ln(this,wl,"f").length&&ao(this,wl,Ln(this,wl,"f")+` +`,"f"),ao(this,wl,Ln(this,wl,"f")+i.join(" "),"f")},error:(...i)=>{this[X2]()||console.error(...i),ao(this,cd,!0,"f"),Ln(this,wl,"f").length&&ao(this,wl,Ln(this,wl,"f")+` +`,"f"),ao(this,wl,Ln(this,wl,"f")+i.join(" "),"f")}}}[lC](i){Jh(Ln(this,ko,"f")).forEach(l=>{if((h=>h==="configObjects")(l))return;let _=Ln(this,ko,"f")[l];Array.isArray(_)?_.includes(i)&&_.splice(_.indexOf(i),1):typeof _=="object"&&delete _[i]}),delete Ln(this,rs,"f").getDescriptions()[i]}[bN](i,l,_){Ln(this,V2,"f")[_]||(Ln(this,Ho,"f").process.emitWarning(i,l),Ln(this,V2,"f")[_]=!0)}[SN](){Ln(this,q2,"f").push({options:Ln(this,ko,"f"),configObjects:Ln(this,ko,"f").configObjects.slice(0),exitProcess:Ln(this,np,"f"),groups:Ln(this,xg,"f"),strict:Ln(this,Uv,"f"),strictCommands:Ln(this,zv,"f"),strictOptions:Ln(this,Wv,"f"),completionCommand:Ln(this,sd,"f"),output:Ln(this,wl,"f"),exitError:Ln(this,Wm,"f"),hasOutput:Ln(this,cd,"f"),parsed:this.parsed,parseFn:Ln(this,ud,"f"),parseContext:Ln(this,Jv,"f")}),Ln(this,rs,"f").freeze(),Ln(this,Nu,"f").freeze(),Ln(this,zu,"f").freeze(),Ln(this,ip,"f").freeze()}[xN](){let i="",l;return/\b(node|iojs|electron)(\.exe)?$/.test(Ln(this,Ho,"f").process.argv()[0])?l=Ln(this,Ho,"f").process.argv().slice(1,2):l=Ln(this,Ho,"f").process.argv().slice(0,1),i=l.map(_=>{let h=this[LN](Ln(this,Rv,"f"),_);return _.match(/^(\/|([a-zA-Z]:)?\\)/)&&h.length<_.length?h:_}).join(" ").trim(),Ln(this,Ho,"f").getEnv("_")&&Ln(this,Ho,"f").getProcessArgvBin()===Ln(this,Ho,"f").getEnv("_")&&(i=Ln(this,Ho,"f").getEnv("_").replace(`${Ln(this,Ho,"f").path.dirname(Ln(this,Ho,"f").process.execPath())}/`,"")),i}[Vv](){return Ln(this,K2,"f")}[CN](){return Ln(this,Q2,"f")}[fC](){if(!Ln(this,Bv,"f"))return;let i=Ln(this,Ho,"f").getEnv("LC_ALL")||Ln(this,Ho,"f").getEnv("LC_MESSAGES")||Ln(this,Ho,"f").getEnv("LANG")||Ln(this,Ho,"f").getEnv("LANGUAGE")||"en_US";this.locale(i.replace(/[.:].*/,""))}[EN](){return this[_C]().version||"unknown"}[TN](i){let l=i["--"]?i["--"]:i._;for(let _=0,h;(h=l[_])!==void 0;_++)Ln(this,Ho,"f").Parser.looksLikeNumber(h)&&Number.isSafeInteger(Math.floor(parseFloat(`${h}`)))&&(l[_]=Number(h));return i}[_C](i){let l=i||"*";if(Ln(this,zh,"f")[l])return Ln(this,zh,"f")[l];let _={};try{let h=i||Ln(this,Ho,"f").mainFilename;!i&&Ln(this,Ho,"f").path.extname(h)&&(h=Ln(this,Ho,"f").path.dirname(h));let p=Ln(this,Ho,"f").findUp(h,(P,z)=>{if(z.includes("package.json"))return"package.json"});r_(p,void 0,Ln(this,Ho,"f")),_=JSON.parse(Ln(this,Ho,"f").readFileSync(p,"utf8"))}catch{}return Ln(this,zh,"f")[l]=_||{},Ln(this,zh,"f")[l]}[qm](i,l){l=[].concat(l),l.forEach(_=>{_=this[gC](_),Ln(this,ko,"f")[i].push(_)})}[Wh](i,l,_,h){this[pC](i,l,_,h,(p,P,z)=>{Ln(this,ko,"f")[p][P]=z})}[dC](i,l,_,h){this[pC](i,l,_,h,(p,P,z)=>{Ln(this,ko,"f")[p][P]=(Ln(this,ko,"f")[p][P]||[]).concat(z)})}[pC](i,l,_,h,p){if(Array.isArray(_))_.forEach(P=>{i(P,h)});else if((P=>typeof P=="object")(_))for(let P of Jh(_))i(P,_[P]);else p(l,this[gC](_),h)}[gC](i){return i==="__proto__"?"___proto___":i}[mC](i,l){return this[Wh](this[mC].bind(this),"key",i,l),this}[vC](){var i,l,_,h,p,P,z,U,g,v,Y,ce;let Z=Ln(this,q2,"f").pop();r_(Z,void 0,Ln(this,Ho,"f"));let ie;i=this,l=this,_=this,h=this,p=this,P=this,z=this,U=this,g=this,v=this,Y=this,ce=this,{options:{set value(te){ao(i,ko,te,"f")}}.value,configObjects:ie,exitProcess:{set value(te){ao(l,np,te,"f")}}.value,groups:{set value(te){ao(_,xg,te,"f")}}.value,output:{set value(te){ao(h,wl,te,"f")}}.value,exitError:{set value(te){ao(p,Wm,te,"f")}}.value,hasOutput:{set value(te){ao(P,cd,te,"f")}}.value,parsed:this.parsed,strict:{set value(te){ao(z,Uv,te,"f")}}.value,strictCommands:{set value(te){ao(U,zv,te,"f")}}.value,strictOptions:{set value(te){ao(g,Wv,te,"f")}}.value,completionCommand:{set value(te){ao(v,sd,te,"f")}}.value,parseFn:{set value(te){ao(Y,ud,te,"f")}}.value,parseContext:{set value(te){ao(ce,Jv,te,"f")}}.value}=Z,Ln(this,ko,"f").configObjects=ie,Ln(this,rs,"f").unfreeze(),Ln(this,Nu,"f").unfreeze(),Ln(this,zu,"f").unfreeze(),Ln(this,ip,"f").unfreeze()}[kN](i,l){return Lv(l,_=>(i(_),_))}getInternalMethods(){return{getCommandInstance:this[AN].bind(this),getContext:this[NN].bind(this),getHasOutput:this[PN].bind(this),getLoggerInstance:this[IN].bind(this),getParseContext:this[wN].bind(this),getParserConfiguration:this[Vv].bind(this),getUsageConfiguration:this[CN].bind(this),getUsageInstance:this[ON].bind(this),getValidationInstance:this[FN].bind(this),hasParseCallback:this[X2].bind(this),isGlobalContext:this[MN].bind(this),postProcess:this[qv].bind(this),reset:this[hC].bind(this),runValidation:this[yC].bind(this),runYargsParserAndExecuteCommands:this[C0].bind(this),setHasOutput:this[RN].bind(this)}}[AN](){return Ln(this,zu,"f")}[NN](){return Ln(this,x0,"f")}[PN](){return Ln(this,cd,"f")}[IN](){return Ln(this,Uh,"f")}[wN](){return Ln(this,Jv,"f")||{}}[ON](){return Ln(this,rs,"f")}[FN](){return Ln(this,Nu,"f")}[X2](){return!!Ln(this,ud,"f")}[MN](){return Ln(this,H2,"f")}[qv](i,l,_,h){return _||iu(i)||(l||(i=this[yN](i)),(this[Vv]()["parse-positional-numbers"]||this[Vv]()["parse-positional-numbers"]===void 0)&&(i=this[TN](i)),h&&(i=Mv(i,this,Ln(this,ip,"f").getMiddleware(),!1))),i}[hC](i={}){ao(this,ko,Ln(this,ko,"f")||{},"f");let l={};l.local=Ln(this,ko,"f").local||[],l.configObjects=Ln(this,ko,"f").configObjects||[];let _={};l.local.forEach(P=>{_[P]=!0,(i[P]||[]).forEach(z=>{_[z]=!0})}),Object.assign(Ln(this,jv,"f"),Object.keys(Ln(this,xg,"f")).reduce((P,z)=>{let U=Ln(this,xg,"f")[z].filter(g=>!(g in _));return U.length>0&&(P[z]=U),P},{})),ao(this,xg,{},"f");let h=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],p=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return h.forEach(P=>{l[P]=(Ln(this,ko,"f")[P]||[]).filter(z=>!_[z])}),p.forEach(P=>{l[P]=Um(Ln(this,ko,"f")[P],z=>!_[z])}),l.envPrefix=Ln(this,ko,"f").envPrefix,ao(this,ko,l,"f"),ao(this,rs,Ln(this,rs,"f")?Ln(this,rs,"f").reset(_):fN(this,Ln(this,Ho,"f")),"f"),ao(this,Nu,Ln(this,Nu,"f")?Ln(this,Nu,"f").reset(_):vN(this,Ln(this,rs,"f"),Ln(this,Ho,"f")),"f"),ao(this,zu,Ln(this,zu,"f")?Ln(this,zu,"f").reset():cN(Ln(this,rs,"f"),Ln(this,Nu,"f"),Ln(this,ip,"f"),Ln(this,Ho,"f")),"f"),Ln(this,rp,"f")||ao(this,rp,pN(this,Ln(this,rs,"f"),Ln(this,zu,"f"),Ln(this,Ho,"f")),"f"),Ln(this,ip,"f").reset(),ao(this,sd,null,"f"),ao(this,wl,"","f"),ao(this,Wm,null,"f"),ao(this,cd,!1,"f"),this.parsed=!1,this}[LN](i,l){return Ln(this,Ho,"f").path.relative(i,l)}[C0](i,l,_,h=0,p=!1){let P=!!_||p;i=i||Ln(this,Vm,"f"),Ln(this,ko,"f").__=Ln(this,Ho,"f").y18n.__,Ln(this,ko,"f").configuration=this[Vv]();let z=!!Ln(this,ko,"f").configuration["populate--"],U=Object.assign({},Ln(this,ko,"f").configuration,{"populate--":!0}),g=Ln(this,Ho,"f").Parser.detailed(i,Object.assign({},Ln(this,ko,"f"),{configuration:{"parse-positional-numbers":!1,...U}})),v=Object.assign(g.argv,Ln(this,Jv,"f")),Y,ce=g.aliases,Z=!1,ie=!1;Object.keys(v).forEach(te=>{te===Ln(this,tp,"f")&&v[te]?Z=!0:te===Ln(this,Cg,"f")&&v[te]&&(ie=!0)}),v.$0=this.$0,this.parsed=g,h===0&&Ln(this,rs,"f").clearCachedHelpMessage();try{if(this[fC](),l)return this[qv](v,z,!!_,!1);Ln(this,tp,"f")&&[Ln(this,tp,"f")].concat(ce[Ln(this,tp,"f")]||[]).filter(D=>D.length>1).includes(""+v._[v._.length-1])&&(v._.pop(),Z=!0),ao(this,H2,!1,"f");let te=Ln(this,zu,"f").getCommands(),x=Ln(this,rp,"f").completionKey in v,J=Z||x||p;if(v._.length){if(te.length){let d;for(let D=h||0,C;v._[D]!==void 0;D++)if(C=String(v._[D]),te.includes(C)&&C!==Ln(this,sd,"f")){let k=Ln(this,zu,"f").runCommand(C,this,g,D+1,p,Z||ie||p);return this[qv](k,z,!!_,!1)}else if(!d&&C!==Ln(this,sd,"f")){d=C;break}!Ln(this,zu,"f").hasDefaultCommand()&&Ln(this,$2,"f")&&d&&!J&&Ln(this,Nu,"f").recommendCommands(d,te)}Ln(this,sd,"f")&&v._.includes(Ln(this,sd,"f"))&&!x&&(Ln(this,np,"f")&&zm(!0),this.showCompletionScript(),this.exit(0))}if(Ln(this,zu,"f").hasDefaultCommand()&&!J){let d=Ln(this,zu,"f").runCommand(null,this,g,0,p,Z||ie||p);return this[qv](d,z,!!_,!1)}if(x){Ln(this,np,"f")&&zm(!0),i=[].concat(i);let d=i.slice(i.indexOf(`--${Ln(this,rp,"f").completionKey}`)+1);return Ln(this,rp,"f").getCompletion(d,(D,C)=>{if(D)throw new Bc(D.message);(C||[]).forEach(k=>{Ln(this,Uh,"f").log(k)}),this.exit(0)}),this[qv](v,!z,!!_,!1)}if(Ln(this,cd,"f")||(Z?(Ln(this,np,"f")&&zm(!0),P=!0,this.showHelp("log"),this.exit(0)):ie&&(Ln(this,np,"f")&&zm(!0),P=!0,Ln(this,rs,"f").showVersion("log"),this.exit(0))),!P&&Ln(this,ko,"f").skipValidation.length>0&&(P=Object.keys(v).some(d=>Ln(this,ko,"f").skipValidation.indexOf(d)>=0&&v[d]===!0)),!P){if(g.error)throw new Bc(g.error.message);if(!x){let d=this[yC](ce,{},g.error);_||(Y=Mv(v,this,Ln(this,ip,"f").getMiddleware(),!0)),Y=this[kN](d,Y??v),iu(Y)&&!_&&(Y=Y.then(()=>Mv(v,this,Ln(this,ip,"f").getMiddleware(),!1)))}}}catch(te){if(te instanceof Bc)Ln(this,rs,"f").fail(te.message,te);else throw te}return this[qv](Y??v,z,!!_,!0)}[yC](i,l,_,h){let p={...this.getDemandedOptions()};return P=>{if(_)throw new Bc(_.message);Ln(this,Nu,"f").nonOptionCount(P),Ln(this,Nu,"f").requiredArguments(P,p);let z=!1;Ln(this,zv,"f")&&(z=Ln(this,Nu,"f").unknownCommands(P)),Ln(this,Uv,"f")&&!z?Ln(this,Nu,"f").unknownArguments(P,i,l,!!h):Ln(this,Wv,"f")&&Ln(this,Nu,"f").unknownArguments(P,i,{},!1,!1),Ln(this,Nu,"f").limitedChoices(P),Ln(this,Nu,"f").implications(P),Ln(this,Nu,"f").conflicting(P)}}[RN](){ao(this,cd,!0,"f")}[Hv](i){if(typeof i=="string")Ln(this,ko,"f").key[i]=!0;else for(let l of i)Ln(this,ko,"f").key[l]=!0}};function uN(e){return!!e&&typeof e.getInternalMethods=="function"}var OJ=BN(iC),JN=OJ;import PW from"fs";function FJ(e=""){return!e||!e.includes("\\")?e:e.replace(/\\/g,"/")}var MJ=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/;function LJ(){return typeof process<"u"?process.cwd().replace(/\\/g,"/"):"/"}var E0=function(...e){e=e.map(_=>FJ(_));let i="",l=!1;for(let _=e.length-1;_>=-1&&!l;_--){let h=_>=0?e[_]:LJ();!h||h.length===0||(i=`${h}/${i}`,l=bC(h))}return i=jN(i,!l),l&&!bC(i)?`/${i}`:i.length>0?i:"."};function jN(e,i){let l="",_=0,h=-1,p=0,P=null;for(let z=0;z<=e.length;++z){if(z2){let U=l.lastIndexOf("/");U===-1?(l="",_=0):(l=l.slice(0,U),_=l.length-1-l.lastIndexOf("/")),h=z,p=0;continue}else if(l.length>0){l="",_=0,h=z,p=0;continue}}i&&(l+=l.length>0?"/..":"..",_=2)}else l.length>0?l+=`/${e.slice(h+1,z)}`:l=e.slice(h+1,z),_=z-h-1;h=z,p=0}else P==="."&&p!==-1?++p:p=-1}return l}var bC=function(e){return MJ.test(e)};var wI=F2(IP(),1),OI=F2(NI(),1),ey=F2(cE(),1);import FI from"path";import kW from"fs";var _d=F2(cE(),1),II=e=>i=>{let{factory:l,getCompilerOptions:_}=e,h=!1,{locale:p}=_();function P(Y){if(_d.default.isImportDeclaration(Y)&&_d.default.isStringLiteral(Y.moduleSpecifier)&&Y.moduleSpecifier.text==="i18next"&&_d.default.isImportClause(Y.importClause))return h=!0,Y.importClause.namedBindings?_d.default.isImportClause(Y.importClause)&&_d.default.isNamedImports(Y.importClause.namedBindings)&&!Y.importClause.namedBindings.elements.find(ce=>ce.name.escapedText==="changeLanguage")?l.updateImportDeclaration(Y,Y.modifiers,l.updateImportClause(Y.importClause,!1,Y.importClause.name,l.updateNamedImports(Y.importClause.namedBindings,[...Y.importClause.namedBindings.elements,l.createImportSpecifier(!1,void 0,l.createIdentifier("changeLanguage"))])),Y.moduleSpecifier,Y.assertClause):Y:l.updateImportDeclaration(Y,Y.modifiers,l.createImportClause(Y.importClause.isTypeOnly,Y.importClause.name,l.createNamedImports([l.createImportSpecifier(!1,void 0,l.createIdentifier("changeLanguage"))])),Y.moduleSpecifier,Y.assertClause);if(!(_d.default.isExpressionStatement(Y)&&_d.default.isCallExpression(Y.expression)&&(_d.default.isPropertyAccessExpression(Y.expression.expression)&&Y.expression.expression.name.escapedText==="changeLanguage"||_d.default.isIdentifier(Y.expression.expression)&&Y.expression.expression.escapedText==="changeLanguage")))return _d.default.visitEachChild(Y,P,e)}let z=_d.default.visitNode(i,P),U=[...z.statements];h||U.unshift(l.createImportDeclaration(void 0,l.createImportClause(!1,void 0,l.createNamedImports([l.createImportSpecifier(!1,void 0,l.createIdentifier("changeLanguage"))])),l.createStringLiteral("i18next"),void 0));let v=U.map(Y=>_d.default.isImportDeclaration(Y)).lastIndexOf(!0);return U.splice(v+1,0,l.createIdentifier(` +`)),U.splice(v+1,0,l.createExpressionStatement(l.createCallExpression(l.createIdentifier("changeLanguage"),void 0,[l.createStringLiteral(p)]))),U.splice(v+1,0,l.createIdentifier(` +`)),z=l.updateSourceFile(z,U,z.isDeclarationFile,z.referencedFiles,z.typeReferenceDirectives,z.hasNoDefaultLib,z.libReferenceDirectives),z};var MI=e=>/---.*---/s.test(e),AW=e=>{if(MI(e)){let{groups:{frontmatter:i}}=/---(?(.*))---/s.exec(e);return i}return""},LI=(e,i)=>MI(e)?e.replace(/---[\s\S]*---/g,`--- +${i.trim()} +---`):`--- +${i.trim()} +--- + +`+e,uE=(e,i=1)=>(e.startsWith("./")&&i>0&&(e=e.slice(2)),e.padStart(e.length+i*3,"../")),NW=e=>/((^_)|(\/_))/.test(e),RI=(e,i)=>(e=e.replace(/(import\s+.*["'])(\..*)(["'])/g,(l,_,h,p)=>`${_}${uE(h,i)}${p}`),e=e.replace(/(Astro.glob\(["'])(\..*)(["']\))/g,(l,_,h,p)=>`${_}${uE(h,i)}${p}`),e=e.replace(/(`${_}${uE(h,i)}${p}`),e),BI=e=>ey.default.createSourceFile("x.ts",AW(e),ey.default.ScriptTarget.Latest),JI=(e,i)=>{let l=ey.default.transform(e,[II],{locale:i});return ey.default.createPrinter().printNode(ey.default.EmitHint.Unspecified,l.transformed[0],e)},lE=(e,i=void 0,l=[])=>{let _=new wI.fdir().filter(h=>!NW(h)&&h.endsWith(".astro")).exclude(h=>l.includes(h)).withFullPaths();return i?_.crawl(`${e}${FI.sep}${i}`).sync():_.crawl(e).sync()},jI=e=>{e.forEach(i=>{OI.default.ensureDirSync(FI.dirname(i.path)),kW.writeFileSync(i.path,i.source)})},UI=(e,i=null,l="",_={})=>{if(e=e.replace(/^\/+|\/+$/g,""),l=l.replace(/\/+$/g,""),i===null)return`${l}/${e}`;e=e.replace(/.astro$/,"");let h=`/${i}/${e}`;return Object.prototype.hasOwnProperty.call(_,h)?`${l}${_[h]}.astro`:`${l}/${i}/${e}.astro`};var zI=(e,i,l,_=!1,h,p=e)=>{let P=process.hrtime(),z=_?lE(e,i,l):lE(e,void 0,l),U=[];return z.forEach(async function(g){let v=E0(g).replace(E0(e),""),Y=_?[e,i,v].join("/"):[e,v].join("/"),Z=PW.readFileSync(Y).toString(),ie=BI(Z);l.forEach(te=>{let x=te!==i,J=_?0:Number(x),d=JI(ie,te),D=LI(Z,d);D=RI(D,J);let C=_?!0:x;U.push({path:E0(UI(v,C?te:void 0,p,h)),source:D})})}),jI(U),{filesToGenerate:U,timeToProcess:process.hrtime(P)[1]/1e6}};import{pathToFileURL as wW}from"url";import mG,{t as vG}from"i18next";import{fileURLToPath as WI}from"url";import VI from"@proload/core";import IW from"@proload/plugin-tsm";var qI=async(e,i)=>{let l=WI(e),_;if(i){let h=/^\.*\//.test(i)?i:`./${i}`;_=WI(new URL(h,e))}return VI.use([IW]),await VI("astro-i18next",{mustExist:!1,cwd:l,filePath:_})};var HI=async e=>{let{path:i,config:l}=e,_=await qI(wW(i),l);if(i&&!(_!=null&&_.value))throw new Error(`Could not find a config file at ${JSON.stringify(i)}. Does the file exist?`);return{...e,config:_==null?void 0:_.value}},GI=async e=>{let{path:i}=e;return{...e,path:i.endsWith("/")?i:i+"/"}};JN(rC(process.argv)).usage("usage: $0 ").command("generate [path] [options]","generates localized Astro pages",e=>e.positional("path",{type:"string",description:"Path to the Astro project folder",default:"./"}).option("output",{alias:"o",type:"string",description:"Set the output of the generated pages if different from input"}),async e=>{e.verbose&&console.info(`Generating localized pages: ${e.config.locales}`);let i=e.path+"src/pages",l=Hx(e.config.routes),_=zI(i,e.config.defaultLocale,e.config.locales,e.config.showDefaultLocale,l,e.output);if(e.verbose){let h=_.filesToGenerate.map(p=>p.path);console.log(` +\u2728 ${h.join(` +\u2728 `)} +`)}console.log(`\u{1F9EA} Localized .astro pages were generated successfully, it took ${_.timeToProcess.toFixed()}ms!`)}).middleware([GI,HI],!0).options({config:{alias:"c",type:"string",description:"Set the output of the generated pages if different from input"},verbose:{alias:"v",type:"boolean",description:"Run with verbose logging"}}).parse(); +/*! Bundled license information: + +typescript/lib/typescript.js: + (*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + 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 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** *) + +yargs-parser/build/lib/string-utils.js: + (** + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + *) + +yargs-parser/build/lib/tokenize-arg-string.js: + (** + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + *) + +yargs-parser/build/lib/yargs-parser-types.js: + (** + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + *) + +yargs-parser/build/lib/yargs-parser.js: + (** + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + *) + +yargs-parser/build/lib/index.js: + (** + * @fileoverview Main entrypoint for libraries using yargs-parser in Node.js + * CJS and ESM environments. + * + * @license + * Copyright (c) 2016, Contributors + * SPDX-License-Identifier: ISC + *) +*/ diff --git a/node_modules/astro-i18next/dist/index.js b/node_modules/astro-i18next/dist/index.js new file mode 100644 index 00000000..5f1e36f8 --- /dev/null +++ b/node_modules/astro-i18next/dist/index.js @@ -0,0 +1,9 @@ + + import module2 from 'module'; + import path2 from 'path'; + import * as url2 from 'url'; + const require = module2.createRequire(import.meta.url); + const __filename = url2.fileURLToPath(import.meta.url); + const __dirname = path2.dirname(__filename); + +var g={config:{defaultLocale:"cimode",locales:[],namespaces:"translation",defaultNamespace:"translation",load:["server"],routes:{},flatRoutes:{},showDefaultLocale:!1,trailingSlash:"ignore",resourcesBasePath:"/locales"}},A=e=>{let r={};for(let n in e)n==="routes"&&(r=y(e[n])),g.config[n]=e[n];g.config.flatRoutes=r},$=e=>({...g.config,...e}),y=(e,r=[],n=[],s=null)=>{let o=s||{};for(let t in e)if(typeof e[t]=="object"&&e[t]!==null)y(e[t],[...r,t],[...n,Object.prototype.hasOwnProperty.call(e[t],"index")?e[t].index:t],o);else{let l="/"+r.join("/"),i="/"+n.join("/");t==="index"?(o[l]=i,l+="/"+t,i+="/"+t,o[l]=i):(l+="/"+t,i+="/"+e[t],o[l]=i)}return o};import p,{t as k}from"i18next";import{fileURLToPath as S}from"url";import b from"@proload/core";import w from"@proload/plugin-tsm";var L=async(e,r)=>{let n=S(e),s;if(r){let o=/^\.*\//.test(r)?r:`./${r}`;s=S(new URL(o,e))}return b.use([w]),await b("astro-i18next",{mustExist:!1,cwd:n,filePath:s})},C=(e,r)=>{let n=e.indexOf(r);e.splice(n,1),e.unshift(r)},N=(e,r,n=null)=>{let s=k(e,{ns:n});if(s===e)return console.warn(`WARNING(astro-i18next): missing translation key ${e}.`),r;let o=/<([\w\d]+)([^>]*)>/gi,t=r.match(o);if(!t)return console.warn("WARNING(astro-i18next): default slot does not include any HTML tag to interpolate! You should use the `t` function directly."),s;let l=[];t.forEach(a=>{let[,c,u]=o.exec(a);l.push({name:c,attributes:u}),o.exec("")});let i=s;for(let a=0;a`,`<${c.name}${c.attributes}>`),i=i.replaceAll(``,``)}return i},O=e=>{let r=["strong","br","em","i","b"],n=[];p.options&&(n=["keySeparator","nsSeparator","pluralSeparator","contextSeparator"].map(i=>({key:i,str:p.options[i]})).filter(function(i){return typeof i<"u"}));let s=/<([\w\d]+)([^>]*)>/gi,o=e.match(s);if(!o)return console.warn("WARNING(astro-i18next): default slot does not include any HTML tag to interpolate! You should use the `t` function directly."),e;let t=[];o.forEach(i=>{let[,a,c]=s.exec(i);t.push({name:a,attributes:c}),s.exec("")});let l=e.replace(/\s+/g," ").trim();for(let i=0;i]*?\\s*\\/>`,"gi"),`<${i}/>`),l=l.replaceAll(`<${a.name}${a.attributes}>`,`<${i}>`),l=l.replaceAll(``,``))}for(let i=0;i translation key, but it is also used as ${a}. Either explicitly set an i18nKey or change the value of ${a}.`)}return l},m=(e,r)=>{if(e==="/")return e;switch(r){case"always":return e.endsWith("/")?e:e+"/";case"never":return e.replace(/\/$/,"");default:return e}},P=(e="/",r=null,n=import.meta.env.BASE_URL)=>{r||(r=p.language);let s=e.split("/").filter(f=>f!==""),o=n.split("/").filter(f=>f!=="");JSON.stringify(s).startsWith(JSON.stringify(o).replace(/]+$/,""))&&s.splice(0,o.length),e=s.length===0?"":s.join("/"),n=o.length===0?"/":"/"+o.join("/")+"/";let{flatRoutes:t,showDefaultLocale:l,defaultLocale:i,locales:a,trailingSlash:c}=g.config;if(!a.includes(r))return console.warn(`WARNING(astro-i18next): "${r}" locale is not supported, add it to the locales in your astro config.`),m(`${n}${e}`,c);if(s.length===0)return m(l?`${n}${r}`:r===i?n:`${n}${r}`,c);if(r===i){let f=Object.keys(t).find(d=>t[d]==="/"+e);typeof f<"u"&&(s=f.split("/").filter(d=>d!==""))}for(let f of a)if(s[0]===f){s.shift();break}(l||r!==i)&&(s=[r,...s]);let u=n+s.join("/");return Object.prototype.hasOwnProperty.call(t,u.replace(/\/$/,""))?m(t[u.replace(/\/$/,"")],c):m(u,c)},T=(e,r=null,n=import.meta.env.BASE_URL)=>{let[s,,o,...t]=e.split("/");return s+"//"+o+P(t.join("/"),r,n)},E=e=>{e=e.replace(/^\/+/g,"");let{defaultLocale:r,locales:n}=g.config,s=e.split("/");if(JSON.stringify(s)===JSON.stringify([""])||JSON.stringify(s)===JSON.stringify(["",""]))return r;let o=[...n];o=o.filter(t=>t!==r);for(let t of o)if(s[0]===t)return t;return r},x=e=>{let r=Array.isArray(e),n=r?"[":"{";for(let s in e){if(e[s]===null||e[s]===void 0)continue;let o=null;switch(typeof e[s]){case"string":{o=`"${e[s]}"`;break}case"number":case"boolean":{o=e[s];break}case"object":{o=x(e[s]);break}case"function":{o=e[s].toString().replace(/\s+/g," ");break}case"symbol":{o=`Symbol("${e[s].description}")`;break}default:break}n+=r?`${o},`:`"${s}": ${o},`}return`${n}${r?"]":"}"}`};function j(e=""){return!e||!e.includes("\\")?e:e.replace(/\\/g,"/")}var z=/^[/\\](?![/\\])|^[/\\]{2}(?!\.)|^[A-Za-z]:[/\\]/;function _(){return typeof process<"u"?process.cwd().replace(/\\/g,"/"):"/"}var I=function(...e){e=e.map(s=>j(s));let r="",n=!1;for(let s=e.length-1;s>=-1&&!n;s--){let o=s>=0?e[s]:_();!o||o.length===0||(r=`${o}/${r}`,n=h(o))}return r=v(r,!n),n&&!h(r)?`/${r}`:r.length>0?r:"."};function v(e,r){let n="",s=0,o=-1,t=0,l=null;for(let i=0;i<=e.length;++i){if(i2){let a=n.lastIndexOf("/");a===-1?(n="",s=0):(n=n.slice(0,a),s=n.length-1-n.lastIndexOf("/")),o=i,t=0;continue}else if(n.length>0){n="",s=0,o=i,t=0;continue}}r&&(n+=n.length>0?"/..":"..",s=2)}else n.length>0?n+=`/${e.slice(o+1,i)}`:n=e.slice(o+1,i),s=i-o-1;o=i,t=0}else l==="."&&t!==-1?++t:t=-1}return n}var h=function(e){return z.test(e)};var ce=e=>{let r=e==null?void 0:e.configPath;return{name:"astro-i18next",hooks:{"astro:config:setup":async({config:n,injectScript:s})=>{var l;let o=await L(n.root,r);if(r&&!(o!=null&&o.value))throw new Error(`[astro-i18next]: Could not find a config file at ${JSON.stringify(r)}. Does the file exist?`);let t=$(o==null?void 0:o.value);if(!t.defaultLocale||t.defaultLocale==="")throw new Error("[astro-i18next]: you must set a `defaultLocale` in your astro-i18next config!");if(t.locales||(t.locales=[t.defaultLocale]),t.locales.includes(t.defaultLocale)||t.locales.unshift(t.defaultLocale),t.locales[0]!==t.defaultLocale&&C(t.locales,t.defaultLocale),t.trailingSlash=n.trailingSlash,t.load.includes("server")){let i={supportedLngs:t.locales,fallbackLng:t.locales,ns:t.namespaces,defaultNS:t.defaultNamespace,initImmediate:!1,backend:{loadPath:I(`${n.publicDir.pathname}/${t.resourcesBasePath}/{{lng}}/{{ns}}.json`)},...t.i18nextServer},c={...{fsBackend:"i18next-fs-backend"},...t.i18nextServerPlugins},{imports:u,i18nextInit:f}=R(i,c);u+='import {initAstroI18next} from "astro-i18next";';let d=`initAstroI18next(${x(t)});`;s("page-ssr",u+f+d)}if((l=t.load)!=null&&l.includes("client")){let i={supportedLngs:t.locales,fallbackLng:t.locales,ns:t.namespaces,defaultNS:t.defaultNamespace,detection:{order:["htmlTag"],caches:[]},backend:{loadPath:`${t.resourcesBasePath}/{{lng}}/{{ns}}.json`},...t.i18nextClient},c={...{httpBackend:"i18next-http-backend",LanguageDetector:"i18next-browser-languagedetector"},...t.i18nextClientPlugins},{imports:u,i18nextInit:f}=R(i,c);s("before-hydration",u+f)}}}}},R=(e,r)=>{let n='import i18next from "i18next";',s="i18next";if(Object.keys(r).length>0)for(let o of Object.keys(r))r[o]!==null&&(n+=`import ${o} from "${r[o]}";`,s+=`.use(${o.replace(/[{}]/g,"")})`);return s+=`.init(${x(e)});`,{imports:n,i18nextInit:s}};function fe(e){A(e)}export{g as AstroI18next,O as createReferenceStringFromHTML,ce as default,E as detectLocaleFromPath,fe as initAstroI18next,N as interpolate,P as localizePath,T as localizeUrl}; diff --git a/node_modules/astro-i18next/dist/types/cli/generate.d.ts b/node_modules/astro-i18next/dist/types/cli/generate.d.ts new file mode 100644 index 00000000..19f51cb4 --- /dev/null +++ b/node_modules/astro-i18next/dist/types/cli/generate.d.ts @@ -0,0 +1,13 @@ +import { AstroI18nextConfig } from "../types"; +import { FileToGenerate } from "./utils"; +/** + * Reads all files inside inputPath + * + * @param inputPath + * @param locales + * @param outputPath + */ +export declare const generate: (inputPath: string, defaultLocale: AstroI18nextConfig["defaultLocale"], locales: AstroI18nextConfig["locales"], showDefaultLocale?: boolean, flatRoutes?: AstroI18nextConfig["flatRoutes"], outputPath?: string) => { + filesToGenerate: FileToGenerate[]; + timeToProcess: number; +}; diff --git a/node_modules/astro-i18next/dist/types/cli/index.d.ts b/node_modules/astro-i18next/dist/types/cli/index.d.ts new file mode 100644 index 00000000..b7988016 --- /dev/null +++ b/node_modules/astro-i18next/dist/types/cli/index.d.ts @@ -0,0 +1,2 @@ +#!/usr/bin/env node +export {}; diff --git a/node_modules/astro-i18next/dist/types/cli/middlewares.d.ts b/node_modules/astro-i18next/dist/types/cli/middlewares.d.ts new file mode 100644 index 00000000..2618e0e9 --- /dev/null +++ b/node_modules/astro-i18next/dist/types/cli/middlewares.d.ts @@ -0,0 +1,4 @@ +import { MiddlewareFunction } from "yargs"; +import { GenerateArgs, GlobalArgs } from "./types"; +export declare const loadConfig: MiddlewareFunction; +export declare const normalizePath: MiddlewareFunction; diff --git a/node_modules/astro-i18next/dist/types/cli/transformer.d.ts b/node_modules/astro-i18next/dist/types/cli/transformer.d.ts new file mode 100644 index 00000000..3173f69a --- /dev/null +++ b/node_modules/astro-i18next/dist/types/cli/transformer.d.ts @@ -0,0 +1,7 @@ +import ts from "typescript"; +/** + * Traverse ts' AST to inject i18next's language switch + * @param context + * @returns + */ +export declare const transformer: ts.TransformerFactory; diff --git a/node_modules/astro-i18next/dist/types/cli/types.d.ts b/node_modules/astro-i18next/dist/types/cli/types.d.ts new file mode 100644 index 00000000..0357d7ce --- /dev/null +++ b/node_modules/astro-i18next/dist/types/cli/types.d.ts @@ -0,0 +1,9 @@ +import { AstroI18nextConfig } from "../types"; +export interface GlobalArgs { + verbose: boolean; +} +export interface GenerateArgs { + path: string; + config: AstroI18nextConfig; + output: string; +} diff --git a/node_modules/astro-i18next/dist/types/cli/utils.d.ts b/node_modules/astro-i18next/dist/types/cli/utils.d.ts new file mode 100644 index 00000000..8988c5af --- /dev/null +++ b/node_modules/astro-i18next/dist/types/cli/utils.d.ts @@ -0,0 +1,40 @@ +import { PathsOutput } from "fdir"; +import ts from "typescript"; +import { AstroI18nextConfig } from "../types"; +export interface FileToGenerate { + path: string; + source: string; +} +export declare const doesStringIncludeFrontmatter: (source: string) => boolean; +export declare const extractFrontmatterFromAstroSource: (source: string) => string; +export declare const overwriteAstroFrontmatter: (source: string, frontmatter: string) => string; +export declare const addDepthToRelativePath: (relativePath: string, depth?: number) => string; +/** + * file is hidden if its name or any of its parent folders start with an underscore + */ +export declare const isFileHidden: (filepath: string) => boolean; +export declare const resolveRelativePathsLevel: (fileContents: string, fileDepth: number) => string; +/** + * parse frontmatter using typescript compiler + * + * @param source + */ +export declare const parseFrontmatter: (source: string) => ts.SourceFile; +export declare const generateLocalizedFrontmatter: (tsNode: ts.SourceFile, locale: string) => string; +/** + * Crawls pages directory and returns all Astro pages + * except for locale folders and excluded pages / directories (starting with underscore). + * (https://docs.astro.build/en/core-concepts/routing/#excluding-pages) + * + * @param pagesDirectoryPath + * @param childDirToCrawl will make the function crawl inside the given + * `childDirToCrawl` (doesn't take paths, only dirname). + */ +export declare const getAstroPagesFullPaths: (pagesDirectoryPath: string, childDirToCrawl?: AstroI18nextConfig["defaultLocale"] | undefined, locales?: AstroI18nextConfig["locales"]) => PathsOutput; +export declare const createFiles: (filesToGenerate: FileToGenerate[]) => void; +/** + * Resolves the right translated path based on + * a given `astroFilePath` and a locale, + * with the `routeTranslations` mapping. + */ +export declare const resolveTranslatedAstroPath: (astroFilePath: string, locale?: string | null, basePath?: string, flatRoutes?: AstroI18nextConfig["flatRoutes"]) => string; diff --git a/node_modules/astro-i18next/dist/types/config.d.ts b/node_modules/astro-i18next/dist/types/config.d.ts new file mode 100644 index 00000000..6d70ef8a --- /dev/null +++ b/node_modules/astro-i18next/dist/types/config.d.ts @@ -0,0 +1,11 @@ +import { AstroI18nextConfig, AstroI18nextGlobal } from "./types"; +export declare const AstroI18next: AstroI18nextGlobal; +export declare const setAstroI18nextConfig: (config: AstroI18nextConfig) => void; +export declare const astroI18nextConfigBuilder: (config: AstroI18nextConfig) => AstroI18nextConfig; +/** + * This will create a mapping of translated routes to search them easily. + * + * TODO: render all routes mappings in here (even those not translated), + * this will help simplify utility functions logic + */ +export declare const flattenRoutes: (routes: AstroI18nextConfig["routes"], previous?: string[], translatedPrevious?: string[], prevResult?: AstroI18nextConfig["flatRoutes"]) => AstroI18nextConfig["flatRoutes"]; diff --git a/node_modules/astro-i18next/dist/types/index.d.ts b/node_modules/astro-i18next/dist/types/index.d.ts new file mode 100644 index 00000000..0fdb7642 --- /dev/null +++ b/node_modules/astro-i18next/dist/types/index.d.ts @@ -0,0 +1,8 @@ +import { AstroIntegration } from "astro"; +import { AstroI18nextConfig, AstroI18nextOptions } from "./types"; +declare const _default: (options?: AstroI18nextOptions) => AstroIntegration; +export default _default; +export declare function initAstroI18next(config: AstroI18nextConfig): void; +export { AstroI18next } from "./config"; +export { createReferenceStringFromHTML, detectLocaleFromPath, interpolate, localizePath, localizeUrl, } from "./utils"; +export { AstroI18nextConfig, AstroI18nextOptions } from "./types"; diff --git a/node_modules/astro-i18next/dist/types/types.d.ts b/node_modules/astro-i18next/dist/types/types.d.ts new file mode 100644 index 00000000..2d0eb406 --- /dev/null +++ b/node_modules/astro-i18next/dist/types/types.d.ts @@ -0,0 +1,116 @@ +import { InitOptions } from "i18next"; +export interface AstroI18nextGlobal { + config: AstroI18nextConfig; +} +export interface AstroI18nextOptions { + /** + * Path to your astro-i18next config file + * + * @default 'astro-i18next.config.js' + */ + configPath?: string; +} +export interface Routes { + [segment: string]: string | Record; +} +export interface Plugins { + [importName: string]: string | null; +} +export interface AstroI18nextConfig { + /** + * The default locale for your website. + * + * @default "cimode" + */ + defaultLocale: string; + /** + * The locales that are supported by your website. + * + * @default [] + */ + locales: string[]; + /** + * String or array of namespaces to load + * + * @default "translation" + */ + namespaces?: string | string[]; + /** + * Default namespace used if not passed to the translation function + * + * @default "translation" + */ + defaultNamespace?: string; + /** + * Load i18next on server side only, client side only or both. + * + * @default ["server"] + */ + load?: ("server" | "client")[]; + /** + * Set base path for i18next resources. + * + * @default "/locales" + */ + resourcesBasePath?: string; + /** + * i18next server side config. See https://www.i18next.com/overview/configuration-options + */ + i18nextServer?: InitOptions; + /** + * i18next client side config. See https://www.i18next.com/overview/configuration-options + */ + i18nextClient?: InitOptions; + /** + * The translations for your routes. + * + * @default {} + */ + routes?: Routes; + /** + * Generated mappings based on the routes + * + * @default {} + */ + readonly flatRoutes?: Record; + /** + * The display behaviour for the URL locale. + * + * @default false + */ + showDefaultLocale?: boolean; + /** + * i18next server side plugins. See https://www.i18next.com/overview/plugins-and-utils + * + * Include the plugins with the key being the import name and the value being the plugin name. + * + * Eg.: + * ``` + * { + * "Backend": "i18next-fs-backend", + * } + * ``` + */ + i18nextServerPlugins?: Plugins; + /** + * i18next client side plugins. See https://www.i18next.com/overview/plugins-and-utils + * + * Include the plugins with the key being the import name and the value being the plugin name. + * + * Eg.: + * ``` + * { + * "{initReactI18next}": "react-i18next", + * } + * ``` + */ + i18nextClientPlugins?: Plugins; + /** + * Set the route matching behavior of the dev server. Choose from the following options: + * + * 'always' - Only match URLs that include a trailing slash (ex: "/foo/") + * 'never' - Never match URLs that include a trailing slash (ex: "/foo") + * 'ignore' - Match URLs regardless of whether a trailing "/" exists + */ + trailingSlash?: "always" | "never" | "ignore"; +} diff --git a/node_modules/astro-i18next/dist/types/utils.d.ts b/node_modules/astro-i18next/dist/types/utils.d.ts new file mode 100644 index 00000000..34da348f --- /dev/null +++ b/node_modules/astro-i18next/dist/types/utils.d.ts @@ -0,0 +1,35 @@ +/// +import load from "@proload/core"; +import { AstroI18nextConfig } from "./types"; +/** + * Adapted from astro's tailwind integration: + * https://github.com/withastro/astro/tree/main/packages/integrations/tailwind + */ +export declare const getUserConfig: (root: URL, configPath?: string) => Promise>; +/** + * Moves the default locale in the first index + */ +export declare const moveDefaultLocaleToFirstIndex: (locales: string[], baseLocale: string) => void; +/** + * Interpolates a localized string (loaded with the i18nKey) to a given reference string. + */ +export declare const interpolate: (i18nKey: string, referenceString: string, namespace?: string | null) => string; +/** + * Creates a reference string from an HTML string. The reverse of interpolate(), for use + * with when not explicitly setting a key + */ +export declare const createReferenceStringFromHTML: (html: string) => string; +export declare const handleTrailingSlash: (path: string, trailingSlash: AstroI18nextConfig["trailingSlash"]) => string; +/** + * Injects the given locale to a path + */ +export declare const localizePath: (path?: string, locale?: string | null, base?: string) => string; +/** + * Injects the given locale to a url + */ +export declare const localizeUrl: (url: string, locale?: string | null, base?: string) => string; +/** + * Returns the locale detected from a given path + */ +export declare const detectLocaleFromPath: (path: string) => string; +export declare const deeplyStringifyObject: (obj: object | Array) => string; diff --git a/node_modules/astro-i18next/node_modules/i18next/LICENSE b/node_modules/astro-i18next/node_modules/i18next/LICENSE new file mode 100644 index 00000000..5d9413f5 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 i18next + +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/astro-i18next/node_modules/i18next/README.md b/node_modules/astro-i18next/node_modules/i18next/README.md new file mode 100644 index 00000000..e66516a9 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/README.md @@ -0,0 +1,63 @@ +# i18next: learn once - translate everywhere [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Awesome%20i18next:%20learn%20once%20-%20translate%20everywhere%20-%20the%20internationalization%20ecosystem%20&url=https://github.com/i18next/i18next&via=jamuhl&hashtags=i18n,javascript,dev) + +[![CircleCI](https://circleci.com/gh/i18next/i18next.svg?style=svg)](https://circleci.com/gh/i18next/i18next) +[![Code Climate](https://codeclimate.com/github/codeclimate/codeclimate/badges/gpa.svg)](https://codeclimate.com/github/i18next/i18next) +[![Coveralls](https://img.shields.io/coveralls/i18next/i18next/master.svg?style=flat-square)](https://coveralls.io/github/i18next/i18next) +[![Package Quality](https://packagequality.com/shield/i18next.svg)](https://packagequality.com/#?package=i18next) +[![cdnjs version](https://img.shields.io/cdnjs/v/i18next.svg?style=flat-square)](https://cdnjs.com/libraries/i18next) +[![npm version](https://img.shields.io/npm/v/i18next.svg?style=flat-square)](https://www.npmjs.com/package/i18next) +![npm](https://img.shields.io/npm/dw/i18next) + +i18next is a very popular internationalization framework for browser or any other javascript environment (eg. Node.js, Deno). + +![ecosystem](https://raw.githubusercontent.com/i18next/i18next/master/assets/i18next-ecosystem.jpg) + +i18next provides: + +- Flexible connection to [backend](https://www.i18next.com/overview/plugins-and-utils#backends) (loading translations via xhr, ...) +- Optional [caching](https://www.i18next.com/how-to/caching), user [language detection](https://www.i18next.com/overview/plugins-and-utils#language-detector), ... +- Proper [pluralizations](https://www.i18next.com/translation-function/plurals) +- Translation [context](https://www.i18next.com/translation-function/context) +- [Nesting](https://www.i18next.com/translation-function/nesting), [Variable replacement](https://www.i18next.com/translation-function/interpolation) +- Flexibility: [Use it everywhere](https://www.i18next.com/overview/supported-frameworks) +- Extensibility: eg. [sprintf](https://www.i18next.com/overview/plugins-and-utils#post-processors) +- ... + +For more information visit the website: + +- [Getting started](https://www.i18next.com/overview/getting-started) +- [Translation Functionality](https://www.i18next.com/translation-function/essentials) +- [API](https://www.i18next.com/overview/api) + +Our focus is providing the core to building a booming ecosystem. Independent of the building blocks you choose, be it react, angular or even good old jquery proper translation capabilities are just [one step away](https://www.i18next.com/overview/supported-frameworks). + +### Documentation + +The general i18next documentation is published on [www.i18next.com](https://www.i18next.com) and PR changes can be supplied [here](https://github.com/i18next/i18next-gitbook). + +The react specific documentation is published on [react.i18next.com](https://react.i18next.com) and PR changes can be supplied [here](https://github.com/i18next/react-i18next-gitbook). + +--- + +

Gold Sponsors

+ +

+ + + + + + +

+ +--- + +**From the creators of i18next: localization as a service - locize.com** + +A translation management system built around the i18next ecosystem - [locize.com](https://locize.com). + +![locize](https://locize.com/img/ads/github_locize.png) + +With using [locize](https://locize.com/?utm_source=i18next_readme&utm_medium=github) you directly support the future of i18next. + +--- diff --git a/node_modules/astro-i18next/node_modules/i18next/dist/cjs/i18next.js b/node_modules/astro-i18next/node_modules/i18next/dist/cjs/i18next.js new file mode 100644 index 00000000..db2ff189 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/dist/cjs/i18next.js @@ -0,0 +1,2514 @@ +'use strict'; + +var _typeof = require('@babel/runtime/helpers/typeof'); +var _classCallCheck = require('@babel/runtime/helpers/classCallCheck'); +var _createClass = require('@babel/runtime/helpers/createClass'); +var _assertThisInitialized = require('@babel/runtime/helpers/assertThisInitialized'); +var _inherits = require('@babel/runtime/helpers/inherits'); +var _possibleConstructorReturn = require('@babel/runtime/helpers/possibleConstructorReturn'); +var _getPrototypeOf = require('@babel/runtime/helpers/getPrototypeOf'); +var _defineProperty = require('@babel/runtime/helpers/defineProperty'); +var _toArray = require('@babel/runtime/helpers/toArray'); + +function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } + +var _typeof__default = /*#__PURE__*/_interopDefaultLegacy(_typeof); +var _classCallCheck__default = /*#__PURE__*/_interopDefaultLegacy(_classCallCheck); +var _createClass__default = /*#__PURE__*/_interopDefaultLegacy(_createClass); +var _assertThisInitialized__default = /*#__PURE__*/_interopDefaultLegacy(_assertThisInitialized); +var _inherits__default = /*#__PURE__*/_interopDefaultLegacy(_inherits); +var _possibleConstructorReturn__default = /*#__PURE__*/_interopDefaultLegacy(_possibleConstructorReturn); +var _getPrototypeOf__default = /*#__PURE__*/_interopDefaultLegacy(_getPrototypeOf); +var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty); +var _toArray__default = /*#__PURE__*/_interopDefaultLegacy(_toArray); + +function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var consoleLogger = { + type: 'logger', + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + if (console && console[type]) console[type].apply(console, args); + } +}; +var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck__default["default"](this, Logger); + this.init(concreteLogger, options); + } + _createClass__default["default"](Logger, [{ + key: "init", + value: function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + } + }, { + key: "setDebug", + value: function setDebug(bool) { + this.debug = bool; + } + }, { + key: "log", + value: function log() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return this.forward(args, 'log', '', true); + } + }, { + key: "warn", + value: function warn() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return this.forward(args, 'warn', '', true); + } + }, { + key: "error", + value: function error() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + return this.forward(args, 'error', ''); + } + }, { + key: "deprecate", + value: function deprecate() { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + } + }, { + key: "forward", + value: function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = "".concat(prefix).concat(this.prefix, " ").concat(args[0]); + return this.logger[lvl](args); + } + }, { + key: "create", + value: function create(moduleName) { + return new Logger(this.logger, _objectSpread$6(_objectSpread$6({}, { + prefix: "".concat(this.prefix, ":").concat(moduleName, ":") + }), this.options)); + } + }, { + key: "clone", + value: function clone(options) { + options = options || this.options; + options.prefix = options.prefix || this.prefix; + return new Logger(this.logger, options); + } + }]); + return Logger; +}(); +var baseLogger = new Logger(); + +var EventEmitter = function () { + function EventEmitter() { + _classCallCheck__default["default"](this, EventEmitter); + this.observers = {}; + } + _createClass__default["default"](EventEmitter, [{ + key: "on", + value: function on(events, listener) { + var _this = this; + events.split(' ').forEach(function (event) { + _this.observers[event] = _this.observers[event] || []; + _this.observers[event].push(listener); + }); + return this; + } + }, { + key: "off", + value: function off(event, listener) { + if (!this.observers[event]) return; + if (!listener) { + delete this.observers[event]; + return; + } + this.observers[event] = this.observers[event].filter(function (l) { + return l !== listener; + }); + } + }, { + key: "emit", + value: function emit(event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + if (this.observers[event]) { + var cloned = [].concat(this.observers[event]); + cloned.forEach(function (observer) { + observer.apply(void 0, args); + }); + } + if (this.observers['*']) { + var _cloned = [].concat(this.observers['*']); + _cloned.forEach(function (observer) { + observer.apply(observer, [event].concat(args)); + }); + } + } + }]); + return EventEmitter; +}(); + +function defer() { + var res; + var rej; + var promise = new Promise(function (resolve, reject) { + res = resolve; + rej = reject; + }); + promise.resolve = res; + promise.reject = rej; + return promise; +} +function makeString(object) { + if (object == null) return ''; + return '' + object; +} +function copy(a, s, t) { + a.forEach(function (m) { + if (s[m]) t[m] = s[m]; + }); +} +function getLastOfPath(object, path, Empty) { + function cleanKey(key) { + return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key; + } + function canNotTraverseDeeper() { + return !object || typeof object === 'string'; + } + var stack = typeof path !== 'string' ? [].concat(path) : path.split('.'); + while (stack.length > 1) { + if (canNotTraverseDeeper()) return {}; + var key = cleanKey(stack.shift()); + if (!object[key] && Empty) object[key] = new Empty(); + if (Object.prototype.hasOwnProperty.call(object, key)) { + object = object[key]; + } else { + object = {}; + } + } + if (canNotTraverseDeeper()) return {}; + return { + obj: object, + k: cleanKey(stack.shift()) + }; +} +function setPath(object, path, newValue) { + var _getLastOfPath = getLastOfPath(object, path, Object), + obj = _getLastOfPath.obj, + k = _getLastOfPath.k; + obj[k] = newValue; +} +function pushPath(object, path, newValue, concat) { + var _getLastOfPath2 = getLastOfPath(object, path, Object), + obj = _getLastOfPath2.obj, + k = _getLastOfPath2.k; + obj[k] = obj[k] || []; + if (concat) obj[k] = obj[k].concat(newValue); + if (!concat) obj[k].push(newValue); +} +function getPath(object, path) { + var _getLastOfPath3 = getLastOfPath(object, path), + obj = _getLastOfPath3.obj, + k = _getLastOfPath3.k; + if (!obj) return undefined; + return obj[k]; +} +function getPathWithDefaults(data, defaultData, key) { + var value = getPath(data, key); + if (value !== undefined) { + return value; + } + return getPath(defaultData, key); +} +function deepExtend(target, source, overwrite) { + for (var prop in source) { + if (prop !== '__proto__' && prop !== 'constructor') { + if (prop in target) { + if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) { + if (overwrite) target[prop] = source[prop]; + } else { + deepExtend(target[prop], source[prop], overwrite); + } + } else { + target[prop] = source[prop]; + } + } + } + return target; +} +function regexEscape(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); +} +var _entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/' +}; +function escape(data) { + if (typeof data === 'string') { + return data.replace(/[&<>"'\/]/g, function (s) { + return _entityMap[s]; + }); + } + return data; +} +var isIE10 = typeof window !== 'undefined' && window.navigator && typeof window.navigator.userAgentData === 'undefined' && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1; +var chars = [' ', ',', '?', '!', ';']; +function looksLikeObjectPath(key, nsSeparator, keySeparator) { + nsSeparator = nsSeparator || ''; + keySeparator = keySeparator || ''; + var possibleChars = chars.filter(function (c) { + return nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0; + }); + if (possibleChars.length === 0) return true; + var r = new RegExp("(".concat(possibleChars.map(function (c) { + return c === '?' ? '\\?' : c; + }).join('|'), ")")); + var matched = !r.test(key); + if (!matched) { + var ki = key.indexOf(keySeparator); + if (ki > 0 && !r.test(key.substring(0, ki))) { + matched = true; + } + } + return matched; +} +function deepFind(obj, path) { + var keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.'; + if (!obj) return undefined; + if (obj[path]) return obj[path]; + var paths = path.split(keySeparator); + var current = obj; + for (var i = 0; i < paths.length; ++i) { + if (!current) return undefined; + if (typeof current[paths[i]] === 'string' && i + 1 < paths.length) { + return undefined; + } + if (current[paths[i]] === undefined) { + var j = 2; + var p = paths.slice(i, i + j).join(keySeparator); + var mix = current[p]; + while (mix === undefined && paths.length > i + j) { + j++; + p = paths.slice(i, i + j).join(keySeparator); + mix = current[p]; + } + if (mix === undefined) return undefined; + if (mix === null) return null; + if (path.endsWith(p)) { + if (typeof mix === 'string') return mix; + if (p && typeof mix[p] === 'string') return mix[p]; + } + var joinedPath = paths.slice(i + j).join(keySeparator); + if (joinedPath) return deepFind(mix, joinedPath, keySeparator); + return undefined; + } + current = current[paths[i]]; + } + return current; +} + +function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$5(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$5(Object(source), !0).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$5(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _createSuper$3(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$3(); return function _createSuperInternal() { var Super = _getPrototypeOf__default["default"](Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf__default["default"](this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn__default["default"](this, result); }; } +function _isNativeReflectConstruct$3() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +var ResourceStore = function (_EventEmitter) { + _inherits__default["default"](ResourceStore, _EventEmitter); + var _super = _createSuper$3(ResourceStore); + function ResourceStore(data) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + ns: ['translation'], + defaultNS: 'translation' + }; + _classCallCheck__default["default"](this, ResourceStore); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized__default["default"](_this)); + } + _this.data = data || {}; + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + if (_this.options.ignoreJSONStructure === undefined) { + _this.options.ignoreJSONStructure = true; + } + return _this; + } + _createClass__default["default"](ResourceStore, [{ + key: "addNamespaces", + value: function addNamespaces(ns) { + if (this.options.ns.indexOf(ns) < 0) { + this.options.ns.push(ns); + } + } + }, { + key: "removeNamespaces", + value: function removeNamespaces(ns) { + var index = this.options.ns.indexOf(ns); + if (index > -1) { + this.options.ns.splice(index, 1); + } + } + }, { + key: "getResource", + value: function getResource(lng, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure; + var path = [lng, ns]; + if (key && typeof key !== 'string') path = path.concat(key); + if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + } + var result = getPath(this.data, path); + if (result || !ignoreJSONStructure || typeof key !== 'string') return result; + return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator); + } + }, { + key: "addResource", + value: function addResource(lng, ns, key, value) { + var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { + silent: false + }; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var path = [lng, ns]; + if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + value = ns; + ns = path[1]; + } + this.addNamespaces(ns); + setPath(this.data, path, value); + if (!options.silent) this.emit('added', lng, ns, key, value); + } + }, { + key: "addResources", + value: function addResources(lng, ns, resources) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : { + silent: false + }; + for (var m in resources) { + if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], { + silent: true + }); + } + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "addResourceBundle", + value: function addResourceBundle(lng, ns, resources, deep, overwrite) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : { + silent: false + }; + var path = [lng, ns]; + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + deep = resources; + resources = ns; + ns = path[1]; + } + this.addNamespaces(ns); + var pack = getPath(this.data, path) || {}; + if (deep) { + deepExtend(pack, resources, overwrite); + } else { + pack = _objectSpread$5(_objectSpread$5({}, pack), resources); + } + setPath(this.data, path, pack); + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "removeResourceBundle", + value: function removeResourceBundle(lng, ns) { + if (this.hasResourceBundle(lng, ns)) { + delete this.data[lng][ns]; + } + this.removeNamespaces(ns); + this.emit('removed', lng, ns); + } + }, { + key: "hasResourceBundle", + value: function hasResourceBundle(lng, ns) { + return this.getResource(lng, ns) !== undefined; + } + }, { + key: "getResourceBundle", + value: function getResourceBundle(lng, ns) { + if (!ns) ns = this.options.defaultNS; + if (this.options.compatibilityAPI === 'v1') return _objectSpread$5(_objectSpread$5({}, {}), this.getResource(lng, ns)); + return this.getResource(lng, ns); + } + }, { + key: "getDataByLanguage", + value: function getDataByLanguage(lng) { + return this.data[lng]; + } + }, { + key: "hasLanguageSomeTranslations", + value: function hasLanguageSomeTranslations(lng) { + var data = this.getDataByLanguage(lng); + var n = data && Object.keys(data) || []; + return !!n.find(function (v) { + return data[v] && Object.keys(data[v]).length > 0; + }); + } + }, { + key: "toJSON", + value: function toJSON() { + return this.data; + } + }]); + return ResourceStore; +}(EventEmitter); + +var postProcessor = { + processors: {}, + addPostProcessor: function addPostProcessor(module) { + this.processors[module.name] = module; + }, + handle: function handle(processors, value, key, options, translator) { + var _this = this; + processors.forEach(function (processor) { + if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator); + }); + return value; + } +}; + +function ownKeys$4(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$4(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$4(Object(source), !0).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$4(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _createSuper$2(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$2(); return function _createSuperInternal() { var Super = _getPrototypeOf__default["default"](Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf__default["default"](this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn__default["default"](this, result); }; } +function _isNativeReflectConstruct$2() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +var checkedLoadedFor = {}; +var Translator = function (_EventEmitter) { + _inherits__default["default"](Translator, _EventEmitter); + var _super = _createSuper$2(Translator); + function Translator(services) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck__default["default"](this, Translator); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized__default["default"](_this)); + } + copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized__default["default"](_this)); + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + _this.logger = baseLogger.create('translator'); + return _this; + } + _createClass__default["default"](Translator, [{ + key: "changeLanguage", + value: function changeLanguage(lng) { + if (lng) this.language = lng; + } + }, { + key: "exists", + value: function exists(key) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + if (key === undefined || key === null) { + return false; + } + var resolved = this.resolve(key, options); + return resolved && resolved.res !== undefined; + } + }, { + key: "extractFromKey", + value: function extractFromKey(key, options) { + var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator; + if (nsSeparator === undefined) nsSeparator = ':'; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var namespaces = options.ns || this.options.defaultNS || []; + var wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1; + var seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator); + if (wouldCheckForNsInKey && !seemsNaturalLanguage) { + var m = key.match(this.interpolator.nestingRegexp); + if (m && m.length > 0) { + return { + key: key, + namespaces: namespaces + }; + } + var parts = key.split(nsSeparator); + if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift(); + key = parts.join(keySeparator); + } + if (typeof namespaces === 'string') namespaces = [namespaces]; + return { + key: key, + namespaces: namespaces + }; + } + }, { + key: "translate", + value: function translate(keys, options, lastKey) { + var _this2 = this; + if (_typeof__default["default"](options) !== 'object' && this.options.overloadTranslationOptionHandler) { + options = this.options.overloadTranslationOptionHandler(arguments); + } + if (_typeof__default["default"](options) === 'object') options = _objectSpread$4({}, options); + if (!options) options = {}; + if (keys === undefined || keys === null) return ''; + if (!Array.isArray(keys)) keys = [String(keys)]; + var returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options), + key = _this$extractFromKey.key, + namespaces = _this$extractFromKey.namespaces; + var namespace = namespaces[namespaces.length - 1]; + var lng = options.lng || this.language; + var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode; + if (lng && lng.toLowerCase() === 'cimode') { + if (appendNamespaceToCIMode) { + var nsSeparator = options.nsSeparator || this.options.nsSeparator; + if (returnDetails) { + return { + res: "".concat(namespace).concat(nsSeparator).concat(key), + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return "".concat(namespace).concat(nsSeparator).concat(key); + } + if (returnDetails) { + return { + res: key, + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return key; + } + var resolved = this.resolve(keys, options); + var res = resolved && resolved.res; + var resUsedKey = resolved && resolved.usedKey || key; + var resExactUsedKey = resolved && resolved.exactUsedKey || key; + var resType = Object.prototype.toString.apply(res); + var noObject = ['[object Number]', '[object Function]', '[object RegExp]']; + var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; + var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject; + var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number'; + if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) { + if (!options.returnObjects && !this.options.returnObjects) { + if (!this.options.returnedObjectHandler) { + this.logger.warn('accessing an object - but returnObjects options is not enabled!'); + } + var r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, _objectSpread$4(_objectSpread$4({}, options), {}, { + ns: namespaces + })) : "key '".concat(key, " (").concat(this.language, ")' returned an object instead of string."); + if (returnDetails) { + resolved.res = r; + return resolved; + } + return r; + } + if (keySeparator) { + var resTypeIsArray = resType === '[object Array]'; + var copy = resTypeIsArray ? [] : {}; + var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey; + for (var m in res) { + if (Object.prototype.hasOwnProperty.call(res, m)) { + var deepKey = "".concat(newKeyToUse).concat(keySeparator).concat(m); + copy[m] = this.translate(deepKey, _objectSpread$4(_objectSpread$4({}, options), { + joinArrays: false, + ns: namespaces + })); + if (copy[m] === deepKey) copy[m] = res[m]; + } + } + res = copy; + } + } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') { + res = res.join(joinArrays); + if (res) res = this.extendTranslation(res, keys, options, lastKey); + } else { + var usedDefault = false; + var usedKey = false; + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var hasDefaultValue = Translator.hasDefaultValue(options); + var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : ''; + var defaultValue = options["defaultValue".concat(defaultValueSuffix)] || options.defaultValue; + if (!this.isValidLookup(res) && hasDefaultValue) { + usedDefault = true; + res = defaultValue; + } + if (!this.isValidLookup(res)) { + usedKey = true; + res = key; + } + var missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey; + var resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res; + var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing; + if (usedKey || usedDefault || updateMissing) { + this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res); + if (keySeparator) { + var fk = this.resolve(key, _objectSpread$4(_objectSpread$4({}, options), {}, { + keySeparator: false + })); + if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.'); + } + var lngs = []; + var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language); + if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) { + for (var i = 0; i < fallbackLngs.length; i++) { + lngs.push(fallbackLngs[i]); + } + } else if (this.options.saveMissingTo === 'all') { + lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language); + } else { + lngs.push(options.lng || this.language); + } + var send = function send(l, k, specificDefaultValue) { + var defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing; + if (_this2.options.missingKeyHandler) { + _this2.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options); + } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) { + _this2.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options); + } + _this2.emit('missingKey', l, namespace, k, res); + }; + if (this.options.saveMissing) { + if (this.options.saveMissingPlurals && needsPluralHandling) { + lngs.forEach(function (language) { + _this2.pluralResolver.getSuffixes(language, options).forEach(function (suffix) { + send([language], key + suffix, options["defaultValue".concat(suffix)] || defaultValue); + }); + }); + } else { + send(lngs, key, defaultValue); + } + } + } + res = this.extendTranslation(res, keys, options, resolved, lastKey); + if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = "".concat(namespace, ":").concat(key); + if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) { + if (this.options.compatibilityAPI !== 'v1') { + res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? "".concat(namespace, ":").concat(key) : key, usedDefault ? res : undefined); + } else { + res = this.options.parseMissingKeyHandler(res); + } + } + } + if (returnDetails) { + resolved.res = res; + return resolved; + } + return res; + } + }, { + key: "extendTranslation", + value: function extendTranslation(res, key, options, resolved, lastKey) { + var _this3 = this; + if (this.i18nFormat && this.i18nFormat.parse) { + res = this.i18nFormat.parse(res, _objectSpread$4(_objectSpread$4({}, this.options.interpolation.defaultVariables), options), resolved.usedLng, resolved.usedNS, resolved.usedKey, { + resolved: resolved + }); + } else if (!options.skipInterpolation) { + if (options.interpolation) this.interpolator.init(_objectSpread$4(_objectSpread$4({}, options), { + interpolation: _objectSpread$4(_objectSpread$4({}, this.options.interpolation), options.interpolation) + })); + var skipOnVariables = typeof res === 'string' && (options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables); + var nestBef; + if (skipOnVariables) { + var nb = res.match(this.interpolator.nestingRegexp); + nestBef = nb && nb.length; + } + var data = options.replace && typeof options.replace !== 'string' ? options.replace : options; + if (this.options.interpolation.defaultVariables) data = _objectSpread$4(_objectSpread$4({}, this.options.interpolation.defaultVariables), data); + res = this.interpolator.interpolate(res, data, options.lng || this.language, options); + if (skipOnVariables) { + var na = res.match(this.interpolator.nestingRegexp); + var nestAft = na && na.length; + if (nestBef < nestAft) options.nest = false; + } + if (!options.lng && this.options.compatibilityAPI !== 'v1' && resolved && resolved.res) options.lng = resolved.usedLng; + if (options.nest !== false) res = this.interpolator.nest(res, function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (lastKey && lastKey[0] === args[0] && !options.context) { + _this3.logger.warn("It seems you are nesting recursively key: ".concat(args[0], " in key: ").concat(key[0])); + return null; + } + return _this3.translate.apply(_this3, args.concat([key])); + }, options); + if (options.interpolation) this.interpolator.reset(); + } + var postProcess = options.postProcess || this.options.postProcess; + var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess; + if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) { + res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread$4({ + i18nResolved: resolved + }, options) : options, this); + } + return res; + } + }, { + key: "resolve", + value: function resolve(keys) { + var _this4 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var found; + var usedKey; + var exactUsedKey; + var usedLng; + var usedNS; + if (typeof keys === 'string') keys = [keys]; + keys.forEach(function (k) { + if (_this4.isValidLookup(found)) return; + var extracted = _this4.extractFromKey(k, options); + var key = extracted.key; + usedKey = key; + var namespaces = extracted.namespaces; + if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS); + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && _this4.pluralResolver.shouldUseIntlApi(); + var needsContextHandling = options.context !== undefined && (typeof options.context === 'string' || typeof options.context === 'number') && options.context !== ''; + var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng); + namespaces.forEach(function (ns) { + if (_this4.isValidLookup(found)) return; + usedNS = ns; + if (!checkedLoadedFor["".concat(codes[0], "-").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) { + checkedLoadedFor["".concat(codes[0], "-").concat(ns)] = true; + _this4.logger.warn("key \"".concat(usedKey, "\" for languages \"").concat(codes.join(', '), "\" won't get resolved as namespace \"").concat(usedNS, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + } + codes.forEach(function (code) { + if (_this4.isValidLookup(found)) return; + usedLng = code; + var finalKeys = [key]; + if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) { + _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options); + } else { + var pluralSuffix; + if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count, options); + var zeroSuffix = "".concat(_this4.options.pluralSeparator, "zero"); + if (needsPluralHandling) { + finalKeys.push(key + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(key + zeroSuffix); + } + } + if (needsContextHandling) { + var contextKey = "".concat(key).concat(_this4.options.contextSeparator).concat(options.context); + finalKeys.push(contextKey); + if (needsPluralHandling) { + finalKeys.push(contextKey + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(contextKey + zeroSuffix); + } + } + } + } + var possibleKey; + while (possibleKey = finalKeys.pop()) { + if (!_this4.isValidLookup(found)) { + exactUsedKey = possibleKey; + found = _this4.getResource(code, ns, possibleKey, options); + } + } + }); + }); + }); + return { + res: found, + usedKey: usedKey, + exactUsedKey: exactUsedKey, + usedLng: usedLng, + usedNS: usedNS + }; + } + }, { + key: "isValidLookup", + value: function isValidLookup(res) { + return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === ''); + } + }, { + key: "getResource", + value: function getResource(code, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options); + return this.resourceStore.getResource(code, ns, key, options); + } + }], [{ + key: "hasDefaultValue", + value: function hasDefaultValue(options) { + var prefix = 'defaultValue'; + for (var option in options) { + if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) { + return true; + } + } + return false; + } + }]); + return Translator; +}(EventEmitter); + +function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); +} +var LanguageUtil = function () { + function LanguageUtil(options) { + _classCallCheck__default["default"](this, LanguageUtil); + this.options = options; + this.supportedLngs = this.options.supportedLngs || false; + this.logger = baseLogger.create('languageUtils'); + } + _createClass__default["default"](LanguageUtil, [{ + key: "getScriptPartFromCode", + value: function getScriptPartFromCode(code) { + if (!code || code.indexOf('-') < 0) return null; + var p = code.split('-'); + if (p.length === 2) return null; + p.pop(); + if (p[p.length - 1].toLowerCase() === 'x') return null; + return this.formatLanguageCode(p.join('-')); + } + }, { + key: "getLanguagePartFromCode", + value: function getLanguagePartFromCode(code) { + if (!code || code.indexOf('-') < 0) return code; + var p = code.split('-'); + return this.formatLanguageCode(p[0]); + } + }, { + key: "formatLanguageCode", + value: function formatLanguageCode(code) { + if (typeof code === 'string' && code.indexOf('-') > -1) { + var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab']; + var p = code.split('-'); + if (this.options.lowerCaseLng) { + p = p.map(function (part) { + return part.toLowerCase(); + }); + } else if (p.length === 2) { + p[0] = p[0].toLowerCase(); + p[1] = p[1].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + } else if (p.length === 3) { + p[0] = p[0].toLowerCase(); + if (p[1].length === 2) p[1] = p[1].toUpperCase(); + if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase()); + } + return p.join('-'); + } + return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code; + } + }, { + key: "isSupportedCode", + value: function isSupportedCode(code) { + if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) { + code = this.getLanguagePartFromCode(code); + } + return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1; + } + }, { + key: "getBestMatchFromCodes", + value: function getBestMatchFromCodes(codes) { + var _this = this; + if (!codes) return null; + var found; + codes.forEach(function (code) { + if (found) return; + var cleanedLng = _this.formatLanguageCode(code); + if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng; + }); + if (!found && this.options.supportedLngs) { + codes.forEach(function (code) { + if (found) return; + var lngOnly = _this.getLanguagePartFromCode(code); + if (_this.isSupportedCode(lngOnly)) return found = lngOnly; + found = _this.options.supportedLngs.find(function (supportedLng) { + if (supportedLng === lngOnly) return supportedLng; + if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return; + if (supportedLng.indexOf(lngOnly) === 0) return supportedLng; + }); + }); + } + if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0]; + return found; + } + }, { + key: "getFallbackCodes", + value: function getFallbackCodes(fallbacks, code) { + if (!fallbacks) return []; + if (typeof fallbacks === 'function') fallbacks = fallbacks(code); + if (typeof fallbacks === 'string') fallbacks = [fallbacks]; + if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks; + if (!code) return fallbacks["default"] || []; + var found = fallbacks[code]; + if (!found) found = fallbacks[this.getScriptPartFromCode(code)]; + if (!found) found = fallbacks[this.formatLanguageCode(code)]; + if (!found) found = fallbacks[this.getLanguagePartFromCode(code)]; + if (!found) found = fallbacks["default"]; + return found || []; + } + }, { + key: "toResolveHierarchy", + value: function toResolveHierarchy(code, fallbackCode) { + var _this2 = this; + var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code); + var codes = []; + var addCode = function addCode(c) { + if (!c) return; + if (_this2.isSupportedCode(c)) { + codes.push(c); + } else { + _this2.logger.warn("rejecting language code not found in supportedLngs: ".concat(c)); + } + }; + if (typeof code === 'string' && code.indexOf('-') > -1) { + if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code)); + if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code)); + if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code)); + } else if (typeof code === 'string') { + addCode(this.formatLanguageCode(code)); + } + fallbackCodes.forEach(function (fc) { + if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc)); + }); + return codes; + } + }]); + return LanguageUtil; +}(); + +var sets = [{ + lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'], + nr: [1, 2], + fc: 1 +}, { + lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], + nr: [1, 2], + fc: 2 +}, { + lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], + nr: [1], + fc: 3 +}, { + lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'], + nr: [1, 2, 5], + fc: 4 +}, { + lngs: ['ar'], + nr: [0, 1, 2, 3, 11, 100], + fc: 5 +}, { + lngs: ['cs', 'sk'], + nr: [1, 2, 5], + fc: 6 +}, { + lngs: ['csb', 'pl'], + nr: [1, 2, 5], + fc: 7 +}, { + lngs: ['cy'], + nr: [1, 2, 3, 8], + fc: 8 +}, { + lngs: ['fr'], + nr: [1, 2], + fc: 9 +}, { + lngs: ['ga'], + nr: [1, 2, 3, 7, 11], + fc: 10 +}, { + lngs: ['gd'], + nr: [1, 2, 3, 20], + fc: 11 +}, { + lngs: ['is'], + nr: [1, 2], + fc: 12 +}, { + lngs: ['jv'], + nr: [0, 1], + fc: 13 +}, { + lngs: ['kw'], + nr: [1, 2, 3, 4], + fc: 14 +}, { + lngs: ['lt'], + nr: [1, 2, 10], + fc: 15 +}, { + lngs: ['lv'], + nr: [1, 2, 0], + fc: 16 +}, { + lngs: ['mk'], + nr: [1, 2], + fc: 17 +}, { + lngs: ['mnk'], + nr: [0, 1, 2], + fc: 18 +}, { + lngs: ['mt'], + nr: [1, 2, 11, 20], + fc: 19 +}, { + lngs: ['or'], + nr: [2, 1], + fc: 2 +}, { + lngs: ['ro'], + nr: [1, 2, 20], + fc: 20 +}, { + lngs: ['sl'], + nr: [5, 1, 2, 3], + fc: 21 +}, { + lngs: ['he', 'iw'], + nr: [1, 2, 20, 21], + fc: 22 +}]; +var _rulesPluralsTypes = { + 1: function _(n) { + return Number(n > 1); + }, + 2: function _(n) { + return Number(n != 1); + }, + 3: function _(n) { + return 0; + }, + 4: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 5: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); + }, + 6: function _(n) { + return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); + }, + 7: function _(n) { + return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 8: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); + }, + 9: function _(n) { + return Number(n >= 2); + }, + 10: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); + }, + 11: function _(n) { + return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); + }, + 12: function _(n) { + return Number(n % 10 != 1 || n % 100 == 11); + }, + 13: function _(n) { + return Number(n !== 0); + }, + 14: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); + }, + 15: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 16: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); + }, + 17: function _(n) { + return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1); + }, + 18: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : 2); + }, + 19: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); + }, + 20: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); + }, + 21: function _(n) { + return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); + }, + 22: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3); + } +}; +var deprecatedJsonVersions = ['v1', 'v2', 'v3']; +var suffixesOrder = { + zero: 0, + one: 1, + two: 2, + few: 3, + many: 4, + other: 5 +}; +function createRules() { + var rules = {}; + sets.forEach(function (set) { + set.lngs.forEach(function (l) { + rules[l] = { + numbers: set.nr, + plurals: _rulesPluralsTypes[set.fc] + }; + }); + }); + return rules; +} +var PluralResolver = function () { + function PluralResolver(languageUtils) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck__default["default"](this, PluralResolver); + this.languageUtils = languageUtils; + this.options = options; + this.logger = baseLogger.create('pluralResolver'); + if ((!this.options.compatibilityJSON || this.options.compatibilityJSON === 'v4') && (typeof Intl === 'undefined' || !Intl.PluralRules)) { + this.options.compatibilityJSON = 'v3'; + this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.'); + } + this.rules = createRules(); + } + _createClass__default["default"](PluralResolver, [{ + key: "addRule", + value: function addRule(lng, obj) { + this.rules[lng] = obj; + } + }, { + key: "getRule", + value: function getRule(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (this.shouldUseIntlApi()) { + try { + return new Intl.PluralRules(code, { + type: options.ordinal ? 'ordinal' : 'cardinal' + }); + } catch (_unused) { + return; + } + } + return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + } + }, { + key: "needsPlural", + value: function needsPlural(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (this.shouldUseIntlApi()) { + return rule && rule.resolvedOptions().pluralCategories.length > 1; + } + return rule && rule.numbers.length > 1; + } + }, { + key: "getPluralFormsOfKey", + value: function getPluralFormsOfKey(code, key) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + return this.getSuffixes(code, options).map(function (suffix) { + return "".concat(key).concat(suffix); + }); + } + }, { + key: "getSuffixes", + value: function getSuffixes(code) { + var _this = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (!rule) { + return []; + } + if (this.shouldUseIntlApi()) { + return rule.resolvedOptions().pluralCategories.sort(function (pluralCategory1, pluralCategory2) { + return suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]; + }).map(function (pluralCategory) { + return "".concat(_this.options.prepend).concat(pluralCategory); + }); + } + return rule.numbers.map(function (number) { + return _this.getSuffix(code, number, options); + }); + } + }, { + key: "getSuffix", + value: function getSuffix(code, count) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var rule = this.getRule(code, options); + if (rule) { + if (this.shouldUseIntlApi()) { + return "".concat(this.options.prepend).concat(rule.select(count)); + } + return this.getSuffixRetroCompatible(rule, count); + } + this.logger.warn("no plural rule found for: ".concat(code)); + return ''; + } + }, { + key: "getSuffixRetroCompatible", + value: function getSuffixRetroCompatible(rule, count) { + var _this2 = this; + var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); + var suffix = rule.numbers[idx]; + if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + if (suffix === 2) { + suffix = 'plural'; + } else if (suffix === 1) { + suffix = ''; + } + } + var returnSuffix = function returnSuffix() { + return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString(); + }; + if (this.options.compatibilityJSON === 'v1') { + if (suffix === 1) return ''; + if (typeof suffix === 'number') return "_plural_".concat(suffix.toString()); + return returnSuffix(); + } else if (this.options.compatibilityJSON === 'v2') { + return returnSuffix(); + } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } + return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + } + }, { + key: "shouldUseIntlApi", + value: function shouldUseIntlApi() { + return !deprecatedJsonVersions.includes(this.options.compatibilityJSON); + } + }]); + return PluralResolver; +}(); + +function ownKeys$3(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$3(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$3(Object(source), !0).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$3(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function deepFindWithDefaults(data, defaultData, key) { + var keySeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.'; + var ignoreJSONStructure = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var path = getPathWithDefaults(data, defaultData, key); + if (!path && ignoreJSONStructure && typeof key === 'string') { + path = deepFind(data, key, keySeparator); + if (path === undefined) path = deepFind(defaultData, key, keySeparator); + } + return path; +} +var Interpolator = function () { + function Interpolator() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck__default["default"](this, Interpolator); + this.logger = baseLogger.create('interpolator'); + this.options = options; + this.format = options.interpolation && options.interpolation.format || function (value) { + return value; + }; + this.init(options); + } + _createClass__default["default"](Interpolator, [{ + key: "init", + value: function init() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (!options.interpolation) options.interpolation = { + escapeValue: true + }; + var iOpts = options.interpolation; + this.escape = iOpts.escape !== undefined ? iOpts.escape : escape; + this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true; + this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false; + this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{'; + this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}'; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-'; + this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || ''; + this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t('); + this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')'); + this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ','; + this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000; + this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false; + this.resetRegExp(); + } + }, { + key: "reset", + value: function reset() { + if (this.options) this.init(this.options); + } + }, { + key: "resetRegExp", + value: function resetRegExp() { + var regexpStr = "".concat(this.prefix, "(.+?)").concat(this.suffix); + this.regexp = new RegExp(regexpStr, 'g'); + var regexpUnescapeStr = "".concat(this.prefix).concat(this.unescapePrefix, "(.+?)").concat(this.unescapeSuffix).concat(this.suffix); + this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g'); + var nestingRegexpStr = "".concat(this.nestingPrefix, "(.+?)").concat(this.nestingSuffix); + this.nestingRegexp = new RegExp(nestingRegexpStr, 'g'); + } + }, { + key: "interpolate", + value: function interpolate(str, data, lng, options) { + var _this = this; + var match; + var value; + var replaces; + var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {}; + function regexSafe(val) { + return val.replace(/\$/g, '$$$$'); + } + var handleFormat = function handleFormat(key) { + if (key.indexOf(_this.formatSeparator) < 0) { + var path = deepFindWithDefaults(data, defaultData, key, _this.options.keySeparator, _this.options.ignoreJSONStructure); + return _this.alwaysFormat ? _this.format(path, undefined, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, { + interpolationkey: key + })) : path; + } + var p = key.split(_this.formatSeparator); + var k = p.shift().trim(); + var f = p.join(_this.formatSeparator).trim(); + return _this.format(deepFindWithDefaults(data, defaultData, k, _this.options.keySeparator, _this.options.ignoreJSONStructure), f, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, { + interpolationkey: k + })); + }; + this.resetRegExp(); + var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler; + var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables; + var todos = [{ + regex: this.regexpUnescape, + safeValue: function safeValue(val) { + return regexSafe(val); + } + }, { + regex: this.regexp, + safeValue: function safeValue(val) { + return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val); + } + }]; + todos.forEach(function (todo) { + replaces = 0; + while (match = todo.regex.exec(str)) { + var matchedVar = match[1].trim(); + value = handleFormat(matchedVar); + if (value === undefined) { + if (typeof missingInterpolationHandler === 'function') { + var temp = missingInterpolationHandler(str, match, options); + value = typeof temp === 'string' ? temp : ''; + } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) { + value = ''; + } else if (skipOnVariables) { + value = match[0]; + continue; + } else { + _this.logger.warn("missed to pass in variable ".concat(matchedVar, " for interpolating ").concat(str)); + value = ''; + } + } else if (typeof value !== 'string' && !_this.useRawValueToEscape) { + value = makeString(value); + } + var safeValue = todo.safeValue(value); + str = str.replace(match[0], safeValue); + if (skipOnVariables) { + todo.regex.lastIndex += value.length; + todo.regex.lastIndex -= match[0].length; + } else { + todo.regex.lastIndex = 0; + } + replaces++; + if (replaces >= _this.maxReplaces) { + break; + } + } + }); + return str; + } + }, { + key: "nest", + value: function nest(str, fc) { + var _this2 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var match; + var value; + var clonedOptions; + function handleHasOptions(key, inheritedOptions) { + var sep = this.nestingOptionsSeparator; + if (key.indexOf(sep) < 0) return key; + var c = key.split(new RegExp("".concat(sep, "[ ]*{"))); + var optionsString = "{".concat(c[1]); + key = c[0]; + optionsString = this.interpolate(optionsString, clonedOptions); + var matchedSingleQuotes = optionsString.match(/'/g); + var matchedDoubleQuotes = optionsString.match(/"/g); + if (matchedSingleQuotes && matchedSingleQuotes.length % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) { + optionsString = optionsString.replace(/'/g, '"'); + } + try { + clonedOptions = JSON.parse(optionsString); + if (inheritedOptions) clonedOptions = _objectSpread$3(_objectSpread$3({}, inheritedOptions), clonedOptions); + } catch (e) { + this.logger.warn("failed parsing options string in nesting for key ".concat(key), e); + return "".concat(key).concat(sep).concat(optionsString); + } + delete clonedOptions.defaultValue; + return key; + } + while (match = this.nestingRegexp.exec(str)) { + var formatters = []; + clonedOptions = _objectSpread$3({}, options); + clonedOptions = clonedOptions.replace && typeof clonedOptions.replace !== 'string' ? clonedOptions.replace : clonedOptions; + clonedOptions.applyPostProcessor = false; + delete clonedOptions.defaultValue; + var doReduce = false; + if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) { + var r = match[1].split(this.formatSeparator).map(function (elem) { + return elem.trim(); + }); + match[1] = r.shift(); + formatters = r; + doReduce = true; + } + value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions); + if (value && match[0] === str && typeof value !== 'string') return value; + if (typeof value !== 'string') value = makeString(value); + if (!value) { + this.logger.warn("missed to resolve ".concat(match[1], " for nesting ").concat(str)); + value = ''; + } + if (doReduce) { + value = formatters.reduce(function (v, f) { + return _this2.format(v, f, options.lng, _objectSpread$3(_objectSpread$3({}, options), {}, { + interpolationkey: match[1].trim() + })); + }, value.trim()); + } + str = str.replace(match[0], value); + this.regexp.lastIndex = 0; + } + return str; + } + }]); + return Interpolator; +}(); + +function ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function parseFormatStr(formatStr) { + var formatName = formatStr.toLowerCase().trim(); + var formatOptions = {}; + if (formatStr.indexOf('(') > -1) { + var p = formatStr.split('('); + formatName = p[0].toLowerCase().trim(); + var optStr = p[1].substring(0, p[1].length - 1); + if (formatName === 'currency' && optStr.indexOf(':') < 0) { + if (!formatOptions.currency) formatOptions.currency = optStr.trim(); + } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) { + if (!formatOptions.range) formatOptions.range = optStr.trim(); + } else { + var opts = optStr.split(';'); + opts.forEach(function (opt) { + if (!opt) return; + var _opt$split = opt.split(':'), + _opt$split2 = _toArray__default["default"](_opt$split), + key = _opt$split2[0], + rest = _opt$split2.slice(1); + var val = rest.join(':').trim().replace(/^'+|'+$/g, ''); + if (!formatOptions[key.trim()]) formatOptions[key.trim()] = val; + if (val === 'false') formatOptions[key.trim()] = false; + if (val === 'true') formatOptions[key.trim()] = true; + if (!isNaN(val)) formatOptions[key.trim()] = parseInt(val, 10); + }); + } + } + return { + formatName: formatName, + formatOptions: formatOptions + }; +} +function createCachedFormatter(fn) { + var cache = {}; + return function invokeFormatter(val, lng, options) { + var key = lng + JSON.stringify(options); + var formatter = cache[key]; + if (!formatter) { + formatter = fn(lng, options); + cache[key] = formatter; + } + return formatter(val); + }; +} +var Formatter = function () { + function Formatter() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck__default["default"](this, Formatter); + this.logger = baseLogger.create('formatter'); + this.options = options; + this.formats = { + number: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + currency: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread$2(_objectSpread$2({}, opt), {}, { + style: 'currency' + })); + return function (val) { + return formatter.format(val); + }; + }), + datetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.DateTimeFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + relativetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.RelativeTimeFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val, opt.range || 'day'); + }; + }), + list: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.ListFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }) + }; + this.init(options); + } + _createClass__default["default"](Formatter, [{ + key: "init", + value: function init(services) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + var iOpts = options.interpolation; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + } + }, { + key: "add", + value: function add(name, fc) { + this.formats[name.toLowerCase().trim()] = fc; + } + }, { + key: "addCached", + value: function addCached(name, fc) { + this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc); + } + }, { + key: "format", + value: function format(value, _format, lng) { + var _this = this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var formats = _format.split(this.formatSeparator); + var result = formats.reduce(function (mem, f) { + var _parseFormatStr = parseFormatStr(f), + formatName = _parseFormatStr.formatName, + formatOptions = _parseFormatStr.formatOptions; + if (_this.formats[formatName]) { + var formatted = mem; + try { + var valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {}; + var l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng; + formatted = _this.formats[formatName](mem, l, _objectSpread$2(_objectSpread$2(_objectSpread$2({}, formatOptions), options), valOptions)); + } catch (error) { + _this.logger.warn(error); + } + return formatted; + } else { + _this.logger.warn("there was no format function for ".concat(formatName)); + } + return mem; + }, value); + return result; + } + }]); + return Formatter; +}(); + +function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _createSuper$1(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); return function _createSuperInternal() { var Super = _getPrototypeOf__default["default"](Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf__default["default"](this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn__default["default"](this, result); }; } +function _isNativeReflectConstruct$1() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function removePending(q, name) { + if (q.pending[name] !== undefined) { + delete q.pending[name]; + q.pendingCount--; + } +} +var Connector = function (_EventEmitter) { + _inherits__default["default"](Connector, _EventEmitter); + var _super = _createSuper$1(Connector); + function Connector(backend, store, services) { + var _this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + _classCallCheck__default["default"](this, Connector); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized__default["default"](_this)); + } + _this.backend = backend; + _this.store = store; + _this.services = services; + _this.languageUtils = services.languageUtils; + _this.options = options; + _this.logger = baseLogger.create('backendConnector'); + _this.waitingReads = []; + _this.maxParallelReads = options.maxParallelReads || 10; + _this.readingCalls = 0; + _this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5; + _this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350; + _this.state = {}; + _this.queue = []; + if (_this.backend && _this.backend.init) { + _this.backend.init(services, options.backend, options); + } + return _this; + } + _createClass__default["default"](Connector, [{ + key: "queueLoad", + value: function queueLoad(languages, namespaces, options, callback) { + var _this2 = this; + var toLoad = {}; + var pending = {}; + var toLoadLanguages = {}; + var toLoadNamespaces = {}; + languages.forEach(function (lng) { + var hasAllNamespaces = true; + namespaces.forEach(function (ns) { + var name = "".concat(lng, "|").concat(ns); + if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) { + _this2.state[name] = 2; + } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) { + if (pending[name] === undefined) pending[name] = true; + } else { + _this2.state[name] = 1; + hasAllNamespaces = false; + if (pending[name] === undefined) pending[name] = true; + if (toLoad[name] === undefined) toLoad[name] = true; + if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true; + } + }); + if (!hasAllNamespaces) toLoadLanguages[lng] = true; + }); + if (Object.keys(toLoad).length || Object.keys(pending).length) { + this.queue.push({ + pending: pending, + pendingCount: Object.keys(pending).length, + loaded: {}, + errors: [], + callback: callback + }); + } + return { + toLoad: Object.keys(toLoad), + pending: Object.keys(pending), + toLoadLanguages: Object.keys(toLoadLanguages), + toLoadNamespaces: Object.keys(toLoadNamespaces) + }; + } + }, { + key: "loaded", + value: function loaded(name, err, data) { + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + if (err) this.emit('failedLoading', lng, ns, err); + if (data) { + this.store.addResourceBundle(lng, ns, data); + } + this.state[name] = err ? -1 : 2; + var loaded = {}; + this.queue.forEach(function (q) { + pushPath(q.loaded, [lng], ns); + removePending(q, name); + if (err) q.errors.push(err); + if (q.pendingCount === 0 && !q.done) { + Object.keys(q.loaded).forEach(function (l) { + if (!loaded[l]) loaded[l] = {}; + var loadedKeys = q.loaded[l]; + if (loadedKeys.length) { + loadedKeys.forEach(function (n) { + if (loaded[l][n] === undefined) loaded[l][n] = true; + }); + } + }); + q.done = true; + if (q.errors.length) { + q.callback(q.errors); + } else { + q.callback(); + } + } + }); + this.emit('loaded', loaded); + this.queue = this.queue.filter(function (q) { + return !q.done; + }); + } + }, { + key: "read", + value: function read(lng, ns, fcName) { + var _this3 = this; + var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout; + var callback = arguments.length > 5 ? arguments[5] : undefined; + if (!lng.length) return callback(null, {}); + if (this.readingCalls >= this.maxParallelReads) { + this.waitingReads.push({ + lng: lng, + ns: ns, + fcName: fcName, + tried: tried, + wait: wait, + callback: callback + }); + return; + } + this.readingCalls++; + var resolver = function resolver(err, data) { + _this3.readingCalls--; + if (_this3.waitingReads.length > 0) { + var next = _this3.waitingReads.shift(); + _this3.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback); + } + if (err && data && tried < _this3.maxRetries) { + setTimeout(function () { + _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback); + }, wait); + return; + } + callback(err, data); + }; + var fc = this.backend[fcName].bind(this.backend); + if (fc.length === 2) { + try { + var r = fc(lng, ns); + if (r && typeof r.then === 'function') { + r.then(function (data) { + return resolver(null, data); + })["catch"](resolver); + } else { + resolver(null, r); + } + } catch (err) { + resolver(err); + } + return; + } + return fc(lng, ns, resolver); + } + }, { + key: "prepareLoading", + value: function prepareLoading(languages, namespaces) { + var _this4 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var callback = arguments.length > 3 ? arguments[3] : undefined; + if (!this.backend) { + this.logger.warn('No backend was added via i18next.use. Will not load resources.'); + return callback && callback(); + } + if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages); + if (typeof namespaces === 'string') namespaces = [namespaces]; + var toLoad = this.queueLoad(languages, namespaces, options, callback); + if (!toLoad.toLoad.length) { + if (!toLoad.pending.length) callback(); + return null; + } + toLoad.toLoad.forEach(function (name) { + _this4.loadOne(name); + }); + } + }, { + key: "load", + value: function load(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, {}, callback); + } + }, { + key: "reload", + value: function reload(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, { + reload: true + }, callback); + } + }, { + key: "loadOne", + value: function loadOne(name) { + var _this5 = this; + var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + this.read(lng, ns, 'read', undefined, undefined, function (err, data) { + if (err) _this5.logger.warn("".concat(prefix, "loading namespace ").concat(ns, " for language ").concat(lng, " failed"), err); + if (!err && data) _this5.logger.log("".concat(prefix, "loaded namespace ").concat(ns, " for language ").concat(lng), data); + _this5.loaded(name, err, data); + }); + } + }, { + key: "saveMissing", + value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {}; + var clb = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : function () {}; + if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) { + this.logger.warn("did not save key \"".concat(key, "\" as the namespace \"").concat(namespace, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + return; + } + if (key === undefined || key === null || key === '') return; + if (this.backend && this.backend.create) { + var opts = _objectSpread$1(_objectSpread$1({}, options), {}, { + isUpdate: isUpdate + }); + var fc = this.backend.create.bind(this.backend); + if (fc.length < 6) { + try { + var r; + if (fc.length === 5) { + r = fc(languages, namespace, key, fallbackValue, opts); + } else { + r = fc(languages, namespace, key, fallbackValue); + } + if (r && typeof r.then === 'function') { + r.then(function (data) { + return clb(null, data); + })["catch"](clb); + } else { + clb(null, r); + } + } catch (err) { + clb(err); + } + } else { + fc(languages, namespace, key, fallbackValue, clb, opts); + } + } + if (!languages || !languages[0]) return; + this.store.addResource(languages[0], namespace, key, fallbackValue); + } + }]); + return Connector; +}(EventEmitter); + +function get() { + return { + debug: false, + initImmediate: true, + ns: ['translation'], + defaultNS: ['translation'], + fallbackLng: ['dev'], + fallbackNS: false, + supportedLngs: false, + nonExplicitSupportedLngs: false, + load: 'all', + preload: false, + simplifyPluralSuffix: true, + keySeparator: '.', + nsSeparator: ':', + pluralSeparator: '_', + contextSeparator: '_', + partialBundledLanguages: false, + saveMissing: false, + updateMissing: false, + saveMissingTo: 'fallback', + saveMissingPlurals: true, + missingKeyHandler: false, + missingInterpolationHandler: false, + postProcess: false, + postProcessPassResolved: false, + returnNull: true, + returnEmptyString: true, + returnObjects: false, + joinArrays: false, + returnedObjectHandler: false, + parseMissingKeyHandler: false, + appendNamespaceToMissingKey: false, + appendNamespaceToCIMode: false, + overloadTranslationOptionHandler: function handle(args) { + var ret = {}; + if (_typeof__default["default"](args[1]) === 'object') ret = args[1]; + if (typeof args[1] === 'string') ret.defaultValue = args[1]; + if (typeof args[2] === 'string') ret.tDescription = args[2]; + if (_typeof__default["default"](args[2]) === 'object' || _typeof__default["default"](args[3]) === 'object') { + var options = args[3] || args[2]; + Object.keys(options).forEach(function (key) { + ret[key] = options[key]; + }); + } + return ret; + }, + interpolation: { + escapeValue: true, + format: function format(value, _format, lng, options) { + return value; + }, + prefix: '{{', + suffix: '}}', + formatSeparator: ',', + unescapePrefix: '-', + nestingPrefix: '$t(', + nestingSuffix: ')', + nestingOptionsSeparator: ',', + maxReplaces: 1000, + skipOnVariables: true + } + }; +} +function transformOptions(options) { + if (typeof options.ns === 'string') options.ns = [options.ns]; + if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng]; + if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS]; + if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) { + options.supportedLngs = options.supportedLngs.concat(['cimode']); + } + return options; +} + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty__default["default"](target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf__default["default"](Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf__default["default"](this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn__default["default"](this, result); }; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function noop() {} +function bindMemberFunctions(inst) { + var mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst)); + mems.forEach(function (mem) { + if (typeof inst[mem] === 'function') { + inst[mem] = inst[mem].bind(inst); + } + }); +} +var I18n = function (_EventEmitter) { + _inherits__default["default"](I18n, _EventEmitter); + var _super = _createSuper(I18n); + function I18n() { + var _this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + _classCallCheck__default["default"](this, I18n); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized__default["default"](_this)); + } + _this.options = transformOptions(options); + _this.services = {}; + _this.logger = baseLogger; + _this.modules = { + external: [] + }; + bindMemberFunctions(_assertThisInitialized__default["default"](_this)); + if (callback && !_this.isInitialized && !options.isClone) { + if (!_this.options.initImmediate) { + _this.init(options, callback); + return _possibleConstructorReturn__default["default"](_this, _assertThisInitialized__default["default"](_this)); + } + setTimeout(function () { + _this.init(options, callback); + }, 0); + } + return _this; + } + _createClass__default["default"](I18n, [{ + key: "init", + value: function init() { + var _this2 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (!options.defaultNS && options.defaultNS !== false && options.ns) { + if (typeof options.ns === 'string') { + options.defaultNS = options.ns; + } else if (options.ns.indexOf('translation') < 0) { + options.defaultNS = options.ns[0]; + } + } + var defOpts = get(); + this.options = _objectSpread(_objectSpread(_objectSpread({}, defOpts), this.options), transformOptions(options)); + if (this.options.compatibilityAPI !== 'v1') { + this.options.interpolation = _objectSpread(_objectSpread({}, defOpts.interpolation), this.options.interpolation); + } + if (options.keySeparator !== undefined) { + this.options.userDefinedKeySeparator = options.keySeparator; + } + if (options.nsSeparator !== undefined) { + this.options.userDefinedNsSeparator = options.nsSeparator; + } + function createClassOnDemand(ClassOrObject) { + if (!ClassOrObject) return null; + if (typeof ClassOrObject === 'function') return new ClassOrObject(); + return ClassOrObject; + } + if (!this.options.isClone) { + if (this.modules.logger) { + baseLogger.init(createClassOnDemand(this.modules.logger), this.options); + } else { + baseLogger.init(null, this.options); + } + var formatter; + if (this.modules.formatter) { + formatter = this.modules.formatter; + } else if (typeof Intl !== 'undefined') { + formatter = Formatter; + } + var lu = new LanguageUtil(this.options); + this.store = new ResourceStore(this.options.resources, this.options); + var s = this.services; + s.logger = baseLogger; + s.resourceStore = this.store; + s.languageUtils = lu; + s.pluralResolver = new PluralResolver(lu, { + prepend: this.options.pluralSeparator, + compatibilityJSON: this.options.compatibilityJSON, + simplifyPluralSuffix: this.options.simplifyPluralSuffix + }); + if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) { + s.formatter = createClassOnDemand(formatter); + s.formatter.init(s, this.options); + this.options.interpolation.format = s.formatter.format.bind(s.formatter); + } + s.interpolator = new Interpolator(this.options); + s.utils = { + hasLoadedNamespace: this.hasLoadedNamespace.bind(this) + }; + s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options); + s.backendConnector.on('*', function (event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + if (this.modules.languageDetector) { + s.languageDetector = createClassOnDemand(this.modules.languageDetector); + if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options); + } + if (this.modules.i18nFormat) { + s.i18nFormat = createClassOnDemand(this.modules.i18nFormat); + if (s.i18nFormat.init) s.i18nFormat.init(this); + } + this.translator = new Translator(this.services, this.options); + this.translator.on('*', function (event) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + this.modules.external.forEach(function (m) { + if (m.init) m.init(_this2); + }); + } + this.format = this.options.interpolation.format; + if (!callback) callback = noop; + if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) { + var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0]; + } + if (!this.services.languageDetector && !this.options.lng) { + this.logger.warn('init: no languageDetector is used and no lng is defined'); + } + var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage']; + storeApi.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store; + return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments); + }; + }); + var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle']; + storeApiChained.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store2; + (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments); + return _this2; + }; + }); + var deferred = defer(); + var load = function load() { + var finish = function finish(err, t) { + if (_this2.isInitialized && !_this2.initializedStoreOnce) _this2.logger.warn('init: i18next is already initialized. You should call init just once!'); + _this2.isInitialized = true; + if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options); + _this2.emit('initialized', _this2.options); + deferred.resolve(t); + callback(err, t); + }; + if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2)); + _this2.changeLanguage(_this2.options.lng, finish); + }; + if (this.options.resources || !this.options.initImmediate) { + load(); + } else { + setTimeout(load, 0); + } + return deferred; + } + }, { + key: "loadResources", + value: function loadResources(language) { + var _this3 = this; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var usedCallback = callback; + var usedLng = typeof language === 'string' ? language : this.language; + if (typeof language === 'function') usedCallback = language; + if (!this.options.resources || this.options.partialBundledLanguages) { + if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback(); + var toLoad = []; + var append = function append(lng) { + if (!lng) return; + var lngs = _this3.services.languageUtils.toResolveHierarchy(lng); + lngs.forEach(function (l) { + if (toLoad.indexOf(l) < 0) toLoad.push(l); + }); + }; + if (!usedLng) { + var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + fallbacks.forEach(function (l) { + return append(l); + }); + } else { + append(usedLng); + } + if (this.options.preload) { + this.options.preload.forEach(function (l) { + return append(l); + }); + } + this.services.backendConnector.load(toLoad, this.options.ns, function (e) { + if (!e && !_this3.resolvedLanguage && _this3.language) _this3.setResolvedLanguage(_this3.language); + usedCallback(e); + }); + } else { + usedCallback(null); + } + } + }, { + key: "reloadResources", + value: function reloadResources(lngs, ns, callback) { + var deferred = defer(); + if (!lngs) lngs = this.languages; + if (!ns) ns = this.options.ns; + if (!callback) callback = noop; + this.services.backendConnector.reload(lngs, ns, function (err) { + deferred.resolve(); + callback(err); + }); + return deferred; + } + }, { + key: "use", + value: function use(module) { + if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()'); + if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()'); + if (module.type === 'backend') { + this.modules.backend = module; + } + if (module.type === 'logger' || module.log && module.warn && module.error) { + this.modules.logger = module; + } + if (module.type === 'languageDetector') { + this.modules.languageDetector = module; + } + if (module.type === 'i18nFormat') { + this.modules.i18nFormat = module; + } + if (module.type === 'postProcessor') { + postProcessor.addPostProcessor(module); + } + if (module.type === 'formatter') { + this.modules.formatter = module; + } + if (module.type === '3rdParty') { + this.modules.external.push(module); + } + return this; + } + }, { + key: "setResolvedLanguage", + value: function setResolvedLanguage(l) { + if (!l || !this.languages) return; + if (['cimode', 'dev'].indexOf(l) > -1) return; + for (var li = 0; li < this.languages.length; li++) { + var lngInLngs = this.languages[li]; + if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue; + if (this.store.hasLanguageSomeTranslations(lngInLngs)) { + this.resolvedLanguage = lngInLngs; + break; + } + } + } + }, { + key: "changeLanguage", + value: function changeLanguage(lng, callback) { + var _this4 = this; + this.isLanguageChangingTo = lng; + var deferred = defer(); + this.emit('languageChanging', lng); + var setLngProps = function setLngProps(l) { + _this4.language = l; + _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l); + _this4.resolvedLanguage = undefined; + _this4.setResolvedLanguage(l); + }; + var done = function done(err, l) { + if (l) { + setLngProps(l); + _this4.translator.changeLanguage(l); + _this4.isLanguageChangingTo = undefined; + _this4.emit('languageChanged', l); + _this4.logger.log('languageChanged', l); + } else { + _this4.isLanguageChangingTo = undefined; + } + deferred.resolve(function () { + return _this4.t.apply(_this4, arguments); + }); + if (callback) callback(err, function () { + return _this4.t.apply(_this4, arguments); + }); + }; + var setLng = function setLng(lngs) { + if (!lng && !lngs && _this4.services.languageDetector) lngs = []; + var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs); + if (l) { + if (!_this4.language) { + setLngProps(l); + } + if (!_this4.translator.language) _this4.translator.changeLanguage(l); + if (_this4.services.languageDetector && _this4.services.languageDetector.cacheUserLanguage) _this4.services.languageDetector.cacheUserLanguage(l); + } + _this4.loadResources(l, function (err) { + done(err, l); + }); + }; + if (!lng && this.services.languageDetector && !this.services.languageDetector.async) { + setLng(this.services.languageDetector.detect()); + } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) { + if (this.services.languageDetector.detect.length === 0) { + this.services.languageDetector.detect().then(setLng); + } else { + this.services.languageDetector.detect(setLng); + } + } else { + setLng(lng); + } + return deferred; + } + }, { + key: "getFixedT", + value: function getFixedT(lng, ns, keyPrefix) { + var _this5 = this; + var fixedT = function fixedT(key, opts) { + var options; + if (_typeof__default["default"](opts) !== 'object') { + for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { + rest[_key3 - 2] = arguments[_key3]; + } + options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest)); + } else { + options = _objectSpread({}, opts); + } + options.lng = options.lng || fixedT.lng; + options.lngs = options.lngs || fixedT.lngs; + options.ns = options.ns || fixedT.ns; + options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix; + var keySeparator = _this5.options.keySeparator || '.'; + var resultKey; + if (options.keyPrefix && Array.isArray(key)) { + resultKey = key.map(function (k) { + return "".concat(options.keyPrefix).concat(keySeparator).concat(k); + }); + } else { + resultKey = options.keyPrefix ? "".concat(options.keyPrefix).concat(keySeparator).concat(key) : key; + } + return _this5.t(resultKey, options); + }; + if (typeof lng === 'string') { + fixedT.lng = lng; + } else { + fixedT.lngs = lng; + } + fixedT.ns = ns; + fixedT.keyPrefix = keyPrefix; + return fixedT; + } + }, { + key: "t", + value: function t() { + var _this$translator; + return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments); + } + }, { + key: "exists", + value: function exists() { + var _this$translator2; + return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments); + } + }, { + key: "setDefaultNamespace", + value: function setDefaultNamespace(ns) { + this.options.defaultNS = ns; + } + }, { + key: "hasLoadedNamespace", + value: function hasLoadedNamespace(ns) { + var _this6 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (!this.isInitialized) { + this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages); + return false; + } + if (!this.languages || !this.languages.length) { + this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages); + return false; + } + var lng = options.lng || this.resolvedLanguage || this.languages[0]; + var fallbackLng = this.options ? this.options.fallbackLng : false; + var lastLng = this.languages[this.languages.length - 1]; + if (lng.toLowerCase() === 'cimode') return true; + var loadNotPending = function loadNotPending(l, n) { + var loadState = _this6.services.backendConnector.state["".concat(l, "|").concat(n)]; + return loadState === -1 || loadState === 2; + }; + if (options.precheck) { + var preResult = options.precheck(this, loadNotPending); + if (preResult !== undefined) return preResult; + } + if (this.hasResourceBundle(lng, ns)) return true; + if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true; + if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true; + return false; + } + }, { + key: "loadNamespaces", + value: function loadNamespaces(ns, callback) { + var _this7 = this; + var deferred = defer(); + if (!this.options.ns) { + if (callback) callback(); + return Promise.resolve(); + } + if (typeof ns === 'string') ns = [ns]; + ns.forEach(function (n) { + if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n); + }); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "loadLanguages", + value: function loadLanguages(lngs, callback) { + var deferred = defer(); + if (typeof lngs === 'string') lngs = [lngs]; + var preloaded = this.options.preload || []; + var newLngs = lngs.filter(function (lng) { + return preloaded.indexOf(lng) < 0; + }); + if (!newLngs.length) { + if (callback) callback(); + return Promise.resolve(); + } + this.options.preload = preloaded.concat(newLngs); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "dir", + value: function dir(lng) { + if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language); + if (!lng) return 'rtl'; + var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb']; + var languageUtils = this.services && this.services.languageUtils || new LanguageUtil(get()); + return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr'; + } + }, { + key: "cloneInstance", + value: function cloneInstance() { + var _this8 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var mergedOptions = _objectSpread(_objectSpread(_objectSpread({}, this.options), options), { + isClone: true + }); + var clone = new I18n(mergedOptions); + if (options.debug !== undefined || options.prefix !== undefined) { + clone.logger = clone.logger.clone(options); + } + var membersToCopy = ['store', 'services', 'language']; + membersToCopy.forEach(function (m) { + clone[m] = _this8[m]; + }); + clone.services = _objectSpread({}, this.services); + clone.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + clone.translator = new Translator(clone.services, clone.options); + clone.translator.on('*', function (event) { + for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + clone.emit.apply(clone, [event].concat(args)); + }); + clone.init(mergedOptions, callback); + clone.translator.options = clone.options; + clone.translator.backendConnector.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + return clone; + } + }, { + key: "toJSON", + value: function toJSON() { + return { + options: this.options, + store: this.store, + language: this.language, + languages: this.languages, + resolvedLanguage: this.resolvedLanguage + }; + } + }]); + return I18n; +}(EventEmitter); +_defineProperty__default["default"](I18n, "createInstance", function () { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + return new I18n(options, callback); +}); +var instance = I18n.createInstance(); +instance.createInstance = I18n.createInstance; + +module.exports = instance; diff --git a/node_modules/astro-i18next/node_modules/i18next/dist/esm/i18next.bundled.js b/node_modules/astro-i18next/node_modules/i18next/dist/esm/i18next.bundled.js new file mode 100644 index 00000000..7ab493d3 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/dist/esm/i18next.bundled.js @@ -0,0 +1,2657 @@ +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + return keys; +} +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { + _defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; +} +function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, _typeof(obj); +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; +} +function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) _setPrototypeOf(subClass, superClass); +} +function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); +} +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } +} +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +function _possibleConstructorReturn(self, call) { + if (call && (typeof call === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return _assertThisInitialized(self); +} +function _createSuper(Derived) { + var hasNativeReflectConstruct = _isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = _getPrototypeOf(Derived), + result; + if (hasNativeReflectConstruct) { + var NewTarget = _getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return _possibleConstructorReturn(this, result); + }; +} +function _toArray(arr) { + return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); +} +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; +} +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +function _toPrimitive(input, hint) { + if (typeof input !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (typeof res !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); +} +function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return typeof key === "symbol" ? key : String(key); +} + +var consoleLogger = { + type: 'logger', + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + if (console && console[type]) console[type].apply(console, args); + } +}; +var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Logger); + this.init(concreteLogger, options); + } + _createClass(Logger, [{ + key: "init", + value: function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + } + }, { + key: "setDebug", + value: function setDebug(bool) { + this.debug = bool; + } + }, { + key: "log", + value: function log() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return this.forward(args, 'log', '', true); + } + }, { + key: "warn", + value: function warn() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return this.forward(args, 'warn', '', true); + } + }, { + key: "error", + value: function error() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + return this.forward(args, 'error', ''); + } + }, { + key: "deprecate", + value: function deprecate() { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + } + }, { + key: "forward", + value: function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = "".concat(prefix).concat(this.prefix, " ").concat(args[0]); + return this.logger[lvl](args); + } + }, { + key: "create", + value: function create(moduleName) { + return new Logger(this.logger, _objectSpread2(_objectSpread2({}, { + prefix: "".concat(this.prefix, ":").concat(moduleName, ":") + }), this.options)); + } + }, { + key: "clone", + value: function clone(options) { + options = options || this.options; + options.prefix = options.prefix || this.prefix; + return new Logger(this.logger, options); + } + }]); + return Logger; +}(); +var baseLogger = new Logger(); + +var EventEmitter = function () { + function EventEmitter() { + _classCallCheck(this, EventEmitter); + this.observers = {}; + } + _createClass(EventEmitter, [{ + key: "on", + value: function on(events, listener) { + var _this = this; + events.split(' ').forEach(function (event) { + _this.observers[event] = _this.observers[event] || []; + _this.observers[event].push(listener); + }); + return this; + } + }, { + key: "off", + value: function off(event, listener) { + if (!this.observers[event]) return; + if (!listener) { + delete this.observers[event]; + return; + } + this.observers[event] = this.observers[event].filter(function (l) { + return l !== listener; + }); + } + }, { + key: "emit", + value: function emit(event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + if (this.observers[event]) { + var cloned = [].concat(this.observers[event]); + cloned.forEach(function (observer) { + observer.apply(void 0, args); + }); + } + if (this.observers['*']) { + var _cloned = [].concat(this.observers['*']); + _cloned.forEach(function (observer) { + observer.apply(observer, [event].concat(args)); + }); + } + } + }]); + return EventEmitter; +}(); + +function defer() { + var res; + var rej; + var promise = new Promise(function (resolve, reject) { + res = resolve; + rej = reject; + }); + promise.resolve = res; + promise.reject = rej; + return promise; +} +function makeString(object) { + if (object == null) return ''; + return '' + object; +} +function copy(a, s, t) { + a.forEach(function (m) { + if (s[m]) t[m] = s[m]; + }); +} +function getLastOfPath(object, path, Empty) { + function cleanKey(key) { + return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key; + } + function canNotTraverseDeeper() { + return !object || typeof object === 'string'; + } + var stack = typeof path !== 'string' ? [].concat(path) : path.split('.'); + while (stack.length > 1) { + if (canNotTraverseDeeper()) return {}; + var key = cleanKey(stack.shift()); + if (!object[key] && Empty) object[key] = new Empty(); + if (Object.prototype.hasOwnProperty.call(object, key)) { + object = object[key]; + } else { + object = {}; + } + } + if (canNotTraverseDeeper()) return {}; + return { + obj: object, + k: cleanKey(stack.shift()) + }; +} +function setPath(object, path, newValue) { + var _getLastOfPath = getLastOfPath(object, path, Object), + obj = _getLastOfPath.obj, + k = _getLastOfPath.k; + obj[k] = newValue; +} +function pushPath(object, path, newValue, concat) { + var _getLastOfPath2 = getLastOfPath(object, path, Object), + obj = _getLastOfPath2.obj, + k = _getLastOfPath2.k; + obj[k] = obj[k] || []; + if (concat) obj[k] = obj[k].concat(newValue); + if (!concat) obj[k].push(newValue); +} +function getPath(object, path) { + var _getLastOfPath3 = getLastOfPath(object, path), + obj = _getLastOfPath3.obj, + k = _getLastOfPath3.k; + if (!obj) return undefined; + return obj[k]; +} +function getPathWithDefaults(data, defaultData, key) { + var value = getPath(data, key); + if (value !== undefined) { + return value; + } + return getPath(defaultData, key); +} +function deepExtend(target, source, overwrite) { + for (var prop in source) { + if (prop !== '__proto__' && prop !== 'constructor') { + if (prop in target) { + if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) { + if (overwrite) target[prop] = source[prop]; + } else { + deepExtend(target[prop], source[prop], overwrite); + } + } else { + target[prop] = source[prop]; + } + } + } + return target; +} +function regexEscape(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); +} +var _entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/' +}; +function escape(data) { + if (typeof data === 'string') { + return data.replace(/[&<>"'\/]/g, function (s) { + return _entityMap[s]; + }); + } + return data; +} +var isIE10 = typeof window !== 'undefined' && window.navigator && typeof window.navigator.userAgentData === 'undefined' && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1; +var chars = [' ', ',', '?', '!', ';']; +function looksLikeObjectPath(key, nsSeparator, keySeparator) { + nsSeparator = nsSeparator || ''; + keySeparator = keySeparator || ''; + var possibleChars = chars.filter(function (c) { + return nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0; + }); + if (possibleChars.length === 0) return true; + var r = new RegExp("(".concat(possibleChars.map(function (c) { + return c === '?' ? '\\?' : c; + }).join('|'), ")")); + var matched = !r.test(key); + if (!matched) { + var ki = key.indexOf(keySeparator); + if (ki > 0 && !r.test(key.substring(0, ki))) { + matched = true; + } + } + return matched; +} +function deepFind(obj, path) { + var keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.'; + if (!obj) return undefined; + if (obj[path]) return obj[path]; + var paths = path.split(keySeparator); + var current = obj; + for (var i = 0; i < paths.length; ++i) { + if (!current) return undefined; + if (typeof current[paths[i]] === 'string' && i + 1 < paths.length) { + return undefined; + } + if (current[paths[i]] === undefined) { + var j = 2; + var p = paths.slice(i, i + j).join(keySeparator); + var mix = current[p]; + while (mix === undefined && paths.length > i + j) { + j++; + p = paths.slice(i, i + j).join(keySeparator); + mix = current[p]; + } + if (mix === undefined) return undefined; + if (mix === null) return null; + if (path.endsWith(p)) { + if (typeof mix === 'string') return mix; + if (p && typeof mix[p] === 'string') return mix[p]; + } + var joinedPath = paths.slice(i + j).join(keySeparator); + if (joinedPath) return deepFind(mix, joinedPath, keySeparator); + return undefined; + } + current = current[paths[i]]; + } + return current; +} + +var ResourceStore = function (_EventEmitter) { + _inherits(ResourceStore, _EventEmitter); + var _super = _createSuper(ResourceStore); + function ResourceStore(data) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + ns: ['translation'], + defaultNS: 'translation' + }; + _classCallCheck(this, ResourceStore); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.data = data || {}; + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + if (_this.options.ignoreJSONStructure === undefined) { + _this.options.ignoreJSONStructure = true; + } + return _this; + } + _createClass(ResourceStore, [{ + key: "addNamespaces", + value: function addNamespaces(ns) { + if (this.options.ns.indexOf(ns) < 0) { + this.options.ns.push(ns); + } + } + }, { + key: "removeNamespaces", + value: function removeNamespaces(ns) { + var index = this.options.ns.indexOf(ns); + if (index > -1) { + this.options.ns.splice(index, 1); + } + } + }, { + key: "getResource", + value: function getResource(lng, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure; + var path = [lng, ns]; + if (key && typeof key !== 'string') path = path.concat(key); + if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + } + var result = getPath(this.data, path); + if (result || !ignoreJSONStructure || typeof key !== 'string') return result; + return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator); + } + }, { + key: "addResource", + value: function addResource(lng, ns, key, value) { + var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { + silent: false + }; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var path = [lng, ns]; + if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + value = ns; + ns = path[1]; + } + this.addNamespaces(ns); + setPath(this.data, path, value); + if (!options.silent) this.emit('added', lng, ns, key, value); + } + }, { + key: "addResources", + value: function addResources(lng, ns, resources) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : { + silent: false + }; + for (var m in resources) { + if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], { + silent: true + }); + } + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "addResourceBundle", + value: function addResourceBundle(lng, ns, resources, deep, overwrite) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : { + silent: false + }; + var path = [lng, ns]; + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + deep = resources; + resources = ns; + ns = path[1]; + } + this.addNamespaces(ns); + var pack = getPath(this.data, path) || {}; + if (deep) { + deepExtend(pack, resources, overwrite); + } else { + pack = _objectSpread2(_objectSpread2({}, pack), resources); + } + setPath(this.data, path, pack); + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "removeResourceBundle", + value: function removeResourceBundle(lng, ns) { + if (this.hasResourceBundle(lng, ns)) { + delete this.data[lng][ns]; + } + this.removeNamespaces(ns); + this.emit('removed', lng, ns); + } + }, { + key: "hasResourceBundle", + value: function hasResourceBundle(lng, ns) { + return this.getResource(lng, ns) !== undefined; + } + }, { + key: "getResourceBundle", + value: function getResourceBundle(lng, ns) { + if (!ns) ns = this.options.defaultNS; + if (this.options.compatibilityAPI === 'v1') return _objectSpread2(_objectSpread2({}, {}), this.getResource(lng, ns)); + return this.getResource(lng, ns); + } + }, { + key: "getDataByLanguage", + value: function getDataByLanguage(lng) { + return this.data[lng]; + } + }, { + key: "hasLanguageSomeTranslations", + value: function hasLanguageSomeTranslations(lng) { + var data = this.getDataByLanguage(lng); + var n = data && Object.keys(data) || []; + return !!n.find(function (v) { + return data[v] && Object.keys(data[v]).length > 0; + }); + } + }, { + key: "toJSON", + value: function toJSON() { + return this.data; + } + }]); + return ResourceStore; +}(EventEmitter); + +var postProcessor = { + processors: {}, + addPostProcessor: function addPostProcessor(module) { + this.processors[module.name] = module; + }, + handle: function handle(processors, value, key, options, translator) { + var _this = this; + processors.forEach(function (processor) { + if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator); + }); + return value; + } +}; + +var checkedLoadedFor = {}; +var Translator = function (_EventEmitter) { + _inherits(Translator, _EventEmitter); + var _super = _createSuper(Translator); + function Translator(services) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Translator); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this)); + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + _this.logger = baseLogger.create('translator'); + return _this; + } + _createClass(Translator, [{ + key: "changeLanguage", + value: function changeLanguage(lng) { + if (lng) this.language = lng; + } + }, { + key: "exists", + value: function exists(key) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + if (key === undefined || key === null) { + return false; + } + var resolved = this.resolve(key, options); + return resolved && resolved.res !== undefined; + } + }, { + key: "extractFromKey", + value: function extractFromKey(key, options) { + var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator; + if (nsSeparator === undefined) nsSeparator = ':'; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var namespaces = options.ns || this.options.defaultNS || []; + var wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1; + var seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator); + if (wouldCheckForNsInKey && !seemsNaturalLanguage) { + var m = key.match(this.interpolator.nestingRegexp); + if (m && m.length > 0) { + return { + key: key, + namespaces: namespaces + }; + } + var parts = key.split(nsSeparator); + if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift(); + key = parts.join(keySeparator); + } + if (typeof namespaces === 'string') namespaces = [namespaces]; + return { + key: key, + namespaces: namespaces + }; + } + }, { + key: "translate", + value: function translate(keys, options, lastKey) { + var _this2 = this; + if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) { + options = this.options.overloadTranslationOptionHandler(arguments); + } + if (_typeof(options) === 'object') options = _objectSpread2({}, options); + if (!options) options = {}; + if (keys === undefined || keys === null) return ''; + if (!Array.isArray(keys)) keys = [String(keys)]; + var returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options), + key = _this$extractFromKey.key, + namespaces = _this$extractFromKey.namespaces; + var namespace = namespaces[namespaces.length - 1]; + var lng = options.lng || this.language; + var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode; + if (lng && lng.toLowerCase() === 'cimode') { + if (appendNamespaceToCIMode) { + var nsSeparator = options.nsSeparator || this.options.nsSeparator; + if (returnDetails) { + return { + res: "".concat(namespace).concat(nsSeparator).concat(key), + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return "".concat(namespace).concat(nsSeparator).concat(key); + } + if (returnDetails) { + return { + res: key, + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return key; + } + var resolved = this.resolve(keys, options); + var res = resolved && resolved.res; + var resUsedKey = resolved && resolved.usedKey || key; + var resExactUsedKey = resolved && resolved.exactUsedKey || key; + var resType = Object.prototype.toString.apply(res); + var noObject = ['[object Number]', '[object Function]', '[object RegExp]']; + var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; + var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject; + var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number'; + if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) { + if (!options.returnObjects && !this.options.returnObjects) { + if (!this.options.returnedObjectHandler) { + this.logger.warn('accessing an object - but returnObjects options is not enabled!'); + } + var r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, _objectSpread2(_objectSpread2({}, options), {}, { + ns: namespaces + })) : "key '".concat(key, " (").concat(this.language, ")' returned an object instead of string."); + if (returnDetails) { + resolved.res = r; + return resolved; + } + return r; + } + if (keySeparator) { + var resTypeIsArray = resType === '[object Array]'; + var copy = resTypeIsArray ? [] : {}; + var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey; + for (var m in res) { + if (Object.prototype.hasOwnProperty.call(res, m)) { + var deepKey = "".concat(newKeyToUse).concat(keySeparator).concat(m); + copy[m] = this.translate(deepKey, _objectSpread2(_objectSpread2({}, options), { + joinArrays: false, + ns: namespaces + })); + if (copy[m] === deepKey) copy[m] = res[m]; + } + } + res = copy; + } + } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') { + res = res.join(joinArrays); + if (res) res = this.extendTranslation(res, keys, options, lastKey); + } else { + var usedDefault = false; + var usedKey = false; + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var hasDefaultValue = Translator.hasDefaultValue(options); + var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : ''; + var defaultValue = options["defaultValue".concat(defaultValueSuffix)] || options.defaultValue; + if (!this.isValidLookup(res) && hasDefaultValue) { + usedDefault = true; + res = defaultValue; + } + if (!this.isValidLookup(res)) { + usedKey = true; + res = key; + } + var missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey; + var resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res; + var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing; + if (usedKey || usedDefault || updateMissing) { + this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res); + if (keySeparator) { + var fk = this.resolve(key, _objectSpread2(_objectSpread2({}, options), {}, { + keySeparator: false + })); + if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.'); + } + var lngs = []; + var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language); + if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) { + for (var i = 0; i < fallbackLngs.length; i++) { + lngs.push(fallbackLngs[i]); + } + } else if (this.options.saveMissingTo === 'all') { + lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language); + } else { + lngs.push(options.lng || this.language); + } + var send = function send(l, k, specificDefaultValue) { + var defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing; + if (_this2.options.missingKeyHandler) { + _this2.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options); + } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) { + _this2.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options); + } + _this2.emit('missingKey', l, namespace, k, res); + }; + if (this.options.saveMissing) { + if (this.options.saveMissingPlurals && needsPluralHandling) { + lngs.forEach(function (language) { + _this2.pluralResolver.getSuffixes(language, options).forEach(function (suffix) { + send([language], key + suffix, options["defaultValue".concat(suffix)] || defaultValue); + }); + }); + } else { + send(lngs, key, defaultValue); + } + } + } + res = this.extendTranslation(res, keys, options, resolved, lastKey); + if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = "".concat(namespace, ":").concat(key); + if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) { + if (this.options.compatibilityAPI !== 'v1') { + res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? "".concat(namespace, ":").concat(key) : key, usedDefault ? res : undefined); + } else { + res = this.options.parseMissingKeyHandler(res); + } + } + } + if (returnDetails) { + resolved.res = res; + return resolved; + } + return res; + } + }, { + key: "extendTranslation", + value: function extendTranslation(res, key, options, resolved, lastKey) { + var _this3 = this; + if (this.i18nFormat && this.i18nFormat.parse) { + res = this.i18nFormat.parse(res, _objectSpread2(_objectSpread2({}, this.options.interpolation.defaultVariables), options), resolved.usedLng, resolved.usedNS, resolved.usedKey, { + resolved: resolved + }); + } else if (!options.skipInterpolation) { + if (options.interpolation) this.interpolator.init(_objectSpread2(_objectSpread2({}, options), { + interpolation: _objectSpread2(_objectSpread2({}, this.options.interpolation), options.interpolation) + })); + var skipOnVariables = typeof res === 'string' && (options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables); + var nestBef; + if (skipOnVariables) { + var nb = res.match(this.interpolator.nestingRegexp); + nestBef = nb && nb.length; + } + var data = options.replace && typeof options.replace !== 'string' ? options.replace : options; + if (this.options.interpolation.defaultVariables) data = _objectSpread2(_objectSpread2({}, this.options.interpolation.defaultVariables), data); + res = this.interpolator.interpolate(res, data, options.lng || this.language, options); + if (skipOnVariables) { + var na = res.match(this.interpolator.nestingRegexp); + var nestAft = na && na.length; + if (nestBef < nestAft) options.nest = false; + } + if (!options.lng && this.options.compatibilityAPI !== 'v1' && resolved && resolved.res) options.lng = resolved.usedLng; + if (options.nest !== false) res = this.interpolator.nest(res, function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (lastKey && lastKey[0] === args[0] && !options.context) { + _this3.logger.warn("It seems you are nesting recursively key: ".concat(args[0], " in key: ").concat(key[0])); + return null; + } + return _this3.translate.apply(_this3, args.concat([key])); + }, options); + if (options.interpolation) this.interpolator.reset(); + } + var postProcess = options.postProcess || this.options.postProcess; + var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess; + if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) { + res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread2({ + i18nResolved: resolved + }, options) : options, this); + } + return res; + } + }, { + key: "resolve", + value: function resolve(keys) { + var _this4 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var found; + var usedKey; + var exactUsedKey; + var usedLng; + var usedNS; + if (typeof keys === 'string') keys = [keys]; + keys.forEach(function (k) { + if (_this4.isValidLookup(found)) return; + var extracted = _this4.extractFromKey(k, options); + var key = extracted.key; + usedKey = key; + var namespaces = extracted.namespaces; + if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS); + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && _this4.pluralResolver.shouldUseIntlApi(); + var needsContextHandling = options.context !== undefined && (typeof options.context === 'string' || typeof options.context === 'number') && options.context !== ''; + var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng); + namespaces.forEach(function (ns) { + if (_this4.isValidLookup(found)) return; + usedNS = ns; + if (!checkedLoadedFor["".concat(codes[0], "-").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) { + checkedLoadedFor["".concat(codes[0], "-").concat(ns)] = true; + _this4.logger.warn("key \"".concat(usedKey, "\" for languages \"").concat(codes.join(', '), "\" won't get resolved as namespace \"").concat(usedNS, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + } + codes.forEach(function (code) { + if (_this4.isValidLookup(found)) return; + usedLng = code; + var finalKeys = [key]; + if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) { + _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options); + } else { + var pluralSuffix; + if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count, options); + var zeroSuffix = "".concat(_this4.options.pluralSeparator, "zero"); + if (needsPluralHandling) { + finalKeys.push(key + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(key + zeroSuffix); + } + } + if (needsContextHandling) { + var contextKey = "".concat(key).concat(_this4.options.contextSeparator).concat(options.context); + finalKeys.push(contextKey); + if (needsPluralHandling) { + finalKeys.push(contextKey + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(contextKey + zeroSuffix); + } + } + } + } + var possibleKey; + while (possibleKey = finalKeys.pop()) { + if (!_this4.isValidLookup(found)) { + exactUsedKey = possibleKey; + found = _this4.getResource(code, ns, possibleKey, options); + } + } + }); + }); + }); + return { + res: found, + usedKey: usedKey, + exactUsedKey: exactUsedKey, + usedLng: usedLng, + usedNS: usedNS + }; + } + }, { + key: "isValidLookup", + value: function isValidLookup(res) { + return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === ''); + } + }, { + key: "getResource", + value: function getResource(code, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options); + return this.resourceStore.getResource(code, ns, key, options); + } + }], [{ + key: "hasDefaultValue", + value: function hasDefaultValue(options) { + var prefix = 'defaultValue'; + for (var option in options) { + if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) { + return true; + } + } + return false; + } + }]); + return Translator; +}(EventEmitter); + +function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); +} +var LanguageUtil = function () { + function LanguageUtil(options) { + _classCallCheck(this, LanguageUtil); + this.options = options; + this.supportedLngs = this.options.supportedLngs || false; + this.logger = baseLogger.create('languageUtils'); + } + _createClass(LanguageUtil, [{ + key: "getScriptPartFromCode", + value: function getScriptPartFromCode(code) { + if (!code || code.indexOf('-') < 0) return null; + var p = code.split('-'); + if (p.length === 2) return null; + p.pop(); + if (p[p.length - 1].toLowerCase() === 'x') return null; + return this.formatLanguageCode(p.join('-')); + } + }, { + key: "getLanguagePartFromCode", + value: function getLanguagePartFromCode(code) { + if (!code || code.indexOf('-') < 0) return code; + var p = code.split('-'); + return this.formatLanguageCode(p[0]); + } + }, { + key: "formatLanguageCode", + value: function formatLanguageCode(code) { + if (typeof code === 'string' && code.indexOf('-') > -1) { + var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab']; + var p = code.split('-'); + if (this.options.lowerCaseLng) { + p = p.map(function (part) { + return part.toLowerCase(); + }); + } else if (p.length === 2) { + p[0] = p[0].toLowerCase(); + p[1] = p[1].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + } else if (p.length === 3) { + p[0] = p[0].toLowerCase(); + if (p[1].length === 2) p[1] = p[1].toUpperCase(); + if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase()); + } + return p.join('-'); + } + return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code; + } + }, { + key: "isSupportedCode", + value: function isSupportedCode(code) { + if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) { + code = this.getLanguagePartFromCode(code); + } + return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1; + } + }, { + key: "getBestMatchFromCodes", + value: function getBestMatchFromCodes(codes) { + var _this = this; + if (!codes) return null; + var found; + codes.forEach(function (code) { + if (found) return; + var cleanedLng = _this.formatLanguageCode(code); + if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng; + }); + if (!found && this.options.supportedLngs) { + codes.forEach(function (code) { + if (found) return; + var lngOnly = _this.getLanguagePartFromCode(code); + if (_this.isSupportedCode(lngOnly)) return found = lngOnly; + found = _this.options.supportedLngs.find(function (supportedLng) { + if (supportedLng === lngOnly) return supportedLng; + if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return; + if (supportedLng.indexOf(lngOnly) === 0) return supportedLng; + }); + }); + } + if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0]; + return found; + } + }, { + key: "getFallbackCodes", + value: function getFallbackCodes(fallbacks, code) { + if (!fallbacks) return []; + if (typeof fallbacks === 'function') fallbacks = fallbacks(code); + if (typeof fallbacks === 'string') fallbacks = [fallbacks]; + if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks; + if (!code) return fallbacks["default"] || []; + var found = fallbacks[code]; + if (!found) found = fallbacks[this.getScriptPartFromCode(code)]; + if (!found) found = fallbacks[this.formatLanguageCode(code)]; + if (!found) found = fallbacks[this.getLanguagePartFromCode(code)]; + if (!found) found = fallbacks["default"]; + return found || []; + } + }, { + key: "toResolveHierarchy", + value: function toResolveHierarchy(code, fallbackCode) { + var _this2 = this; + var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code); + var codes = []; + var addCode = function addCode(c) { + if (!c) return; + if (_this2.isSupportedCode(c)) { + codes.push(c); + } else { + _this2.logger.warn("rejecting language code not found in supportedLngs: ".concat(c)); + } + }; + if (typeof code === 'string' && code.indexOf('-') > -1) { + if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code)); + if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code)); + if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code)); + } else if (typeof code === 'string') { + addCode(this.formatLanguageCode(code)); + } + fallbackCodes.forEach(function (fc) { + if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc)); + }); + return codes; + } + }]); + return LanguageUtil; +}(); + +var sets = [{ + lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'], + nr: [1, 2], + fc: 1 +}, { + lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], + nr: [1, 2], + fc: 2 +}, { + lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], + nr: [1], + fc: 3 +}, { + lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'], + nr: [1, 2, 5], + fc: 4 +}, { + lngs: ['ar'], + nr: [0, 1, 2, 3, 11, 100], + fc: 5 +}, { + lngs: ['cs', 'sk'], + nr: [1, 2, 5], + fc: 6 +}, { + lngs: ['csb', 'pl'], + nr: [1, 2, 5], + fc: 7 +}, { + lngs: ['cy'], + nr: [1, 2, 3, 8], + fc: 8 +}, { + lngs: ['fr'], + nr: [1, 2], + fc: 9 +}, { + lngs: ['ga'], + nr: [1, 2, 3, 7, 11], + fc: 10 +}, { + lngs: ['gd'], + nr: [1, 2, 3, 20], + fc: 11 +}, { + lngs: ['is'], + nr: [1, 2], + fc: 12 +}, { + lngs: ['jv'], + nr: [0, 1], + fc: 13 +}, { + lngs: ['kw'], + nr: [1, 2, 3, 4], + fc: 14 +}, { + lngs: ['lt'], + nr: [1, 2, 10], + fc: 15 +}, { + lngs: ['lv'], + nr: [1, 2, 0], + fc: 16 +}, { + lngs: ['mk'], + nr: [1, 2], + fc: 17 +}, { + lngs: ['mnk'], + nr: [0, 1, 2], + fc: 18 +}, { + lngs: ['mt'], + nr: [1, 2, 11, 20], + fc: 19 +}, { + lngs: ['or'], + nr: [2, 1], + fc: 2 +}, { + lngs: ['ro'], + nr: [1, 2, 20], + fc: 20 +}, { + lngs: ['sl'], + nr: [5, 1, 2, 3], + fc: 21 +}, { + lngs: ['he', 'iw'], + nr: [1, 2, 20, 21], + fc: 22 +}]; +var _rulesPluralsTypes = { + 1: function _(n) { + return Number(n > 1); + }, + 2: function _(n) { + return Number(n != 1); + }, + 3: function _(n) { + return 0; + }, + 4: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 5: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); + }, + 6: function _(n) { + return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); + }, + 7: function _(n) { + return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 8: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); + }, + 9: function _(n) { + return Number(n >= 2); + }, + 10: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); + }, + 11: function _(n) { + return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); + }, + 12: function _(n) { + return Number(n % 10 != 1 || n % 100 == 11); + }, + 13: function _(n) { + return Number(n !== 0); + }, + 14: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); + }, + 15: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 16: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); + }, + 17: function _(n) { + return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1); + }, + 18: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : 2); + }, + 19: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); + }, + 20: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); + }, + 21: function _(n) { + return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); + }, + 22: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3); + } +}; +var deprecatedJsonVersions = ['v1', 'v2', 'v3']; +var suffixesOrder = { + zero: 0, + one: 1, + two: 2, + few: 3, + many: 4, + other: 5 +}; +function createRules() { + var rules = {}; + sets.forEach(function (set) { + set.lngs.forEach(function (l) { + rules[l] = { + numbers: set.nr, + plurals: _rulesPluralsTypes[set.fc] + }; + }); + }); + return rules; +} +var PluralResolver = function () { + function PluralResolver(languageUtils) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, PluralResolver); + this.languageUtils = languageUtils; + this.options = options; + this.logger = baseLogger.create('pluralResolver'); + if ((!this.options.compatibilityJSON || this.options.compatibilityJSON === 'v4') && (typeof Intl === 'undefined' || !Intl.PluralRules)) { + this.options.compatibilityJSON = 'v3'; + this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.'); + } + this.rules = createRules(); + } + _createClass(PluralResolver, [{ + key: "addRule", + value: function addRule(lng, obj) { + this.rules[lng] = obj; + } + }, { + key: "getRule", + value: function getRule(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (this.shouldUseIntlApi()) { + try { + return new Intl.PluralRules(code, { + type: options.ordinal ? 'ordinal' : 'cardinal' + }); + } catch (_unused) { + return; + } + } + return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + } + }, { + key: "needsPlural", + value: function needsPlural(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (this.shouldUseIntlApi()) { + return rule && rule.resolvedOptions().pluralCategories.length > 1; + } + return rule && rule.numbers.length > 1; + } + }, { + key: "getPluralFormsOfKey", + value: function getPluralFormsOfKey(code, key) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + return this.getSuffixes(code, options).map(function (suffix) { + return "".concat(key).concat(suffix); + }); + } + }, { + key: "getSuffixes", + value: function getSuffixes(code) { + var _this = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (!rule) { + return []; + } + if (this.shouldUseIntlApi()) { + return rule.resolvedOptions().pluralCategories.sort(function (pluralCategory1, pluralCategory2) { + return suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]; + }).map(function (pluralCategory) { + return "".concat(_this.options.prepend).concat(pluralCategory); + }); + } + return rule.numbers.map(function (number) { + return _this.getSuffix(code, number, options); + }); + } + }, { + key: "getSuffix", + value: function getSuffix(code, count) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var rule = this.getRule(code, options); + if (rule) { + if (this.shouldUseIntlApi()) { + return "".concat(this.options.prepend).concat(rule.select(count)); + } + return this.getSuffixRetroCompatible(rule, count); + } + this.logger.warn("no plural rule found for: ".concat(code)); + return ''; + } + }, { + key: "getSuffixRetroCompatible", + value: function getSuffixRetroCompatible(rule, count) { + var _this2 = this; + var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); + var suffix = rule.numbers[idx]; + if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + if (suffix === 2) { + suffix = 'plural'; + } else if (suffix === 1) { + suffix = ''; + } + } + var returnSuffix = function returnSuffix() { + return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString(); + }; + if (this.options.compatibilityJSON === 'v1') { + if (suffix === 1) return ''; + if (typeof suffix === 'number') return "_plural_".concat(suffix.toString()); + return returnSuffix(); + } else if (this.options.compatibilityJSON === 'v2') { + return returnSuffix(); + } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } + return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + } + }, { + key: "shouldUseIntlApi", + value: function shouldUseIntlApi() { + return !deprecatedJsonVersions.includes(this.options.compatibilityJSON); + } + }]); + return PluralResolver; +}(); + +function deepFindWithDefaults(data, defaultData, key) { + var keySeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.'; + var ignoreJSONStructure = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var path = getPathWithDefaults(data, defaultData, key); + if (!path && ignoreJSONStructure && typeof key === 'string') { + path = deepFind(data, key, keySeparator); + if (path === undefined) path = deepFind(defaultData, key, keySeparator); + } + return path; +} +var Interpolator = function () { + function Interpolator() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Interpolator); + this.logger = baseLogger.create('interpolator'); + this.options = options; + this.format = options.interpolation && options.interpolation.format || function (value) { + return value; + }; + this.init(options); + } + _createClass(Interpolator, [{ + key: "init", + value: function init() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (!options.interpolation) options.interpolation = { + escapeValue: true + }; + var iOpts = options.interpolation; + this.escape = iOpts.escape !== undefined ? iOpts.escape : escape; + this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true; + this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false; + this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{'; + this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}'; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-'; + this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || ''; + this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t('); + this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')'); + this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ','; + this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000; + this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false; + this.resetRegExp(); + } + }, { + key: "reset", + value: function reset() { + if (this.options) this.init(this.options); + } + }, { + key: "resetRegExp", + value: function resetRegExp() { + var regexpStr = "".concat(this.prefix, "(.+?)").concat(this.suffix); + this.regexp = new RegExp(regexpStr, 'g'); + var regexpUnescapeStr = "".concat(this.prefix).concat(this.unescapePrefix, "(.+?)").concat(this.unescapeSuffix).concat(this.suffix); + this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g'); + var nestingRegexpStr = "".concat(this.nestingPrefix, "(.+?)").concat(this.nestingSuffix); + this.nestingRegexp = new RegExp(nestingRegexpStr, 'g'); + } + }, { + key: "interpolate", + value: function interpolate(str, data, lng, options) { + var _this = this; + var match; + var value; + var replaces; + var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {}; + function regexSafe(val) { + return val.replace(/\$/g, '$$$$'); + } + var handleFormat = function handleFormat(key) { + if (key.indexOf(_this.formatSeparator) < 0) { + var path = deepFindWithDefaults(data, defaultData, key, _this.options.keySeparator, _this.options.ignoreJSONStructure); + return _this.alwaysFormat ? _this.format(path, undefined, lng, _objectSpread2(_objectSpread2(_objectSpread2({}, options), data), {}, { + interpolationkey: key + })) : path; + } + var p = key.split(_this.formatSeparator); + var k = p.shift().trim(); + var f = p.join(_this.formatSeparator).trim(); + return _this.format(deepFindWithDefaults(data, defaultData, k, _this.options.keySeparator, _this.options.ignoreJSONStructure), f, lng, _objectSpread2(_objectSpread2(_objectSpread2({}, options), data), {}, { + interpolationkey: k + })); + }; + this.resetRegExp(); + var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler; + var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables; + var todos = [{ + regex: this.regexpUnescape, + safeValue: function safeValue(val) { + return regexSafe(val); + } + }, { + regex: this.regexp, + safeValue: function safeValue(val) { + return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val); + } + }]; + todos.forEach(function (todo) { + replaces = 0; + while (match = todo.regex.exec(str)) { + var matchedVar = match[1].trim(); + value = handleFormat(matchedVar); + if (value === undefined) { + if (typeof missingInterpolationHandler === 'function') { + var temp = missingInterpolationHandler(str, match, options); + value = typeof temp === 'string' ? temp : ''; + } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) { + value = ''; + } else if (skipOnVariables) { + value = match[0]; + continue; + } else { + _this.logger.warn("missed to pass in variable ".concat(matchedVar, " for interpolating ").concat(str)); + value = ''; + } + } else if (typeof value !== 'string' && !_this.useRawValueToEscape) { + value = makeString(value); + } + var safeValue = todo.safeValue(value); + str = str.replace(match[0], safeValue); + if (skipOnVariables) { + todo.regex.lastIndex += value.length; + todo.regex.lastIndex -= match[0].length; + } else { + todo.regex.lastIndex = 0; + } + replaces++; + if (replaces >= _this.maxReplaces) { + break; + } + } + }); + return str; + } + }, { + key: "nest", + value: function nest(str, fc) { + var _this2 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var match; + var value; + var clonedOptions; + function handleHasOptions(key, inheritedOptions) { + var sep = this.nestingOptionsSeparator; + if (key.indexOf(sep) < 0) return key; + var c = key.split(new RegExp("".concat(sep, "[ ]*{"))); + var optionsString = "{".concat(c[1]); + key = c[0]; + optionsString = this.interpolate(optionsString, clonedOptions); + var matchedSingleQuotes = optionsString.match(/'/g); + var matchedDoubleQuotes = optionsString.match(/"/g); + if (matchedSingleQuotes && matchedSingleQuotes.length % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) { + optionsString = optionsString.replace(/'/g, '"'); + } + try { + clonedOptions = JSON.parse(optionsString); + if (inheritedOptions) clonedOptions = _objectSpread2(_objectSpread2({}, inheritedOptions), clonedOptions); + } catch (e) { + this.logger.warn("failed parsing options string in nesting for key ".concat(key), e); + return "".concat(key).concat(sep).concat(optionsString); + } + delete clonedOptions.defaultValue; + return key; + } + while (match = this.nestingRegexp.exec(str)) { + var formatters = []; + clonedOptions = _objectSpread2({}, options); + clonedOptions = clonedOptions.replace && typeof clonedOptions.replace !== 'string' ? clonedOptions.replace : clonedOptions; + clonedOptions.applyPostProcessor = false; + delete clonedOptions.defaultValue; + var doReduce = false; + if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) { + var r = match[1].split(this.formatSeparator).map(function (elem) { + return elem.trim(); + }); + match[1] = r.shift(); + formatters = r; + doReduce = true; + } + value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions); + if (value && match[0] === str && typeof value !== 'string') return value; + if (typeof value !== 'string') value = makeString(value); + if (!value) { + this.logger.warn("missed to resolve ".concat(match[1], " for nesting ").concat(str)); + value = ''; + } + if (doReduce) { + value = formatters.reduce(function (v, f) { + return _this2.format(v, f, options.lng, _objectSpread2(_objectSpread2({}, options), {}, { + interpolationkey: match[1].trim() + })); + }, value.trim()); + } + str = str.replace(match[0], value); + this.regexp.lastIndex = 0; + } + return str; + } + }]); + return Interpolator; +}(); + +function parseFormatStr(formatStr) { + var formatName = formatStr.toLowerCase().trim(); + var formatOptions = {}; + if (formatStr.indexOf('(') > -1) { + var p = formatStr.split('('); + formatName = p[0].toLowerCase().trim(); + var optStr = p[1].substring(0, p[1].length - 1); + if (formatName === 'currency' && optStr.indexOf(':') < 0) { + if (!formatOptions.currency) formatOptions.currency = optStr.trim(); + } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) { + if (!formatOptions.range) formatOptions.range = optStr.trim(); + } else { + var opts = optStr.split(';'); + opts.forEach(function (opt) { + if (!opt) return; + var _opt$split = opt.split(':'), + _opt$split2 = _toArray(_opt$split), + key = _opt$split2[0], + rest = _opt$split2.slice(1); + var val = rest.join(':').trim().replace(/^'+|'+$/g, ''); + if (!formatOptions[key.trim()]) formatOptions[key.trim()] = val; + if (val === 'false') formatOptions[key.trim()] = false; + if (val === 'true') formatOptions[key.trim()] = true; + if (!isNaN(val)) formatOptions[key.trim()] = parseInt(val, 10); + }); + } + } + return { + formatName: formatName, + formatOptions: formatOptions + }; +} +function createCachedFormatter(fn) { + var cache = {}; + return function invokeFormatter(val, lng, options) { + var key = lng + JSON.stringify(options); + var formatter = cache[key]; + if (!formatter) { + formatter = fn(lng, options); + cache[key] = formatter; + } + return formatter(val); + }; +} +var Formatter = function () { + function Formatter() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Formatter); + this.logger = baseLogger.create('formatter'); + this.options = options; + this.formats = { + number: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + currency: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread2(_objectSpread2({}, opt), {}, { + style: 'currency' + })); + return function (val) { + return formatter.format(val); + }; + }), + datetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.DateTimeFormat(lng, _objectSpread2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + relativetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.RelativeTimeFormat(lng, _objectSpread2({}, opt)); + return function (val) { + return formatter.format(val, opt.range || 'day'); + }; + }), + list: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.ListFormat(lng, _objectSpread2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }) + }; + this.init(options); + } + _createClass(Formatter, [{ + key: "init", + value: function init(services) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + var iOpts = options.interpolation; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + } + }, { + key: "add", + value: function add(name, fc) { + this.formats[name.toLowerCase().trim()] = fc; + } + }, { + key: "addCached", + value: function addCached(name, fc) { + this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc); + } + }, { + key: "format", + value: function format(value, _format, lng) { + var _this = this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var formats = _format.split(this.formatSeparator); + var result = formats.reduce(function (mem, f) { + var _parseFormatStr = parseFormatStr(f), + formatName = _parseFormatStr.formatName, + formatOptions = _parseFormatStr.formatOptions; + if (_this.formats[formatName]) { + var formatted = mem; + try { + var valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {}; + var l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng; + formatted = _this.formats[formatName](mem, l, _objectSpread2(_objectSpread2(_objectSpread2({}, formatOptions), options), valOptions)); + } catch (error) { + _this.logger.warn(error); + } + return formatted; + } else { + _this.logger.warn("there was no format function for ".concat(formatName)); + } + return mem; + }, value); + return result; + } + }]); + return Formatter; +}(); + +function removePending(q, name) { + if (q.pending[name] !== undefined) { + delete q.pending[name]; + q.pendingCount--; + } +} +var Connector = function (_EventEmitter) { + _inherits(Connector, _EventEmitter); + var _super = _createSuper(Connector); + function Connector(backend, store, services) { + var _this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + _classCallCheck(this, Connector); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.backend = backend; + _this.store = store; + _this.services = services; + _this.languageUtils = services.languageUtils; + _this.options = options; + _this.logger = baseLogger.create('backendConnector'); + _this.waitingReads = []; + _this.maxParallelReads = options.maxParallelReads || 10; + _this.readingCalls = 0; + _this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5; + _this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350; + _this.state = {}; + _this.queue = []; + if (_this.backend && _this.backend.init) { + _this.backend.init(services, options.backend, options); + } + return _this; + } + _createClass(Connector, [{ + key: "queueLoad", + value: function queueLoad(languages, namespaces, options, callback) { + var _this2 = this; + var toLoad = {}; + var pending = {}; + var toLoadLanguages = {}; + var toLoadNamespaces = {}; + languages.forEach(function (lng) { + var hasAllNamespaces = true; + namespaces.forEach(function (ns) { + var name = "".concat(lng, "|").concat(ns); + if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) { + _this2.state[name] = 2; + } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) { + if (pending[name] === undefined) pending[name] = true; + } else { + _this2.state[name] = 1; + hasAllNamespaces = false; + if (pending[name] === undefined) pending[name] = true; + if (toLoad[name] === undefined) toLoad[name] = true; + if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true; + } + }); + if (!hasAllNamespaces) toLoadLanguages[lng] = true; + }); + if (Object.keys(toLoad).length || Object.keys(pending).length) { + this.queue.push({ + pending: pending, + pendingCount: Object.keys(pending).length, + loaded: {}, + errors: [], + callback: callback + }); + } + return { + toLoad: Object.keys(toLoad), + pending: Object.keys(pending), + toLoadLanguages: Object.keys(toLoadLanguages), + toLoadNamespaces: Object.keys(toLoadNamespaces) + }; + } + }, { + key: "loaded", + value: function loaded(name, err, data) { + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + if (err) this.emit('failedLoading', lng, ns, err); + if (data) { + this.store.addResourceBundle(lng, ns, data); + } + this.state[name] = err ? -1 : 2; + var loaded = {}; + this.queue.forEach(function (q) { + pushPath(q.loaded, [lng], ns); + removePending(q, name); + if (err) q.errors.push(err); + if (q.pendingCount === 0 && !q.done) { + Object.keys(q.loaded).forEach(function (l) { + if (!loaded[l]) loaded[l] = {}; + var loadedKeys = q.loaded[l]; + if (loadedKeys.length) { + loadedKeys.forEach(function (n) { + if (loaded[l][n] === undefined) loaded[l][n] = true; + }); + } + }); + q.done = true; + if (q.errors.length) { + q.callback(q.errors); + } else { + q.callback(); + } + } + }); + this.emit('loaded', loaded); + this.queue = this.queue.filter(function (q) { + return !q.done; + }); + } + }, { + key: "read", + value: function read(lng, ns, fcName) { + var _this3 = this; + var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout; + var callback = arguments.length > 5 ? arguments[5] : undefined; + if (!lng.length) return callback(null, {}); + if (this.readingCalls >= this.maxParallelReads) { + this.waitingReads.push({ + lng: lng, + ns: ns, + fcName: fcName, + tried: tried, + wait: wait, + callback: callback + }); + return; + } + this.readingCalls++; + var resolver = function resolver(err, data) { + _this3.readingCalls--; + if (_this3.waitingReads.length > 0) { + var next = _this3.waitingReads.shift(); + _this3.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback); + } + if (err && data && tried < _this3.maxRetries) { + setTimeout(function () { + _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback); + }, wait); + return; + } + callback(err, data); + }; + var fc = this.backend[fcName].bind(this.backend); + if (fc.length === 2) { + try { + var r = fc(lng, ns); + if (r && typeof r.then === 'function') { + r.then(function (data) { + return resolver(null, data); + })["catch"](resolver); + } else { + resolver(null, r); + } + } catch (err) { + resolver(err); + } + return; + } + return fc(lng, ns, resolver); + } + }, { + key: "prepareLoading", + value: function prepareLoading(languages, namespaces) { + var _this4 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var callback = arguments.length > 3 ? arguments[3] : undefined; + if (!this.backend) { + this.logger.warn('No backend was added via i18next.use. Will not load resources.'); + return callback && callback(); + } + if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages); + if (typeof namespaces === 'string') namespaces = [namespaces]; + var toLoad = this.queueLoad(languages, namespaces, options, callback); + if (!toLoad.toLoad.length) { + if (!toLoad.pending.length) callback(); + return null; + } + toLoad.toLoad.forEach(function (name) { + _this4.loadOne(name); + }); + } + }, { + key: "load", + value: function load(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, {}, callback); + } + }, { + key: "reload", + value: function reload(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, { + reload: true + }, callback); + } + }, { + key: "loadOne", + value: function loadOne(name) { + var _this5 = this; + var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + this.read(lng, ns, 'read', undefined, undefined, function (err, data) { + if (err) _this5.logger.warn("".concat(prefix, "loading namespace ").concat(ns, " for language ").concat(lng, " failed"), err); + if (!err && data) _this5.logger.log("".concat(prefix, "loaded namespace ").concat(ns, " for language ").concat(lng), data); + _this5.loaded(name, err, data); + }); + } + }, { + key: "saveMissing", + value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {}; + var clb = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : function () {}; + if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) { + this.logger.warn("did not save key \"".concat(key, "\" as the namespace \"").concat(namespace, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + return; + } + if (key === undefined || key === null || key === '') return; + if (this.backend && this.backend.create) { + var opts = _objectSpread2(_objectSpread2({}, options), {}, { + isUpdate: isUpdate + }); + var fc = this.backend.create.bind(this.backend); + if (fc.length < 6) { + try { + var r; + if (fc.length === 5) { + r = fc(languages, namespace, key, fallbackValue, opts); + } else { + r = fc(languages, namespace, key, fallbackValue); + } + if (r && typeof r.then === 'function') { + r.then(function (data) { + return clb(null, data); + })["catch"](clb); + } else { + clb(null, r); + } + } catch (err) { + clb(err); + } + } else { + fc(languages, namespace, key, fallbackValue, clb, opts); + } + } + if (!languages || !languages[0]) return; + this.store.addResource(languages[0], namespace, key, fallbackValue); + } + }]); + return Connector; +}(EventEmitter); + +function get() { + return { + debug: false, + initImmediate: true, + ns: ['translation'], + defaultNS: ['translation'], + fallbackLng: ['dev'], + fallbackNS: false, + supportedLngs: false, + nonExplicitSupportedLngs: false, + load: 'all', + preload: false, + simplifyPluralSuffix: true, + keySeparator: '.', + nsSeparator: ':', + pluralSeparator: '_', + contextSeparator: '_', + partialBundledLanguages: false, + saveMissing: false, + updateMissing: false, + saveMissingTo: 'fallback', + saveMissingPlurals: true, + missingKeyHandler: false, + missingInterpolationHandler: false, + postProcess: false, + postProcessPassResolved: false, + returnNull: true, + returnEmptyString: true, + returnObjects: false, + joinArrays: false, + returnedObjectHandler: false, + parseMissingKeyHandler: false, + appendNamespaceToMissingKey: false, + appendNamespaceToCIMode: false, + overloadTranslationOptionHandler: function handle(args) { + var ret = {}; + if (_typeof(args[1]) === 'object') ret = args[1]; + if (typeof args[1] === 'string') ret.defaultValue = args[1]; + if (typeof args[2] === 'string') ret.tDescription = args[2]; + if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') { + var options = args[3] || args[2]; + Object.keys(options).forEach(function (key) { + ret[key] = options[key]; + }); + } + return ret; + }, + interpolation: { + escapeValue: true, + format: function format(value, _format, lng, options) { + return value; + }, + prefix: '{{', + suffix: '}}', + formatSeparator: ',', + unescapePrefix: '-', + nestingPrefix: '$t(', + nestingSuffix: ')', + nestingOptionsSeparator: ',', + maxReplaces: 1000, + skipOnVariables: true + } + }; +} +function transformOptions(options) { + if (typeof options.ns === 'string') options.ns = [options.ns]; + if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng]; + if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS]; + if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) { + options.supportedLngs = options.supportedLngs.concat(['cimode']); + } + return options; +} + +function noop() {} +function bindMemberFunctions(inst) { + var mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst)); + mems.forEach(function (mem) { + if (typeof inst[mem] === 'function') { + inst[mem] = inst[mem].bind(inst); + } + }); +} +var I18n = function (_EventEmitter) { + _inherits(I18n, _EventEmitter); + var _super = _createSuper(I18n); + function I18n() { + var _this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + _classCallCheck(this, I18n); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.options = transformOptions(options); + _this.services = {}; + _this.logger = baseLogger; + _this.modules = { + external: [] + }; + bindMemberFunctions(_assertThisInitialized(_this)); + if (callback && !_this.isInitialized && !options.isClone) { + if (!_this.options.initImmediate) { + _this.init(options, callback); + return _possibleConstructorReturn(_this, _assertThisInitialized(_this)); + } + setTimeout(function () { + _this.init(options, callback); + }, 0); + } + return _this; + } + _createClass(I18n, [{ + key: "init", + value: function init() { + var _this2 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (!options.defaultNS && options.defaultNS !== false && options.ns) { + if (typeof options.ns === 'string') { + options.defaultNS = options.ns; + } else if (options.ns.indexOf('translation') < 0) { + options.defaultNS = options.ns[0]; + } + } + var defOpts = get(); + this.options = _objectSpread2(_objectSpread2(_objectSpread2({}, defOpts), this.options), transformOptions(options)); + if (this.options.compatibilityAPI !== 'v1') { + this.options.interpolation = _objectSpread2(_objectSpread2({}, defOpts.interpolation), this.options.interpolation); + } + if (options.keySeparator !== undefined) { + this.options.userDefinedKeySeparator = options.keySeparator; + } + if (options.nsSeparator !== undefined) { + this.options.userDefinedNsSeparator = options.nsSeparator; + } + function createClassOnDemand(ClassOrObject) { + if (!ClassOrObject) return null; + if (typeof ClassOrObject === 'function') return new ClassOrObject(); + return ClassOrObject; + } + if (!this.options.isClone) { + if (this.modules.logger) { + baseLogger.init(createClassOnDemand(this.modules.logger), this.options); + } else { + baseLogger.init(null, this.options); + } + var formatter; + if (this.modules.formatter) { + formatter = this.modules.formatter; + } else if (typeof Intl !== 'undefined') { + formatter = Formatter; + } + var lu = new LanguageUtil(this.options); + this.store = new ResourceStore(this.options.resources, this.options); + var s = this.services; + s.logger = baseLogger; + s.resourceStore = this.store; + s.languageUtils = lu; + s.pluralResolver = new PluralResolver(lu, { + prepend: this.options.pluralSeparator, + compatibilityJSON: this.options.compatibilityJSON, + simplifyPluralSuffix: this.options.simplifyPluralSuffix + }); + if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) { + s.formatter = createClassOnDemand(formatter); + s.formatter.init(s, this.options); + this.options.interpolation.format = s.formatter.format.bind(s.formatter); + } + s.interpolator = new Interpolator(this.options); + s.utils = { + hasLoadedNamespace: this.hasLoadedNamespace.bind(this) + }; + s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options); + s.backendConnector.on('*', function (event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + if (this.modules.languageDetector) { + s.languageDetector = createClassOnDemand(this.modules.languageDetector); + if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options); + } + if (this.modules.i18nFormat) { + s.i18nFormat = createClassOnDemand(this.modules.i18nFormat); + if (s.i18nFormat.init) s.i18nFormat.init(this); + } + this.translator = new Translator(this.services, this.options); + this.translator.on('*', function (event) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + this.modules.external.forEach(function (m) { + if (m.init) m.init(_this2); + }); + } + this.format = this.options.interpolation.format; + if (!callback) callback = noop; + if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) { + var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0]; + } + if (!this.services.languageDetector && !this.options.lng) { + this.logger.warn('init: no languageDetector is used and no lng is defined'); + } + var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage']; + storeApi.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store; + return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments); + }; + }); + var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle']; + storeApiChained.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store2; + (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments); + return _this2; + }; + }); + var deferred = defer(); + var load = function load() { + var finish = function finish(err, t) { + if (_this2.isInitialized && !_this2.initializedStoreOnce) _this2.logger.warn('init: i18next is already initialized. You should call init just once!'); + _this2.isInitialized = true; + if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options); + _this2.emit('initialized', _this2.options); + deferred.resolve(t); + callback(err, t); + }; + if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2)); + _this2.changeLanguage(_this2.options.lng, finish); + }; + if (this.options.resources || !this.options.initImmediate) { + load(); + } else { + setTimeout(load, 0); + } + return deferred; + } + }, { + key: "loadResources", + value: function loadResources(language) { + var _this3 = this; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var usedCallback = callback; + var usedLng = typeof language === 'string' ? language : this.language; + if (typeof language === 'function') usedCallback = language; + if (!this.options.resources || this.options.partialBundledLanguages) { + if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback(); + var toLoad = []; + var append = function append(lng) { + if (!lng) return; + var lngs = _this3.services.languageUtils.toResolveHierarchy(lng); + lngs.forEach(function (l) { + if (toLoad.indexOf(l) < 0) toLoad.push(l); + }); + }; + if (!usedLng) { + var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + fallbacks.forEach(function (l) { + return append(l); + }); + } else { + append(usedLng); + } + if (this.options.preload) { + this.options.preload.forEach(function (l) { + return append(l); + }); + } + this.services.backendConnector.load(toLoad, this.options.ns, function (e) { + if (!e && !_this3.resolvedLanguage && _this3.language) _this3.setResolvedLanguage(_this3.language); + usedCallback(e); + }); + } else { + usedCallback(null); + } + } + }, { + key: "reloadResources", + value: function reloadResources(lngs, ns, callback) { + var deferred = defer(); + if (!lngs) lngs = this.languages; + if (!ns) ns = this.options.ns; + if (!callback) callback = noop; + this.services.backendConnector.reload(lngs, ns, function (err) { + deferred.resolve(); + callback(err); + }); + return deferred; + } + }, { + key: "use", + value: function use(module) { + if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()'); + if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()'); + if (module.type === 'backend') { + this.modules.backend = module; + } + if (module.type === 'logger' || module.log && module.warn && module.error) { + this.modules.logger = module; + } + if (module.type === 'languageDetector') { + this.modules.languageDetector = module; + } + if (module.type === 'i18nFormat') { + this.modules.i18nFormat = module; + } + if (module.type === 'postProcessor') { + postProcessor.addPostProcessor(module); + } + if (module.type === 'formatter') { + this.modules.formatter = module; + } + if (module.type === '3rdParty') { + this.modules.external.push(module); + } + return this; + } + }, { + key: "setResolvedLanguage", + value: function setResolvedLanguage(l) { + if (!l || !this.languages) return; + if (['cimode', 'dev'].indexOf(l) > -1) return; + for (var li = 0; li < this.languages.length; li++) { + var lngInLngs = this.languages[li]; + if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue; + if (this.store.hasLanguageSomeTranslations(lngInLngs)) { + this.resolvedLanguage = lngInLngs; + break; + } + } + } + }, { + key: "changeLanguage", + value: function changeLanguage(lng, callback) { + var _this4 = this; + this.isLanguageChangingTo = lng; + var deferred = defer(); + this.emit('languageChanging', lng); + var setLngProps = function setLngProps(l) { + _this4.language = l; + _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l); + _this4.resolvedLanguage = undefined; + _this4.setResolvedLanguage(l); + }; + var done = function done(err, l) { + if (l) { + setLngProps(l); + _this4.translator.changeLanguage(l); + _this4.isLanguageChangingTo = undefined; + _this4.emit('languageChanged', l); + _this4.logger.log('languageChanged', l); + } else { + _this4.isLanguageChangingTo = undefined; + } + deferred.resolve(function () { + return _this4.t.apply(_this4, arguments); + }); + if (callback) callback(err, function () { + return _this4.t.apply(_this4, arguments); + }); + }; + var setLng = function setLng(lngs) { + if (!lng && !lngs && _this4.services.languageDetector) lngs = []; + var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs); + if (l) { + if (!_this4.language) { + setLngProps(l); + } + if (!_this4.translator.language) _this4.translator.changeLanguage(l); + if (_this4.services.languageDetector && _this4.services.languageDetector.cacheUserLanguage) _this4.services.languageDetector.cacheUserLanguage(l); + } + _this4.loadResources(l, function (err) { + done(err, l); + }); + }; + if (!lng && this.services.languageDetector && !this.services.languageDetector.async) { + setLng(this.services.languageDetector.detect()); + } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) { + if (this.services.languageDetector.detect.length === 0) { + this.services.languageDetector.detect().then(setLng); + } else { + this.services.languageDetector.detect(setLng); + } + } else { + setLng(lng); + } + return deferred; + } + }, { + key: "getFixedT", + value: function getFixedT(lng, ns, keyPrefix) { + var _this5 = this; + var fixedT = function fixedT(key, opts) { + var options; + if (_typeof(opts) !== 'object') { + for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { + rest[_key3 - 2] = arguments[_key3]; + } + options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest)); + } else { + options = _objectSpread2({}, opts); + } + options.lng = options.lng || fixedT.lng; + options.lngs = options.lngs || fixedT.lngs; + options.ns = options.ns || fixedT.ns; + options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix; + var keySeparator = _this5.options.keySeparator || '.'; + var resultKey; + if (options.keyPrefix && Array.isArray(key)) { + resultKey = key.map(function (k) { + return "".concat(options.keyPrefix).concat(keySeparator).concat(k); + }); + } else { + resultKey = options.keyPrefix ? "".concat(options.keyPrefix).concat(keySeparator).concat(key) : key; + } + return _this5.t(resultKey, options); + }; + if (typeof lng === 'string') { + fixedT.lng = lng; + } else { + fixedT.lngs = lng; + } + fixedT.ns = ns; + fixedT.keyPrefix = keyPrefix; + return fixedT; + } + }, { + key: "t", + value: function t() { + var _this$translator; + return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments); + } + }, { + key: "exists", + value: function exists() { + var _this$translator2; + return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments); + } + }, { + key: "setDefaultNamespace", + value: function setDefaultNamespace(ns) { + this.options.defaultNS = ns; + } + }, { + key: "hasLoadedNamespace", + value: function hasLoadedNamespace(ns) { + var _this6 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (!this.isInitialized) { + this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages); + return false; + } + if (!this.languages || !this.languages.length) { + this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages); + return false; + } + var lng = options.lng || this.resolvedLanguage || this.languages[0]; + var fallbackLng = this.options ? this.options.fallbackLng : false; + var lastLng = this.languages[this.languages.length - 1]; + if (lng.toLowerCase() === 'cimode') return true; + var loadNotPending = function loadNotPending(l, n) { + var loadState = _this6.services.backendConnector.state["".concat(l, "|").concat(n)]; + return loadState === -1 || loadState === 2; + }; + if (options.precheck) { + var preResult = options.precheck(this, loadNotPending); + if (preResult !== undefined) return preResult; + } + if (this.hasResourceBundle(lng, ns)) return true; + if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true; + if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true; + return false; + } + }, { + key: "loadNamespaces", + value: function loadNamespaces(ns, callback) { + var _this7 = this; + var deferred = defer(); + if (!this.options.ns) { + if (callback) callback(); + return Promise.resolve(); + } + if (typeof ns === 'string') ns = [ns]; + ns.forEach(function (n) { + if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n); + }); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "loadLanguages", + value: function loadLanguages(lngs, callback) { + var deferred = defer(); + if (typeof lngs === 'string') lngs = [lngs]; + var preloaded = this.options.preload || []; + var newLngs = lngs.filter(function (lng) { + return preloaded.indexOf(lng) < 0; + }); + if (!newLngs.length) { + if (callback) callback(); + return Promise.resolve(); + } + this.options.preload = preloaded.concat(newLngs); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "dir", + value: function dir(lng) { + if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language); + if (!lng) return 'rtl'; + var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb']; + var languageUtils = this.services && this.services.languageUtils || new LanguageUtil(get()); + return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr'; + } + }, { + key: "cloneInstance", + value: function cloneInstance() { + var _this8 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var mergedOptions = _objectSpread2(_objectSpread2(_objectSpread2({}, this.options), options), { + isClone: true + }); + var clone = new I18n(mergedOptions); + if (options.debug !== undefined || options.prefix !== undefined) { + clone.logger = clone.logger.clone(options); + } + var membersToCopy = ['store', 'services', 'language']; + membersToCopy.forEach(function (m) { + clone[m] = _this8[m]; + }); + clone.services = _objectSpread2({}, this.services); + clone.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + clone.translator = new Translator(clone.services, clone.options); + clone.translator.on('*', function (event) { + for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + clone.emit.apply(clone, [event].concat(args)); + }); + clone.init(mergedOptions, callback); + clone.translator.options = clone.options; + clone.translator.backendConnector.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + return clone; + } + }, { + key: "toJSON", + value: function toJSON() { + return { + options: this.options, + store: this.store, + language: this.language, + languages: this.languages, + resolvedLanguage: this.resolvedLanguage + }; + } + }]); + return I18n; +}(EventEmitter); +_defineProperty(I18n, "createInstance", function () { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + return new I18n(options, callback); +}); +var instance = I18n.createInstance(); +instance.createInstance = I18n.createInstance; + +var createInstance = instance.createInstance; +var dir = instance.dir; +var init = instance.init; +var loadResources = instance.loadResources; +var reloadResources = instance.reloadResources; +var use = instance.use; +var changeLanguage = instance.changeLanguage; +var getFixedT = instance.getFixedT; +var t = instance.t; +var exists = instance.exists; +var setDefaultNamespace = instance.setDefaultNamespace; +var hasLoadedNamespace = instance.hasLoadedNamespace; +var loadNamespaces = instance.loadNamespaces; +var loadLanguages = instance.loadLanguages; + +export { changeLanguage, createInstance, instance as default, dir, exists, getFixedT, hasLoadedNamespace, init, loadLanguages, loadNamespaces, loadResources, reloadResources, setDefaultNamespace, t, use }; diff --git a/node_modules/astro-i18next/node_modules/i18next/dist/esm/i18next.js b/node_modules/astro-i18next/node_modules/i18next/dist/esm/i18next.js new file mode 100644 index 00000000..e29bff31 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/dist/esm/i18next.js @@ -0,0 +1,2515 @@ +import _typeof from '@babel/runtime/helpers/esm/typeof'; +import _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck'; +import _createClass from '@babel/runtime/helpers/esm/createClass'; +import _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized'; +import _inherits from '@babel/runtime/helpers/esm/inherits'; +import _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn'; +import _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf'; +import _defineProperty from '@babel/runtime/helpers/esm/defineProperty'; +import _toArray from '@babel/runtime/helpers/esm/toArray'; + +function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +var consoleLogger = { + type: 'logger', + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + if (console && console[type]) console[type].apply(console, args); + } +}; +var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Logger); + this.init(concreteLogger, options); + } + _createClass(Logger, [{ + key: "init", + value: function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + } + }, { + key: "setDebug", + value: function setDebug(bool) { + this.debug = bool; + } + }, { + key: "log", + value: function log() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return this.forward(args, 'log', '', true); + } + }, { + key: "warn", + value: function warn() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return this.forward(args, 'warn', '', true); + } + }, { + key: "error", + value: function error() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + return this.forward(args, 'error', ''); + } + }, { + key: "deprecate", + value: function deprecate() { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + } + }, { + key: "forward", + value: function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = "".concat(prefix).concat(this.prefix, " ").concat(args[0]); + return this.logger[lvl](args); + } + }, { + key: "create", + value: function create(moduleName) { + return new Logger(this.logger, _objectSpread$6(_objectSpread$6({}, { + prefix: "".concat(this.prefix, ":").concat(moduleName, ":") + }), this.options)); + } + }, { + key: "clone", + value: function clone(options) { + options = options || this.options; + options.prefix = options.prefix || this.prefix; + return new Logger(this.logger, options); + } + }]); + return Logger; +}(); +var baseLogger = new Logger(); + +var EventEmitter = function () { + function EventEmitter() { + _classCallCheck(this, EventEmitter); + this.observers = {}; + } + _createClass(EventEmitter, [{ + key: "on", + value: function on(events, listener) { + var _this = this; + events.split(' ').forEach(function (event) { + _this.observers[event] = _this.observers[event] || []; + _this.observers[event].push(listener); + }); + return this; + } + }, { + key: "off", + value: function off(event, listener) { + if (!this.observers[event]) return; + if (!listener) { + delete this.observers[event]; + return; + } + this.observers[event] = this.observers[event].filter(function (l) { + return l !== listener; + }); + } + }, { + key: "emit", + value: function emit(event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + if (this.observers[event]) { + var cloned = [].concat(this.observers[event]); + cloned.forEach(function (observer) { + observer.apply(void 0, args); + }); + } + if (this.observers['*']) { + var _cloned = [].concat(this.observers['*']); + _cloned.forEach(function (observer) { + observer.apply(observer, [event].concat(args)); + }); + } + } + }]); + return EventEmitter; +}(); + +function defer() { + var res; + var rej; + var promise = new Promise(function (resolve, reject) { + res = resolve; + rej = reject; + }); + promise.resolve = res; + promise.reject = rej; + return promise; +} +function makeString(object) { + if (object == null) return ''; + return '' + object; +} +function copy(a, s, t) { + a.forEach(function (m) { + if (s[m]) t[m] = s[m]; + }); +} +function getLastOfPath(object, path, Empty) { + function cleanKey(key) { + return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key; + } + function canNotTraverseDeeper() { + return !object || typeof object === 'string'; + } + var stack = typeof path !== 'string' ? [].concat(path) : path.split('.'); + while (stack.length > 1) { + if (canNotTraverseDeeper()) return {}; + var key = cleanKey(stack.shift()); + if (!object[key] && Empty) object[key] = new Empty(); + if (Object.prototype.hasOwnProperty.call(object, key)) { + object = object[key]; + } else { + object = {}; + } + } + if (canNotTraverseDeeper()) return {}; + return { + obj: object, + k: cleanKey(stack.shift()) + }; +} +function setPath(object, path, newValue) { + var _getLastOfPath = getLastOfPath(object, path, Object), + obj = _getLastOfPath.obj, + k = _getLastOfPath.k; + obj[k] = newValue; +} +function pushPath(object, path, newValue, concat) { + var _getLastOfPath2 = getLastOfPath(object, path, Object), + obj = _getLastOfPath2.obj, + k = _getLastOfPath2.k; + obj[k] = obj[k] || []; + if (concat) obj[k] = obj[k].concat(newValue); + if (!concat) obj[k].push(newValue); +} +function getPath(object, path) { + var _getLastOfPath3 = getLastOfPath(object, path), + obj = _getLastOfPath3.obj, + k = _getLastOfPath3.k; + if (!obj) return undefined; + return obj[k]; +} +function getPathWithDefaults(data, defaultData, key) { + var value = getPath(data, key); + if (value !== undefined) { + return value; + } + return getPath(defaultData, key); +} +function deepExtend(target, source, overwrite) { + for (var prop in source) { + if (prop !== '__proto__' && prop !== 'constructor') { + if (prop in target) { + if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) { + if (overwrite) target[prop] = source[prop]; + } else { + deepExtend(target[prop], source[prop], overwrite); + } + } else { + target[prop] = source[prop]; + } + } + } + return target; +} +function regexEscape(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); +} +var _entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/' +}; +function escape(data) { + if (typeof data === 'string') { + return data.replace(/[&<>"'\/]/g, function (s) { + return _entityMap[s]; + }); + } + return data; +} +var isIE10 = typeof window !== 'undefined' && window.navigator && typeof window.navigator.userAgentData === 'undefined' && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1; +var chars = [' ', ',', '?', '!', ';']; +function looksLikeObjectPath(key, nsSeparator, keySeparator) { + nsSeparator = nsSeparator || ''; + keySeparator = keySeparator || ''; + var possibleChars = chars.filter(function (c) { + return nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0; + }); + if (possibleChars.length === 0) return true; + var r = new RegExp("(".concat(possibleChars.map(function (c) { + return c === '?' ? '\\?' : c; + }).join('|'), ")")); + var matched = !r.test(key); + if (!matched) { + var ki = key.indexOf(keySeparator); + if (ki > 0 && !r.test(key.substring(0, ki))) { + matched = true; + } + } + return matched; +} +function deepFind(obj, path) { + var keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.'; + if (!obj) return undefined; + if (obj[path]) return obj[path]; + var paths = path.split(keySeparator); + var current = obj; + for (var i = 0; i < paths.length; ++i) { + if (!current) return undefined; + if (typeof current[paths[i]] === 'string' && i + 1 < paths.length) { + return undefined; + } + if (current[paths[i]] === undefined) { + var j = 2; + var p = paths.slice(i, i + j).join(keySeparator); + var mix = current[p]; + while (mix === undefined && paths.length > i + j) { + j++; + p = paths.slice(i, i + j).join(keySeparator); + mix = current[p]; + } + if (mix === undefined) return undefined; + if (mix === null) return null; + if (path.endsWith(p)) { + if (typeof mix === 'string') return mix; + if (p && typeof mix[p] === 'string') return mix[p]; + } + var joinedPath = paths.slice(i + j).join(keySeparator); + if (joinedPath) return deepFind(mix, joinedPath, keySeparator); + return undefined; + } + current = current[paths[i]]; + } + return current; +} + +function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$5(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$5(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$5(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _createSuper$3(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$3(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _isNativeReflectConstruct$3() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +var ResourceStore = function (_EventEmitter) { + _inherits(ResourceStore, _EventEmitter); + var _super = _createSuper$3(ResourceStore); + function ResourceStore(data) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + ns: ['translation'], + defaultNS: 'translation' + }; + _classCallCheck(this, ResourceStore); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.data = data || {}; + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + if (_this.options.ignoreJSONStructure === undefined) { + _this.options.ignoreJSONStructure = true; + } + return _this; + } + _createClass(ResourceStore, [{ + key: "addNamespaces", + value: function addNamespaces(ns) { + if (this.options.ns.indexOf(ns) < 0) { + this.options.ns.push(ns); + } + } + }, { + key: "removeNamespaces", + value: function removeNamespaces(ns) { + var index = this.options.ns.indexOf(ns); + if (index > -1) { + this.options.ns.splice(index, 1); + } + } + }, { + key: "getResource", + value: function getResource(lng, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure; + var path = [lng, ns]; + if (key && typeof key !== 'string') path = path.concat(key); + if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + } + var result = getPath(this.data, path); + if (result || !ignoreJSONStructure || typeof key !== 'string') return result; + return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator); + } + }, { + key: "addResource", + value: function addResource(lng, ns, key, value) { + var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { + silent: false + }; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var path = [lng, ns]; + if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + value = ns; + ns = path[1]; + } + this.addNamespaces(ns); + setPath(this.data, path, value); + if (!options.silent) this.emit('added', lng, ns, key, value); + } + }, { + key: "addResources", + value: function addResources(lng, ns, resources) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : { + silent: false + }; + for (var m in resources) { + if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], { + silent: true + }); + } + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "addResourceBundle", + value: function addResourceBundle(lng, ns, resources, deep, overwrite) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : { + silent: false + }; + var path = [lng, ns]; + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + deep = resources; + resources = ns; + ns = path[1]; + } + this.addNamespaces(ns); + var pack = getPath(this.data, path) || {}; + if (deep) { + deepExtend(pack, resources, overwrite); + } else { + pack = _objectSpread$5(_objectSpread$5({}, pack), resources); + } + setPath(this.data, path, pack); + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "removeResourceBundle", + value: function removeResourceBundle(lng, ns) { + if (this.hasResourceBundle(lng, ns)) { + delete this.data[lng][ns]; + } + this.removeNamespaces(ns); + this.emit('removed', lng, ns); + } + }, { + key: "hasResourceBundle", + value: function hasResourceBundle(lng, ns) { + return this.getResource(lng, ns) !== undefined; + } + }, { + key: "getResourceBundle", + value: function getResourceBundle(lng, ns) { + if (!ns) ns = this.options.defaultNS; + if (this.options.compatibilityAPI === 'v1') return _objectSpread$5(_objectSpread$5({}, {}), this.getResource(lng, ns)); + return this.getResource(lng, ns); + } + }, { + key: "getDataByLanguage", + value: function getDataByLanguage(lng) { + return this.data[lng]; + } + }, { + key: "hasLanguageSomeTranslations", + value: function hasLanguageSomeTranslations(lng) { + var data = this.getDataByLanguage(lng); + var n = data && Object.keys(data) || []; + return !!n.find(function (v) { + return data[v] && Object.keys(data[v]).length > 0; + }); + } + }, { + key: "toJSON", + value: function toJSON() { + return this.data; + } + }]); + return ResourceStore; +}(EventEmitter); + +var postProcessor = { + processors: {}, + addPostProcessor: function addPostProcessor(module) { + this.processors[module.name] = module; + }, + handle: function handle(processors, value, key, options, translator) { + var _this = this; + processors.forEach(function (processor) { + if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator); + }); + return value; + } +}; + +function ownKeys$4(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$4(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$4(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$4(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _createSuper$2(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$2(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _isNativeReflectConstruct$2() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +var checkedLoadedFor = {}; +var Translator = function (_EventEmitter) { + _inherits(Translator, _EventEmitter); + var _super = _createSuper$2(Translator); + function Translator(services) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Translator); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this)); + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + _this.logger = baseLogger.create('translator'); + return _this; + } + _createClass(Translator, [{ + key: "changeLanguage", + value: function changeLanguage(lng) { + if (lng) this.language = lng; + } + }, { + key: "exists", + value: function exists(key) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + if (key === undefined || key === null) { + return false; + } + var resolved = this.resolve(key, options); + return resolved && resolved.res !== undefined; + } + }, { + key: "extractFromKey", + value: function extractFromKey(key, options) { + var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator; + if (nsSeparator === undefined) nsSeparator = ':'; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var namespaces = options.ns || this.options.defaultNS || []; + var wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1; + var seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator); + if (wouldCheckForNsInKey && !seemsNaturalLanguage) { + var m = key.match(this.interpolator.nestingRegexp); + if (m && m.length > 0) { + return { + key: key, + namespaces: namespaces + }; + } + var parts = key.split(nsSeparator); + if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift(); + key = parts.join(keySeparator); + } + if (typeof namespaces === 'string') namespaces = [namespaces]; + return { + key: key, + namespaces: namespaces + }; + } + }, { + key: "translate", + value: function translate(keys, options, lastKey) { + var _this2 = this; + if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) { + options = this.options.overloadTranslationOptionHandler(arguments); + } + if (_typeof(options) === 'object') options = _objectSpread$4({}, options); + if (!options) options = {}; + if (keys === undefined || keys === null) return ''; + if (!Array.isArray(keys)) keys = [String(keys)]; + var returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options), + key = _this$extractFromKey.key, + namespaces = _this$extractFromKey.namespaces; + var namespace = namespaces[namespaces.length - 1]; + var lng = options.lng || this.language; + var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode; + if (lng && lng.toLowerCase() === 'cimode') { + if (appendNamespaceToCIMode) { + var nsSeparator = options.nsSeparator || this.options.nsSeparator; + if (returnDetails) { + return { + res: "".concat(namespace).concat(nsSeparator).concat(key), + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return "".concat(namespace).concat(nsSeparator).concat(key); + } + if (returnDetails) { + return { + res: key, + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return key; + } + var resolved = this.resolve(keys, options); + var res = resolved && resolved.res; + var resUsedKey = resolved && resolved.usedKey || key; + var resExactUsedKey = resolved && resolved.exactUsedKey || key; + var resType = Object.prototype.toString.apply(res); + var noObject = ['[object Number]', '[object Function]', '[object RegExp]']; + var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; + var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject; + var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number'; + if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) { + if (!options.returnObjects && !this.options.returnObjects) { + if (!this.options.returnedObjectHandler) { + this.logger.warn('accessing an object - but returnObjects options is not enabled!'); + } + var r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, _objectSpread$4(_objectSpread$4({}, options), {}, { + ns: namespaces + })) : "key '".concat(key, " (").concat(this.language, ")' returned an object instead of string."); + if (returnDetails) { + resolved.res = r; + return resolved; + } + return r; + } + if (keySeparator) { + var resTypeIsArray = resType === '[object Array]'; + var copy = resTypeIsArray ? [] : {}; + var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey; + for (var m in res) { + if (Object.prototype.hasOwnProperty.call(res, m)) { + var deepKey = "".concat(newKeyToUse).concat(keySeparator).concat(m); + copy[m] = this.translate(deepKey, _objectSpread$4(_objectSpread$4({}, options), { + joinArrays: false, + ns: namespaces + })); + if (copy[m] === deepKey) copy[m] = res[m]; + } + } + res = copy; + } + } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') { + res = res.join(joinArrays); + if (res) res = this.extendTranslation(res, keys, options, lastKey); + } else { + var usedDefault = false; + var usedKey = false; + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var hasDefaultValue = Translator.hasDefaultValue(options); + var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : ''; + var defaultValue = options["defaultValue".concat(defaultValueSuffix)] || options.defaultValue; + if (!this.isValidLookup(res) && hasDefaultValue) { + usedDefault = true; + res = defaultValue; + } + if (!this.isValidLookup(res)) { + usedKey = true; + res = key; + } + var missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey; + var resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res; + var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing; + if (usedKey || usedDefault || updateMissing) { + this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res); + if (keySeparator) { + var fk = this.resolve(key, _objectSpread$4(_objectSpread$4({}, options), {}, { + keySeparator: false + })); + if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.'); + } + var lngs = []; + var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language); + if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) { + for (var i = 0; i < fallbackLngs.length; i++) { + lngs.push(fallbackLngs[i]); + } + } else if (this.options.saveMissingTo === 'all') { + lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language); + } else { + lngs.push(options.lng || this.language); + } + var send = function send(l, k, specificDefaultValue) { + var defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing; + if (_this2.options.missingKeyHandler) { + _this2.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options); + } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) { + _this2.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options); + } + _this2.emit('missingKey', l, namespace, k, res); + }; + if (this.options.saveMissing) { + if (this.options.saveMissingPlurals && needsPluralHandling) { + lngs.forEach(function (language) { + _this2.pluralResolver.getSuffixes(language, options).forEach(function (suffix) { + send([language], key + suffix, options["defaultValue".concat(suffix)] || defaultValue); + }); + }); + } else { + send(lngs, key, defaultValue); + } + } + } + res = this.extendTranslation(res, keys, options, resolved, lastKey); + if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = "".concat(namespace, ":").concat(key); + if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) { + if (this.options.compatibilityAPI !== 'v1') { + res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? "".concat(namespace, ":").concat(key) : key, usedDefault ? res : undefined); + } else { + res = this.options.parseMissingKeyHandler(res); + } + } + } + if (returnDetails) { + resolved.res = res; + return resolved; + } + return res; + } + }, { + key: "extendTranslation", + value: function extendTranslation(res, key, options, resolved, lastKey) { + var _this3 = this; + if (this.i18nFormat && this.i18nFormat.parse) { + res = this.i18nFormat.parse(res, _objectSpread$4(_objectSpread$4({}, this.options.interpolation.defaultVariables), options), resolved.usedLng, resolved.usedNS, resolved.usedKey, { + resolved: resolved + }); + } else if (!options.skipInterpolation) { + if (options.interpolation) this.interpolator.init(_objectSpread$4(_objectSpread$4({}, options), { + interpolation: _objectSpread$4(_objectSpread$4({}, this.options.interpolation), options.interpolation) + })); + var skipOnVariables = typeof res === 'string' && (options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables); + var nestBef; + if (skipOnVariables) { + var nb = res.match(this.interpolator.nestingRegexp); + nestBef = nb && nb.length; + } + var data = options.replace && typeof options.replace !== 'string' ? options.replace : options; + if (this.options.interpolation.defaultVariables) data = _objectSpread$4(_objectSpread$4({}, this.options.interpolation.defaultVariables), data); + res = this.interpolator.interpolate(res, data, options.lng || this.language, options); + if (skipOnVariables) { + var na = res.match(this.interpolator.nestingRegexp); + var nestAft = na && na.length; + if (nestBef < nestAft) options.nest = false; + } + if (!options.lng && this.options.compatibilityAPI !== 'v1' && resolved && resolved.res) options.lng = resolved.usedLng; + if (options.nest !== false) res = this.interpolator.nest(res, function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (lastKey && lastKey[0] === args[0] && !options.context) { + _this3.logger.warn("It seems you are nesting recursively key: ".concat(args[0], " in key: ").concat(key[0])); + return null; + } + return _this3.translate.apply(_this3, args.concat([key])); + }, options); + if (options.interpolation) this.interpolator.reset(); + } + var postProcess = options.postProcess || this.options.postProcess; + var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess; + if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) { + res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread$4({ + i18nResolved: resolved + }, options) : options, this); + } + return res; + } + }, { + key: "resolve", + value: function resolve(keys) { + var _this4 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var found; + var usedKey; + var exactUsedKey; + var usedLng; + var usedNS; + if (typeof keys === 'string') keys = [keys]; + keys.forEach(function (k) { + if (_this4.isValidLookup(found)) return; + var extracted = _this4.extractFromKey(k, options); + var key = extracted.key; + usedKey = key; + var namespaces = extracted.namespaces; + if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS); + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && _this4.pluralResolver.shouldUseIntlApi(); + var needsContextHandling = options.context !== undefined && (typeof options.context === 'string' || typeof options.context === 'number') && options.context !== ''; + var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng); + namespaces.forEach(function (ns) { + if (_this4.isValidLookup(found)) return; + usedNS = ns; + if (!checkedLoadedFor["".concat(codes[0], "-").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) { + checkedLoadedFor["".concat(codes[0], "-").concat(ns)] = true; + _this4.logger.warn("key \"".concat(usedKey, "\" for languages \"").concat(codes.join(', '), "\" won't get resolved as namespace \"").concat(usedNS, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + } + codes.forEach(function (code) { + if (_this4.isValidLookup(found)) return; + usedLng = code; + var finalKeys = [key]; + if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) { + _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options); + } else { + var pluralSuffix; + if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count, options); + var zeroSuffix = "".concat(_this4.options.pluralSeparator, "zero"); + if (needsPluralHandling) { + finalKeys.push(key + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(key + zeroSuffix); + } + } + if (needsContextHandling) { + var contextKey = "".concat(key).concat(_this4.options.contextSeparator).concat(options.context); + finalKeys.push(contextKey); + if (needsPluralHandling) { + finalKeys.push(contextKey + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(contextKey + zeroSuffix); + } + } + } + } + var possibleKey; + while (possibleKey = finalKeys.pop()) { + if (!_this4.isValidLookup(found)) { + exactUsedKey = possibleKey; + found = _this4.getResource(code, ns, possibleKey, options); + } + } + }); + }); + }); + return { + res: found, + usedKey: usedKey, + exactUsedKey: exactUsedKey, + usedLng: usedLng, + usedNS: usedNS + }; + } + }, { + key: "isValidLookup", + value: function isValidLookup(res) { + return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === ''); + } + }, { + key: "getResource", + value: function getResource(code, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options); + return this.resourceStore.getResource(code, ns, key, options); + } + }], [{ + key: "hasDefaultValue", + value: function hasDefaultValue(options) { + var prefix = 'defaultValue'; + for (var option in options) { + if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) { + return true; + } + } + return false; + } + }]); + return Translator; +}(EventEmitter); + +function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); +} +var LanguageUtil = function () { + function LanguageUtil(options) { + _classCallCheck(this, LanguageUtil); + this.options = options; + this.supportedLngs = this.options.supportedLngs || false; + this.logger = baseLogger.create('languageUtils'); + } + _createClass(LanguageUtil, [{ + key: "getScriptPartFromCode", + value: function getScriptPartFromCode(code) { + if (!code || code.indexOf('-') < 0) return null; + var p = code.split('-'); + if (p.length === 2) return null; + p.pop(); + if (p[p.length - 1].toLowerCase() === 'x') return null; + return this.formatLanguageCode(p.join('-')); + } + }, { + key: "getLanguagePartFromCode", + value: function getLanguagePartFromCode(code) { + if (!code || code.indexOf('-') < 0) return code; + var p = code.split('-'); + return this.formatLanguageCode(p[0]); + } + }, { + key: "formatLanguageCode", + value: function formatLanguageCode(code) { + if (typeof code === 'string' && code.indexOf('-') > -1) { + var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab']; + var p = code.split('-'); + if (this.options.lowerCaseLng) { + p = p.map(function (part) { + return part.toLowerCase(); + }); + } else if (p.length === 2) { + p[0] = p[0].toLowerCase(); + p[1] = p[1].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + } else if (p.length === 3) { + p[0] = p[0].toLowerCase(); + if (p[1].length === 2) p[1] = p[1].toUpperCase(); + if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase()); + } + return p.join('-'); + } + return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code; + } + }, { + key: "isSupportedCode", + value: function isSupportedCode(code) { + if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) { + code = this.getLanguagePartFromCode(code); + } + return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1; + } + }, { + key: "getBestMatchFromCodes", + value: function getBestMatchFromCodes(codes) { + var _this = this; + if (!codes) return null; + var found; + codes.forEach(function (code) { + if (found) return; + var cleanedLng = _this.formatLanguageCode(code); + if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng; + }); + if (!found && this.options.supportedLngs) { + codes.forEach(function (code) { + if (found) return; + var lngOnly = _this.getLanguagePartFromCode(code); + if (_this.isSupportedCode(lngOnly)) return found = lngOnly; + found = _this.options.supportedLngs.find(function (supportedLng) { + if (supportedLng === lngOnly) return supportedLng; + if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return; + if (supportedLng.indexOf(lngOnly) === 0) return supportedLng; + }); + }); + } + if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0]; + return found; + } + }, { + key: "getFallbackCodes", + value: function getFallbackCodes(fallbacks, code) { + if (!fallbacks) return []; + if (typeof fallbacks === 'function') fallbacks = fallbacks(code); + if (typeof fallbacks === 'string') fallbacks = [fallbacks]; + if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks; + if (!code) return fallbacks["default"] || []; + var found = fallbacks[code]; + if (!found) found = fallbacks[this.getScriptPartFromCode(code)]; + if (!found) found = fallbacks[this.formatLanguageCode(code)]; + if (!found) found = fallbacks[this.getLanguagePartFromCode(code)]; + if (!found) found = fallbacks["default"]; + return found || []; + } + }, { + key: "toResolveHierarchy", + value: function toResolveHierarchy(code, fallbackCode) { + var _this2 = this; + var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code); + var codes = []; + var addCode = function addCode(c) { + if (!c) return; + if (_this2.isSupportedCode(c)) { + codes.push(c); + } else { + _this2.logger.warn("rejecting language code not found in supportedLngs: ".concat(c)); + } + }; + if (typeof code === 'string' && code.indexOf('-') > -1) { + if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code)); + if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code)); + if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code)); + } else if (typeof code === 'string') { + addCode(this.formatLanguageCode(code)); + } + fallbackCodes.forEach(function (fc) { + if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc)); + }); + return codes; + } + }]); + return LanguageUtil; +}(); + +var sets = [{ + lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'], + nr: [1, 2], + fc: 1 +}, { + lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], + nr: [1, 2], + fc: 2 +}, { + lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], + nr: [1], + fc: 3 +}, { + lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'], + nr: [1, 2, 5], + fc: 4 +}, { + lngs: ['ar'], + nr: [0, 1, 2, 3, 11, 100], + fc: 5 +}, { + lngs: ['cs', 'sk'], + nr: [1, 2, 5], + fc: 6 +}, { + lngs: ['csb', 'pl'], + nr: [1, 2, 5], + fc: 7 +}, { + lngs: ['cy'], + nr: [1, 2, 3, 8], + fc: 8 +}, { + lngs: ['fr'], + nr: [1, 2], + fc: 9 +}, { + lngs: ['ga'], + nr: [1, 2, 3, 7, 11], + fc: 10 +}, { + lngs: ['gd'], + nr: [1, 2, 3, 20], + fc: 11 +}, { + lngs: ['is'], + nr: [1, 2], + fc: 12 +}, { + lngs: ['jv'], + nr: [0, 1], + fc: 13 +}, { + lngs: ['kw'], + nr: [1, 2, 3, 4], + fc: 14 +}, { + lngs: ['lt'], + nr: [1, 2, 10], + fc: 15 +}, { + lngs: ['lv'], + nr: [1, 2, 0], + fc: 16 +}, { + lngs: ['mk'], + nr: [1, 2], + fc: 17 +}, { + lngs: ['mnk'], + nr: [0, 1, 2], + fc: 18 +}, { + lngs: ['mt'], + nr: [1, 2, 11, 20], + fc: 19 +}, { + lngs: ['or'], + nr: [2, 1], + fc: 2 +}, { + lngs: ['ro'], + nr: [1, 2, 20], + fc: 20 +}, { + lngs: ['sl'], + nr: [5, 1, 2, 3], + fc: 21 +}, { + lngs: ['he', 'iw'], + nr: [1, 2, 20, 21], + fc: 22 +}]; +var _rulesPluralsTypes = { + 1: function _(n) { + return Number(n > 1); + }, + 2: function _(n) { + return Number(n != 1); + }, + 3: function _(n) { + return 0; + }, + 4: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 5: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); + }, + 6: function _(n) { + return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); + }, + 7: function _(n) { + return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 8: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); + }, + 9: function _(n) { + return Number(n >= 2); + }, + 10: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); + }, + 11: function _(n) { + return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); + }, + 12: function _(n) { + return Number(n % 10 != 1 || n % 100 == 11); + }, + 13: function _(n) { + return Number(n !== 0); + }, + 14: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); + }, + 15: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 16: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); + }, + 17: function _(n) { + return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1); + }, + 18: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : 2); + }, + 19: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); + }, + 20: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); + }, + 21: function _(n) { + return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); + }, + 22: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3); + } +}; +var deprecatedJsonVersions = ['v1', 'v2', 'v3']; +var suffixesOrder = { + zero: 0, + one: 1, + two: 2, + few: 3, + many: 4, + other: 5 +}; +function createRules() { + var rules = {}; + sets.forEach(function (set) { + set.lngs.forEach(function (l) { + rules[l] = { + numbers: set.nr, + plurals: _rulesPluralsTypes[set.fc] + }; + }); + }); + return rules; +} +var PluralResolver = function () { + function PluralResolver(languageUtils) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, PluralResolver); + this.languageUtils = languageUtils; + this.options = options; + this.logger = baseLogger.create('pluralResolver'); + if ((!this.options.compatibilityJSON || this.options.compatibilityJSON === 'v4') && (typeof Intl === 'undefined' || !Intl.PluralRules)) { + this.options.compatibilityJSON = 'v3'; + this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.'); + } + this.rules = createRules(); + } + _createClass(PluralResolver, [{ + key: "addRule", + value: function addRule(lng, obj) { + this.rules[lng] = obj; + } + }, { + key: "getRule", + value: function getRule(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (this.shouldUseIntlApi()) { + try { + return new Intl.PluralRules(code, { + type: options.ordinal ? 'ordinal' : 'cardinal' + }); + } catch (_unused) { + return; + } + } + return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + } + }, { + key: "needsPlural", + value: function needsPlural(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (this.shouldUseIntlApi()) { + return rule && rule.resolvedOptions().pluralCategories.length > 1; + } + return rule && rule.numbers.length > 1; + } + }, { + key: "getPluralFormsOfKey", + value: function getPluralFormsOfKey(code, key) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + return this.getSuffixes(code, options).map(function (suffix) { + return "".concat(key).concat(suffix); + }); + } + }, { + key: "getSuffixes", + value: function getSuffixes(code) { + var _this = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (!rule) { + return []; + } + if (this.shouldUseIntlApi()) { + return rule.resolvedOptions().pluralCategories.sort(function (pluralCategory1, pluralCategory2) { + return suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]; + }).map(function (pluralCategory) { + return "".concat(_this.options.prepend).concat(pluralCategory); + }); + } + return rule.numbers.map(function (number) { + return _this.getSuffix(code, number, options); + }); + } + }, { + key: "getSuffix", + value: function getSuffix(code, count) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var rule = this.getRule(code, options); + if (rule) { + if (this.shouldUseIntlApi()) { + return "".concat(this.options.prepend).concat(rule.select(count)); + } + return this.getSuffixRetroCompatible(rule, count); + } + this.logger.warn("no plural rule found for: ".concat(code)); + return ''; + } + }, { + key: "getSuffixRetroCompatible", + value: function getSuffixRetroCompatible(rule, count) { + var _this2 = this; + var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); + var suffix = rule.numbers[idx]; + if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + if (suffix === 2) { + suffix = 'plural'; + } else if (suffix === 1) { + suffix = ''; + } + } + var returnSuffix = function returnSuffix() { + return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString(); + }; + if (this.options.compatibilityJSON === 'v1') { + if (suffix === 1) return ''; + if (typeof suffix === 'number') return "_plural_".concat(suffix.toString()); + return returnSuffix(); + } else if (this.options.compatibilityJSON === 'v2') { + return returnSuffix(); + } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } + return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + } + }, { + key: "shouldUseIntlApi", + value: function shouldUseIntlApi() { + return !deprecatedJsonVersions.includes(this.options.compatibilityJSON); + } + }]); + return PluralResolver; +}(); + +function ownKeys$3(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$3(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$3(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$3(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function deepFindWithDefaults(data, defaultData, key) { + var keySeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.'; + var ignoreJSONStructure = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var path = getPathWithDefaults(data, defaultData, key); + if (!path && ignoreJSONStructure && typeof key === 'string') { + path = deepFind(data, key, keySeparator); + if (path === undefined) path = deepFind(defaultData, key, keySeparator); + } + return path; +} +var Interpolator = function () { + function Interpolator() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Interpolator); + this.logger = baseLogger.create('interpolator'); + this.options = options; + this.format = options.interpolation && options.interpolation.format || function (value) { + return value; + }; + this.init(options); + } + _createClass(Interpolator, [{ + key: "init", + value: function init() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (!options.interpolation) options.interpolation = { + escapeValue: true + }; + var iOpts = options.interpolation; + this.escape = iOpts.escape !== undefined ? iOpts.escape : escape; + this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true; + this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false; + this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{'; + this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}'; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-'; + this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || ''; + this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t('); + this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')'); + this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ','; + this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000; + this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false; + this.resetRegExp(); + } + }, { + key: "reset", + value: function reset() { + if (this.options) this.init(this.options); + } + }, { + key: "resetRegExp", + value: function resetRegExp() { + var regexpStr = "".concat(this.prefix, "(.+?)").concat(this.suffix); + this.regexp = new RegExp(regexpStr, 'g'); + var regexpUnescapeStr = "".concat(this.prefix).concat(this.unescapePrefix, "(.+?)").concat(this.unescapeSuffix).concat(this.suffix); + this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g'); + var nestingRegexpStr = "".concat(this.nestingPrefix, "(.+?)").concat(this.nestingSuffix); + this.nestingRegexp = new RegExp(nestingRegexpStr, 'g'); + } + }, { + key: "interpolate", + value: function interpolate(str, data, lng, options) { + var _this = this; + var match; + var value; + var replaces; + var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {}; + function regexSafe(val) { + return val.replace(/\$/g, '$$$$'); + } + var handleFormat = function handleFormat(key) { + if (key.indexOf(_this.formatSeparator) < 0) { + var path = deepFindWithDefaults(data, defaultData, key, _this.options.keySeparator, _this.options.ignoreJSONStructure); + return _this.alwaysFormat ? _this.format(path, undefined, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, { + interpolationkey: key + })) : path; + } + var p = key.split(_this.formatSeparator); + var k = p.shift().trim(); + var f = p.join(_this.formatSeparator).trim(); + return _this.format(deepFindWithDefaults(data, defaultData, k, _this.options.keySeparator, _this.options.ignoreJSONStructure), f, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, { + interpolationkey: k + })); + }; + this.resetRegExp(); + var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler; + var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables; + var todos = [{ + regex: this.regexpUnescape, + safeValue: function safeValue(val) { + return regexSafe(val); + } + }, { + regex: this.regexp, + safeValue: function safeValue(val) { + return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val); + } + }]; + todos.forEach(function (todo) { + replaces = 0; + while (match = todo.regex.exec(str)) { + var matchedVar = match[1].trim(); + value = handleFormat(matchedVar); + if (value === undefined) { + if (typeof missingInterpolationHandler === 'function') { + var temp = missingInterpolationHandler(str, match, options); + value = typeof temp === 'string' ? temp : ''; + } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) { + value = ''; + } else if (skipOnVariables) { + value = match[0]; + continue; + } else { + _this.logger.warn("missed to pass in variable ".concat(matchedVar, " for interpolating ").concat(str)); + value = ''; + } + } else if (typeof value !== 'string' && !_this.useRawValueToEscape) { + value = makeString(value); + } + var safeValue = todo.safeValue(value); + str = str.replace(match[0], safeValue); + if (skipOnVariables) { + todo.regex.lastIndex += value.length; + todo.regex.lastIndex -= match[0].length; + } else { + todo.regex.lastIndex = 0; + } + replaces++; + if (replaces >= _this.maxReplaces) { + break; + } + } + }); + return str; + } + }, { + key: "nest", + value: function nest(str, fc) { + var _this2 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var match; + var value; + var clonedOptions; + function handleHasOptions(key, inheritedOptions) { + var sep = this.nestingOptionsSeparator; + if (key.indexOf(sep) < 0) return key; + var c = key.split(new RegExp("".concat(sep, "[ ]*{"))); + var optionsString = "{".concat(c[1]); + key = c[0]; + optionsString = this.interpolate(optionsString, clonedOptions); + var matchedSingleQuotes = optionsString.match(/'/g); + var matchedDoubleQuotes = optionsString.match(/"/g); + if (matchedSingleQuotes && matchedSingleQuotes.length % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) { + optionsString = optionsString.replace(/'/g, '"'); + } + try { + clonedOptions = JSON.parse(optionsString); + if (inheritedOptions) clonedOptions = _objectSpread$3(_objectSpread$3({}, inheritedOptions), clonedOptions); + } catch (e) { + this.logger.warn("failed parsing options string in nesting for key ".concat(key), e); + return "".concat(key).concat(sep).concat(optionsString); + } + delete clonedOptions.defaultValue; + return key; + } + while (match = this.nestingRegexp.exec(str)) { + var formatters = []; + clonedOptions = _objectSpread$3({}, options); + clonedOptions = clonedOptions.replace && typeof clonedOptions.replace !== 'string' ? clonedOptions.replace : clonedOptions; + clonedOptions.applyPostProcessor = false; + delete clonedOptions.defaultValue; + var doReduce = false; + if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) { + var r = match[1].split(this.formatSeparator).map(function (elem) { + return elem.trim(); + }); + match[1] = r.shift(); + formatters = r; + doReduce = true; + } + value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions); + if (value && match[0] === str && typeof value !== 'string') return value; + if (typeof value !== 'string') value = makeString(value); + if (!value) { + this.logger.warn("missed to resolve ".concat(match[1], " for nesting ").concat(str)); + value = ''; + } + if (doReduce) { + value = formatters.reduce(function (v, f) { + return _this2.format(v, f, options.lng, _objectSpread$3(_objectSpread$3({}, options), {}, { + interpolationkey: match[1].trim() + })); + }, value.trim()); + } + str = str.replace(match[0], value); + this.regexp.lastIndex = 0; + } + return str; + } + }]); + return Interpolator; +}(); + +function ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function parseFormatStr(formatStr) { + var formatName = formatStr.toLowerCase().trim(); + var formatOptions = {}; + if (formatStr.indexOf('(') > -1) { + var p = formatStr.split('('); + formatName = p[0].toLowerCase().trim(); + var optStr = p[1].substring(0, p[1].length - 1); + if (formatName === 'currency' && optStr.indexOf(':') < 0) { + if (!formatOptions.currency) formatOptions.currency = optStr.trim(); + } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) { + if (!formatOptions.range) formatOptions.range = optStr.trim(); + } else { + var opts = optStr.split(';'); + opts.forEach(function (opt) { + if (!opt) return; + var _opt$split = opt.split(':'), + _opt$split2 = _toArray(_opt$split), + key = _opt$split2[0], + rest = _opt$split2.slice(1); + var val = rest.join(':').trim().replace(/^'+|'+$/g, ''); + if (!formatOptions[key.trim()]) formatOptions[key.trim()] = val; + if (val === 'false') formatOptions[key.trim()] = false; + if (val === 'true') formatOptions[key.trim()] = true; + if (!isNaN(val)) formatOptions[key.trim()] = parseInt(val, 10); + }); + } + } + return { + formatName: formatName, + formatOptions: formatOptions + }; +} +function createCachedFormatter(fn) { + var cache = {}; + return function invokeFormatter(val, lng, options) { + var key = lng + JSON.stringify(options); + var formatter = cache[key]; + if (!formatter) { + formatter = fn(lng, options); + cache[key] = formatter; + } + return formatter(val); + }; +} +var Formatter = function () { + function Formatter() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Formatter); + this.logger = baseLogger.create('formatter'); + this.options = options; + this.formats = { + number: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + currency: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread$2(_objectSpread$2({}, opt), {}, { + style: 'currency' + })); + return function (val) { + return formatter.format(val); + }; + }), + datetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.DateTimeFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + relativetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.RelativeTimeFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val, opt.range || 'day'); + }; + }), + list: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.ListFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }) + }; + this.init(options); + } + _createClass(Formatter, [{ + key: "init", + value: function init(services) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + var iOpts = options.interpolation; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + } + }, { + key: "add", + value: function add(name, fc) { + this.formats[name.toLowerCase().trim()] = fc; + } + }, { + key: "addCached", + value: function addCached(name, fc) { + this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc); + } + }, { + key: "format", + value: function format(value, _format, lng) { + var _this = this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var formats = _format.split(this.formatSeparator); + var result = formats.reduce(function (mem, f) { + var _parseFormatStr = parseFormatStr(f), + formatName = _parseFormatStr.formatName, + formatOptions = _parseFormatStr.formatOptions; + if (_this.formats[formatName]) { + var formatted = mem; + try { + var valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {}; + var l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng; + formatted = _this.formats[formatName](mem, l, _objectSpread$2(_objectSpread$2(_objectSpread$2({}, formatOptions), options), valOptions)); + } catch (error) { + _this.logger.warn(error); + } + return formatted; + } else { + _this.logger.warn("there was no format function for ".concat(formatName)); + } + return mem; + }, value); + return result; + } + }]); + return Formatter; +}(); + +function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _createSuper$1(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _isNativeReflectConstruct$1() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function removePending(q, name) { + if (q.pending[name] !== undefined) { + delete q.pending[name]; + q.pendingCount--; + } +} +var Connector = function (_EventEmitter) { + _inherits(Connector, _EventEmitter); + var _super = _createSuper$1(Connector); + function Connector(backend, store, services) { + var _this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + _classCallCheck(this, Connector); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.backend = backend; + _this.store = store; + _this.services = services; + _this.languageUtils = services.languageUtils; + _this.options = options; + _this.logger = baseLogger.create('backendConnector'); + _this.waitingReads = []; + _this.maxParallelReads = options.maxParallelReads || 10; + _this.readingCalls = 0; + _this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5; + _this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350; + _this.state = {}; + _this.queue = []; + if (_this.backend && _this.backend.init) { + _this.backend.init(services, options.backend, options); + } + return _this; + } + _createClass(Connector, [{ + key: "queueLoad", + value: function queueLoad(languages, namespaces, options, callback) { + var _this2 = this; + var toLoad = {}; + var pending = {}; + var toLoadLanguages = {}; + var toLoadNamespaces = {}; + languages.forEach(function (lng) { + var hasAllNamespaces = true; + namespaces.forEach(function (ns) { + var name = "".concat(lng, "|").concat(ns); + if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) { + _this2.state[name] = 2; + } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) { + if (pending[name] === undefined) pending[name] = true; + } else { + _this2.state[name] = 1; + hasAllNamespaces = false; + if (pending[name] === undefined) pending[name] = true; + if (toLoad[name] === undefined) toLoad[name] = true; + if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true; + } + }); + if (!hasAllNamespaces) toLoadLanguages[lng] = true; + }); + if (Object.keys(toLoad).length || Object.keys(pending).length) { + this.queue.push({ + pending: pending, + pendingCount: Object.keys(pending).length, + loaded: {}, + errors: [], + callback: callback + }); + } + return { + toLoad: Object.keys(toLoad), + pending: Object.keys(pending), + toLoadLanguages: Object.keys(toLoadLanguages), + toLoadNamespaces: Object.keys(toLoadNamespaces) + }; + } + }, { + key: "loaded", + value: function loaded(name, err, data) { + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + if (err) this.emit('failedLoading', lng, ns, err); + if (data) { + this.store.addResourceBundle(lng, ns, data); + } + this.state[name] = err ? -1 : 2; + var loaded = {}; + this.queue.forEach(function (q) { + pushPath(q.loaded, [lng], ns); + removePending(q, name); + if (err) q.errors.push(err); + if (q.pendingCount === 0 && !q.done) { + Object.keys(q.loaded).forEach(function (l) { + if (!loaded[l]) loaded[l] = {}; + var loadedKeys = q.loaded[l]; + if (loadedKeys.length) { + loadedKeys.forEach(function (n) { + if (loaded[l][n] === undefined) loaded[l][n] = true; + }); + } + }); + q.done = true; + if (q.errors.length) { + q.callback(q.errors); + } else { + q.callback(); + } + } + }); + this.emit('loaded', loaded); + this.queue = this.queue.filter(function (q) { + return !q.done; + }); + } + }, { + key: "read", + value: function read(lng, ns, fcName) { + var _this3 = this; + var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout; + var callback = arguments.length > 5 ? arguments[5] : undefined; + if (!lng.length) return callback(null, {}); + if (this.readingCalls >= this.maxParallelReads) { + this.waitingReads.push({ + lng: lng, + ns: ns, + fcName: fcName, + tried: tried, + wait: wait, + callback: callback + }); + return; + } + this.readingCalls++; + var resolver = function resolver(err, data) { + _this3.readingCalls--; + if (_this3.waitingReads.length > 0) { + var next = _this3.waitingReads.shift(); + _this3.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback); + } + if (err && data && tried < _this3.maxRetries) { + setTimeout(function () { + _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback); + }, wait); + return; + } + callback(err, data); + }; + var fc = this.backend[fcName].bind(this.backend); + if (fc.length === 2) { + try { + var r = fc(lng, ns); + if (r && typeof r.then === 'function') { + r.then(function (data) { + return resolver(null, data); + })["catch"](resolver); + } else { + resolver(null, r); + } + } catch (err) { + resolver(err); + } + return; + } + return fc(lng, ns, resolver); + } + }, { + key: "prepareLoading", + value: function prepareLoading(languages, namespaces) { + var _this4 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var callback = arguments.length > 3 ? arguments[3] : undefined; + if (!this.backend) { + this.logger.warn('No backend was added via i18next.use. Will not load resources.'); + return callback && callback(); + } + if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages); + if (typeof namespaces === 'string') namespaces = [namespaces]; + var toLoad = this.queueLoad(languages, namespaces, options, callback); + if (!toLoad.toLoad.length) { + if (!toLoad.pending.length) callback(); + return null; + } + toLoad.toLoad.forEach(function (name) { + _this4.loadOne(name); + }); + } + }, { + key: "load", + value: function load(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, {}, callback); + } + }, { + key: "reload", + value: function reload(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, { + reload: true + }, callback); + } + }, { + key: "loadOne", + value: function loadOne(name) { + var _this5 = this; + var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + this.read(lng, ns, 'read', undefined, undefined, function (err, data) { + if (err) _this5.logger.warn("".concat(prefix, "loading namespace ").concat(ns, " for language ").concat(lng, " failed"), err); + if (!err && data) _this5.logger.log("".concat(prefix, "loaded namespace ").concat(ns, " for language ").concat(lng), data); + _this5.loaded(name, err, data); + }); + } + }, { + key: "saveMissing", + value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {}; + var clb = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : function () {}; + if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) { + this.logger.warn("did not save key \"".concat(key, "\" as the namespace \"").concat(namespace, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + return; + } + if (key === undefined || key === null || key === '') return; + if (this.backend && this.backend.create) { + var opts = _objectSpread$1(_objectSpread$1({}, options), {}, { + isUpdate: isUpdate + }); + var fc = this.backend.create.bind(this.backend); + if (fc.length < 6) { + try { + var r; + if (fc.length === 5) { + r = fc(languages, namespace, key, fallbackValue, opts); + } else { + r = fc(languages, namespace, key, fallbackValue); + } + if (r && typeof r.then === 'function') { + r.then(function (data) { + return clb(null, data); + })["catch"](clb); + } else { + clb(null, r); + } + } catch (err) { + clb(err); + } + } else { + fc(languages, namespace, key, fallbackValue, clb, opts); + } + } + if (!languages || !languages[0]) return; + this.store.addResource(languages[0], namespace, key, fallbackValue); + } + }]); + return Connector; +}(EventEmitter); + +function get() { + return { + debug: false, + initImmediate: true, + ns: ['translation'], + defaultNS: ['translation'], + fallbackLng: ['dev'], + fallbackNS: false, + supportedLngs: false, + nonExplicitSupportedLngs: false, + load: 'all', + preload: false, + simplifyPluralSuffix: true, + keySeparator: '.', + nsSeparator: ':', + pluralSeparator: '_', + contextSeparator: '_', + partialBundledLanguages: false, + saveMissing: false, + updateMissing: false, + saveMissingTo: 'fallback', + saveMissingPlurals: true, + missingKeyHandler: false, + missingInterpolationHandler: false, + postProcess: false, + postProcessPassResolved: false, + returnNull: true, + returnEmptyString: true, + returnObjects: false, + joinArrays: false, + returnedObjectHandler: false, + parseMissingKeyHandler: false, + appendNamespaceToMissingKey: false, + appendNamespaceToCIMode: false, + overloadTranslationOptionHandler: function handle(args) { + var ret = {}; + if (_typeof(args[1]) === 'object') ret = args[1]; + if (typeof args[1] === 'string') ret.defaultValue = args[1]; + if (typeof args[2] === 'string') ret.tDescription = args[2]; + if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') { + var options = args[3] || args[2]; + Object.keys(options).forEach(function (key) { + ret[key] = options[key]; + }); + } + return ret; + }, + interpolation: { + escapeValue: true, + format: function format(value, _format, lng, options) { + return value; + }, + prefix: '{{', + suffix: '}}', + formatSeparator: ',', + unescapePrefix: '-', + nestingPrefix: '$t(', + nestingSuffix: ')', + nestingOptionsSeparator: ',', + maxReplaces: 1000, + skipOnVariables: true + } + }; +} +function transformOptions(options) { + if (typeof options.ns === 'string') options.ns = [options.ns]; + if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng]; + if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS]; + if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) { + options.supportedLngs = options.supportedLngs.concat(['cimode']); + } + return options; +} + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function noop() {} +function bindMemberFunctions(inst) { + var mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst)); + mems.forEach(function (mem) { + if (typeof inst[mem] === 'function') { + inst[mem] = inst[mem].bind(inst); + } + }); +} +var I18n = function (_EventEmitter) { + _inherits(I18n, _EventEmitter); + var _super = _createSuper(I18n); + function I18n() { + var _this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + _classCallCheck(this, I18n); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.options = transformOptions(options); + _this.services = {}; + _this.logger = baseLogger; + _this.modules = { + external: [] + }; + bindMemberFunctions(_assertThisInitialized(_this)); + if (callback && !_this.isInitialized && !options.isClone) { + if (!_this.options.initImmediate) { + _this.init(options, callback); + return _possibleConstructorReturn(_this, _assertThisInitialized(_this)); + } + setTimeout(function () { + _this.init(options, callback); + }, 0); + } + return _this; + } + _createClass(I18n, [{ + key: "init", + value: function init() { + var _this2 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (!options.defaultNS && options.defaultNS !== false && options.ns) { + if (typeof options.ns === 'string') { + options.defaultNS = options.ns; + } else if (options.ns.indexOf('translation') < 0) { + options.defaultNS = options.ns[0]; + } + } + var defOpts = get(); + this.options = _objectSpread(_objectSpread(_objectSpread({}, defOpts), this.options), transformOptions(options)); + if (this.options.compatibilityAPI !== 'v1') { + this.options.interpolation = _objectSpread(_objectSpread({}, defOpts.interpolation), this.options.interpolation); + } + if (options.keySeparator !== undefined) { + this.options.userDefinedKeySeparator = options.keySeparator; + } + if (options.nsSeparator !== undefined) { + this.options.userDefinedNsSeparator = options.nsSeparator; + } + function createClassOnDemand(ClassOrObject) { + if (!ClassOrObject) return null; + if (typeof ClassOrObject === 'function') return new ClassOrObject(); + return ClassOrObject; + } + if (!this.options.isClone) { + if (this.modules.logger) { + baseLogger.init(createClassOnDemand(this.modules.logger), this.options); + } else { + baseLogger.init(null, this.options); + } + var formatter; + if (this.modules.formatter) { + formatter = this.modules.formatter; + } else if (typeof Intl !== 'undefined') { + formatter = Formatter; + } + var lu = new LanguageUtil(this.options); + this.store = new ResourceStore(this.options.resources, this.options); + var s = this.services; + s.logger = baseLogger; + s.resourceStore = this.store; + s.languageUtils = lu; + s.pluralResolver = new PluralResolver(lu, { + prepend: this.options.pluralSeparator, + compatibilityJSON: this.options.compatibilityJSON, + simplifyPluralSuffix: this.options.simplifyPluralSuffix + }); + if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) { + s.formatter = createClassOnDemand(formatter); + s.formatter.init(s, this.options); + this.options.interpolation.format = s.formatter.format.bind(s.formatter); + } + s.interpolator = new Interpolator(this.options); + s.utils = { + hasLoadedNamespace: this.hasLoadedNamespace.bind(this) + }; + s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options); + s.backendConnector.on('*', function (event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + if (this.modules.languageDetector) { + s.languageDetector = createClassOnDemand(this.modules.languageDetector); + if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options); + } + if (this.modules.i18nFormat) { + s.i18nFormat = createClassOnDemand(this.modules.i18nFormat); + if (s.i18nFormat.init) s.i18nFormat.init(this); + } + this.translator = new Translator(this.services, this.options); + this.translator.on('*', function (event) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + this.modules.external.forEach(function (m) { + if (m.init) m.init(_this2); + }); + } + this.format = this.options.interpolation.format; + if (!callback) callback = noop; + if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) { + var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0]; + } + if (!this.services.languageDetector && !this.options.lng) { + this.logger.warn('init: no languageDetector is used and no lng is defined'); + } + var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage']; + storeApi.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store; + return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments); + }; + }); + var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle']; + storeApiChained.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store2; + (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments); + return _this2; + }; + }); + var deferred = defer(); + var load = function load() { + var finish = function finish(err, t) { + if (_this2.isInitialized && !_this2.initializedStoreOnce) _this2.logger.warn('init: i18next is already initialized. You should call init just once!'); + _this2.isInitialized = true; + if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options); + _this2.emit('initialized', _this2.options); + deferred.resolve(t); + callback(err, t); + }; + if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2)); + _this2.changeLanguage(_this2.options.lng, finish); + }; + if (this.options.resources || !this.options.initImmediate) { + load(); + } else { + setTimeout(load, 0); + } + return deferred; + } + }, { + key: "loadResources", + value: function loadResources(language) { + var _this3 = this; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var usedCallback = callback; + var usedLng = typeof language === 'string' ? language : this.language; + if (typeof language === 'function') usedCallback = language; + if (!this.options.resources || this.options.partialBundledLanguages) { + if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback(); + var toLoad = []; + var append = function append(lng) { + if (!lng) return; + var lngs = _this3.services.languageUtils.toResolveHierarchy(lng); + lngs.forEach(function (l) { + if (toLoad.indexOf(l) < 0) toLoad.push(l); + }); + }; + if (!usedLng) { + var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + fallbacks.forEach(function (l) { + return append(l); + }); + } else { + append(usedLng); + } + if (this.options.preload) { + this.options.preload.forEach(function (l) { + return append(l); + }); + } + this.services.backendConnector.load(toLoad, this.options.ns, function (e) { + if (!e && !_this3.resolvedLanguage && _this3.language) _this3.setResolvedLanguage(_this3.language); + usedCallback(e); + }); + } else { + usedCallback(null); + } + } + }, { + key: "reloadResources", + value: function reloadResources(lngs, ns, callback) { + var deferred = defer(); + if (!lngs) lngs = this.languages; + if (!ns) ns = this.options.ns; + if (!callback) callback = noop; + this.services.backendConnector.reload(lngs, ns, function (err) { + deferred.resolve(); + callback(err); + }); + return deferred; + } + }, { + key: "use", + value: function use(module) { + if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()'); + if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()'); + if (module.type === 'backend') { + this.modules.backend = module; + } + if (module.type === 'logger' || module.log && module.warn && module.error) { + this.modules.logger = module; + } + if (module.type === 'languageDetector') { + this.modules.languageDetector = module; + } + if (module.type === 'i18nFormat') { + this.modules.i18nFormat = module; + } + if (module.type === 'postProcessor') { + postProcessor.addPostProcessor(module); + } + if (module.type === 'formatter') { + this.modules.formatter = module; + } + if (module.type === '3rdParty') { + this.modules.external.push(module); + } + return this; + } + }, { + key: "setResolvedLanguage", + value: function setResolvedLanguage(l) { + if (!l || !this.languages) return; + if (['cimode', 'dev'].indexOf(l) > -1) return; + for (var li = 0; li < this.languages.length; li++) { + var lngInLngs = this.languages[li]; + if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue; + if (this.store.hasLanguageSomeTranslations(lngInLngs)) { + this.resolvedLanguage = lngInLngs; + break; + } + } + } + }, { + key: "changeLanguage", + value: function changeLanguage(lng, callback) { + var _this4 = this; + this.isLanguageChangingTo = lng; + var deferred = defer(); + this.emit('languageChanging', lng); + var setLngProps = function setLngProps(l) { + _this4.language = l; + _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l); + _this4.resolvedLanguage = undefined; + _this4.setResolvedLanguage(l); + }; + var done = function done(err, l) { + if (l) { + setLngProps(l); + _this4.translator.changeLanguage(l); + _this4.isLanguageChangingTo = undefined; + _this4.emit('languageChanged', l); + _this4.logger.log('languageChanged', l); + } else { + _this4.isLanguageChangingTo = undefined; + } + deferred.resolve(function () { + return _this4.t.apply(_this4, arguments); + }); + if (callback) callback(err, function () { + return _this4.t.apply(_this4, arguments); + }); + }; + var setLng = function setLng(lngs) { + if (!lng && !lngs && _this4.services.languageDetector) lngs = []; + var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs); + if (l) { + if (!_this4.language) { + setLngProps(l); + } + if (!_this4.translator.language) _this4.translator.changeLanguage(l); + if (_this4.services.languageDetector && _this4.services.languageDetector.cacheUserLanguage) _this4.services.languageDetector.cacheUserLanguage(l); + } + _this4.loadResources(l, function (err) { + done(err, l); + }); + }; + if (!lng && this.services.languageDetector && !this.services.languageDetector.async) { + setLng(this.services.languageDetector.detect()); + } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) { + if (this.services.languageDetector.detect.length === 0) { + this.services.languageDetector.detect().then(setLng); + } else { + this.services.languageDetector.detect(setLng); + } + } else { + setLng(lng); + } + return deferred; + } + }, { + key: "getFixedT", + value: function getFixedT(lng, ns, keyPrefix) { + var _this5 = this; + var fixedT = function fixedT(key, opts) { + var options; + if (_typeof(opts) !== 'object') { + for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { + rest[_key3 - 2] = arguments[_key3]; + } + options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest)); + } else { + options = _objectSpread({}, opts); + } + options.lng = options.lng || fixedT.lng; + options.lngs = options.lngs || fixedT.lngs; + options.ns = options.ns || fixedT.ns; + options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix; + var keySeparator = _this5.options.keySeparator || '.'; + var resultKey; + if (options.keyPrefix && Array.isArray(key)) { + resultKey = key.map(function (k) { + return "".concat(options.keyPrefix).concat(keySeparator).concat(k); + }); + } else { + resultKey = options.keyPrefix ? "".concat(options.keyPrefix).concat(keySeparator).concat(key) : key; + } + return _this5.t(resultKey, options); + }; + if (typeof lng === 'string') { + fixedT.lng = lng; + } else { + fixedT.lngs = lng; + } + fixedT.ns = ns; + fixedT.keyPrefix = keyPrefix; + return fixedT; + } + }, { + key: "t", + value: function t() { + var _this$translator; + return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments); + } + }, { + key: "exists", + value: function exists() { + var _this$translator2; + return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments); + } + }, { + key: "setDefaultNamespace", + value: function setDefaultNamespace(ns) { + this.options.defaultNS = ns; + } + }, { + key: "hasLoadedNamespace", + value: function hasLoadedNamespace(ns) { + var _this6 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (!this.isInitialized) { + this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages); + return false; + } + if (!this.languages || !this.languages.length) { + this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages); + return false; + } + var lng = options.lng || this.resolvedLanguage || this.languages[0]; + var fallbackLng = this.options ? this.options.fallbackLng : false; + var lastLng = this.languages[this.languages.length - 1]; + if (lng.toLowerCase() === 'cimode') return true; + var loadNotPending = function loadNotPending(l, n) { + var loadState = _this6.services.backendConnector.state["".concat(l, "|").concat(n)]; + return loadState === -1 || loadState === 2; + }; + if (options.precheck) { + var preResult = options.precheck(this, loadNotPending); + if (preResult !== undefined) return preResult; + } + if (this.hasResourceBundle(lng, ns)) return true; + if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true; + if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true; + return false; + } + }, { + key: "loadNamespaces", + value: function loadNamespaces(ns, callback) { + var _this7 = this; + var deferred = defer(); + if (!this.options.ns) { + if (callback) callback(); + return Promise.resolve(); + } + if (typeof ns === 'string') ns = [ns]; + ns.forEach(function (n) { + if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n); + }); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "loadLanguages", + value: function loadLanguages(lngs, callback) { + var deferred = defer(); + if (typeof lngs === 'string') lngs = [lngs]; + var preloaded = this.options.preload || []; + var newLngs = lngs.filter(function (lng) { + return preloaded.indexOf(lng) < 0; + }); + if (!newLngs.length) { + if (callback) callback(); + return Promise.resolve(); + } + this.options.preload = preloaded.concat(newLngs); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "dir", + value: function dir(lng) { + if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language); + if (!lng) return 'rtl'; + var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb']; + var languageUtils = this.services && this.services.languageUtils || new LanguageUtil(get()); + return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr'; + } + }, { + key: "cloneInstance", + value: function cloneInstance() { + var _this8 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var mergedOptions = _objectSpread(_objectSpread(_objectSpread({}, this.options), options), { + isClone: true + }); + var clone = new I18n(mergedOptions); + if (options.debug !== undefined || options.prefix !== undefined) { + clone.logger = clone.logger.clone(options); + } + var membersToCopy = ['store', 'services', 'language']; + membersToCopy.forEach(function (m) { + clone[m] = _this8[m]; + }); + clone.services = _objectSpread({}, this.services); + clone.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + clone.translator = new Translator(clone.services, clone.options); + clone.translator.on('*', function (event) { + for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + clone.emit.apply(clone, [event].concat(args)); + }); + clone.init(mergedOptions, callback); + clone.translator.options = clone.options; + clone.translator.backendConnector.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + return clone; + } + }, { + key: "toJSON", + value: function toJSON() { + return { + options: this.options, + store: this.store, + language: this.language, + languages: this.languages, + resolvedLanguage: this.resolvedLanguage + }; + } + }]); + return I18n; +}(EventEmitter); +_defineProperty(I18n, "createInstance", function () { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + return new I18n(options, callback); +}); +var instance = I18n.createInstance(); +instance.createInstance = I18n.createInstance; + +var createInstance = instance.createInstance; +var dir = instance.dir; +var init = instance.init; +var loadResources = instance.loadResources; +var reloadResources = instance.reloadResources; +var use = instance.use; +var changeLanguage = instance.changeLanguage; +var getFixedT = instance.getFixedT; +var t = instance.t; +var exists = instance.exists; +var setDefaultNamespace = instance.setDefaultNamespace; +var hasLoadedNamespace = instance.hasLoadedNamespace; +var loadNamespaces = instance.loadNamespaces; +var loadLanguages = instance.loadLanguages; + +export { changeLanguage, createInstance, instance as default, dir, exists, getFixedT, hasLoadedNamespace, init, loadLanguages, loadNamespaces, loadResources, reloadResources, setDefaultNamespace, t, use }; diff --git a/node_modules/astro-i18next/node_modules/i18next/dist/esm/package.json b/node_modules/astro-i18next/node_modules/i18next/dist/esm/package.json new file mode 100644 index 00000000..dbf98091 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/dist/esm/package.json @@ -0,0 +1 @@ +{"type":"module","version":"22.5.1"} diff --git a/node_modules/astro-i18next/node_modules/i18next/dist/umd/i18next.js b/node_modules/astro-i18next/node_modules/i18next/dist/umd/i18next.js new file mode 100644 index 00000000..694bc045 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/dist/umd/i18next.js @@ -0,0 +1,2642 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.i18next = factory()); +})(this, (function () { 'use strict'; + + function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, _typeof(obj); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _toPrimitive(input, hint) { + if (_typeof(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (_typeof(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return _typeof(key) === "symbol" ? key : String(key); + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; + } + + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; + } + + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) _setPrototypeOf(subClass, superClass); + } + + function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return _assertThisInitialized(self); + } + + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; + } + + function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var consoleLogger = { + type: 'logger', + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + if (console && console[type]) console[type].apply(console, args); + } + }; + var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Logger); + this.init(concreteLogger, options); + } + _createClass(Logger, [{ + key: "init", + value: function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + } + }, { + key: "setDebug", + value: function setDebug(bool) { + this.debug = bool; + } + }, { + key: "log", + value: function log() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return this.forward(args, 'log', '', true); + } + }, { + key: "warn", + value: function warn() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return this.forward(args, 'warn', '', true); + } + }, { + key: "error", + value: function error() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + return this.forward(args, 'error', ''); + } + }, { + key: "deprecate", + value: function deprecate() { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + } + }, { + key: "forward", + value: function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = "".concat(prefix).concat(this.prefix, " ").concat(args[0]); + return this.logger[lvl](args); + } + }, { + key: "create", + value: function create(moduleName) { + return new Logger(this.logger, _objectSpread$6(_objectSpread$6({}, { + prefix: "".concat(this.prefix, ":").concat(moduleName, ":") + }), this.options)); + } + }, { + key: "clone", + value: function clone(options) { + options = options || this.options; + options.prefix = options.prefix || this.prefix; + return new Logger(this.logger, options); + } + }]); + return Logger; + }(); + var baseLogger = new Logger(); + + var EventEmitter = function () { + function EventEmitter() { + _classCallCheck(this, EventEmitter); + this.observers = {}; + } + _createClass(EventEmitter, [{ + key: "on", + value: function on(events, listener) { + var _this = this; + events.split(' ').forEach(function (event) { + _this.observers[event] = _this.observers[event] || []; + _this.observers[event].push(listener); + }); + return this; + } + }, { + key: "off", + value: function off(event, listener) { + if (!this.observers[event]) return; + if (!listener) { + delete this.observers[event]; + return; + } + this.observers[event] = this.observers[event].filter(function (l) { + return l !== listener; + }); + } + }, { + key: "emit", + value: function emit(event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + if (this.observers[event]) { + var cloned = [].concat(this.observers[event]); + cloned.forEach(function (observer) { + observer.apply(void 0, args); + }); + } + if (this.observers['*']) { + var _cloned = [].concat(this.observers['*']); + _cloned.forEach(function (observer) { + observer.apply(observer, [event].concat(args)); + }); + } + } + }]); + return EventEmitter; + }(); + + function defer() { + var res; + var rej; + var promise = new Promise(function (resolve, reject) { + res = resolve; + rej = reject; + }); + promise.resolve = res; + promise.reject = rej; + return promise; + } + function makeString(object) { + if (object == null) return ''; + return '' + object; + } + function copy(a, s, t) { + a.forEach(function (m) { + if (s[m]) t[m] = s[m]; + }); + } + function getLastOfPath(object, path, Empty) { + function cleanKey(key) { + return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key; + } + function canNotTraverseDeeper() { + return !object || typeof object === 'string'; + } + var stack = typeof path !== 'string' ? [].concat(path) : path.split('.'); + while (stack.length > 1) { + if (canNotTraverseDeeper()) return {}; + var key = cleanKey(stack.shift()); + if (!object[key] && Empty) object[key] = new Empty(); + if (Object.prototype.hasOwnProperty.call(object, key)) { + object = object[key]; + } else { + object = {}; + } + } + if (canNotTraverseDeeper()) return {}; + return { + obj: object, + k: cleanKey(stack.shift()) + }; + } + function setPath(object, path, newValue) { + var _getLastOfPath = getLastOfPath(object, path, Object), + obj = _getLastOfPath.obj, + k = _getLastOfPath.k; + obj[k] = newValue; + } + function pushPath(object, path, newValue, concat) { + var _getLastOfPath2 = getLastOfPath(object, path, Object), + obj = _getLastOfPath2.obj, + k = _getLastOfPath2.k; + obj[k] = obj[k] || []; + if (concat) obj[k] = obj[k].concat(newValue); + if (!concat) obj[k].push(newValue); + } + function getPath(object, path) { + var _getLastOfPath3 = getLastOfPath(object, path), + obj = _getLastOfPath3.obj, + k = _getLastOfPath3.k; + if (!obj) return undefined; + return obj[k]; + } + function getPathWithDefaults(data, defaultData, key) { + var value = getPath(data, key); + if (value !== undefined) { + return value; + } + return getPath(defaultData, key); + } + function deepExtend(target, source, overwrite) { + for (var prop in source) { + if (prop !== '__proto__' && prop !== 'constructor') { + if (prop in target) { + if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) { + if (overwrite) target[prop] = source[prop]; + } else { + deepExtend(target[prop], source[prop], overwrite); + } + } else { + target[prop] = source[prop]; + } + } + } + return target; + } + function regexEscape(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); + } + var _entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/' + }; + function escape(data) { + if (typeof data === 'string') { + return data.replace(/[&<>"'\/]/g, function (s) { + return _entityMap[s]; + }); + } + return data; + } + var isIE10 = typeof window !== 'undefined' && window.navigator && typeof window.navigator.userAgentData === 'undefined' && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1; + var chars = [' ', ',', '?', '!', ';']; + function looksLikeObjectPath(key, nsSeparator, keySeparator) { + nsSeparator = nsSeparator || ''; + keySeparator = keySeparator || ''; + var possibleChars = chars.filter(function (c) { + return nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0; + }); + if (possibleChars.length === 0) return true; + var r = new RegExp("(".concat(possibleChars.map(function (c) { + return c === '?' ? '\\?' : c; + }).join('|'), ")")); + var matched = !r.test(key); + if (!matched) { + var ki = key.indexOf(keySeparator); + if (ki > 0 && !r.test(key.substring(0, ki))) { + matched = true; + } + } + return matched; + } + function deepFind(obj, path) { + var keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.'; + if (!obj) return undefined; + if (obj[path]) return obj[path]; + var paths = path.split(keySeparator); + var current = obj; + for (var i = 0; i < paths.length; ++i) { + if (!current) return undefined; + if (typeof current[paths[i]] === 'string' && i + 1 < paths.length) { + return undefined; + } + if (current[paths[i]] === undefined) { + var j = 2; + var p = paths.slice(i, i + j).join(keySeparator); + var mix = current[p]; + while (mix === undefined && paths.length > i + j) { + j++; + p = paths.slice(i, i + j).join(keySeparator); + mix = current[p]; + } + if (mix === undefined) return undefined; + if (mix === null) return null; + if (path.endsWith(p)) { + if (typeof mix === 'string') return mix; + if (p && typeof mix[p] === 'string') return mix[p]; + } + var joinedPath = paths.slice(i + j).join(keySeparator); + if (joinedPath) return deepFind(mix, joinedPath, keySeparator); + return undefined; + } + current = current[paths[i]]; + } + return current; + } + + function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$5(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$5(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$5(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createSuper$3(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$3(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + function _isNativeReflectConstruct$3() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + var ResourceStore = function (_EventEmitter) { + _inherits(ResourceStore, _EventEmitter); + var _super = _createSuper$3(ResourceStore); + function ResourceStore(data) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + ns: ['translation'], + defaultNS: 'translation' + }; + _classCallCheck(this, ResourceStore); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.data = data || {}; + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + if (_this.options.ignoreJSONStructure === undefined) { + _this.options.ignoreJSONStructure = true; + } + return _this; + } + _createClass(ResourceStore, [{ + key: "addNamespaces", + value: function addNamespaces(ns) { + if (this.options.ns.indexOf(ns) < 0) { + this.options.ns.push(ns); + } + } + }, { + key: "removeNamespaces", + value: function removeNamespaces(ns) { + var index = this.options.ns.indexOf(ns); + if (index > -1) { + this.options.ns.splice(index, 1); + } + } + }, { + key: "getResource", + value: function getResource(lng, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure; + var path = [lng, ns]; + if (key && typeof key !== 'string') path = path.concat(key); + if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + } + var result = getPath(this.data, path); + if (result || !ignoreJSONStructure || typeof key !== 'string') return result; + return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator); + } + }, { + key: "addResource", + value: function addResource(lng, ns, key, value) { + var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { + silent: false + }; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var path = [lng, ns]; + if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + value = ns; + ns = path[1]; + } + this.addNamespaces(ns); + setPath(this.data, path, value); + if (!options.silent) this.emit('added', lng, ns, key, value); + } + }, { + key: "addResources", + value: function addResources(lng, ns, resources) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : { + silent: false + }; + for (var m in resources) { + if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], { + silent: true + }); + } + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "addResourceBundle", + value: function addResourceBundle(lng, ns, resources, deep, overwrite) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : { + silent: false + }; + var path = [lng, ns]; + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + deep = resources; + resources = ns; + ns = path[1]; + } + this.addNamespaces(ns); + var pack = getPath(this.data, path) || {}; + if (deep) { + deepExtend(pack, resources, overwrite); + } else { + pack = _objectSpread$5(_objectSpread$5({}, pack), resources); + } + setPath(this.data, path, pack); + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "removeResourceBundle", + value: function removeResourceBundle(lng, ns) { + if (this.hasResourceBundle(lng, ns)) { + delete this.data[lng][ns]; + } + this.removeNamespaces(ns); + this.emit('removed', lng, ns); + } + }, { + key: "hasResourceBundle", + value: function hasResourceBundle(lng, ns) { + return this.getResource(lng, ns) !== undefined; + } + }, { + key: "getResourceBundle", + value: function getResourceBundle(lng, ns) { + if (!ns) ns = this.options.defaultNS; + if (this.options.compatibilityAPI === 'v1') return _objectSpread$5(_objectSpread$5({}, {}), this.getResource(lng, ns)); + return this.getResource(lng, ns); + } + }, { + key: "getDataByLanguage", + value: function getDataByLanguage(lng) { + return this.data[lng]; + } + }, { + key: "hasLanguageSomeTranslations", + value: function hasLanguageSomeTranslations(lng) { + var data = this.getDataByLanguage(lng); + var n = data && Object.keys(data) || []; + return !!n.find(function (v) { + return data[v] && Object.keys(data[v]).length > 0; + }); + } + }, { + key: "toJSON", + value: function toJSON() { + return this.data; + } + }]); + return ResourceStore; + }(EventEmitter); + + var postProcessor = { + processors: {}, + addPostProcessor: function addPostProcessor(module) { + this.processors[module.name] = module; + }, + handle: function handle(processors, value, key, options, translator) { + var _this = this; + processors.forEach(function (processor) { + if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator); + }); + return value; + } + }; + + function ownKeys$4(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$4(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$4(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$4(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createSuper$2(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$2(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + function _isNativeReflectConstruct$2() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + var checkedLoadedFor = {}; + var Translator = function (_EventEmitter) { + _inherits(Translator, _EventEmitter); + var _super = _createSuper$2(Translator); + function Translator(services) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Translator); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this)); + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + _this.logger = baseLogger.create('translator'); + return _this; + } + _createClass(Translator, [{ + key: "changeLanguage", + value: function changeLanguage(lng) { + if (lng) this.language = lng; + } + }, { + key: "exists", + value: function exists(key) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + if (key === undefined || key === null) { + return false; + } + var resolved = this.resolve(key, options); + return resolved && resolved.res !== undefined; + } + }, { + key: "extractFromKey", + value: function extractFromKey(key, options) { + var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator; + if (nsSeparator === undefined) nsSeparator = ':'; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var namespaces = options.ns || this.options.defaultNS || []; + var wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1; + var seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator); + if (wouldCheckForNsInKey && !seemsNaturalLanguage) { + var m = key.match(this.interpolator.nestingRegexp); + if (m && m.length > 0) { + return { + key: key, + namespaces: namespaces + }; + } + var parts = key.split(nsSeparator); + if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift(); + key = parts.join(keySeparator); + } + if (typeof namespaces === 'string') namespaces = [namespaces]; + return { + key: key, + namespaces: namespaces + }; + } + }, { + key: "translate", + value: function translate(keys, options, lastKey) { + var _this2 = this; + if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) { + options = this.options.overloadTranslationOptionHandler(arguments); + } + if (_typeof(options) === 'object') options = _objectSpread$4({}, options); + if (!options) options = {}; + if (keys === undefined || keys === null) return ''; + if (!Array.isArray(keys)) keys = [String(keys)]; + var returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options), + key = _this$extractFromKey.key, + namespaces = _this$extractFromKey.namespaces; + var namespace = namespaces[namespaces.length - 1]; + var lng = options.lng || this.language; + var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode; + if (lng && lng.toLowerCase() === 'cimode') { + if (appendNamespaceToCIMode) { + var nsSeparator = options.nsSeparator || this.options.nsSeparator; + if (returnDetails) { + return { + res: "".concat(namespace).concat(nsSeparator).concat(key), + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return "".concat(namespace).concat(nsSeparator).concat(key); + } + if (returnDetails) { + return { + res: key, + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return key; + } + var resolved = this.resolve(keys, options); + var res = resolved && resolved.res; + var resUsedKey = resolved && resolved.usedKey || key; + var resExactUsedKey = resolved && resolved.exactUsedKey || key; + var resType = Object.prototype.toString.apply(res); + var noObject = ['[object Number]', '[object Function]', '[object RegExp]']; + var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; + var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject; + var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number'; + if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) { + if (!options.returnObjects && !this.options.returnObjects) { + if (!this.options.returnedObjectHandler) { + this.logger.warn('accessing an object - but returnObjects options is not enabled!'); + } + var r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, _objectSpread$4(_objectSpread$4({}, options), {}, { + ns: namespaces + })) : "key '".concat(key, " (").concat(this.language, ")' returned an object instead of string."); + if (returnDetails) { + resolved.res = r; + return resolved; + } + return r; + } + if (keySeparator) { + var resTypeIsArray = resType === '[object Array]'; + var copy = resTypeIsArray ? [] : {}; + var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey; + for (var m in res) { + if (Object.prototype.hasOwnProperty.call(res, m)) { + var deepKey = "".concat(newKeyToUse).concat(keySeparator).concat(m); + copy[m] = this.translate(deepKey, _objectSpread$4(_objectSpread$4({}, options), { + joinArrays: false, + ns: namespaces + })); + if (copy[m] === deepKey) copy[m] = res[m]; + } + } + res = copy; + } + } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') { + res = res.join(joinArrays); + if (res) res = this.extendTranslation(res, keys, options, lastKey); + } else { + var usedDefault = false; + var usedKey = false; + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var hasDefaultValue = Translator.hasDefaultValue(options); + var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : ''; + var defaultValue = options["defaultValue".concat(defaultValueSuffix)] || options.defaultValue; + if (!this.isValidLookup(res) && hasDefaultValue) { + usedDefault = true; + res = defaultValue; + } + if (!this.isValidLookup(res)) { + usedKey = true; + res = key; + } + var missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey; + var resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res; + var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing; + if (usedKey || usedDefault || updateMissing) { + this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res); + if (keySeparator) { + var fk = this.resolve(key, _objectSpread$4(_objectSpread$4({}, options), {}, { + keySeparator: false + })); + if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.'); + } + var lngs = []; + var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language); + if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) { + for (var i = 0; i < fallbackLngs.length; i++) { + lngs.push(fallbackLngs[i]); + } + } else if (this.options.saveMissingTo === 'all') { + lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language); + } else { + lngs.push(options.lng || this.language); + } + var send = function send(l, k, specificDefaultValue) { + var defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing; + if (_this2.options.missingKeyHandler) { + _this2.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options); + } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) { + _this2.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options); + } + _this2.emit('missingKey', l, namespace, k, res); + }; + if (this.options.saveMissing) { + if (this.options.saveMissingPlurals && needsPluralHandling) { + lngs.forEach(function (language) { + _this2.pluralResolver.getSuffixes(language, options).forEach(function (suffix) { + send([language], key + suffix, options["defaultValue".concat(suffix)] || defaultValue); + }); + }); + } else { + send(lngs, key, defaultValue); + } + } + } + res = this.extendTranslation(res, keys, options, resolved, lastKey); + if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = "".concat(namespace, ":").concat(key); + if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) { + if (this.options.compatibilityAPI !== 'v1') { + res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? "".concat(namespace, ":").concat(key) : key, usedDefault ? res : undefined); + } else { + res = this.options.parseMissingKeyHandler(res); + } + } + } + if (returnDetails) { + resolved.res = res; + return resolved; + } + return res; + } + }, { + key: "extendTranslation", + value: function extendTranslation(res, key, options, resolved, lastKey) { + var _this3 = this; + if (this.i18nFormat && this.i18nFormat.parse) { + res = this.i18nFormat.parse(res, _objectSpread$4(_objectSpread$4({}, this.options.interpolation.defaultVariables), options), resolved.usedLng, resolved.usedNS, resolved.usedKey, { + resolved: resolved + }); + } else if (!options.skipInterpolation) { + if (options.interpolation) this.interpolator.init(_objectSpread$4(_objectSpread$4({}, options), { + interpolation: _objectSpread$4(_objectSpread$4({}, this.options.interpolation), options.interpolation) + })); + var skipOnVariables = typeof res === 'string' && (options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables); + var nestBef; + if (skipOnVariables) { + var nb = res.match(this.interpolator.nestingRegexp); + nestBef = nb && nb.length; + } + var data = options.replace && typeof options.replace !== 'string' ? options.replace : options; + if (this.options.interpolation.defaultVariables) data = _objectSpread$4(_objectSpread$4({}, this.options.interpolation.defaultVariables), data); + res = this.interpolator.interpolate(res, data, options.lng || this.language, options); + if (skipOnVariables) { + var na = res.match(this.interpolator.nestingRegexp); + var nestAft = na && na.length; + if (nestBef < nestAft) options.nest = false; + } + if (!options.lng && this.options.compatibilityAPI !== 'v1' && resolved && resolved.res) options.lng = resolved.usedLng; + if (options.nest !== false) res = this.interpolator.nest(res, function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (lastKey && lastKey[0] === args[0] && !options.context) { + _this3.logger.warn("It seems you are nesting recursively key: ".concat(args[0], " in key: ").concat(key[0])); + return null; + } + return _this3.translate.apply(_this3, args.concat([key])); + }, options); + if (options.interpolation) this.interpolator.reset(); + } + var postProcess = options.postProcess || this.options.postProcess; + var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess; + if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) { + res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread$4({ + i18nResolved: resolved + }, options) : options, this); + } + return res; + } + }, { + key: "resolve", + value: function resolve(keys) { + var _this4 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var found; + var usedKey; + var exactUsedKey; + var usedLng; + var usedNS; + if (typeof keys === 'string') keys = [keys]; + keys.forEach(function (k) { + if (_this4.isValidLookup(found)) return; + var extracted = _this4.extractFromKey(k, options); + var key = extracted.key; + usedKey = key; + var namespaces = extracted.namespaces; + if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS); + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && _this4.pluralResolver.shouldUseIntlApi(); + var needsContextHandling = options.context !== undefined && (typeof options.context === 'string' || typeof options.context === 'number') && options.context !== ''; + var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng); + namespaces.forEach(function (ns) { + if (_this4.isValidLookup(found)) return; + usedNS = ns; + if (!checkedLoadedFor["".concat(codes[0], "-").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) { + checkedLoadedFor["".concat(codes[0], "-").concat(ns)] = true; + _this4.logger.warn("key \"".concat(usedKey, "\" for languages \"").concat(codes.join(', '), "\" won't get resolved as namespace \"").concat(usedNS, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + } + codes.forEach(function (code) { + if (_this4.isValidLookup(found)) return; + usedLng = code; + var finalKeys = [key]; + if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) { + _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options); + } else { + var pluralSuffix; + if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count, options); + var zeroSuffix = "".concat(_this4.options.pluralSeparator, "zero"); + if (needsPluralHandling) { + finalKeys.push(key + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(key + zeroSuffix); + } + } + if (needsContextHandling) { + var contextKey = "".concat(key).concat(_this4.options.contextSeparator).concat(options.context); + finalKeys.push(contextKey); + if (needsPluralHandling) { + finalKeys.push(contextKey + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(contextKey + zeroSuffix); + } + } + } + } + var possibleKey; + while (possibleKey = finalKeys.pop()) { + if (!_this4.isValidLookup(found)) { + exactUsedKey = possibleKey; + found = _this4.getResource(code, ns, possibleKey, options); + } + } + }); + }); + }); + return { + res: found, + usedKey: usedKey, + exactUsedKey: exactUsedKey, + usedLng: usedLng, + usedNS: usedNS + }; + } + }, { + key: "isValidLookup", + value: function isValidLookup(res) { + return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === ''); + } + }, { + key: "getResource", + value: function getResource(code, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options); + return this.resourceStore.getResource(code, ns, key, options); + } + }], [{ + key: "hasDefaultValue", + value: function hasDefaultValue(options) { + var prefix = 'defaultValue'; + for (var option in options) { + if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) { + return true; + } + } + return false; + } + }]); + return Translator; + }(EventEmitter); + + function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); + } + var LanguageUtil = function () { + function LanguageUtil(options) { + _classCallCheck(this, LanguageUtil); + this.options = options; + this.supportedLngs = this.options.supportedLngs || false; + this.logger = baseLogger.create('languageUtils'); + } + _createClass(LanguageUtil, [{ + key: "getScriptPartFromCode", + value: function getScriptPartFromCode(code) { + if (!code || code.indexOf('-') < 0) return null; + var p = code.split('-'); + if (p.length === 2) return null; + p.pop(); + if (p[p.length - 1].toLowerCase() === 'x') return null; + return this.formatLanguageCode(p.join('-')); + } + }, { + key: "getLanguagePartFromCode", + value: function getLanguagePartFromCode(code) { + if (!code || code.indexOf('-') < 0) return code; + var p = code.split('-'); + return this.formatLanguageCode(p[0]); + } + }, { + key: "formatLanguageCode", + value: function formatLanguageCode(code) { + if (typeof code === 'string' && code.indexOf('-') > -1) { + var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab']; + var p = code.split('-'); + if (this.options.lowerCaseLng) { + p = p.map(function (part) { + return part.toLowerCase(); + }); + } else if (p.length === 2) { + p[0] = p[0].toLowerCase(); + p[1] = p[1].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + } else if (p.length === 3) { + p[0] = p[0].toLowerCase(); + if (p[1].length === 2) p[1] = p[1].toUpperCase(); + if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase()); + } + return p.join('-'); + } + return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code; + } + }, { + key: "isSupportedCode", + value: function isSupportedCode(code) { + if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) { + code = this.getLanguagePartFromCode(code); + } + return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1; + } + }, { + key: "getBestMatchFromCodes", + value: function getBestMatchFromCodes(codes) { + var _this = this; + if (!codes) return null; + var found; + codes.forEach(function (code) { + if (found) return; + var cleanedLng = _this.formatLanguageCode(code); + if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng; + }); + if (!found && this.options.supportedLngs) { + codes.forEach(function (code) { + if (found) return; + var lngOnly = _this.getLanguagePartFromCode(code); + if (_this.isSupportedCode(lngOnly)) return found = lngOnly; + found = _this.options.supportedLngs.find(function (supportedLng) { + if (supportedLng === lngOnly) return supportedLng; + if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return; + if (supportedLng.indexOf(lngOnly) === 0) return supportedLng; + }); + }); + } + if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0]; + return found; + } + }, { + key: "getFallbackCodes", + value: function getFallbackCodes(fallbacks, code) { + if (!fallbacks) return []; + if (typeof fallbacks === 'function') fallbacks = fallbacks(code); + if (typeof fallbacks === 'string') fallbacks = [fallbacks]; + if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks; + if (!code) return fallbacks["default"] || []; + var found = fallbacks[code]; + if (!found) found = fallbacks[this.getScriptPartFromCode(code)]; + if (!found) found = fallbacks[this.formatLanguageCode(code)]; + if (!found) found = fallbacks[this.getLanguagePartFromCode(code)]; + if (!found) found = fallbacks["default"]; + return found || []; + } + }, { + key: "toResolveHierarchy", + value: function toResolveHierarchy(code, fallbackCode) { + var _this2 = this; + var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code); + var codes = []; + var addCode = function addCode(c) { + if (!c) return; + if (_this2.isSupportedCode(c)) { + codes.push(c); + } else { + _this2.logger.warn("rejecting language code not found in supportedLngs: ".concat(c)); + } + }; + if (typeof code === 'string' && code.indexOf('-') > -1) { + if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code)); + if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code)); + if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code)); + } else if (typeof code === 'string') { + addCode(this.formatLanguageCode(code)); + } + fallbackCodes.forEach(function (fc) { + if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc)); + }); + return codes; + } + }]); + return LanguageUtil; + }(); + + var sets = [{ + lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'], + nr: [1, 2], + fc: 1 + }, { + lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], + nr: [1, 2], + fc: 2 + }, { + lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], + nr: [1], + fc: 3 + }, { + lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'], + nr: [1, 2, 5], + fc: 4 + }, { + lngs: ['ar'], + nr: [0, 1, 2, 3, 11, 100], + fc: 5 + }, { + lngs: ['cs', 'sk'], + nr: [1, 2, 5], + fc: 6 + }, { + lngs: ['csb', 'pl'], + nr: [1, 2, 5], + fc: 7 + }, { + lngs: ['cy'], + nr: [1, 2, 3, 8], + fc: 8 + }, { + lngs: ['fr'], + nr: [1, 2], + fc: 9 + }, { + lngs: ['ga'], + nr: [1, 2, 3, 7, 11], + fc: 10 + }, { + lngs: ['gd'], + nr: [1, 2, 3, 20], + fc: 11 + }, { + lngs: ['is'], + nr: [1, 2], + fc: 12 + }, { + lngs: ['jv'], + nr: [0, 1], + fc: 13 + }, { + lngs: ['kw'], + nr: [1, 2, 3, 4], + fc: 14 + }, { + lngs: ['lt'], + nr: [1, 2, 10], + fc: 15 + }, { + lngs: ['lv'], + nr: [1, 2, 0], + fc: 16 + }, { + lngs: ['mk'], + nr: [1, 2], + fc: 17 + }, { + lngs: ['mnk'], + nr: [0, 1, 2], + fc: 18 + }, { + lngs: ['mt'], + nr: [1, 2, 11, 20], + fc: 19 + }, { + lngs: ['or'], + nr: [2, 1], + fc: 2 + }, { + lngs: ['ro'], + nr: [1, 2, 20], + fc: 20 + }, { + lngs: ['sl'], + nr: [5, 1, 2, 3], + fc: 21 + }, { + lngs: ['he', 'iw'], + nr: [1, 2, 20, 21], + fc: 22 + }]; + var _rulesPluralsTypes = { + 1: function _(n) { + return Number(n > 1); + }, + 2: function _(n) { + return Number(n != 1); + }, + 3: function _(n) { + return 0; + }, + 4: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 5: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); + }, + 6: function _(n) { + return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); + }, + 7: function _(n) { + return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 8: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); + }, + 9: function _(n) { + return Number(n >= 2); + }, + 10: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); + }, + 11: function _(n) { + return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); + }, + 12: function _(n) { + return Number(n % 10 != 1 || n % 100 == 11); + }, + 13: function _(n) { + return Number(n !== 0); + }, + 14: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); + }, + 15: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 16: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); + }, + 17: function _(n) { + return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1); + }, + 18: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : 2); + }, + 19: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); + }, + 20: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); + }, + 21: function _(n) { + return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); + }, + 22: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3); + } + }; + var deprecatedJsonVersions = ['v1', 'v2', 'v3']; + var suffixesOrder = { + zero: 0, + one: 1, + two: 2, + few: 3, + many: 4, + other: 5 + }; + function createRules() { + var rules = {}; + sets.forEach(function (set) { + set.lngs.forEach(function (l) { + rules[l] = { + numbers: set.nr, + plurals: _rulesPluralsTypes[set.fc] + }; + }); + }); + return rules; + } + var PluralResolver = function () { + function PluralResolver(languageUtils) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, PluralResolver); + this.languageUtils = languageUtils; + this.options = options; + this.logger = baseLogger.create('pluralResolver'); + if ((!this.options.compatibilityJSON || this.options.compatibilityJSON === 'v4') && (typeof Intl === 'undefined' || !Intl.PluralRules)) { + this.options.compatibilityJSON = 'v3'; + this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.'); + } + this.rules = createRules(); + } + _createClass(PluralResolver, [{ + key: "addRule", + value: function addRule(lng, obj) { + this.rules[lng] = obj; + } + }, { + key: "getRule", + value: function getRule(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (this.shouldUseIntlApi()) { + try { + return new Intl.PluralRules(code, { + type: options.ordinal ? 'ordinal' : 'cardinal' + }); + } catch (_unused) { + return; + } + } + return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + } + }, { + key: "needsPlural", + value: function needsPlural(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (this.shouldUseIntlApi()) { + return rule && rule.resolvedOptions().pluralCategories.length > 1; + } + return rule && rule.numbers.length > 1; + } + }, { + key: "getPluralFormsOfKey", + value: function getPluralFormsOfKey(code, key) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + return this.getSuffixes(code, options).map(function (suffix) { + return "".concat(key).concat(suffix); + }); + } + }, { + key: "getSuffixes", + value: function getSuffixes(code) { + var _this = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (!rule) { + return []; + } + if (this.shouldUseIntlApi()) { + return rule.resolvedOptions().pluralCategories.sort(function (pluralCategory1, pluralCategory2) { + return suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]; + }).map(function (pluralCategory) { + return "".concat(_this.options.prepend).concat(pluralCategory); + }); + } + return rule.numbers.map(function (number) { + return _this.getSuffix(code, number, options); + }); + } + }, { + key: "getSuffix", + value: function getSuffix(code, count) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var rule = this.getRule(code, options); + if (rule) { + if (this.shouldUseIntlApi()) { + return "".concat(this.options.prepend).concat(rule.select(count)); + } + return this.getSuffixRetroCompatible(rule, count); + } + this.logger.warn("no plural rule found for: ".concat(code)); + return ''; + } + }, { + key: "getSuffixRetroCompatible", + value: function getSuffixRetroCompatible(rule, count) { + var _this2 = this; + var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); + var suffix = rule.numbers[idx]; + if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + if (suffix === 2) { + suffix = 'plural'; + } else if (suffix === 1) { + suffix = ''; + } + } + var returnSuffix = function returnSuffix() { + return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString(); + }; + if (this.options.compatibilityJSON === 'v1') { + if (suffix === 1) return ''; + if (typeof suffix === 'number') return "_plural_".concat(suffix.toString()); + return returnSuffix(); + } else if (this.options.compatibilityJSON === 'v2') { + return returnSuffix(); + } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } + return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + } + }, { + key: "shouldUseIntlApi", + value: function shouldUseIntlApi() { + return !deprecatedJsonVersions.includes(this.options.compatibilityJSON); + } + }]); + return PluralResolver; + }(); + + function ownKeys$3(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$3(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$3(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$3(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function deepFindWithDefaults(data, defaultData, key) { + var keySeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.'; + var ignoreJSONStructure = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var path = getPathWithDefaults(data, defaultData, key); + if (!path && ignoreJSONStructure && typeof key === 'string') { + path = deepFind(data, key, keySeparator); + if (path === undefined) path = deepFind(defaultData, key, keySeparator); + } + return path; + } + var Interpolator = function () { + function Interpolator() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Interpolator); + this.logger = baseLogger.create('interpolator'); + this.options = options; + this.format = options.interpolation && options.interpolation.format || function (value) { + return value; + }; + this.init(options); + } + _createClass(Interpolator, [{ + key: "init", + value: function init() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (!options.interpolation) options.interpolation = { + escapeValue: true + }; + var iOpts = options.interpolation; + this.escape = iOpts.escape !== undefined ? iOpts.escape : escape; + this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true; + this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false; + this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{'; + this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}'; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-'; + this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || ''; + this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t('); + this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')'); + this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ','; + this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000; + this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false; + this.resetRegExp(); + } + }, { + key: "reset", + value: function reset() { + if (this.options) this.init(this.options); + } + }, { + key: "resetRegExp", + value: function resetRegExp() { + var regexpStr = "".concat(this.prefix, "(.+?)").concat(this.suffix); + this.regexp = new RegExp(regexpStr, 'g'); + var regexpUnescapeStr = "".concat(this.prefix).concat(this.unescapePrefix, "(.+?)").concat(this.unescapeSuffix).concat(this.suffix); + this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g'); + var nestingRegexpStr = "".concat(this.nestingPrefix, "(.+?)").concat(this.nestingSuffix); + this.nestingRegexp = new RegExp(nestingRegexpStr, 'g'); + } + }, { + key: "interpolate", + value: function interpolate(str, data, lng, options) { + var _this = this; + var match; + var value; + var replaces; + var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {}; + function regexSafe(val) { + return val.replace(/\$/g, '$$$$'); + } + var handleFormat = function handleFormat(key) { + if (key.indexOf(_this.formatSeparator) < 0) { + var path = deepFindWithDefaults(data, defaultData, key, _this.options.keySeparator, _this.options.ignoreJSONStructure); + return _this.alwaysFormat ? _this.format(path, undefined, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, { + interpolationkey: key + })) : path; + } + var p = key.split(_this.formatSeparator); + var k = p.shift().trim(); + var f = p.join(_this.formatSeparator).trim(); + return _this.format(deepFindWithDefaults(data, defaultData, k, _this.options.keySeparator, _this.options.ignoreJSONStructure), f, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, { + interpolationkey: k + })); + }; + this.resetRegExp(); + var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler; + var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables; + var todos = [{ + regex: this.regexpUnescape, + safeValue: function safeValue(val) { + return regexSafe(val); + } + }, { + regex: this.regexp, + safeValue: function safeValue(val) { + return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val); + } + }]; + todos.forEach(function (todo) { + replaces = 0; + while (match = todo.regex.exec(str)) { + var matchedVar = match[1].trim(); + value = handleFormat(matchedVar); + if (value === undefined) { + if (typeof missingInterpolationHandler === 'function') { + var temp = missingInterpolationHandler(str, match, options); + value = typeof temp === 'string' ? temp : ''; + } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) { + value = ''; + } else if (skipOnVariables) { + value = match[0]; + continue; + } else { + _this.logger.warn("missed to pass in variable ".concat(matchedVar, " for interpolating ").concat(str)); + value = ''; + } + } else if (typeof value !== 'string' && !_this.useRawValueToEscape) { + value = makeString(value); + } + var safeValue = todo.safeValue(value); + str = str.replace(match[0], safeValue); + if (skipOnVariables) { + todo.regex.lastIndex += value.length; + todo.regex.lastIndex -= match[0].length; + } else { + todo.regex.lastIndex = 0; + } + replaces++; + if (replaces >= _this.maxReplaces) { + break; + } + } + }); + return str; + } + }, { + key: "nest", + value: function nest(str, fc) { + var _this2 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var match; + var value; + var clonedOptions; + function handleHasOptions(key, inheritedOptions) { + var sep = this.nestingOptionsSeparator; + if (key.indexOf(sep) < 0) return key; + var c = key.split(new RegExp("".concat(sep, "[ ]*{"))); + var optionsString = "{".concat(c[1]); + key = c[0]; + optionsString = this.interpolate(optionsString, clonedOptions); + var matchedSingleQuotes = optionsString.match(/'/g); + var matchedDoubleQuotes = optionsString.match(/"/g); + if (matchedSingleQuotes && matchedSingleQuotes.length % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) { + optionsString = optionsString.replace(/'/g, '"'); + } + try { + clonedOptions = JSON.parse(optionsString); + if (inheritedOptions) clonedOptions = _objectSpread$3(_objectSpread$3({}, inheritedOptions), clonedOptions); + } catch (e) { + this.logger.warn("failed parsing options string in nesting for key ".concat(key), e); + return "".concat(key).concat(sep).concat(optionsString); + } + delete clonedOptions.defaultValue; + return key; + } + while (match = this.nestingRegexp.exec(str)) { + var formatters = []; + clonedOptions = _objectSpread$3({}, options); + clonedOptions = clonedOptions.replace && typeof clonedOptions.replace !== 'string' ? clonedOptions.replace : clonedOptions; + clonedOptions.applyPostProcessor = false; + delete clonedOptions.defaultValue; + var doReduce = false; + if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) { + var r = match[1].split(this.formatSeparator).map(function (elem) { + return elem.trim(); + }); + match[1] = r.shift(); + formatters = r; + doReduce = true; + } + value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions); + if (value && match[0] === str && typeof value !== 'string') return value; + if (typeof value !== 'string') value = makeString(value); + if (!value) { + this.logger.warn("missed to resolve ".concat(match[1], " for nesting ").concat(str)); + value = ''; + } + if (doReduce) { + value = formatters.reduce(function (v, f) { + return _this2.format(v, f, options.lng, _objectSpread$3(_objectSpread$3({}, options), {}, { + interpolationkey: match[1].trim() + })); + }, value.trim()); + } + str = str.replace(match[0], value); + this.regexp.lastIndex = 0; + } + return str; + } + }]); + return Interpolator; + }(); + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _toArray(arr) { + return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); + } + + function ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function parseFormatStr(formatStr) { + var formatName = formatStr.toLowerCase().trim(); + var formatOptions = {}; + if (formatStr.indexOf('(') > -1) { + var p = formatStr.split('('); + formatName = p[0].toLowerCase().trim(); + var optStr = p[1].substring(0, p[1].length - 1); + if (formatName === 'currency' && optStr.indexOf(':') < 0) { + if (!formatOptions.currency) formatOptions.currency = optStr.trim(); + } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) { + if (!formatOptions.range) formatOptions.range = optStr.trim(); + } else { + var opts = optStr.split(';'); + opts.forEach(function (opt) { + if (!opt) return; + var _opt$split = opt.split(':'), + _opt$split2 = _toArray(_opt$split), + key = _opt$split2[0], + rest = _opt$split2.slice(1); + var val = rest.join(':').trim().replace(/^'+|'+$/g, ''); + if (!formatOptions[key.trim()]) formatOptions[key.trim()] = val; + if (val === 'false') formatOptions[key.trim()] = false; + if (val === 'true') formatOptions[key.trim()] = true; + if (!isNaN(val)) formatOptions[key.trim()] = parseInt(val, 10); + }); + } + } + return { + formatName: formatName, + formatOptions: formatOptions + }; + } + function createCachedFormatter(fn) { + var cache = {}; + return function invokeFormatter(val, lng, options) { + var key = lng + JSON.stringify(options); + var formatter = cache[key]; + if (!formatter) { + formatter = fn(lng, options); + cache[key] = formatter; + } + return formatter(val); + }; + } + var Formatter = function () { + function Formatter() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Formatter); + this.logger = baseLogger.create('formatter'); + this.options = options; + this.formats = { + number: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + currency: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread$2(_objectSpread$2({}, opt), {}, { + style: 'currency' + })); + return function (val) { + return formatter.format(val); + }; + }), + datetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.DateTimeFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + relativetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.RelativeTimeFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val, opt.range || 'day'); + }; + }), + list: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.ListFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }) + }; + this.init(options); + } + _createClass(Formatter, [{ + key: "init", + value: function init(services) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + var iOpts = options.interpolation; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + } + }, { + key: "add", + value: function add(name, fc) { + this.formats[name.toLowerCase().trim()] = fc; + } + }, { + key: "addCached", + value: function addCached(name, fc) { + this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc); + } + }, { + key: "format", + value: function format(value, _format, lng) { + var _this = this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var formats = _format.split(this.formatSeparator); + var result = formats.reduce(function (mem, f) { + var _parseFormatStr = parseFormatStr(f), + formatName = _parseFormatStr.formatName, + formatOptions = _parseFormatStr.formatOptions; + if (_this.formats[formatName]) { + var formatted = mem; + try { + var valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {}; + var l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng; + formatted = _this.formats[formatName](mem, l, _objectSpread$2(_objectSpread$2(_objectSpread$2({}, formatOptions), options), valOptions)); + } catch (error) { + _this.logger.warn(error); + } + return formatted; + } else { + _this.logger.warn("there was no format function for ".concat(formatName)); + } + return mem; + }, value); + return result; + } + }]); + return Formatter; + }(); + + function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createSuper$1(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + function _isNativeReflectConstruct$1() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + function removePending(q, name) { + if (q.pending[name] !== undefined) { + delete q.pending[name]; + q.pendingCount--; + } + } + var Connector = function (_EventEmitter) { + _inherits(Connector, _EventEmitter); + var _super = _createSuper$1(Connector); + function Connector(backend, store, services) { + var _this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + _classCallCheck(this, Connector); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.backend = backend; + _this.store = store; + _this.services = services; + _this.languageUtils = services.languageUtils; + _this.options = options; + _this.logger = baseLogger.create('backendConnector'); + _this.waitingReads = []; + _this.maxParallelReads = options.maxParallelReads || 10; + _this.readingCalls = 0; + _this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5; + _this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350; + _this.state = {}; + _this.queue = []; + if (_this.backend && _this.backend.init) { + _this.backend.init(services, options.backend, options); + } + return _this; + } + _createClass(Connector, [{ + key: "queueLoad", + value: function queueLoad(languages, namespaces, options, callback) { + var _this2 = this; + var toLoad = {}; + var pending = {}; + var toLoadLanguages = {}; + var toLoadNamespaces = {}; + languages.forEach(function (lng) { + var hasAllNamespaces = true; + namespaces.forEach(function (ns) { + var name = "".concat(lng, "|").concat(ns); + if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) { + _this2.state[name] = 2; + } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) { + if (pending[name] === undefined) pending[name] = true; + } else { + _this2.state[name] = 1; + hasAllNamespaces = false; + if (pending[name] === undefined) pending[name] = true; + if (toLoad[name] === undefined) toLoad[name] = true; + if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true; + } + }); + if (!hasAllNamespaces) toLoadLanguages[lng] = true; + }); + if (Object.keys(toLoad).length || Object.keys(pending).length) { + this.queue.push({ + pending: pending, + pendingCount: Object.keys(pending).length, + loaded: {}, + errors: [], + callback: callback + }); + } + return { + toLoad: Object.keys(toLoad), + pending: Object.keys(pending), + toLoadLanguages: Object.keys(toLoadLanguages), + toLoadNamespaces: Object.keys(toLoadNamespaces) + }; + } + }, { + key: "loaded", + value: function loaded(name, err, data) { + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + if (err) this.emit('failedLoading', lng, ns, err); + if (data) { + this.store.addResourceBundle(lng, ns, data); + } + this.state[name] = err ? -1 : 2; + var loaded = {}; + this.queue.forEach(function (q) { + pushPath(q.loaded, [lng], ns); + removePending(q, name); + if (err) q.errors.push(err); + if (q.pendingCount === 0 && !q.done) { + Object.keys(q.loaded).forEach(function (l) { + if (!loaded[l]) loaded[l] = {}; + var loadedKeys = q.loaded[l]; + if (loadedKeys.length) { + loadedKeys.forEach(function (n) { + if (loaded[l][n] === undefined) loaded[l][n] = true; + }); + } + }); + q.done = true; + if (q.errors.length) { + q.callback(q.errors); + } else { + q.callback(); + } + } + }); + this.emit('loaded', loaded); + this.queue = this.queue.filter(function (q) { + return !q.done; + }); + } + }, { + key: "read", + value: function read(lng, ns, fcName) { + var _this3 = this; + var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout; + var callback = arguments.length > 5 ? arguments[5] : undefined; + if (!lng.length) return callback(null, {}); + if (this.readingCalls >= this.maxParallelReads) { + this.waitingReads.push({ + lng: lng, + ns: ns, + fcName: fcName, + tried: tried, + wait: wait, + callback: callback + }); + return; + } + this.readingCalls++; + var resolver = function resolver(err, data) { + _this3.readingCalls--; + if (_this3.waitingReads.length > 0) { + var next = _this3.waitingReads.shift(); + _this3.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback); + } + if (err && data && tried < _this3.maxRetries) { + setTimeout(function () { + _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback); + }, wait); + return; + } + callback(err, data); + }; + var fc = this.backend[fcName].bind(this.backend); + if (fc.length === 2) { + try { + var r = fc(lng, ns); + if (r && typeof r.then === 'function') { + r.then(function (data) { + return resolver(null, data); + })["catch"](resolver); + } else { + resolver(null, r); + } + } catch (err) { + resolver(err); + } + return; + } + return fc(lng, ns, resolver); + } + }, { + key: "prepareLoading", + value: function prepareLoading(languages, namespaces) { + var _this4 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var callback = arguments.length > 3 ? arguments[3] : undefined; + if (!this.backend) { + this.logger.warn('No backend was added via i18next.use. Will not load resources.'); + return callback && callback(); + } + if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages); + if (typeof namespaces === 'string') namespaces = [namespaces]; + var toLoad = this.queueLoad(languages, namespaces, options, callback); + if (!toLoad.toLoad.length) { + if (!toLoad.pending.length) callback(); + return null; + } + toLoad.toLoad.forEach(function (name) { + _this4.loadOne(name); + }); + } + }, { + key: "load", + value: function load(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, {}, callback); + } + }, { + key: "reload", + value: function reload(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, { + reload: true + }, callback); + } + }, { + key: "loadOne", + value: function loadOne(name) { + var _this5 = this; + var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + this.read(lng, ns, 'read', undefined, undefined, function (err, data) { + if (err) _this5.logger.warn("".concat(prefix, "loading namespace ").concat(ns, " for language ").concat(lng, " failed"), err); + if (!err && data) _this5.logger.log("".concat(prefix, "loaded namespace ").concat(ns, " for language ").concat(lng), data); + _this5.loaded(name, err, data); + }); + } + }, { + key: "saveMissing", + value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {}; + var clb = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : function () {}; + if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) { + this.logger.warn("did not save key \"".concat(key, "\" as the namespace \"").concat(namespace, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + return; + } + if (key === undefined || key === null || key === '') return; + if (this.backend && this.backend.create) { + var opts = _objectSpread$1(_objectSpread$1({}, options), {}, { + isUpdate: isUpdate + }); + var fc = this.backend.create.bind(this.backend); + if (fc.length < 6) { + try { + var r; + if (fc.length === 5) { + r = fc(languages, namespace, key, fallbackValue, opts); + } else { + r = fc(languages, namespace, key, fallbackValue); + } + if (r && typeof r.then === 'function') { + r.then(function (data) { + return clb(null, data); + })["catch"](clb); + } else { + clb(null, r); + } + } catch (err) { + clb(err); + } + } else { + fc(languages, namespace, key, fallbackValue, clb, opts); + } + } + if (!languages || !languages[0]) return; + this.store.addResource(languages[0], namespace, key, fallbackValue); + } + }]); + return Connector; + }(EventEmitter); + + function get() { + return { + debug: false, + initImmediate: true, + ns: ['translation'], + defaultNS: ['translation'], + fallbackLng: ['dev'], + fallbackNS: false, + supportedLngs: false, + nonExplicitSupportedLngs: false, + load: 'all', + preload: false, + simplifyPluralSuffix: true, + keySeparator: '.', + nsSeparator: ':', + pluralSeparator: '_', + contextSeparator: '_', + partialBundledLanguages: false, + saveMissing: false, + updateMissing: false, + saveMissingTo: 'fallback', + saveMissingPlurals: true, + missingKeyHandler: false, + missingInterpolationHandler: false, + postProcess: false, + postProcessPassResolved: false, + returnNull: true, + returnEmptyString: true, + returnObjects: false, + joinArrays: false, + returnedObjectHandler: false, + parseMissingKeyHandler: false, + appendNamespaceToMissingKey: false, + appendNamespaceToCIMode: false, + overloadTranslationOptionHandler: function handle(args) { + var ret = {}; + if (_typeof(args[1]) === 'object') ret = args[1]; + if (typeof args[1] === 'string') ret.defaultValue = args[1]; + if (typeof args[2] === 'string') ret.tDescription = args[2]; + if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') { + var options = args[3] || args[2]; + Object.keys(options).forEach(function (key) { + ret[key] = options[key]; + }); + } + return ret; + }, + interpolation: { + escapeValue: true, + format: function format(value, _format, lng, options) { + return value; + }, + prefix: '{{', + suffix: '}}', + formatSeparator: ',', + unescapePrefix: '-', + nestingPrefix: '$t(', + nestingSuffix: ')', + nestingOptionsSeparator: ',', + maxReplaces: 1000, + skipOnVariables: true + } + }; + } + function transformOptions(options) { + if (typeof options.ns === 'string') options.ns = [options.ns]; + if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng]; + if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS]; + if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) { + options.supportedLngs = options.supportedLngs.concat(['cimode']); + } + return options; + } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + function noop() {} + function bindMemberFunctions(inst) { + var mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst)); + mems.forEach(function (mem) { + if (typeof inst[mem] === 'function') { + inst[mem] = inst[mem].bind(inst); + } + }); + } + var I18n = function (_EventEmitter) { + _inherits(I18n, _EventEmitter); + var _super = _createSuper(I18n); + function I18n() { + var _this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + _classCallCheck(this, I18n); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.options = transformOptions(options); + _this.services = {}; + _this.logger = baseLogger; + _this.modules = { + external: [] + }; + bindMemberFunctions(_assertThisInitialized(_this)); + if (callback && !_this.isInitialized && !options.isClone) { + if (!_this.options.initImmediate) { + _this.init(options, callback); + return _possibleConstructorReturn(_this, _assertThisInitialized(_this)); + } + setTimeout(function () { + _this.init(options, callback); + }, 0); + } + return _this; + } + _createClass(I18n, [{ + key: "init", + value: function init() { + var _this2 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (!options.defaultNS && options.defaultNS !== false && options.ns) { + if (typeof options.ns === 'string') { + options.defaultNS = options.ns; + } else if (options.ns.indexOf('translation') < 0) { + options.defaultNS = options.ns[0]; + } + } + var defOpts = get(); + this.options = _objectSpread(_objectSpread(_objectSpread({}, defOpts), this.options), transformOptions(options)); + if (this.options.compatibilityAPI !== 'v1') { + this.options.interpolation = _objectSpread(_objectSpread({}, defOpts.interpolation), this.options.interpolation); + } + if (options.keySeparator !== undefined) { + this.options.userDefinedKeySeparator = options.keySeparator; + } + if (options.nsSeparator !== undefined) { + this.options.userDefinedNsSeparator = options.nsSeparator; + } + function createClassOnDemand(ClassOrObject) { + if (!ClassOrObject) return null; + if (typeof ClassOrObject === 'function') return new ClassOrObject(); + return ClassOrObject; + } + if (!this.options.isClone) { + if (this.modules.logger) { + baseLogger.init(createClassOnDemand(this.modules.logger), this.options); + } else { + baseLogger.init(null, this.options); + } + var formatter; + if (this.modules.formatter) { + formatter = this.modules.formatter; + } else if (typeof Intl !== 'undefined') { + formatter = Formatter; + } + var lu = new LanguageUtil(this.options); + this.store = new ResourceStore(this.options.resources, this.options); + var s = this.services; + s.logger = baseLogger; + s.resourceStore = this.store; + s.languageUtils = lu; + s.pluralResolver = new PluralResolver(lu, { + prepend: this.options.pluralSeparator, + compatibilityJSON: this.options.compatibilityJSON, + simplifyPluralSuffix: this.options.simplifyPluralSuffix + }); + if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) { + s.formatter = createClassOnDemand(formatter); + s.formatter.init(s, this.options); + this.options.interpolation.format = s.formatter.format.bind(s.formatter); + } + s.interpolator = new Interpolator(this.options); + s.utils = { + hasLoadedNamespace: this.hasLoadedNamespace.bind(this) + }; + s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options); + s.backendConnector.on('*', function (event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + if (this.modules.languageDetector) { + s.languageDetector = createClassOnDemand(this.modules.languageDetector); + if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options); + } + if (this.modules.i18nFormat) { + s.i18nFormat = createClassOnDemand(this.modules.i18nFormat); + if (s.i18nFormat.init) s.i18nFormat.init(this); + } + this.translator = new Translator(this.services, this.options); + this.translator.on('*', function (event) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + this.modules.external.forEach(function (m) { + if (m.init) m.init(_this2); + }); + } + this.format = this.options.interpolation.format; + if (!callback) callback = noop; + if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) { + var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0]; + } + if (!this.services.languageDetector && !this.options.lng) { + this.logger.warn('init: no languageDetector is used and no lng is defined'); + } + var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage']; + storeApi.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store; + return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments); + }; + }); + var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle']; + storeApiChained.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store2; + (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments); + return _this2; + }; + }); + var deferred = defer(); + var load = function load() { + var finish = function finish(err, t) { + if (_this2.isInitialized && !_this2.initializedStoreOnce) _this2.logger.warn('init: i18next is already initialized. You should call init just once!'); + _this2.isInitialized = true; + if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options); + _this2.emit('initialized', _this2.options); + deferred.resolve(t); + callback(err, t); + }; + if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2)); + _this2.changeLanguage(_this2.options.lng, finish); + }; + if (this.options.resources || !this.options.initImmediate) { + load(); + } else { + setTimeout(load, 0); + } + return deferred; + } + }, { + key: "loadResources", + value: function loadResources(language) { + var _this3 = this; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var usedCallback = callback; + var usedLng = typeof language === 'string' ? language : this.language; + if (typeof language === 'function') usedCallback = language; + if (!this.options.resources || this.options.partialBundledLanguages) { + if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback(); + var toLoad = []; + var append = function append(lng) { + if (!lng) return; + var lngs = _this3.services.languageUtils.toResolveHierarchy(lng); + lngs.forEach(function (l) { + if (toLoad.indexOf(l) < 0) toLoad.push(l); + }); + }; + if (!usedLng) { + var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + fallbacks.forEach(function (l) { + return append(l); + }); + } else { + append(usedLng); + } + if (this.options.preload) { + this.options.preload.forEach(function (l) { + return append(l); + }); + } + this.services.backendConnector.load(toLoad, this.options.ns, function (e) { + if (!e && !_this3.resolvedLanguage && _this3.language) _this3.setResolvedLanguage(_this3.language); + usedCallback(e); + }); + } else { + usedCallback(null); + } + } + }, { + key: "reloadResources", + value: function reloadResources(lngs, ns, callback) { + var deferred = defer(); + if (!lngs) lngs = this.languages; + if (!ns) ns = this.options.ns; + if (!callback) callback = noop; + this.services.backendConnector.reload(lngs, ns, function (err) { + deferred.resolve(); + callback(err); + }); + return deferred; + } + }, { + key: "use", + value: function use(module) { + if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()'); + if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()'); + if (module.type === 'backend') { + this.modules.backend = module; + } + if (module.type === 'logger' || module.log && module.warn && module.error) { + this.modules.logger = module; + } + if (module.type === 'languageDetector') { + this.modules.languageDetector = module; + } + if (module.type === 'i18nFormat') { + this.modules.i18nFormat = module; + } + if (module.type === 'postProcessor') { + postProcessor.addPostProcessor(module); + } + if (module.type === 'formatter') { + this.modules.formatter = module; + } + if (module.type === '3rdParty') { + this.modules.external.push(module); + } + return this; + } + }, { + key: "setResolvedLanguage", + value: function setResolvedLanguage(l) { + if (!l || !this.languages) return; + if (['cimode', 'dev'].indexOf(l) > -1) return; + for (var li = 0; li < this.languages.length; li++) { + var lngInLngs = this.languages[li]; + if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue; + if (this.store.hasLanguageSomeTranslations(lngInLngs)) { + this.resolvedLanguage = lngInLngs; + break; + } + } + } + }, { + key: "changeLanguage", + value: function changeLanguage(lng, callback) { + var _this4 = this; + this.isLanguageChangingTo = lng; + var deferred = defer(); + this.emit('languageChanging', lng); + var setLngProps = function setLngProps(l) { + _this4.language = l; + _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l); + _this4.resolvedLanguage = undefined; + _this4.setResolvedLanguage(l); + }; + var done = function done(err, l) { + if (l) { + setLngProps(l); + _this4.translator.changeLanguage(l); + _this4.isLanguageChangingTo = undefined; + _this4.emit('languageChanged', l); + _this4.logger.log('languageChanged', l); + } else { + _this4.isLanguageChangingTo = undefined; + } + deferred.resolve(function () { + return _this4.t.apply(_this4, arguments); + }); + if (callback) callback(err, function () { + return _this4.t.apply(_this4, arguments); + }); + }; + var setLng = function setLng(lngs) { + if (!lng && !lngs && _this4.services.languageDetector) lngs = []; + var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs); + if (l) { + if (!_this4.language) { + setLngProps(l); + } + if (!_this4.translator.language) _this4.translator.changeLanguage(l); + if (_this4.services.languageDetector && _this4.services.languageDetector.cacheUserLanguage) _this4.services.languageDetector.cacheUserLanguage(l); + } + _this4.loadResources(l, function (err) { + done(err, l); + }); + }; + if (!lng && this.services.languageDetector && !this.services.languageDetector.async) { + setLng(this.services.languageDetector.detect()); + } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) { + if (this.services.languageDetector.detect.length === 0) { + this.services.languageDetector.detect().then(setLng); + } else { + this.services.languageDetector.detect(setLng); + } + } else { + setLng(lng); + } + return deferred; + } + }, { + key: "getFixedT", + value: function getFixedT(lng, ns, keyPrefix) { + var _this5 = this; + var fixedT = function fixedT(key, opts) { + var options; + if (_typeof(opts) !== 'object') { + for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { + rest[_key3 - 2] = arguments[_key3]; + } + options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest)); + } else { + options = _objectSpread({}, opts); + } + options.lng = options.lng || fixedT.lng; + options.lngs = options.lngs || fixedT.lngs; + options.ns = options.ns || fixedT.ns; + options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix; + var keySeparator = _this5.options.keySeparator || '.'; + var resultKey; + if (options.keyPrefix && Array.isArray(key)) { + resultKey = key.map(function (k) { + return "".concat(options.keyPrefix).concat(keySeparator).concat(k); + }); + } else { + resultKey = options.keyPrefix ? "".concat(options.keyPrefix).concat(keySeparator).concat(key) : key; + } + return _this5.t(resultKey, options); + }; + if (typeof lng === 'string') { + fixedT.lng = lng; + } else { + fixedT.lngs = lng; + } + fixedT.ns = ns; + fixedT.keyPrefix = keyPrefix; + return fixedT; + } + }, { + key: "t", + value: function t() { + var _this$translator; + return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments); + } + }, { + key: "exists", + value: function exists() { + var _this$translator2; + return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments); + } + }, { + key: "setDefaultNamespace", + value: function setDefaultNamespace(ns) { + this.options.defaultNS = ns; + } + }, { + key: "hasLoadedNamespace", + value: function hasLoadedNamespace(ns) { + var _this6 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (!this.isInitialized) { + this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages); + return false; + } + if (!this.languages || !this.languages.length) { + this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages); + return false; + } + var lng = options.lng || this.resolvedLanguage || this.languages[0]; + var fallbackLng = this.options ? this.options.fallbackLng : false; + var lastLng = this.languages[this.languages.length - 1]; + if (lng.toLowerCase() === 'cimode') return true; + var loadNotPending = function loadNotPending(l, n) { + var loadState = _this6.services.backendConnector.state["".concat(l, "|").concat(n)]; + return loadState === -1 || loadState === 2; + }; + if (options.precheck) { + var preResult = options.precheck(this, loadNotPending); + if (preResult !== undefined) return preResult; + } + if (this.hasResourceBundle(lng, ns)) return true; + if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true; + if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true; + return false; + } + }, { + key: "loadNamespaces", + value: function loadNamespaces(ns, callback) { + var _this7 = this; + var deferred = defer(); + if (!this.options.ns) { + if (callback) callback(); + return Promise.resolve(); + } + if (typeof ns === 'string') ns = [ns]; + ns.forEach(function (n) { + if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n); + }); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "loadLanguages", + value: function loadLanguages(lngs, callback) { + var deferred = defer(); + if (typeof lngs === 'string') lngs = [lngs]; + var preloaded = this.options.preload || []; + var newLngs = lngs.filter(function (lng) { + return preloaded.indexOf(lng) < 0; + }); + if (!newLngs.length) { + if (callback) callback(); + return Promise.resolve(); + } + this.options.preload = preloaded.concat(newLngs); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "dir", + value: function dir(lng) { + if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language); + if (!lng) return 'rtl'; + var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb']; + var languageUtils = this.services && this.services.languageUtils || new LanguageUtil(get()); + return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr'; + } + }, { + key: "cloneInstance", + value: function cloneInstance() { + var _this8 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var mergedOptions = _objectSpread(_objectSpread(_objectSpread({}, this.options), options), { + isClone: true + }); + var clone = new I18n(mergedOptions); + if (options.debug !== undefined || options.prefix !== undefined) { + clone.logger = clone.logger.clone(options); + } + var membersToCopy = ['store', 'services', 'language']; + membersToCopy.forEach(function (m) { + clone[m] = _this8[m]; + }); + clone.services = _objectSpread({}, this.services); + clone.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + clone.translator = new Translator(clone.services, clone.options); + clone.translator.on('*', function (event) { + for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + clone.emit.apply(clone, [event].concat(args)); + }); + clone.init(mergedOptions, callback); + clone.translator.options = clone.options; + clone.translator.backendConnector.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + return clone; + } + }, { + key: "toJSON", + value: function toJSON() { + return { + options: this.options, + store: this.store, + language: this.language, + languages: this.languages, + resolvedLanguage: this.resolvedLanguage + }; + } + }]); + return I18n; + }(EventEmitter); + _defineProperty(I18n, "createInstance", function () { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + return new I18n(options, callback); + }); + var instance = I18n.createInstance(); + instance.createInstance = I18n.createInstance; + + return instance; + +})); diff --git a/node_modules/astro-i18next/node_modules/i18next/dist/umd/i18next.min.js b/node_modules/astro-i18next/node_modules/i18next/dist/umd/i18next.min.js new file mode 100644 index 00000000..757166ba --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/dist/umd/i18next.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).i18next=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(t){var n=function(t,n){if("object"!==e(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!==e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"===e(n)?n:String(n)}function r(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};t(this,e),this.init(n,r)}return o(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||g,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),r=1;r-1?e.replace(/###/g,"."):e}function o(){return!e||"string"==typeof e}for(var i="string"!=typeof t?[].concat(t):t.split(".");i.length>1;){if(o())return{};var a=r(i.shift());!e[a]&&n&&(e[a]=new n),e=Object.prototype.hasOwnProperty.call(e,a)?e[a]:{}}return o()?{}:{obj:e,k:r(i.shift())}}function O(e,t,n){var r=b(e,t,Object);r.obj[r.k]=n}function k(e,t){var n=b(e,t),r=n.obj,o=n.k;if(r)return r[o]}function x(e,t,n){var r=k(e,n);return void 0!==r?r:k(t,n)}function w(e,t,n){for(var r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):w(e[r],t[r],n):e[r]=t[r]);return e}function S(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var j={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function P(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return j[e]})):e}var L="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,R=[" ",",","?","!",";"];function N(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),o=e,i=0;ii+a;)a++,u=o[s=r.slice(i,i+a).join(n)];if(void 0===u)return;if(null===u)return null;if(t.endsWith(s)){if("string"==typeof u)return u;if(s&&"string"==typeof u[s])return u[s]}var c=r.slice(i+a).join(n);return c?N(u,c,n):void 0}o=o[r[i]]}return o}}function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return t(this,r),o=n.call(this),L&&d.call(i(o)),o.data=e||{},o.options=a,void 0===o.options.keySeparator&&(o.options.keySeparator="."),void 0===o.options.ignoreJSONStructure&&(o.options.ignoreJSONStructure=!0),o}return o(r,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,i=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure,a=[e,t];n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(a=e.split("."));var s=k(this.data,a);return s||!i||"string"!=typeof n?s:N(this.data&&this.data[e]&&this.data[e][t],n,o)}},{key:"addResource",value:function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},i=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,a=[e,t];n&&(a=a.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(r=t,t=(a=e.split("."))[1]),this.addNamespaces(t),O(this.data,a,r),o.silent||this.emit("added",e,t,n,r)}},{key:"addResources",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in n)"string"!=typeof n[o]&&"[object Array]"!==Object.prototype.toString.apply(n[o])||this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[e,t];e.indexOf(".")>-1&&(r=n,n=t,t=(a=e.split("."))[1]),this.addNamespaces(t);var s=k(this.data,a)||{};r?w(s,n,o):s=E(E({},s),n),O(this.data,a,s),i.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?E(E({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),r}(d),F={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,r,o){var i=this;return e.forEach((function(e){i.processors[e]&&(t=i.processors[e].process(t,n,r,o))})),t}};function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function T(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return t(this,a),n=r.call(this),L&&d.call(i(n)),m(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,i(n)),n.options=o,void 0===n.options.keySeparator&&(n.options.keySeparator="."),n.logger=h.create("translator"),n}return o(a,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,o=t.ns||this.options.defaultNS||[],i=n&&e.indexOf(n)>-1,a=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";var r=R.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===r.length)return!0;var o=new RegExp("(".concat(r.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),i=!o.test(e);if(!i){var a=e.indexOf(n);a>0&&!o.test(e.substring(0,a))&&(i=!0)}return i}(e,n,r));if(i&&!a){var s=e.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:e,namespaces:o};var u=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(u[0])>-1)&&(o=u.shift()),e=u.join(r)}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}}},{key:"translate",value:function(t,n,r){var o=this;if("object"!==e(n)&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),"object"===e(n)&&(n=T({},n)),n||(n={}),null==t)return"";Array.isArray(t)||(t=[String(t)]);var i=void 0!==n.returnDetails?n.returnDetails:this.options.returnDetails,s=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,u=this.extractFromKey(t[t.length-1],n),c=u.key,l=u.namespaces,f=l[l.length-1],p=n.lng||this.language,g=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(p&&"cimode"===p.toLowerCase()){if(g){var h=n.nsSeparator||this.options.nsSeparator;return i?{res:"".concat(f).concat(h).concat(c),usedKey:c,exactUsedKey:c,usedLng:p,usedNS:f}:"".concat(f).concat(h).concat(c)}return i?{res:c,usedKey:c,exactUsedKey:c,usedLng:p,usedNS:f}:c}var d=this.resolve(t,n),v=d&&d.res,y=d&&d.usedKey||c,m=d&&d.exactUsedKey||c,b=Object.prototype.toString.apply(v),O=["[object Number]","[object Function]","[object RegExp]"],k=void 0!==n.joinArrays?n.joinArrays:this.options.joinArrays,x=!this.i18nFormat||this.i18nFormat.handleAsObject,w="string"!=typeof v&&"boolean"!=typeof v&&"number"!=typeof v;if(x&&v&&w&&O.indexOf(b)<0&&("string"!=typeof k||"[object Array]"!==b)){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var S=this.options.returnedObjectHandler?this.options.returnedObjectHandler(y,v,T(T({},n),{},{ns:l})):"key '".concat(c," (").concat(this.language,")' returned an object instead of string.");return i?(d.res=S,d):S}if(s){var j="[object Array]"===b,P=j?[]:{},L=j?m:y;for(var R in v)if(Object.prototype.hasOwnProperty.call(v,R)){var N="".concat(L).concat(s).concat(R);P[R]=this.translate(N,T(T({},n),{joinArrays:!1,ns:l})),P[R]===N&&(P[R]=v[R])}v=P}}else if(x&&"string"==typeof k&&"[object Array]"===b)(v=v.join(k))&&(v=this.extendTranslation(v,t,n,r));else{var C=!1,E=!1,D=void 0!==n.count&&"string"!=typeof n.count,I=a.hasDefaultValue(n),F=D?this.pluralResolver.getSuffix(p,n.count,n):"",A=n["defaultValue".concat(F)]||n.defaultValue;!this.isValidLookup(v)&&I&&(C=!0,v=A),this.isValidLookup(v)||(E=!0,v=c);var V=n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,U=V&&E?void 0:v,K=I&&A!==v&&this.options.updateMissing;if(E||C||K){if(this.logger.log(K?"updateKey":"missingKey",p,f,c,K?A:v),s){var B=this.resolve(c,T(T({},n),{},{keySeparator:!1}));B&&B.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var M=[],H=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if("fallback"===this.options.saveMissingTo&&H&&H[0])for(var J=0;J1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!a.isValidLookup(t)){var u=a.extractFromKey(e,s),c=u.key;n=c;var l=u.namespaces;a.options.fallbackNS&&(l=l.concat(a.options.fallbackNS));var f=void 0!==s.count&&"string"!=typeof s.count,p=f&&!s.ordinal&&0===s.count&&a.pluralResolver.shouldUseIntlApi(),g=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,h=s.lngs?s.lngs:a.languageUtils.toResolveHierarchy(s.lng||a.language,s.fallbackLng);l.forEach((function(e){a.isValidLookup(t)||(i=e,!U["".concat(h[0],"-").concat(e)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(i)&&(U["".concat(h[0],"-").concat(e)]=!0,a.logger.warn('key "'.concat(n,'" for languages "').concat(h.join(", "),'" won\'t get resolved as namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((function(n){if(!a.isValidLookup(t)){o=n;var i,u=[c];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(u,c,n,e,s);else{var l;f&&(l=a.pluralResolver.getSuffix(n,s.count,s));var h="".concat(a.options.pluralSeparator,"zero");if(f&&(u.push(c+l),p&&u.push(c+h)),g){var d="".concat(c).concat(a.options.contextSeparator).concat(s.context);u.push(d),f&&(u.push(d+l),p&&u.push(d+h))}}for(;i=u.pop();)a.isValidLookup(t)||(r=i,t=a.getResource(n,e,i,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:i}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}}],[{key:"hasDefaultValue",value:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&"defaultValue"===t.substring(0,"defaultValue".length)&&void 0!==e[t])return!0;return!1}}]),a}(d);function B(e){return e.charAt(0).toUpperCase()+e.slice(1)}var M=function(){function e(n){t(this,e),this.options=n,this.supportedLngs=this.options.supportedLngs||!1,this.logger=h.create("languageUtils")}return o(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=B(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=B(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=B(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var r=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(r)||(t=r)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var r=n.getLanguagePartFromCode(e);if(n.isSupportedCode(r))return t=r;t=n.options.supportedLngs.find((function(e){return e===r?e:e.indexOf("-")<0&&r.indexOf("-")<0?void 0:0===e.indexOf(r)?e:void 0}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),o=[],i=function(e){e&&(n.isSupportedCode(e)?o.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(e))):"string"==typeof e&&i(this.formatLanguageCode(e)),r.forEach((function(e){o.indexOf(e)<0&&i(n.formatLanguageCode(e))})),o}}]),e}(),H=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],J={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},z=["v1","v2","v3"],_={zero:0,one:1,two:2,few:3,many:4,other:5};function q(){var e={};return H.forEach((function(t){t.lngs.forEach((function(n){e[n]={numbers:t.nr,plurals:J[t.fc]}}))})),e}var $=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t(this,e),this.languageUtils=n,this.options=r,this.logger=h.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=q()}return o(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(e){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((function(e,t){return _[e]-_[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):r.numbers.map((function(r){return t.getSuffix(e,r,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,r=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),o=e.numbers[r];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var i=function(){return n.options.prepend&&o.toString()?n.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):i():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?i():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}},{key:"shouldUseIntlApi",value:function(){return!z.includes(this.options.compatibilityJSON)}}]),e}();function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Y(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=x(e,t,n);return!i&&o&&"string"==typeof n&&void 0===(i=N(e,n,r))&&(i=N(t,n,r)),i}var Q=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.logger=h.create("interpolator"),this.options=n,this.format=n.interpolation&&n.interpolation.format||function(e){return e},this.init(n)}return o(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:P,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?S(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?S(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?S(t.nestingPrefix):t.nestingPrefixEscaped||S("$t("),this.nestingSuffix=t.nestingSuffix?S(t.nestingSuffix):t.nestingSuffixEscaped||S(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,r){var o,i,a,s=this,u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(e){return e.replace(/\$/g,"$$$$")}var l=function(e){if(e.indexOf(s.formatSeparator)<0){var o=G(t,u,e,s.options.keySeparator,s.options.ignoreJSONStructure);return s.alwaysFormat?s.format(o,void 0,n,Y(Y(Y({},r),t),{},{interpolationkey:e})):o}var i=e.split(s.formatSeparator),a=i.shift().trim(),c=i.join(s.formatSeparator).trim();return s.format(G(t,u,a,s.options.keySeparator,s.options.ignoreJSONStructure),c,n,Y(Y(Y({},r),t),{},{interpolationkey:a}))};this.resetRegExp();var f=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,p=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return c(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?c(s.escape(e)):c(e)}}].forEach((function(t){for(a=0;o=t.regex.exec(e);){var n=o[1].trim();if(void 0===(i=l(n)))if("function"==typeof f){var u=f(e,o,r);i="string"==typeof u?u:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))i="";else{if(p){i=o[0];continue}s.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),i=""}else"string"==typeof i||s.useRawValueToEscape||(i=y(i));var c=t.safeValue(i);if(e=e.replace(o[0],c),p?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++a>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,r,o,i=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var r=e.split(new RegExp("".concat(n,"[ ]*{"))),i="{".concat(r[1]);e=r[0];var a=(i=this.interpolate(i,o)).match(/'/g),s=i.match(/"/g);(a&&a.length%2==0&&!s||s.length%2!=0)&&(i=i.replace(/'/g,'"'));try{o=JSON.parse(i),t&&(o=Y(Y({},t),o))}catch(t){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),t),"".concat(e).concat(n).concat(i)}return delete o.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){var u=[];(o=(o=Y({},a)).replace&&"string"!=typeof o.replace?o.replace:o).applyPostProcessor=!1,delete o.defaultValue;var c=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var l=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=l.shift(),u=l,c=!0}if((r=t(s.call(this,n[1].trim(),o),o))&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=y(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),c&&(r=u.reduce((function(e,t){return i.format(e,t,a.lng,Y(Y({},a),{},{interpolationkey:n[1].trim()}))}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}]),e}();function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1){var r=e.split("(");t=r[0].toLowerCase().trim();var o=r[1].substring(0,r[1].length-1);if("currency"===t&&o.indexOf(":")<0)n.currency||(n.currency=o.trim());else if("relativetime"===t&&o.indexOf(":")<0)n.range||(n.range=o.trim());else{o.split(";").forEach((function(e){if(e){var t=Z(e.split(":")),r=t[0],o=t.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[r.trim()]||(n[r.trim()]=o),"false"===o&&(n[r.trim()]=!1),"true"===o&&(n[r.trim()]=!0),isNaN(o)||(n[r.trim()]=parseInt(o,10))}}))}}return{formatName:t,formatOptions:n}}function re(e){var t={};return function(n,r,o){var i=r+JSON.stringify(o),a=t[i];return a||(a=e(r,o),t[i]=a),a(n)}}var oe=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.logger=h.create("formatter"),this.options=n,this.formats={number:re((function(e,t){var n=new Intl.NumberFormat(e,te({},t));return function(e){return n.format(e)}})),currency:re((function(e,t){var n=new Intl.NumberFormat(e,te(te({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:re((function(e,t){var n=new Intl.DateTimeFormat(e,te({},t));return function(e){return n.format(e)}})),relativetime:re((function(e,t){var n=new Intl.RelativeTimeFormat(e,te({},t));return function(e){return n.format(e,t.range||"day")}})),list:re((function(e,t){var n=new Intl.ListFormat(e,te({},t));return function(e){return n.format(e)}}))},this.init(n)}return o(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}},n=t.interpolation;this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=re(t)}},{key:"format",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.split(this.formatSeparator),a=i.reduce((function(e,t){var i=ne(t),a=i.formatName,s=i.formatOptions;if(r.formats[a]){var u=e;try{var c=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},l=c.locale||c.lng||o.locale||o.lng||n;u=r.formats[a](e,l,te(te(te({},s),o),c))}catch(e){r.logger.warn(e)}return u}return r.logger.warn("there was no format function for ".concat(a)),e}),e);return a}}]),e}();function ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ae(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};return t(this,r),s=n.call(this),L&&d.call(i(s)),s.backend=e,s.store=o,s.services=a,s.languageUtils=a.languageUtils,s.options=u,s.logger=h.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=u.maxParallelReads||10,s.readingCalls=0,s.maxRetries=u.maxRetries>=0?u.maxRetries:5,s.retryTimeout=u.retryTimeout>=1?u.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(a,u.backend,u),s}return o(r,[{key:"queueLoad",value:function(e,t,n,r){var o=this,i={},a={},s={},u={};return e.forEach((function(e){var r=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?void 0===a[s]&&(a[s]=!0):(o.state[s]=1,r=!1,void 0===a[s]&&(a[s]=!0),void 0===i[s]&&(i[s]=!0),void 0===u[t]&&(u[t]=!0)))})),r||(s[e]=!0)})),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(u)}}},{key:"loaded",value:function(e,t,n){var r=e.split("|"),o=r[0],i=r[1];t&&this.emit("failedLoading",o,i,t),n&&this.store.addResourceBundle(o,i,n),this.state[e]=t?-1:2;var a={};this.queue.forEach((function(n){var r,s,u,c,l,f;r=n.loaded,s=i,c=b(r,[o],Object),l=c.obj,f=c.k,l[f]=l[f]||[],u&&(l[f]=l[f].concat(s)),u||l[f].push(s),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){a[e]||(a[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===a[e][t]&&(a[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",a),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:e,ns:t,fcName:n,tried:o,wait:i,callback:a});else{this.readingCalls++;var s=function(s,u){if(r.readingCalls--,r.waitingReads.length>0){var c=r.waitingReads.shift();r.read(c.lng,c.ns,c.fcName,c.tried,c.wait,c.callback)}s&&u&&o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var i=this.queueLoad(e,t,r,o);if(!i.toLoad.length)return i.pending.length||o(),null;i.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),o=r[0],i=r[1];this.read(o,i,"read",void 0,void 0,(function(r,a){r&&t.logger.warn("".concat(n,"loading namespace ").concat(i," for language ").concat(o," failed"),r),!r&&a&&t.logger.log("".concat(n,"loaded namespace ").concat(i," for language ").concat(o),a),t.loaded(e,r,a)}))}},{key:"saveMissing",value:function(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){var s=ae(ae({},i),{},{isUpdate:o}),u=this.backend.create.bind(this.backend);if(u.length<6)try{var c;(c=5===u.length?u(e,t,n,r,s):u(e,t,n,r))&&"function"==typeof c.then?c.then((function(e){return a(null,e)})).catch(a):a(null,c)}catch(e){a(e)}else u(e,t,n,r,a,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}]),r}(d);function ce(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if("object"===e(t[1])&&(n=t[1]),"string"==typeof t[1]&&(n.defaultValue=t[1]),"string"==typeof t[2]&&(n.tDescription=t[2]),"object"===e(t[2])||"object"===e(t[3])){var r=t[3]||t[2];Object.keys(r).forEach((function(e){n[e]=r[e]}))}return n},interpolation:{escapeValue:!0,format:function(e,t,n,r){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function le(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function pe(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(t(this,a),e=r.call(this),L&&d.call(i(e)),e.options=le(n),e.services={},e.logger=h,e.modules={external:[]},de(i(e)),o&&!e.isInitialized&&!n.isClone){if(!e.options.initImmediate)return e.init(n,o),u(e,i(e));setTimeout((function(){e.init(n,o)}),0)}return e}return o(a,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var r=ce();function o(e){return e?"function"==typeof e?new e:e:null}if(this.options=pe(pe(pe({},r),this.options),le(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=pe(pe({},r.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var i;this.modules.logger?h.init(o(this.modules.logger),this.options):h.init(null,this.options),this.modules.formatter?i=this.modules.formatter:"undefined"!=typeof Intl&&(i=oe);var a=new M(this.options);this.store=new I(this.options.resources,this.options);var s=this.services;s.logger=h,s.resourceStore=this.store,s.languageUtils=a,s.pluralResolver=new $(a,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!i||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(s.formatter=o(i),s.formatter.init(s,this.options),this.options.interpolation.format=s.formatter.format.bind(s.formatter)),s.interpolator=new Q(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new ue(o(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o0&&"dev"!==u[0]&&(this.options.lng=u[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");var c=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];c.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}}));var l=["addResource","addResources","addResourceBundle","removeResourceBundle"];l.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var f=v(),p=function(){var t=function(t,r){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),f.resolve(r),n(t,r)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?p():setTimeout(p,0),f}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:he,r=n,o="string"==typeof e?e:this.language;if("function"==typeof e&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if(o&&"cimode"===o.toLowerCase())return r();var i=[],a=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){i.indexOf(e)<0&&i.push(e)}))};if(o)a(o);else{var s=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);s.forEach((function(e){return a(e)}))}this.options.preload&&this.options.preload.forEach((function(e){return a(e)})),this.services.backendConnector.load(i,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),r(e)}))}else r(null)}},{key:"reloadResources",value:function(e,t,n){var r=v();return e||(e=this.languages),t||(t=this.options.ns),n||(n=he),this.services.backendConnector.reload(e,t,(function(e){r.resolve(),n(e)})),r}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&F.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var r=v();this.emit("languageChanging",e);var o=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},i=function(i){e||i||!n.services.languageDetector||(i=[]);var a="string"==typeof i?i:n.services.languageUtils.getBestMatchFromCodes(i);a&&(n.language||o(a),n.translator.language||n.translator.changeLanguage(a),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage&&n.services.languageDetector.cacheUserLanguage(a)),n.loadResources(a,(function(e){!function(e,i){i?(o(i),n.translator.changeLanguage(i),n.isLanguageChangingTo=void 0,n.emit("languageChanged",i),n.logger.log("languageChanged",i)):n.isLanguageChangingTo=void 0,r.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,a)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(i):this.services.languageDetector.detect(i):i(e):i(this.services.languageDetector.detect()),r}},{key:"getFixedT",value:function(t,n,r){var o=this,i=function t(n,i){var a;if("object"!==e(i)){for(var s=arguments.length,u=new Array(s>2?s-2:0),c=2;c1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=n.lng||this.resolvedLanguage||this.languages[0],o=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var a=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};if(n.precheck){var s=n.precheck(this,a);if(void 0!==s)return s}return!!this.hasResourceBundle(r,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!a(r,e)||o&&!a(i,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,r=v();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){r.resolve(),t&&t(e)})),r):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=v();"string"==typeof e&&(e=[e]);var r=this.options.preload||[],o=e.filter((function(e){return r.indexOf(e)<0}));return o.length?(this.options.preload=r.concat(o),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";var t=this.services&&this.services.languageUtils||new M(ce());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:he,r=pe(pe(pe({},this.options),t),{isClone:!0}),o=new a(r);void 0===t.debug&&void 0===t.prefix||(o.logger=o.logger.clone(t));var i=["store","services","language"];return i.forEach((function(t){o[t]=e[t]})),o.services=pe({},this.services),o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o.translator=new K(o.services,o.options),o.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new ve(e,t)}));var ye=ve.createInstance();return ye.createInstance=ve.createInstance,ye})); diff --git a/node_modules/astro-i18next/node_modules/i18next/i18next.js b/node_modules/astro-i18next/node_modules/i18next/i18next.js new file mode 100644 index 00000000..694bc045 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/i18next.js @@ -0,0 +1,2642 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.i18next = factory()); +})(this, (function () { 'use strict'; + + function _typeof(obj) { + "@babel/helpers - typeof"; + + return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { + return typeof obj; + } : function (obj) { + return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }, _typeof(obj); + } + + function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } + } + + function _toPrimitive(input, hint) { + if (_typeof(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (_typeof(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); + } + + function _toPropertyKey(arg) { + var key = _toPrimitive(arg, "string"); + return _typeof(key) === "symbol" ? key : String(key); + } + + function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); + } + } + function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; + } + + function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; + } + + function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) _setPrototypeOf(subClass, superClass); + } + + function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return _assertThisInitialized(self); + } + + function _getPrototypeOf(o) { + _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }; + return _getPrototypeOf(o); + } + + function _defineProperty(obj, key, value) { + key = _toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; + } + + function ownKeys$6(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$6(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$6(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$6(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + var consoleLogger = { + type: 'logger', + log: function log(args) { + this.output('log', args); + }, + warn: function warn(args) { + this.output('warn', args); + }, + error: function error(args) { + this.output('error', args); + }, + output: function output(type, args) { + if (console && console[type]) console[type].apply(console, args); + } + }; + var Logger = function () { + function Logger(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Logger); + this.init(concreteLogger, options); + } + _createClass(Logger, [{ + key: "init", + value: function init(concreteLogger) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + this.prefix = options.prefix || 'i18next:'; + this.logger = concreteLogger || consoleLogger; + this.options = options; + this.debug = options.debug; + } + }, { + key: "setDebug", + value: function setDebug(bool) { + this.debug = bool; + } + }, { + key: "log", + value: function log() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return this.forward(args, 'log', '', true); + } + }, { + key: "warn", + value: function warn() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return this.forward(args, 'warn', '', true); + } + }, { + key: "error", + value: function error() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + return this.forward(args, 'error', ''); + } + }, { + key: "deprecate", + value: function deprecate() { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + return this.forward(args, 'warn', 'WARNING DEPRECATED: ', true); + } + }, { + key: "forward", + value: function forward(args, lvl, prefix, debugOnly) { + if (debugOnly && !this.debug) return null; + if (typeof args[0] === 'string') args[0] = "".concat(prefix).concat(this.prefix, " ").concat(args[0]); + return this.logger[lvl](args); + } + }, { + key: "create", + value: function create(moduleName) { + return new Logger(this.logger, _objectSpread$6(_objectSpread$6({}, { + prefix: "".concat(this.prefix, ":").concat(moduleName, ":") + }), this.options)); + } + }, { + key: "clone", + value: function clone(options) { + options = options || this.options; + options.prefix = options.prefix || this.prefix; + return new Logger(this.logger, options); + } + }]); + return Logger; + }(); + var baseLogger = new Logger(); + + var EventEmitter = function () { + function EventEmitter() { + _classCallCheck(this, EventEmitter); + this.observers = {}; + } + _createClass(EventEmitter, [{ + key: "on", + value: function on(events, listener) { + var _this = this; + events.split(' ').forEach(function (event) { + _this.observers[event] = _this.observers[event] || []; + _this.observers[event].push(listener); + }); + return this; + } + }, { + key: "off", + value: function off(event, listener) { + if (!this.observers[event]) return; + if (!listener) { + delete this.observers[event]; + return; + } + this.observers[event] = this.observers[event].filter(function (l) { + return l !== listener; + }); + } + }, { + key: "emit", + value: function emit(event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + if (this.observers[event]) { + var cloned = [].concat(this.observers[event]); + cloned.forEach(function (observer) { + observer.apply(void 0, args); + }); + } + if (this.observers['*']) { + var _cloned = [].concat(this.observers['*']); + _cloned.forEach(function (observer) { + observer.apply(observer, [event].concat(args)); + }); + } + } + }]); + return EventEmitter; + }(); + + function defer() { + var res; + var rej; + var promise = new Promise(function (resolve, reject) { + res = resolve; + rej = reject; + }); + promise.resolve = res; + promise.reject = rej; + return promise; + } + function makeString(object) { + if (object == null) return ''; + return '' + object; + } + function copy(a, s, t) { + a.forEach(function (m) { + if (s[m]) t[m] = s[m]; + }); + } + function getLastOfPath(object, path, Empty) { + function cleanKey(key) { + return key && key.indexOf('###') > -1 ? key.replace(/###/g, '.') : key; + } + function canNotTraverseDeeper() { + return !object || typeof object === 'string'; + } + var stack = typeof path !== 'string' ? [].concat(path) : path.split('.'); + while (stack.length > 1) { + if (canNotTraverseDeeper()) return {}; + var key = cleanKey(stack.shift()); + if (!object[key] && Empty) object[key] = new Empty(); + if (Object.prototype.hasOwnProperty.call(object, key)) { + object = object[key]; + } else { + object = {}; + } + } + if (canNotTraverseDeeper()) return {}; + return { + obj: object, + k: cleanKey(stack.shift()) + }; + } + function setPath(object, path, newValue) { + var _getLastOfPath = getLastOfPath(object, path, Object), + obj = _getLastOfPath.obj, + k = _getLastOfPath.k; + obj[k] = newValue; + } + function pushPath(object, path, newValue, concat) { + var _getLastOfPath2 = getLastOfPath(object, path, Object), + obj = _getLastOfPath2.obj, + k = _getLastOfPath2.k; + obj[k] = obj[k] || []; + if (concat) obj[k] = obj[k].concat(newValue); + if (!concat) obj[k].push(newValue); + } + function getPath(object, path) { + var _getLastOfPath3 = getLastOfPath(object, path), + obj = _getLastOfPath3.obj, + k = _getLastOfPath3.k; + if (!obj) return undefined; + return obj[k]; + } + function getPathWithDefaults(data, defaultData, key) { + var value = getPath(data, key); + if (value !== undefined) { + return value; + } + return getPath(defaultData, key); + } + function deepExtend(target, source, overwrite) { + for (var prop in source) { + if (prop !== '__proto__' && prop !== 'constructor') { + if (prop in target) { + if (typeof target[prop] === 'string' || target[prop] instanceof String || typeof source[prop] === 'string' || source[prop] instanceof String) { + if (overwrite) target[prop] = source[prop]; + } else { + deepExtend(target[prop], source[prop], overwrite); + } + } else { + target[prop] = source[prop]; + } + } + } + return target; + } + function regexEscape(str) { + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); + } + var _entityMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''', + '/': '/' + }; + function escape(data) { + if (typeof data === 'string') { + return data.replace(/[&<>"'\/]/g, function (s) { + return _entityMap[s]; + }); + } + return data; + } + var isIE10 = typeof window !== 'undefined' && window.navigator && typeof window.navigator.userAgentData === 'undefined' && window.navigator.userAgent && window.navigator.userAgent.indexOf('MSIE') > -1; + var chars = [' ', ',', '?', '!', ';']; + function looksLikeObjectPath(key, nsSeparator, keySeparator) { + nsSeparator = nsSeparator || ''; + keySeparator = keySeparator || ''; + var possibleChars = chars.filter(function (c) { + return nsSeparator.indexOf(c) < 0 && keySeparator.indexOf(c) < 0; + }); + if (possibleChars.length === 0) return true; + var r = new RegExp("(".concat(possibleChars.map(function (c) { + return c === '?' ? '\\?' : c; + }).join('|'), ")")); + var matched = !r.test(key); + if (!matched) { + var ki = key.indexOf(keySeparator); + if (ki > 0 && !r.test(key.substring(0, ki))) { + matched = true; + } + } + return matched; + } + function deepFind(obj, path) { + var keySeparator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '.'; + if (!obj) return undefined; + if (obj[path]) return obj[path]; + var paths = path.split(keySeparator); + var current = obj; + for (var i = 0; i < paths.length; ++i) { + if (!current) return undefined; + if (typeof current[paths[i]] === 'string' && i + 1 < paths.length) { + return undefined; + } + if (current[paths[i]] === undefined) { + var j = 2; + var p = paths.slice(i, i + j).join(keySeparator); + var mix = current[p]; + while (mix === undefined && paths.length > i + j) { + j++; + p = paths.slice(i, i + j).join(keySeparator); + mix = current[p]; + } + if (mix === undefined) return undefined; + if (mix === null) return null; + if (path.endsWith(p)) { + if (typeof mix === 'string') return mix; + if (p && typeof mix[p] === 'string') return mix[p]; + } + var joinedPath = paths.slice(i + j).join(keySeparator); + if (joinedPath) return deepFind(mix, joinedPath, keySeparator); + return undefined; + } + current = current[paths[i]]; + } + return current; + } + + function ownKeys$5(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$5(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$5(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$5(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createSuper$3(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$3(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + function _isNativeReflectConstruct$3() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + var ResourceStore = function (_EventEmitter) { + _inherits(ResourceStore, _EventEmitter); + var _super = _createSuper$3(ResourceStore); + function ResourceStore(data) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + ns: ['translation'], + defaultNS: 'translation' + }; + _classCallCheck(this, ResourceStore); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.data = data || {}; + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + if (_this.options.ignoreJSONStructure === undefined) { + _this.options.ignoreJSONStructure = true; + } + return _this; + } + _createClass(ResourceStore, [{ + key: "addNamespaces", + value: function addNamespaces(ns) { + if (this.options.ns.indexOf(ns) < 0) { + this.options.ns.push(ns); + } + } + }, { + key: "removeNamespaces", + value: function removeNamespaces(ns) { + var index = this.options.ns.indexOf(ns); + if (index > -1) { + this.options.ns.splice(index, 1); + } + } + }, { + key: "getResource", + value: function getResource(lng, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var ignoreJSONStructure = options.ignoreJSONStructure !== undefined ? options.ignoreJSONStructure : this.options.ignoreJSONStructure; + var path = [lng, ns]; + if (key && typeof key !== 'string') path = path.concat(key); + if (key && typeof key === 'string') path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + } + var result = getPath(this.data, path); + if (result || !ignoreJSONStructure || typeof key !== 'string') return result; + return deepFind(this.data && this.data[lng] && this.data[lng][ns], key, keySeparator); + } + }, { + key: "addResource", + value: function addResource(lng, ns, key, value) { + var options = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : { + silent: false + }; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var path = [lng, ns]; + if (key) path = path.concat(keySeparator ? key.split(keySeparator) : key); + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + value = ns; + ns = path[1]; + } + this.addNamespaces(ns); + setPath(this.data, path, value); + if (!options.silent) this.emit('added', lng, ns, key, value); + } + }, { + key: "addResources", + value: function addResources(lng, ns, resources) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : { + silent: false + }; + for (var m in resources) { + if (typeof resources[m] === 'string' || Object.prototype.toString.apply(resources[m]) === '[object Array]') this.addResource(lng, ns, m, resources[m], { + silent: true + }); + } + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "addResourceBundle", + value: function addResourceBundle(lng, ns, resources, deep, overwrite) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : { + silent: false + }; + var path = [lng, ns]; + if (lng.indexOf('.') > -1) { + path = lng.split('.'); + deep = resources; + resources = ns; + ns = path[1]; + } + this.addNamespaces(ns); + var pack = getPath(this.data, path) || {}; + if (deep) { + deepExtend(pack, resources, overwrite); + } else { + pack = _objectSpread$5(_objectSpread$5({}, pack), resources); + } + setPath(this.data, path, pack); + if (!options.silent) this.emit('added', lng, ns, resources); + } + }, { + key: "removeResourceBundle", + value: function removeResourceBundle(lng, ns) { + if (this.hasResourceBundle(lng, ns)) { + delete this.data[lng][ns]; + } + this.removeNamespaces(ns); + this.emit('removed', lng, ns); + } + }, { + key: "hasResourceBundle", + value: function hasResourceBundle(lng, ns) { + return this.getResource(lng, ns) !== undefined; + } + }, { + key: "getResourceBundle", + value: function getResourceBundle(lng, ns) { + if (!ns) ns = this.options.defaultNS; + if (this.options.compatibilityAPI === 'v1') return _objectSpread$5(_objectSpread$5({}, {}), this.getResource(lng, ns)); + return this.getResource(lng, ns); + } + }, { + key: "getDataByLanguage", + value: function getDataByLanguage(lng) { + return this.data[lng]; + } + }, { + key: "hasLanguageSomeTranslations", + value: function hasLanguageSomeTranslations(lng) { + var data = this.getDataByLanguage(lng); + var n = data && Object.keys(data) || []; + return !!n.find(function (v) { + return data[v] && Object.keys(data[v]).length > 0; + }); + } + }, { + key: "toJSON", + value: function toJSON() { + return this.data; + } + }]); + return ResourceStore; + }(EventEmitter); + + var postProcessor = { + processors: {}, + addPostProcessor: function addPostProcessor(module) { + this.processors[module.name] = module; + }, + handle: function handle(processors, value, key, options, translator) { + var _this = this; + processors.forEach(function (processor) { + if (_this.processors[processor]) value = _this.processors[processor].process(value, key, options, translator); + }); + return value; + } + }; + + function ownKeys$4(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$4(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$4(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$4(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createSuper$2(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$2(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + function _isNativeReflectConstruct$2() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + var checkedLoadedFor = {}; + var Translator = function (_EventEmitter) { + _inherits(Translator, _EventEmitter); + var _super = _createSuper$2(Translator); + function Translator(services) { + var _this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, Translator); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + copy(['resourceStore', 'languageUtils', 'pluralResolver', 'interpolator', 'backendConnector', 'i18nFormat', 'utils'], services, _assertThisInitialized(_this)); + _this.options = options; + if (_this.options.keySeparator === undefined) { + _this.options.keySeparator = '.'; + } + _this.logger = baseLogger.create('translator'); + return _this; + } + _createClass(Translator, [{ + key: "changeLanguage", + value: function changeLanguage(lng) { + if (lng) this.language = lng; + } + }, { + key: "exists", + value: function exists(key) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + if (key === undefined || key === null) { + return false; + } + var resolved = this.resolve(key, options); + return resolved && resolved.res !== undefined; + } + }, { + key: "extractFromKey", + value: function extractFromKey(key, options) { + var nsSeparator = options.nsSeparator !== undefined ? options.nsSeparator : this.options.nsSeparator; + if (nsSeparator === undefined) nsSeparator = ':'; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var namespaces = options.ns || this.options.defaultNS || []; + var wouldCheckForNsInKey = nsSeparator && key.indexOf(nsSeparator) > -1; + var seemsNaturalLanguage = !this.options.userDefinedKeySeparator && !options.keySeparator && !this.options.userDefinedNsSeparator && !options.nsSeparator && !looksLikeObjectPath(key, nsSeparator, keySeparator); + if (wouldCheckForNsInKey && !seemsNaturalLanguage) { + var m = key.match(this.interpolator.nestingRegexp); + if (m && m.length > 0) { + return { + key: key, + namespaces: namespaces + }; + } + var parts = key.split(nsSeparator); + if (nsSeparator !== keySeparator || nsSeparator === keySeparator && this.options.ns.indexOf(parts[0]) > -1) namespaces = parts.shift(); + key = parts.join(keySeparator); + } + if (typeof namespaces === 'string') namespaces = [namespaces]; + return { + key: key, + namespaces: namespaces + }; + } + }, { + key: "translate", + value: function translate(keys, options, lastKey) { + var _this2 = this; + if (_typeof(options) !== 'object' && this.options.overloadTranslationOptionHandler) { + options = this.options.overloadTranslationOptionHandler(arguments); + } + if (_typeof(options) === 'object') options = _objectSpread$4({}, options); + if (!options) options = {}; + if (keys === undefined || keys === null) return ''; + if (!Array.isArray(keys)) keys = [String(keys)]; + var returnDetails = options.returnDetails !== undefined ? options.returnDetails : this.options.returnDetails; + var keySeparator = options.keySeparator !== undefined ? options.keySeparator : this.options.keySeparator; + var _this$extractFromKey = this.extractFromKey(keys[keys.length - 1], options), + key = _this$extractFromKey.key, + namespaces = _this$extractFromKey.namespaces; + var namespace = namespaces[namespaces.length - 1]; + var lng = options.lng || this.language; + var appendNamespaceToCIMode = options.appendNamespaceToCIMode || this.options.appendNamespaceToCIMode; + if (lng && lng.toLowerCase() === 'cimode') { + if (appendNamespaceToCIMode) { + var nsSeparator = options.nsSeparator || this.options.nsSeparator; + if (returnDetails) { + return { + res: "".concat(namespace).concat(nsSeparator).concat(key), + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return "".concat(namespace).concat(nsSeparator).concat(key); + } + if (returnDetails) { + return { + res: key, + usedKey: key, + exactUsedKey: key, + usedLng: lng, + usedNS: namespace + }; + } + return key; + } + var resolved = this.resolve(keys, options); + var res = resolved && resolved.res; + var resUsedKey = resolved && resolved.usedKey || key; + var resExactUsedKey = resolved && resolved.exactUsedKey || key; + var resType = Object.prototype.toString.apply(res); + var noObject = ['[object Number]', '[object Function]', '[object RegExp]']; + var joinArrays = options.joinArrays !== undefined ? options.joinArrays : this.options.joinArrays; + var handleAsObjectInI18nFormat = !this.i18nFormat || this.i18nFormat.handleAsObject; + var handleAsObject = typeof res !== 'string' && typeof res !== 'boolean' && typeof res !== 'number'; + if (handleAsObjectInI18nFormat && res && handleAsObject && noObject.indexOf(resType) < 0 && !(typeof joinArrays === 'string' && resType === '[object Array]')) { + if (!options.returnObjects && !this.options.returnObjects) { + if (!this.options.returnedObjectHandler) { + this.logger.warn('accessing an object - but returnObjects options is not enabled!'); + } + var r = this.options.returnedObjectHandler ? this.options.returnedObjectHandler(resUsedKey, res, _objectSpread$4(_objectSpread$4({}, options), {}, { + ns: namespaces + })) : "key '".concat(key, " (").concat(this.language, ")' returned an object instead of string."); + if (returnDetails) { + resolved.res = r; + return resolved; + } + return r; + } + if (keySeparator) { + var resTypeIsArray = resType === '[object Array]'; + var copy = resTypeIsArray ? [] : {}; + var newKeyToUse = resTypeIsArray ? resExactUsedKey : resUsedKey; + for (var m in res) { + if (Object.prototype.hasOwnProperty.call(res, m)) { + var deepKey = "".concat(newKeyToUse).concat(keySeparator).concat(m); + copy[m] = this.translate(deepKey, _objectSpread$4(_objectSpread$4({}, options), { + joinArrays: false, + ns: namespaces + })); + if (copy[m] === deepKey) copy[m] = res[m]; + } + } + res = copy; + } + } else if (handleAsObjectInI18nFormat && typeof joinArrays === 'string' && resType === '[object Array]') { + res = res.join(joinArrays); + if (res) res = this.extendTranslation(res, keys, options, lastKey); + } else { + var usedDefault = false; + var usedKey = false; + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var hasDefaultValue = Translator.hasDefaultValue(options); + var defaultValueSuffix = needsPluralHandling ? this.pluralResolver.getSuffix(lng, options.count, options) : ''; + var defaultValue = options["defaultValue".concat(defaultValueSuffix)] || options.defaultValue; + if (!this.isValidLookup(res) && hasDefaultValue) { + usedDefault = true; + res = defaultValue; + } + if (!this.isValidLookup(res)) { + usedKey = true; + res = key; + } + var missingKeyNoValueFallbackToKey = options.missingKeyNoValueFallbackToKey || this.options.missingKeyNoValueFallbackToKey; + var resForMissing = missingKeyNoValueFallbackToKey && usedKey ? undefined : res; + var updateMissing = hasDefaultValue && defaultValue !== res && this.options.updateMissing; + if (usedKey || usedDefault || updateMissing) { + this.logger.log(updateMissing ? 'updateKey' : 'missingKey', lng, namespace, key, updateMissing ? defaultValue : res); + if (keySeparator) { + var fk = this.resolve(key, _objectSpread$4(_objectSpread$4({}, options), {}, { + keySeparator: false + })); + if (fk && fk.res) this.logger.warn('Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.'); + } + var lngs = []; + var fallbackLngs = this.languageUtils.getFallbackCodes(this.options.fallbackLng, options.lng || this.language); + if (this.options.saveMissingTo === 'fallback' && fallbackLngs && fallbackLngs[0]) { + for (var i = 0; i < fallbackLngs.length; i++) { + lngs.push(fallbackLngs[i]); + } + } else if (this.options.saveMissingTo === 'all') { + lngs = this.languageUtils.toResolveHierarchy(options.lng || this.language); + } else { + lngs.push(options.lng || this.language); + } + var send = function send(l, k, specificDefaultValue) { + var defaultForMissing = hasDefaultValue && specificDefaultValue !== res ? specificDefaultValue : resForMissing; + if (_this2.options.missingKeyHandler) { + _this2.options.missingKeyHandler(l, namespace, k, defaultForMissing, updateMissing, options); + } else if (_this2.backendConnector && _this2.backendConnector.saveMissing) { + _this2.backendConnector.saveMissing(l, namespace, k, defaultForMissing, updateMissing, options); + } + _this2.emit('missingKey', l, namespace, k, res); + }; + if (this.options.saveMissing) { + if (this.options.saveMissingPlurals && needsPluralHandling) { + lngs.forEach(function (language) { + _this2.pluralResolver.getSuffixes(language, options).forEach(function (suffix) { + send([language], key + suffix, options["defaultValue".concat(suffix)] || defaultValue); + }); + }); + } else { + send(lngs, key, defaultValue); + } + } + } + res = this.extendTranslation(res, keys, options, resolved, lastKey); + if (usedKey && res === key && this.options.appendNamespaceToMissingKey) res = "".concat(namespace, ":").concat(key); + if ((usedKey || usedDefault) && this.options.parseMissingKeyHandler) { + if (this.options.compatibilityAPI !== 'v1') { + res = this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey ? "".concat(namespace, ":").concat(key) : key, usedDefault ? res : undefined); + } else { + res = this.options.parseMissingKeyHandler(res); + } + } + } + if (returnDetails) { + resolved.res = res; + return resolved; + } + return res; + } + }, { + key: "extendTranslation", + value: function extendTranslation(res, key, options, resolved, lastKey) { + var _this3 = this; + if (this.i18nFormat && this.i18nFormat.parse) { + res = this.i18nFormat.parse(res, _objectSpread$4(_objectSpread$4({}, this.options.interpolation.defaultVariables), options), resolved.usedLng, resolved.usedNS, resolved.usedKey, { + resolved: resolved + }); + } else if (!options.skipInterpolation) { + if (options.interpolation) this.interpolator.init(_objectSpread$4(_objectSpread$4({}, options), { + interpolation: _objectSpread$4(_objectSpread$4({}, this.options.interpolation), options.interpolation) + })); + var skipOnVariables = typeof res === 'string' && (options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables); + var nestBef; + if (skipOnVariables) { + var nb = res.match(this.interpolator.nestingRegexp); + nestBef = nb && nb.length; + } + var data = options.replace && typeof options.replace !== 'string' ? options.replace : options; + if (this.options.interpolation.defaultVariables) data = _objectSpread$4(_objectSpread$4({}, this.options.interpolation.defaultVariables), data); + res = this.interpolator.interpolate(res, data, options.lng || this.language, options); + if (skipOnVariables) { + var na = res.match(this.interpolator.nestingRegexp); + var nestAft = na && na.length; + if (nestBef < nestAft) options.nest = false; + } + if (!options.lng && this.options.compatibilityAPI !== 'v1' && resolved && resolved.res) options.lng = resolved.usedLng; + if (options.nest !== false) res = this.interpolator.nest(res, function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + if (lastKey && lastKey[0] === args[0] && !options.context) { + _this3.logger.warn("It seems you are nesting recursively key: ".concat(args[0], " in key: ").concat(key[0])); + return null; + } + return _this3.translate.apply(_this3, args.concat([key])); + }, options); + if (options.interpolation) this.interpolator.reset(); + } + var postProcess = options.postProcess || this.options.postProcess; + var postProcessorNames = typeof postProcess === 'string' ? [postProcess] : postProcess; + if (res !== undefined && res !== null && postProcessorNames && postProcessorNames.length && options.applyPostProcessor !== false) { + res = postProcessor.handle(postProcessorNames, res, key, this.options && this.options.postProcessPassResolved ? _objectSpread$4({ + i18nResolved: resolved + }, options) : options, this); + } + return res; + } + }, { + key: "resolve", + value: function resolve(keys) { + var _this4 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var found; + var usedKey; + var exactUsedKey; + var usedLng; + var usedNS; + if (typeof keys === 'string') keys = [keys]; + keys.forEach(function (k) { + if (_this4.isValidLookup(found)) return; + var extracted = _this4.extractFromKey(k, options); + var key = extracted.key; + usedKey = key; + var namespaces = extracted.namespaces; + if (_this4.options.fallbackNS) namespaces = namespaces.concat(_this4.options.fallbackNS); + var needsPluralHandling = options.count !== undefined && typeof options.count !== 'string'; + var needsZeroSuffixLookup = needsPluralHandling && !options.ordinal && options.count === 0 && _this4.pluralResolver.shouldUseIntlApi(); + var needsContextHandling = options.context !== undefined && (typeof options.context === 'string' || typeof options.context === 'number') && options.context !== ''; + var codes = options.lngs ? options.lngs : _this4.languageUtils.toResolveHierarchy(options.lng || _this4.language, options.fallbackLng); + namespaces.forEach(function (ns) { + if (_this4.isValidLookup(found)) return; + usedNS = ns; + if (!checkedLoadedFor["".concat(codes[0], "-").concat(ns)] && _this4.utils && _this4.utils.hasLoadedNamespace && !_this4.utils.hasLoadedNamespace(usedNS)) { + checkedLoadedFor["".concat(codes[0], "-").concat(ns)] = true; + _this4.logger.warn("key \"".concat(usedKey, "\" for languages \"").concat(codes.join(', '), "\" won't get resolved as namespace \"").concat(usedNS, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + } + codes.forEach(function (code) { + if (_this4.isValidLookup(found)) return; + usedLng = code; + var finalKeys = [key]; + if (_this4.i18nFormat && _this4.i18nFormat.addLookupKeys) { + _this4.i18nFormat.addLookupKeys(finalKeys, key, code, ns, options); + } else { + var pluralSuffix; + if (needsPluralHandling) pluralSuffix = _this4.pluralResolver.getSuffix(code, options.count, options); + var zeroSuffix = "".concat(_this4.options.pluralSeparator, "zero"); + if (needsPluralHandling) { + finalKeys.push(key + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(key + zeroSuffix); + } + } + if (needsContextHandling) { + var contextKey = "".concat(key).concat(_this4.options.contextSeparator).concat(options.context); + finalKeys.push(contextKey); + if (needsPluralHandling) { + finalKeys.push(contextKey + pluralSuffix); + if (needsZeroSuffixLookup) { + finalKeys.push(contextKey + zeroSuffix); + } + } + } + } + var possibleKey; + while (possibleKey = finalKeys.pop()) { + if (!_this4.isValidLookup(found)) { + exactUsedKey = possibleKey; + found = _this4.getResource(code, ns, possibleKey, options); + } + } + }); + }); + }); + return { + res: found, + usedKey: usedKey, + exactUsedKey: exactUsedKey, + usedLng: usedLng, + usedNS: usedNS + }; + } + }, { + key: "isValidLookup", + value: function isValidLookup(res) { + return res !== undefined && !(!this.options.returnNull && res === null) && !(!this.options.returnEmptyString && res === ''); + } + }, { + key: "getResource", + value: function getResource(code, ns, key) { + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + if (this.i18nFormat && this.i18nFormat.getResource) return this.i18nFormat.getResource(code, ns, key, options); + return this.resourceStore.getResource(code, ns, key, options); + } + }], [{ + key: "hasDefaultValue", + value: function hasDefaultValue(options) { + var prefix = 'defaultValue'; + for (var option in options) { + if (Object.prototype.hasOwnProperty.call(options, option) && prefix === option.substring(0, prefix.length) && undefined !== options[option]) { + return true; + } + } + return false; + } + }]); + return Translator; + }(EventEmitter); + + function capitalize(string) { + return string.charAt(0).toUpperCase() + string.slice(1); + } + var LanguageUtil = function () { + function LanguageUtil(options) { + _classCallCheck(this, LanguageUtil); + this.options = options; + this.supportedLngs = this.options.supportedLngs || false; + this.logger = baseLogger.create('languageUtils'); + } + _createClass(LanguageUtil, [{ + key: "getScriptPartFromCode", + value: function getScriptPartFromCode(code) { + if (!code || code.indexOf('-') < 0) return null; + var p = code.split('-'); + if (p.length === 2) return null; + p.pop(); + if (p[p.length - 1].toLowerCase() === 'x') return null; + return this.formatLanguageCode(p.join('-')); + } + }, { + key: "getLanguagePartFromCode", + value: function getLanguagePartFromCode(code) { + if (!code || code.indexOf('-') < 0) return code; + var p = code.split('-'); + return this.formatLanguageCode(p[0]); + } + }, { + key: "formatLanguageCode", + value: function formatLanguageCode(code) { + if (typeof code === 'string' && code.indexOf('-') > -1) { + var specialCases = ['hans', 'hant', 'latn', 'cyrl', 'cans', 'mong', 'arab']; + var p = code.split('-'); + if (this.options.lowerCaseLng) { + p = p.map(function (part) { + return part.toLowerCase(); + }); + } else if (p.length === 2) { + p[0] = p[0].toLowerCase(); + p[1] = p[1].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + } else if (p.length === 3) { + p[0] = p[0].toLowerCase(); + if (p[1].length === 2) p[1] = p[1].toUpperCase(); + if (p[0] !== 'sgn' && p[2].length === 2) p[2] = p[2].toUpperCase(); + if (specialCases.indexOf(p[1].toLowerCase()) > -1) p[1] = capitalize(p[1].toLowerCase()); + if (specialCases.indexOf(p[2].toLowerCase()) > -1) p[2] = capitalize(p[2].toLowerCase()); + } + return p.join('-'); + } + return this.options.cleanCode || this.options.lowerCaseLng ? code.toLowerCase() : code; + } + }, { + key: "isSupportedCode", + value: function isSupportedCode(code) { + if (this.options.load === 'languageOnly' || this.options.nonExplicitSupportedLngs) { + code = this.getLanguagePartFromCode(code); + } + return !this.supportedLngs || !this.supportedLngs.length || this.supportedLngs.indexOf(code) > -1; + } + }, { + key: "getBestMatchFromCodes", + value: function getBestMatchFromCodes(codes) { + var _this = this; + if (!codes) return null; + var found; + codes.forEach(function (code) { + if (found) return; + var cleanedLng = _this.formatLanguageCode(code); + if (!_this.options.supportedLngs || _this.isSupportedCode(cleanedLng)) found = cleanedLng; + }); + if (!found && this.options.supportedLngs) { + codes.forEach(function (code) { + if (found) return; + var lngOnly = _this.getLanguagePartFromCode(code); + if (_this.isSupportedCode(lngOnly)) return found = lngOnly; + found = _this.options.supportedLngs.find(function (supportedLng) { + if (supportedLng === lngOnly) return supportedLng; + if (supportedLng.indexOf('-') < 0 && lngOnly.indexOf('-') < 0) return; + if (supportedLng.indexOf(lngOnly) === 0) return supportedLng; + }); + }); + } + if (!found) found = this.getFallbackCodes(this.options.fallbackLng)[0]; + return found; + } + }, { + key: "getFallbackCodes", + value: function getFallbackCodes(fallbacks, code) { + if (!fallbacks) return []; + if (typeof fallbacks === 'function') fallbacks = fallbacks(code); + if (typeof fallbacks === 'string') fallbacks = [fallbacks]; + if (Object.prototype.toString.apply(fallbacks) === '[object Array]') return fallbacks; + if (!code) return fallbacks["default"] || []; + var found = fallbacks[code]; + if (!found) found = fallbacks[this.getScriptPartFromCode(code)]; + if (!found) found = fallbacks[this.formatLanguageCode(code)]; + if (!found) found = fallbacks[this.getLanguagePartFromCode(code)]; + if (!found) found = fallbacks["default"]; + return found || []; + } + }, { + key: "toResolveHierarchy", + value: function toResolveHierarchy(code, fallbackCode) { + var _this2 = this; + var fallbackCodes = this.getFallbackCodes(fallbackCode || this.options.fallbackLng || [], code); + var codes = []; + var addCode = function addCode(c) { + if (!c) return; + if (_this2.isSupportedCode(c)) { + codes.push(c); + } else { + _this2.logger.warn("rejecting language code not found in supportedLngs: ".concat(c)); + } + }; + if (typeof code === 'string' && code.indexOf('-') > -1) { + if (this.options.load !== 'languageOnly') addCode(this.formatLanguageCode(code)); + if (this.options.load !== 'languageOnly' && this.options.load !== 'currentOnly') addCode(this.getScriptPartFromCode(code)); + if (this.options.load !== 'currentOnly') addCode(this.getLanguagePartFromCode(code)); + } else if (typeof code === 'string') { + addCode(this.formatLanguageCode(code)); + } + fallbackCodes.forEach(function (fc) { + if (codes.indexOf(fc) < 0) addCode(_this2.formatLanguageCode(fc)); + }); + return codes; + } + }]); + return LanguageUtil; + }(); + + var sets = [{ + lngs: ['ach', 'ak', 'am', 'arn', 'br', 'fil', 'gun', 'ln', 'mfe', 'mg', 'mi', 'oc', 'pt', 'pt-BR', 'tg', 'tl', 'ti', 'tr', 'uz', 'wa'], + nr: [1, 2], + fc: 1 + }, { + lngs: ['af', 'an', 'ast', 'az', 'bg', 'bn', 'ca', 'da', 'de', 'dev', 'el', 'en', 'eo', 'es', 'et', 'eu', 'fi', 'fo', 'fur', 'fy', 'gl', 'gu', 'ha', 'hi', 'hu', 'hy', 'ia', 'it', 'kk', 'kn', 'ku', 'lb', 'mai', 'ml', 'mn', 'mr', 'nah', 'nap', 'nb', 'ne', 'nl', 'nn', 'no', 'nso', 'pa', 'pap', 'pms', 'ps', 'pt-PT', 'rm', 'sco', 'se', 'si', 'so', 'son', 'sq', 'sv', 'sw', 'ta', 'te', 'tk', 'ur', 'yo'], + nr: [1, 2], + fc: 2 + }, { + lngs: ['ay', 'bo', 'cgg', 'fa', 'ht', 'id', 'ja', 'jbo', 'ka', 'km', 'ko', 'ky', 'lo', 'ms', 'sah', 'su', 'th', 'tt', 'ug', 'vi', 'wo', 'zh'], + nr: [1], + fc: 3 + }, { + lngs: ['be', 'bs', 'cnr', 'dz', 'hr', 'ru', 'sr', 'uk'], + nr: [1, 2, 5], + fc: 4 + }, { + lngs: ['ar'], + nr: [0, 1, 2, 3, 11, 100], + fc: 5 + }, { + lngs: ['cs', 'sk'], + nr: [1, 2, 5], + fc: 6 + }, { + lngs: ['csb', 'pl'], + nr: [1, 2, 5], + fc: 7 + }, { + lngs: ['cy'], + nr: [1, 2, 3, 8], + fc: 8 + }, { + lngs: ['fr'], + nr: [1, 2], + fc: 9 + }, { + lngs: ['ga'], + nr: [1, 2, 3, 7, 11], + fc: 10 + }, { + lngs: ['gd'], + nr: [1, 2, 3, 20], + fc: 11 + }, { + lngs: ['is'], + nr: [1, 2], + fc: 12 + }, { + lngs: ['jv'], + nr: [0, 1], + fc: 13 + }, { + lngs: ['kw'], + nr: [1, 2, 3, 4], + fc: 14 + }, { + lngs: ['lt'], + nr: [1, 2, 10], + fc: 15 + }, { + lngs: ['lv'], + nr: [1, 2, 0], + fc: 16 + }, { + lngs: ['mk'], + nr: [1, 2], + fc: 17 + }, { + lngs: ['mnk'], + nr: [0, 1, 2], + fc: 18 + }, { + lngs: ['mt'], + nr: [1, 2, 11, 20], + fc: 19 + }, { + lngs: ['or'], + nr: [2, 1], + fc: 2 + }, { + lngs: ['ro'], + nr: [1, 2, 20], + fc: 20 + }, { + lngs: ['sl'], + nr: [5, 1, 2, 3], + fc: 21 + }, { + lngs: ['he', 'iw'], + nr: [1, 2, 20, 21], + fc: 22 + }]; + var _rulesPluralsTypes = { + 1: function _(n) { + return Number(n > 1); + }, + 2: function _(n) { + return Number(n != 1); + }, + 3: function _(n) { + return 0; + }, + 4: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 5: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : n == 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5); + }, + 6: function _(n) { + return Number(n == 1 ? 0 : n >= 2 && n <= 4 ? 1 : 2); + }, + 7: function _(n) { + return Number(n == 1 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 8: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n != 8 && n != 11 ? 2 : 3); + }, + 9: function _(n) { + return Number(n >= 2); + }, + 10: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n < 7 ? 2 : n < 11 ? 3 : 4); + }, + 11: function _(n) { + return Number(n == 1 || n == 11 ? 0 : n == 2 || n == 12 ? 1 : n > 2 && n < 20 ? 2 : 3); + }, + 12: function _(n) { + return Number(n % 10 != 1 || n % 100 == 11); + }, + 13: function _(n) { + return Number(n !== 0); + }, + 14: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : n == 3 ? 2 : 3); + }, + 15: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2); + }, + 16: function _(n) { + return Number(n % 10 == 1 && n % 100 != 11 ? 0 : n !== 0 ? 1 : 2); + }, + 17: function _(n) { + return Number(n == 1 || n % 10 == 1 && n % 100 != 11 ? 0 : 1); + }, + 18: function _(n) { + return Number(n == 0 ? 0 : n == 1 ? 1 : 2); + }, + 19: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 1 && n % 100 < 11 ? 1 : n % 100 > 10 && n % 100 < 20 ? 2 : 3); + }, + 20: function _(n) { + return Number(n == 1 ? 0 : n == 0 || n % 100 > 0 && n % 100 < 20 ? 1 : 2); + }, + 21: function _(n) { + return Number(n % 100 == 1 ? 1 : n % 100 == 2 ? 2 : n % 100 == 3 || n % 100 == 4 ? 3 : 0); + }, + 22: function _(n) { + return Number(n == 1 ? 0 : n == 2 ? 1 : (n < 0 || n > 10) && n % 10 == 0 ? 2 : 3); + } + }; + var deprecatedJsonVersions = ['v1', 'v2', 'v3']; + var suffixesOrder = { + zero: 0, + one: 1, + two: 2, + few: 3, + many: 4, + other: 5 + }; + function createRules() { + var rules = {}; + sets.forEach(function (set) { + set.lngs.forEach(function (l) { + rules[l] = { + numbers: set.nr, + plurals: _rulesPluralsTypes[set.fc] + }; + }); + }); + return rules; + } + var PluralResolver = function () { + function PluralResolver(languageUtils) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + _classCallCheck(this, PluralResolver); + this.languageUtils = languageUtils; + this.options = options; + this.logger = baseLogger.create('pluralResolver'); + if ((!this.options.compatibilityJSON || this.options.compatibilityJSON === 'v4') && (typeof Intl === 'undefined' || !Intl.PluralRules)) { + this.options.compatibilityJSON = 'v3'; + this.logger.error('Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.'); + } + this.rules = createRules(); + } + _createClass(PluralResolver, [{ + key: "addRule", + value: function addRule(lng, obj) { + this.rules[lng] = obj; + } + }, { + key: "getRule", + value: function getRule(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (this.shouldUseIntlApi()) { + try { + return new Intl.PluralRules(code, { + type: options.ordinal ? 'ordinal' : 'cardinal' + }); + } catch (_unused) { + return; + } + } + return this.rules[code] || this.rules[this.languageUtils.getLanguagePartFromCode(code)]; + } + }, { + key: "needsPlural", + value: function needsPlural(code) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (this.shouldUseIntlApi()) { + return rule && rule.resolvedOptions().pluralCategories.length > 1; + } + return rule && rule.numbers.length > 1; + } + }, { + key: "getPluralFormsOfKey", + value: function getPluralFormsOfKey(code, key) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + return this.getSuffixes(code, options).map(function (suffix) { + return "".concat(key).concat(suffix); + }); + } + }, { + key: "getSuffixes", + value: function getSuffixes(code) { + var _this = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + var rule = this.getRule(code, options); + if (!rule) { + return []; + } + if (this.shouldUseIntlApi()) { + return rule.resolvedOptions().pluralCategories.sort(function (pluralCategory1, pluralCategory2) { + return suffixesOrder[pluralCategory1] - suffixesOrder[pluralCategory2]; + }).map(function (pluralCategory) { + return "".concat(_this.options.prepend).concat(pluralCategory); + }); + } + return rule.numbers.map(function (number) { + return _this.getSuffix(code, number, options); + }); + } + }, { + key: "getSuffix", + value: function getSuffix(code, count) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var rule = this.getRule(code, options); + if (rule) { + if (this.shouldUseIntlApi()) { + return "".concat(this.options.prepend).concat(rule.select(count)); + } + return this.getSuffixRetroCompatible(rule, count); + } + this.logger.warn("no plural rule found for: ".concat(code)); + return ''; + } + }, { + key: "getSuffixRetroCompatible", + value: function getSuffixRetroCompatible(rule, count) { + var _this2 = this; + var idx = rule.noAbs ? rule.plurals(count) : rule.plurals(Math.abs(count)); + var suffix = rule.numbers[idx]; + if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + if (suffix === 2) { + suffix = 'plural'; + } else if (suffix === 1) { + suffix = ''; + } + } + var returnSuffix = function returnSuffix() { + return _this2.options.prepend && suffix.toString() ? _this2.options.prepend + suffix.toString() : suffix.toString(); + }; + if (this.options.compatibilityJSON === 'v1') { + if (suffix === 1) return ''; + if (typeof suffix === 'number') return "_plural_".concat(suffix.toString()); + return returnSuffix(); + } else if (this.options.compatibilityJSON === 'v2') { + return returnSuffix(); + } else if (this.options.simplifyPluralSuffix && rule.numbers.length === 2 && rule.numbers[0] === 1) { + return returnSuffix(); + } + return this.options.prepend && idx.toString() ? this.options.prepend + idx.toString() : idx.toString(); + } + }, { + key: "shouldUseIntlApi", + value: function shouldUseIntlApi() { + return !deprecatedJsonVersions.includes(this.options.compatibilityJSON); + } + }]); + return PluralResolver; + }(); + + function ownKeys$3(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$3(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$3(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$3(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function deepFindWithDefaults(data, defaultData, key) { + var keySeparator = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '.'; + var ignoreJSONStructure = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true; + var path = getPathWithDefaults(data, defaultData, key); + if (!path && ignoreJSONStructure && typeof key === 'string') { + path = deepFind(data, key, keySeparator); + if (path === undefined) path = deepFind(defaultData, key, keySeparator); + } + return path; + } + var Interpolator = function () { + function Interpolator() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Interpolator); + this.logger = baseLogger.create('interpolator'); + this.options = options; + this.format = options.interpolation && options.interpolation.format || function (value) { + return value; + }; + this.init(options); + } + _createClass(Interpolator, [{ + key: "init", + value: function init() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (!options.interpolation) options.interpolation = { + escapeValue: true + }; + var iOpts = options.interpolation; + this.escape = iOpts.escape !== undefined ? iOpts.escape : escape; + this.escapeValue = iOpts.escapeValue !== undefined ? iOpts.escapeValue : true; + this.useRawValueToEscape = iOpts.useRawValueToEscape !== undefined ? iOpts.useRawValueToEscape : false; + this.prefix = iOpts.prefix ? regexEscape(iOpts.prefix) : iOpts.prefixEscaped || '{{'; + this.suffix = iOpts.suffix ? regexEscape(iOpts.suffix) : iOpts.suffixEscaped || '}}'; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + this.unescapePrefix = iOpts.unescapeSuffix ? '' : iOpts.unescapePrefix || '-'; + this.unescapeSuffix = this.unescapePrefix ? '' : iOpts.unescapeSuffix || ''; + this.nestingPrefix = iOpts.nestingPrefix ? regexEscape(iOpts.nestingPrefix) : iOpts.nestingPrefixEscaped || regexEscape('$t('); + this.nestingSuffix = iOpts.nestingSuffix ? regexEscape(iOpts.nestingSuffix) : iOpts.nestingSuffixEscaped || regexEscape(')'); + this.nestingOptionsSeparator = iOpts.nestingOptionsSeparator ? iOpts.nestingOptionsSeparator : iOpts.nestingOptionsSeparator || ','; + this.maxReplaces = iOpts.maxReplaces ? iOpts.maxReplaces : 1000; + this.alwaysFormat = iOpts.alwaysFormat !== undefined ? iOpts.alwaysFormat : false; + this.resetRegExp(); + } + }, { + key: "reset", + value: function reset() { + if (this.options) this.init(this.options); + } + }, { + key: "resetRegExp", + value: function resetRegExp() { + var regexpStr = "".concat(this.prefix, "(.+?)").concat(this.suffix); + this.regexp = new RegExp(regexpStr, 'g'); + var regexpUnescapeStr = "".concat(this.prefix).concat(this.unescapePrefix, "(.+?)").concat(this.unescapeSuffix).concat(this.suffix); + this.regexpUnescape = new RegExp(regexpUnescapeStr, 'g'); + var nestingRegexpStr = "".concat(this.nestingPrefix, "(.+?)").concat(this.nestingSuffix); + this.nestingRegexp = new RegExp(nestingRegexpStr, 'g'); + } + }, { + key: "interpolate", + value: function interpolate(str, data, lng, options) { + var _this = this; + var match; + var value; + var replaces; + var defaultData = this.options && this.options.interpolation && this.options.interpolation.defaultVariables || {}; + function regexSafe(val) { + return val.replace(/\$/g, '$$$$'); + } + var handleFormat = function handleFormat(key) { + if (key.indexOf(_this.formatSeparator) < 0) { + var path = deepFindWithDefaults(data, defaultData, key, _this.options.keySeparator, _this.options.ignoreJSONStructure); + return _this.alwaysFormat ? _this.format(path, undefined, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, { + interpolationkey: key + })) : path; + } + var p = key.split(_this.formatSeparator); + var k = p.shift().trim(); + var f = p.join(_this.formatSeparator).trim(); + return _this.format(deepFindWithDefaults(data, defaultData, k, _this.options.keySeparator, _this.options.ignoreJSONStructure), f, lng, _objectSpread$3(_objectSpread$3(_objectSpread$3({}, options), data), {}, { + interpolationkey: k + })); + }; + this.resetRegExp(); + var missingInterpolationHandler = options && options.missingInterpolationHandler || this.options.missingInterpolationHandler; + var skipOnVariables = options && options.interpolation && options.interpolation.skipOnVariables !== undefined ? options.interpolation.skipOnVariables : this.options.interpolation.skipOnVariables; + var todos = [{ + regex: this.regexpUnescape, + safeValue: function safeValue(val) { + return regexSafe(val); + } + }, { + regex: this.regexp, + safeValue: function safeValue(val) { + return _this.escapeValue ? regexSafe(_this.escape(val)) : regexSafe(val); + } + }]; + todos.forEach(function (todo) { + replaces = 0; + while (match = todo.regex.exec(str)) { + var matchedVar = match[1].trim(); + value = handleFormat(matchedVar); + if (value === undefined) { + if (typeof missingInterpolationHandler === 'function') { + var temp = missingInterpolationHandler(str, match, options); + value = typeof temp === 'string' ? temp : ''; + } else if (options && Object.prototype.hasOwnProperty.call(options, matchedVar)) { + value = ''; + } else if (skipOnVariables) { + value = match[0]; + continue; + } else { + _this.logger.warn("missed to pass in variable ".concat(matchedVar, " for interpolating ").concat(str)); + value = ''; + } + } else if (typeof value !== 'string' && !_this.useRawValueToEscape) { + value = makeString(value); + } + var safeValue = todo.safeValue(value); + str = str.replace(match[0], safeValue); + if (skipOnVariables) { + todo.regex.lastIndex += value.length; + todo.regex.lastIndex -= match[0].length; + } else { + todo.regex.lastIndex = 0; + } + replaces++; + if (replaces >= _this.maxReplaces) { + break; + } + } + }); + return str; + } + }, { + key: "nest", + value: function nest(str, fc) { + var _this2 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var match; + var value; + var clonedOptions; + function handleHasOptions(key, inheritedOptions) { + var sep = this.nestingOptionsSeparator; + if (key.indexOf(sep) < 0) return key; + var c = key.split(new RegExp("".concat(sep, "[ ]*{"))); + var optionsString = "{".concat(c[1]); + key = c[0]; + optionsString = this.interpolate(optionsString, clonedOptions); + var matchedSingleQuotes = optionsString.match(/'/g); + var matchedDoubleQuotes = optionsString.match(/"/g); + if (matchedSingleQuotes && matchedSingleQuotes.length % 2 === 0 && !matchedDoubleQuotes || matchedDoubleQuotes.length % 2 !== 0) { + optionsString = optionsString.replace(/'/g, '"'); + } + try { + clonedOptions = JSON.parse(optionsString); + if (inheritedOptions) clonedOptions = _objectSpread$3(_objectSpread$3({}, inheritedOptions), clonedOptions); + } catch (e) { + this.logger.warn("failed parsing options string in nesting for key ".concat(key), e); + return "".concat(key).concat(sep).concat(optionsString); + } + delete clonedOptions.defaultValue; + return key; + } + while (match = this.nestingRegexp.exec(str)) { + var formatters = []; + clonedOptions = _objectSpread$3({}, options); + clonedOptions = clonedOptions.replace && typeof clonedOptions.replace !== 'string' ? clonedOptions.replace : clonedOptions; + clonedOptions.applyPostProcessor = false; + delete clonedOptions.defaultValue; + var doReduce = false; + if (match[0].indexOf(this.formatSeparator) !== -1 && !/{.*}/.test(match[1])) { + var r = match[1].split(this.formatSeparator).map(function (elem) { + return elem.trim(); + }); + match[1] = r.shift(); + formatters = r; + doReduce = true; + } + value = fc(handleHasOptions.call(this, match[1].trim(), clonedOptions), clonedOptions); + if (value && match[0] === str && typeof value !== 'string') return value; + if (typeof value !== 'string') value = makeString(value); + if (!value) { + this.logger.warn("missed to resolve ".concat(match[1], " for nesting ").concat(str)); + value = ''; + } + if (doReduce) { + value = formatters.reduce(function (v, f) { + return _this2.format(v, f, options.lng, _objectSpread$3(_objectSpread$3({}, options), {}, { + interpolationkey: match[1].trim() + })); + }, value.trim()); + } + str = str.replace(match[0], value); + this.regexp.lastIndex = 0; + } + return str; + } + }]); + return Interpolator; + }(); + + function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; + } + + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); + } + + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; + } + + function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); + } + + function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + function _toArray(arr) { + return _arrayWithHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableRest(); + } + + function ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function parseFormatStr(formatStr) { + var formatName = formatStr.toLowerCase().trim(); + var formatOptions = {}; + if (formatStr.indexOf('(') > -1) { + var p = formatStr.split('('); + formatName = p[0].toLowerCase().trim(); + var optStr = p[1].substring(0, p[1].length - 1); + if (formatName === 'currency' && optStr.indexOf(':') < 0) { + if (!formatOptions.currency) formatOptions.currency = optStr.trim(); + } else if (formatName === 'relativetime' && optStr.indexOf(':') < 0) { + if (!formatOptions.range) formatOptions.range = optStr.trim(); + } else { + var opts = optStr.split(';'); + opts.forEach(function (opt) { + if (!opt) return; + var _opt$split = opt.split(':'), + _opt$split2 = _toArray(_opt$split), + key = _opt$split2[0], + rest = _opt$split2.slice(1); + var val = rest.join(':').trim().replace(/^'+|'+$/g, ''); + if (!formatOptions[key.trim()]) formatOptions[key.trim()] = val; + if (val === 'false') formatOptions[key.trim()] = false; + if (val === 'true') formatOptions[key.trim()] = true; + if (!isNaN(val)) formatOptions[key.trim()] = parseInt(val, 10); + }); + } + } + return { + formatName: formatName, + formatOptions: formatOptions + }; + } + function createCachedFormatter(fn) { + var cache = {}; + return function invokeFormatter(val, lng, options) { + var key = lng + JSON.stringify(options); + var formatter = cache[key]; + if (!formatter) { + formatter = fn(lng, options); + cache[key] = formatter; + } + return formatter(val); + }; + } + var Formatter = function () { + function Formatter() { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Formatter); + this.logger = baseLogger.create('formatter'); + this.options = options; + this.formats = { + number: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + currency: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.NumberFormat(lng, _objectSpread$2(_objectSpread$2({}, opt), {}, { + style: 'currency' + })); + return function (val) { + return formatter.format(val); + }; + }), + datetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.DateTimeFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }), + relativetime: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.RelativeTimeFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val, opt.range || 'day'); + }; + }), + list: createCachedFormatter(function (lng, opt) { + var formatter = new Intl.ListFormat(lng, _objectSpread$2({}, opt)); + return function (val) { + return formatter.format(val); + }; + }) + }; + this.init(options); + } + _createClass(Formatter, [{ + key: "init", + value: function init(services) { + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { + interpolation: {} + }; + var iOpts = options.interpolation; + this.formatSeparator = iOpts.formatSeparator ? iOpts.formatSeparator : iOpts.formatSeparator || ','; + } + }, { + key: "add", + value: function add(name, fc) { + this.formats[name.toLowerCase().trim()] = fc; + } + }, { + key: "addCached", + value: function addCached(name, fc) { + this.formats[name.toLowerCase().trim()] = createCachedFormatter(fc); + } + }, { + key: "format", + value: function format(value, _format, lng) { + var _this = this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var formats = _format.split(this.formatSeparator); + var result = formats.reduce(function (mem, f) { + var _parseFormatStr = parseFormatStr(f), + formatName = _parseFormatStr.formatName, + formatOptions = _parseFormatStr.formatOptions; + if (_this.formats[formatName]) { + var formatted = mem; + try { + var valOptions = options && options.formatParams && options.formatParams[options.interpolationkey] || {}; + var l = valOptions.locale || valOptions.lng || options.locale || options.lng || lng; + formatted = _this.formats[formatName](mem, l, _objectSpread$2(_objectSpread$2(_objectSpread$2({}, formatOptions), options), valOptions)); + } catch (error) { + _this.logger.warn(error); + } + return formatted; + } else { + _this.logger.warn("there was no format function for ".concat(formatName)); + } + return mem; + }, value); + return result; + } + }]); + return Formatter; + }(); + + function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createSuper$1(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct$1(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + function _isNativeReflectConstruct$1() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + function removePending(q, name) { + if (q.pending[name] !== undefined) { + delete q.pending[name]; + q.pendingCount--; + } + } + var Connector = function (_EventEmitter) { + _inherits(Connector, _EventEmitter); + var _super = _createSuper$1(Connector); + function Connector(backend, store, services) { + var _this; + var options = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + _classCallCheck(this, Connector); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.backend = backend; + _this.store = store; + _this.services = services; + _this.languageUtils = services.languageUtils; + _this.options = options; + _this.logger = baseLogger.create('backendConnector'); + _this.waitingReads = []; + _this.maxParallelReads = options.maxParallelReads || 10; + _this.readingCalls = 0; + _this.maxRetries = options.maxRetries >= 0 ? options.maxRetries : 5; + _this.retryTimeout = options.retryTimeout >= 1 ? options.retryTimeout : 350; + _this.state = {}; + _this.queue = []; + if (_this.backend && _this.backend.init) { + _this.backend.init(services, options.backend, options); + } + return _this; + } + _createClass(Connector, [{ + key: "queueLoad", + value: function queueLoad(languages, namespaces, options, callback) { + var _this2 = this; + var toLoad = {}; + var pending = {}; + var toLoadLanguages = {}; + var toLoadNamespaces = {}; + languages.forEach(function (lng) { + var hasAllNamespaces = true; + namespaces.forEach(function (ns) { + var name = "".concat(lng, "|").concat(ns); + if (!options.reload && _this2.store.hasResourceBundle(lng, ns)) { + _this2.state[name] = 2; + } else if (_this2.state[name] < 0) ; else if (_this2.state[name] === 1) { + if (pending[name] === undefined) pending[name] = true; + } else { + _this2.state[name] = 1; + hasAllNamespaces = false; + if (pending[name] === undefined) pending[name] = true; + if (toLoad[name] === undefined) toLoad[name] = true; + if (toLoadNamespaces[ns] === undefined) toLoadNamespaces[ns] = true; + } + }); + if (!hasAllNamespaces) toLoadLanguages[lng] = true; + }); + if (Object.keys(toLoad).length || Object.keys(pending).length) { + this.queue.push({ + pending: pending, + pendingCount: Object.keys(pending).length, + loaded: {}, + errors: [], + callback: callback + }); + } + return { + toLoad: Object.keys(toLoad), + pending: Object.keys(pending), + toLoadLanguages: Object.keys(toLoadLanguages), + toLoadNamespaces: Object.keys(toLoadNamespaces) + }; + } + }, { + key: "loaded", + value: function loaded(name, err, data) { + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + if (err) this.emit('failedLoading', lng, ns, err); + if (data) { + this.store.addResourceBundle(lng, ns, data); + } + this.state[name] = err ? -1 : 2; + var loaded = {}; + this.queue.forEach(function (q) { + pushPath(q.loaded, [lng], ns); + removePending(q, name); + if (err) q.errors.push(err); + if (q.pendingCount === 0 && !q.done) { + Object.keys(q.loaded).forEach(function (l) { + if (!loaded[l]) loaded[l] = {}; + var loadedKeys = q.loaded[l]; + if (loadedKeys.length) { + loadedKeys.forEach(function (n) { + if (loaded[l][n] === undefined) loaded[l][n] = true; + }); + } + }); + q.done = true; + if (q.errors.length) { + q.callback(q.errors); + } else { + q.callback(); + } + } + }); + this.emit('loaded', loaded); + this.queue = this.queue.filter(function (q) { + return !q.done; + }); + } + }, { + key: "read", + value: function read(lng, ns, fcName) { + var _this3 = this; + var tried = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0; + var wait = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : this.retryTimeout; + var callback = arguments.length > 5 ? arguments[5] : undefined; + if (!lng.length) return callback(null, {}); + if (this.readingCalls >= this.maxParallelReads) { + this.waitingReads.push({ + lng: lng, + ns: ns, + fcName: fcName, + tried: tried, + wait: wait, + callback: callback + }); + return; + } + this.readingCalls++; + var resolver = function resolver(err, data) { + _this3.readingCalls--; + if (_this3.waitingReads.length > 0) { + var next = _this3.waitingReads.shift(); + _this3.read(next.lng, next.ns, next.fcName, next.tried, next.wait, next.callback); + } + if (err && data && tried < _this3.maxRetries) { + setTimeout(function () { + _this3.read.call(_this3, lng, ns, fcName, tried + 1, wait * 2, callback); + }, wait); + return; + } + callback(err, data); + }; + var fc = this.backend[fcName].bind(this.backend); + if (fc.length === 2) { + try { + var r = fc(lng, ns); + if (r && typeof r.then === 'function') { + r.then(function (data) { + return resolver(null, data); + })["catch"](resolver); + } else { + resolver(null, r); + } + } catch (err) { + resolver(err); + } + return; + } + return fc(lng, ns, resolver); + } + }, { + key: "prepareLoading", + value: function prepareLoading(languages, namespaces) { + var _this4 = this; + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var callback = arguments.length > 3 ? arguments[3] : undefined; + if (!this.backend) { + this.logger.warn('No backend was added via i18next.use. Will not load resources.'); + return callback && callback(); + } + if (typeof languages === 'string') languages = this.languageUtils.toResolveHierarchy(languages); + if (typeof namespaces === 'string') namespaces = [namespaces]; + var toLoad = this.queueLoad(languages, namespaces, options, callback); + if (!toLoad.toLoad.length) { + if (!toLoad.pending.length) callback(); + return null; + } + toLoad.toLoad.forEach(function (name) { + _this4.loadOne(name); + }); + } + }, { + key: "load", + value: function load(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, {}, callback); + } + }, { + key: "reload", + value: function reload(languages, namespaces, callback) { + this.prepareLoading(languages, namespaces, { + reload: true + }, callback); + } + }, { + key: "loadOne", + value: function loadOne(name) { + var _this5 = this; + var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + var s = name.split('|'); + var lng = s[0]; + var ns = s[1]; + this.read(lng, ns, 'read', undefined, undefined, function (err, data) { + if (err) _this5.logger.warn("".concat(prefix, "loading namespace ").concat(ns, " for language ").concat(lng, " failed"), err); + if (!err && data) _this5.logger.log("".concat(prefix, "loaded namespace ").concat(ns, " for language ").concat(lng), data); + _this5.loaded(name, err, data); + }); + } + }, { + key: "saveMissing", + value: function saveMissing(languages, namespace, key, fallbackValue, isUpdate) { + var options = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : {}; + var clb = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : function () {}; + if (this.services.utils && this.services.utils.hasLoadedNamespace && !this.services.utils.hasLoadedNamespace(namespace)) { + this.logger.warn("did not save key \"".concat(key, "\" as the namespace \"").concat(namespace, "\" was not yet loaded"), 'This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!'); + return; + } + if (key === undefined || key === null || key === '') return; + if (this.backend && this.backend.create) { + var opts = _objectSpread$1(_objectSpread$1({}, options), {}, { + isUpdate: isUpdate + }); + var fc = this.backend.create.bind(this.backend); + if (fc.length < 6) { + try { + var r; + if (fc.length === 5) { + r = fc(languages, namespace, key, fallbackValue, opts); + } else { + r = fc(languages, namespace, key, fallbackValue); + } + if (r && typeof r.then === 'function') { + r.then(function (data) { + return clb(null, data); + })["catch"](clb); + } else { + clb(null, r); + } + } catch (err) { + clb(err); + } + } else { + fc(languages, namespace, key, fallbackValue, clb, opts); + } + } + if (!languages || !languages[0]) return; + this.store.addResource(languages[0], namespace, key, fallbackValue); + } + }]); + return Connector; + }(EventEmitter); + + function get() { + return { + debug: false, + initImmediate: true, + ns: ['translation'], + defaultNS: ['translation'], + fallbackLng: ['dev'], + fallbackNS: false, + supportedLngs: false, + nonExplicitSupportedLngs: false, + load: 'all', + preload: false, + simplifyPluralSuffix: true, + keySeparator: '.', + nsSeparator: ':', + pluralSeparator: '_', + contextSeparator: '_', + partialBundledLanguages: false, + saveMissing: false, + updateMissing: false, + saveMissingTo: 'fallback', + saveMissingPlurals: true, + missingKeyHandler: false, + missingInterpolationHandler: false, + postProcess: false, + postProcessPassResolved: false, + returnNull: true, + returnEmptyString: true, + returnObjects: false, + joinArrays: false, + returnedObjectHandler: false, + parseMissingKeyHandler: false, + appendNamespaceToMissingKey: false, + appendNamespaceToCIMode: false, + overloadTranslationOptionHandler: function handle(args) { + var ret = {}; + if (_typeof(args[1]) === 'object') ret = args[1]; + if (typeof args[1] === 'string') ret.defaultValue = args[1]; + if (typeof args[2] === 'string') ret.tDescription = args[2]; + if (_typeof(args[2]) === 'object' || _typeof(args[3]) === 'object') { + var options = args[3] || args[2]; + Object.keys(options).forEach(function (key) { + ret[key] = options[key]; + }); + } + return ret; + }, + interpolation: { + escapeValue: true, + format: function format(value, _format, lng, options) { + return value; + }, + prefix: '{{', + suffix: '}}', + formatSeparator: ',', + unescapePrefix: '-', + nestingPrefix: '$t(', + nestingSuffix: ')', + nestingOptionsSeparator: ',', + maxReplaces: 1000, + skipOnVariables: true + } + }; + } + function transformOptions(options) { + if (typeof options.ns === 'string') options.ns = [options.ns]; + if (typeof options.fallbackLng === 'string') options.fallbackLng = [options.fallbackLng]; + if (typeof options.fallbackNS === 'string') options.fallbackNS = [options.fallbackNS]; + if (options.supportedLngs && options.supportedLngs.indexOf('cimode') < 0) { + options.supportedLngs = options.supportedLngs.concat(['cimode']); + } + return options; + } + + function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } + function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } + function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + function noop() {} + function bindMemberFunctions(inst) { + var mems = Object.getOwnPropertyNames(Object.getPrototypeOf(inst)); + mems.forEach(function (mem) { + if (typeof inst[mem] === 'function') { + inst[mem] = inst[mem].bind(inst); + } + }); + } + var I18n = function (_EventEmitter) { + _inherits(I18n, _EventEmitter); + var _super = _createSuper(I18n); + function I18n() { + var _this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + _classCallCheck(this, I18n); + _this = _super.call(this); + if (isIE10) { + EventEmitter.call(_assertThisInitialized(_this)); + } + _this.options = transformOptions(options); + _this.services = {}; + _this.logger = baseLogger; + _this.modules = { + external: [] + }; + bindMemberFunctions(_assertThisInitialized(_this)); + if (callback && !_this.isInitialized && !options.isClone) { + if (!_this.options.initImmediate) { + _this.init(options, callback); + return _possibleConstructorReturn(_this, _assertThisInitialized(_this)); + } + setTimeout(function () { + _this.init(options, callback); + }, 0); + } + return _this; + } + _createClass(I18n, [{ + key: "init", + value: function init() { + var _this2 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + if (typeof options === 'function') { + callback = options; + options = {}; + } + if (!options.defaultNS && options.defaultNS !== false && options.ns) { + if (typeof options.ns === 'string') { + options.defaultNS = options.ns; + } else if (options.ns.indexOf('translation') < 0) { + options.defaultNS = options.ns[0]; + } + } + var defOpts = get(); + this.options = _objectSpread(_objectSpread(_objectSpread({}, defOpts), this.options), transformOptions(options)); + if (this.options.compatibilityAPI !== 'v1') { + this.options.interpolation = _objectSpread(_objectSpread({}, defOpts.interpolation), this.options.interpolation); + } + if (options.keySeparator !== undefined) { + this.options.userDefinedKeySeparator = options.keySeparator; + } + if (options.nsSeparator !== undefined) { + this.options.userDefinedNsSeparator = options.nsSeparator; + } + function createClassOnDemand(ClassOrObject) { + if (!ClassOrObject) return null; + if (typeof ClassOrObject === 'function') return new ClassOrObject(); + return ClassOrObject; + } + if (!this.options.isClone) { + if (this.modules.logger) { + baseLogger.init(createClassOnDemand(this.modules.logger), this.options); + } else { + baseLogger.init(null, this.options); + } + var formatter; + if (this.modules.formatter) { + formatter = this.modules.formatter; + } else if (typeof Intl !== 'undefined') { + formatter = Formatter; + } + var lu = new LanguageUtil(this.options); + this.store = new ResourceStore(this.options.resources, this.options); + var s = this.services; + s.logger = baseLogger; + s.resourceStore = this.store; + s.languageUtils = lu; + s.pluralResolver = new PluralResolver(lu, { + prepend: this.options.pluralSeparator, + compatibilityJSON: this.options.compatibilityJSON, + simplifyPluralSuffix: this.options.simplifyPluralSuffix + }); + if (formatter && (!this.options.interpolation.format || this.options.interpolation.format === defOpts.interpolation.format)) { + s.formatter = createClassOnDemand(formatter); + s.formatter.init(s, this.options); + this.options.interpolation.format = s.formatter.format.bind(s.formatter); + } + s.interpolator = new Interpolator(this.options); + s.utils = { + hasLoadedNamespace: this.hasLoadedNamespace.bind(this) + }; + s.backendConnector = new Connector(createClassOnDemand(this.modules.backend), s.resourceStore, s, this.options); + s.backendConnector.on('*', function (event) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + if (this.modules.languageDetector) { + s.languageDetector = createClassOnDemand(this.modules.languageDetector); + if (s.languageDetector.init) s.languageDetector.init(s, this.options.detection, this.options); + } + if (this.modules.i18nFormat) { + s.i18nFormat = createClassOnDemand(this.modules.i18nFormat); + if (s.i18nFormat.init) s.i18nFormat.init(this); + } + this.translator = new Translator(this.services, this.options); + this.translator.on('*', function (event) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + _this2.emit.apply(_this2, [event].concat(args)); + }); + this.modules.external.forEach(function (m) { + if (m.init) m.init(_this2); + }); + } + this.format = this.options.interpolation.format; + if (!callback) callback = noop; + if (this.options.fallbackLng && !this.services.languageDetector && !this.options.lng) { + var codes = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + if (codes.length > 0 && codes[0] !== 'dev') this.options.lng = codes[0]; + } + if (!this.services.languageDetector && !this.options.lng) { + this.logger.warn('init: no languageDetector is used and no lng is defined'); + } + var storeApi = ['getResource', 'hasResourceBundle', 'getResourceBundle', 'getDataByLanguage']; + storeApi.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store; + return (_this2$store = _this2.store)[fcName].apply(_this2$store, arguments); + }; + }); + var storeApiChained = ['addResource', 'addResources', 'addResourceBundle', 'removeResourceBundle']; + storeApiChained.forEach(function (fcName) { + _this2[fcName] = function () { + var _this2$store2; + (_this2$store2 = _this2.store)[fcName].apply(_this2$store2, arguments); + return _this2; + }; + }); + var deferred = defer(); + var load = function load() { + var finish = function finish(err, t) { + if (_this2.isInitialized && !_this2.initializedStoreOnce) _this2.logger.warn('init: i18next is already initialized. You should call init just once!'); + _this2.isInitialized = true; + if (!_this2.options.isClone) _this2.logger.log('initialized', _this2.options); + _this2.emit('initialized', _this2.options); + deferred.resolve(t); + callback(err, t); + }; + if (_this2.languages && _this2.options.compatibilityAPI !== 'v1' && !_this2.isInitialized) return finish(null, _this2.t.bind(_this2)); + _this2.changeLanguage(_this2.options.lng, finish); + }; + if (this.options.resources || !this.options.initImmediate) { + load(); + } else { + setTimeout(load, 0); + } + return deferred; + } + }, { + key: "loadResources", + value: function loadResources(language) { + var _this3 = this; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var usedCallback = callback; + var usedLng = typeof language === 'string' ? language : this.language; + if (typeof language === 'function') usedCallback = language; + if (!this.options.resources || this.options.partialBundledLanguages) { + if (usedLng && usedLng.toLowerCase() === 'cimode') return usedCallback(); + var toLoad = []; + var append = function append(lng) { + if (!lng) return; + var lngs = _this3.services.languageUtils.toResolveHierarchy(lng); + lngs.forEach(function (l) { + if (toLoad.indexOf(l) < 0) toLoad.push(l); + }); + }; + if (!usedLng) { + var fallbacks = this.services.languageUtils.getFallbackCodes(this.options.fallbackLng); + fallbacks.forEach(function (l) { + return append(l); + }); + } else { + append(usedLng); + } + if (this.options.preload) { + this.options.preload.forEach(function (l) { + return append(l); + }); + } + this.services.backendConnector.load(toLoad, this.options.ns, function (e) { + if (!e && !_this3.resolvedLanguage && _this3.language) _this3.setResolvedLanguage(_this3.language); + usedCallback(e); + }); + } else { + usedCallback(null); + } + } + }, { + key: "reloadResources", + value: function reloadResources(lngs, ns, callback) { + var deferred = defer(); + if (!lngs) lngs = this.languages; + if (!ns) ns = this.options.ns; + if (!callback) callback = noop; + this.services.backendConnector.reload(lngs, ns, function (err) { + deferred.resolve(); + callback(err); + }); + return deferred; + } + }, { + key: "use", + value: function use(module) { + if (!module) throw new Error('You are passing an undefined module! Please check the object you are passing to i18next.use()'); + if (!module.type) throw new Error('You are passing a wrong module! Please check the object you are passing to i18next.use()'); + if (module.type === 'backend') { + this.modules.backend = module; + } + if (module.type === 'logger' || module.log && module.warn && module.error) { + this.modules.logger = module; + } + if (module.type === 'languageDetector') { + this.modules.languageDetector = module; + } + if (module.type === 'i18nFormat') { + this.modules.i18nFormat = module; + } + if (module.type === 'postProcessor') { + postProcessor.addPostProcessor(module); + } + if (module.type === 'formatter') { + this.modules.formatter = module; + } + if (module.type === '3rdParty') { + this.modules.external.push(module); + } + return this; + } + }, { + key: "setResolvedLanguage", + value: function setResolvedLanguage(l) { + if (!l || !this.languages) return; + if (['cimode', 'dev'].indexOf(l) > -1) return; + for (var li = 0; li < this.languages.length; li++) { + var lngInLngs = this.languages[li]; + if (['cimode', 'dev'].indexOf(lngInLngs) > -1) continue; + if (this.store.hasLanguageSomeTranslations(lngInLngs)) { + this.resolvedLanguage = lngInLngs; + break; + } + } + } + }, { + key: "changeLanguage", + value: function changeLanguage(lng, callback) { + var _this4 = this; + this.isLanguageChangingTo = lng; + var deferred = defer(); + this.emit('languageChanging', lng); + var setLngProps = function setLngProps(l) { + _this4.language = l; + _this4.languages = _this4.services.languageUtils.toResolveHierarchy(l); + _this4.resolvedLanguage = undefined; + _this4.setResolvedLanguage(l); + }; + var done = function done(err, l) { + if (l) { + setLngProps(l); + _this4.translator.changeLanguage(l); + _this4.isLanguageChangingTo = undefined; + _this4.emit('languageChanged', l); + _this4.logger.log('languageChanged', l); + } else { + _this4.isLanguageChangingTo = undefined; + } + deferred.resolve(function () { + return _this4.t.apply(_this4, arguments); + }); + if (callback) callback(err, function () { + return _this4.t.apply(_this4, arguments); + }); + }; + var setLng = function setLng(lngs) { + if (!lng && !lngs && _this4.services.languageDetector) lngs = []; + var l = typeof lngs === 'string' ? lngs : _this4.services.languageUtils.getBestMatchFromCodes(lngs); + if (l) { + if (!_this4.language) { + setLngProps(l); + } + if (!_this4.translator.language) _this4.translator.changeLanguage(l); + if (_this4.services.languageDetector && _this4.services.languageDetector.cacheUserLanguage) _this4.services.languageDetector.cacheUserLanguage(l); + } + _this4.loadResources(l, function (err) { + done(err, l); + }); + }; + if (!lng && this.services.languageDetector && !this.services.languageDetector.async) { + setLng(this.services.languageDetector.detect()); + } else if (!lng && this.services.languageDetector && this.services.languageDetector.async) { + if (this.services.languageDetector.detect.length === 0) { + this.services.languageDetector.detect().then(setLng); + } else { + this.services.languageDetector.detect(setLng); + } + } else { + setLng(lng); + } + return deferred; + } + }, { + key: "getFixedT", + value: function getFixedT(lng, ns, keyPrefix) { + var _this5 = this; + var fixedT = function fixedT(key, opts) { + var options; + if (_typeof(opts) !== 'object') { + for (var _len3 = arguments.length, rest = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { + rest[_key3 - 2] = arguments[_key3]; + } + options = _this5.options.overloadTranslationOptionHandler([key, opts].concat(rest)); + } else { + options = _objectSpread({}, opts); + } + options.lng = options.lng || fixedT.lng; + options.lngs = options.lngs || fixedT.lngs; + options.ns = options.ns || fixedT.ns; + options.keyPrefix = options.keyPrefix || keyPrefix || fixedT.keyPrefix; + var keySeparator = _this5.options.keySeparator || '.'; + var resultKey; + if (options.keyPrefix && Array.isArray(key)) { + resultKey = key.map(function (k) { + return "".concat(options.keyPrefix).concat(keySeparator).concat(k); + }); + } else { + resultKey = options.keyPrefix ? "".concat(options.keyPrefix).concat(keySeparator).concat(key) : key; + } + return _this5.t(resultKey, options); + }; + if (typeof lng === 'string') { + fixedT.lng = lng; + } else { + fixedT.lngs = lng; + } + fixedT.ns = ns; + fixedT.keyPrefix = keyPrefix; + return fixedT; + } + }, { + key: "t", + value: function t() { + var _this$translator; + return this.translator && (_this$translator = this.translator).translate.apply(_this$translator, arguments); + } + }, { + key: "exists", + value: function exists() { + var _this$translator2; + return this.translator && (_this$translator2 = this.translator).exists.apply(_this$translator2, arguments); + } + }, { + key: "setDefaultNamespace", + value: function setDefaultNamespace(ns) { + this.options.defaultNS = ns; + } + }, { + key: "hasLoadedNamespace", + value: function hasLoadedNamespace(ns) { + var _this6 = this; + var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + if (!this.isInitialized) { + this.logger.warn('hasLoadedNamespace: i18next was not initialized', this.languages); + return false; + } + if (!this.languages || !this.languages.length) { + this.logger.warn('hasLoadedNamespace: i18n.languages were undefined or empty', this.languages); + return false; + } + var lng = options.lng || this.resolvedLanguage || this.languages[0]; + var fallbackLng = this.options ? this.options.fallbackLng : false; + var lastLng = this.languages[this.languages.length - 1]; + if (lng.toLowerCase() === 'cimode') return true; + var loadNotPending = function loadNotPending(l, n) { + var loadState = _this6.services.backendConnector.state["".concat(l, "|").concat(n)]; + return loadState === -1 || loadState === 2; + }; + if (options.precheck) { + var preResult = options.precheck(this, loadNotPending); + if (preResult !== undefined) return preResult; + } + if (this.hasResourceBundle(lng, ns)) return true; + if (!this.services.backendConnector.backend || this.options.resources && !this.options.partialBundledLanguages) return true; + if (loadNotPending(lng, ns) && (!fallbackLng || loadNotPending(lastLng, ns))) return true; + return false; + } + }, { + key: "loadNamespaces", + value: function loadNamespaces(ns, callback) { + var _this7 = this; + var deferred = defer(); + if (!this.options.ns) { + if (callback) callback(); + return Promise.resolve(); + } + if (typeof ns === 'string') ns = [ns]; + ns.forEach(function (n) { + if (_this7.options.ns.indexOf(n) < 0) _this7.options.ns.push(n); + }); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "loadLanguages", + value: function loadLanguages(lngs, callback) { + var deferred = defer(); + if (typeof lngs === 'string') lngs = [lngs]; + var preloaded = this.options.preload || []; + var newLngs = lngs.filter(function (lng) { + return preloaded.indexOf(lng) < 0; + }); + if (!newLngs.length) { + if (callback) callback(); + return Promise.resolve(); + } + this.options.preload = preloaded.concat(newLngs); + this.loadResources(function (err) { + deferred.resolve(); + if (callback) callback(err); + }); + return deferred; + } + }, { + key: "dir", + value: function dir(lng) { + if (!lng) lng = this.resolvedLanguage || (this.languages && this.languages.length > 0 ? this.languages[0] : this.language); + if (!lng) return 'rtl'; + var rtlLngs = ['ar', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'he', 'iw', 'ps', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ug', 'ur', 'ydd', 'yds', 'yih', 'ji', 'yi', 'hbo', 'men', 'xmn', 'fa', 'jpr', 'peo', 'pes', 'prs', 'dv', 'sam', 'ckb']; + var languageUtils = this.services && this.services.languageUtils || new LanguageUtil(get()); + return rtlLngs.indexOf(languageUtils.getLanguagePartFromCode(lng)) > -1 || lng.toLowerCase().indexOf('-arab') > 1 ? 'rtl' : 'ltr'; + } + }, { + key: "cloneInstance", + value: function cloneInstance() { + var _this8 = this; + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : noop; + var mergedOptions = _objectSpread(_objectSpread(_objectSpread({}, this.options), options), { + isClone: true + }); + var clone = new I18n(mergedOptions); + if (options.debug !== undefined || options.prefix !== undefined) { + clone.logger = clone.logger.clone(options); + } + var membersToCopy = ['store', 'services', 'language']; + membersToCopy.forEach(function (m) { + clone[m] = _this8[m]; + }); + clone.services = _objectSpread({}, this.services); + clone.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + clone.translator = new Translator(clone.services, clone.options); + clone.translator.on('*', function (event) { + for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + clone.emit.apply(clone, [event].concat(args)); + }); + clone.init(mergedOptions, callback); + clone.translator.options = clone.options; + clone.translator.backendConnector.services.utils = { + hasLoadedNamespace: clone.hasLoadedNamespace.bind(clone) + }; + return clone; + } + }, { + key: "toJSON", + value: function toJSON() { + return { + options: this.options, + store: this.store, + language: this.language, + languages: this.languages, + resolvedLanguage: this.resolvedLanguage + }; + } + }]); + return I18n; + }(EventEmitter); + _defineProperty(I18n, "createInstance", function () { + var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + var callback = arguments.length > 1 ? arguments[1] : undefined; + return new I18n(options, callback); + }); + var instance = I18n.createInstance(); + instance.createInstance = I18n.createInstance; + + return instance; + +})); diff --git a/node_modules/astro-i18next/node_modules/i18next/i18next.min.js b/node_modules/astro-i18next/node_modules/i18next/i18next.min.js new file mode 100644 index 00000000..757166ba --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/i18next.min.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).i18next=t()}(this,(function(){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(t){var n=function(t,n){if("object"!==e(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var o=r.call(t,n||"default");if("object"!==e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(t,"string");return"symbol"===e(n)?n:String(n)}function r(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};t(this,e),this.init(n,r)}return o(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||g,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),r=1;r-1?e.replace(/###/g,"."):e}function o(){return!e||"string"==typeof e}for(var i="string"!=typeof t?[].concat(t):t.split(".");i.length>1;){if(o())return{};var a=r(i.shift());!e[a]&&n&&(e[a]=new n),e=Object.prototype.hasOwnProperty.call(e,a)?e[a]:{}}return o()?{}:{obj:e,k:r(i.shift())}}function O(e,t,n){var r=b(e,t,Object);r.obj[r.k]=n}function k(e,t){var n=b(e,t),r=n.obj,o=n.k;if(r)return r[o]}function x(e,t,n){var r=k(e,n);return void 0!==r?r:k(t,n)}function w(e,t,n){for(var r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):w(e[r],t[r],n):e[r]=t[r]);return e}function S(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var j={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function P(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return j[e]})):e}var L="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,R=[" ",",","?","!",";"];function N(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),o=e,i=0;ii+a;)a++,u=o[s=r.slice(i,i+a).join(n)];if(void 0===u)return;if(null===u)return null;if(t.endsWith(s)){if("string"==typeof u)return u;if(s&&"string"==typeof u[s])return u[s]}var c=r.slice(i+a).join(n);return c?N(u,c,n):void 0}o=o[r[i]]}return o}}function C(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function E(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return t(this,r),o=n.call(this),L&&d.call(i(o)),o.data=e||{},o.options=a,void 0===o.options.keySeparator&&(o.options.keySeparator="."),void 0===o.options.ignoreJSONStructure&&(o.options.ignoreJSONStructure=!0),o}return o(r,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,i=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure,a=[e,t];n&&"string"!=typeof n&&(a=a.concat(n)),n&&"string"==typeof n&&(a=a.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(a=e.split("."));var s=k(this.data,a);return s||!i||"string"!=typeof n?s:N(this.data&&this.data[e]&&this.data[e][t],n,o)}},{key:"addResource",value:function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},i=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,a=[e,t];n&&(a=a.concat(i?n.split(i):n)),e.indexOf(".")>-1&&(r=t,t=(a=e.split("."))[1]),this.addNamespaces(t),O(this.data,a,r),o.silent||this.emit("added",e,t,n,r)}},{key:"addResources",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in n)"string"!=typeof n[o]&&"[object Array]"!==Object.prototype.toString.apply(n[o])||this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},a=[e,t];e.indexOf(".")>-1&&(r=n,n=t,t=(a=e.split("."))[1]),this.addNamespaces(t);var s=k(this.data,a)||{};r?w(s,n,o):s=E(E({},s),n),O(this.data,a,s),i.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?E(E({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),r}(d),F={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,r,o){var i=this;return e.forEach((function(e){i.processors[e]&&(t=i.processors[e].process(t,n,r,o))})),t}};function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function T(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return t(this,a),n=r.call(this),L&&d.call(i(n)),m(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,i(n)),n.options=o,void 0===n.options.keySeparator&&(n.options.keySeparator="."),n.logger=h.create("translator"),n}return o(a,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,o=t.ns||this.options.defaultNS||[],i=n&&e.indexOf(n)>-1,a=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";var r=R.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===r.length)return!0;var o=new RegExp("(".concat(r.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),i=!o.test(e);if(!i){var a=e.indexOf(n);a>0&&!o.test(e.substring(0,a))&&(i=!0)}return i}(e,n,r));if(i&&!a){var s=e.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:e,namespaces:o};var u=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(u[0])>-1)&&(o=u.shift()),e=u.join(r)}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}}},{key:"translate",value:function(t,n,r){var o=this;if("object"!==e(n)&&this.options.overloadTranslationOptionHandler&&(n=this.options.overloadTranslationOptionHandler(arguments)),"object"===e(n)&&(n=T({},n)),n||(n={}),null==t)return"";Array.isArray(t)||(t=[String(t)]);var i=void 0!==n.returnDetails?n.returnDetails:this.options.returnDetails,s=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,u=this.extractFromKey(t[t.length-1],n),c=u.key,l=u.namespaces,f=l[l.length-1],p=n.lng||this.language,g=n.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(p&&"cimode"===p.toLowerCase()){if(g){var h=n.nsSeparator||this.options.nsSeparator;return i?{res:"".concat(f).concat(h).concat(c),usedKey:c,exactUsedKey:c,usedLng:p,usedNS:f}:"".concat(f).concat(h).concat(c)}return i?{res:c,usedKey:c,exactUsedKey:c,usedLng:p,usedNS:f}:c}var d=this.resolve(t,n),v=d&&d.res,y=d&&d.usedKey||c,m=d&&d.exactUsedKey||c,b=Object.prototype.toString.apply(v),O=["[object Number]","[object Function]","[object RegExp]"],k=void 0!==n.joinArrays?n.joinArrays:this.options.joinArrays,x=!this.i18nFormat||this.i18nFormat.handleAsObject,w="string"!=typeof v&&"boolean"!=typeof v&&"number"!=typeof v;if(x&&v&&w&&O.indexOf(b)<0&&("string"!=typeof k||"[object Array]"!==b)){if(!n.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var S=this.options.returnedObjectHandler?this.options.returnedObjectHandler(y,v,T(T({},n),{},{ns:l})):"key '".concat(c," (").concat(this.language,")' returned an object instead of string.");return i?(d.res=S,d):S}if(s){var j="[object Array]"===b,P=j?[]:{},L=j?m:y;for(var R in v)if(Object.prototype.hasOwnProperty.call(v,R)){var N="".concat(L).concat(s).concat(R);P[R]=this.translate(N,T(T({},n),{joinArrays:!1,ns:l})),P[R]===N&&(P[R]=v[R])}v=P}}else if(x&&"string"==typeof k&&"[object Array]"===b)(v=v.join(k))&&(v=this.extendTranslation(v,t,n,r));else{var C=!1,E=!1,D=void 0!==n.count&&"string"!=typeof n.count,I=a.hasDefaultValue(n),F=D?this.pluralResolver.getSuffix(p,n.count,n):"",A=n["defaultValue".concat(F)]||n.defaultValue;!this.isValidLookup(v)&&I&&(C=!0,v=A),this.isValidLookup(v)||(E=!0,v=c);var V=n.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,U=V&&E?void 0:v,K=I&&A!==v&&this.options.updateMissing;if(E||C||K){if(this.logger.log(K?"updateKey":"missingKey",p,f,c,K?A:v),s){var B=this.resolve(c,T(T({},n),{},{keySeparator:!1}));B&&B.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var M=[],H=this.languageUtils.getFallbackCodes(this.options.fallbackLng,n.lng||this.language);if("fallback"===this.options.saveMissingTo&&H&&H[0])for(var J=0;J1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!a.isValidLookup(t)){var u=a.extractFromKey(e,s),c=u.key;n=c;var l=u.namespaces;a.options.fallbackNS&&(l=l.concat(a.options.fallbackNS));var f=void 0!==s.count&&"string"!=typeof s.count,p=f&&!s.ordinal&&0===s.count&&a.pluralResolver.shouldUseIntlApi(),g=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,h=s.lngs?s.lngs:a.languageUtils.toResolveHierarchy(s.lng||a.language,s.fallbackLng);l.forEach((function(e){a.isValidLookup(t)||(i=e,!U["".concat(h[0],"-").concat(e)]&&a.utils&&a.utils.hasLoadedNamespace&&!a.utils.hasLoadedNamespace(i)&&(U["".concat(h[0],"-").concat(e)]=!0,a.logger.warn('key "'.concat(n,'" for languages "').concat(h.join(", "),'" won\'t get resolved as namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((function(n){if(!a.isValidLookup(t)){o=n;var i,u=[c];if(a.i18nFormat&&a.i18nFormat.addLookupKeys)a.i18nFormat.addLookupKeys(u,c,n,e,s);else{var l;f&&(l=a.pluralResolver.getSuffix(n,s.count,s));var h="".concat(a.options.pluralSeparator,"zero");if(f&&(u.push(c+l),p&&u.push(c+h)),g){var d="".concat(c).concat(a.options.contextSeparator).concat(s.context);u.push(d),f&&(u.push(d+l),p&&u.push(d+h))}}for(;i=u.pop();)a.isValidLookup(t)||(r=i,t=a.getResource(n,e,i,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:i}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}}],[{key:"hasDefaultValue",value:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&"defaultValue"===t.substring(0,"defaultValue".length)&&void 0!==e[t])return!0;return!1}}]),a}(d);function B(e){return e.charAt(0).toUpperCase()+e.slice(1)}var M=function(){function e(n){t(this,e),this.options=n,this.supportedLngs=this.options.supportedLngs||!1,this.logger=h.create("languageUtils")}return o(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=B(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=B(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=B(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var r=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(r)||(t=r)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var r=n.getLanguagePartFromCode(e);if(n.isSupportedCode(r))return t=r;t=n.options.supportedLngs.find((function(e){return e===r?e:e.indexOf("-")<0&&r.indexOf("-")<0?void 0:0===e.indexOf(r)?e:void 0}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),o=[],i=function(e){e&&(n.isSupportedCode(e)?o.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(e))):"string"==typeof e&&i(this.formatLanguageCode(e)),r.forEach((function(e){o.indexOf(e)<0&&i(n.formatLanguageCode(e))})),o}}]),e}(),H=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],J={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},z=["v1","v2","v3"],_={zero:0,one:1,two:2,few:3,many:4,other:5};function q(){var e={};return H.forEach((function(t){t.lngs.forEach((function(n){e[n]={numbers:t.nr,plurals:J[t.fc]}}))})),e}var $=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t(this,e),this.languageUtils=n,this.options=r,this.logger=h.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=q()}return o(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(e){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((function(e,t){return _[e]-_[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):r.numbers.map((function(r){return t.getSuffix(e,r,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,r=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),o=e.numbers[r];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var i=function(){return n.options.prepend&&o.toString()?n.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):i():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?i():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}},{key:"shouldUseIntlApi",value:function(){return!z.includes(this.options.compatibilityJSON)}}]),e}();function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Y(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=x(e,t,n);return!i&&o&&"string"==typeof n&&void 0===(i=N(e,n,r))&&(i=N(t,n,r)),i}var Q=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.logger=h.create("interpolator"),this.options=n,this.format=n.interpolation&&n.interpolation.format||function(e){return e},this.init(n)}return o(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:P,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?S(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?S(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?S(t.nestingPrefix):t.nestingPrefixEscaped||S("$t("),this.nestingSuffix=t.nestingSuffix?S(t.nestingSuffix):t.nestingSuffixEscaped||S(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,r){var o,i,a,s=this,u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(e){return e.replace(/\$/g,"$$$$")}var l=function(e){if(e.indexOf(s.formatSeparator)<0){var o=G(t,u,e,s.options.keySeparator,s.options.ignoreJSONStructure);return s.alwaysFormat?s.format(o,void 0,n,Y(Y(Y({},r),t),{},{interpolationkey:e})):o}var i=e.split(s.formatSeparator),a=i.shift().trim(),c=i.join(s.formatSeparator).trim();return s.format(G(t,u,a,s.options.keySeparator,s.options.ignoreJSONStructure),c,n,Y(Y(Y({},r),t),{},{interpolationkey:a}))};this.resetRegExp();var f=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,p=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return c(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?c(s.escape(e)):c(e)}}].forEach((function(t){for(a=0;o=t.regex.exec(e);){var n=o[1].trim();if(void 0===(i=l(n)))if("function"==typeof f){var u=f(e,o,r);i="string"==typeof u?u:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))i="";else{if(p){i=o[0];continue}s.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),i=""}else"string"==typeof i||s.useRawValueToEscape||(i=y(i));var c=t.safeValue(i);if(e=e.replace(o[0],c),p?(t.regex.lastIndex+=i.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++a>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,r,o,i=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var r=e.split(new RegExp("".concat(n,"[ ]*{"))),i="{".concat(r[1]);e=r[0];var a=(i=this.interpolate(i,o)).match(/'/g),s=i.match(/"/g);(a&&a.length%2==0&&!s||s.length%2!=0)&&(i=i.replace(/'/g,'"'));try{o=JSON.parse(i),t&&(o=Y(Y({},t),o))}catch(t){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),t),"".concat(e).concat(n).concat(i)}return delete o.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){var u=[];(o=(o=Y({},a)).replace&&"string"!=typeof o.replace?o.replace:o).applyPostProcessor=!1,delete o.defaultValue;var c=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var l=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=l.shift(),u=l,c=!0}if((r=t(s.call(this,n[1].trim(),o),o))&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=y(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),c&&(r=u.reduce((function(e,t){return i.format(e,t,a.lng,Y(Y({},a),{},{interpolationkey:n[1].trim()}))}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}]),e}();function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n-1){var r=e.split("(");t=r[0].toLowerCase().trim();var o=r[1].substring(0,r[1].length-1);if("currency"===t&&o.indexOf(":")<0)n.currency||(n.currency=o.trim());else if("relativetime"===t&&o.indexOf(":")<0)n.range||(n.range=o.trim());else{o.split(";").forEach((function(e){if(e){var t=Z(e.split(":")),r=t[0],o=t.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[r.trim()]||(n[r.trim()]=o),"false"===o&&(n[r.trim()]=!1),"true"===o&&(n[r.trim()]=!0),isNaN(o)||(n[r.trim()]=parseInt(o,10))}}))}}return{formatName:t,formatOptions:n}}function re(e){var t={};return function(n,r,o){var i=r+JSON.stringify(o),a=t[i];return a||(a=e(r,o),t[i]=a),a(n)}}var oe=function(){function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};t(this,e),this.logger=h.create("formatter"),this.options=n,this.formats={number:re((function(e,t){var n=new Intl.NumberFormat(e,te({},t));return function(e){return n.format(e)}})),currency:re((function(e,t){var n=new Intl.NumberFormat(e,te(te({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:re((function(e,t){var n=new Intl.DateTimeFormat(e,te({},t));return function(e){return n.format(e)}})),relativetime:re((function(e,t){var n=new Intl.RelativeTimeFormat(e,te({},t));return function(e){return n.format(e,t.range||"day")}})),list:re((function(e,t){var n=new Intl.ListFormat(e,te({},t));return function(e){return n.format(e)}}))},this.init(n)}return o(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}},n=t.interpolation;this.formatSeparator=n.formatSeparator?n.formatSeparator:n.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=re(t)}},{key:"format",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=t.split(this.formatSeparator),a=i.reduce((function(e,t){var i=ne(t),a=i.formatName,s=i.formatOptions;if(r.formats[a]){var u=e;try{var c=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},l=c.locale||c.lng||o.locale||o.lng||n;u=r.formats[a](e,l,te(te(te({},s),o),c))}catch(e){r.logger.warn(e)}return u}return r.logger.warn("there was no format function for ".concat(a)),e}),e);return a}}]),e}();function ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ae(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};return t(this,r),s=n.call(this),L&&d.call(i(s)),s.backend=e,s.store=o,s.services=a,s.languageUtils=a.languageUtils,s.options=u,s.logger=h.create("backendConnector"),s.waitingReads=[],s.maxParallelReads=u.maxParallelReads||10,s.readingCalls=0,s.maxRetries=u.maxRetries>=0?u.maxRetries:5,s.retryTimeout=u.retryTimeout>=1?u.retryTimeout:350,s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(a,u.backend,u),s}return o(r,[{key:"queueLoad",value:function(e,t,n,r){var o=this,i={},a={},s={},u={};return e.forEach((function(e){var r=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?void 0===a[s]&&(a[s]=!0):(o.state[s]=1,r=!1,void 0===a[s]&&(a[s]=!0),void 0===i[s]&&(i[s]=!0),void 0===u[t]&&(u[t]=!0)))})),r||(s[e]=!0)})),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(u)}}},{key:"loaded",value:function(e,t,n){var r=e.split("|"),o=r[0],i=r[1];t&&this.emit("failedLoading",o,i,t),n&&this.store.addResourceBundle(o,i,n),this.state[e]=t?-1:2;var a={};this.queue.forEach((function(n){var r,s,u,c,l,f;r=n.loaded,s=i,c=b(r,[o],Object),l=c.obj,f=c.k,l[f]=l[f]||[],u&&(l[f]=l[f].concat(s)),u||l[f].push(s),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){a[e]||(a[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===a[e][t]&&(a[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",a),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,a=arguments.length>5?arguments[5]:void 0;if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:e,ns:t,fcName:n,tried:o,wait:i,callback:a});else{this.readingCalls++;var s=function(s,u){if(r.readingCalls--,r.waitingReads.length>0){var c=r.waitingReads.shift();r.read(c.lng,c.ns,c.fcName,c.tried,c.wait,c.callback)}s&&u&&o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var i=this.queueLoad(e,t,r,o);if(!i.toLoad.length)return i.pending.length||o(),null;i.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),o=r[0],i=r[1];this.read(o,i,"read",void 0,void 0,(function(r,a){r&&t.logger.warn("".concat(n,"loading namespace ").concat(i," for language ").concat(o," failed"),r),!r&&a&&t.logger.log("".concat(n,"loaded namespace ").concat(i," for language ").concat(o),a),t.loaded(e,r,a)}))}},{key:"saveMissing",value:function(e,t,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},a=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){var s=ae(ae({},i),{},{isUpdate:o}),u=this.backend.create.bind(this.backend);if(u.length<6)try{var c;(c=5===u.length?u(e,t,n,r,s):u(e,t,n,r))&&"function"==typeof c.then?c.then((function(e){return a(null,e)})).catch(a):a(null,c)}catch(e){a(e)}else u(e,t,n,r,a,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}]),r}(d);function ce(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if("object"===e(t[1])&&(n=t[1]),"string"==typeof t[1]&&(n.defaultValue=t[1]),"string"==typeof t[2]&&(n.tDescription=t[2]),"object"===e(t[2])||"object"===e(t[3])){var r=t[3]||t[2];Object.keys(r).forEach((function(e){n[e]=r[e]}))}return n},interpolation:{escapeValue:!0,format:function(e,t,n,r){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function le(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function pe(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},o=arguments.length>1?arguments[1]:void 0;if(t(this,a),e=r.call(this),L&&d.call(i(e)),e.options=le(n),e.services={},e.logger=h,e.modules={external:[]},de(i(e)),o&&!e.isInitialized&&!n.isClone){if(!e.options.initImmediate)return e.init(n,o),u(e,i(e));setTimeout((function(){e.init(n,o)}),0)}return e}return o(a,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var r=ce();function o(e){return e?"function"==typeof e?new e:e:null}if(this.options=pe(pe(pe({},r),this.options),le(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=pe(pe({},r.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var i;this.modules.logger?h.init(o(this.modules.logger),this.options):h.init(null,this.options),this.modules.formatter?i=this.modules.formatter:"undefined"!=typeof Intl&&(i=oe);var a=new M(this.options);this.store=new I(this.options.resources,this.options);var s=this.services;s.logger=h,s.resourceStore=this.store,s.languageUtils=a,s.pluralResolver=new $(a,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!i||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(s.formatter=o(i),s.formatter.init(s,this.options),this.options.interpolation.format=s.formatter.format.bind(s.formatter)),s.interpolator=new Q(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new ue(o(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o0&&"dev"!==u[0]&&(this.options.lng=u[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");var c=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];c.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}}));var l=["addResource","addResources","addResourceBundle","removeResourceBundle"];l.forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var f=v(),p=function(){var t=function(t,r){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),f.resolve(r),n(t,r)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?p():setTimeout(p,0),f}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:he,r=n,o="string"==typeof e?e:this.language;if("function"==typeof e&&(r=e),!this.options.resources||this.options.partialBundledLanguages){if(o&&"cimode"===o.toLowerCase())return r();var i=[],a=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){i.indexOf(e)<0&&i.push(e)}))};if(o)a(o);else{var s=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);s.forEach((function(e){return a(e)}))}this.options.preload&&this.options.preload.forEach((function(e){return a(e)})),this.services.backendConnector.load(i,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),r(e)}))}else r(null)}},{key:"reloadResources",value:function(e,t,n){var r=v();return e||(e=this.languages),t||(t=this.options.ns),n||(n=he),this.services.backendConnector.reload(e,t,(function(e){r.resolve(),n(e)})),r}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&F.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var r=v();this.emit("languageChanging",e);var o=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},i=function(i){e||i||!n.services.languageDetector||(i=[]);var a="string"==typeof i?i:n.services.languageUtils.getBestMatchFromCodes(i);a&&(n.language||o(a),n.translator.language||n.translator.changeLanguage(a),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage&&n.services.languageDetector.cacheUserLanguage(a)),n.loadResources(a,(function(e){!function(e,i){i?(o(i),n.translator.changeLanguage(i),n.isLanguageChangingTo=void 0,n.emit("languageChanged",i),n.logger.log("languageChanged",i)):n.isLanguageChangingTo=void 0,r.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,a)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(i):this.services.languageDetector.detect(i):i(e):i(this.services.languageDetector.detect()),r}},{key:"getFixedT",value:function(t,n,r){var o=this,i=function t(n,i){var a;if("object"!==e(i)){for(var s=arguments.length,u=new Array(s>2?s-2:0),c=2;c1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=n.lng||this.resolvedLanguage||this.languages[0],o=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var a=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};if(n.precheck){var s=n.precheck(this,a);if(void 0!==s)return s}return!!this.hasResourceBundle(r,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!a(r,e)||o&&!a(i,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,r=v();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){r.resolve(),t&&t(e)})),r):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=v();"string"==typeof e&&(e=[e]);var r=this.options.preload||[],o=e.filter((function(e){return r.indexOf(e)<0}));return o.length?(this.options.preload=r.concat(o),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";var t=this.services&&this.services.languageUtils||new M(ce());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:he,r=pe(pe(pe({},this.options),t),{isClone:!0}),o=new a(r);void 0===t.debug&&void 0===t.prefix||(o.logger=o.logger.clone(t));var i=["store","services","language"];return i.forEach((function(t){o[t]=e[t]})),o.services=pe({},this.services),o.services.utils={hasLoadedNamespace:o.hasLoadedNamespace.bind(o)},o.translator=new K(o.services,o.options),o.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new ve(e,t)}));var ye=ve.createInstance();return ye.createInstance=ve.createInstance,ye})); diff --git a/node_modules/astro-i18next/node_modules/i18next/index.d.ts b/node_modules/astro-i18next/node_modules/i18next/index.d.ts new file mode 100644 index 00000000..1a65a85c --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/index.d.ts @@ -0,0 +1,1509 @@ +// Helpers +type MergeBy = Omit & K; +export type StringMap = { [key: string]: any }; +type UnionToIntersection = (U extends any ? (k: U) => void : never) extends (k: infer I) => void + ? I + : never; +type LastOf = UnionToIntersection T : never> extends () => infer R + ? R + : never; + +/** + * This interface can be augmented by users to add types to `i18next` default TypeOptions. + */ +export interface CustomTypeOptions {} + +/** + * This interface can be augmented by users to add types to `i18next` default PluginOptions. + * + * Usage: + * ```ts + * // react-i18next.d.ts + * import 'react-i18next'; + * declare module 'react-i18next' { + * interface CustomTypeOptions { + * defaultNS: 'custom'; + * returnNull: false; + * returnEmptyString: false; + * nsSeparator: ':'; + * keySeparator: '.'; + * jsonFormat: 'v4'; + * allowObjectInHTMLChildren: false; + * resources: { + * custom: { + * foo: 'foo'; + * }; + * }; + * } + * } + * ``` + */ +export interface CustomPluginOptions {} + +export type TypeOptions = MergeBy< + { + /** + * Allows null values as valid translation + */ + returnNull: true; + + /** + * Allows empty string as valid translation + */ + returnEmptyString: true; + + /** + * Char to separate keys + */ + keySeparator: '.'; + + /** + * Char to split namespace from key + */ + nsSeparator: ':'; + + /** + * Default namespace used if not passed to translation function + */ + defaultNS: 'translation'; + + /** + * Json Format Version - V4 allows plural suffixes + */ + jsonFormat: 'v4'; + + /** + * Resources to initialize with + */ + resources: object; + + /** + * Flag that allows HTML elements to receive objects. This is only useful for React applications + * where you pass objects to HTML elements so they can be replaced to their respective interpolation + * values (mostly with Trans component) + */ + allowObjectInHTMLChildren: false; + }, + CustomTypeOptions +>; + +export type PluginOptions = MergeBy< + { + /** + * Options for language detection - check documentation of plugin + * @default undefined + */ + detection?: object; + + /** + * Options for backend - check documentation of plugin + * @default undefined + */ + backend?: T; + + /** + * Options for cache layer - check documentation of plugin + * @default undefined + */ + cache?: object; + + /** + * Options for i18n message format - check documentation of plugin + * @default undefined + */ + i18nFormat?: object; + }, + CustomPluginOptions +>; + +export type FormatFunction = ( + value: any, + format?: string, + lng?: string, + options?: InterpolationOptions & StringMap, +) => string; + +export interface InterpolationOptions { + /** + * Format function see formatting for details + * @default noop + */ + format?: FormatFunction; + /** + * Used to separate format from interpolation value + * @default ',' + */ + formatSeparator?: string; + /** + * Escape function + * @default str => str + */ + escape?(str: string): string; + + /** + * Always format interpolated values. + * @default false + */ + alwaysFormat?: boolean; + /** + * Escape passed in values to avoid xss injection + * @default true + */ + escapeValue?: boolean; + /** + * If true, then value passed into escape function is not casted to string, use with custom escape function that does its own type check + * @default false + */ + useRawValueToEscape?: boolean; + /** + * Prefix for interpolation + * @default '{{' + */ + prefix?: string; + /** + * Suffix for interpolation + * @default '}}' + */ + suffix?: string; + /** + * Escaped prefix for interpolation (regexSafe) + * @default undefined + */ + prefixEscaped?: string; + /** + * Escaped suffix for interpolation (regexSafe) + * @default undefined + */ + suffixEscaped?: string; + /** + * Suffix to unescaped mode + * @default undefined + */ + unescapeSuffix?: string; + /** + * Prefix to unescaped mode + * @default '-' + */ + unescapePrefix?: string; + /** + * Prefix for nesting + * @default '$t(' + */ + nestingPrefix?: string; + /** + * Suffix for nesting + * @default ')' + */ + nestingSuffix?: string; + /** + * Escaped prefix for nesting (regexSafe) + * @default undefined + */ + nestingPrefixEscaped?: string; + /** + * Escaped suffix for nesting (regexSafe) + * @default undefined + */ + nestingSuffixEscaped?: string; + /** + * Separates options from key + * @default ',' + */ + nestingOptionsSeparator?: string; + /** + * Global variables to use in interpolation replacements + * @default undefined + */ + + defaultVariables?: { [index: string]: any }; + /** + * After how many interpolation runs to break out before throwing a stack overflow + * @default 1000 + */ + maxReplaces?: number; + + /** + * If true, it will skip to interpolate the variables + * @default true + */ + skipOnVariables?: boolean; +} + +export interface FallbackLngObjList { + [language: string]: readonly string[]; +} + +export type FallbackLng = + | string + | readonly string[] + | FallbackLngObjList + | ((code: string) => string | readonly string[] | FallbackLngObjList); + +export interface ReactOptions { + /** + * Set it to fallback to let passed namespaces to translated hoc act as fallbacks + * @default 'default' + */ + nsMode?: 'default' | 'fallback'; + /** + * Set it to the default parent element created by the Trans component. + * @default 'div' + */ + defaultTransParent?: string; + /** + * Set which events trigger a re-render, can be set to false or string of events + * @default 'languageChanged' + */ + bindI18n?: string | false; + /** + * Set which events on store trigger a re-render, can be set to false or string of events + * @default '' + */ + bindI18nStore?: string | false; + /** + * Set fallback value for Trans components without children + * @default undefined + */ + transEmptyNodeValue?: string; + /** + * Set it to false if you do not want to use Suspense + * @default true + */ + useSuspense?: boolean; + /** + * Function to generate an i18nKey from the defaultValue (or Trans children) + * when no key is provided. + * By default, the defaultValue (Trans text) itself is used as the key. + * If you want to require keys for all translations, supply a function + * that always throws an error. + * @default undefined + */ + hashTransKey?(defaultValue: TOptionsBase['defaultValue']): TOptionsBase['defaultValue']; + /** + * Convert eg.
found in translations to a react component of type br + * @default true + */ + transSupportBasicHtmlNodes?: boolean; + /** + * Which nodes not to convert in defaultValue generation in the Trans component. + * @default ['br', 'strong', 'i', 'p'] + */ + transKeepBasicHtmlNodesFor?: readonly string[]; + /** + * Wrap text nodes in a user-specified element. + * @default '' + */ + transWrapTextNodes?: string; + /** + * Optional keyPrefix that will be automatically applied to returned t function in useTranslation for example. + * @default undefined + */ + keyPrefix?: string; + /** + * Unescape function + * by default it unescapes some basic html entities + */ + unescape?(str: string): string; +} + +export interface InitOptions extends PluginOptions { + /** + * Logs info level to console output. Helps finding issues with loading not working. + * @default false + */ + debug?: boolean; + + /** + * Resources to initialize with (if not using loading or not appending using addResourceBundle) + * @default undefined + */ + resources?: Resource; + + /** + * Allow initializing with bundled resources while using a backend to load non bundled ones. + * @default false + */ + partialBundledLanguages?: boolean; + + /** + * Language to use (overrides language detection) + * @default undefined + */ + lng?: string; + + /** + * Language to use if translations in user language are not available. + * @default 'dev' + */ + fallbackLng?: false | FallbackLng; + + /** + * Array of allowed languages + * @default false + */ + supportedLngs?: false | readonly string[]; + + /** + * If true will pass eg. en-US if finding en in supportedLngs + * @default false + */ + nonExplicitSupportedLngs?: boolean; + + /** + * Language codes to lookup, given set language is + * 'en-US': 'all' --> ['en-US', 'en', 'dev'], + * 'currentOnly' --> 'en-US', + * 'languageOnly' --> 'en' + * @default 'all' + */ + load?: 'all' | 'currentOnly' | 'languageOnly'; + + /** + * Array of languages to preload. Important on server-side to assert translations are loaded before rendering views. + * @default false + */ + preload?: false | readonly string[]; + + /** + * Language will be lowercased eg. en-US --> en-us + * @default false + */ + lowerCaseLng?: boolean; + + /** + * Language will be lowercased EN --> en while leaving full locales like en-US + * @default false + */ + cleanCode?: boolean; + + /** + * String or array of namespaces to load + * @default 'translation' + */ + ns?: string | readonly string[]; + + /** + * Default namespace used if not passed to translation function + * @default 'translation' + */ + defaultNS?: string | false | readonly string[]; + + /** + * String or array of namespaces to lookup key if not found in given namespace. + * @default false + */ + fallbackNS?: false | string | readonly string[]; + + /** + * Calls save missing key function on backend if key not found. + * @default false + */ + saveMissing?: boolean; + + /** + * Calls save missing key function on backend if key not found also for plural forms. + * @default false + */ + saveMissingPlurals?: boolean; + + /** + * Experimental: enable to update default values using the saveMissing + * (Works only if defaultValue different from translated value. + * Only useful on initial development or when keeping code as source of truth not changing values outside of code. + * Only supported if backend supports it already) + * @default false + */ + updateMissing?: boolean; + + /** + * @default 'fallback' + */ + saveMissingTo?: 'current' | 'all' | 'fallback'; + + /** + * Used to not fallback to the key as default value, when using saveMissing functionality. + * i.e. when using with i18next-http-backend this will result in having a key with an empty string value. + * @default false + */ + missingKeyNoValueFallbackToKey?: boolean; + + /** + * Used for custom missing key handling (needs saveMissing set to true!) + * @default false + */ + missingKeyHandler?: + | false + | (( + lngs: readonly string[], + ns: string, + key: string, + fallbackValue: string, + updateMissing: boolean, + options: any, + ) => void); + + /** + * Receives a key that was not found in `t()` and returns a value, that will be returned by `t()` + * @default noop + */ + parseMissingKeyHandler?(key: string, defaultValue?: string): any; + + /** + * Appends namespace to missing key + * @default false + */ + appendNamespaceToMissingKey?: boolean; + + /** + * Gets called in case a interpolation value is undefined. This method will not be called if the value is empty string or null + * @default noop + */ + missingInterpolationHandler?: (text: string, value: any, options: InitOptions) => any; + + /** + * Will use 'plural' as suffix for languages only having 1 plural form, setting it to false will suffix all with numbers + * @default true + */ + simplifyPluralSuffix?: boolean; + + /** + * String or array of postProcessors to apply per default + * @default false + */ + postProcess?: false | string | readonly string[]; + + /** + * passthrough the resolved object including 'usedNS', 'usedLang' etc into options object of postprocessors as 'i18nResolved' property + * @default false + */ + postProcessPassResolved?: boolean; + + /** + * Allows null values as valid translation + * @default true + */ + returnNull?: boolean; + + /** + * Allows empty string as valid translation + * @default true + */ + returnEmptyString?: boolean; + + /** + * Allows objects as valid translation result + * @default false + */ + returnObjects?: boolean; + + /** + * Returns an object that includes information about the used language, namespace, key and value + */ + returnDetails?: boolean; + + /** + * Gets called if object was passed in as key but returnObjects was set to false + * @default noop + */ + returnedObjectHandler?(key: string, value: string, options: any): void; + + /** + * Char, eg. '\n' that arrays will be joined by + * @default false + */ + joinArrays?: false | string; + + /** + * Sets defaultValue + * @default args => ({ defaultValue: args[1] }) + */ + overloadTranslationOptionHandler?(args: string[]): TOptions; + + /** + * @see https://www.i18next.com/interpolation.html + */ + interpolation?: InterpolationOptions; + + /** + * Options for react - check documentation of plugin + * @default undefined + */ + react?: ReactOptions; + + /** + * Triggers resource loading in init function inside a setTimeout (default async behaviour). + * Set it to false if your backend loads resources sync - that way calling i18next.t after + * init is possible without relaying on the init callback. + * @default true + */ + initImmediate?: boolean; + + /** + * Char to separate keys + * @default '.' + */ + keySeparator?: false | string; + + /** + * Char to split namespace from key + * @default ':' + */ + nsSeparator?: false | string; + + /** + * Char to split plural from key + * @default '_' + */ + pluralSeparator?: string; + + /** + * Char to split context from key + * @default '_' + */ + contextSeparator?: string; + + /** + * Prefixes the namespace to the returned key when using `cimode` + * @default false + */ + appendNamespaceToCIMode?: boolean; + + /** + * Compatibility JSON version + * @default 'v4' + */ + compatibilityJSON?: 'v1' | 'v2' | 'v3' | 'v4'; + + /** + * Options for https://github.com/locize/locize-lastused + * @default undefined + */ + locizeLastUsed?: { + /** + * The id of your locize project + */ + projectId: string; + + /** + * An api key if you want to send missing keys + */ + apiKey?: string; + + /** + * The reference language of your project + * @default 'en' + */ + referenceLng?: string; + + /** + * Version + * @default 'latest' + */ + version?: string; + + /** + * Debounce interval to send data in milliseconds + * @default 90000 + */ + debounceSubmit?: number; + + /** + * Hostnames that are allowed to send last used data. + * Please keep those to your local system, staging, test servers (not production) + * @default ['localhost'] + */ + allowedHosts?: readonly string[]; + }; + + /** + * Automatically lookup for a flat key if a nested key is not found an vice-versa + * @default true + */ + ignoreJSONStructure?: boolean; + + /** + * Limit parallelism of calls to backend + * This is needed to prevent trying to open thousands of + * sockets or file descriptors, which can cause failures + * and actually make the entire process take longer. + * @default 10 + */ + maxParallelReads?: number; + + /** + * The maximum number of retries to perform. + * Note that retries are only performed when a request has no response + * and throws an error. + * The default value is used if value is set below 0. + * @default 5 + */ + maxRetries?: number; + + /** + * Set how long to wait, in milliseconds, betweeen retries of failed requests. + * This number is compounded by a factor of 2 for subsequent retry. + * The default value is used if value is set below 1ms. + * @default 350 + */ + retryTimeout?: number; +} + +export interface TOptionsBase { + /** + * Default value to return if a translation was not found + */ + defaultValue?: any; + /** + * Count value used for plurals + */ + count?: number; + /** + * Used for contexts (eg. male\female) + */ + context?: any; + /** + * Object with vars for interpolation - or put them directly in options + */ + replace?: any; + /** + * Override language to use + */ + lng?: string; + /** + * Override languages to use + */ + lngs?: readonly string[]; + /** + * Override language to lookup key if not found see fallbacks for details + */ + fallbackLng?: FallbackLng; + /** + * Override namespaces (string or array) + */ + ns?: string | readonly string[]; + /** + * Override char to separate keys + */ + keySeparator?: false | string; + /** + * Override char to split namespace from key + */ + nsSeparator?: false | string; + /** + * Accessing an object not a translation string (can be set globally too) + */ + returnObjects?: boolean; + /** + * Returns an object that includes information about the used language, namespace, key and value + */ + returnDetails?: boolean; + /** + * Char, eg. '\n' that arrays will be joined by (can be set globally too) + */ + joinArrays?: string; + /** + * String or array of postProcessors to apply see interval plurals as a sample + */ + postProcess?: string | readonly string[]; + /** + * Override interpolation options + */ + interpolation?: InterpolationOptions; +} + +/** + * Options that allow open ended values for interpolation unless type is provided. + */ +export type TOptions = TOptionsBase & + TInterpolationMap; + +type FallbackOrNS = [T] extends [never] ? F : T; + +type Resources = TypeOptions['resources']; +type DefaultNamespace = TypeOptions['defaultNS']; + +export type Namespace> = T | T[]; + +type PluralSuffix = 'zero' | 'one' | 'two' | 'few' | 'many' | 'other'; + +type WithOrWithoutPlural = TypeOptions['jsonFormat'] extends 'v4' + ? K extends `${infer B}_${PluralSuffix}` + ? B | K + : K + : K; + +// Normalize single namespace +export type KeysWithSeparator = `${K1 & + string}${S}${K2 & string}`; +type KeysWithSeparator2 = KeysWithSeparator>; +type Normalize2 = K extends keyof T + ? T[K] extends StringMap + ? T[K] extends readonly any[] + ? + | KeysWithSeparator2> + | KeysWithSeparator2> + : + | KeysWithSeparator> + | KeysWithSeparator> + : never + : never; +type Normalize = WithOrWithoutPlural | Normalize2; + +// Normalize multiple namespaces +type KeyWithNSSeparator = `${N & + string}${S}${K & string}`; +type NormalizeMulti> = L extends U + ? KeyWithNSSeparator> | NormalizeMulti> + : never; + +// Normalize single namespace with key prefix +type NormalizeWithKeyPrefix< + T, + K, + S extends string = TypeOptions['keySeparator'], +> = K extends `${infer K1}${S}${infer K2}` + ? K1 extends keyof T + ? NormalizeWithKeyPrefix + : never + : K extends keyof T + ? T[K] extends string + ? never + : Normalize + : never; + +export type KeyPrefix = + | (N extends keyof Resources ? Normalize : string) + | undefined; + +export type TFuncKey< + N extends Namespace = DefaultNamespace, + TKPrefix = undefined, + T = Resources, +> = N extends (keyof T)[] | Readonly<(keyof T)[]> + ? NormalizeMulti + : N extends keyof T + ? TKPrefix extends undefined + ? Normalize + : NormalizeWithKeyPrefix + : string; + +export interface WithT { + // Expose parameterized t in the i18next interface hierarchy + t: TFunction; +} + +export type TFunctionDetailedResult = { + /** + * The plain used key + */ + usedKey: string; + /** + * The translation result. + */ + res: T; + /** + * The key with context / plural + */ + exactUsedKey: string; + /** + * The used language for this translation. + */ + usedLng: string; + /** + * The used namespace for this translation. + */ + usedNS: string; +}; + +type TypeOptionsFallback = Option extends false + ? TranslationValue extends MatchingValue + ? string + : TranslationValue + : TranslationValue; + +/** + * Checks if user has enabled `returnEmptyString` and `returnNull` options to retrieve correct values. + */ +interface CustomTypeParameters { + returnNull?: boolean; + returnEmptyString?: boolean; +} +export type NormalizeByTypeOptions< + TranslationValue, + Options extends CustomTypeParameters = TypeOptions, + R = TypeOptionsFallback, +> = TypeOptionsFallback; + +type StringIfPlural = TypeOptions['jsonFormat'] extends 'v4' + ? T extends `${string}_${PluralSuffix}` + ? string + : never + : never; + +export type NormalizeReturn< + T, + V, + S extends string | false = TypeOptions['keySeparator'], +> = V extends keyof T + ? NormalizeByTypeOptions + : S extends false + ? V + : V extends `${infer K}${S}${infer R}` + ? K extends keyof T + ? NormalizeReturn + : never + : StringIfPlural; + +type NormalizeMultiReturn = V extends `${infer N}:${infer R}` + ? N extends keyof T + ? NormalizeReturn + : never + : never; + +export type DefaultTFuncReturn = string | (TypeOptions['returnNull'] extends true ? null : never); + +export type DefaultTFuncReturnWithObject = DefaultTFuncReturn | object | Array; + +export type TFuncReturn< + N, + TKeys, + TDefaultResult, + TKPrefix = undefined, + T = Resources, +> = N extends (keyof T)[] + ? NormalizeMultiReturn + : N extends keyof T + ? TKPrefix extends undefined + ? NormalizeReturn + : NormalizeReturn> + : TDefaultResult; + +export interface TFunction< + N extends Namespace = DefaultNamespace, + TKPrefix = undefined, + ActualNS extends Namespace = N extends null ? DefaultNamespace : N, +> { + // just key without options etc... + < + TKeys extends TFuncKey | TemplateStringsArray extends infer A ? A : never, + TDefaultResult extends DefaultTFuncReturn = string, + TInterpolationMap extends object = StringMap, + >( + key: TKeys | TKeys[], + ): TFuncReturn; + < + TKeys extends TFuncKey, + TDefaultResult extends DefaultTFuncReturn = string, + TInterpolationMap extends object = StringMap, + PassedNS extends Namespace = N extends string ? N : N extends unknown ? DefaultNamespace : N, + >( + key: TKeys | TKeys[], + ): TFuncReturn; + + // with returnDetails: true, returnObjects: true and ns prop in options + < + TKeys extends TFuncKey, + TDefaultResult extends DefaultTFuncReturnWithObject = object, + TInterpolationMap extends object = StringMap, + PassedNS extends Namespace = N extends string ? N : N extends null ? DefaultNamespace : N, + >( + key: TKeys | TKeys[], + options: TOptions & { + ns: PassedNS; + returnObjects: true; + returnDetails: true; + }, + ): TFunctionDetailedResult>; + + // with returnObjects: true and ns prop in options + < + TKeys extends TFuncKey, + TDefaultResult extends DefaultTFuncReturnWithObject = object, + TInterpolationMap extends object = StringMap, + PassedNS extends Namespace = N extends string ? N : N extends null ? DefaultNamespace : N, + >( + key: TKeys | TKeys[], + options: TOptions & { ns: PassedNS; returnObjects: true }, + ): TFuncReturn; + + // with passed ns prop in options + < + TKeys extends TFuncKey, + TDefaultResult extends DefaultTFuncReturn = string, + TInterpolationMap extends object = StringMap, + PassedNS extends Namespace = N extends string ? N : N extends null ? DefaultNamespace : N, + >( + key: TKeys | TKeys[], + options: TOptions & { ns: PassedNS }, + ): TFuncReturn; + + // with returnDetails: true, returnObjects: true + < + TKeys extends TFuncKey | TemplateStringsArray extends infer A ? A : never, + TDefaultResult extends DefaultTFuncReturnWithObject = object, + TInterpolationMap extends object = StringMap, + >( + key: TKeys | TKeys[], + options: TOptions & { returnDetails: true; returnObjects: true }, + ): TFunctionDetailedResult>; + + // with returnDetails: true + < + TKeys extends TFuncKey | TemplateStringsArray extends infer A ? A : never, + TDefaultResult extends DefaultTFuncReturn = string, + TInterpolationMap extends object = StringMap, + >( + key: TKeys | TKeys[], + options: TOptions & { returnDetails: true }, + ): TFunctionDetailedResult>; + + // with returnObjects: true + < + TKeys extends TFuncKey | TemplateStringsArray extends infer A ? A : never, + TDefaultResult extends DefaultTFuncReturnWithObject = object, + TInterpolationMap extends object = StringMap, + >( + key: TKeys | TKeys[], + options: TOptions & { returnObjects: true }, + ): TFuncReturn; + + // with options + < + TKeys extends TFuncKey, + TDefaultResult extends DefaultTFuncReturn = string, + TInterpolationMap extends object = StringMap, + PassedNS extends Namespace = N extends string ? N : N extends null ? DefaultNamespace : N, + PassedOpt extends TOptions = TOptions, + UsedNS extends Namespace = Pick extends { ns: string } + ? PassedNS + : ActualNS | DefaultNamespace, + >( + key: TKeys | TKeys[], + options: PassedOpt, + ): TFuncReturn; + // < + // TKeys extends TFuncKey | TemplateStringsArray extends infer A ? A : never, + // TDefaultResult extends DefaultTFuncReturn = string, + // TInterpolationMap extends object = StringMap, + // >( + // key: TKeys | TKeys[], + // options: TOptions, + // ): TFuncReturn; + + // defaultValue + < + TKeys extends TFuncKey | TemplateStringsArray extends infer A ? A : never, + TDefaultResult extends DefaultTFuncReturn = string, + TInterpolationMap extends object = StringMap, + >( + key: TKeys | TKeys[], + defaultValue: string, + options?: TOptions | string, + ): TFuncReturn; + < + TDefaultResult extends DefaultTFuncReturn = string, + TInterpolationMap extends object = StringMap, + >( + key: string | string[], + defaultValue: string, + options?: TOptions | string, + ): TFuncReturn; + + // defaultValue via options + < + TDefaultResult extends DefaultTFuncReturn = string, + TInterpolationMap extends object = StringMap, + >( + key: string | string[], + options: TOptions & { defaultValue: string }, + ): TFuncReturn; +} + +export interface Resource { + [language: string]: ResourceLanguage; +} + +export interface ResourceLanguage { + [namespace: string]: ResourceKey; +} + +export type ResourceKey = + | string + | { + [key: string]: any; + }; + +export interface Interpolator { + init(options: InterpolationOptions, reset: boolean): undefined; + reset(): undefined; + resetRegExp(): undefined; + interpolate(str: string, data: object, lng: string, options: InterpolationOptions): string; + nest(str: string, fc: (...args: any[]) => any, options: InterpolationOptions): string; +} + +export class ResourceStore { + constructor(data: Resource, options: InitOptions); + + public data: Resource; + public options: InitOptions; + + /** + * Gets fired when resources got added or removed + */ + on(event: 'added' | 'removed', callback: (lng: string, ns: string) => void): void; + /** + * Remove event listener + * removes all callback when callback not specified + */ + off(event: 'added' | 'removed', callback?: (lng: string, ns: string) => void): void; +} + +export interface Formatter { + init(services: Services, i18nextOptions: InitOptions): void; + add(name: string, fc: (value: any, lng: string | undefined, options: any) => string): void; + addCached( + name: string, + fc: (lng: string | undefined, options: any) => (value: any) => string, + ): void; + format: FormatFunction; +} + +export interface Services { + backendConnector: any; + i18nFormat: any; + interpolator: Interpolator; + languageDetector: any; + languageUtils: any; + logger: any; + pluralResolver: any; + resourceStore: ResourceStore; + formatter?: Formatter; +} + +export type ModuleType = + | 'backend' + | 'logger' + | 'languageDetector' + | 'postProcessor' + | 'i18nFormat' + | 'formatter' + | '3rdParty'; + +export interface Module { + type: ModuleType; +} + +export type CallbackError = Error | string | null | undefined; +export type ReadCallback = ( + err: CallbackError, + data: ResourceKey | boolean | null | undefined, +) => void; +export type MultiReadCallback = (err: CallbackError, data: Resource | null | undefined) => void; + +/** + * Used to load data for i18next. + * Can be provided as a singleton or as a prototype constructor (preferred for supporting multiple instances of i18next). + * For singleton set property `type` to `'backend'` For a prototype constructor set static property. + */ +export interface BackendModule extends Module { + type: 'backend'; + init(services: Services, backendOptions: TOptions, i18nextOptions: InitOptions): void; + read(language: string, namespace: string, callback: ReadCallback): void; + /** Save the missing translation */ + create?( + languages: readonly string[], + namespace: string, + key: string, + fallbackValue: string, + ): void; + /** Load multiple languages and namespaces. For backends supporting multiple resources loading */ + readMulti?( + languages: readonly string[], + namespaces: readonly string[], + callback: MultiReadCallback, + ): void; + /** Store the translation. For backends acting as cache layer */ + save?(language: string, namespace: string, data: ResourceLanguage): void; +} + +/** + * Used to detect language in user land. + * Can be provided as a singleton or as a prototype constructor (preferred for supporting multiple instances of i18next). + * For singleton set property `type` to `'languageDetector'` For a prototype constructor set static property. + */ +export interface LanguageDetectorModule extends Module { + type: 'languageDetector'; + init?(services: Services, detectorOptions: object, i18nextOptions: InitOptions): void; + /** Must return detected language */ + detect(): string | readonly string[] | undefined; + cacheUserLanguage?(lng: string): void; +} + +/** + * Used to detect language in user land. + * Can be provided as a singleton or as a prototype constructor (preferred for supporting multiple instances of i18next). + * For singleton set property `type` to `'languageDetector'` For a prototype constructor set static property. + */ +export interface LanguageDetectorAsyncModule extends Module { + type: 'languageDetector'; + /** Set to true to enable async detection */ + async: true; + init?(services: Services, detectorOptions: object, i18nextOptions: InitOptions): void; + /** Must call callback passing detected language or return a Promise*/ + detect( + callback: (lng: string | readonly string[] | undefined) => void | undefined, + ): void | Promise; + cacheUserLanguage?(lng: string): void | Promise; +} + +/** + * Used to extend or manipulate the translated values before returning them in `t` function. + * Need to be a singleton object. + */ +export interface PostProcessorModule extends Module { + /** Unique name */ + name: string; + type: 'postProcessor'; + process(value: string, key: string | string[], options: TOptions, translator: any): string; +} + +/** + * Override the built-in console logger. + * Do not need to be a prototype function. + */ +export interface LoggerModule extends Module { + type: 'logger'; + log(...args: any[]): void; + warn(...args: any[]): void; + error(...args: any[]): void; +} + +export interface I18nFormatModule extends Module { + type: 'i18nFormat'; +} + +export interface FormatterModule extends Module, Formatter { + type: 'formatter'; +} + +export interface ThirdPartyModule extends Module { + type: '3rdParty'; + init(i18next: i18n): void; +} + +export interface Modules { + backend?: BackendModule; + logger?: LoggerModule; + languageDetector?: LanguageDetectorModule | LanguageDetectorAsyncModule; + i18nFormat?: I18nFormatModule; + formatter?: FormatterModule; + external: ThirdPartyModule[]; +} + +// helper to identify class https://stackoverflow.com/a/45983481/2363935 +export interface Newable { + new (...args: any[]): T; +} +export interface NewableModule extends Newable { + type: T['type']; +} + +export type Callback = (error: any, t: TFunction) => void; + +/** + * Uses similar args as the t function and returns true if a key exists. + */ +export interface ExistsFunction< + TKeys extends string = string, + TInterpolationMap extends object = StringMap, +> { + (key: TKeys | TKeys[], options?: TOptions): boolean; +} + +export interface i18n { + // Expose parameterized t in the i18next interface hierarchy + t: TFunction[]>; + + /** + * The default of the i18next module is an i18next instance ready to be initialized by calling init. + * You can create additional instances using the createInstance function. + * + * @param options - Initial options. + * @param callback - will be called after all translations were loaded or with an error when failed (in case of using a backend). + */ + init(callback?: Callback): Promise; + init(options: InitOptions, callback?: Callback): Promise; + + loadResources(callback?: (err: any) => void): void; + + /** + * The use function is there to load additional plugins to i18next. + * For available module see the plugins page and don't forget to read the documentation of the plugin. + * + * @param module Accepts a class or object + */ + use(module: T | NewableModule | Newable): this; + + /** + * List of modules used + */ + modules: Modules; + + /** + * Internal container for all used plugins and implementation details like languageUtils, pluralResolvers, etc. + */ + services: Services; + + /** + * Internal container for translation resources + */ + store: ResourceStore; + + /** + * Uses similar args as the t function and returns true if a key exists. + */ + exists: ExistsFunction; + + /** + * Returns a resource data by language. + */ + getDataByLanguage(lng: string): { [key: string]: { [key: string]: string } } | undefined; + + /** + * Returns a t function that defaults to given language or namespace. + * Both params could be arrays of languages or namespaces and will be treated as fallbacks in that case. + * On the returned function you can like in the t function override the languages or namespaces by passing them in options or by prepending namespace. + * + * Accepts optional keyPrefix that will be automatically applied to returned t function. + */ + getFixedT< + N extends Namespace | null, + TKPrefix extends KeyPrefix = undefined, + ActualNS extends Namespace = N extends null ? DefaultNamespace : N, + >( + lng: string | readonly string[], + ns?: N, + keyPrefix?: TKPrefix, + ): TFunction; + getFixedT< + N extends Namespace | null, + TKPrefix extends KeyPrefix, + ActualNS extends Namespace = N extends null ? DefaultNamespace : N, + >( + lng: null, + ns: N, + keyPrefix?: TKPrefix, + ): TFunction; + + /** + * Changes the language. The callback will be called as soon translations were loaded or an error occurs while loading. + * HINT: For easy testing - setting lng to 'cimode' will set t function to always return the key. + */ + changeLanguage(lng?: string, callback?: Callback): Promise; + + /** + * Is set to the current detected or set language. + * If you need the primary used language depending on your configuration (supportedLngs, load) you will prefer using i18next.languages[0]. + */ + language: string; + + /** + * Is set to an array of language-codes that will be used it order to lookup the translation value. + */ + languages: readonly string[]; + + /** + * Is set to the current resolved language. + * It can be used as primary used language, for example in a language switcher. + */ + resolvedLanguage?: string; + + /** + * Loads additional namespaces not defined in init options. + */ + loadNamespaces(ns: string | readonly string[], callback?: Callback): Promise; + + /** + * Loads additional languages not defined in init options (preload). + */ + loadLanguages(lngs: string | readonly string[], callback?: Callback): Promise; + + /** + * Reloads resources on given state. Optionally you can pass an array of languages and namespaces as params if you don't want to reload all. + */ + reloadResources( + lngs?: string | readonly string[], + ns?: string | readonly string[], + callback?: () => void, + ): Promise; + reloadResources(lngs: null, ns: string | readonly string[], callback?: () => void): Promise; + + /** + * Changes the default namespace. + */ + setDefaultNamespace(ns: string): void; + + /** + * Checks if a namespace has been loaded. + */ + hasLoadedNamespace(ns: string, options?: Pick): boolean; + + /** + * Returns rtl or ltr depending on languages read direction. + */ + dir(lng?: string): 'ltr' | 'rtl'; + + /** + * Exposes interpolation.format function added on init. + */ + format: FormatFunction; + + /** + * Will return a new i18next instance. + * Please read the options page for details on configuration options. + * Providing a callback will automatically call init. + * The callback will be called after all translations were loaded or with an error when failed (in case of using a backend). + */ + createInstance(options?: InitOptions, callback?: Callback): i18n; + + /** + * Creates a clone of the current instance. Shares store, plugins and initial configuration. + * Can be used to create an instance sharing storage but being independent on set language or namespaces. + */ + cloneInstance(options?: InitOptions, callback?: Callback): i18n; + + /** + * Gets fired after initialization. + */ + on(event: 'initialized', callback: (options: InitOptions) => void): void; + + /** + * Gets fired on loaded resources. + */ + on( + event: 'loaded', + callback: (loaded: { [language: string]: { [namespace: string]: boolean } }) => void, + ): void; + + /** + * Gets fired if loading resources failed. + */ + on(event: 'failedLoading', callback: (lng: string, ns: string, msg: string) => void): void; + + /** + * Gets fired on accessing a key not existing. + */ + on( + event: 'missingKey', + callback: (lngs: readonly string[], namespace: string, key: string, res: string) => void, + ): void; + + /** + * Gets fired when resources got added or removed. + */ + on(event: 'added' | 'removed', callback: (lng: string, ns: string) => void): void; + + /** + * Gets fired when changeLanguage got called. + */ + on(event: 'languageChanged', callback: (lng: string) => void): void; + + /** + * Event listener + */ + on(event: string, listener: (...args: any[]) => void): void; + + /** + * Remove event listener + * removes all callback when callback not specified + */ + off(event: string, listener?: (...args: any[]) => void): void; + + /** + * Gets one value by given key. + */ + getResource( + lng: string, + ns: string, + key: string, + options?: Pick, + ): any; + + /** + * Adds one key/value. + */ + addResource( + lng: string, + ns: string, + key: string, + value: string, + options?: { keySeparator?: string; silent?: boolean }, + ): i18n; + + /** + * Adds multiple key/values. + */ + addResources(lng: string, ns: string, resources: any): i18n; + + /** + * Adds a complete bundle. + * Setting deep param to true will extend existing translations in that file. + * Setting overwrite to true it will overwrite existing translations in that file. + */ + addResourceBundle( + lng: string, + ns: string, + resources: any, + deep?: boolean, + overwrite?: boolean, + ): i18n; + + /** + * Checks if a resource bundle exists. + */ + hasResourceBundle(lng: string, ns: string): boolean; + + /** + * Returns a resource bundle. + */ + getResourceBundle(lng: string, ns: string): any; + + /** + * Removes an existing bundle. + */ + removeResourceBundle(lng: string, ns: string): i18n; + + /** + * Current options + */ + options: InitOptions; + + /** + * Is initialized + */ + isInitialized: boolean; + + /** + * Emit event + */ + emit(eventName: string): void; +} + +declare const i18next: i18n; +export default i18next; + +export const createInstance: i18n['createInstance']; + +export const dir: i18n['dir']; +export const init: i18n['init']; +export const loadResources: i18n['loadResources']; +export const reloadResources: i18n['reloadResources']; +export const use: i18n['use']; +export const changeLanguage: i18n['changeLanguage']; +export const getFixedT: i18n['getFixedT']; +export const t: i18n['t']; +export const exists: i18n['exists']; +export const setDefaultNamespace: i18n['setDefaultNamespace']; +export const hasLoadedNamespace: i18n['hasLoadedNamespace']; +export const loadNamespaces: i18n['loadNamespaces']; +export const loadLanguages: i18n['loadLanguages']; diff --git a/node_modules/astro-i18next/node_modules/i18next/index.js b/node_modules/astro-i18next/node_modules/i18next/index.js new file mode 100644 index 00000000..69980a04 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/index.js @@ -0,0 +1,5 @@ +/* eslint no-var: 0 */ +var main = require('./dist/cjs/i18next.js'); + +module.exports = main; +module.exports.default = main; diff --git a/node_modules/astro-i18next/node_modules/i18next/package.json b/node_modules/astro-i18next/node_modules/i18next/package.json new file mode 100644 index 00000000..ae3eb2e0 --- /dev/null +++ b/node_modules/astro-i18next/node_modules/i18next/package.json @@ -0,0 +1,129 @@ +{ + "name": "i18next", + "version": "22.5.1", + "description": "i18next internationalization framework", + "main": "./dist/cjs/i18next.js", + "module": "./dist/esm/i18next.js", + "types": "./index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": { + "types": "./index.d.ts", + "import": "./dist/esm/i18next.js", + "require": "./dist/cjs/i18next.js" + } + }, + "keywords": [ + "i18next", + "internationalization", + "i18n", + "translation", + "localization", + "l10n", + "globalization", + "gettext" + ], + "homepage": "https://www.i18next.com", + "bugs": "https://github.com/i18next/i18next/issues", + "repository": { + "type": "git", + "url": "https://github.com/i18next/i18next.git" + }, + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.20.6" + }, + "devDependencies": { + "@babel/core": "^7.20.5", + "@babel/plugin-proposal-async-generator-functions": "^7.20.1", + "@babel/plugin-transform-modules-commonjs": "^7.19.6", + "@babel/plugin-transform-runtime": "^7.19.6", + "@babel/polyfill": "^7.2.5", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/register": "^7.18.9", + "@rollup/plugin-babel": "^5.2.2", + "@rollup/plugin-commonjs": "^17.0.0", + "@rollup/plugin-node-resolve": "^11.0.0", + "@babel/eslint-parser": "^7.19.1", + "babelify": "^10.0.0", + "browserify": "17.0.0", + "browserify-istanbul": "3.0.1", + "chai": "4.3.7", + "coveralls": "3.1.1", + "cpy-cli": "^4.2.0", + "dtslint": "^0.4.2", + "eslint": "8.32.0", + "eslint-config-airbnb": "19.0.4", + "eslint-config-prettier": "^8.6.0", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-jsx-a11y": "6.7.1", + "eslint-plugin-react": "7.32.1", + "gh-release": "6.0.4", + "husky": "^7.0.2", + "i18next-browser-languagedetector": "7.0.1", + "i18next-fs-backend": "2.1.0", + "i18next-http-backend": "2.1.0", + "i18next-localstorage-cache": "1.1.1", + "i18next-sprintf-postprocessor": "0.2.2", + "karma": "6.4.1", + "karma-browserify": "8.1.0", + "karma-chai": "0.1.0", + "karma-chrome-launcher": "3.1.1", + "karma-cli": "2.0.0", + "karma-coverage": "2.2.0", + "karma-coveralls": "2.1.0", + "karma-mocha": "2.0.1", + "karma-rollup-preprocessor": "7.0.8", + "karma-sinon": "1.0.5", + "karma-spec-reporter": "0.0.34", + "lint-staged": "^11.1.2", + "mocha": "10.1.0", + "nyc": "^15.1.0", + "prettier": "^2.8.0", + "rimraf": "3.0.2", + "rollup": "^2.79.1", + "rollup-plugin-terser": "^5.3.0", + "sinon": "11.1.2", + "tslint": "^5.20.1", + "typescript": "^4.9.3", + "watchify": "4.0.0" + }, + "scripts": { + "pretest": "npm run test:typescript && npm run test:typescript:customtypes && npm run test:typescript:noninterop", + "lint": "eslint src", + "test": "npm run lint && npm run test:new && npm run test:compat", + "test:new": "karma start karma.conf.js --singleRun", + "test:compat": "karma start karma.backward.conf.js --singleRun", + "test:typescript": "tslint --project tsconfig.json", + "test:typescript:customtypes": "tslint --project test/typescript/custom-types/tsconfig.json", + "test:typescript:noninterop": "tslint --project tsconfig.nonEsModuleInterop.json", + "tdd": "karma start karma.conf.js", + "tdd:compat": "karma start karma.backward.conf.js", + "build": "rimraf dist && rollup -c && echo '{\"type\":\"module\"}' > dist/esm/package.json && cpy \"./dist/umd/*.js\" ./", + "fix_dist_package": "node -e 'console.log(`{\"type\":\"module\",\"version\":\"${process.env.npm_package_version}\"}`)' > dist/esm/package.json", + "preversion": "npm run test && npm run build && git push", + "postversion": "npm run fix_dist_package && git push && git push --tags && npm run release", + "prettier": "prettier --write \"{,**/}*.{ts,tsx,js,json,md}\"", + "prepare": "husky install", + "release": "gh-release" + }, + "author": "Jan Mühlemann (https://github.com/jamuhl)", + "license": "MIT", + "lint-staged": { + "*.{ts,tsx,js,json,md}": "prettier --write" + } +} diff --git a/node_modules/astro-i18next/package.json b/node_modules/astro-i18next/package.json new file mode 100644 index 00000000..c353950e --- /dev/null +++ b/node_modules/astro-i18next/package.json @@ -0,0 +1,130 @@ +{ + "name": "astro-i18next", + "version": "1.0.0-beta.21", + "description": "An astro integration of i18next + some utility components to help you translate your astro websites!", + "scripts": { + "test": "vitest", + "test:coverage": "pnpm test -- --coverage", + "preview": "astro preview", + "build": "./build.cjs && pnpm run typecheck:emit", + "pack": "pnpm run build && pnpm pack", + "lint": "eslint --ext js,cjs,ts .", + "prettier": "prettier --check --ignore-path .prettierignore .", + "prettier:fix": "prettier --write --ignore-path .prettierignore .", + "typecheck": "tsc --noEmit", + "typecheck:emit": "tsc --declaration --emitDeclarationOnly --outDir dist/types", + "commit": "cz", + "prepare": "is-ci || husky install", + "semantic-release": "semantic-release" + }, + "repository": { + "type": "git", + "url": "https://github.com/yassinedoghri/astro-i18next.git" + }, + "files": [ + "src", + "!src/index.d.ts", + "!src/__tests__", + "dist" + ], + "type": "module", + "main": "./dist/index.js", + "types": "./dist/types/index.d.ts", + "exports": { + ".": "./dist/index.js", + "./components": "./src/components/index.ts" + }, + "typesVersions": { + "*": { + "index": [ + "./dist/types/index.d.ts" + ], + "components": [ + "./src/components/index.d.ts" + ] + } + }, + "bin": { + "astro-i18next": "./dist/cli/index.js" + }, + "keywords": [ + "astro-component", + "seo", + "i18next", + "i18n", + "internationalization", + "i10n", + "localization" + ], + "author": { + "name": "Yassine Doghri", + "email": "yassine@doghri.fr", + "url": "https://yassinedoghri.com/" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/yassinedoghri/astro-i18next/issues" + }, + "homepage": "https://astro-i18next.yassinedoghri.com/", + "peerDependencies": { + "astro": ">=1.0.0" + }, + "dependencies": { + "@proload/core": "^0.3.3", + "@proload/plugin-tsm": "^0.2.1", + "i18next": "^22.4.10", + "i18next-browser-languagedetector": "^7.0.1", + "i18next-fs-backend": "^2.1.1", + "i18next-http-backend": "^2.1.1", + "iso-639-1": "^2.1.15", + "locale-emoji": "^0.3.0", + "pathe": "^1.1.0" + }, + "devDependencies": { + "@commitlint/cli": "^17.4.4", + "@commitlint/config-conventional": "^17.4.4", + "@semantic-release/changelog": "^6.0.2", + "@semantic-release/exec": "^6.0.3", + "@semantic-release/git": "^10.0.1", + "@types/fs-extra": "^11.0.1", + "@types/yargs": "^17.0.22", + "@typescript-eslint/eslint-plugin": "^5.54.0", + "@typescript-eslint/parser": "^5.54.0", + "@vitest/coverage-c8": "^0.29.2", + "all-contributors-cli": "^6.24.0", + "astro": "2.0.17", + "commitizen": "^4.3.0", + "cz-conventional-changelog": "^3.3.0", + "esbuild-plugin-fileloc": "^0.0.6", + "esbuild": "^0.17.11", + "eslint-config-prettier": "^8.6.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-jest": "^27.2.1", + "eslint-plugin-n": "^15.6.1", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-promise": "^6.1.1", + "eslint": "^8.35.0", + "fdir": "^6.0.1", + "fs-extra": "^11.1.0", + "husky": "^8.0.3", + "i18next": "^22.4.10", + "is-ci": "^3.0.1", + "lint-staged": "^13.1.2", + "prettier-plugin-astro": "^0.8.0", + "prettier": "2.8.4", + "semantic-release": "^20.1.1", + "typescript": "^4.9.5", + "vitest": "^0.29.2", + "yargs": "^17.7.1" + }, + "lint-staged": { + "*.{js,cjs,ts}": "eslint --ext js,cjs,ts . --cache --fix", + "*.{js,cjs,ts,astro,css,md}": "prettier --write --ignore-path .prettierignore ." + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + } +} diff --git a/node_modules/astro-i18next/src/cli/generate.ts b/node_modules/astro-i18next/src/cli/generate.ts new file mode 100644 index 00000000..53a347b8 --- /dev/null +++ b/node_modules/astro-i18next/src/cli/generate.ts @@ -0,0 +1,94 @@ +import fs from "fs"; +import { resolve } from "pathe"; +import { AstroI18nextConfig } from "../types"; +import { + getAstroPagesFullPaths, + createFiles, + FileToGenerate, + generateLocalizedFrontmatter, + overwriteAstroFrontmatter, + parseFrontmatter, + resolveTranslatedAstroPath, + resolveRelativePathsLevel, +} from "./utils"; + +/** + * Reads all files inside inputPath + * + * @param inputPath + * @param locales + * @param outputPath + */ +export const generate = ( + inputPath: string, + defaultLocale: AstroI18nextConfig["defaultLocale"], + locales: AstroI18nextConfig["locales"], + showDefaultLocale = false, + flatRoutes?: AstroI18nextConfig["flatRoutes"], + outputPath: string = inputPath +): { filesToGenerate: FileToGenerate[]; timeToProcess: number } => { + const start = process.hrtime(); + + // default locale page paths + const astroPagesFullPaths = showDefaultLocale + ? getAstroPagesFullPaths(inputPath, defaultLocale, locales) + : getAstroPagesFullPaths(inputPath, undefined, locales); + + const filesToGenerate: FileToGenerate[] = []; + astroPagesFullPaths.forEach(async function (astroFileFullPath: string) { + const astroFilePath = resolve(astroFileFullPath).replace( + resolve(inputPath), + "" + ); + + const inputFilePath = showDefaultLocale + ? [inputPath, defaultLocale, astroFilePath].join("/") + : [inputPath, astroFilePath].join("/"); + + const fileContents = fs.readFileSync(inputFilePath); + const fileContentsString = fileContents.toString(); + + const parsedFrontmatter = parseFrontmatter(fileContentsString); + + locales.forEach((locale) => { + const isOtherLocale = locale !== defaultLocale; + const fileDepth = showDefaultLocale ? 0 : Number(isOtherLocale); + + // add i18next's changeLanguage function to frontmatter + const frontmatterCode = generateLocalizedFrontmatter( + parsedFrontmatter, + locale + ); + + // get the astro file contents + let newFileContents = overwriteAstroFrontmatter( + fileContentsString, + frontmatterCode + ); + + // add depth to imports and Astro.glob pattern + newFileContents = resolveRelativePathsLevel(newFileContents, fileDepth); + + const createLocaleFolder = showDefaultLocale ? true : isOtherLocale; + + filesToGenerate.push({ + path: resolve( + resolveTranslatedAstroPath( + astroFilePath, + createLocaleFolder ? locale : undefined, + outputPath, + flatRoutes + ) + ), + source: newFileContents, + }); + }); + }); + + createFiles(filesToGenerate); + + return { + filesToGenerate, + timeToProcess: process.hrtime(start)[1] / 1000000, + }; +}; diff --git a/node_modules/astro-i18next/src/cli/index.ts b/node_modules/astro-i18next/src/cli/index.ts new file mode 100755 index 00000000..a465f17a --- /dev/null +++ b/node_modules/astro-i18next/src/cli/index.ts @@ -0,0 +1,74 @@ +#!/usr/bin/env node + +import { flattenRoutes } from "../config"; +import yargs from "yargs"; +import { hideBin } from "yargs/helpers"; +import { generate } from "./generate"; +import { loadConfig, normalizePath } from "./middlewares"; +import { GenerateArgs } from "./types"; + +yargs(hideBin(process.argv)) + .usage("usage: $0 ") + .command( + "generate [path] [options]", + "generates localized Astro pages", + (yargs) => { + return yargs + .positional("path", { + type: "string", + description: "Path to the Astro project folder", + default: "./", + }) + .option("output", { + alias: "o", + type: "string", + description: + "Set the output of the generated pages if different from input", + }); + }, + async (argv) => { + if (argv.verbose) { + console.info(`Generating localized pages: ${argv.config.locales}`); + } + + const pagesPath = argv.path + "src/pages"; + + const flatRoutes = flattenRoutes(argv.config.routes); + + const result = generate( + pagesPath, + argv.config.defaultLocale, + argv.config.locales, + argv.config.showDefaultLocale, + flatRoutes, + argv.output + ); + + if (argv.verbose) { + const filepaths = result.filesToGenerate.map( + (fileToGenerate) => fileToGenerate.path + ); + console.log(`\n✨ ${filepaths.join("\n✨ ")}\n`); + } + + // All good! Show success feedback + console.log( + `🧪 Localized .astro pages were generated successfully, it took ${result.timeToProcess.toFixed()}ms!` + ); + } + ) + .middleware([normalizePath, loadConfig], true) + .options({ + config: { + alias: "c", + type: "string", + description: + "Set the output of the generated pages if different from input", + }, + verbose: { + alias: "v", + type: "boolean", + description: "Run with verbose logging", + }, + }) + .parse(); diff --git a/node_modules/astro-i18next/src/cli/middlewares.ts b/node_modules/astro-i18next/src/cli/middlewares.ts new file mode 100644 index 00000000..595d5557 --- /dev/null +++ b/node_modules/astro-i18next/src/cli/middlewares.ts @@ -0,0 +1,32 @@ +import { pathToFileURL } from "url"; +import { MiddlewareFunction } from "yargs"; +import { getUserConfig } from "../utils"; +import { GenerateArgs, GlobalArgs } from "./types"; + +// @ts-ignore +export const loadConfig: MiddlewareFunction = async ( + argv +): Promise => { + const { path, config } = argv; + + const userConfig = await getUserConfig(pathToFileURL(path), config as any); + + if (path && !userConfig?.value) { + throw new Error( + `Could not find a config file at ${JSON.stringify( + path + )}. Does the file exist?` + ); + } + + return { ...argv, config: userConfig?.value }; +}; + +// @ts-ignore +export const normalizePath: MiddlewareFunction< + GlobalArgs & GenerateArgs +> = async (argv): Promise => { + const { path } = argv; + + return { ...argv, path: path.endsWith("/") ? path : path + "/" }; +}; diff --git a/node_modules/astro-i18next/src/cli/transformer.ts b/node_modules/astro-i18next/src/cli/transformer.ts new file mode 100644 index 00000000..70004ea7 --- /dev/null +++ b/node_modules/astro-i18next/src/cli/transformer.ts @@ -0,0 +1,162 @@ +import ts from "typescript"; + +/** + * Traverse ts' AST to inject i18next's language switch + * @param context + * @returns + */ +export const transformer: ts.TransformerFactory = + (context: ts.TransformationContext) => (rootNode) => { + const { factory, getCompilerOptions } = context; + let doesI18nextImportExist = false; + + const { locale } = getCompilerOptions(); + + function visit(node: ts.Node): ts.Node { + // isolate i18next import statement + if ( + ts.isImportDeclaration(node) && + ts.isStringLiteral(node.moduleSpecifier) && + node.moduleSpecifier.text === "i18next" && + ts.isImportClause(node.importClause) + ) { + doesI18nextImportExist = true; + + if (!node.importClause.namedBindings) { + return factory.updateImportDeclaration( + node, + node.modifiers, + factory.createImportClause( + node.importClause.isTypeOnly, + node.importClause.name, + factory.createNamedImports([ + factory.createImportSpecifier( + false, + undefined, + factory.createIdentifier("changeLanguage") + ), + ]) + ), + node.moduleSpecifier, + node.assertClause + ); + } + + if ( + ts.isImportClause(node.importClause) && + ts.isNamedImports(node.importClause.namedBindings) && + !node.importClause.namedBindings.elements.find( + (namedImport) => namedImport.name.escapedText === "changeLanguage" + ) + ) { + // import changeLanguage function in i18next import declaration + return factory.updateImportDeclaration( + node, + node.modifiers, + factory.updateImportClause( + node.importClause, + false, + node.importClause.name, + factory.updateNamedImports(node.importClause.namedBindings, [ + ...node.importClause.namedBindings.elements, + factory.createImportSpecifier( + false, + undefined, + factory.createIdentifier("changeLanguage") + ), + ]) + ), + node.moduleSpecifier, + node.assertClause + ); + } + + return node; + } + + // remove any occurrence of changeLanguage() call + if ( + ts.isExpressionStatement(node) && + ts.isCallExpression(node.expression) && + ((ts.isPropertyAccessExpression(node.expression.expression) && + node.expression.expression.name.escapedText === "changeLanguage") || + (ts.isIdentifier(node.expression.expression) && + node.expression.expression.escapedText === "changeLanguage")) + ) { + return undefined; + } + + return ts.visitEachChild(node, visit, context); + } + + let visitedNode = ts.visitNode(rootNode, visit); + + const statements = [...visitedNode.statements]; + + if (!doesI18nextImportExist) { + statements.unshift( + factory.createImportDeclaration( + undefined, + factory.createImportClause( + false, + undefined, + factory.createNamedImports([ + factory.createImportSpecifier( + false, + undefined, + factory.createIdentifier("changeLanguage") + ), + ]) + ), + factory.createStringLiteral("i18next"), + undefined + ) + ); + } + + // append the changeLanguage statement after imports + + // get a boolean array with values telling whether or not a statement is an import + const importDeclarationsMap = statements.map((statement) => + ts.isImportDeclaration(statement) + ); + + const lastIndexOfImportDeclaration = + importDeclarationsMap.lastIndexOf(true); + + // insert changeLanguage statement after the imports + // and surrounded by line breaks + statements.splice( + lastIndexOfImportDeclaration + 1, + 0, + factory.createIdentifier("\n") as unknown as ts.Statement + ); + statements.splice( + lastIndexOfImportDeclaration + 1, + 0, + factory.createExpressionStatement( + factory.createCallExpression( + factory.createIdentifier("changeLanguage"), + undefined, + [factory.createStringLiteral(locale as string)] + ) + ) + ); + statements.splice( + lastIndexOfImportDeclaration + 1, + 0, + factory.createIdentifier("\n") as unknown as ts.Statement + ); + + visitedNode = factory.updateSourceFile( + visitedNode, + statements, + visitedNode.isDeclarationFile, + visitedNode.referencedFiles, + visitedNode.typeReferenceDirectives, + visitedNode.hasNoDefaultLib, + visitedNode.libReferenceDirectives + ); + + return visitedNode; + }; diff --git a/node_modules/astro-i18next/src/cli/types.ts b/node_modules/astro-i18next/src/cli/types.ts new file mode 100644 index 00000000..cb51cfbf --- /dev/null +++ b/node_modules/astro-i18next/src/cli/types.ts @@ -0,0 +1,11 @@ +import { AstroI18nextConfig } from "../types"; + +export interface GlobalArgs { + verbose: boolean; +} + +export interface GenerateArgs { + path: string; + config: AstroI18nextConfig; + output: string; +} diff --git a/node_modules/astro-i18next/src/cli/utils.ts b/node_modules/astro-i18next/src/cli/utils.ts new file mode 100644 index 00000000..ec822b65 --- /dev/null +++ b/node_modules/astro-i18next/src/cli/utils.ts @@ -0,0 +1,182 @@ +import { fdir, PathsOutput } from "fdir"; +import fsExtra from "fs-extra"; +import path from "path"; +import fs from "fs"; +import ts from "typescript"; +import { transformer } from "./transformer"; +import { AstroI18nextConfig } from "../types"; + +export interface FileToGenerate { + path: string; + source: string; +} + +export const doesStringIncludeFrontmatter = (source: string): boolean => + /---.*---/s.test(source); + +export const extractFrontmatterFromAstroSource = (source: string): string => { + if (doesStringIncludeFrontmatter(source)) { + const { + groups: { frontmatter }, + } = /---(?(.*))---/s.exec(source); + + return frontmatter; + } + + return ""; +}; + +export const overwriteAstroFrontmatter = ( + source: string, + frontmatter: string +): string => { + if (doesStringIncludeFrontmatter(source)) { + return source.replace(/---[\s\S]*---/g, `---\n${frontmatter.trim()}\n---`); + } + + return `---\n${frontmatter.trim()}\n---\n\n` + source; +}; + +export const addDepthToRelativePath = ( + relativePath: string, + depth: number = 1 +): string => { + if (relativePath.startsWith("./") && depth > 0) { + // remove "./" from relativePath + relativePath = relativePath.slice(2); + } + + return relativePath.padStart(relativePath.length + depth * 3, "../"); +}; + +/** + * file is hidden if its name or any of its parent folders start with an underscore + */ +export const isFileHidden = (filepath: string): boolean => { + return /((^_)|(\/_))/.test(filepath); +}; + +export const resolveRelativePathsLevel = ( + fileContents: string, + fileDepth: number +) => { + fileContents = fileContents.replace( + /(import\s+.*["'])(\..*)(["'])/g, + (_, before, relativePath, after) => + `${before}${addDepthToRelativePath(relativePath, fileDepth)}${after}` + ); + fileContents = fileContents.replace( + /(Astro.glob\(["'])(\..*)(["']\))/g, + (_, before, relativePath, after) => + `${before}${addDepthToRelativePath(relativePath, fileDepth)}${after}` + ); + fileContents = fileContents.replace( + /( + `${before}${addDepthToRelativePath(relativePath, fileDepth)}${after}` + ); + + return fileContents; +}; + +/* c8 ignore start */ +/** + * parse frontmatter using typescript compiler + * + * @param source + */ +export const parseFrontmatter = (source: string): ts.SourceFile => + ts.createSourceFile( + "x.ts", + extractFrontmatterFromAstroSource(source), + ts.ScriptTarget.Latest + ); + +export const generateLocalizedFrontmatter = ( + tsNode: ts.SourceFile, + locale: string +) => { + // generate for default locale, then loop over locales to generate other pages + const result: ts.TransformationResult = ts.transform( + tsNode, + [transformer], + { locale } + ); + const printer = ts.createPrinter(); + + return printer.printNode( + ts.EmitHint.Unspecified, + result.transformed[0], + tsNode + ); +}; + +/** + * Crawls pages directory and returns all Astro pages + * except for locale folders and excluded pages / directories (starting with underscore). + * (https://docs.astro.build/en/core-concepts/routing/#excluding-pages) + * + * @param pagesDirectoryPath + * @param childDirToCrawl will make the function crawl inside the given + * `childDirToCrawl` (doesn't take paths, only dirname). + */ +export const getAstroPagesFullPaths = ( + pagesDirectoryPath: string, + childDirToCrawl: AstroI18nextConfig["defaultLocale"] | undefined = undefined, + locales: AstroI18nextConfig["locales"] = [] +): PathsOutput => { + // eslint-disable-next-line new-cap + const api = new fdir() + .filter( + (filepath) => !isFileHidden(filepath) && filepath.endsWith(".astro") + ) + .exclude((dirName) => locales.includes(dirName)) + .withFullPaths(); + + return childDirToCrawl + ? (api + .crawl(`${pagesDirectoryPath}${path.sep}${childDirToCrawl}`) + .sync() as PathsOutput) + : (api.crawl(pagesDirectoryPath).sync() as PathsOutput); +}; + +export const createFiles = (filesToGenerate: FileToGenerate[]): void => { + filesToGenerate.forEach((fileToGenerate) => { + fsExtra.ensureDirSync(path.dirname(fileToGenerate.path)); + + fs.writeFileSync(fileToGenerate.path, fileToGenerate.source); + }); +}; +/* c8 ignore stop */ + +/** + * Resolves the right translated path based on + * a given `astroFilePath` and a locale, + * with the `routeTranslations` mapping. + */ +export const resolveTranslatedAstroPath = ( + astroFilePath: string, + locale: string | null = null, + basePath: string = "", + flatRoutes: AstroI18nextConfig["flatRoutes"] = {} +) => { + astroFilePath = astroFilePath.replace(/^\/+|\/+$/g, ""); + + // remove trailing slash of basePath if any + basePath = basePath.replace(/\/+$/g, ""); + + if (locale === null) { + return `${basePath}/${astroFilePath}`; + } + + astroFilePath = astroFilePath.replace(/.astro$/, ""); + + const filePath = `/${locale}/${astroFilePath}`; + + // is route translated? + if (Object.prototype.hasOwnProperty.call(flatRoutes, filePath)) { + return `${basePath}${flatRoutes[filePath]}.astro`; + } + + return `${basePath}/${locale}/${astroFilePath}.astro`; +}; diff --git a/node_modules/astro-i18next/src/components/HeadHrefLangs.astro b/node_modules/astro-i18next/src/components/HeadHrefLangs.astro new file mode 100644 index 00000000..9009ea82 --- /dev/null +++ b/node_modules/astro-i18next/src/components/HeadHrefLangs.astro @@ -0,0 +1,17 @@ +--- +import i18next from "i18next"; +import { localizeUrl } from "../.."; + +const supportedLanguages = i18next.languages; +const currentUrl = Astro.url.href; +--- + +{ + supportedLanguages.map((supportedLanguage) => ( + + )) +} diff --git a/node_modules/astro-i18next/src/components/LanguageSelector.astro b/node_modules/astro-i18next/src/components/LanguageSelector.astro new file mode 100644 index 00000000..5210682c --- /dev/null +++ b/node_modules/astro-i18next/src/components/LanguageSelector.astro @@ -0,0 +1,49 @@ +--- +import i18next from "i18next"; +import { localizePath } from "../.."; +import localeEmoji from "locale-emoji"; +import ISO6991 from "iso-639-1"; + +interface languageMapping { + [localeCode: string]: string; +} + +export interface Props extends astroHTML.JSX.SelectHTMLAttributes { + showFlag?: boolean; + languageMapping?: languageMapping; +} + +const supportedLanguages = i18next.languages; +const currentLanguage = i18next.language; + +const { pathname } = Astro.url; + +const { showFlag = false, languageMapping, ...attributes } = Astro.props; +--- + + diff --git a/node_modules/astro-i18next/src/components/Trans.astro b/node_modules/astro-i18next/src/components/Trans.astro new file mode 100644 index 00000000..678cd901 --- /dev/null +++ b/node_modules/astro-i18next/src/components/Trans.astro @@ -0,0 +1,21 @@ +--- +import { interpolate, createReferenceStringFromHTML } from ".."; + +export interface Props { + i18nKey?: string; + ns?: string; +} + +const { i18nKey, ns } = Astro.props; + +const referenceString = await Astro.slots.render("default"); + +let key: string; +if (typeof i18nKey === "string") { + key = i18nKey; +} else { + key = createReferenceStringFromHTML(referenceString); +} +--- + + diff --git a/node_modules/astro-i18next/src/components/index.d.ts b/node_modules/astro-i18next/src/components/index.d.ts new file mode 100644 index 00000000..7b5eefb0 --- /dev/null +++ b/node_modules/astro-i18next/src/components/index.d.ts @@ -0,0 +1,3 @@ +export { default as Trans } from "./Trans.astro"; +export { default as LanguageSelector } from "./LanguageSelector.astro"; +export { default as HeadHrefLangs } from "./HeadHrefLangs.astro"; diff --git a/node_modules/astro-i18next/src/components/index.ts b/node_modules/astro-i18next/src/components/index.ts new file mode 100644 index 00000000..7b5eefb0 --- /dev/null +++ b/node_modules/astro-i18next/src/components/index.ts @@ -0,0 +1,3 @@ +export { default as Trans } from "./Trans.astro"; +export { default as LanguageSelector } from "./LanguageSelector.astro"; +export { default as HeadHrefLangs } from "./HeadHrefLangs.astro"; diff --git a/node_modules/astro-i18next/src/config.ts b/node_modules/astro-i18next/src/config.ts new file mode 100644 index 00000000..cadc5de7 --- /dev/null +++ b/node_modules/astro-i18next/src/config.ts @@ -0,0 +1,89 @@ +import { AstroI18nextConfig, AstroI18nextGlobal, Routes } from "./types"; + +export const AstroI18next: AstroI18nextGlobal = { + config: { + defaultLocale: "cimode", + locales: [], + namespaces: "translation", + defaultNamespace: "translation", + load: ["server"], + routes: {}, + flatRoutes: {}, + showDefaultLocale: false, + trailingSlash: "ignore", + resourcesBasePath: "/locales", + }, +}; + +/* c8 ignore start */ +export const setAstroI18nextConfig = (config: AstroI18nextConfig) => { + let flatRoutes = {}; + for (const key in config) { + if (key === "routes") { + flatRoutes = flattenRoutes(config[key]); + } + + AstroI18next.config[key] = config[key]; + } + + // @ts-ignore + AstroI18next.config.flatRoutes = flatRoutes; +}; + +export const astroI18nextConfigBuilder = ( + config: AstroI18nextConfig +): AstroI18nextConfig => { + return { ...AstroI18next.config, ...config }; +}; +/* c8 ignore stop */ + +/** + * This will create a mapping of translated routes to search them easily. + * + * TODO: render all routes mappings in here (even those not translated), + * this will help simplify utility functions logic + */ +export const flattenRoutes = ( + routes: AstroI18nextConfig["routes"], + previous: string[] = [], + translatedPrevious: string[] = [], + prevResult: AstroI18nextConfig["flatRoutes"] = null +): AstroI18nextConfig["flatRoutes"] => { + let result = prevResult || {}; + + for (const i in routes) { + if (typeof routes[i] === "object" && routes[i] !== null) { + // Recursion on deeper objects + flattenRoutes( + routes[i] as Routes, + [...previous, i], + [ + ...translatedPrevious, + Object.prototype.hasOwnProperty.call(routes[i], "index") + ? routes[i]["index"] + : i, + ], + result + ); + } else { + let key = "/" + previous.join("/"); + let value = "/" + translatedPrevious.join("/"); + + if (i === "index") { + result[key] = value; + + key += "/" + i; + value += "/" + i; + + result[key] = value; + } else { + key += "/" + i; + value += "/" + routes[i]; + + result[key] = value; + } + } + } + + return result; +}; diff --git a/node_modules/astro-i18next/src/index.ts b/node_modules/astro-i18next/src/index.ts new file mode 100644 index 00000000..782d5bf0 --- /dev/null +++ b/node_modules/astro-i18next/src/index.ts @@ -0,0 +1,185 @@ +import { AstroIntegration } from "astro"; +import { InitOptions } from "i18next"; +import { astroI18nextConfigBuilder, setAstroI18nextConfig } from "./config"; +import { AstroI18nextConfig, AstroI18nextOptions, Plugins } from "./types"; +import { + moveDefaultLocaleToFirstIndex, + deeplyStringifyObject, + getUserConfig, +} from "./utils"; +import { resolve } from "pathe"; + +export default (options?: AstroI18nextOptions): AstroIntegration => { + const customConfigPath = options?.configPath; + + return { + name: "astro-i18next", + hooks: { + "astro:config:setup": async ({ config, injectScript }) => { + /** + * 0. Get user config + */ + const userConfig = await getUserConfig(config.root, customConfigPath); + + if (customConfigPath && !userConfig?.value) { + throw new Error( + `[astro-i18next]: Could not find a config file at ${JSON.stringify( + customConfigPath + )}. Does the file exist?` + ); + } + + const astroI18nextConfig: AstroI18nextConfig = + astroI18nextConfigBuilder(userConfig?.value as AstroI18nextConfig); + + /** + * 1. Validate and prepare config + */ + if ( + !astroI18nextConfig.defaultLocale || + astroI18nextConfig.defaultLocale === "" + ) { + throw new Error( + "[astro-i18next]: you must set a `defaultLocale` in your astro-i18next config!" + ); + } + + if (!astroI18nextConfig.locales) { + astroI18nextConfig.locales = [astroI18nextConfig.defaultLocale]; + } + + if ( + !astroI18nextConfig.locales.includes(astroI18nextConfig.defaultLocale) + ) { + astroI18nextConfig.locales.unshift(astroI18nextConfig.defaultLocale); + } + + // make sure to have default locale set as first element in locales (for supportedLngs) + if ( + astroI18nextConfig.locales[0] !== astroI18nextConfig.defaultLocale + ) { + moveDefaultLocaleToFirstIndex( + astroI18nextConfig.locales as string[], + astroI18nextConfig.defaultLocale + ); + } + + // add trailingSlash config from astro if not set + astroI18nextConfig.trailingSlash = config.trailingSlash; + + if (astroI18nextConfig.load.includes("server")) { + // Build server side i18next config + // set i18next supported and fallback languages (same as locales) + const serverConfig: InitOptions = { + supportedLngs: astroI18nextConfig.locales as string[], + fallbackLng: astroI18nextConfig.locales as string[], + ns: astroI18nextConfig.namespaces, + defaultNS: astroI18nextConfig.defaultNamespace, + initImmediate: false, + backend: { + loadPath: resolve( + `${config.publicDir.pathname}/${astroI18nextConfig.resourcesBasePath}/{{lng}}/{{ns}}.json` + ), + }, + ...astroI18nextConfig.i18nextServer, + }; + + const defaultI18nextServerPlugins: Plugins = { + fsBackend: "i18next-fs-backend", + }; + + const i18nextServerPlugins = { + ...defaultI18nextServerPlugins, + ...astroI18nextConfig.i18nextServerPlugins, + }; + + let { imports: serverImports, i18nextInit: i18nextInitServer } = + i18nextScriptBuilder(serverConfig, i18nextServerPlugins); + + // initializing runtime astro-i18next config + serverImports += `import {initAstroI18next} from "astro-i18next";`; + const astroI18nextInit = `initAstroI18next(${deeplyStringifyObject( + astroI18nextConfig + )});`; + + // server side i18next instance + injectScript( + "page-ssr", + serverImports + i18nextInitServer + astroI18nextInit + ); + } + + if (astroI18nextConfig.load?.includes("client")) { + const clientConfig: InitOptions = { + supportedLngs: astroI18nextConfig.locales as string[], + fallbackLng: astroI18nextConfig.locales as string[], + ns: astroI18nextConfig.namespaces, + defaultNS: astroI18nextConfig.defaultNamespace, + detection: { + order: ["htmlTag"], + caches: [], + }, + backend: { + loadPath: `${astroI18nextConfig.resourcesBasePath}/{{lng}}/{{ns}}.json`, + }, + ...astroI18nextConfig.i18nextClient, + }; + + const defaultI18nextClientPlugins: Plugins = { + httpBackend: "i18next-http-backend", + LanguageDetector: "i18next-browser-languagedetector", + }; + + const i18nextClientPlugins = { + ...defaultI18nextClientPlugins, + ...astroI18nextConfig.i18nextClientPlugins, + }; + + let { imports: clientImports, i18nextInit: i18nextInitClient } = + i18nextScriptBuilder(clientConfig, i18nextClientPlugins); + + // client side i18next instance + injectScript("before-hydration", clientImports + i18nextInitClient); + } + }, + }, + }; +}; + +const i18nextScriptBuilder = (config: InitOptions, plugins: Plugins) => { + let imports = `import i18next from "i18next";`; + let i18nextInit = "i18next"; + + if (Object.keys(plugins).length > 0) { + for (const key of Object.keys(plugins)) { + // discard plugin if it does not have import name + if (plugins[key] === null) { + continue; + } + + imports += `import ${key} from "${plugins[key]}";`; + i18nextInit += `.use(${key.replace(/[{}]/g, "")})`; + } + } + + i18nextInit += `.init(${deeplyStringifyObject(config)});`; + + return { imports, i18nextInit }; +}; + +export function initAstroI18next(config: AstroI18nextConfig) { + // init runtime config + setAstroI18nextConfig(config); +} + +export { AstroI18next } from "./config"; + +export { + createReferenceStringFromHTML, + detectLocaleFromPath, + interpolate, + localizePath, + localizeUrl, +} from "./utils"; + +export { AstroI18nextConfig, AstroI18nextOptions } from "./types"; diff --git a/node_modules/astro-i18next/src/types.ts b/node_modules/astro-i18next/src/types.ts new file mode 100644 index 00000000..7b26c49f --- /dev/null +++ b/node_modules/astro-i18next/src/types.ts @@ -0,0 +1,134 @@ +import { InitOptions } from "i18next"; + +export interface AstroI18nextGlobal { + config: AstroI18nextConfig; +} + +export interface AstroI18nextOptions { + /** + * Path to your astro-i18next config file + * + * @default 'astro-i18next.config.js' + */ + configPath?: string; +} + +export interface Routes { + [segment: string]: string | Record; +} + +export interface Plugins { + [importName: string]: string | null; +} + +export interface AstroI18nextConfig { + /** + * The default locale for your website. + * + * @default "cimode" + */ + defaultLocale: string; + + /** + * The locales that are supported by your website. + * + * @default [] + */ + locales: string[]; + + /** + * String or array of namespaces to load + * + * @default "translation" + */ + namespaces?: string | string[]; + + /** + * Default namespace used if not passed to the translation function + * + * @default "translation" + */ + defaultNamespace?: string; + + /** + * Load i18next on server side only, client side only or both. + * + * @default ["server"] + */ + load?: ("server" | "client")[]; + + /** + * Set base path for i18next resources. + * + * @default "/locales" + */ + resourcesBasePath?: string; + + /** + * i18next server side config. See https://www.i18next.com/overview/configuration-options + */ + i18nextServer?: InitOptions; + + /** + * i18next client side config. See https://www.i18next.com/overview/configuration-options + */ + i18nextClient?: InitOptions; + + /** + * The translations for your routes. + * + * @default {} + */ + routes?: Routes; + + /** + * Generated mappings based on the routes + * + * @default {} + */ + readonly flatRoutes?: Record; + + /** + * The display behaviour for the URL locale. + * + * @default false + */ + showDefaultLocale?: boolean; + + /** + * i18next server side plugins. See https://www.i18next.com/overview/plugins-and-utils + * + * Include the plugins with the key being the import name and the value being the plugin name. + * + * Eg.: + * ``` + * { + * "Backend": "i18next-fs-backend", + * } + * ``` + */ + i18nextServerPlugins?: Plugins; + + /** + * i18next client side plugins. See https://www.i18next.com/overview/plugins-and-utils + * + * Include the plugins with the key being the import name and the value being the plugin name. + * + * Eg.: + * ``` + * { + * "{initReactI18next}": "react-i18next", + * } + * ``` + */ + i18nextClientPlugins?: Plugins; + + /** + * Set the route matching behavior of the dev server. Choose from the following options: + * + * 'always' - Only match URLs that include a trailing slash (ex: "/foo/") + * 'never' - Never match URLs that include a trailing slash (ex: "/foo") + * 'ignore' - Match URLs regardless of whether a trailing "/" exists + */ + trailingSlash?: "always" | "never" | "ignore"; +} diff --git a/node_modules/astro-i18next/src/utils.ts b/node_modules/astro-i18next/src/utils.ts new file mode 100644 index 00000000..5dee603d --- /dev/null +++ b/node_modules/astro-i18next/src/utils.ts @@ -0,0 +1,387 @@ +import i18next, { t } from "i18next"; +import { fileURLToPath } from "url"; +import load from "@proload/core"; +import { AstroI18nextConfig } from "./types"; +import typescript from "@proload/plugin-tsm"; +import { AstroI18next } from "./config"; + +/** + * Adapted from astro's tailwind integration: + * https://github.com/withastro/astro/tree/main/packages/integrations/tailwind + */ +/* c8 ignore start */ +export const getUserConfig = async ( + root: URL, + configPath?: string +): Promise> => { + const resolvedRoot = fileURLToPath(root); + let userConfigPath: string | undefined; + + if (configPath) { + const configPathWithLeadingSlash = /^\.*\//.test(configPath) + ? configPath + : `./${configPath}`; + + userConfigPath = fileURLToPath(new URL(configPathWithLeadingSlash, root)); + } + + load.use([typescript]); + return (await load("astro-i18next", { + mustExist: false, + cwd: resolvedRoot, + filePath: userConfigPath, + })) as load.Config; +}; +/* c8 ignore stop */ + +/** + * Moves the default locale in the first index + */ +export const moveDefaultLocaleToFirstIndex = ( + locales: string[], + baseLocale: string +): void => { + const baseLocaleIndex = locales.indexOf(baseLocale); + locales.splice(baseLocaleIndex, 1); + locales.unshift(baseLocale); +}; + +/** + * Interpolates a localized string (loaded with the i18nKey) to a given reference string. + */ +export const interpolate = ( + i18nKey: string, + referenceString: string, + namespace: string | null = null +): string => { + const localizedString = t(i18nKey, { ns: namespace }); + + if (localizedString === i18nKey) { + console.warn(`WARNING(astro-i18next): missing translation key ${i18nKey}.`); + return referenceString; + } + + const tagsRegex = /<([\w\d]+)([^>]*)>/gi; + + const referenceStringMatches = referenceString.match(tagsRegex); + + if (!referenceStringMatches) { + console.warn( + "WARNING(astro-i18next): default slot does not include any HTML tag to interpolate! You should use the `t` function directly." + ); + return localizedString; + } + + const referenceTags = []; + referenceStringMatches.forEach((tagNode) => { + const [, name, attributes] = tagsRegex.exec(tagNode); + referenceTags.push({ name, attributes }); + + // reset regex state + tagsRegex.exec(""); + }); + + let interpolatedString = localizedString; + for (let index = 0; index < referenceTags.length; index++) { + const referencedTag = referenceTags[index]; + // Replace opening tags + interpolatedString = interpolatedString.replaceAll( + `<${index}>`, + `<${referencedTag.name}${referencedTag.attributes}>` + ); + // Replace closing tags + interpolatedString = interpolatedString.replaceAll( + ``, + `` + ); + } + + return interpolatedString; +}; + +/** + * Creates a reference string from an HTML string. The reverse of interpolate(), for use + * with when not explicitly setting a key + */ +export const createReferenceStringFromHTML = (html: string) => { + // Allow these tags to carry through to the output + const allowedTags = ["strong", "br", "em", "i", "b"]; + + let forbiddenStrings: { key: string; str: string }[] = []; + if (i18next.options) { + forbiddenStrings = [ + "keySeparator", + "nsSeparator", + "pluralSeparator", + "contextSeparator", + ] + .map((key) => { + return { + key, + str: i18next.options[key], + }; + }) + .filter(function (val: T | undefined): val is T { + return typeof val !== "undefined"; + }); + } + + const tagsRegex = /<([\w\d]+)([^>]*)>/gi; + + const referenceStringMatches = html.match(tagsRegex); + + if (!referenceStringMatches) { + console.warn( + "WARNING(astro-i18next): default slot does not include any HTML tag to interpolate! You should use the `t` function directly." + ); + return html; + } + + const referenceTags = []; + referenceStringMatches.forEach((tagNode) => { + const [, name, attributes] = tagsRegex.exec(tagNode); + referenceTags.push({ name, attributes }); + + // reset regex state + tagsRegex.exec(""); + }); + + let sanitizedString = html.replace(/\s+/g, " ").trim(); + for (let index = 0; index < referenceTags.length; index++) { + const referencedTag = referenceTags[index]; + if ( + allowedTags.includes(referencedTag.name) && + referencedTag.attributes.trim().length === 0 + ) { + continue; + } + sanitizedString = sanitizedString.replaceAll( + new RegExp(`<${referencedTag.name}[^>]*?\\s*\\/>`, "gi"), + `<${index}/>` + ); + sanitizedString = sanitizedString.replaceAll( + `<${referencedTag.name}${referencedTag.attributes}>`, + `<${index}>` + ); + sanitizedString = sanitizedString.replaceAll( + ``, + `` + ); + } + + for (let index = 0; index < forbiddenStrings.length; index++) { + const { key, str } = forbiddenStrings[index]; + if (sanitizedString.includes(str)) { + console.warn( + `WARNING(astro-i18next): "${str}" was found in a translation key, but it is also used as ${key}. Either explicitly set an i18nKey or change the value of ${key}.` + ); + } + } + return sanitizedString; +}; + +export const handleTrailingSlash = ( + path: string, + trailingSlash: AstroI18nextConfig["trailingSlash"] +) => { + if (path === "/") { + return path; + } + + switch (trailingSlash) { + case "always": + return path.endsWith("/") ? path : path + "/"; + case "never": + return path.replace(/\/$/, ""); + default: + return path; + } +}; + +/** + * Injects the given locale to a path + */ +export const localizePath = ( + path: string = "/", + locale: string | null = null, + base: string = import.meta.env.BASE_URL +): string => { + if (!locale) { + locale = i18next.language; + } + + let pathSegments = path.split("/").filter((segment) => segment !== ""); + const baseSegments = base.split("/").filter((segment) => segment !== ""); + + if ( + JSON.stringify(pathSegments).startsWith( + JSON.stringify(baseSegments).replace(/]+$/, "") + ) + ) { + // remove base from path + pathSegments.splice(0, baseSegments.length); + } + + path = pathSegments.length === 0 ? "" : pathSegments.join("/"); + base = baseSegments.length === 0 ? "/" : "/" + baseSegments.join("/") + "/"; + + const { + flatRoutes, + showDefaultLocale, + defaultLocale, + locales, + trailingSlash, + } = AstroI18next.config; + + if (!locales.includes(locale)) { + console.warn( + `WARNING(astro-i18next): "${locale}" locale is not supported, add it to the locales in your astro config.` + ); + return handleTrailingSlash(`${base}${path}`, trailingSlash); + } + + if (pathSegments.length === 0) { + if (showDefaultLocale) { + return handleTrailingSlash(`${base}${locale}`, trailingSlash); + } + + return handleTrailingSlash( + locale === defaultLocale ? base : `${base}${locale}`, + trailingSlash + ); + } + + // check if the path is not already present in flatRoutes + if (locale === defaultLocale) { + const translatedPathKey = Object.keys(flatRoutes).find( + (key) => flatRoutes[key] === "/" + path + ); + if (typeof translatedPathKey !== "undefined") { + pathSegments = translatedPathKey + .split("/") + .filter((segment) => segment !== ""); + } + } + + // remove locale from pathSegments (if there is any) + for (const locale of locales) { + if (pathSegments[0] === locale) { + pathSegments.shift(); + break; + } + } + + // prepend the given locale if it's not the base one (unless showDefaultLocale) + if (showDefaultLocale || locale !== defaultLocale) { + pathSegments = [locale, ...pathSegments]; + } + + const localizedPath = base + pathSegments.join("/"); + + // is path translated? + if ( + Object.prototype.hasOwnProperty.call( + flatRoutes, + localizedPath.replace(/\/$/, "") + ) + ) { + return handleTrailingSlash( + flatRoutes[localizedPath.replace(/\/$/, "")], + trailingSlash + ); + } + + return handleTrailingSlash(localizedPath, trailingSlash); +}; + +/** + * Injects the given locale to a url + */ +export const localizeUrl = ( + url: string, + locale: string | null = null, + base: string = import.meta.env.BASE_URL +): string => { + const [protocol, , host, ...path] = url.split("/"); + const baseUrl = protocol + "//" + host; + + return baseUrl + localizePath(path.join("/"), locale, base); +}; + +/** + * Returns the locale detected from a given path + */ +export const detectLocaleFromPath = (path: string) => { + // remove all leading slashes + path = path.replace(/^\/+/g, ""); + + const { defaultLocale, locales } = AstroI18next.config; + + const pathSegments = path.split("/"); + + if ( + JSON.stringify(pathSegments) === JSON.stringify([""]) || + JSON.stringify(pathSegments) === JSON.stringify(["", ""]) + ) { + return defaultLocale; + } + + // make a copy of supported locales + let otherLocales = [...locales]; + otherLocales = otherLocales.filter((locale) => locale !== defaultLocale); // remove base locale (first index) + + // loop over all locales except the base one + for (const otherLocale of otherLocales) { + if (pathSegments[0] === otherLocale) { + // if the path starts with one of the other locales, then detected! + return otherLocale; + } + } + + // return default locale by default + return defaultLocale; +}; + +export const deeplyStringifyObject = (obj: object | Array): string => { + const isArray = Array.isArray(obj); + let str = isArray ? "[" : "{"; + for (const key in obj) { + if (obj[key] === null || obj[key] === undefined) { + continue; + } + + let value = null; + + // see typeof result: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof#description + switch (typeof obj[key]) { + case "string": { + value = `"${obj[key]}"`; + break; + } + case "number": + case "boolean": { + value = obj[key]; + break; + } + case "object": { + value = deeplyStringifyObject(obj[key]); + break; + } + case "function": { + value = obj[key].toString().replace(/\s+/g, " "); + break; + } + case "symbol": { + value = `Symbol("${obj[key].description}")`; + break; + } + /* c8 ignore start */ + default: + break; + /* c8 ignore stop */ + } + + str += isArray ? `${value},` : `"${key}": ${value},`; + } + return `${str}${isArray ? "]" : "}"}`; +}; diff --git a/node_modules/cross-fetch/CHANGELOG.md b/node_modules/cross-fetch/CHANGELOG.md new file mode 100644 index 00000000..2e432a6c --- /dev/null +++ b/node_modules/cross-fetch/CHANGELOG.md @@ -0,0 +1,5 @@ +# Changelog + +All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. + +## [4.0.0](https://github.com/lquixada/cross-fetch/compare/v4.0.0-alpha.13...v4.0.0) (2023-07-03) diff --git a/node_modules/cross-fetch/LICENSE b/node_modules/cross-fetch/LICENSE new file mode 100644 index 00000000..9198b86f --- /dev/null +++ b/node_modules/cross-fetch/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017 Leonardo Quixadá + +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/cross-fetch/README.md b/node_modules/cross-fetch/README.md new file mode 100644 index 00000000..5e38a167 --- /dev/null +++ b/node_modules/cross-fetch/README.md @@ -0,0 +1,165 @@ +cross-fetch
+[![NPM Version](https://img.shields.io/npm/v/cross-fetch.svg?branch=main)](https://www.npmjs.com/package/cross-fetch) +[![Downloads Per Week](https://img.shields.io/npm/dw/cross-fetch.svg?color=blue)](https://www.npmjs.com/package/cross-fetch) +[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) +[![CI](https://github.com/lquixada/cross-fetch/actions/workflows/ci.yml/badge.svg)](https://github.com/lquixada/cross-fetch/actions/workflows/ci.yml) +[![codecov](https://codecov.io/gh/lquixada/cross-fetch/branch/main/graph/badge.svg)](https://codecov.io/gh/lquixada/cross-fetch) +================ + +Universal WHATWG Fetch API for Node, Browsers, Workers and React Native. The scenario that cross-fetch really shines is when the same JavaScript codebase needs to run on different platforms. + +- **Platform agnostic**: browsers, Node or React Native +- **Optional polyfill**: it's up to you if something is going to be added to the global object or not +- **Simple interface**: no instantiation, no configuration and no extra dependency +- **WHATWG compliant**: it works the same way wherever your code runs +- **TypeScript support**: better development experience with types. +- **Worker support**: works on different types of workers such as Service Workers and CloudFlare Workers + + +* * * + +## Table of Contents + +- [Table of Contents](#table-of-contents) +- [Install](#install) +- [Usage](#usage) +- [Demo \& API](#demo--api) +- [FAQ](#faq) + - [Yet another fetch library?](#yet-another-fetch-library) + - [Why polyfill might not be a good idea?](#why-polyfill-might-not-be-a-good-idea) + - [How does cross-fetch work?](#how-does-cross-fetch-work) +- [Who's Using It?](#whos-using-it) +- [Thanks](#thanks) +- [License](#license) +- [Author](#author) + +* * * + +## Install + +```sh +npm install --save cross-fetch +``` + +As a [ponyfill](https://github.com/sindresorhus/ponyfill) (imports locally): + +```javascript +// Using ES6 modules with Babel or TypeScript +import fetch from 'cross-fetch'; + +// Using CommonJS modules +const fetch = require('cross-fetch'); +``` + +As a polyfill (installs globally): + +```javascript +// Using ES6 modules +import 'cross-fetch/polyfill'; + +// Using CommonJS modules +require('cross-fetch/polyfill'); +``` + + +The CDN build is also available on unpkg: + +```html + +``` + +This adds the fetch function to the window object. Note that this is not UMD compatible. + + +* * * + +## Usage + +With [promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise): + +```javascript +import fetch from 'cross-fetch'; +// Or just: import 'cross-fetch/polyfill'; + +fetch('//api.github.com/users/lquixada') + .then(res => { + if (res.status >= 400) { + throw new Error("Bad response from server"); + } + return res.json(); + }) + .then(user => { + console.log(user); + }) + .catch(err => { + console.error(err); + }); +``` + +With [async/await](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function): + +```javascript +import fetch from 'cross-fetch'; +// Or just: import 'cross-fetch/polyfill'; + +(async () => { + try { + const res = await fetch('//api.github.com/users/lquixada'); + + if (res.status >= 400) { + throw new Error("Bad response from server"); + } + + const user = await res.json(); + + console.log(user); + } catch (err) { + console.error(err); + } +})(); +``` + +## Demo & API + +You can find a comprehensive doc at [Github's fetch](https://github.github.io/fetch/) page. If you want to play with cross-fetch, check our [**JSFiddle playground**](https://jsfiddle.net/lquixada/3ypqgacp/). + +> **Tip**: Run the fiddle on various browsers and with different settings (for instance: cross-domain requests, wrong urls or text requests). Don't forget to open the console in the test suite page and play around. + + +## FAQ + +#### Yet another fetch library? + +I did a lot of research in order to find a fetch library that could be simple, cross-platform and provide polyfill as an option. There's a plethora of libs out there but none could match those requirements. + +#### Why polyfill might not be a good idea? + +In a word? Risk. If the spec changes in the future, it might be problematic to debug. Read more about it on [sindresorhus's ponyfill](https://github.com/sindresorhus/ponyfill#how-are-ponyfills-better-than-polyfills) page. It's up to you if you're fine with it or not. + +#### How does cross-fetch work? + +Just like isomorphic-fetch, it is just a proxy. If you're in node, it delivers you the [node-fetch](https://github.com/bitinn/node-fetch/) library, if you're in a browser or React Native, it delivers you the github's [whatwg-fetch](https://github.com/github/fetch/). The same strategy applies whether you're using polyfill or ponyfill. + + +## Who's Using It? + +|[![The New York Times](./docs/images/logo-nytimes.png)](https://www.nytimes.com/)|[![Apollo GraphQL](./docs/images/logo-apollo.png)](https://github.com/apollographql/apollo-client/)|[![Facebook](./docs/images/logo-facebook.png)](https://github.com/facebook/fbjs/)|[![Swagger](./docs/images/logo-swagger.png)](https://swagger.io/)|[![VulcanJS](./docs/images/logo-vulcanjs.png)](http://vulcanjs.org)|[![graphql-request](./docs/images/logo-graphql-request.png)](https://github.com/prisma/graphql-request)| +|:---:|:---:|:---:|:---:|:---:|:---:| +|The New York Times|Apollo GraphQL|Facebook|Swagger|VulcanJS|graphql-request| + + +## Thanks + +Heavily inspired by the works of [matthew-andrews](https://github.com/matthew-andrews). Kudos to him! + + +## License + +cross-fetch is licensed under the [MIT license](https://github.com/lquixada/cross-fetch/blob/main/LICENSE) © [Leonardo Quixadá](https://twitter.com/lquixada/) + + +## Author + +|[![@lquixada](https://avatars0.githubusercontent.com/u/195494?v=4&s=96)](https://github.com/lquixada)| +|:---:| +|[@lquixada](http://www.github.com/lquixada)| diff --git a/node_modules/cross-fetch/dist/browser-polyfill.js b/node_modules/cross-fetch/dist/browser-polyfill.js new file mode 100644 index 00000000..74c42c00 --- /dev/null +++ b/node_modules/cross-fetch/dist/browser-polyfill.js @@ -0,0 +1,619 @@ +(function(self) { + +var irrelevant = (function (exports) { + + var global = + (typeof globalThis !== 'undefined' && globalThis) || + (typeof self !== 'undefined' && self) || + (typeof global !== 'undefined' && global); + + var support = { + searchParams: 'URLSearchParams' in global, + iterable: 'Symbol' in global && 'iterator' in Symbol, + blob: + 'FileReader' in global && + 'Blob' in global && + (function() { + try { + new Blob(); + return true + } catch (e) { + return false + } + })(), + formData: 'FormData' in global, + arrayBuffer: 'ArrayBuffer' in global + }; + + function isDataView(obj) { + return obj && DataView.prototype.isPrototypeOf(obj) + } + + if (support.arrayBuffer) { + var viewClasses = [ + '[object Int8Array]', + '[object Uint8Array]', + '[object Uint8ClampedArray]', + '[object Int16Array]', + '[object Uint16Array]', + '[object Int32Array]', + '[object Uint32Array]', + '[object Float32Array]', + '[object Float64Array]' + ]; + + var isArrayBufferView = + ArrayBuffer.isView || + function(obj) { + return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1 + }; + } + + function normalizeName(name) { + if (typeof name !== 'string') { + name = String(name); + } + if (/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name) || name === '') { + throw new TypeError('Invalid character in header field name: "' + name + '"') + } + return name.toLowerCase() + } + + function normalizeValue(value) { + if (typeof value !== 'string') { + value = String(value); + } + return value + } + + // Build a destructive iterator for the value list + function iteratorFor(items) { + var iterator = { + next: function() { + var value = items.shift(); + return {done: value === undefined, value: value} + } + }; + + if (support.iterable) { + iterator[Symbol.iterator] = function() { + return iterator + }; + } + + return iterator + } + + function Headers(headers) { + this.map = {}; + + if (headers instanceof Headers) { + headers.forEach(function(value, name) { + this.append(name, value); + }, this); + } else if (Array.isArray(headers)) { + headers.forEach(function(header) { + this.append(header[0], header[1]); + }, this); + } else if (headers) { + Object.getOwnPropertyNames(headers).forEach(function(name) { + this.append(name, headers[name]); + }, this); + } + } + + Headers.prototype.append = function(name, value) { + name = normalizeName(name); + value = normalizeValue(value); + var oldValue = this.map[name]; + this.map[name] = oldValue ? oldValue + ', ' + value : value; + }; + + Headers.prototype['delete'] = function(name) { + delete this.map[normalizeName(name)]; + }; + + Headers.prototype.get = function(name) { + name = normalizeName(name); + return this.has(name) ? this.map[name] : null + }; + + Headers.prototype.has = function(name) { + return this.map.hasOwnProperty(normalizeName(name)) + }; + + Headers.prototype.set = function(name, value) { + this.map[normalizeName(name)] = normalizeValue(value); + }; + + Headers.prototype.forEach = function(callback, thisArg) { + for (var name in this.map) { + if (this.map.hasOwnProperty(name)) { + callback.call(thisArg, this.map[name], name, this); + } + } + }; + + Headers.prototype.keys = function() { + var items = []; + this.forEach(function(value, name) { + items.push(name); + }); + return iteratorFor(items) + }; + + Headers.prototype.values = function() { + var items = []; + this.forEach(function(value) { + items.push(value); + }); + return iteratorFor(items) + }; + + Headers.prototype.entries = function() { + var items = []; + this.forEach(function(value, name) { + items.push([name, value]); + }); + return iteratorFor(items) + }; + + if (support.iterable) { + Headers.prototype[Symbol.iterator] = Headers.prototype.entries; + } + + function consumed(body) { + if (body.bodyUsed) { + return Promise.reject(new TypeError('Already read')) + } + body.bodyUsed = true; + } + + function fileReaderReady(reader) { + return new Promise(function(resolve, reject) { + reader.onload = function() { + resolve(reader.result); + }; + reader.onerror = function() { + reject(reader.error); + }; + }) + } + + function readBlobAsArrayBuffer(blob) { + var reader = new FileReader(); + var promise = fileReaderReady(reader); + reader.readAsArrayBuffer(blob); + return promise + } + + function readBlobAsText(blob) { + var reader = new FileReader(); + var promise = fileReaderReady(reader); + reader.readAsText(blob); + return promise + } + + function readArrayBufferAsText(buf) { + var view = new Uint8Array(buf); + var chars = new Array(view.length); + + for (var i = 0; i < view.length; i++) { + chars[i] = String.fromCharCode(view[i]); + } + return chars.join('') + } + + function bufferClone(buf) { + if (buf.slice) { + return buf.slice(0) + } else { + var view = new Uint8Array(buf.byteLength); + view.set(new Uint8Array(buf)); + return view.buffer + } + } + + function Body() { + this.bodyUsed = false; + + this._initBody = function(body) { + /* + fetch-mock wraps the Response object in an ES6 Proxy to + provide useful test harness features such as flush. However, on + ES5 browsers without fetch or Proxy support pollyfills must be used; + the proxy-pollyfill is unable to proxy an attribute unless it exists + on the object before the Proxy is created. This change ensures + Response.bodyUsed exists on the instance, while maintaining the + semantic of setting Request.bodyUsed in the constructor before + _initBody is called. + */ + this.bodyUsed = this.bodyUsed; + this._bodyInit = body; + if (!body) { + this._bodyText = ''; + } else if (typeof body === 'string') { + this._bodyText = body; + } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { + this._bodyBlob = body; + } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { + this._bodyFormData = body; + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this._bodyText = body.toString(); + } else if (support.arrayBuffer && support.blob && isDataView(body)) { + this._bodyArrayBuffer = bufferClone(body.buffer); + // IE 10-11 can't handle a DataView body. + this._bodyInit = new Blob([this._bodyArrayBuffer]); + } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) { + this._bodyArrayBuffer = bufferClone(body); + } else { + this._bodyText = body = Object.prototype.toString.call(body); + } + + if (!this.headers.get('content-type')) { + if (typeof body === 'string') { + this.headers.set('content-type', 'text/plain;charset=UTF-8'); + } else if (this._bodyBlob && this._bodyBlob.type) { + this.headers.set('content-type', this._bodyBlob.type); + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); + } + } + }; + + if (support.blob) { + this.blob = function() { + var rejected = consumed(this); + if (rejected) { + return rejected + } + + if (this._bodyBlob) { + return Promise.resolve(this._bodyBlob) + } else if (this._bodyArrayBuffer) { + return Promise.resolve(new Blob([this._bodyArrayBuffer])) + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as blob') + } else { + return Promise.resolve(new Blob([this._bodyText])) + } + }; + + this.arrayBuffer = function() { + if (this._bodyArrayBuffer) { + var isConsumed = consumed(this); + if (isConsumed) { + return isConsumed + } + if (ArrayBuffer.isView(this._bodyArrayBuffer)) { + return Promise.resolve( + this._bodyArrayBuffer.buffer.slice( + this._bodyArrayBuffer.byteOffset, + this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength + ) + ) + } else { + return Promise.resolve(this._bodyArrayBuffer) + } + } else { + return this.blob().then(readBlobAsArrayBuffer) + } + }; + } + + this.text = function() { + var rejected = consumed(this); + if (rejected) { + return rejected + } + + if (this._bodyBlob) { + return readBlobAsText(this._bodyBlob) + } else if (this._bodyArrayBuffer) { + return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer)) + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as text') + } else { + return Promise.resolve(this._bodyText) + } + }; + + if (support.formData) { + this.formData = function() { + return this.text().then(decode) + }; + } + + this.json = function() { + return this.text().then(JSON.parse) + }; + + return this + } + + // HTTP methods whose capitalization should be normalized + var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']; + + function normalizeMethod(method) { + var upcased = method.toUpperCase(); + return methods.indexOf(upcased) > -1 ? upcased : method + } + + function Request(input, options) { + if (!(this instanceof Request)) { + throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.') + } + + options = options || {}; + var body = options.body; + + if (input instanceof Request) { + if (input.bodyUsed) { + throw new TypeError('Already read') + } + this.url = input.url; + this.credentials = input.credentials; + if (!options.headers) { + this.headers = new Headers(input.headers); + } + this.method = input.method; + this.mode = input.mode; + this.signal = input.signal; + if (!body && input._bodyInit != null) { + body = input._bodyInit; + input.bodyUsed = true; + } + } else { + this.url = String(input); + } + + this.credentials = options.credentials || this.credentials || 'same-origin'; + if (options.headers || !this.headers) { + this.headers = new Headers(options.headers); + } + this.method = normalizeMethod(options.method || this.method || 'GET'); + this.mode = options.mode || this.mode || null; + this.signal = options.signal || this.signal; + this.referrer = null; + + if ((this.method === 'GET' || this.method === 'HEAD') && body) { + throw new TypeError('Body not allowed for GET or HEAD requests') + } + this._initBody(body); + + if (this.method === 'GET' || this.method === 'HEAD') { + if (options.cache === 'no-store' || options.cache === 'no-cache') { + // Search for a '_' parameter in the query string + var reParamSearch = /([?&])_=[^&]*/; + if (reParamSearch.test(this.url)) { + // If it already exists then set the value with the current time + this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime()); + } else { + // Otherwise add a new '_' parameter to the end with the current time + var reQueryString = /\?/; + this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime(); + } + } + } + } + + Request.prototype.clone = function() { + return new Request(this, {body: this._bodyInit}) + }; + + function decode(body) { + var form = new FormData(); + body + .trim() + .split('&') + .forEach(function(bytes) { + if (bytes) { + var split = bytes.split('='); + var name = split.shift().replace(/\+/g, ' '); + var value = split.join('=').replace(/\+/g, ' '); + form.append(decodeURIComponent(name), decodeURIComponent(value)); + } + }); + return form + } + + function parseHeaders(rawHeaders) { + var headers = new Headers(); + // Replace instances of \r\n and \n followed by at least one space or horizontal tab with a space + // https://tools.ietf.org/html/rfc7230#section-3.2 + var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' '); + // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill + // https://github.com/github/fetch/issues/748 + // https://github.com/zloirock/core-js/issues/751 + preProcessedHeaders + .split('\r') + .map(function(header) { + return header.indexOf('\n') === 0 ? header.substr(1, header.length) : header + }) + .forEach(function(line) { + var parts = line.split(':'); + var key = parts.shift().trim(); + if (key) { + var value = parts.join(':').trim(); + headers.append(key, value); + } + }); + return headers + } + + Body.call(Request.prototype); + + function Response(bodyInit, options) { + if (!(this instanceof Response)) { + throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.') + } + if (!options) { + options = {}; + } + + this.type = 'default'; + this.status = options.status === undefined ? 200 : options.status; + this.ok = this.status >= 200 && this.status < 300; + this.statusText = options.statusText === undefined ? '' : '' + options.statusText; + this.headers = new Headers(options.headers); + this.url = options.url || ''; + this._initBody(bodyInit); + } + + Body.call(Response.prototype); + + Response.prototype.clone = function() { + return new Response(this._bodyInit, { + status: this.status, + statusText: this.statusText, + headers: new Headers(this.headers), + url: this.url + }) + }; + + Response.error = function() { + var response = new Response(null, {status: 0, statusText: ''}); + response.type = 'error'; + return response + }; + + var redirectStatuses = [301, 302, 303, 307, 308]; + + Response.redirect = function(url, status) { + if (redirectStatuses.indexOf(status) === -1) { + throw new RangeError('Invalid status code') + } + + return new Response(null, {status: status, headers: {location: url}}) + }; + + exports.DOMException = global.DOMException; + try { + new exports.DOMException(); + } catch (err) { + exports.DOMException = function(message, name) { + this.message = message; + this.name = name; + var error = Error(message); + this.stack = error.stack; + }; + exports.DOMException.prototype = Object.create(Error.prototype); + exports.DOMException.prototype.constructor = exports.DOMException; + } + + function fetch(input, init) { + return new Promise(function(resolve, reject) { + var request = new Request(input, init); + + if (request.signal && request.signal.aborted) { + return reject(new exports.DOMException('Aborted', 'AbortError')) + } + + var xhr = new XMLHttpRequest(); + + function abortXhr() { + xhr.abort(); + } + + xhr.onload = function() { + var options = { + status: xhr.status, + statusText: xhr.statusText, + headers: parseHeaders(xhr.getAllResponseHeaders() || '') + }; + options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL'); + var body = 'response' in xhr ? xhr.response : xhr.responseText; + setTimeout(function() { + resolve(new Response(body, options)); + }, 0); + }; + + xhr.onerror = function() { + setTimeout(function() { + reject(new TypeError('Network request failed')); + }, 0); + }; + + xhr.ontimeout = function() { + setTimeout(function() { + reject(new TypeError('Network request failed')); + }, 0); + }; + + xhr.onabort = function() { + setTimeout(function() { + reject(new exports.DOMException('Aborted', 'AbortError')); + }, 0); + }; + + function fixUrl(url) { + try { + return url === '' && global.location.href ? global.location.href : url + } catch (e) { + return url + } + } + + xhr.open(request.method, fixUrl(request.url), true); + + if (request.credentials === 'include') { + xhr.withCredentials = true; + } else if (request.credentials === 'omit') { + xhr.withCredentials = false; + } + + if ('responseType' in xhr) { + if (support.blob) { + xhr.responseType = 'blob'; + } else if ( + support.arrayBuffer && + request.headers.get('Content-Type') && + request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1 + ) { + xhr.responseType = 'arraybuffer'; + } + } + + if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) { + Object.getOwnPropertyNames(init.headers).forEach(function(name) { + xhr.setRequestHeader(name, normalizeValue(init.headers[name])); + }); + } else { + request.headers.forEach(function(value, name) { + xhr.setRequestHeader(name, value); + }); + } + + if (request.signal) { + request.signal.addEventListener('abort', abortXhr); + + xhr.onreadystatechange = function() { + // DONE (success or failure) + if (xhr.readyState === 4) { + request.signal.removeEventListener('abort', abortXhr); + } + }; + } + + xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit); + }) + } + + fetch.polyfill = true; + + if (!global.fetch) { + global.fetch = fetch; + global.Headers = Headers; + global.Request = Request; + global.Response = Response; + } + + exports.Headers = Headers; + exports.Request = Request; + exports.Response = Response; + exports.fetch = fetch; + + return exports; + +})({}); +})(typeof self !== 'undefined' ? self : this); diff --git a/node_modules/cross-fetch/dist/browser-ponyfill.js b/node_modules/cross-fetch/dist/browser-ponyfill.js new file mode 100644 index 00000000..6ecf75a1 --- /dev/null +++ b/node_modules/cross-fetch/dist/browser-ponyfill.js @@ -0,0 +1,647 @@ +// Save global object in a variable +var __global__ = +(typeof globalThis !== 'undefined' && globalThis) || +(typeof self !== 'undefined' && self) || +(typeof global !== 'undefined' && global); +// Create an object that extends from __global__ without the fetch function +var __globalThis__ = (function () { +function F() { +this.fetch = false; +this.DOMException = __global__.DOMException +} +F.prototype = __global__; // Needed for feature detection on whatwg-fetch's code +return new F(); +})(); +// Wraps whatwg-fetch with a function scope to hijack the global object +// "globalThis" that's going to be patched +(function(globalThis) { + +var irrelevant = (function (exports) { + + var global = + (typeof globalThis !== 'undefined' && globalThis) || + (typeof self !== 'undefined' && self) || + (typeof global !== 'undefined' && global); + + var support = { + searchParams: 'URLSearchParams' in global, + iterable: 'Symbol' in global && 'iterator' in Symbol, + blob: + 'FileReader' in global && + 'Blob' in global && + (function() { + try { + new Blob(); + return true + } catch (e) { + return false + } + })(), + formData: 'FormData' in global, + arrayBuffer: 'ArrayBuffer' in global + }; + + function isDataView(obj) { + return obj && DataView.prototype.isPrototypeOf(obj) + } + + if (support.arrayBuffer) { + var viewClasses = [ + '[object Int8Array]', + '[object Uint8Array]', + '[object Uint8ClampedArray]', + '[object Int16Array]', + '[object Uint16Array]', + '[object Int32Array]', + '[object Uint32Array]', + '[object Float32Array]', + '[object Float64Array]' + ]; + + var isArrayBufferView = + ArrayBuffer.isView || + function(obj) { + return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1 + }; + } + + function normalizeName(name) { + if (typeof name !== 'string') { + name = String(name); + } + if (/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name) || name === '') { + throw new TypeError('Invalid character in header field name: "' + name + '"') + } + return name.toLowerCase() + } + + function normalizeValue(value) { + if (typeof value !== 'string') { + value = String(value); + } + return value + } + + // Build a destructive iterator for the value list + function iteratorFor(items) { + var iterator = { + next: function() { + var value = items.shift(); + return {done: value === undefined, value: value} + } + }; + + if (support.iterable) { + iterator[Symbol.iterator] = function() { + return iterator + }; + } + + return iterator + } + + function Headers(headers) { + this.map = {}; + + if (headers instanceof Headers) { + headers.forEach(function(value, name) { + this.append(name, value); + }, this); + } else if (Array.isArray(headers)) { + headers.forEach(function(header) { + this.append(header[0], header[1]); + }, this); + } else if (headers) { + Object.getOwnPropertyNames(headers).forEach(function(name) { + this.append(name, headers[name]); + }, this); + } + } + + Headers.prototype.append = function(name, value) { + name = normalizeName(name); + value = normalizeValue(value); + var oldValue = this.map[name]; + this.map[name] = oldValue ? oldValue + ', ' + value : value; + }; + + Headers.prototype['delete'] = function(name) { + delete this.map[normalizeName(name)]; + }; + + Headers.prototype.get = function(name) { + name = normalizeName(name); + return this.has(name) ? this.map[name] : null + }; + + Headers.prototype.has = function(name) { + return this.map.hasOwnProperty(normalizeName(name)) + }; + + Headers.prototype.set = function(name, value) { + this.map[normalizeName(name)] = normalizeValue(value); + }; + + Headers.prototype.forEach = function(callback, thisArg) { + for (var name in this.map) { + if (this.map.hasOwnProperty(name)) { + callback.call(thisArg, this.map[name], name, this); + } + } + }; + + Headers.prototype.keys = function() { + var items = []; + this.forEach(function(value, name) { + items.push(name); + }); + return iteratorFor(items) + }; + + Headers.prototype.values = function() { + var items = []; + this.forEach(function(value) { + items.push(value); + }); + return iteratorFor(items) + }; + + Headers.prototype.entries = function() { + var items = []; + this.forEach(function(value, name) { + items.push([name, value]); + }); + return iteratorFor(items) + }; + + if (support.iterable) { + Headers.prototype[Symbol.iterator] = Headers.prototype.entries; + } + + function consumed(body) { + if (body.bodyUsed) { + return Promise.reject(new TypeError('Already read')) + } + body.bodyUsed = true; + } + + function fileReaderReady(reader) { + return new Promise(function(resolve, reject) { + reader.onload = function() { + resolve(reader.result); + }; + reader.onerror = function() { + reject(reader.error); + }; + }) + } + + function readBlobAsArrayBuffer(blob) { + var reader = new FileReader(); + var promise = fileReaderReady(reader); + reader.readAsArrayBuffer(blob); + return promise + } + + function readBlobAsText(blob) { + var reader = new FileReader(); + var promise = fileReaderReady(reader); + reader.readAsText(blob); + return promise + } + + function readArrayBufferAsText(buf) { + var view = new Uint8Array(buf); + var chars = new Array(view.length); + + for (var i = 0; i < view.length; i++) { + chars[i] = String.fromCharCode(view[i]); + } + return chars.join('') + } + + function bufferClone(buf) { + if (buf.slice) { + return buf.slice(0) + } else { + var view = new Uint8Array(buf.byteLength); + view.set(new Uint8Array(buf)); + return view.buffer + } + } + + function Body() { + this.bodyUsed = false; + + this._initBody = function(body) { + /* + fetch-mock wraps the Response object in an ES6 Proxy to + provide useful test harness features such as flush. However, on + ES5 browsers without fetch or Proxy support pollyfills must be used; + the proxy-pollyfill is unable to proxy an attribute unless it exists + on the object before the Proxy is created. This change ensures + Response.bodyUsed exists on the instance, while maintaining the + semantic of setting Request.bodyUsed in the constructor before + _initBody is called. + */ + this.bodyUsed = this.bodyUsed; + this._bodyInit = body; + if (!body) { + this._bodyText = ''; + } else if (typeof body === 'string') { + this._bodyText = body; + } else if (support.blob && Blob.prototype.isPrototypeOf(body)) { + this._bodyBlob = body; + } else if (support.formData && FormData.prototype.isPrototypeOf(body)) { + this._bodyFormData = body; + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this._bodyText = body.toString(); + } else if (support.arrayBuffer && support.blob && isDataView(body)) { + this._bodyArrayBuffer = bufferClone(body.buffer); + // IE 10-11 can't handle a DataView body. + this._bodyInit = new Blob([this._bodyArrayBuffer]); + } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) { + this._bodyArrayBuffer = bufferClone(body); + } else { + this._bodyText = body = Object.prototype.toString.call(body); + } + + if (!this.headers.get('content-type')) { + if (typeof body === 'string') { + this.headers.set('content-type', 'text/plain;charset=UTF-8'); + } else if (this._bodyBlob && this._bodyBlob.type) { + this.headers.set('content-type', this._bodyBlob.type); + } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) { + this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8'); + } + } + }; + + if (support.blob) { + this.blob = function() { + var rejected = consumed(this); + if (rejected) { + return rejected + } + + if (this._bodyBlob) { + return Promise.resolve(this._bodyBlob) + } else if (this._bodyArrayBuffer) { + return Promise.resolve(new Blob([this._bodyArrayBuffer])) + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as blob') + } else { + return Promise.resolve(new Blob([this._bodyText])) + } + }; + + this.arrayBuffer = function() { + if (this._bodyArrayBuffer) { + var isConsumed = consumed(this); + if (isConsumed) { + return isConsumed + } + if (ArrayBuffer.isView(this._bodyArrayBuffer)) { + return Promise.resolve( + this._bodyArrayBuffer.buffer.slice( + this._bodyArrayBuffer.byteOffset, + this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength + ) + ) + } else { + return Promise.resolve(this._bodyArrayBuffer) + } + } else { + return this.blob().then(readBlobAsArrayBuffer) + } + }; + } + + this.text = function() { + var rejected = consumed(this); + if (rejected) { + return rejected + } + + if (this._bodyBlob) { + return readBlobAsText(this._bodyBlob) + } else if (this._bodyArrayBuffer) { + return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer)) + } else if (this._bodyFormData) { + throw new Error('could not read FormData body as text') + } else { + return Promise.resolve(this._bodyText) + } + }; + + if (support.formData) { + this.formData = function() { + return this.text().then(decode) + }; + } + + this.json = function() { + return this.text().then(JSON.parse) + }; + + return this + } + + // HTTP methods whose capitalization should be normalized + var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']; + + function normalizeMethod(method) { + var upcased = method.toUpperCase(); + return methods.indexOf(upcased) > -1 ? upcased : method + } + + function Request(input, options) { + if (!(this instanceof Request)) { + throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.') + } + + options = options || {}; + var body = options.body; + + if (input instanceof Request) { + if (input.bodyUsed) { + throw new TypeError('Already read') + } + this.url = input.url; + this.credentials = input.credentials; + if (!options.headers) { + this.headers = new Headers(input.headers); + } + this.method = input.method; + this.mode = input.mode; + this.signal = input.signal; + if (!body && input._bodyInit != null) { + body = input._bodyInit; + input.bodyUsed = true; + } + } else { + this.url = String(input); + } + + this.credentials = options.credentials || this.credentials || 'same-origin'; + if (options.headers || !this.headers) { + this.headers = new Headers(options.headers); + } + this.method = normalizeMethod(options.method || this.method || 'GET'); + this.mode = options.mode || this.mode || null; + this.signal = options.signal || this.signal; + this.referrer = null; + + if ((this.method === 'GET' || this.method === 'HEAD') && body) { + throw new TypeError('Body not allowed for GET or HEAD requests') + } + this._initBody(body); + + if (this.method === 'GET' || this.method === 'HEAD') { + if (options.cache === 'no-store' || options.cache === 'no-cache') { + // Search for a '_' parameter in the query string + var reParamSearch = /([?&])_=[^&]*/; + if (reParamSearch.test(this.url)) { + // If it already exists then set the value with the current time + this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime()); + } else { + // Otherwise add a new '_' parameter to the end with the current time + var reQueryString = /\?/; + this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime(); + } + } + } + } + + Request.prototype.clone = function() { + return new Request(this, {body: this._bodyInit}) + }; + + function decode(body) { + var form = new FormData(); + body + .trim() + .split('&') + .forEach(function(bytes) { + if (bytes) { + var split = bytes.split('='); + var name = split.shift().replace(/\+/g, ' '); + var value = split.join('=').replace(/\+/g, ' '); + form.append(decodeURIComponent(name), decodeURIComponent(value)); + } + }); + return form + } + + function parseHeaders(rawHeaders) { + var headers = new Headers(); + // Replace instances of \r\n and \n followed by at least one space or horizontal tab with a space + // https://tools.ietf.org/html/rfc7230#section-3.2 + var preProcessedHeaders = rawHeaders.replace(/\r?\n[\t ]+/g, ' '); + // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill + // https://github.com/github/fetch/issues/748 + // https://github.com/zloirock/core-js/issues/751 + preProcessedHeaders + .split('\r') + .map(function(header) { + return header.indexOf('\n') === 0 ? header.substr(1, header.length) : header + }) + .forEach(function(line) { + var parts = line.split(':'); + var key = parts.shift().trim(); + if (key) { + var value = parts.join(':').trim(); + headers.append(key, value); + } + }); + return headers + } + + Body.call(Request.prototype); + + function Response(bodyInit, options) { + if (!(this instanceof Response)) { + throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.') + } + if (!options) { + options = {}; + } + + this.type = 'default'; + this.status = options.status === undefined ? 200 : options.status; + this.ok = this.status >= 200 && this.status < 300; + this.statusText = options.statusText === undefined ? '' : '' + options.statusText; + this.headers = new Headers(options.headers); + this.url = options.url || ''; + this._initBody(bodyInit); + } + + Body.call(Response.prototype); + + Response.prototype.clone = function() { + return new Response(this._bodyInit, { + status: this.status, + statusText: this.statusText, + headers: new Headers(this.headers), + url: this.url + }) + }; + + Response.error = function() { + var response = new Response(null, {status: 0, statusText: ''}); + response.type = 'error'; + return response + }; + + var redirectStatuses = [301, 302, 303, 307, 308]; + + Response.redirect = function(url, status) { + if (redirectStatuses.indexOf(status) === -1) { + throw new RangeError('Invalid status code') + } + + return new Response(null, {status: status, headers: {location: url}}) + }; + + exports.DOMException = global.DOMException; + try { + new exports.DOMException(); + } catch (err) { + exports.DOMException = function(message, name) { + this.message = message; + this.name = name; + var error = Error(message); + this.stack = error.stack; + }; + exports.DOMException.prototype = Object.create(Error.prototype); + exports.DOMException.prototype.constructor = exports.DOMException; + } + + function fetch(input, init) { + return new Promise(function(resolve, reject) { + var request = new Request(input, init); + + if (request.signal && request.signal.aborted) { + return reject(new exports.DOMException('Aborted', 'AbortError')) + } + + var xhr = new XMLHttpRequest(); + + function abortXhr() { + xhr.abort(); + } + + xhr.onload = function() { + var options = { + status: xhr.status, + statusText: xhr.statusText, + headers: parseHeaders(xhr.getAllResponseHeaders() || '') + }; + options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL'); + var body = 'response' in xhr ? xhr.response : xhr.responseText; + setTimeout(function() { + resolve(new Response(body, options)); + }, 0); + }; + + xhr.onerror = function() { + setTimeout(function() { + reject(new TypeError('Network request failed')); + }, 0); + }; + + xhr.ontimeout = function() { + setTimeout(function() { + reject(new TypeError('Network request failed')); + }, 0); + }; + + xhr.onabort = function() { + setTimeout(function() { + reject(new exports.DOMException('Aborted', 'AbortError')); + }, 0); + }; + + function fixUrl(url) { + try { + return url === '' && global.location.href ? global.location.href : url + } catch (e) { + return url + } + } + + xhr.open(request.method, fixUrl(request.url), true); + + if (request.credentials === 'include') { + xhr.withCredentials = true; + } else if (request.credentials === 'omit') { + xhr.withCredentials = false; + } + + if ('responseType' in xhr) { + if (support.blob) { + xhr.responseType = 'blob'; + } else if ( + support.arrayBuffer && + request.headers.get('Content-Type') && + request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1 + ) { + xhr.responseType = 'arraybuffer'; + } + } + + if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) { + Object.getOwnPropertyNames(init.headers).forEach(function(name) { + xhr.setRequestHeader(name, normalizeValue(init.headers[name])); + }); + } else { + request.headers.forEach(function(value, name) { + xhr.setRequestHeader(name, value); + }); + } + + if (request.signal) { + request.signal.addEventListener('abort', abortXhr); + + xhr.onreadystatechange = function() { + // DONE (success or failure) + if (xhr.readyState === 4) { + request.signal.removeEventListener('abort', abortXhr); + } + }; + } + + xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit); + }) + } + + fetch.polyfill = true; + + if (!global.fetch) { + global.fetch = fetch; + global.Headers = Headers; + global.Request = Request; + global.Response = Response; + } + + exports.Headers = Headers; + exports.Request = Request; + exports.Response = Response; + exports.fetch = fetch; + + return exports; + +})({}); +})(__globalThis__); +// This is a ponyfill, so... +__globalThis__.fetch.ponyfill = true; +delete __globalThis__.fetch.polyfill; +// Choose between native implementation (__global__) or custom implementation (__globalThis__) +var ctx = __global__.fetch ? __global__ : __globalThis__; +exports = ctx.fetch // To enable: import fetch from 'cross-fetch' +exports.default = ctx.fetch // For TypeScript consumers without esModuleInterop. +exports.fetch = ctx.fetch // To enable: import {fetch} from 'cross-fetch' +exports.Headers = ctx.Headers +exports.Request = ctx.Request +exports.Response = ctx.Response +module.exports = exports diff --git a/node_modules/cross-fetch/dist/cross-fetch.js b/node_modules/cross-fetch/dist/cross-fetch.js new file mode 100644 index 00000000..c54b9ed3 --- /dev/null +++ b/node_modules/cross-fetch/dist/cross-fetch.js @@ -0,0 +1,2 @@ +!function(t){!function(e){var r="undefined"!=typeof globalThis&&globalThis||void 0!==t&&t||void 0!==r&&r,o="URLSearchParams"in r,n="Symbol"in r&&"iterator"in Symbol,i="FileReader"in r&&"Blob"in r&&function(){try{return new Blob,!0}catch(t){return!1}}(),s="FormData"in r,a="ArrayBuffer"in r;if(a)var h=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(t){return t&&h.indexOf(Object.prototype.toString.call(t))>-1};function f(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function c(t){return"string"!=typeof t&&(t=String(t)),t}function d(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return n&&(e[Symbol.iterator]=function(){return e}),e}function y(t){this.map={},t instanceof y?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function p(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function l(t){return new Promise((function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}}))}function b(t){var e=new FileReader,r=l(e);return e.readAsArrayBuffer(t),r}function m(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function w(){return this.bodyUsed=!1,this._initBody=function(t){var e;this.bodyUsed=this.bodyUsed,this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:i&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:s&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:o&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():a&&i&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=m(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(t)||u(t))?this._bodyArrayBuffer=m(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):o&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var t=p(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){if(this._bodyArrayBuffer){var t=p(this);return t||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}return this.blob().then(b)}),this.text=function(){var t,e,r,o=p(this);if(o)return o;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,r=l(e),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),o=0;o-1?o:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(n),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==e.cache&&"no-cache"!==e.cache)){var i=/([?&])_=[^&]*/;if(i.test(this.url))this.url=this.url.replace(i,"$1_="+(new Date).getTime());else{this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}}function T(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}})),e}function A(t,e){if(!(this instanceof A))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText=void 0===e.statusText?"":""+e.statusText,this.headers=new y(e.headers),this.url=e.url||"",this._initBody(t)}E.prototype.clone=function(){return new E(this,{body:this._bodyInit})},w.call(E.prototype),w.call(A.prototype),A.prototype.clone=function(){return new A(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new y(this.headers),url:this.url})},A.error=function(){var t=new A(null,{status:0,statusText:""});return t.type="error",t};var _=[301,302,303,307,308];A.redirect=function(t,e){if(-1===_.indexOf(e))throw new RangeError("Invalid status code");return new A(null,{status:e,headers:{location:t}})},e.DOMException=r.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function g(t,o){return new Promise((function(n,s){var h=new E(t,o);if(h.signal&&h.signal.aborted)return s(new e.DOMException("Aborted","AbortError"));var u=new XMLHttpRequest;function f(){u.abort()}u.onload=function(){var t,e,r={status:u.status,statusText:u.statusText,headers:(t=u.getAllResponseHeaders()||"",e=new y,t.replace(/\r?\n[\t ]+/g," ").split("\r").map((function(t){return 0===t.indexOf("\n")?t.substr(1,t.length):t})).forEach((function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}})),e)};r.url="responseURL"in u?u.responseURL:r.headers.get("X-Request-URL");var o="response"in u?u.response:u.responseText;setTimeout((function(){n(new A(o,r))}),0)},u.onerror=function(){setTimeout((function(){s(new TypeError("Network request failed"))}),0)},u.ontimeout=function(){setTimeout((function(){s(new TypeError("Network request failed"))}),0)},u.onabort=function(){setTimeout((function(){s(new e.DOMException("Aborted","AbortError"))}),0)},u.open(h.method,function(t){try{return""===t&&r.location.href?r.location.href:t}catch(e){return t}}(h.url),!0),"include"===h.credentials?u.withCredentials=!0:"omit"===h.credentials&&(u.withCredentials=!1),"responseType"in u&&(i?u.responseType="blob":a&&h.headers.get("Content-Type")&&-1!==h.headers.get("Content-Type").indexOf("application/octet-stream")&&(u.responseType="arraybuffer")),!o||"object"!=typeof o.headers||o.headers instanceof y?h.headers.forEach((function(t,e){u.setRequestHeader(e,t)})):Object.getOwnPropertyNames(o.headers).forEach((function(t){u.setRequestHeader(t,c(o.headers[t]))})),h.signal&&(h.signal.addEventListener("abort",f),u.onreadystatechange=function(){4===u.readyState&&h.signal.removeEventListener("abort",f)}),u.send(void 0===h._bodyInit?null:h._bodyInit)}))}g.polyfill=!0,r.fetch||(r.fetch=g,r.Headers=y,r.Request=E,r.Response=A),e.Headers=y,e.Request=E,e.Response=A,e.fetch=g}({})}("undefined"!=typeof self?self:this); +//# sourceMappingURL=cross-fetch.js.map diff --git a/node_modules/cross-fetch/dist/cross-fetch.js.map b/node_modules/cross-fetch/dist/cross-fetch.js.map new file mode 100644 index 00000000..ebdc5c04 --- /dev/null +++ b/node_modules/cross-fetch/dist/cross-fetch.js.map @@ -0,0 +1 @@ +{"version":3,"file":"cross-fetch.js","sources":["../node_modules/whatwg-fetch/fetch.js"],"sourcesContent":["var global =\n (typeof globalThis !== 'undefined' && globalThis) ||\n (typeof self !== 'undefined' && self) ||\n (typeof global !== 'undefined' && global)\n\nvar support = {\n searchParams: 'URLSearchParams' in global,\n iterable: 'Symbol' in global && 'iterator' in Symbol,\n blob:\n 'FileReader' in global &&\n 'Blob' in global &&\n (function() {\n try {\n new Blob()\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in global,\n arrayBuffer: 'ArrayBuffer' in global\n}\n\nfunction isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n}\n\nif (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ]\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n }\n}\n\nfunction normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name)\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~!]/i.test(name) || name === '') {\n throw new TypeError('Invalid character in header field name: \"' + name + '\"')\n }\n return name.toLowerCase()\n}\n\nfunction normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value)\n }\n return value\n}\n\n// Build a destructive iterator for the value list\nfunction iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift()\n return {done: value === undefined, value: value}\n }\n }\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n }\n }\n\n return iterator\n}\n\nexport function Headers(headers) {\n this.map = {}\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value)\n }, this)\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1])\n }, this)\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name])\n }, this)\n }\n}\n\nHeaders.prototype.append = function(name, value) {\n name = normalizeName(name)\n value = normalizeValue(value)\n var oldValue = this.map[name]\n this.map[name] = oldValue ? oldValue + ', ' + value : value\n}\n\nHeaders.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)]\n}\n\nHeaders.prototype.get = function(name) {\n name = normalizeName(name)\n return this.has(name) ? this.map[name] : null\n}\n\nHeaders.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n}\n\nHeaders.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value)\n}\n\nHeaders.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this)\n }\n }\n}\n\nHeaders.prototype.keys = function() {\n var items = []\n this.forEach(function(value, name) {\n items.push(name)\n })\n return iteratorFor(items)\n}\n\nHeaders.prototype.values = function() {\n var items = []\n this.forEach(function(value) {\n items.push(value)\n })\n return iteratorFor(items)\n}\n\nHeaders.prototype.entries = function() {\n var items = []\n this.forEach(function(value, name) {\n items.push([name, value])\n })\n return iteratorFor(items)\n}\n\nif (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries\n}\n\nfunction consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true\n}\n\nfunction fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result)\n }\n reader.onerror = function() {\n reject(reader.error)\n }\n })\n}\n\nfunction readBlobAsArrayBuffer(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsArrayBuffer(blob)\n return promise\n}\n\nfunction readBlobAsText(blob) {\n var reader = new FileReader()\n var promise = fileReaderReady(reader)\n reader.readAsText(blob)\n return promise\n}\n\nfunction readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf)\n var chars = new Array(view.length)\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i])\n }\n return chars.join('')\n}\n\nfunction bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength)\n view.set(new Uint8Array(buf))\n return view.buffer\n }\n}\n\nfunction Body() {\n this.bodyUsed = false\n\n this._initBody = function(body) {\n /*\n fetch-mock wraps the Response object in an ES6 Proxy to\n provide useful test harness features such as flush. However, on\n ES5 browsers without fetch or Proxy support pollyfills must be used;\n the proxy-pollyfill is unable to proxy an attribute unless it exists\n on the object before the Proxy is created. This change ensures\n Response.bodyUsed exists on the instance, while maintaining the\n semantic of setting Request.bodyUsed in the constructor before\n _initBody is called.\n */\n this.bodyUsed = this.bodyUsed\n this._bodyInit = body\n if (!body) {\n this._bodyText = ''\n } else if (typeof body === 'string') {\n this._bodyText = body\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString()\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer)\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer])\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body)\n } else {\n this._bodyText = body = Object.prototype.toString.call(body)\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8')\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type)\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8')\n }\n }\n }\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n }\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n var isConsumed = consumed(this)\n if (isConsumed) {\n return isConsumed\n }\n if (ArrayBuffer.isView(this._bodyArrayBuffer)) {\n return Promise.resolve(\n this._bodyArrayBuffer.buffer.slice(\n this._bodyArrayBuffer.byteOffset,\n this._bodyArrayBuffer.byteOffset + this._bodyArrayBuffer.byteLength\n )\n )\n } else {\n return Promise.resolve(this._bodyArrayBuffer)\n }\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n }\n }\n\n this.text = function() {\n var rejected = consumed(this)\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n }\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n }\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n }\n\n return this\n}\n\n// HTTP methods whose capitalization should be normalized\nvar methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT']\n\nfunction normalizeMethod(method) {\n var upcased = method.toUpperCase()\n return methods.indexOf(upcased) > -1 ? upcased : method\n}\n\nexport function Request(input, options) {\n if (!(this instanceof Request)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n }\n\n options = options || {}\n var body = options.body\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url\n this.credentials = input.credentials\n if (!options.headers) {\n this.headers = new Headers(input.headers)\n }\n this.method = input.method\n this.mode = input.mode\n this.signal = input.signal\n if (!body && input._bodyInit != null) {\n body = input._bodyInit\n input.bodyUsed = true\n }\n } else {\n this.url = String(input)\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin'\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers)\n }\n this.method = normalizeMethod(options.method || this.method || 'GET')\n this.mode = options.mode || this.mode || null\n this.signal = options.signal || this.signal\n this.referrer = null\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body)\n\n if (this.method === 'GET' || this.method === 'HEAD') {\n if (options.cache === 'no-store' || options.cache === 'no-cache') {\n // Search for a '_' parameter in the query string\n var reParamSearch = /([?&])_=[^&]*/\n if (reParamSearch.test(this.url)) {\n // If it already exists then set the value with the current time\n this.url = this.url.replace(reParamSearch, '$1_=' + new Date().getTime())\n } else {\n // Otherwise add a new '_' parameter to the end with the current time\n var reQueryString = /\\?/\n this.url += (reQueryString.test(this.url) ? '&' : '?') + '_=' + new Date().getTime()\n }\n }\n }\n}\n\nRequest.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n}\n\nfunction decode(body) {\n var form = new FormData()\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=')\n var name = split.shift().replace(/\\+/g, ' ')\n var value = split.join('=').replace(/\\+/g, ' ')\n form.append(decodeURIComponent(name), decodeURIComponent(value))\n }\n })\n return form\n}\n\nfunction parseHeaders(rawHeaders) {\n var headers = new Headers()\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ')\n // Avoiding split via regex to work around a common IE11 bug with the core-js 3.6.0 regex polyfill\n // https://github.com/github/fetch/issues/748\n // https://github.com/zloirock/core-js/issues/751\n preProcessedHeaders\n .split('\\r')\n .map(function(header) {\n return header.indexOf('\\n') === 0 ? header.substr(1, header.length) : header\n })\n .forEach(function(line) {\n var parts = line.split(':')\n var key = parts.shift().trim()\n if (key) {\n var value = parts.join(':').trim()\n headers.append(key, value)\n }\n })\n return headers\n}\n\nBody.call(Request.prototype)\n\nexport function Response(bodyInit, options) {\n if (!(this instanceof Response)) {\n throw new TypeError('Please use the \"new\" operator, this DOM object constructor cannot be called as a function.')\n }\n if (!options) {\n options = {}\n }\n\n this.type = 'default'\n this.status = options.status === undefined ? 200 : options.status\n this.ok = this.status >= 200 && this.status < 300\n this.statusText = options.statusText === undefined ? '' : '' + options.statusText\n this.headers = new Headers(options.headers)\n this.url = options.url || ''\n this._initBody(bodyInit)\n}\n\nBody.call(Response.prototype)\n\nResponse.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n}\n\nResponse.error = function() {\n var response = new Response(null, {status: 0, statusText: ''})\n response.type = 'error'\n return response\n}\n\nvar redirectStatuses = [301, 302, 303, 307, 308]\n\nResponse.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n}\n\nexport var DOMException = global.DOMException\ntry {\n new DOMException()\n} catch (err) {\n DOMException = function(message, name) {\n this.message = message\n this.name = name\n var error = Error(message)\n this.stack = error.stack\n }\n DOMException.prototype = Object.create(Error.prototype)\n DOMException.prototype.constructor = DOMException\n}\n\nexport function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init)\n\n if (request.signal && request.signal.aborted) {\n return reject(new DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest()\n\n function abortXhr() {\n xhr.abort()\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n }\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL')\n var body = 'response' in xhr ? xhr.response : xhr.responseText\n setTimeout(function() {\n resolve(new Response(body, options))\n }, 0)\n }\n\n xhr.onerror = function() {\n setTimeout(function() {\n reject(new TypeError('Network request failed'))\n }, 0)\n }\n\n xhr.ontimeout = function() {\n setTimeout(function() {\n reject(new TypeError('Network request failed'))\n }, 0)\n }\n\n xhr.onabort = function() {\n setTimeout(function() {\n reject(new DOMException('Aborted', 'AbortError'))\n }, 0)\n }\n\n function fixUrl(url) {\n try {\n return url === '' && global.location.href ? global.location.href : url\n } catch (e) {\n return url\n }\n }\n\n xhr.open(request.method, fixUrl(request.url), true)\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false\n }\n\n if ('responseType' in xhr) {\n if (support.blob) {\n xhr.responseType = 'blob'\n } else if (\n support.arrayBuffer &&\n request.headers.get('Content-Type') &&\n request.headers.get('Content-Type').indexOf('application/octet-stream') !== -1\n ) {\n xhr.responseType = 'arraybuffer'\n }\n }\n\n if (init && typeof init.headers === 'object' && !(init.headers instanceof Headers)) {\n Object.getOwnPropertyNames(init.headers).forEach(function(name) {\n xhr.setRequestHeader(name, normalizeValue(init.headers[name]))\n })\n } else {\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value)\n })\n }\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr)\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr)\n }\n }\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit)\n })\n}\n\nfetch.polyfill = true\n\nif (!global.fetch) {\n global.fetch = fetch\n global.Headers = Headers\n global.Request = Request\n global.Response = Response\n}\n"],"names":["global","globalThis","self","support","Symbol","Blob","e","viewClasses","isArrayBufferView","ArrayBuffer","isView","obj","indexOf","Object","prototype","toString","call","normalizeName","name","String","test","TypeError","toLowerCase","normalizeValue","value","iteratorFor","items","iterator","next","shift","done","undefined","Headers","headers","this","map","forEach","append","Array","isArray","header","getOwnPropertyNames","consumed","body","bodyUsed","Promise","reject","fileReaderReady","reader","resolve","onload","result","onerror","error","readBlobAsArrayBuffer","blob","FileReader","promise","readAsArrayBuffer","bufferClone","buf","slice","view","Uint8Array","byteLength","set","buffer","Body","_initBody","_bodyInit","_bodyText","isPrototypeOf","_bodyBlob","FormData","_bodyFormData","URLSearchParams","DataView","_bodyArrayBuffer","get","type","rejected","Error","arrayBuffer","isConsumed","byteOffset","then","text","readAsText","chars","length","i","fromCharCode","join","readArrayBufferAsText","formData","decode","json","JSON","parse","oldValue","has","hasOwnProperty","callback","thisArg","keys","push","values","entries","methods","Request","input","options","method","upcased","url","credentials","mode","signal","toUpperCase","referrer","cache","reParamSearch","replace","Date","getTime","form","trim","split","bytes","decodeURIComponent","Response","bodyInit","status","ok","statusText","clone","response","redirectStatuses","redirect","RangeError","location","exports","DOMException","err","message","stack","create","constructor","fetch","init","request","aborted","xhr","XMLHttpRequest","abortXhr","abort","rawHeaders","getAllResponseHeaders","substr","line","parts","key","responseURL","responseText","setTimeout","ontimeout","onabort","open","href","fixUrl","withCredentials","responseType","setRequestHeader","addEventListener","onreadystatechange","readyState","removeEventListener","send","polyfill"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/node_modules/cross-fetch/dist/node-polyfill.js b/node_modules/cross-fetch/dist/node-polyfill.js new file mode 100644 index 00000000..f0c477c6 --- /dev/null +++ b/node_modules/cross-fetch/dist/node-polyfill.js @@ -0,0 +1,11 @@ +const fetchNode = require('./node-ponyfill') + +if (!global.fetch) { + const fetch = fetchNode.fetch.bind({}) + + global.fetch = fetch + global.fetch.polyfill = true + global.Response = fetchNode.Response + global.Headers = fetchNode.Headers + global.Request = fetchNode.Request +} diff --git a/node_modules/cross-fetch/dist/node-ponyfill.js b/node_modules/cross-fetch/dist/node-ponyfill.js new file mode 100644 index 00000000..e8b153f9 --- /dev/null +++ b/node_modules/cross-fetch/dist/node-ponyfill.js @@ -0,0 +1,22 @@ +const nodeFetch = require('node-fetch') +const realFetch = nodeFetch.default || nodeFetch + +const fetch = function (url, options) { + // Support schemaless URIs on the server for parity with the browser. + // Ex: //github.com/ -> https://github.com/ + if (/^\/\//.test(url)) { + url = 'https:' + url + } + return realFetch.call(this, url, options) +} + +fetch.ponyfill = true + +module.exports = exports = fetch +exports.fetch = fetch +exports.Headers = nodeFetch.Headers +exports.Request = nodeFetch.Request +exports.Response = nodeFetch.Response + +// Needed for TypeScript consumers without esModuleInterop. +exports.default = fetch diff --git a/node_modules/cross-fetch/dist/react-native-polyfill.js b/node_modules/cross-fetch/dist/react-native-polyfill.js new file mode 100644 index 00000000..57ad2566 --- /dev/null +++ b/node_modules/cross-fetch/dist/react-native-polyfill.js @@ -0,0 +1,12 @@ +/*! + * VaporJS JavaScript Library v1.4.5 + * https://github.com/madrobby/vapor.js + * + * Copyright (c) 2010 Thomas Fuchs (http://script.aculo.us/thomas) + * Released under the MIT license + * https://github.com/madrobby/vapor.js/blob/master/MIT-LICENSE + * + * Date: 2019-05-25T03:04Z + */ + +// React Native already polyfills `fetch` so this code is intentionally handled to VaporJS. diff --git a/node_modules/cross-fetch/dist/react-native-ponyfill.js b/node_modules/cross-fetch/dist/react-native-ponyfill.js new file mode 100644 index 00000000..8e5baff4 --- /dev/null +++ b/node_modules/cross-fetch/dist/react-native-ponyfill.js @@ -0,0 +1,6 @@ +module.exports = global.fetch // To enable: import fetch from 'cross-fetch' +module.exports.default = global.fetch // For TypeScript consumers without esModuleInterop. +module.exports.fetch = global.fetch // To enable: import {fetch} from 'cross-fetch' +module.exports.Headers = global.Headers +module.exports.Request = global.Request +module.exports.Response = global.Response diff --git a/node_modules/cross-fetch/index.d.ts b/node_modules/cross-fetch/index.d.ts new file mode 100644 index 00000000..3c030c06 --- /dev/null +++ b/node_modules/cross-fetch/index.d.ts @@ -0,0 +1,14 @@ +/// + +declare const _fetch: typeof fetch; +declare const _Request: typeof Request; +declare const _Response: typeof Response; +declare const _Headers: typeof Headers; + +declare module "cross-fetch" { + export const fetch: typeof _fetch; + export const Request: typeof _Request; + export const Response: typeof _Response; + export const Headers: typeof _Headers; + export default fetch; +} diff --git a/node_modules/cross-fetch/package.json b/node_modules/cross-fetch/package.json new file mode 100644 index 00000000..30f06907 --- /dev/null +++ b/node_modules/cross-fetch/package.json @@ -0,0 +1,128 @@ +{ + "name": "cross-fetch", + "version": "4.0.0", + "description": "Universal WHATWG Fetch API for Node, Browsers and React Native", + "homepage": "https://github.com/lquixada/cross-fetch", + "main": "dist/node-ponyfill.js", + "browser": "dist/browser-ponyfill.js", + "react-native": "dist/react-native-ponyfill.js", + "types": "index.d.ts", + "scripts": { + "commit": "cz", + "prepare": "husky install", + "prepublishOnly": "rimraf dist && make dist" + }, + "lint-staged": { + "*.js": [ + "standard --fix" + ] + }, + "config": { + "commitizen": { + "path": "cz-conventional-changelog" + } + }, + "standard": { + "env": [ + "browser", + "mocha", + "serviceworker" + ], + "globals": [ + "expect", + "assert", + "chai", + "Mocha" + ], + "ignore": [ + "/dist/", + "api.spec.js", + "bundle.js", + "test.js", + "*.bundle.js", + "*.ts" + ] + }, + "mocha": { + "require": [ + "chai/register-expect.js", + "chai/register-assert.js" + ], + "check-leaks": true + }, + "nyc": { + "temp-dir": ".reports/.coverage" + }, + "commitlint": { + "extends": [ + "@commitlint/config-conventional" + ] + }, + "repository": { + "type": "git", + "url": "https://github.com/lquixada/cross-fetch.git" + }, + "author": "Leonardo Quixada ", + "license": "MIT", + "bugs": { + "url": "https://github.com/lquixada/cross-fetch/issues" + }, + "dependencies": { + "node-fetch": "^2.6.12" + }, + "devDependencies": { + "@commitlint/cli": "17.6.6", + "@commitlint/config-conventional": "17.6.6", + "@rollup/plugin-terser": "0.4.3", + "@types/chai": "4.3.5", + "@types/mocha": "10.0.1", + "@types/node": "18.15.13", + "body-parser": "1.20.2", + "chai": "4.3.7", + "codecov": "3.8.3", + "commitizen": "4.3.0", + "cz-conventional-changelog": "3.3.0", + "express": "4.18.2", + "husky": "8.0.3", + "lint-staged": "13.2.3", + "mocha": "10.2.0", + "mocha-headless-chrome": "4.0.0", + "nock": "13.3.1", + "nyc": "15.1.0", + "rimraf": "5.0.1", + "rollup": "3.26.0", + "rollup-plugin-copy": "3.4.0", + "semver": "7.5.3", + "serve-index": "1.9.1", + "standard": "17.1.0", + "standard-version": "9.5.0", + "typescript": "5.1.6", + "webpack": "5.88.1", + "webpack-cli": "5.1.4", + "whatwg-fetch": "3.6.2", + "yargs": "17.7.2" + }, + "files": [ + "dist", + "polyfill", + "index.d.ts" + ], + "keywords": [ + "fetch", + "http", + "url", + "promise", + "async", + "await", + "isomorphic", + "universal", + "node", + "react", + "native", + "browser", + "ponyfill", + "whatwg", + "xhr", + "ajax" + ] +} diff --git a/node_modules/cross-fetch/polyfill/package.json b/node_modules/cross-fetch/polyfill/package.json new file mode 100644 index 00000000..72588200 --- /dev/null +++ b/node_modules/cross-fetch/polyfill/package.json @@ -0,0 +1,9 @@ +{ + "name": "cross-fetch-polyfill", + "version": "0.0.0", + "main": "../dist/node-polyfill.js", + "browser": "../dist/browser-polyfill.js", + "react-native": "../dist/react-native-polyfill.js", + "types": "../index.d.ts", + "license": "MIT" +} diff --git a/node_modules/deepmerge/.editorconfig b/node_modules/deepmerge/.editorconfig new file mode 100644 index 00000000..6244e1b7 --- /dev/null +++ b/node_modules/deepmerge/.editorconfig @@ -0,0 +1,7 @@ +root = true + +[*] +indent_style = tab +end_of_line = lf +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/node_modules/deepmerge/.eslintcache b/node_modules/deepmerge/.eslintcache new file mode 100644 index 00000000..c1321eb4 --- /dev/null +++ b/node_modules/deepmerge/.eslintcache @@ -0,0 +1 @@ +[{"/Users/joshduff/code/deepmerge/test/custom-is-mergeable-object.js":"1"},{"size":1990,"mtime":1679007485753,"results":"2","hashOfConfig":"3"},{"filePath":"4","messages":"5","suppressedMessages":"6","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"ktjd5k","/Users/joshduff/code/deepmerge/test/custom-is-mergeable-object.js",[],[]] \ No newline at end of file diff --git a/node_modules/deepmerge/changelog.md b/node_modules/deepmerge/changelog.md new file mode 100644 index 00000000..082e0dd3 --- /dev/null +++ b/node_modules/deepmerge/changelog.md @@ -0,0 +1,167 @@ +# [4.3.1](https://github.com/TehShrike/deepmerge/releases/tag/v4.3.1) + +- Fix type definition for arrayMerge options. [#239](https://github.com/TehShrike/deepmerge/pull/239) + +# [4.3.0](https://github.com/TehShrike/deepmerge/releases/tag/v4.3.0) + +- Avoid thrown errors if the target doesn't have `propertyIsEnumerable`. [#252](https://github.com/TehShrike/deepmerge/pull/252) + +# [4.2.2](https://github.com/TehShrike/deepmerge/releases/tag/v4.2.2) + +- `isMergeableObject` is now only called if there are two values that could be merged. [a34dd4d2](https://github.com/TehShrike/deepmerge/commit/a34dd4d25bf5e250653540a2022bc832c7b00a19) + +# [4.2.1](https://github.com/TehShrike/deepmerge/releases/tag/v4.2.1) + +- Fix: falsey values can now be merged. [#170](https://github.com/TehShrike/deepmerge/issues/170) + +# [4.2.0](https://github.com/TehShrike/deepmerge/releases/tag/v4.2.0) + +- Properties are now only overwritten if they exist on the target object and are enumerable. [#164](https://github.com/TehShrike/deepmerge/pull/164) + +Technically this could probably be a patch release since "which properties get overwritten" wasn't documented and accidentally overwriting a built-in function or some function up the property chain would almost certainly be undesirable, but it feels like a gray area, so here we are with a feature version bump. + +# [4.1.2](https://github.com/TehShrike/deepmerge/releases/tag/v4.1.2) + +- Rolled back #167 since `Object.assign` breaks ES5 support. [55067352](https://github.com/TehShrike/deepmerge/commit/55067352a92c65a6c44a5165f3387720aae1e192) + +# [4.1.1](https://github.com/TehShrike/deepmerge/releases/tag/v4.1.1) + +- The `options` argument is no longer mutated [#167](https://github.com/TehShrike/deepmerge/pull/167) + +# [4.1.0](https://github.com/TehShrike/deepmerge/releases/tag/v4.1.0) + +- `cloneUnlessOtherwiseSpecified` is now exposed to the `arrayMerge` function [#165](https://github.com/TehShrike/deepmerge/pull/165) + +# [4.0.0](https://github.com/TehShrike/deepmerge/releases/tag/v4.0.0) + +- The `main` entry point in `package.json` is now a CommonJS module instead of a UMD module [#155](https://github.com/TehShrike/deepmerge/pull/155) + +# [3.3.0](https://github.com/TehShrike/deepmerge/releases/tag/v3.3.0) + +- Enumerable Symbol properties are now copied [#151](https://github.com/TehShrike/deepmerge/pull/151) + +# [3.2.1](https://github.com/TehShrike/deepmerge/releases/tag/v3.2.1) + +- bumping dev dependency versions to try to shut up bogus security warnings from Github/npm [#149](https://github.com/TehShrike/deepmerge/pull/149) + +# [3.2.0](https://github.com/TehShrike/deepmerge/releases/tag/v3.2.0) + +- feature: added the [`customMerge`](https://github.com/TehShrike/deepmerge#custommerge) option [#133](https://github.com/TehShrike/deepmerge/pull/133) + +# [3.1.0](https://github.com/TehShrike/deepmerge/releases/tag/v3.1.0) + +- typescript typing: make the `all` function generic [#129](https://github.com/TehShrike/deepmerge/pull/129) + +# [3.0.0](https://github.com/TehShrike/deepmerge/releases/tag/v3.0.0) + +- drop ES module build [#123](https://github.com/TehShrike/deepmerge/issues/123) + +# [2.2.1](https://github.com/TehShrike/deepmerge/releases/tag/v2.2.1) + +- bug: typescript export type was wrong [#121](https://github.com/TehShrike/deepmerge/pull/121) + +# [2.2.0](https://github.com/TehShrike/deepmerge/releases/tag/v2.2.0) + +- feature: added TypeScript typings [#119](https://github.com/TehShrike/deepmerge/pull/119) + +# [2.1.1](https://github.com/TehShrike/deepmerge/releases/tag/v2.1.1) + +- documentation: Rename "methods" to "api", note ESM syntax [#103](https://github.com/TehShrike/deepmerge/pull/103) +- documentation: Fix grammar [#107](https://github.com/TehShrike/deepmerge/pull/107) +- documentation: Restructure headers for clarity + some wording tweaks [108](https://github.com/TehShrike/deepmerge/pull/108) + [109](https://github.com/TehShrike/deepmerge/pull/109) + + +# [2.1.0](https://github.com/TehShrike/deepmerge/releases/tag/v2.1.0) + +- feature: Support a custom `isMergeableObject` function [#96](https://github.com/TehShrike/deepmerge/pull/96) +- documentation: note a Webpack bug that some users might need to work around [#100](https://github.com/TehShrike/deepmerge/pull/100) + +# [2.0.1](https://github.com/TehShrike/deepmerge/releases/tag/v2.0.1) + +- documentation: fix the old array merge algorithm in the readme. [#84](https://github.com/TehShrike/deepmerge/pull/84) + +# [2.0.0](https://github.com/TehShrike/deepmerge/releases/tag/v2.0.0) + +- breaking: the array merge algorithm has changed from a complicated thing to `target.concat(source).map(element => cloneUnlessOtherwiseSpecified(element, optionsArgument))` +- breaking: The `clone` option now defaults to `true` +- feature: `merge.all` now accepts an array of any size, even 0 or 1 elements + +See [pull request 77](https://github.com/TehShrike/deepmerge/pull/77). + +# [1.5.2](https://github.com/TehShrike/deepmerge/releases/tag/v1.5.2) + +- fix: no longer attempts to merge React elements [#76](https://github.com/TehShrike/deepmerge/issues/76) + +# [1.5.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.5.1) + +- bower support: officially dropping bower support. If you use bower, please depend on the [unpkg distribution](https://unpkg.com/deepmerge/dist/umd.js). See [#63](https://github.com/TehShrike/deepmerge/issues/63) + +# [1.5.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.5.0) + +- bug fix: merging objects into arrays was allowed, and doesn't make any sense. [#65](https://github.com/TehShrike/deepmerge/issues/65) published as a feature release instead of a patch because it is a decent behavior change. + +# [1.4.4](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.4) + +- bower support: updated `main` in bower.json + +# [1.4.3](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.3) + +- bower support: inline is-mergeable-object in a new CommonJS build, so that people using both bower and CommonJS can bundle the library [0b34e6](https://github.com/TehShrike/deepmerge/commit/0b34e6e95f989f2fc8091d25f0d291c08f3d2d24) + +# [1.4.2](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.2) + +- performance: bump is-mergeable-object dependency version for a slight performance improvement [5906c7](https://github.com/TehShrike/deepmerge/commit/5906c765d691d48e83d76efbb0d4b9ca150dc12c) + +# [1.4.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.1) + +- documentation: fix unpkg link [acc45b](https://github.com/TehShrike/deepmerge/commit/acc45be85519c1df906a72ecb24764b622d18d47) + +# [1.4.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.4.0) + +- api: instead of only exporting a UMD module, expose a UMD module with `pkg.main`, a CJS module with `pkg.browser`, and an ES module with `pkg.module` [#62](https://github.com/TehShrike/deepmerge/pull/62) + +# [1.3.2](https://github.com/TehShrike/deepmerge/releases/tag/v1.3.2) + +- documentation: note the minified/gzipped file sizes [56](https://github.com/TehShrike/deepmerge/pull/56) +- documentation: make data structures more readable in merge example: pull request [57](https://github.com/TehShrike/deepmerge/pull/57) + +# [1.3.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.3.1) + +- documentation: clarify and test some array merging documentation: pull request [51](https://github.com/TehShrike/deepmerge/pull/51) + +# [1.3.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.3.0) + +- feature: `merge.all`, a merge function that merges any number of objects: pull request [50](https://github.com/TehShrike/deepmerge/pull/50) + +# [1.2.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.2.0) + +- fix: an error that would be thrown when an array would be merged onto a truthy non-array value: pull request [46](https://github.com/TehShrike/deepmerge/pull/46) +- feature: the ability to clone: Issue [28](https://github.com/TehShrike/deepmerge/issues/28), pull requests [44](https://github.com/TehShrike/deepmerge/pull/44) and [48](https://github.com/TehShrike/deepmerge/pull/48) +- maintenance: added tests + travis to `.npmignore`: pull request [47](https://github.com/TehShrike/deepmerge/pull/47) + +# [1.1.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.1.1) + +- fix an issue where an error was thrown when merging an array onto a non-array: [Pull request 46](https://github.com/TehShrike/deepmerge/pull/46) + +# [1.1.0](https://github.com/TehShrike/deepmerge/releases/tag/v1.1.0) + +- allow consumers to specify their own array merging algorithm: [Pull request 37](https://github.com/TehShrike/deepmerge/pull/37) + +# [1.0.3](https://github.com/TehShrike/deepmerge/releases/tag/v1.0.3) + +- adding bower.json back: [Issue 38](https://github.com/TehShrike/deepmerge/pull/38) +- updating keywords and Github links in package.json [bc3898e](https://github.com/TehShrike/deepmerge/commit/bc3898e587a56f74591328f40f656b0152c1d5eb) + +# [1.0.2](https://github.com/TehShrike/deepmerge/releases/tag/v1.0.2) + +- Updating the readme: dropping bower, testing that the example works: [7102fc](https://github.com/TehShrike/deepmerge/commit/7102fcc4ddec11e2d33205866f9f18df14e5aeb5) + +# [1.0.1](https://github.com/TehShrike/deepmerge/releases/tag/v1.0.1) + +- `null`, dates, and regular expressions are now properly merged in arrays: [Issue 18](https://github.com/TehShrike/deepmerge/pull/18), plus commit: [ef1c6b](https://github.com/TehShrike/deepmerge/commit/ef1c6bac8350ba12a24966f0bc7da02560827586) + +# 1.0.0 + +- Should only be a patch change, because this module is READY. [Issue 15](https://github.com/TehShrike/deepmerge/issues/15) +- Regular expressions are now treated like primitive values when merging: [Issue 30](https://github.com/TehShrike/deepmerge/pull/30) +- Dates are now treated like primitives when merging: [Issue 31](https://github.com/TehShrike/deepmerge/issues/31) diff --git a/node_modules/deepmerge/dist/cjs.js b/node_modules/deepmerge/dist/cjs.js new file mode 100644 index 00000000..7c36cbdd --- /dev/null +++ b/node_modules/deepmerge/dist/cjs.js @@ -0,0 +1,133 @@ +'use strict'; + +var isMergeableObject = function isMergeableObject(value) { + return isNonNullObject(value) + && !isSpecial(value) +}; + +function isNonNullObject(value) { + return !!value && typeof value === 'object' +} + +function isSpecial(value) { + var stringValue = Object.prototype.toString.call(value); + + return stringValue === '[object RegExp]' + || stringValue === '[object Date]' + || isReactElement(value) +} + +// see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 +var canUseSymbol = typeof Symbol === 'function' && Symbol.for; +var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; + +function isReactElement(value) { + return value.$$typeof === REACT_ELEMENT_TYPE +} + +function emptyTarget(val) { + return Array.isArray(val) ? [] : {} +} + +function cloneUnlessOtherwiseSpecified(value, options) { + return (options.clone !== false && options.isMergeableObject(value)) + ? deepmerge(emptyTarget(value), value, options) + : value +} + +function defaultArrayMerge(target, source, options) { + return target.concat(source).map(function(element) { + return cloneUnlessOtherwiseSpecified(element, options) + }) +} + +function getMergeFunction(key, options) { + if (!options.customMerge) { + return deepmerge + } + var customMerge = options.customMerge(key); + return typeof customMerge === 'function' ? customMerge : deepmerge +} + +function getEnumerableOwnPropertySymbols(target) { + return Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(target).filter(function(symbol) { + return Object.propertyIsEnumerable.call(target, symbol) + }) + : [] +} + +function getKeys(target) { + return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)) +} + +function propertyIsOnObject(object, property) { + try { + return property in object + } catch(_) { + return false + } +} + +// Protects from prototype poisoning and unexpected merging up the prototype chain. +function propertyIsUnsafe(target, key) { + return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet, + && !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain, + && Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable. +} + +function mergeObject(target, source, options) { + var destination = {}; + if (options.isMergeableObject(target)) { + getKeys(target).forEach(function(key) { + destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); + }); + } + getKeys(source).forEach(function(key) { + if (propertyIsUnsafe(target, key)) { + return + } + + if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { + destination[key] = getMergeFunction(key, options)(target[key], source[key], options); + } else { + destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); + } + }); + return destination +} + +function deepmerge(target, source, options) { + options = options || {}; + options.arrayMerge = options.arrayMerge || defaultArrayMerge; + options.isMergeableObject = options.isMergeableObject || isMergeableObject; + // cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge() + // implementations can use it. The caller may not replace it. + options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; + + var sourceIsArray = Array.isArray(source); + var targetIsArray = Array.isArray(target); + var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; + + if (!sourceAndTargetTypesMatch) { + return cloneUnlessOtherwiseSpecified(source, options) + } else if (sourceIsArray) { + return options.arrayMerge(target, source, options) + } else { + return mergeObject(target, source, options) + } +} + +deepmerge.all = function deepmergeAll(array, options) { + if (!Array.isArray(array)) { + throw new Error('first argument should be an array') + } + + return array.reduce(function(prev, next) { + return deepmerge(prev, next, options) + }, {}) +}; + +var deepmerge_1 = deepmerge; + +module.exports = deepmerge_1; diff --git a/node_modules/deepmerge/dist/umd.js b/node_modules/deepmerge/dist/umd.js new file mode 100644 index 00000000..4071e7c5 --- /dev/null +++ b/node_modules/deepmerge/dist/umd.js @@ -0,0 +1,139 @@ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = global || self, global.deepmerge = factory()); +}(this, function () { 'use strict'; + + var isMergeableObject = function isMergeableObject(value) { + return isNonNullObject(value) + && !isSpecial(value) + }; + + function isNonNullObject(value) { + return !!value && typeof value === 'object' + } + + function isSpecial(value) { + var stringValue = Object.prototype.toString.call(value); + + return stringValue === '[object RegExp]' + || stringValue === '[object Date]' + || isReactElement(value) + } + + // see https://github.com/facebook/react/blob/b5ac963fb791d1298e7f396236383bc955f916c1/src/isomorphic/classic/element/ReactElement.js#L21-L25 + var canUseSymbol = typeof Symbol === 'function' && Symbol.for; + var REACT_ELEMENT_TYPE = canUseSymbol ? Symbol.for('react.element') : 0xeac7; + + function isReactElement(value) { + return value.$$typeof === REACT_ELEMENT_TYPE + } + + function emptyTarget(val) { + return Array.isArray(val) ? [] : {} + } + + function cloneUnlessOtherwiseSpecified(value, options) { + return (options.clone !== false && options.isMergeableObject(value)) + ? deepmerge(emptyTarget(value), value, options) + : value + } + + function defaultArrayMerge(target, source, options) { + return target.concat(source).map(function(element) { + return cloneUnlessOtherwiseSpecified(element, options) + }) + } + + function getMergeFunction(key, options) { + if (!options.customMerge) { + return deepmerge + } + var customMerge = options.customMerge(key); + return typeof customMerge === 'function' ? customMerge : deepmerge + } + + function getEnumerableOwnPropertySymbols(target) { + return Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(target).filter(function(symbol) { + return Object.propertyIsEnumerable.call(target, symbol) + }) + : [] + } + + function getKeys(target) { + return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)) + } + + function propertyIsOnObject(object, property) { + try { + return property in object + } catch(_) { + return false + } + } + + // Protects from prototype poisoning and unexpected merging up the prototype chain. + function propertyIsUnsafe(target, key) { + return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet, + && !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain, + && Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable. + } + + function mergeObject(target, source, options) { + var destination = {}; + if (options.isMergeableObject(target)) { + getKeys(target).forEach(function(key) { + destination[key] = cloneUnlessOtherwiseSpecified(target[key], options); + }); + } + getKeys(source).forEach(function(key) { + if (propertyIsUnsafe(target, key)) { + return + } + + if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { + destination[key] = getMergeFunction(key, options)(target[key], source[key], options); + } else { + destination[key] = cloneUnlessOtherwiseSpecified(source[key], options); + } + }); + return destination + } + + function deepmerge(target, source, options) { + options = options || {}; + options.arrayMerge = options.arrayMerge || defaultArrayMerge; + options.isMergeableObject = options.isMergeableObject || isMergeableObject; + // cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge() + // implementations can use it. The caller may not replace it. + options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified; + + var sourceIsArray = Array.isArray(source); + var targetIsArray = Array.isArray(target); + var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray; + + if (!sourceAndTargetTypesMatch) { + return cloneUnlessOtherwiseSpecified(source, options) + } else if (sourceIsArray) { + return options.arrayMerge(target, source, options) + } else { + return mergeObject(target, source, options) + } + } + + deepmerge.all = function deepmergeAll(array, options) { + if (!Array.isArray(array)) { + throw new Error('first argument should be an array') + } + + return array.reduce(function(prev, next) { + return deepmerge(prev, next, options) + }, {}) + }; + + var deepmerge_1 = deepmerge; + + return deepmerge_1; + +})); diff --git a/node_modules/deepmerge/index.d.ts b/node_modules/deepmerge/index.d.ts new file mode 100644 index 00000000..46784de5 --- /dev/null +++ b/node_modules/deepmerge/index.d.ts @@ -0,0 +1,20 @@ +declare function deepmerge(x: Partial, y: Partial, options?: deepmerge.Options): T; +declare function deepmerge(x: Partial, y: Partial, options?: deepmerge.Options): T1 & T2; + +declare namespace deepmerge { + export interface Options { + arrayMerge?(target: any[], source: any[], options?: ArrayMergeOptions): any[]; + clone?: boolean; + customMerge?: (key: string, options?: Options) => ((x: any, y: any) => any) | undefined; + isMergeableObject?(value: object): boolean; + } + export interface ArrayMergeOptions { + isMergeableObject(value: object): boolean; + cloneUnlessOtherwiseSpecified(value: object, options?: Options): object; + } + + export function all (objects: object[], options?: Options): object; + export function all (objects: Partial[], options?: Options): T; +} + +export = deepmerge; diff --git a/node_modules/deepmerge/index.js b/node_modules/deepmerge/index.js new file mode 100644 index 00000000..77968aed --- /dev/null +++ b/node_modules/deepmerge/index.js @@ -0,0 +1,106 @@ +var defaultIsMergeableObject = require('is-mergeable-object') + +function emptyTarget(val) { + return Array.isArray(val) ? [] : {} +} + +function cloneUnlessOtherwiseSpecified(value, options) { + return (options.clone !== false && options.isMergeableObject(value)) + ? deepmerge(emptyTarget(value), value, options) + : value +} + +function defaultArrayMerge(target, source, options) { + return target.concat(source).map(function(element) { + return cloneUnlessOtherwiseSpecified(element, options) + }) +} + +function getMergeFunction(key, options) { + if (!options.customMerge) { + return deepmerge + } + var customMerge = options.customMerge(key) + return typeof customMerge === 'function' ? customMerge : deepmerge +} + +function getEnumerableOwnPropertySymbols(target) { + return Object.getOwnPropertySymbols + ? Object.getOwnPropertySymbols(target).filter(function(symbol) { + return Object.propertyIsEnumerable.call(target, symbol) + }) + : [] +} + +function getKeys(target) { + return Object.keys(target).concat(getEnumerableOwnPropertySymbols(target)) +} + +function propertyIsOnObject(object, property) { + try { + return property in object + } catch(_) { + return false + } +} + +// Protects from prototype poisoning and unexpected merging up the prototype chain. +function propertyIsUnsafe(target, key) { + return propertyIsOnObject(target, key) // Properties are safe to merge if they don't exist in the target yet, + && !(Object.hasOwnProperty.call(target, key) // unsafe if they exist up the prototype chain, + && Object.propertyIsEnumerable.call(target, key)) // and also unsafe if they're nonenumerable. +} + +function mergeObject(target, source, options) { + var destination = {} + if (options.isMergeableObject(target)) { + getKeys(target).forEach(function(key) { + destination[key] = cloneUnlessOtherwiseSpecified(target[key], options) + }) + } + getKeys(source).forEach(function(key) { + if (propertyIsUnsafe(target, key)) { + return + } + + if (propertyIsOnObject(target, key) && options.isMergeableObject(source[key])) { + destination[key] = getMergeFunction(key, options)(target[key], source[key], options) + } else { + destination[key] = cloneUnlessOtherwiseSpecified(source[key], options) + } + }) + return destination +} + +function deepmerge(target, source, options) { + options = options || {} + options.arrayMerge = options.arrayMerge || defaultArrayMerge + options.isMergeableObject = options.isMergeableObject || defaultIsMergeableObject + // cloneUnlessOtherwiseSpecified is added to `options` so that custom arrayMerge() + // implementations can use it. The caller may not replace it. + options.cloneUnlessOtherwiseSpecified = cloneUnlessOtherwiseSpecified + + var sourceIsArray = Array.isArray(source) + var targetIsArray = Array.isArray(target) + var sourceAndTargetTypesMatch = sourceIsArray === targetIsArray + + if (!sourceAndTargetTypesMatch) { + return cloneUnlessOtherwiseSpecified(source, options) + } else if (sourceIsArray) { + return options.arrayMerge(target, source, options) + } else { + return mergeObject(target, source, options) + } +} + +deepmerge.all = function deepmergeAll(array, options) { + if (!Array.isArray(array)) { + throw new Error('first argument should be an array') + } + + return array.reduce(function(prev, next) { + return deepmerge(prev, next, options) + }, {}) +} + +module.exports = deepmerge diff --git a/node_modules/deepmerge/license.txt b/node_modules/deepmerge/license.txt new file mode 100644 index 00000000..50030787 --- /dev/null +++ b/node_modules/deepmerge/license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2012 James Halliday, Josh Duff, and other 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/deepmerge/package.json b/node_modules/deepmerge/package.json new file mode 100644 index 00000000..2b7b1be8 --- /dev/null +++ b/node_modules/deepmerge/package.json @@ -0,0 +1,42 @@ +{ + "name": "deepmerge", + "description": "A library for deep (recursive) merging of Javascript objects", + "keywords": [ + "merge", + "deep", + "extend", + "copy", + "clone", + "recursive" + ], + "version": "4.3.1", + "homepage": "https://github.com/TehShrike/deepmerge", + "repository": { + "type": "git", + "url": "git://github.com/TehShrike/deepmerge.git" + }, + "main": "dist/cjs.js", + "engines": { + "node": ">=0.10.0" + }, + "scripts": { + "build": "rollup -c", + "test": "npm run build && tape test/*.js && jsmd readme.md && npm run test:typescript", + "test:typescript": "tsc --noEmit test/typescript.ts && ts-node test/typescript.ts", + "size": "npm run build && uglifyjs --compress --mangle -- ./dist/umd.js | gzip -c | wc -c" + }, + "devDependencies": { + "@types/node": "^8.10.54", + "is-mergeable-object": "1.1.0", + "is-plain-object": "^5.0.0", + "jsmd": "^1.0.2", + "rollup": "^1.23.1", + "rollup-plugin-commonjs": "^10.1.0", + "rollup-plugin-node-resolve": "^5.2.0", + "tape": "^4.11.0", + "ts-node": "7.0.1", + "typescript": "=2.2.2", + "uglify-js": "^3.6.1" + }, + "license": "MIT" +} diff --git a/node_modules/deepmerge/readme.md b/node_modules/deepmerge/readme.md new file mode 100644 index 00000000..79e4e303 --- /dev/null +++ b/node_modules/deepmerge/readme.md @@ -0,0 +1,264 @@ +# deepmerge + +Merges the enumerable properties of two or more objects deeply. + +> UMD bundle is 723B minified+gzipped + +## Getting Started + +### Example Usage + + +```js +const x = { + foo: { bar: 3 }, + array: [{ + does: 'work', + too: [ 1, 2, 3 ] + }] +} + +const y = { + foo: { baz: 4 }, + quux: 5, + array: [{ + does: 'work', + too: [ 4, 5, 6 ] + }, { + really: 'yes' + }] +} + +const output = { + foo: { + bar: 3, + baz: 4 + }, + array: [{ + does: 'work', + too: [ 1, 2, 3 ] + }, { + does: 'work', + too: [ 4, 5, 6 ] + }, { + really: 'yes' + }], + quux: 5 +} + +merge(x, y) // => output +``` + + +### Installation + +With [npm](http://npmjs.org) do: + +```sh +npm install deepmerge +``` + +deepmerge can be used directly in the browser without the use of package managers/bundlers as well: [UMD version from unpkg.com](https://unpkg.com/deepmerge/dist/umd.js). + + +### Include + +deepmerge exposes a CommonJS entry point: + +``` +const merge = require('deepmerge') +``` + +The ESM entry point was dropped due to a [Webpack bug](https://github.com/webpack/webpack/issues/6584). + +# API + + +## `merge(x, y, [options])` + +Merge two objects `x` and `y` deeply, returning a new merged object with the +elements from both `x` and `y`. + +If an element at the same key is present for both `x` and `y`, the value from +`y` will appear in the result. + +Merging creates a new object, so that neither `x` or `y` is modified. + +**Note:** By default, arrays are merged by concatenating them. + +## `merge.all(arrayOfObjects, [options])` + +Merges any number of objects into a single result object. + +```js +const foobar = { foo: { bar: 3 } } +const foobaz = { foo: { baz: 4 } } +const bar = { bar: 'yay!' } + +merge.all([ foobar, foobaz, bar ]) // => { foo: { bar: 3, baz: 4 }, bar: 'yay!' } +``` + + +## Options + +### `arrayMerge` + +There are multiple ways to merge two arrays, below are a few examples but you can also create your own custom function. + +Your `arrayMerge` function will be called with three arguments: a `target` array, the `source` array, and an `options` object with these properties: + +- `isMergeableObject(value)` +- `cloneUnlessOtherwiseSpecified(value, options)` + +#### `arrayMerge` example: overwrite target array + +Overwrites the existing array values completely rather than concatenating them: + +```js +const overwriteMerge = (destinationArray, sourceArray, options) => sourceArray + +merge( + [1, 2, 3], + [3, 2, 1], + { arrayMerge: overwriteMerge } +) // => [3, 2, 1] +``` + +#### `arrayMerge` example: combine arrays + +Combines objects at the same index in the two arrays. + +This was the default array merging algorithm pre-version-2.0.0. + +```js +const combineMerge = (target, source, options) => { + const destination = target.slice() + + source.forEach((item, index) => { + if (typeof destination[index] === 'undefined') { + destination[index] = options.cloneUnlessOtherwiseSpecified(item, options) + } else if (options.isMergeableObject(item)) { + destination[index] = merge(target[index], item, options) + } else if (target.indexOf(item) === -1) { + destination.push(item) + } + }) + return destination +} + +merge( + [{ a: true }], + [{ b: true }, 'ah yup'], + { arrayMerge: combineMerge } +) // => [{ a: true, b: true }, 'ah yup'] +``` + +### `isMergeableObject` + +By default, deepmerge clones every property from almost every kind of object. + +You may not want this, if your objects are of special types, and you want to copy the whole object instead of just copying its properties. + +You can accomplish this by passing in a function for the `isMergeableObject` option. + +If you only want to clone properties of plain objects, and ignore all "special" kinds of instantiated objects, you probably want to drop in [`is-plain-object`](https://github.com/jonschlinkert/is-plain-object). + +```js +const { isPlainObject } = require('is-plain-object') + +function SuperSpecial() { + this.special = 'oh yeah man totally' +} + +const instantiatedSpecialObject = new SuperSpecial() + +const target = { + someProperty: { + cool: 'oh for sure' + } +} + +const source = { + someProperty: instantiatedSpecialObject +} + +const defaultOutput = merge(target, source) + +defaultOutput.someProperty.cool // => 'oh for sure' +defaultOutput.someProperty.special // => 'oh yeah man totally' +defaultOutput.someProperty instanceof SuperSpecial // => false + +const customMergeOutput = merge(target, source, { + isMergeableObject: isPlainObject +}) + +customMergeOutput.someProperty.cool // => undefined +customMergeOutput.someProperty.special // => 'oh yeah man totally' +customMergeOutput.someProperty instanceof SuperSpecial // => true +``` + +### `customMerge` + +Specifies a function which can be used to override the default merge behavior for a property, based on the property name. + +The `customMerge` function will be passed the key for each property, and should return the function which should be used to merge the values for that property. + +It may also return undefined, in which case the default merge behaviour will be used. + +```js +const alex = { + name: { + first: 'Alex', + last: 'Alexson' + }, + pets: ['Cat', 'Parrot'] +} + +const tony = { + name: { + first: 'Tony', + last: 'Tonison' + }, + pets: ['Dog'] +} + +const mergeNames = (nameA, nameB) => `${nameA.first} and ${nameB.first}` + +const options = { + customMerge: (key) => { + if (key === 'name') { + return mergeNames + } + } +} + +const result = merge(alex, tony, options) + +result.name // => 'Alex and Tony' +result.pets // => ['Cat', 'Parrot', 'Dog'] +``` + + +### `clone` + +*Deprecated.* + +Defaults to `true`. + +If `clone` is `false` then child objects will be copied directly instead of being cloned. This was the default behavior before version 2.x. + + +# Testing + +With [npm](http://npmjs.org) do: + +```sh +npm test +``` + + +# License + +MIT diff --git a/node_modules/deepmerge/rollup.config.js b/node_modules/deepmerge/rollup.config.js new file mode 100644 index 00000000..8323ab27 --- /dev/null +++ b/node_modules/deepmerge/rollup.config.js @@ -0,0 +1,22 @@ +import resolve from 'rollup-plugin-node-resolve' +import commonjs from 'rollup-plugin-commonjs' +import pkg from './package.json' + +export default { + input: `index.js`, + plugins: [ + commonjs(), + resolve(), + ], + output: [ + { + file: pkg.main, + format: `cjs` + }, + { + name: 'deepmerge', + file: 'dist/umd.js', + format: `umd` + }, + ], +} diff --git a/node_modules/esbuild-darwin-arm64/README.md b/node_modules/esbuild-darwin-arm64/README.md new file mode 100644 index 00000000..c2c0398d --- /dev/null +++ b/node_modules/esbuild-darwin-arm64/README.md @@ -0,0 +1,3 @@ +# esbuild + +This is the macOS ARM 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details. diff --git a/node_modules/esbuild-darwin-arm64/bin/esbuild b/node_modules/esbuild-darwin-arm64/bin/esbuild new file mode 100755 index 0000000000000000000000000000000000000000..1c37e14b4658a88b7d6c245cc6ad569778422cdc GIT binary patch literal 8739218 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

py~=OPC%J$=(R%rr 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

r}?(FXM59Q2~* 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%0AW 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�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%0A}H}vQNs{WQ0t|rkm4zm1Vy1%Pozg%+JAt6 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%0Dx%GJuZF%KZay)gWLwBxD z@Ae-|J%EIN=qE3*g8ajJa(gPsKdjH@lN`W$of|-YUp>0Ag51M;?6?Z@`|9z}D^khn z!xyh0r>`E}<|n^!rt%tdIO7)kxLj>gmt{F^y?8F`qc)ohtT`^(tR zIO!Sd@GI&AKl>^^3oL&#wADQ0=KRhax5WU zV(06xAV2?@eEqRGp;InT%Gc*PYwUnf6MM_O?KXj+nCsemSx=tZ3#>cd%jbIdtXg?*T-Wzyd>4&l zUoH~O{Gyh7sa&rchq*J7z9Zn9I`JtOXJH9eK0HI(-bX-Z{_A!M{7-_x(=uy|mBy zUVk$2u&ITipG;1gZ}2h|oXj8(znD+uKuvV;rSBIf;cL2suiokn&tt6Kd|pG#=odda z!r;M_Wr5(L_hJ4 zw0_!4_U~iJ+U|G){#K<6V?X}=!3XW}yK8}pulMF3bd{gq*>8XOC)VGa|6BcyI?sxZW)I4ZCAm9AIvAwVG2jh*<@VsfAL~+nM|B$dA)MheGOO8N2R6x@JqK|N?xA9so&O%z1a|k|9hbi zt-)^ZMIUTViod6TXCJa)eHu18Ip`*j1^X+CEoRT}@X&PTH=ml;^=6G?0y+20KQ`Gk zuGiyF*uD#OFr4dO({<`!tJY)j`N2h{nK=t$$bWC1ml>BU|Cu}QZ#PdU=<Ea`aO=n| z%O5HvuiKBzmu^J&+x=r2+OdZ-=gyrtZ^>P&GnU@9dW>(( zu1!|P>UUVH*$+PMV&C>y{xj3?L&*cZ3cpvi>NX5cTV0%)vbs1mW%cCKgKLXUzjE!2 z)2mk(pB~&BL=TxUyD}SETnfz?djNgVox8($A9cp-%EcW?^gwMHQ(x!R%c-wZlGdZX zPUK1L8_(;UH`$sx8XLM4n{HzX`L|EwuT-Q2V$ahT&&(NWy{T9qxu(sTA6Kk>9=v4w zMwmU}`|h*iS98DP2KM}k4o=EhupW7`pB&iIuUHF;_^van>~pU&8mh3@>T`V7 z(84c3+qXj38_}6}8QM0n6UFj2bH;2LIjkATNW;^#6{St%Gt!1)k8L~`h8}zCPw%bLJJ?|G(9wDov&_;mC@{eZ?~+P=&i&Ev8(qnju8W! z9-6n&S9djM9JlihIj)@tpnJ{lK;! ze@_Q>23>RK^TGJdeBO16^(J}I%{fQ!UVV^v9`ohYT+KDbzuReBaj<<{Z!aaLFb!H+ zOU#pgt~tr+hx>|4*>SA|zJtVq!)xgqKQ~$$j1N(aiQlf>t->_0rlw#`-Q}-R>LInL~bP6!^FMQaZ0X zi+U-(yiT3TveUQxp_hF3JoFy(bBMFN4l}mYl+Z(mz{il3fz9(yh2|OS`_wUb^5eCu z$D|CYX=lub!P|x0|KNh)qID@{C#lm0+>v$g7IA>qIm88Op^3$`Q3cHw zF#a?7`-Et;Ge48+!x1AnzIptBi8Gi9O+V8;fniP8@>#+nZT-!BV%q4VIuLmywY zcF#Fh;EfBcKzK2@T8A%POAKaCkUp84wagPZe7}m^9BkAL{Kv?Dn9EocpC1U%+4?S{ zVLx=(2~QmG4>o(WV$7ZLi8iKNPq{p3^PXk)=(%&Fx!VU!S&V-YvLJ#FAzq#IEo;Gg zZ0t*|m2Z*L*-6c+shg3xe|G1RoX}4*mv`dt?Y#NqPxY?g(muC;g_i!6cL$uo`8%ft z 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 =jM% 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

  • 46937Rl%n+77_J#X%;k*YJcGIt5+VdDT4zL_* z_&xlQ=dX~H5_WY7Q&)mEojlV$9zE=10ed95fn2|)7uc(Ih2%xB23>&fKcKB@PV~Kj ze-0f8U!RE~_qE7h=kBkCeBk@HY1?-n&p+n0+ee>$KjZs+cqH7piq?z1*o^Pgo zFwQvq_D#LJoHpd|XpA}BPm@{;zsIgi?c;Bpzn%QOoWHyHJB`0D@)w;U^#Xs<6H?Fd z7nzv)E`O0<@6tLt=%0SpXe{bNr0J_cpKF*i{l(23_)MQ))aL}B>GuJBZss$6->1(V ze5U_<^*PFC##q7U#6}C56#r`QAT<(x7HtpyfxrEmUJn)r+EbyscLay)@4Y*MqXO;e zyU>T1$OjYM5sHQ?8qoiYZU=mCKgk(B_AAD-{Eo<*CBJ=uzjgfmFn>eU z6`?k2WL(bPvL^Hf=%L7d_!o|@U}%WBL-&TSbU*I!8As297WiI3-zKM5^hVnr`dp3f z+7tReJ61nqwTtF@Rz}Td6Qhck+r7Z%Wni&i&#yLZsDt*?{4GU3)>;LxVwb)iV-D4E&WAONHZWi9cg;?R?z;KBy1BsU(aNjYt+}Jm=`1aE`&|A`&Lw=| zqyNT!JmcHtC)ZUv_T=+BYG1+7~d zPk57%pNBo1*a3grMlkc-##zOEqoS{!=wCnYL}~Ng(tG-7x3_8ShLXgt^WM_;g~So! zYc|||oz;FLYq%ZQHB4}Db4?lNZrRh%Gj@&9eWx23Np^h_IMpCi6TtQc=9^p(4cue! z9v%5w`&n{X!FzH^vc4=sZ{W1}tmeNeuCq{9>!;{Hc@ObP=r^$*-58oZT3civDF=p~ zL0?|KQ#V3mp8H|$OADHO7&AtMxd+GrKf-(6p`pHa!saZ1=mDBEb2I1lY4LUBid32;r-cyoyAl6^p=6?U&{or*7DbKks*JQr_82{hdnAR75z(_daCq24rz% z$eFwPye@1#A(@$kPaU6AIgk@0-R1Z#+3$|-KGgW0`s+%z2bfEQv803i=f8UAY{AVp zf$v+EQ^)3!%j`v}quf~t{G5E?&wYZL_QF}=8RI9(8-E-f?VZj+?*(<1d&2qVEcYt< z=++qSI=mRJw+`>Se;t`xFHYmEYcSpL=TowJv8NlZ{7W{U(9@5HG!Uk~LHklPtM zn`7_|`aYX_C?=oT_@;8>q4J@~Mq%wcW6&71NexHK_<+#EySCPpn{zS72iq|Md&{BI z^;ev9&PPp#PoT4>XP~3OV-hprMc{Ol{uI~V#yQQsH3fDj{hBj<*7e}5Y8SJ2m$7$~ zqnVRe(N`(D(`EEE%hV3pc_T8e*U@9)dj<9zr>@!e5Aqg`{wKqzRrKj+neXn+5P@Jf}{AOvi`jE0^l`Qypj3NQNBKQ z1@{OEhi?amBgiast{j-^jIMk-$pzFg7{G7*A+vZM<9+cA&MZLB6%pbg^5s>k*4EYI z>{Z}=x`o^dY{ed6z82g}lv8(~{!;W;`%9-D^b&ZY>OiOFaF>c;LtEXADOz^!hb(GM zq~O8yUBmw9zB7IHbchD{koL>qRm^AKsP5xP_I0%6@+Gb19-MR!+Q_KMkNLi9-zdMQ zBXnv$?9@Dbwiv&C;J!5nhqWK-f0*09@@0ZMrPmaIYr$6a>(R$4{%7G#44J+JoCTJR z=+}*|k6!csDK!(4qoWy}FON_+!1&r@)CPzHLty0k+ToK!>=6FZ5O`Fnx+JuTvLEIg z&#`DbdGgC|k}Xf|Z^6~Ts?(XjX>-zPgAZ!HXM_6N4EA0PJ~NH)Z-;Gi#Ek_vMXW;m zPfL9^Hv1ts?VjxN686FGe-?dz3EzkRyp8B7eHAhqI_#LHeYSSazOH}0usKKy>=j(0ukoClK6!w)OL`ApwEIv33D_09EnE`1w#an|myBeU^jos-ac z3FQL!K%bFw$Q^`MA!OLS@pl=9rmyM zLvMc6#yRV`NzRV(=C(U>%G^XF!+m`#7i1-K8*I(SHe$`2p*QKv2chHQ%80GHOt0`v zG$P&5xktDVxlzHx5AY})c^5fU-@|5 zi`?mBuAlSxp5^@W_|up2@CjSN;EQl2438qmsA(%aYAZZyB5Tv#d|UqmxI;7IQMfCLouuz+ACL`0z7PE^h9^nq2(q7H@McroI{JI~n3oIZt-;tA?%YPb2_3N) z0sJ5aHt5}~*YP#6KlEkvZlfdeJ#OZJuL(Hh-~;p0`G>#tET1nwyu`*_2u$EP%p==7n-;ges&vu zFJK)D`7FJxmUCTG)Q%cO)GQRw>%s5dBVGvK1C~Y~S8f#dz%w_;Z~SN*HCH&h)XO;g z%=_p^)Kxmjybi)cRsTEDfF6^!%sY<1SvpR1$3wh}+}$aia51*1>Pybzj9MboKYw?o zf2Xrg&N+kAefIQ;|C#8}@n#>tA7bv8&ibE~=bDo>mWu{?t=)9?e;`Jaf+ z;^>M_o!E?=Qhusew?(-JI=8Pg$mz@UK7ZLqopX~6mX0l5I}NWlvcDXd zZFSEg0!!&RgYhTf)l2SL{JF`JwXgc|tHFt%I%klw@l(Z4^YtV2`{_D!y@tBs9`C6~ zHcM9xpc@@wZ_?$#+*mTt99kS={~5oJa^SmJV?DGB&pFcAaf!W(&pOYeeq!gKukz0G z_+z_)!Bc2u0X~*a&Ov&)3|fyvAJH8v z$&soyIZ~nJJ#LPa_uB$<<|Sluq^jKwVBfpz-HC4>DDn3pArc4Z7ElDm_5*jW8cK-!0jEiQ$C*=UebT*i_ z52$U3wHdjCUc>k`&`b?6uOv0McY}jv$LhX{Z}qf!l*)e+eqQdv`jQ&Y*3Rmu!j+Q~ z99n-T`A`e*IW-^ZRr)#GeEp*h=b3oU)Fq1NjLC`TB-RHr0dR8%Dh9&D#dT9eZ13IV2}3Z zOZ`ed$#JEyCPqpw~OV}=O-`hRjn!npU(+_P_EEX+# z_c6vY=*`&QUys;(WPj7AXMaD9?_Pa)?E~O_A)zPpaIL`S^degJq|4Q7pE7E*1 zvdc1OsikXaJ+BqOr}-QB48Azx$AQmS*xr0DGk)rMv%EQWtlA)7cf=|=Fbn_ox3O`? z!;=E^Gv;Eak8L6AiTEh%`8540ULiia0bS#`bUb)L4LG}qJxjq~;_TVqZdW(ZZjt81 zyU7A;XS0d_4zWK3Y$E~X`dnc05)8iheXz_U=+}+-{+G+8kA_;s%WBo1@tK5LUno4W z-q5ShudaP4d(zQq^?5?V(P^d69;TlYox?p^AU9%`o!khXZ35qTo~#3(sonJtpK|E7 z5djadHMHg__QSbUVlK6FF z&|*9E>d5smMu&Mm?|X7Cea%9qFdy-(T$(+{!0$wh^LKz|e+CTS(0h*0q8MCaZewI0 zAN&>bnp>Gky-6FsQ+uGRb{sY2s8!!ndk*LJ>UMCqdaI##Xx7e~&!c(Yzm)fVb>8>- zyzgJk`)+I+V37ol3G}>P*0~Q~%ZaqhkIJ33y@J2zMD2O*dfmTi=kI=K4c?zSG~KdxDw6%lJ%xhn5F{trI_dioeps6ZD@P9ke%mJF{MOm{n6t z`CtjoeamZ@5N!;&7C8a_{f%$^R?A_x2@Vw=oIs%*XZt# zTyf|1OCa8*u|sXV^>i}L^_gqoqVX%@t+%B z$M*w8))R^y8{MYN(QWFG$z>N($4oj*^OcG-QY$TRcyqZUr^V}j#Cy_xSAMpB-kZyw z(z-9(T*etz*041`(yTkecY}ZB@I`Rr9@>{uH!V)BQt~B^M&JcU)92Vn*q6T0C|~@h z$i#2-Zc$@(#o7=t8R1RKxejim-M{4y-XwVb{L{zQLpL)5w&__o&6;pRpwhlKe3P76Nu*Grr{tr=SHaO-FSnYul6JtF58TNGFBh?lA(C_v=!Je@f`{LCVeZ+jlv$PiR*jJ`hwjU(l z;gu!P%zkio>h%%fa>bXy*}ho;-94Qde;D0xhR+woJTzY4tjY@SomY-T+h6^2w7obm zl)7i!M~R*<9`F4wzvHqui>B|x)|vcf|MUA8cMfsRSAJ78J#`s+yj5yfx-@x%3qOtF zz5iqKwg%Dk>`%pH z%@^KOub9h+uSYj}V27VyTuPsTygu^nzyfTNoM+gJ7SB$&Yv^<5ZjB-r_S&FR+lb%N zz(jcp*WY?#{e|DhpM@;*`Z=;Nug?zd*U5i|4cf~yttsK!%s<4AmGAP`C$q6di+`Sf z@=oZ;U!TNZFW^@pFW=9JYsjuzLw{#$56Pc?rv7IQ61)8D-?9Iv2bupz|Bn5?u_d=| zl;Cs2-?9IFgTQCf-?9Ju2I>Etci2A$>M8j1IsCzu;9QhAko5C1l4nXjH| z%h}gcJrh1XJ;-`~!#M8*U!C=2{Yl9Erdsrl#qh@fKA=ea9Q!?9?q{d79*@@EVl2_x zAASDCLHp~tGN-?bPt)Ilv+WOE#XmptXPn&By!pK_NPqeHx1RsA5SavD?CQf;A-=d) zd~puCEWRqQ&B{Z_CVV*ZTSVn6#E& zE&e5ZOwusV*uRrYHQ1XpTs^h{`y<_ z8>21$-b4d`fxD;IJ3b8VrEkT4q)tL|E;jfr{Krp^zp<+pd5ErCu>^gSoCI_u`eM%c z_L}_oQO~b}FH3n0_(QtnKN*n!yjO{=i+uQf_G0-^I+erV%Ku~F(3Omf-#7(MB*6(& z_qrDT;p&#se`He`9ujkW{ZaIBt0RJ)i~fn8sCb(E>1XrqxeGXhNPp_r-={~%e=K$A z_&(Q{E{r)Fc{z;z%I9-Gq_20vfA*X6%-MKE3?8Z&LN$Cvu?O@4@V~@P7CCn*r2dVy zfRBnPEJ9b7|3Yz!8WStJ&|b{hb>*WZ1z+$i&3n=@loNaxHJb$Q6#Etc2Rg5S*L8&L zMZmNcnAX);M{8W$UizeRb5gwj$A9L`1iEcvGQR!`#1n_wKmX>j_2XzGIyX5y?)=VU z{1|gK_i}(ovWF8R@ufc%up_GJ2>p9>KkG((56nkCQT3f{3E2NezeewN=jlEF0nZJr zUA`dMyAW7^#~1&Q{;@w#K6!L3+L=rr(y_c}`FppV{{EELUp_zQ94Yyc7uan-a{7uJ zxWDI=dW|2WFMqu_!+$!R_}^4h<0V^vjG9xKo`!IR?xISqCFb-P@TepHM{bj41?`tV zdwhKr{HTg^wyM`yPmEdn==@%2|A^mLF^?+Z!TLQwZG6%20FQt_q#MYSCnvqsHBwnz>2|BzR4?nzQyv6tWXA}{)A+XpV|{*M0s;rt)5 zUH9f5yvxF05yW4C99f18SqN;>@V2XbyiGM=*x$Rh!`p~M7&{w0PRF33Inj*nI5jpt z@hP2mtOVE1-gi2@MLaD5j}m`K>3k6P%XxVUIu9cH^7f)qIsyBj{EaJtySE4Rz&`@~ z<)fX-^F+CLRPH!t4%UQ0=ir}@{Iz?aA=RNAx-haAqv~*Xi8H+l~z` zy~LA+UajdK?&AGNAATS0bmE0Ko1DP&2kv)}tVsdu^m6(I{`tB=k?!APAEX0l~8v-C9Z{O%y~g1ha}Ewb@G z@ix_eNyk_xYgU~y!AX42$XH-lfbL~vD7u$q={Sx!#S9?t#QY%0*%dAezW`!h3H!Pu6#&+SM3_kk6i6sy>nTTam_o? zk>(xEzn6BmzY?f;nY`sR_DKQ$nyvUS3qD7Vf8f~n1IW%G{6_YQ;-j)z27_Q9xWL-En!S2)!`gXoKDqVoUF_9v;B59k zaf!L37`{3GS@vdTq-oyFe{k->9%utzZo=OOf1ck$n>Sm(ivRa1^>bNrwA)WdiD@G| z+CZB+@GOq3OEJFYu>`zmY(B?c$oXR7r2I4y`b)!q9vG9=AC>=7GtFuzm+E<~PqC(8 zJX{fcI9$QqWacbcC-|5MHXLvBs0!sscBZLlb4stuXMTuZ4}sY4>;K zIvbfrK1dC1y!)plza;y**CJPGD;X#G+Pi@LS;+ptUlYsNGx%%IZOm^0ZI&@6{VQ)* z`A8;rnLM{`$V%)_^4y|3G=3%HC+SaoMPsDlBN|6?N@J-uTA6BXaBgMoi(ZV$Ig7qK z?_5qd{e}JUA-+#1f2kY3q8c0#_y=@;O>!nS&2Z*BgTJHr3oj3FeoN=if;HGP{62;E zf^k06W}-ef^O<(z`Mmi{p1;qLw`s2%{fI`}wU))#KDlg02j-#G7QoQZkk{N)pd7nm_Cr2`S)KbHRt z+x9#r{CjQk&kO^fN0N`h_v*3GN>McPBD~zl%#g#w zBKRz0B>ou7Bp|bh$3HB?=ex<;9<;r)1^F83a z^fy=5we59fT`zn|vTjLFR@PM_Llbj}1HhMNk0K{D8oXb0q8$3(h0w^Y{0HxQpaI#R zz3lrk@^pLQPbdCj&pUDRRwGN2@Q6Fe*D78#!o-yp!OxzFM=ON4e)+K(UxsN{sn|{N zVdT>MXF9kO6g?-v-8d8Bhr5W~M1d`LLLaTfW+UIJsWDnMkndEim;rN+(YNm1n#egt z&b1(av+<`EWQN+jk2W5Ul*|hd|Egu4weZM(?xm{ajPw?0FLkBW-h!^0F10dGA+Ne8 zlPgM`1R8Hwj+W)dz&}DRW(d8uUV3XeaKDmw$w$EcYiAGIm7h*u8J%U8zE-BQdYq|C z#sc;)sY{eZpQs{_RJnF($!O;IbH!2kE8W@S)snS~fB}4%`i~{dHGEhwHn50iVezv2 zZnBo~mciFr0`|B`PJfqrzN*-OE|#SW{44Lxr;Cmv`-=Q$%zaA!Gw7%M4D=%$lfEh( zKUy+49Vu^J`Mo#0^48>sqj&k~DZw6`4u_xX&f+k5Gd}^mg~Q6hDrhoi5NAk#DQF5; z$iDW|UIDSb9&&LDh#xH_*S6rMSVd2mzr>Z6LL&vlaC(Rx1<*%==pzwwUOc@e%)T#1 zp7m%v;U9muq3;m0eQg{1jyVg7jx&&lg?#zLUxm0k&?WbM+05dtiDcTVzWdGf`{pUuuEAAT_xeo4;cD9`av=`0Kv z35L*DlCw2I@Hz!v2f=|V;1-w?X!p&u7d1Rp%nC)z6vT#YXQucND4K!`&249`{^G|s1 zOtg^vSe6!&!yKNs(}M+iz;54u-bo(9Uq@!^dwV(;{-t*1?Bw&hZL&?pM}d**bRbXK zKQEZDuYySgn4l-NWAC>c8x`4tE@0%4^mOT|e)%(m{f0@L!QZjO%ZgT*NZaEUU?p%9uhD8SU7Gj!!d+ zj5hhG3$08NeVF)J`){Z{xtsZmhbNcuY&rkwt5WlQ;u5<`ISy%Z+uSpth0NE?lXo`` z0>2!+5`JsuiC(99E<&%J$o$IDDJL-3@#vDKFZ6+vgY@;{@UPEXaPfDIkEI^D;q-Nm z=?h-x;4Qw_`v-Zq7u&QKyQ9CqI2$jT!@6(rt?$}voE#2pIWIo+)1&?C%Y-BF3DH3k zSez1ra_@Q`fahG=-Acb#Vb^#tz72g3e3Q+MZ>=dOK1HAP%1`;^m3C?f@U6|l_dAS# z3hw6NXw*HUiSB{Vx6odFTQ0v%!CTVs7UPpeKM;?Z|E|;PoQM4OTZwo}HXh`~UK7C1 z<;6{&?R2}#i<7`A1-}^08DEbNC&^(0zl^OepL9WW%+$b`4c>0$4s!7W@3Zo-0@TUw zWu1l9p^7AUFTb33-?wa(gUCtm4tIUO16+D@+@te0#vGcc1RrAbUCTMzS@5adib0@r z&Kr_jH_6|Je46H+Xn}br!gsy1pB!RGzBx96caOTUl^Dn5jiFzw?fa>PB**AJ^YU z5?C47HVYO7hZpgE_egN%-l=wqdIPMvs}|nTcmZ}4b1N8^*VonS<}E1MX67?6K6a4S z5RiOj{AuLt`N#L}7tfh}2+f%W~8gpmPNE5U9#IwkI-2=s4s^}Qzd_1~R zQ_dN9@HV0xuOEcb3Aj%g`_bbMdpXZ7`jp=4UqA5W&er#Fe|g<0@clM4wK>*40p=#8RLc!1=WY>G>fTb@sU5q7_93dKhz7Dp>) zWAE{|eJggJ?7jltmEDK^cy;cY9X&_(oM$(|i;hI7)%Wk2eE2wRflpWDy3nBTSvmk8 zr|n>4<-_czJeY~cmH6QG10Sp`{(1WLRAW!)#zzzjarNz-b6hF(%zx+JNsp)1L%)d` zzze>POlV&PoW>8=S^hY+;DhV%3olP`cT}BQduOo~e6@-kOzAga>h37lH)`tJoMRiD z!@f0m(cr9G_}Fl(SD0 zZ$e*YZf}#5lmkDv?<(e-!X`=~FH_Kp&JCgmHyJ-nC}7|FEzXDthj${As8MEk1aiAu zIvV|+yvW62x4*&0P&@iK5}7i~+$*2YXAbA}k-w*Jd?c3+w5Qv~W@+Ft-=2E=>BJ7t zazCMiPisF*T-{gr@7qtoe+}@jAuhC8XUy3D_n|{YLy9F4pJ6`&z|mq)jD0x>9LEDk z;S2sO{KBq3i!sXJW2b{zQoQ-4G4^=!6Y^p9&A$P&HG{zH<35;q^)Wnn4KcC*TzGl$ zLD7NEh!cAsI3qqA+)^IMI3FEEh>3V`lYNwqq0ix?3=g+!+_J{I&%Bs}Xx8sQ2K}-P{9n=5s*q`5xYvKcf=8xt>01o{VPJ zW~f`m^BVNkaqL44bgVi51RB$G@qse**aYiKV2d8cUn99->>7UmkCE0BT6Y4O6sV!L zlM5@&>zLwTdY|z=^>uKD_T%xbmDNc1Muzd5Xjb)wgqPCe{k$TFcF6Y)g9nDD*@ptr zGCE=en^rk-33xxYM3>bZwj=2Csq$=G;)a_}tbdnq7CQI(JUX9TxI7*64?Ht#DMFSE zL*H|COws6%F38eoY9#o8?YhKAtFYez{<|IA$gg*iKzGcSTZOLNdg!ezy$0}m8#@j? zTk;AyHND_7Ca(Hg0cXZm6IV6-=hssQ+QV{&ffU4Rj_XB$*RY9H3g0mW5fmyw2u5KwkGp5bCP`PewV#!5E}k=-nhDJ zC8+cCoB@=Kk$#*4e`G)COnN*0#=$|e-|oDU=*Ai+fZy|ed~G?r#BGzmXLWgdroEcy z+biy+8>_w1KaW35JwI3fm#mQP&snnjL+}Rt2?I55Cb0H2_;tSa2t7jnghlWdqxaWE z?@wVPmR}crgIMm02zv9vu(hHYy?s^4y1E+v*oY3g8Xa^iI;dnL@mAB0@W6Qs(eZCa zZ}i$Ny#Tx6$PKo91a)Jq6^rPv+INm|6Ycl2FJ61E-;m1(3d9SD$C~+Lo8zOXSc<WQqt*)-v$@&NU0@`~=SL}+sRN>?rwq$k1nVkRj z-uK?~!zPU%(wk4+aBIa)thWvr)vz|fY%}ZOyyfy#(WVVS>NsAZwbQPWcB%t8mG7$e zXzc`V;1T`X``1rU8{n8gPd9L)57maeM9(h-Zu&kZ(0&o$8-PJbzKwzP7i>3qRIFFA z8PyZ@<}dqBHZi^me9zAP8ROmc<16Tj>2)% z2g7ZbkIx5g_3@x`_Dp^>aQYkPyZomdoWp4Y~xSFKWTD^I??lr>)X>aiG5LXGmNY`QqCPfIA>kZcOK zzDf){&AZ(*=^|5$T5GA|V?JeIx-T{U(ifB6pXrEB?K%N}5t$fp*^5BJtEtAdLDcg4^EP+q8z}@_%tTGR9V4Z%$U$oSusI>8MAS`wR1ul=la6d z_u|;*6UX5v0^hb;h3ht9uMg#!audsFa~?EE&R<)^qSkZ_xWbFcF=(=OjTd&b2RLiJ+!I9{vU1RMn)Lu3C<=F+m=D)}0;+NLZ&0em?x3_wPb@k+r#oMP$ zBaae!HY5;lpA{%t{$=(mL2gMOXXvD->2p7}&9{*6+AFm!qHVurnYL-!Ahc0ieJ-W# zfw9*7Wmds~$se=YC)590-Z^N++Y15(2YQI@O+tT{Zf5TBlZ}f$wGY2{CHdxQ=2$9U z2C^;zyu!f05jqQx6Ang^SBtkl z%XfX&yYJRK`AbeS?^_4Fcb3y84ZPF9yM;c|gTVVd58f|L_iSZqS-5r><88=;cZ$AJ zvgrottDke3N$uT}5qq(tm*n)dHm|Q$=v2&?m`0!#hLCHoxV%DZ2{pyr!yf={=)J3f z`7SH8yp=uGeF>)avzzCq&%MB5A8-&4TL)fifAwAi@5!Fkdro{YC`X4Jm`Jr65ea%8G3&E9{SZ@oUgqA_7?pHp|d@%|9`+onn!`M@QJB<{2G4%a`ND z_OSeCv@1O2S+O0+e-37lWT5xVaR=D~a zI(R0^J8}PSt}a_cjK?AdksJ&E06w}CL$sKwK#uU9;z=vX#b1IPabyVeY-C7yK!!-Z z%!aQ@H^n!Sk-a&d`fpXl0f~PZIa?iuFS4(3lP@&Ft|vb&pqd$0g&iPPy%{*DZgGUz z5VrROkfUrubDZN&}I^I*vlODFbDIw zY?$52XW8MJ^M$kr&vztwrwl(uo_{t=ckK5SzWo-B1l+w|n`b|9M#0qMacYE)8OUc> zu4N#Kz9<;Cc>1DyKN8R4?w#(lh~dj#N${-rht#aX-V5Ug)ZOc=n7eeRZTuCTAe#(q zpAu~GYi(uSii`IxV-Kp?Z@16I)U2)lOVRXhp4a=Ho3lB<@E`XvP6^`xZ`H_B-sMy5 zhwekcM#Astmur(<5aH~OMcX*J&XQMKsQ0Qn8yAw>w;9{c$f*Wb zPOTL@inBUdC}9!9RWm7gltnTvhC=c{#ee$8!(7kg+BW0#;H$Vjjc>StIC4*PnE0U%GYvq?2EW((&OLbX}=17p}yi#=!bXo zc@<~Kq_^)f?}9JzGjEJZWz>k6z@1vqb@A@uw(c83ZqHAHX9MHIlg#*0%l;01jK7>d z%h(gXhfgnUX(5?alWmy9|>$mt)UFLni_5V!p|!<5ahS_kFlPh|1QZh`O~|Z zBeqaxEAu3twiCR`#M!&8tXnuE924F&YtKyHe39L*dE=7PISyAon*JmoE0qsVpIV2` zxDgLFbMfcLtEO%cAA6d1i&=+R6KxmjbB&W1|4Dt0^La)z^Km}^`iqi5M8bL;p0O!R|H zM~B|F#OT)pXXEGK|46=JWqQG{?^9D%u><3)iXe-A27SGu_n>`z57Z5vA^$+=r9eeF z{nf(1I>G01a8kaAC6Ynx`EP_XlEdF}dG&YU)tv1{26Nt&Tia@=UC;; zu_^Ln?pqrfl|L+Jj<4p8c>y`TIe6#J-J{JwfB()T{7y6~{?L0XH5Hq=7oGLu%gdy0 zB~K1II@(ZRAAwd%)uAA_&Jo4ZD1}C?ndvR}(iD{h)$6n|B zD>&8^`Q#AK|B?`e?mHQ z5xjXXcGz179l!gHtYMQ?cz8H>-+hs}3pXbK`$_Qbg{*4|KKeyg@IWX3Z!8Y3ONT-S zYERZZUOT+-%d7Au-OW25@BAHb$(d(5Jor3gJm&ez-GNS$ z1|Kiynf#inH~1X$@NfiQZ@~QdhTq_3rvJ} z0Gk1Q$dhYh!8PG}0vhTuIzGCatK$#w7I^4<_Pt)bC94-@_Z?jN?Rn@a=n&G2ycpmf z{6QX!9lqn(>jmgZRt+*1SWIGG%F!rCN1A|+q%)+FwYfBZ`govUb~O0l@~^qp19cc5UG(0``G*nOAS&yd%Nf5FrSi9xpw(#z-*dNnmcB=-f+ zPmnX?wUh0yocSKcEhx6ydl|P7+qf4Uu8?zgH`32u`jP)MG{!>j;xG3v6|={M(4n4- z7H89Eu!HaXUd87!6JIDtmx;gL`zW>?W5>`5u`|0oJ98`j_LO43bIz}2ij^5opZdP7 z#=F<45Pz|ApY|1+b5#C{qSj0KEdF&Pv6-idmmI{0jt;rJmv~7(`g|Ypl3vS+m)wZl zdxp46EE=@eu$J2yvt^oPbmVREfVt~K^FQD8X*u;dC&*7p+=ZH^wH<3VY{Q@J#blI= z^Ok;Nj7~QfC&n00l1-ahND4fRKc+w7(`slfE?PssT_pVhd^NhP-r;*E z`5eNvB~DI}{_+)IDqyK$E`rn8g{Vzpr;N*IE2epG0cQ>>G&mgy@ zVuIq7=m|3fo4F2bDsKZe-=)ssdT8(k>Y{=#)yS+ycx3l&(k0`s-y5{XIC>1RaC8u2 zYMI%zyODNlXxB?S)e4+KJGIxDd+DFO3(-|*cN6U%rrkl>sV?HLx%b(tljzk>e3jpS z&+i8p;ERIy4WnHn?YugQUMHXLtw>b z@(%8_tmkL*|7mK^RG~vv316?$y@`@Z0elmqv-)ml*#7Qj*M}dy+{-7)$|PVtgL}(8 znUpI}Mi~9~CF)ad=l`xT%olxOAM-7F^egi=p7Wi%`^i_RM@DmBTt)wn11pGK%-==s zRD>AG%f5EI)Q+{zX1?3d-FtThDmKv$K0s`Q{{>Hj4#y;gtWhMch1;7jJhRiB-bm3MK+CCfDevCO7J@2>Jk@QqDy{8DXA%eqHnwVU zsvT+*NFrjea>Nd;*dg2{wJl?DlsYp6QL4pSioK5C4Cj^v2v(uCC4%Pr{ny?rXP-l8 z>&(aV@Z_Ac*It+R{=Vy7@1nlwL)5oiO+8uOJG8b6`l{+X!n>B2{z%;HIcm~B zdky&Ck-VMQ{$;LC*5^__Oa7xPA5QVTitpG-$f)A@50$6IZ;F3V@02(k`{kwZxj7F@ zZA^Rt@2Z);xpV;odCouC6cEMPychDJppG}@n zW_8}(^w!QUButmVeXLSK%IKlX%s zcHi@{w*NUFE5MrkKGsZpi(>Tr1bnQcGh=l=nI)IeR>#>1{J)WCdeonqq)l`)R?d5WRsVc6G=>_y2J zDy4qK%0Ot}7mGq|M?=H*t$e3(^~$r(dSGr~Sex?Jh4;0cE+%5YivC8Zm zhPm^rFW~pW_|fJ<-~8NXM}J1G!&hT{Uo3ETtYm)cm|p;Sd9;V$)A*Ya=U5v0|3<|5 z`R_t!?|X$gyb_2#{Jp^0ZR^f;W9z*)QO~Iv{s^7bfqYmMy+d)>uRr;V<`Zj5snufn zUOH5J_^RI|U*DYjuOyFQ4tJ|J$NG+dgWj85Jk)}N8@L~420H#oFVEkI4ako_*Uv|2 zZ}sAb`J6xx$wvMZaOwen*P8s|8N=e7^xW4d4nmHGr$y@y@Zi*ja~xQ%|GdR4h2X8NF<@(G?E> zr-bf|M@Cy)<1{!m0w>^e82F5bPD=tqdRGFUKXBjVp^?bi(OLOA7<^u*owX~D@Y%wp z7`SW(E{_W?%|n1o#0Qrm7cObw#j`^p|DB}nvqL4w_wuT~TY*ava48Y}0Ea_U`2Fgt zz7o+7Hp5WhawIf#-^ZXI;P>!&)j7Tp-3(lMfJ@gB!DWcxvOW4TIh^DQOam_MXM)QT z=m&V1x)JcwL8q|yW#F-uwRKNLCRGj&kM%sacGy4r;P4VMpdL7wmxz&=XaiU z*A)Bc!;5*$00-1{?!h;)F%Q{Jx|h3WPF3GQa+m7){vtWpheAdBihu*~dbr0aYCDMS zg%EOyWopG*tb7Mj_h;#j{MBA_W8g$+pz5O zDct{~`)jAT_IdP^*yqUCB=R-=H1K#9d4*j#7g)~s*?a4-<91^g)?*hoVi(TkbLf-O zudeN$MjtB1YiQ5J)v5JyS^t{KE1YAy=_`z#F}2{n17o&qKECAWPmjO$;O~ypr#ZJ9 z#x9)t(+6*S_WMtKS>t3zlUGW=VPsCGBvA1@^Hz*5b-Sx0o1kxpF?3cobHyO~^7dHY zuR5_wcn4c(zhafkc&GZV(s-J8e#}0n>_g2-Hew}o^&s+Ext`6)-uiEiBA27_$-@gz zat8!@egZJ2udW8)`1GampJ#m8G@NZ!oRgUJ@c8ZI#wFT#X99aGZk%$v-M7M@nUtBS zv0aC52_{KCX6V`px6nnuQp8OPuE zbM&2p<`vV>o$HDr6l$DO>=b@~R%6Kq^X5X_?2EMFeCMjo zox|dhQn$?uf;D<3I2KqVXG62yI8d+@d!FCxcqiCS{Y>mIJ^wu4%^m=-UqI~U7WP}O z9Sxl>M#kY!C5R1J9DEZTB$nsGzRcYH4cwm#Vaqu_J?!p#3;`Fi=Tr5ufqs6CZJk&i z8^B>^D(~OLUIXxG(fk)P|9d=mbOH~)U&TDzKPdkv9N+jk_I{~@T;23R&VUDdtEkhY zT#d2JJ%cXt^X#?E@8Zq?x-rmE^7W;UmjnyU9VOk+!NuTXEciKxIkp=g>AZLyciE)o z5SOfTyf`3mqV4+xwUEM^jT-9)6+|kqnRXsP= zIcsK2?uk)8^mfJ87I^eW9a0m2Tqb&@?>~~OV%sQh!;Z5KIwxLiVwUUR1LPX}@s7!Z zIm|oglD><{-`-1{@jhrwZ7&7}OQGQuI4SOy9}ZnuevdL9{_G^}nKL&tKf~L6-_1L!FOlOT zh9V|LqPbNoUQzDFVJ=Y|=6#C8AXC_PY!1gi{vES7us`|>_iSRh&UxD$5peX&VP}XH zcw=b)V*_@B>Y4uPF|&7^wIQgN^VE#KHHVs+ca>tzs7*f(yRdfE2|>O~ZwC)R#%<&6i?6LYcc3eXb=Uku#Ygbpd8&&q44D~A5y z-M%G<9z5{cgWo^??8`qrzV`cF$9boBx1NEgwcA$S_}c4Fn0}-B?R@$@`$5xhDPt>c zUpbAw_`F_z!!sW>=NiA(gk4B%T<{n}o5Vt7`qj`E-;v`_-QR&7q3?nL&r+;abm{J0 zIURLI9|Yo0qE|~!IopVbuCjXv3!ppJFhFy%9mhg*2KJR6>@RU)f7@IAvme7B#SZ;B z`O5qDvS+uK+@BWq4PJPwe+Rg(IN0Re>Gb!{J~-C7vy=V%gO@sYHtFv~=gt^^^}gyO zzVQ409b4#U`J!8{>F1p~-s$I^QvKzf1a13yr=7p6d53+FH@%z%;vWU^(a@d2Wg+-0 zc3j(aBy=|#eK7_(T!O7xj;#qz9mX~~g3eWZIa!oz+v>cX?&9nk1Fe(xx?s~uWx0p_!{=R+THp==qeUFb{)R0@TIdhW#}lKHLccp zX5ok0HOed0d5;+LaF~a3xsx@(o-wJXU~&%9Gr{?k7Q$290bn&$|{F)-%>Z_!V3s)1DG8B~P(`&{x5D{mtlM=`pVkdzH?^@}Ax?vXb}H(7k(} zBG6&zk($Kgpuwg>V&cHQo!FUbVkn+v>YnqCTlYLm4+-#kXk#FL2;6o<2inI;4pQ$t zkq*SKdbn>*DY5?&e7gWLKM0LipH}DG#k2P9(%?#VUk2W?>x!}_Q`4OJz5N+v8@Lh= z`02*L&fwmWy=EUBwY^4Ir~!PdvRhUcy8XM?QgdSs}-USpEAXifQRna??u6nK&D`uWdT z4?0=vS?aAP$$F$q3c0U*H5q;&ie~%D>%d2 zep8T3yD$6JhWHvd?|p0DdHhrZX93|&>CgN%j#XR>I{voS=gBVB9+O-#wp&Bf&SeG8 z#Ce4$rp!gBkTbQ@>aKqHK3(JNOwDk1#VR8aYJ`Z|Ti6d@p-iea<|D z?&Ldh)g3|dF4FWr&76k~n>r})N<)g=i)wN&*mFEk1`fjHUg(Ut(c7F;%kYkBr>rAS zJ43!kBk!bnM|y_yxTbyzdU*15&X_4jD#d5RD>W`H`9J5-RcuIn>ojCvjw~4x-*DP* z)c@l*jW?iU#$ZE0f4BQ_G^T0iVCV5E_L-yal%LVxA8>1cI#;7_!4)(Y#E+=9H9+N4 z)I0GBpLXv;6d$?r&~bHeq085^yz#rB4J*&aoAI*zJG~J2<6k@AAcAb)%-ww(uyr`3vDIKr1oloDrKAN-ryY(Nk=f`Ak$nFTYlh?pmbm+siL6DUt#DM~g zB^jtaImtoMl-~yXfTbVm^&9$uhYbB7GZu1xL86lPYj}4?tS^m>4YQUObYSET>K&1{ zCO>KcaoViC$6Q#atz+22xRspA4Tz5i{E=|SqNVIvN|$4^bu-2bcQ_SRZ;AHgpZmXe z(Pj&MZ9yJ$R&G_#H219BkBOCUW{uL{8T6EDuWKFhEf=b;ou>=cr;9@$UG8x|8@rPI z;koo9+fw?_-*$lRpcQLd?~mll2g!5_hz!KYExz1(t=W8N*;*^COu`Q^HXZcj_g{qn zX9np%pB|3Yc=o%g$&{_%oxBN}n8kk&-qR-l2idsb{~y0eeLlf`7O*70YHKOy2e3bS zkXMJmxz=6{>}B5?yOrOP-##I`=}mu)M(NrZ_Aqwq{^;YU*JXV9zwB9}tc{VNKGp`t zo5mi-ddA*3R{NjfUgXYfcwatl3-52@{TO?~DQu{+MWx=JF!GY`x6+R* zr`);jh5xlb^&GVD5;Rc~;LaXwGu3Y}u|1w?Ut-PIh=pjc1{te4cVn0JT#oO^_(Paa zzcZxw3G!c6uT{?z(7JSf4n2YEkL2Nc1#Lt>$7;O$BB~|BviF^(?gp2O!SC(R;}YUu zb>yj&Cl+{r(*g2V9!cB|UKYc%cf%J;h^?^>U`RdbSl>bAzM%WNfr-t1QB0%T+sjbS zQsMlnik|bFDc!%vQ(tgtia`rz~IZfmXz|;Rk&Rk+9^961;w`1pr+}sY)qGWFboM-5}=?cc7 zow4-{ZHv!?9lMDg>Ury;s)`6QuoYWx%c{W753URxBj0Mafy3`(6)@+hT~~yT)$!Y| z&hW9NzGowNrgrm?FKOB~3$OHDMZU@5YU1DYZ{p*EDbGcRwqHFn`!B$umGv*fm#ZGd z{h-u4AntY(_@1nl-%hR%Ipz{nITv)HNdq#Gyn&%1bW3_R>$VlSy$Un{X1MD4jlczxZ{iy=zMSNq|pz&Ne z;GW0S^S!L`BdYrkd~$dS`BjK4n}J^Mp>OF-d``}a1v@O9{e9`V`n!ex?!(rST_;}4 z{K=_6-abYAdvYQ2vX{RQis_z2!HvZT|g7|S}@!-3x1 zc&+etike{1=#IhGBKq~Odyszt)@SLY;c04F z!sqsW^qwjBh{Ts)MrP;ZdzIui{rYJ@@w+yD7wnh%cm@7v5BKVL4YK1##z00+PSd82 zHcQ3tJd>&fqRcUD@v;K5iDMQW%(X-{6_g|oyRl~A0lj%o(LI-Bw`BHLdp|e)#tP2}6g5H;$ zjcDJE@7iNq>U-DhA)*Hc-a&UnF7w{0;~l>1oxA++VADph4eUER=!_7c8BuHb#~}B z==gK__QptP4V$Ahbh`bT_T_jO`=i;lKUSFgVRGxGi;vz+1Ml)s+}$7a&g1i&rQJE& zH;1+aXT`e8wMW5sW2>Y4Td2+51?-WBW{sQpyOp(WCVp30>KvO1oxjL$?8O{lFXs5# z@4b9{&L?_~lbhVDJJZz$nKh~ixEFCo|Gl*Dg6DclfH81BgiH=$Lq|)MuM_a{b?$w5 zFZnu(S14X27`w8S^OU;R;&Nocm{{MJE+tQrHO&Vel4o}9T}BRbt_ysA8W~{D0KhBa zVad~G_(l7e^P&9~XkY$+fIS%1n^Zr-7|Im%t zz&h9I40ZQ(d1m%Yk;|>LZ$U0!3=DPF@e*L$gZ{h}_#Q&Xk7GV#nTxfPTbauO=2Ff) zBnPzK4a^~lj56nUJFki#c$D$rr!?|s9`C0n@RvR;|5ww;GWrk=qB{)k6&H}5{SbXg zr`fqDnRk?V>-o!{@@(*CSND1`$Nh>q?xbFQf}DUk@TajS@RyALA9QK>)4<01Tib{S z`s3T|P4vasJCNVn3XYUd{JLx-_tk|UAb=u+{HK9{w-KF>#i zq3{yp{XaLiPv*^StT#8+pm6wS;Wfm>E3)^A2wv^z1`=%Cv#8CkkD9ag&LQz@eErLJ z6+Vi+F_Oj5mp6{a(mx|l_5@A7*satoduvZPCtoa#5A*yGXNvGU7TbN@u(OXnehGM5 z=ddpuI`%=}XzYi&0QZSNpRB*0dBQ)~iEa+oI&k|%&X1+BBlDkGzLY$deEvKzPar?v zM1G~~!#Ofcc>^hax9^N+pZaob{E@ zGK=T3>0{`SD6uyAJ?+rnpmRV5_~%f>9HcWo!#wo&D*o#IFn?V-2)nTa=9XM1AD6lq z$TjJD;(Wa+&%e{!{d)a(+>dSA14nBErZ&2IJ)ftgTP3?RW)M3|-yavpsHUF3IO{~*F$0JiY)8|Y|(7)jU@{4}1 z^}r9oPWXu5U*sL_G3fqe#qBbW;5V3kJ?cy0BPZ(luXxI1qvCV%g;VKl-NFm6I=SWq z?M1hCUHdP@&E-jA8!pjh=PGqiQF*k?c{N?FPk`vHw!Y5ZP+7 zcXZyr8{W`f;~{id$%BDo+psnIy_i!!F{dc-CEiR98+c^QoOpA{g=67F=mGvwzIfq8 z&Iez?*+FcEl0aeaQ1o@o?9C64H*z2PZfd#(;NL3t=A*F>#6^qPC)icjn0WqxpW*e5 z|F^@z7IO1~bRIa|@yox--G6YOD~?{!@xYkeXO_O)F^0w`=h0beIB)~^nbE)w7;4{E zbP&$Njp)FibMq}9u7op-uknNIhX#O~?DDePI8#QBjO>E)MS+S&>^1DDfm$#4z?0IK zD8}sSEXjJ&*6YfP+2#6j*rNND8yVn^yC`{)+BY3P%abi0%tY5(!>j$siNaXlZ~gR3 zEq8xDP!f7ktUWlNcnovNsoe@J9(^&p_g96_k$`SIU%syzyw_si$Dk3_vU2!aik%aH zUZU*X_k8_?EAyINItj*VDwYi)21ib((=;@Gl03fz@(vn+7Rn7RSa_5ngPxNtXS^Wv zBKuvsT)uX&6dAr^hj?{7rH&l9mA5vg6&Z5>o9u4gV{WCL8@ci_eXnT0Oa9(fOGcnH@aA` zPL>Da59Yx+m*xxNU;W7Gvh@a!Hj>56$D@y9oQbFmj_AEUs`C+rIreT0I+EQmjrJMj zdjxu6zhnPif2}lh*4d&LbdvVMt1g0G(1n>=U;*y25hh1C!%Z$;yx@>qJ7N#|K5{Cy zlYQklVZIwHi3>dk4<&D>?(!*zI174Fdw}E@ZRD;7#cS1HD|k_jmAz-b%l%XiF?R2F z@Srn);A@BUr)+KUkkyZ>Z6w)zKW7jVi?M_1Bh=_C$hD^zA}9IXzVm5ncqwPn$Wq?@ zEwu#6PuX6LjaS7O)zDT}ZWS84*2qkrpDr`q=k?&V9=y)ueZ6aZG;nKhA9C9ym_v}- zZ@oWYZyXyT^F!iRj742q?i6R8=-6i7pC19n$b5@;$;wB*1MlAsTo!9BG4?pJHp1Ug z!^`Aidv?@mHp1^6eofYfjY-8U_et&(n(|2@@``hyO^V_+!TT47+9kGnN(LEc?3!>3fGjen}wu9A4zW|x=myUWY>-R0%`?(*_|*Rv-r+Dl%7 zKD`{6bI*az9dE5a$yvb@Pa9wA66A&NSr}Ymt3JHrvnSUinV(|o!tV&?@HX^W9fIaB zkI^suOP-_aL%90%OrM>Y&I!l|aQEfr)35Y}{HlRIk%L;J`b=C+|L7&f#;TFcm7KLW zN-S3U_bsfSyv}`_f#YW2SWo?p7W!KN90e1H+-Je0liVf2q)C5$a8!JF{yY6UTIuJO zMGLMu=)v)z2gidR91nVM{3T<`evuDgY%}O${X4E5BV8q%d?{@#yV1vC2zYLG>SxcPEvv;GqU-7fUjJ%NFdDAX5F-RQqlRQZPH9nSygohaY$qYiw6Gork+y=Q(!9DjGG z{D>a#lxClyzVvcqcgY{@G%>NW<1u1cRwiZ~;@Bpq-_4i!&WFjD0FTPik*ts(?a!At z`~hw4Tjk>q^h}~gas|AD`{(`7X7Kw={@3$tA^GV3XS4YICg3<6zS_ZASM~`~Y4{5J zR($oV51w4}Hasu6Z)7vRjdFKfns()c_I4x({ztzRf~R6nw!(Mvdqo%5<ahzIi>rfAlE}FfxRjs$^p0E` z#Lm_5st+~+-@K)NENt@YOUoWPY~)+EUY=}$B=nSmCzPw8TmUl6;X#}^~u3zy!rYZXmB>aB5q z&f2o_)ZJgp;=|%Xc!_%WC>33J_$X(7W6`JMShMaPHTh-W<`DTThoNtO97?uL7rAxg z|HY%DGvMLQJUl2K6QuuY=vuaxpRO(aTYL=3qi@l)XdAt>GiUzPVN*Tz|MP4fO&62j zZTTH|eL{07rslV2OLcp2tDNW@^UuSMpU+>4Pb>bQ^I($ong?^*xy-;aV)!3F~@ahnBR&#eJNcnx=KK= zIq-odqn)u6Ny#hvOcwGNTc+E}fHUapU>@$QzSfz?!Qi#+O!Cpd$CZy2cFaL!WcS-y zp7rO?mW&;Iyz5PU&TRe36nd#^CTl|h9m2NSMsJ9V**q9P@Jp3v4HV7t5w51kdM+Mvb7ZNQ4WUoIlj2k${)`@5N#LJ z79O*)ZNX{Q8Q`?jz-VxNu)^4aS^5%PiN-`*im_OICiqA;l@J#o=cBKZSZQUGQ=#~6 z4f1p&{#0XW=-7H_Ofr2w_Fl`%F>#%lZv13H?(Z*-iHl~{muwy7v`)N6xfsfsCr%2S z=3+lZ9|@A%t8<6$zJTQMef=&RHEtC$b~-Y=2E92A{!?uC6>=lHc(!pYzTu_7SbM$n zw-j44x`Q(Xa|fG<{L%tuGxTmF@6!er?!T^GlBRMwlCSF{4N_- z{)=Ry;#Y66_bGalk6y-H%9+zx=B$2I%R_YE0-amBzXiIl;d|Pn_a8glFVz%^EB{M* zuJY|H&C50x-B&UPKixat*(~UOmFRvdbg%jJk>@iQ?HA|ab&U^)7GE#1Kk@GHtUa7W z4yT}f{FUC|G1Co4Vr=S*Dm3hXb=#X;YFvW*olmfa%R zpM)Q}w?hBT(0>i|JA=Is>1+5vxuiYIt12c9*j29n^pB}=4BgX5n*LQQM|HTK-|4|> zPu70U*Ae-2zvo1*Y#5C02h*?P&7EPn`c--~F^ha{pU%*lg_j(C0ln6cQ&WG}n0N*~ zVQ3dQKSK1zI?P((Wn;4g6F+UqUY9-nIJ9NY&dQJPofX^JJIC4C<^=W~4HfUZ?9|E! zZgYmU9R)8p=r?p(FM3V3Qg;tlM(#j&+9&BsbH1b(+0%&Z2~}4dDXgyeTYNJ^ zdo|W4cYTAux3rdLci$mc`t0s}c~N;+u6saLZ?Acd7?#cboXdTg$`jVT6Cw0leP=W-ebTJGG1{l0nG|{@SAXxYtcbwnFIW%CP_<@m=$la}9i>>ZI6*%?Us4*Y!AeCN(fiS=s^vbk&TQ)>->b;La#}9QvMMZ=-gcTi@kP-Z4JP znAnro2UI62*fCFM4x7mTeZbB6d*~{!=7~pJi9%?(7%ZYr_IKgU2Ls$A8YnjRy>?S`w3qsDby0vi;(L7Sx}cjdhJ4c~NW zT`@f7y)y-kY0o%423rWvAWe;fFdMDVn zjCtzpR5j~BW}93X;V;M>f5yDV6Av50d?d?K@Q;aAg7cQTvsi=VO|Zk9Atm;t7^~5V zo{eE~vjW^y23*`IH%>7E;aZ;$Izt=wk?%3y8M^O!aC1GlSpjY)@Xi+kL-%q1ZKuv# zNtZ}&C|;pjv4@aH{;_NfL2}8pMIB;uZa$u389H;}Z~s^InPX3$72i4$K4ra%z0W5< zED6mDho9qfuI+hN{4v^U{ipH#1h*EzZGRku=O;AnEc5tK{Ac%Lwi%xxTklA9X0+Fm zS_r*0@E>}RA0>NAbRi#^y(0D(Cxau|CGP#5Guk-+%iVHj&kuao0p|!bCR_-Y(p!>| z${~y?ueo$2`xD&JxG}r$_x(#wvPTMiU~AcU|3Hiy{RIu}s3u=Wb!<|MVRDwZzp<8B z(o*DuXh^iCF@>v`r%Q77TY&Ku$WS+aOk5e6qrDcsuZj{k)>%)*J}Su*PZm-S;xcI1 z#*mRoHa1>6&fdy|K!7$k{CCbwgyx>XE_F?iQ z%v_sYTi*X!F?z)=wt&~o$kFNGV>6$-kY(M-G~!QhI+tA;UvJ~<@R9tsYgqqC;3XYu zX}S06L1-8_{Cgf8bY9%*i^Irge}19tp#sL=%YLEO-p+T;jhwE&jle|vZjuA@vF{&e zA5k@#qr~UT8fd$fc8}A35$|hn$G@-BWpWcDUT(sYhxd@15T=&1W6q0y1llbyG0yLC z4~zO+Pd{7evy}HL9jA92Hc{cBC9fV_bjgXmqnx(oz`X}q*aLko2kr;S{XU4yl%4aO z2m1$r{c|xF56ktr&i&lNXRS$V+fDzqPN27$b*u+>@{f%z0zagof0Ii#gmaPDa)+4L zkO1dsBm7QGbp`cj#s-M9a=xaB`tU{6hku;8jEhk3aR_Ik&T{%x@8r@b=jMzKDe5?4 z;$M-Ddgf3@O+(p3b^1J4p9?$wj?YHdgoYX$*-tO|a#M2ly*?Ms6rn3d^S^-q(9eFw zpV%|v+|khZ=lpcU-6`Uw%Pb9zY}$FJpMFd}M|OWvF|sD)pYCk0#3t?pXVZvRN5*pI zfLK8YeK8+cDL-F($+rNjjhDJG+7JuGFJkSIMQXQzcD7!y+BKIt=rd|!a^8Iu?QB00 zwN>AYG0^8&H?L>|=RAkdR`1#Nt&B^);UwY?E}td@_drKK`3Ad*dzP1yuSgs0j7cHp zMl9dlp%i3(f256Swkn1x-agKEoxuw+zU{Y;_Tv9}v{NkRFm1?bGP$dztUMF9zs{lY!`QKYT_*hf+gn*#8297v zT=9Q4UMPRg#tWrurn9bOO%VT(+Fz_$dzq!&VUm~ukJMCGq_E!=uZsY)F4|IWa%Vxn znaElu%Rkpz3Wzx!ME2Vn5b}AtYXcQqsqykSxYM1TqHD7zFE*I4_Ja4lXgskL_~CxW z7;D*P%T+{5`{AsmUdjuQr z7HB)C_K3|PXP%;&&x3E-n1Zdz`)4gZM)u+}F&B*qU-gY0R@i1`4{~Yet=Yx}sY-0LL zvM#Oh^MdhTffwoE-?E+o`mSNmVmLO{Nd80TK}+W~oG%{^ZH{D4tX+1U?4Qn%o3mi` zpPT=mm0!w_sKoXeBEOwA2Zx2)B*(7DuMONY|3tyCaN9y~=hr)dd&*Bl?iqVRv@SXF zI{63k|0NfW@Y&C+TJtvMuXSwoucO#G&CmSV@3TB>*OD0>GiQ73{I56m%jxsSKb{?A z{x$HJYD$_lV7F@x;5N?PXRp>d^De4#=KXV-+VER7zg6>Fl=kKPerajlMFITRMf}~3 z-529;V)?p9{p-=Q^*kHkA8(H|dVc*y&iV5$Djnn-*}j zg~zSNp2^BH?Rz9w z>z7HY7cke?2YXgK&-31GM81h%>PNIZn#OKxosTYBB>M&X9a=Ya0kQwy2aU+y*mBR@ z6C22(u(Wgt`M(I>-E~j&M1(e?56S=k1N}%IEW1tTECaoJ!1vNc*oN4L#I(@c7skIy z9-wkd6tgdbx1;c30NEg4axS!L?-Ih+pM)MXIy6O}HOiBbZMz!#{(SU2_dJEDlU2gH zW&adn4m1_T-vR(Ox!<)q~@& z^vMT%_Zza|jc52SS z-esLR^ub!b;XUWRh`v2%QTu0*HmzP8#Y5)3(@xQ_4-S_$EQZ|Kj zy!^AzUJ)lpCCBgHPrmJUY44}Y<||afjr?8unm>47`<<`-4fU*`@r_v;|9ATOR$gCs z(3homW4BXZu7TeM^rC0Cf7D0wGX|meA;$j8?w9Qz3BBXL6Q9_bY<6~Le!!mUcb$sC zX#dxot1xnNDD|-_v4`OC?q>I#&`bCQt)JvK@=fo9*Ch{^LpNI`58-L;_w>NWBY=4l zdAQY+hxxXQU)p!Ip`xmt>7TAX&|>jze`^TeoOsw z_VU=yMsse3G2zPu?Tl}Q>{Q-f8FJtp`ZjdB$J-;Mjpq7o%@tX$zULv&{cZf8(f562 z^j(W@y&gL{$ak|(gUx$CeP~SS7487g{?OzyY&pe4m#Y6C5T_rcf7zATh&yU76|XtH zP4uh%7x95?=`Z{Gm40{&n*0agpF_*B;`lR{=h8AYS$C%E*^gN0?(yG$ELWDN>tj5N zRea2&aVyWSH|Hm__JH=glIApRvgH$wi!W@2BeCpi~5W6PSjm*SW) zzU!~a<$?E2ZVxhe0kTH;*S?wbM8N2Xi1Y(zCJW-k1>-dPC1!61dA|kuScncP;=PhULGL_l z*M#(@Isc@%igL#!>xztA{^cspVJUjlZ1{XdXH%O0fNqlTwfss3mN{7Y|U(yEEX--G-`Cx{+`ox!;L$8>!lJ`S4C z9OQ0m_(d^R#gr6d@~=z&iROF2o9~&Ot+=Oj5(z@Z%(Wock9^p3qcX+8K7ZEW=LwFP{McjeQ#cRU9=c94s) z!Qjj3_!oUP_$uu9KA$Cn$2#yTdxDDLZGbk3D{rrd&J|Z?UbCanYEZNQj1s^kh|N>& z1loewJ(4j4{zS-?Z9!}x^BfzPpufiG}hf1c8-<9&#maaF7CK+&uZQK@Hpb3^Z8A= zy2K7vIgVlnE`Kbd_Jra98+c#mR^$t$@$rN!;WJ$W3>br$K-|oOb_elWH(;09zDzrC z_{)djf74eM_vE>`HBbk1mgI%g@nP_(zFoUle9xIB#wZofV~_cH9lTE3h+QVxC7m~c zcMXjMQr7jN|o}?y=^q%JO6FrAFrRP)dE57qiE6b-M%gq{WUWRA}nWK4T z-pIfvtC`>F=aaPmW6xrU*0mokT>tSqz#G1-9|jLgXTnQ%Pe^-rlH)E97IY+R zE`-M;`FmHI*MIotW#ymd=Rhkq7UGwGw;KA++Jhn5g`r!;M1q|E8CMi&TQw}wR3@KVMNCS&Irjr6}&Rw%=UW-m`TpegZAT$y%E~R zx1YpaQ}G0}m>tV8V@XEj_Dy`5zFk~<@&VY3e#8&1ja1Mv#e8<_hfEy!J=AgKVDtvMUexFB-W;$@b57;idXTga* z{C;YI&cK)SCa9^NL$hWbk&dE)`9?Y-XPEEhdGqz3N3s0p=FeyOFJ|OcN&JonUEinF zd@py;O?rGIx;&r0mEWMX>!12N*6iK)IGTC}&3X4dE`(p6<{Xx(r{To!|0s8D(08>{ zZtBu0Z-Lt5v~l-I1vlxJuz0K9AwMD1`$c%M4m&L5J(Ew7hQ2KB#sA{LbH0JiQx9yB zaq`z|(1rETtj!OQe;Gqg%8!sxS93iyUIo% z=sSe0;GNPf!0cw$GZh$AW@QD3qef@yu_wUwQt)hL$Yx}QY!?ZZ*K^{7&-^Z{H!4r#hp?&d zark2KLqSe`k4z7`=QZGa5Zph+n%l6846l{OE4Z7eog5?8eMr5=yjH6nf7if2roKW+ zJjuOn2bqujGS-8w@xHiXO5&BoL#(Hbd%%dvNAVBS;8!+ISC4qgJ^LoVM0p+ZV=PZb z89xd?iihs_NZ#EB%>@P?PP=Nc6m_KF4c%E-)Px?{6XqU3{~d+ieZXs}F|jVzw~d&= z6BC^ME6KrAUWoQnm2=h&t`9@kJ<#1DXmKddM)J(x7F&JbyK+ztLDz>is&)l=E8M4e zc#iv?^7^iW{wkfK-lN=oyANE{axd}+*vBZo^$XWD2HgC;kCAsKzdOMilH|pt*pnLf z8uFqR+PWRuf(`_yZfLA$F|{%p7z-ZhWqn7mF%rvxEi~9bPE_MNfnyzvH4k}b=iGK{ z!!(!Rg;fQ~@thnk`Fn}ESA*58QV82~pC=Ac~6_7BDD z;PtCNdeYF_Cz!AN)x<)@UCxE%&lB16|NL!fV4MNQ=^xPF59LE(r*j8Z`f0us|HwSc zd%M8@9;a_Q&o(!Wj(7c-XZxTj>Ya!VJ|%dtW_V~v!>leeS7;{kGo4gWLN9e;~loI(G0TY2d6e}a5L{KF>?fhWH#%=gOSnHjpXp`#y(OmiplBqp1W~h*XI7nd~}2AE|)Oh za^P_Z@R}gI*UgztSYOezU!j8V-#Tox4>CXbf)VO%?1FC8Zr671E7V`;CqTZh?#QX6{{(Fh zV@DTwwK?QV>v!qXgS=zEOYR-y-6;98dY)$QZykS;apZi4_O+gBeISCrDV&N|^4GMN zH8oD( z67cfZ)Aaf_RF+Vj44ydin@QxtQQ zPL?ezJch|NUogyxuOr`lrT z3EyUrGdfctn>gb2ZD`)h$3R|UyB2n=BMzZE!;|P?m%p-=cC}7n zZ;Eld8#$}t$$8~}+p*=-ZfD#}Xsa_(c6`Msx*Mx13KosKM)fby1@u+WyNtfF{S@T% z^Uw5iv9BNXv6Zu%h4it2xn;N$LwO+55i>u)8AWfcCbxpIe*YrE^WAnyfuPjNSWxAL9W8UFgGvboF7qozV<5xx)bxbftgL^=G4o+6%H zA^gj>@VBX;O&9UxR$`yz(o9xfq3oY--dEgBx-Eeo)837NQB4*WE-u|RiZ3a)Bpu*y z=U>x@d}|u){=M<=zP}#2^lw7JGxcvMQxD&pP)dXGt>stJ;n%sKg{n+1$IkKnO7eJn> zt}b<;+23>en#@_F3*(nFN6A|4`Te4pb5F=y+3c>q!|wv_kA4gNhn$r^Bs-NouD%Ub z&Qpf3YSizrZTIW`dU=*EXAhnEhuqsP%+y=-^fid{jy)6zsikx?o#d@*lYu*BE6Vm> zM~uD~9j-H(3!qooY`gx=xwDHon!P!GmtG`JfK5ysi0^t&zjbj3Qv|*gevym&qyKlL zIrm<>rf;Bbk@f*ai|;%Bj#_;5~_bShJrfxL?b=qQ^VV=6t62e$@r+-}ByD=0N;oyN%7> z!n?>}gVSXRcMg+zUu~BXQ!n*umsJl3k0UN)j$eQBNn+$WTPOGp!>?7_R_3#j{Tcr0X1&oiEI_8jAhP6NI*C1WO2iY18=RJ?!(_@v6{i(F!Sk?WiI{@Uvg9(Z=a6UV3C_VV#D-#dDI9d+h*BlB#Z$ywL~!^O)L@r~%ddGx!R zd|GTFa%YCe%gD)897}bkkd@M_`=dK1W1sO`-n+KXPm_-&U8?q~ua++tb(Ws>y1Xg< z!1w3L3lVObz>Dq{S_VEvAJtR1t4qHpu+{imr`TlEhvKO@oG-u1dBmP&=`4WecphNQ zL13?X!dhpU6Z`6zk3Dc>EqqnQclP-zD#r%yOu~l&#(*AoMD-5v4=`R790#BeOwt&yX^FpZ6_npCNB^oruR)FCx%Xey2GW(|$^vY#?q=Y5e^ ziy@{&DS`YM9dm z>V5m4{e?L#`=8DUdJ|oVrloiMbo$$JWWM;pd+vWGTTiynjzg~P^PG1_leJe@reXqt?|a+%B@GHvn>&1W`w-AGWJ@+ z$WXD_`z6F?ZeXpO9cN!F zHqBD(84Fiz40kUAT`V8J#pq($Vd0J&S)crN7pJbB-vxiKQy;)+8L^F1GqUkx2L zA%Fd60ZYw(!0333@(Yd=uxtMz-ROMBii%QI{fWr7impz(66=6wa;#2gu-EwN3Tif(8dQ>`*3RM z_g3_UKRzQ}t^ zxPyC-t-X+MpU5_mjbdY9*aNGoH{t(L%SibLW=@{JW9Rg;H>dyh)@awa4IS&Bk7!Z0 z7kYNK?o{36`ON-4^X9zY-X&P`9_Gwi->g1bXzn2V&Kc&s&YQDp1l##upFiJ3mF|_E za;7<5^xo#Qs=8%Zd?T>ECx1@ZM}8PsxPHZ(<8OSlBcWjDd#jOuS^iJJTi9gVqbrMz zP5+^y{x!h*Dbcw0r7SH-X9A-E*dFDMV?RA~jdqNj&dGK1_@cYSt04>@D33ZZ2EVby z(U~-Jj~)GPuV(x-wO14`{rKJZoy4y*#6Bd4x<#!#Rk zgP)|e*=KW3)tcW$mo=xx+`pFmEwu^IM@F%CbbWF-b_G7@zfWZE09~FO9z*{Jw;_*^ zKbOW+=$j;PBQIHJ6_GQ2R_E`zW0ezP!n ztJ~#y)mYBKf1dnM{e~;pTaBRyZ=U4UZSdrWoy$E>;JI1TRWR?ldJ&-mB>2ux%}R6ELQP6@R@iHws$2ksX^YM%jIv1o?4La1AYj5 zLQ9$NCiI29dl~=3+}kPNF-HdPadky_TC8F|b&!ZNOcM>-GMG(K=C zGQNuclJkb1;7OflcjbV)ex2*qds?I38|+>2w)i>!UC~ayUYh68kzX&hf^*AXoGr+e z*WlOCKm2X+qZrFGBfxiw>tAV3rNCjeGq`S;?u|LveMGmKcw=t7*wU1LyvH;iJQo57 z_0WT2$@TirxXLMwg4gKh$53xiGAGpW81PTiUU8lGljB$l4y3E~AKqLQg+5a7qI^o} zx|jb1p80P2!4_2Q(>D6>^QYy-bG-HB#~Y7@-29-IsB!WZcb|Oc?aFQIf=>LMa_8rX zt-z1DzFChSvN89*y%fJ$x%`QhZhnpIDEZk5o}H^)C46GZp3Lp+TPuHNu{lfpzrHv0 z(5b@7UGS0Wp=D;_GeO(QsqEX=I(=8`+|pEhUi?~9_Y3>0yOz8GX!O0@HL9G3J=8#n zmY#mUsMhG7MbtSLlWSybmFv)}s!stpHulN!0KP1 z>C9GS&otn4onYnc&>psEO6Pf9yhe;q-P6FDV(vb-_KalTsSmxcJ!It($>vYZA?FzW zmY>>=PVL1eRoo#x#civ#ECt6Fm!rRxr&E!g;#G~W7>3b>GhJP%xVC5n%2iWYRQrud)5% z@kBkeg&b9`dS46qw)M*0b^5No{Li2J{d?eRQguxOFo2hs#^Ixoj$C;wFNv) zBOjvsCUTD#jrGn%QKyFQGwDn6QE=!+Zydxg8Fr$7_D*mo_^W=N?mfMbTs*DU^52!z zrb-lYj)v#bh5BdZ*Y(CeI9*@4Ig!DR=Z3=P(izbFpYG~kQx_p7%N#a9BkQ4+jW=ZB zR3y zG4?XfC#WBTOTLHb$FB?gpL1k8di`j|g^88x|K@{@A3pAWNY-AIjly}Kia?nE?Xim8 zVQ0z*i;=a+RKdK87+_4X4esn-EZ9jGjfRfR`H|uAi^%2Dp2~XYI>6eD{KUo$z?bYB z6U%`=Mk9wky1WsZG-J|MvA`-|@t5{Uc9Uyi)?VZ4L`w%h@YX!AAJXjJ*L?T_>9Fj5 z&B-O$i14uDMJ6Ytk?)nn-JpT~#v$8cCTFuUJ_fsP-e_#OrV%D*GfG{$a(E{V4~~V8 zbS8Wpe5CXGsxjB!IBXkodez?81@UfV!?pCY*WsR=T4Wmhm4t7*_XOkJjIF(|ZpQ4s z+pXD}q@UC<_}82lxgdVmSCRXi(Uj~>OyGUm)x@eQLWRy0qpzF~#gp)V3K`R6eBzPu zUCV$aazwDM29DMTUItC28Ws0+=`vVKY@F}6D`y26lnUMbWDwXVn}hL~?to~D#>4jr zFYGI8&%+rPPs5MmP4RU16y|As$dU1%JVa~+d0g)}ZE4^q-=f4RI)?E!+n!w#Y~Mzv z4%oT0Pa@}(H)ZhH?AFH98e{mUt?$0OCdubgeANG@)|x(-O{=Py$6X`k&}7XpXL9-9 za?Vrt;;wY>6m0bF6m0C|PC!1+KfT*q8?X`_23yx7tjo?n#eAz- zUrO}ht;NO$6K7b9@^O?CpFm#=-p6_nkA1 zq1uN2bqao>2me|h{wvn{Io6tBZTaK-*C<>GXMTKHSr|AEo}~`UpQ3I()N0~4+OHhW z*peAt7eQxdfK$HQ`j2$3+&bHnTUMUu=Wh>IpYENjPOndQKm95`V*H%6>*xG6_32#y zGMld@pE3ad82-Yq#K))z;sYpFB%g8)K4rP_DT4z(rF}Nl_>{p0`IO~8pHlKteI`dL z=NaD;yYA8}!AS`)9|_+=M=5d*n#^AE`SBN&2g{yMw4EBv@VZ}S?v@?IJCeOg-Y;d3 zQ+t<&=lT81S=cl0iiH_EdZL^>Cy0n!$j}LqENSsN3amK@+ zpU{s!5-s=daw;BTU%9_A1j#7RcY^DKiw=QzY7cq6v`vAt6m83zVin6G&Xln+{7ZD6 z&bE(Lojl~d_5+*1!KPBh8r}Sl0Dqg{XLxOu71i(H}3k#NIF4?BYc6f`6rt_YyDobNx4fA3x63|3AOS{$Dcq&z^5f zpoHBn#r#8b= zb%v)R9Vf3qH`8YwFc>kx@>j0SG|!`nC(giM+f1$HtbOR`ucygr7~rqY$$yc*=5fcn z;j5NhzA}3%?M{3dcr%}y9J9Z&m;IByolblYzi)>3BqxM7os;`>d?8+)O|G2m>sI)> zwZCu*FwEg&@vr6OCi=AfO@jyZ-OoRhE*zYnMtZQL;Nf4zPd@-&`ShMjzBhh4Z2Xz5 zJ~Fz4wS5?S)XER(4ed9H{zXgu{ef+P&OkhR>fno2(5%s2k3>zLC3HADm|!n}XUXC4 z0y>EJB6wByL|sw*jXHa#Evpj-;#bIu9|Al1eb&d(nHtCY zXXV@BG13oN`H+^qi~VlwYGg$LI5BnYp_A(KkpJ3`a7ubtqUQv=a(HPlK3tH;hYLJD zT;TB`@ra3~ysQ19_rr&K@CEAGH=GMz=7B580+$v%eyo&zjP0BqbAL-7@4uHZPhFlp z&mubak5vL5Zvc-O?E7)(y9oCxloLnOx?du`tD5A^oQJMN?*0Fo&u^Gd0=lq#=bw-0 zWgNOzV~qo5#2ohTW$m1wsMrck6e9N?cY2;F3KSZ-XTAe(eSh48x9U0z-jeAr0(u(2jg~0X&;}V>QqZ>y=y)FJV^==mXuKExk~}+~m8iM`la* zUx=R2@A^&Wz|-_?>ff@5sWs?7Jhs1@HOM}Ejx~UThZVnSbyCRhU|S*lFz}n9onTw5 zPlhMZL!zAr1UJTVnDe^vo=wQOnui~Tq9^H-{~#w&d_SMhz$2FLIiuu@n%~F74>Zc>;5YiI!oI3qB)_YF#UvDu zc(aBWLrus#yIEk)ZuTz*{`i-Q>FO>C)sar)E2f+IORPdTOyACT+S$JA*_SDYPB=H+ zp+1!}GiKo2b8z4+GIcw)tBz8NHpkcCo3IwyKQ3%t-(EB+et8c1s&=k6x(D3MPB6ao zjp%o&bP;Q)4abgANNTq2cLjN`F792JSs2~~?B2weOQr+fS_AG{XMh{S|93rU_DZnt zG`4KLB;zIV50FC-C(#9p|KL9j&`VV7g_cae|GD*$p%uwI zWApOd!tfTsj`>$<4+g$btkd#TF*3%$G?YEdAlN;1(3K%S1aA5Ieg*pqet$3lu9H_g zoI5WyHoeiqP3Oin7txt$&i(DYxag3z9gq%@kGQ80dCxj!pPw%|Ob+Gq)Tn7`Qa$=` z?^3Tmyg4%se#GmRHZ6a5eBI@5ods*g7jGv2*urdqmnYMN%o1HKi@84e3LlPS^H#e4 zhG+>G_h9^P2P5c!x6%eO=|q0CHfkcXzhX&g7~4^Iy)JX+6wm}HoERQdU?{Pb$>^PB3~%O1Rq&+6-9!4vyIvTWY|Wsk~^%)%nru?RRw zUdBv~pNr#v-Wowo|%T-CV7)xuPdh} zc(@l1h*@$^SQhtMr(}DKHOe-g#v0umclJWy0p$xx&skd0UU$hLbWq}pDTofy|!C+4|5WpcZ0tu^gs4PxiK~y zH+tp2UEa*Uf5yV^dg>nJ-*+TGC0vKkck1B%)86MyQa*unRSMZB868GGnS7E>u?lE^ zvhtCXyVAPdiEri|@q>PoU)V(3ud;W`9@l|HCG?DJNfWn}{b%Zu)F9`I+2g_HY~AEk zw07p&o4U6I`_k0^KZy_Xxba~M8*~?;@MNDoi_O*;Dl|TfY*6_yYSV?Rd4N8TAVXe~ zug`hwNtYozm`jqebLMk3bqUcuvUP30N1*E!tZTwM2k)N{awZ-|cQv!7y35EL7!Iy} z@!@z`i23!syGAsQ+%?ahIq|Ns`-EeiM`}K`?*9BS6}z|N9b)|&OM3ZvY}8G_Rq=!^ z_%(Zd@r5m{Q{T6Ew&}&xO4gdpnY2OHrGBk0X(2aHdxG+(@$0uMZ?cv7wxDZt#&fCm z(~t?$$0>BP=*#lJrq7*NQwlE9z^(oc)gq_Xq}C)oj$g0bhA{Z>e|Pn->rWxmx7R!8 zp6+j?{s|^7_9?VYk|`m=G%-dw;Xxjmi0L@&B&s_ ziGOW5@%OKedGnzIQ~&s*=eXXX2;;?s#jZ|c;GP7cP2shzwBJno?$4|^aPg*XM=P7$=!yUW(ica1Cz_xFH`@o8C?>xTZ+rQ<1-|-{Jhza+8Z0*cI zaa+SXHLDxmd0^jdLyFrz78$nh<==njz|mhkbNsf$dyijs<)P!R!$T|Y{rK9I?_9Tf zEpt?z`gNS!+iGhqsM*w`TQ-cOTj}V(5srHzOlV`|r{I zjha~Bm9#k)IH&DO+FVJStB0P`_C{pnzTd+m6Ysrg?IXdFZIAHmk#|?``{vM5ZHo)e z-S-Fd`S^Q3y>?r0NZWYkF#ery?wdShNZV5d=k42tzTSqt^p)Yxo4@+k3GrWl;g)N5 z5&PUmP2#=5g0^3UIb%d^;g|4ZUf^6rKkbL`c`x~&dq=%5{+mUMuIZ=!5NccQb&A?v zq$?oTed})SL|g3i9l71+}>+V3siNyi#Xk_2CAy9F6CUnXEtj+@` z>384PsLjBbU3XXUTz5HE(I&+_$^ACudfy z?~hBWD*nV7-V=+d^Nr5cIz}%lyQUDI{f}X%qN@mJ!}uIp@?_Ttr=nrE6Ym}6 zRD6uTN6zQ>3!IAo$K1QXS5;nl|NC5W;i9OZ*ixH>fQV?Jqk?C!%}IjdZPZcb)fqcO zLQt^Sv0gg1#W4v9qM|ihoi`nECJ6zAcuOf%DV<3$3R-N7+E!aTFXxsVF17{QP6?>z z|NT9C?{jtz!RoyI{6B9#pM1{QXYc)7*0b(wJ?lAKYDM-;vLXX#aea;zxsQ7TGpxvV zeV%Vc3SZ*$LMyUP*B9{&zLqof+Z^7}ZO={wqg6@bg&d#yabg^CO4o z^9R|(SP?vF|I{yOKjYAPGMPSj&)e{zx4?m)z|TsE--9dK>+p>~WLg_WS+i!r!;(M2 zKab2|FR#uj*{s}k;r%n{t@1}oZ_s{H)p<;Si?RpB+qB<$e4q2a>c#g1AJsF9L5C)u z3r?waV*e~+`QYp#`bg8ZXhdyGZxSrUPm5?<=VXMu_GUBRS;W!7#RNDkyHq)ai;x?O zksImKD6&xXTAW;S)w+lwOH#~5@{_%NW)2S{i?k<3dpogRh||xu6HDRq@brFuOZ0_o z;#^LQ3;6WIujONJnuNcK|M`q{Aav`-s^0t9cOSJEU_UII!Ts~0S8_AAA)oPIZJDs| zfoqpO*mZ~YNR{zh!&$(9y>sIaeb}n`-4w)M4D6A)oJp0FxpC+_aW`{=t{gqQ(BPil zpLYBIo{fwm=G|&z%cM^gTKV+vkkt|h#y8d;^>H*r4wo|U61y0 z!NY)y*~itx7%RDMhVQg#9~ZnVT*I>qd6u?nxo$?^X=ATefbX8|+YfBl5QE3p+buim zKIVNhdS&Mf>7UlPbqxVzd|}r_MS_dAz511(ze4=vV-93dC_LK7KTREfN z8|MK027l%tJaVw)1m;4HLed>`J!1~&nlaZi<_>&deY9DJ-YxykvrCiMn0?^LExK3A z8Zn<-j6S)68&&3`LRvJNK4Le_O+=7ythxaB)}Z#Z;!iARoB>M^U~~7&9G0kmpKLh zf_+yjz%k@a)jJp3iIw07`&SZ=kUyuq6ZYD~%ft3fw;gU3KH)1mP}Oj9Zg1Cw%1AHc zuyn>E_KK6Clf*`o%37oH{H<9=LAjtNAx?q$RYJ>64u`B(s)Wh|NclQ&GPaK^P- zYq$qL)^WyF@#h>D_*MrF)dBN*aQ`9J(a;aML*iF;;E7<6f<}_i&`Zoa`U&Q3;P(mN z*#=%6Kt3eayA(LzFzGE#Gfo#4}G6a4w-D- z0oJDvI@-bdtoV{e9dKtaZqp5pPhv%H(5*3B)OCjYP9OA=eQvS)Tr`w@Zmj!UqRtvz z!P?(nO06yYUQ@RP?GkEt)j}__pZ2V=A|}3ooJb%el(%fo=S7zZ_8gI2G%LmU6ysK` zb1m(}c}6yoY~6O~;nI76!xG?3d%ecze5$<)n<};lxC4{V{EisL_&`M8FV^?5fk=(n zJA1NyF1cs;M7zCn7=rjj)gS9JsM>R3{1}337~jKa)@s*MAdTRNOe_y7W12lW-aSuFG`nroxPF!eG3Ed>-u2 z%zKHNP97blsO>c8gQ8hyVb6Mecme)|s+T7lezySqEuRmEIB)gO#fR&n_hC=*4Sda@&%v$^US=bsF`&CG|p9Pyuj8OxKqeG z7&5+hW|{G=9%g*&|BU0SGB6D8{}FHtfj_GIRs%d$2dhFW_u*RZU)JAe;(59K9MMt8>G8x|is%QM;41tD z$_Kuvmrrbfh43`xO*X?Pq;t#nuJgB~3#VNkEnT|7^R0v&e~xU6M;KGW=da1e?~Kne z7rzVB_RHu};r3{xnYd_}yxKWI_Vk^@*?Qzh7@r8b{Q=@X$vQ8NmM06jmnJ4DnKS{K z6h2GO7rzZO1R@q~IsPao{*})!0+X<9MT@2IIOg||oA;y~%QEOg@rM|FJkdZrO}xEC z{-oea*$K(H$R=t)%Vv|082*k}9BV)Fb=IVs`^b%2=uEN|8QCpeG{rtC`BjITQ(SU} zzPx9@qgX3_%3rBD#mX&5Uh~X9F`igC_uw_EU2+pKPw)N!V_!|bos9ow{$Jty#hf{o zMCQv+WaI?v=#6(i=fEUsOL2x*(Kln*LEaeR*aV72B;j$dvERkp`ysi(eu5THmdANt zHNEabCMahfUDm`5OkZ5j1g^R-`*$(8SZalL!k>3GlVjiXe$#`M;n~H;|L4-q^)9Z8 zWQ_mMwRc~`F3God50rx^z`x|)#`PsZ2NxYUeulWgJtmesM(fX7sV@gN?s4zE7v!;-SPQaT?YKGkEuQROCRxiInRj;XTC*6rHzm>obmj;) zP^j0^9?LE0Fh-tBo(5|y`{&Bh0hbSSk~`Pw?Q?SCw5-**SPA(4AkVbXe5`-%wr9K9CGE=fY!Rv(jZ$o3~<;b?|A{dLMa}W%8N7 zGtr*NzJ=dj4emnkv7TroO3l)Pz*OVf*BAD+HPXZ?4gOC92f@E2c%(c)Q{RpCO;=MV z72KC^$!}|z_88y3CV!m#f8L(AhJOnlX-$PY|Mbpa>({^=gD;^G#y|4F#oAvsYUuv5 zMS;Qik^uC;TEREZ$KGxqXU!T|R5`c^Ry?EU6rvOCEh@^oa*wjdC9OXF>;0 z0Cv)qUT(J{FI{8}zTAK=MXjQj#W$x|o43K+I^dJ+WyOa!g8geFhv210!wK&FJF$E5 z$VTifeSU?{`7MEi+mKB=h;yWg-{3P@lIEOU;e+BJE2vkq1AMv^`YZn1GSz~Lj35>; zf_wWI*KBIh?lWzOXQW2fqd!v1_tCx9o)@PEicKDpxu!o|?{(uN8^}FU zo!uwT?H%yKJ=hT?*wSBNTxsSYzS^Ph*bEu$)AS3u`M=7VS?9vz&w*x;bt(2R z_QOxEFR~st>&N|G)?hucyW+;r*`WaQknBS)p;5+9^Den@vE9&R(i%*pq09Zy;}!d8$*ET#YlAL3`9GOBspKQ}f7$7$*b9KcOX{NtTpblaPY;l15Ex92 z58w|BaAsU!FkK!P+%qLGxOWY8cL)6U>iNBifApnZ=l5Mz)^uAw zjo3OWkF+7TFW=$tK}3-Wraa;GNawz*zAv@LZuxCjhbE3)pRX- zK$m-Cb>Q#|-n~ZMlziz1)lLs{Mp78QsaG{C7cEvdysU}yyyT3xHbMF{zLQ0+?s^`$ zeYG>59lD1sk7MKXGY+G>PIvAPF!o_}*9u^LJ^#>-VgjD-+WjqbS9F7{?mFA2yVfx# zbP>g_KfMy&75!Sil4EpN-p}f;j0t+r>8@O_0Ir`%cctGCIb;3f=&oN?o(ug87SdfM z2V%VM>8^9gPt%;Q<fXE z4&%Y>Htb8uQ_q%^K2!B`#!7E`QM))%HXVHb=vDBXqM2T5UoO#zLdJ-oXxz^Gsq1 z>vkKzfwOP%oAZ2d==0oroqO-`nYz>0F22P4c3)DvJR^HLxzuU*KR%+}@44-IXLn^X zMH|dsdvui)xT^dT`QG}W(-ici8pbJTK>M|ImP9{1MtWAfPUmq`Cq62_OSo$i^PS9m z`>Az*CNS8J&rEuWbd3^=ddI{cq^HNH&|W$1OfdMmGkijLXa1ZX_Qu~E7&>3zaUb^t zJIRH_gy`TG4;~+eOZ99C&rTsW%RA7B-9|iT31C>cVHuJj|J@Q=)SwreYN*NvR-k>r&tr>D&#Pr7ZQVuqazkkuhgrLk|9=VMT5?#-4iw5ZLKzR`|sCdZl34Vh& zx5x*vYN=xj$cJgxx3AcVMeo25&2#hRv))k|Nu^mEVhYQELlf<)F7q_>oH<;ty8K&j z&OYbaL#v*B{m_k9rA@s`)#VZVBx~1vP&89CnL?%}=UULSHMsnrXqR~!+MWx(alhtt z<$y=*jmU4uFO07k-t}LscWieck}9b*F${0)6BQe}VWg>Hw3a#;VaDRg{C@b4Xs$Vg zJ-fRy5@SAbcnEsJuBsQmXqV&f^V<2}dGAVJxR16xeL*-N8dgj>4NdPMuez9Au;K#p zu7FJqc8L0#%zSTRef51J-}hX^**iA*>JJAFvhMTr`)ByQPE!O8nQ zwLTgN7g2Y&uQHOrW<1`UB6)LC{+Wj_@SIKl_gLp{ufEtc-+RmRbUWdifyr6WD7dNE z;?idydUNaO=MHV1{Q99)=l=Q-vFQB)?vV%gjd!1W=-M`Dw~;ka3EycpWvxhmK1)QVUvSqaGUw3TJdH(g*xQ;is1I(=!pXVfSw3)hS zsUC7urIYqKXI}0BMk7wem*U2Qx6yX-ryLu03E%fT6ODjpGfljTxg4*bUs4mrPbjFRd#gC3K07;q|?D5j_8= z(a1hvmEIMN%w>AIC!Ik`` z_Y(9a8jSO)Hjqu(JzB5k?a_Lb`Dl;UtFCXPn0(g6PI%+n@O#Fu{aM#ebmkC$8yeo3 zn~U;sRxNtq+6iZ@5v-@h>0dDJ;B$cSZX*|1{rksKI|5$tZXnWuPPckA`o{`uu-DYn zINiQx@!{5qRJ1Lg zp`6ui;Hh$2R4c)=r4{Qud=+O{0cYvZT95d<)Cm-vu3#MKeok9M^IwIB{x;II(aRd? zeYK-lrP?_~?QpF+*`>^@ivK9_5Bl5Wf7b9uU;m{bqvWfc=&;;anu{6KIQjRC-f~RpD4z?1U~Lc=32Jr z3-_=nS}hw}nBuoYPFjKA-o zWPbZJ?4Wx$w$itBb@AY%D%5_uDoBZ4*w26+?#h#RT8bb~ET7sTb1KcDlM=*YU?x4Tf4#&Gb(A96l!YdK_#dSBw6)EFJyuwOfDu>>aH2k~nLus#Pi#EzB*|7fLEvW#Qu!*nK%98 z@^r~H%%kuN)Gd2FVCYafvC&uHJKx?%O*S7+71D;@lRi?&xHW%|2aES+@emxWM)oXZ z-q44^y)y9VX6C({>z%-%knwGYM-RZG*U{cUAGGQ3%Lg~b9|l-QFa99-shxorayBS3 zeNZuj(7B2~6lUWOvjW5)7?1FK54dR2ZW3Ecv4;-TAaP?4|C}WD;64|70e-iYXL@+H z581c_n|mkk{{-543;pD6Z0&ckwRe-7okSO*tpW6c-(vHp(Gg^;?&S=&efVhhhfe5v zFEpm>8=M8M_O~+*#X<0AbZ;lNv5o7OfR%D27ry7lGF%(eZ*QjR*<*uWM80?VkoMMF z@Ok8h=EFJ&_PS^2@H*rzehK;V>d8|%hny3?{2KtyY4}Y&xhws&yOwrS$W`Sn#ArK3 z+f9tCk#S`*CvU)xpf>0fyZ;djzXP#2?xi0SFAd|T33dI0>VVK^9et)~w~g5NmDI(R zZTjW+u}zDR1EY9;jAi^E@@?Gy#<9MQpB~NSQd|6a`4}5a{fJyXMr;Z>uVe5rk7937 zc{EZ;erIX|{GH#Gm+bgG$uH8rJ#2X8VZ@=GT5wkNd!-w#MMgfue!8;h@^~qA>UwvTaQO-*}{DSe{0z3ab*QR>(#c4-d zkvE&-rroE)0teYe2r5bG5Nhfk%Qg|ut-Yn^8e zX4?dJwa>uF_48=IoN=+HqMZup<~?v&`<Uy8OCevrX0VZCv)d#0e^xZ8!}ZWoTbT{u$wWGKym18a8;r59pqPCUKZ z@i$*)Y6|82&HZ((0dtj~S@T9WomqwqF6%wPMfULo1uK zhGs3H=>Y4IfPV?+=fLZKb|QKpG$Fm)=wiU{{QbNyII_oNv-h2K6RqrZuLII!-P*J% ze)|+-$Ycu9>54X}?^e!<#9z<8>gk+Q#~fz!&+oSXcknw_P5!m=9O2)}>scUQSE|JB zL?23Zs$O#aM%7DR5jg7Zr_Jrhj#pa|j~98qSkc*)9*nD_+-I(1;r-C2{H<$Uc&k3W zv!5C|DWhjxjgDq`$M(I zLo!b^gH7PXA&2XazQ*SDm0!=;tN%N-MEMy*>;J}|2JTORQ{QF2FW?*73T{1*Oz2Tw zaunOLsB6a_ayH{TpPwrV=M^1*bpQf;D=4YKg!tLb#p(h4D)$r!Is`X62ap2r&?5NPsbU%ep zF^qk?9J{v1wQ1X2`=Jf{L3&uH_L=q)|64`4NCn~*Dk9f*zS@f3KH z`28yXJ(sV<77#h-rf+xzC%M;^eQ^PdM28*iDqUP0mlvLUOXhakAR%*Ewzia)?-1K@^thN>J1vbCC)pWORdLw*Th{64SD;yfxrJczwP|%e42ZDbPjg} zvw9b1!YxlGWwKt#k{PXwL{;%A5 z8eDO8DUTNL8|*5J7T9}6L__##=`5b~yunq9_EiC!@v`2{>huiL-r;q)*%Cgb?udE@Z!HxPb1_H|C5 z)!N5^x7OasGHPHfWc{TpXx|93Yu?^VsU?ct9Ycni^)`5ktWk{G3fZ@FJ~8}flWNU* zxLLy)M3T9yfnQa_6vL}(X-lw|+|yjPiTBZ$cObc3 zF?VgUe9O~&^X}(A@5w%`(^WqB3V zqqJK_TjDQKU}^!IfphSm)fCu$zzTZ}J>?7FhI7_%Y+4odMydwyf9EK>zetU zHFz{M!mh8kHe|@Pz(3Hv9i4W7{EGp`Hb4$Wx~a%ca}OVuE&psRSztF6g5&7%+rZHz z&uOpAO^jzdYq-6p)NbRfaKhk;vxi9HOE zH>3S%CLVwtajiRt4&n~I#^-X5T}FPQw-%B?t0jYI3p_-gI&B+262HAkdkagom)faw z^kc3?dyf4%&7O$fF_AHHX(<*LzkmsI5gq;pg99>FLmtd+p$kU}gNnz&J6Xa`30f%~%pT zCwDoKfwyyiA-V*9jls2iDtAJA?bou`zL_;#%YOSd;)xB=WG#5G06dUBDVhEbR6N5P^wwbx>wv9wL5OEkj490X^6!VE zs(Tae`g`DL)|Y#K$9L~N+0?HPms?vCvL}~XgO||G&9qYrPKZv=1P`2bEbO|{_g)jW zr+m~mqua`-A-f~nCVhBq>KVnbQ;fS2dWdOmR=^Iz->ckn?Y__cgD`7Q0L*TJ-jz=z z{-|}VqmF>)qqVB(4cIYq&jaXwWz@RWycUsjCb-rBk6Pf;8L}RaVvk#<7Icwa2Mp1V zTFM$Ov;)8-L0jOg+1EV@9QN-W3IR{xHm(5rQjGZ|=4;l>ZQHRe$lIk4=~;2w@^tZ6 z(ACv;0=^@>YoHIs1hxU&vgrACBjY6r?H>3Lja8Ei<5+9H7?#HTmI+i%43kT^VlYv7&@2{m_{cpu-yN+Bo3qDxxV=5^ru_WsPKfxE52>o(!%x|>>m8~LPfkN-9EtP}6l9zW@1 zh4}r&yNjTQVzbxJjP)$hi0m|s z%>X;$cqwaYV2G|ipFLudpWi>jdfbzrHHzoc{w=^{Q(k-BdDnt3#V{W4%KLo{IS0+` z>0b^^n(0?L1ZB{?GY>~T?Y#u~KOTARqxBMO$~DM^X3jFMKu;)xhTFf`@aE^nq8CaI z;qMWTt!Dj_D=d=}K;4YNqn)FSTsoR`Kg&m(YrXr}{KKss>~k>wz`FzNbKqYxVr6vj z8SZT}zCwHg_59vMA1eZi>vWfKhG~3dV6ffjBNOfTis<0`JRgVey(C}ZxA7HH6DLLA z{n+mE72fmyk=8|du<+)*8FPFkCB()mNp1H88WuW)|+7E|EnCoLXIDFX; zhgN=H#eZ7;L)ZR$ZT#Lz-%kakgLPK{qr}tvM*9(e`_J>+clifa@h0kt`P+Db-?#Gb zwtt2HUJt+b4TX6d_k|`w9oQp~ZR7_eYo0?bF|!QALdz^@7#Pk=Yx8a_l@ zG4|WwLq6d7vCH{hci<#DHHLg5c<9<|{t`a?&5ddJ?;iM}bd9swV`z9ibm+z!$W@`C@uEqU3+7y7T@uWX_4kf8$tHYRIQ2F$&;P^6Viv&N1C=pkJN%_ z-Idp-MVvwL2jtno2cfSN@wDcz*Bov`?%oPrE5G88@QH07W;ThQ9wMHg-*moV|9)iO zoffoNvj0cek5j)3f4Y;pPv4=xdhRU+zebT)OW&WEX90Wh*D`oba#SV!D`@=8@p{%{ zsl%uH_lvI)SCcM*zV_Nx)b^wQddAam5_w3_NOOa;&s@A?GT#rfN9zFNpOCG`Tac~C zdz5?9O^;SPpP4(s(<1O`k$l1|GSq* zQs<3+vA-k~iH!-_9jt|suNP4#g#J&gM2}#c=b*19&b#u(qwDX#cGbu=cg(k(T*qWd zb)=p>O)=o=`Eqn`8-A?>_vS0+!@aYSdFK5Q4_>?K>T>b#3RdpsNCS6xQR#}+tRKGMJ)9p2a#u?pZ`Ex7AB_qVy&2u18Uyuz^+df{~)&|29& zL3=fOc9OK^<&;{1C1 zGFNYpp6>X1)X%bB$CgUHiTw?p9=iI&)`R6IvJVe>>pQkSvf%T1;4(Yd5b<<2>G2_I zh#cU(RNqNHybBwg9l_drV^S^a1kdR_6$5MZDA@v&XmdI8K>IbS|24BoIpMNz*8sl> z4}a^;RVO}o=;-9_hu$q1Fgf9+-_Fb%^7~}x_nOwsyh*&%e3pqncUuh?8GTH=V>`DLf zV)~d)AMUmE?!WmBJR=%Ccqz4XQ ze@EZZkm5Mxr}6GU9Q~QxJ@1(+e0G&QE8X#h0sM-*TgJ7=6FlFg-tD7aj6QR?bFa~{ z|KOeV%sTXj=Koywug1R{8Y@BX(;ENk)xp-4u5ZiY&+`Xgh92nmZ^c;8i)DMVj(S(Q zLl!xR%H>@78)C?;ZG3_?X#8yrW9*sa@d@VQ;{j|EmoeB~ z!{CEckNQ~n#Nc7Fd2i-?s_hL$)YvK9-;10r)$e(5tMuUD!Y#mag4${Om4|r*O+sGA(g5%cd zW9_dDGrrR`K6n+l?C=te@4%_f_{6{S#&_j$##e#kU@@az%l za*3CD^s2R2{LRZR%EiBi=HDqkQN`L;-B4mz1IK3SB;MuGP$~C|<(b<8|ZF{NquUVVri%XNEmL^uNT#6cgOLpRSgXijVu@#M!{0Dhl zr#t5=31?mni`w3gLV_=sl~QJe;X1z z-$o2jFxS7wN5oT>4FiXB1&4ZIU-Zu#OEK<+v z9NBW_su+XD(8OGm^$ssFxWISul3nCO=pD1ZqF2^e^eK834BE*FNHX_@%w0NYz2=VY z)8x**UUO%j*aMMz>Wh}?JNtF&dOv5^@J<{YNPq*M9Z&4zM#eoGyr%tsIMI51B05s? zMrd<3c#RBS+kF~-j(YqY7JiOE*9hi2^}jxA?<=a`DA|RMw5zO{8aH=oFZ@Xx;(vFz zwG-K0M-Gg9Z>s%~gBQSK;>;&eE*sg=3GP4aoxc}$WCwVcT*A2M^Cfa{s=7-} z{;!@t`JAKj&3`A#dM1E#3Hg)j(UsB1ccNeH48Py}VE+>K6p@1}nCg3s=cHT9Hc3j3 z+y>6$`~NaJO@QB|`$!+g5B)|bHLv2(s_KGh4Mgwjzi_x!?PxrPcWwn$-?4=%g1w00RJ1#E+m?Y;wfU&7i>u?BC@`j^0qSY!EWM?j1H zQ;-9T>n_|)JGJl^;f4G%%q^ndq;H;yUv56Sr~EL=1J?cn;i>S^=+MYMt&hPwd|-vb zm2z-}zSO>1r)k*z@I>Y03m+A$JRbgRWXuM3O)l)fF$)}%t~2C!BjbWycjT?RVEb=A z*glu1FFwGWJ{&VtUzF{YfR9v7I>pd?8M)UcKbtvdF28={gVvX^9gMxqwHb%2L;AlD zci+QDjq7gTxPIkZ>#V%5cFrq%?KF*XY}WplZ!?KppFrHEFlyOF)2#z(&K#l6fT?Sx zJkHmAb*;>`Ti5C}ckibB@dMX6?WB+m{m97&0*7ZN?uLiaerSe;F6ZPKil40c4{+yB z)={zoo|vjvEPEum$)h$T;e9E1GX8V>64uMeXk>k?GicgC#*P#1H!xPS-=Lg(@U$Q_ z6G9fG;0?>s32ICp&lk)yKcGfTBYdSF_^t)#dZ-t^U;8HLSGtJCRw$gK5Am(b_^x~U zU36anOx6OEwZP;Ra1EdHqXWo`9ajH~X>!!%_sISRZ1md>7dC0@@XUCI`T>kf{H5`9 z`HlIWiALg_tr%zi;(dLmA~RfmCtg&fxxlm06J8Fb@%&NQq`=hU+?6)f%RN78F{amJb18-zM4#5CYPecYB<++*0sRs8~xvP zboP!YW1E9-isxVE`Phxo!H2VX?#{ENJTsAJ#BWV~Ht0Tn9z2dV6mML}yLEaO8$q%8 zo0O{np2Vj+&s@wio;*?e((4lEMF-#Jxmxy7dSlr}JF*`V)5%XlMsy$>WT!2k%|2-K zKmG2#pX7J#8&W&9j5h%fNg~S*B!hN;(yJ?3U}AjzJlhYy>*xJ`@hZl>R_g+dtc6Af z9^tpgSa06FTx&6#v4iX0T6~4IFf_4X=xn0KSHbv@!QS{T7Oo&0hsBkOyzz1Uhu3|$0xkY2T=D2k zGUu0lIl7welQ|AOIrgQ_*!_L=Q2R0te3Ps2?Ka83YeiHGJ5ztc2FV~luPubvtcBn9 zBZE9%D?V+m^Z0CxbyJ(EHtMlU_Ot>Q`pK6)1wUZSkAQcNfm^Mt#VT;84Vvbx4D{ue zwVcr|{E&^)-xsna%hX>#<1C0pBa`9Tv1Gt*`zq}SufdIe+FJ+j6CYRHE6dxU?K7yM zT3|&73*j3@tZgyRmBH&$yt5pCvU0Y_^V~E5o~6s>TW)ysX3gbgQ(w}T~^;b%NI!mCR z{s!nTt^Vi({ckgPN*rW_E!(<*oCB+UtS#GE>!r0jf}Dtk)DE^8?nAWt(U}|0#?uF^e%RVr=Iz zuIa3C9dMt|ch;`)FTwZu^b1WTp|@0B)XZz(yeRJ=k607M0oIcPUx@6lhnHN5Y>|$X zqHooY?nf@GesmANsZWhhH}Oyi@2r_iRS zFUlWv3;Mr5AG?L;W`GmXqUhlC(>$BiGBQN%evft!(#FX__AGQ#uPb=+{tja4zc07! zaY1WP@pOOtQ}gnnwa$_y3v0;7T4?se9K;@(*NooPww^Ot_`VSQZNrv$2K?xdF9TUx z&-E32FK2xeLpOec365W<(usMP`W07^%N~PX$d*!$uCn%T>kiw|UgO{N}xJl5Su zg0A76QypqRHzuE3`f-Z+-*`{-v4y5qO>l|oJ}FM?-CGK8t`7y5AdBZMbZgb<8PTrx zrl3QU-veDRr$3BAABH9pz&KMM+7N;V*EP)KOiv3tkAG|->6)@b+0zyYehK{pKVyT5 zkCYpm;JxVK)}Y3UK3s(?UWP1=(`G4WbHLNb>HEZ(_QY6S5!OOBwM9EI=BfD}VU4pq z3>^2b$rnBVKk|MP%mwF9yKsKS2U|aUKZ<^qo^&kz3~c-O^yAg9f56ytx%%~{W?PSB zYN3&*LGth9H!^#HfPEM^HDk*xho<@+TjtHJtYx)X%K}qxPByf7;EiS-3(PuJyX&ZW zbmDW8k43bXW{oaEo@r0wGOcAjYYDv7r`MO-N<#;k`l1cUZ}Oo-wvl%g@btcbJ#Z(V zJU_s=OR%@}UglDE!x471J&`irv8(hE|2U*@iJ5BoBdr)g-7wiM@-tXr#mI`A(B zZGXC2zD(*1pfjpZgG0ck8rbv!8~FO8Ddw`=O1`)jznJX2>~FwEzj^1fd;W^$+E2(_ zWtU83jpMXmN*t^leyKhTzn~A|!V&ZU^cFnV-)Mv z*vo0ldr!RS54Qs|-d{?7NW2<7ld}dSvlMfRK}Ruoc!qU6awqSFT)hAurad2quF$D^ zL-T*W=zZE5=68>_s-XqNOD=}CJb%?k(bH4R-L&77lSij~0(vs?ZnWgxr?S2gqmP2) zg@4BVta_8Loe;<(k8>abc}ekd5L`Ke_NHz--=0cMom*%x@QsOw)t+cfI&YHpgx@cL*Q=o&WWl4IR^r7v z>P?F_%{BO|>rU4<(q#7D78yJ7dT;&U2f`0eu8Gg~_U81Je{u2QV3U*2;_QLT<+B9l zf%{3~?d3zyLohhpz!`Ylv%r1v0{Iq1)8Y*=$s_K)q8tchQCzaW1h|v?;@z)=RwnXa ziteWzlv3!V0pFcu*8xjeq3I!0oc{$SSSyh+b0glzw=W#;Nh%%=qAWo28?RhxKB+Z#y3tok%{|S&pA|$7JFpR>}Sp zwQCGb)o~wtKxanDcRT>zre>LTW(gM-(oVZMFZA>FUF848pwBqZPW(DN@Gjn?KjC+? za<*&A?Pbih6MLwRIuDYE$#TYOa-b*J3wb|)9#a-AF)?g-{w{y4Z~*$o7BTb~ECpA& z9t-^#c(*%yjf~DheLC$oYKF#}q49p%2j$VhTX!C9?bX>T*cowj#!}g3)*1FC>etuT zMCH{nhww`wazZU%KB$vhC;4J>1-K{s!E5J!bX@UfuPt-F%3Z$mwPw@i*WK|W%cY+t z$!*Y{aGePSUubFWJ;P4TW$l<->Iy#LODXQ9pvx4vCLJ;bzQyaDbCo7&cagXoXI~Z$o&W$b-yeMsLX6X6DzroKM4E94hgZOR((s-%bNfF0?g@BOyJ#OCB%QsA zb&0{-;?QFh+0^?P&K96u`3wwiX>fT9y81+yw@iZPHe0jo>wicre7c41!P5r|Cz|4qOf2#^yhhXYb=#+2cX> z$m!W&4S2|P2hS>2D__2HJ3alro?OQU^6f0v;8*m^JNOzewAGhiS6e~5$}y6E0X{m; z$Oo=h(yn{~I)iB&{Wt2lxm?q~c~1Rv-NGnBn7e2U@w^v+3%mqW{k>)+D8h`{0p-fSGv zerTe#?1>4{e|_`DJD)lDM162VbWB-vU$P z$3rKUAFtNu$2;K4Ey*tZdG^^y^{2kXSI+g~Nv^)C{?`9r^_Q!Ek)0oXNj8_cI=Y!( zQ_e1Y$lqV*Czzkf&&>0ewc%@7Wkn=2Lddi_Z2LNN;xKk&$hGekKag#|+-KWM?us|) z-YTD6FMq}Xp_f`j=r1uSX|0-}JAE*5I^us^8Hh_y?`D?#Uu|bcovi487 ze9q%s=uA9MY+z5(`3mqAP0km~{HO5c&KOXBbW^yP8#RY(r^h8+9A_^a~l z5#$FZ=7Yml{tZ+zG)Sm`~*>zy1j>|T64)46A06B_Do@yCk1+_oA&T#y@Hyhyoi z{{@UZ_z*w^e{=cEA#?|L;HHJ>s&(jX<$RA}A1FUV^O5d`FKLKvq~B{f8}}&fHbD+qJI5dS=R>?{2tC#Z|5Mvy=zDu?iJT_)>jlXCw zBnK3|((qPKuS}w+gs3y&=xX@nxjs!fTjJ5k<AsNpX12PsNttY z_A-1^Szdtcgq(3|V3eQ-`gK;WGvvI;Uz?yU^xBz;&_8XQxZc`=-8YWBTJs&-q1$RG zcXL5h<7qZ)uaiaf9SX2#<9{JN8E>RBTW8a zPM;Be$@Y>xUFNn`iXNT-PgKw57#IL61A}(i#DT7RJs30%^$p(Y_U*4vbg4{`?V zhhuW}O%vBMXKb(db@XTaG2}PM7C6tbrF2#tYraeM+y6U8e6^Zq;X~-S#>VQn+C(QXPlRUXwO z@T{5jR%}Z)pLwo^=eVB4bFtazYSfqsvMxc^A#o1=4XaqRVfG9qxvncM7R?SSH>pGT z9UEge7@y(k_Vb)Ss~Cxy(`@>L4=QeE_Rmit=6$oPUsMm{zk+}LQMQmLyWr9O{ef9I z2mXrpN``o}txw}`B1cE(scjgee4WCf^_PCa`n|=R-sb&x`Co#cB8|@?2_N2V4enS> z-bNuljzxwC9?<^ba$ubg<3t*~UF_J)DZVd@I5{KBc-_+XOwU-)eYxPvXeiG0}Z zG`v=|jh|x8(hVi{j#7M2?(gKuZXvhif?}?VYp2<-PIBtsyjn`l7$b9wO?<=9Dn9Lh zWv*t8q0d)|OLAV%=1OoPDjGi>od??T*R#_2YKd=p<1M4VTKcPTb*TmDQR4IRaV(>4 z(S3Fv`ki?hy&e5sd7H{1f8X10SzS0J)*}8U{7AufB>M;8ZIX>OdAQ}5{{!$k+28s2 zB>m(y^1l7@Q+AB_Wf;GR_OUg?_a(y{m~()fq!eu}{|x>z$pZS9oEQBzlGjRJShwTcoecf4zEl=!-fav>wWHgjr<>Gj`{JK zTTH&h(0us{tN7qwA=BcayEn?7gEx(IJ_d z(u+-;jky&vw|Zb$39e|4OPHhlB-#TpWKOOOAMUp*)OpM z;9ZYZv?K<84fk#kdJB|_4qZLP(-q(svKcOerb_Tl9S>%IdmNa(;DedBzI)lH!_A|a=Ty7pudsfnC`DkXLb$g+G-xH$89;bM&j>#^u>wyOk^C!t__>dm-=*cOB&W@!;#{!I>9_(vOFmvcbfI zpBe_eDFPdU?pdT4n70#Ectfe;H}J|q$O~$ zoiUeic2113>i4qGAq%u77e(w!)zd`9g& z>9)f)w#vL-)oSQHmFMcsbG&!J`a!9&Va<-}Oj%%0o%&hFVOU`$mvowC>c85D3u6J4YP%nj=TV@ikj|0|>lI%K}_oI`u@0VOt z=*;6%=B4$RQ|QfuS_$L)a64eFFUrED2$*&Qmw=`I7ToRO|4i(OG=pxn0)!&*av54eg2!?kPNYj_BZ4KD8bT3lG+4 z9*doJdWEOfIgH!4{_lJ$+YaOHw#NDJ|1NjDU(JrU+lrl>r5DE4V%=J5w+i!5*t5JImr`z$d4*v39i-o_)Ti=rV3!U}n z{SNF-?sr?=CuPTD>G|dpvg=gxq}%?tedAga&W?-uwovV#=N&pOX?LEZ9q4a{A8&VA zKh5E1$vZ^{pAp{wfc7J+=fowsRsG2`>-ZIk;v?UZ3F z)M)(S-2Bb+cR6Rt8Tjs^U#;ipA_op!*P;iRes)dD_7m0k+fU5mOUX}*JUrfIjr+8J zy$@L796glmDRS^XR^;ISublU2zuS5!$0r%rF6%7#pT}oX&U5tJZGDOLa`_hT9kA}1 zZO6TJKj60ep0C~CS7g_Nc3Z3`zmVl;C5MYl?fsJXiw-u3pTIYyvkMkAdUo{qEUuV$ zU(WFi>D}I+jd!y5tB+bvH#%EeZrLXouuPJ_Vb}T z_s`DlfgGT%e%hUkude?JKC$Qfuf`_e9FczPx5+VTw5NlSiOA@8-~E?smo~08ZCB1j zXT|rqw&Am;*3h;Kta%e@TRAk7u$6Uod#U_?w5eKW%A-o+Pm}&QB1|ltHdFY{mPfJ6 z@L5RrS&iTc0*;wOXzR z&=0Zazf;EdG;O5OAJf2OPfOs963&;Du9ZO#kgkACw8>2sOW z!3K-GM|=?6{~^}{>8eO!yA?6>#P_9n#+cuH-n*IHhL1CU7|*!fG&5%9KWfZ^g@*?o`~;74=(E)9 z{T*w+@hAE;>*R+seKydi$qfa!lrO~icWKT3Guzf=GyeGJl&|PpGyFzF#?SRvhK_$% z{`fWC`=A$(M~LP-kfnv-#&&q6Z2JH)h2-_{iR-lI+3}?>WbHfgm5P2><14*R{oKg? zbASuoGOqTZeJ;;l$ajw)Xnu{% zZ-DjL4!<_@Li=FR$7af(EuTsX zd8B;gM&9+F_qTBowcB+cIiNGS%w9vS`Eq2iuBY)``TZ4q55RN#p)>hxpJL3)eXr%d zV0r^`=IyHfQ*H0V~AFcKk z^_p|aKX3n-Jh@~!G7maPg6sY|O3JSr!mqi$m$g;wv;m%FL5pUskn4i!kTw5^-!%RX z=GD&px-K;}G>L0*zLz`x8tHBCe8DawSIh+?5l8OD%Bv$W&WYJZ+{MFVuMOdNBW?0t zq`ud>y&V{v+;Yb9H{d`Phmm2@vD#%Pyg1TsECdHS6@Pbdc-b#i>(Z&;BX}A73px6i z2S4d<{@?53PrO+-?zuyqbGIEze)IQ-RClWGo{LxMEYQ05FL|u){pCCB8D9;$Vh{RN z4P)y;zbfT3)>j=tN1CPiX#C57NfU6I15CXBv`?GwkIL@I@7sIkcFx5`mwmL( zDqKlyZ_~~6y_>#kStG60fAg%)X!WkOPh4lUde_=lr88T-YwerRd+wfhHM``T4*UdGq%uibY0;cZFmCh6O<2W2BBW?6&xMJ;;@{iKmQ z!j-?F|KZkg(>uej<2q#0aL=zl&hw9w@1xug$+!@-J_nwseSZst>sMn_x$^e$YspW? zhFguUHvnH9vhOde!z=b{bq$jH;nAdGuWC~|-=vd*E42r8Ip6zf!;7`9MUR^E-aT*i zW1CD~JSn&5kLv;2%JM1j)X%5ts1xYtQ|}_<_gsMttRzVu{90P8S1t-T#W;i*kU*Cv6RZcyrQNVRfl>5MTJg_DAi@fb@e%=En ze>oSwE`f%g7A}F?abQdwJ)->r*)^5EtUYzqi>}5e{Tt2()|#4{pXgBotl@6jP@Fo2 zo+6s4V%=i!f5ZQpa=J#DXi4@qc6kkaEY35Z;@MZAUA^~NzFR^4UKQC!{500%?0JdF zhe`jH^#6a}9)_;ab9QOZW{;aY?CTS{F*%d|vB=)u4jn5Nr}`g?Crck(&b%7IJLbEq z>b)W}U(v_ZD(V-pzgoEo&ET2hZ9U-G>*xz<)?9N{9$}hx)3lo+rlj}s+kNRo^c`wx zcQRMqA4|Kk|Js0G6q(ge`zEGN`zEGN`?{AxUlNado<7WX?yFDL92lZkH#xZQhwlv4 zt&>gBNCVG$zB7F~{xc`vYlDdq=JLJbO~HuCJ6E384d|)ZT`BlR4kyB0i$&YOssNaw zU(Sp*RYhW~opLgjqu}v4)~>~(4cTtD4Yzjin_AXx684Yk6-cKp10SUKCYW~!SWOXL z@Hs?=x;aqC`(3<6v`AaRwM`+$DOsWRlHlL*-aB3&27lZ>rR%R2{(yJNuU9>2Wa(ff z@KAk&405A@d_nl8E#Ke(_&9*Pi1E8{E`hFnYb?{6WW5dFV$N;&6R%WEk~ZJ)*0tJM z&qi-OtD})e-F5Wrq1T3~7hNSDz?iCw7$0!dTAT#z;U9x>##^Dypo4lNFta|pLYjxd-|2j9l*|!=~LD`o2JI&2j9c0J>ut zw%bH(w{M*VPiKEzjI~!@sP>(TE+-dQn`MWnRNrRo{29u}8Z7_K5dxz5gEk zO){icaVcoH13YkS6`gAp>U!sG_%3}#k(Jn0?CEuKYvn_zL>`72Z&j(2Q#qA9AxF1! z^YGlUN)J@-RlD(z1#IQrtcFfX-nTZSXjA8XHM{-=ovEfa^^S0ITz;EHtQEXownV%; zN6*Xh)_;T9FOai`Zz62!O{{bGrRbS3Z9E0fQXWzA3TR+1;}w1j&%yDA4;ga>Ygi2~ z&IJ#zU@ckCOnm_%ZT#H5C))ksW(qwkRgIrsIu>I|G4AkBqmeoAk{Yx3P&L5G?`nbHDr_9Hb?K>CB0WZ^P8dD zHaACiS&e0j#%7bJq%nJA%jv-3F0Hi(gF@Q(UwdP!Wqu`$U1#hl=l3SYeKX@;#9Y(N zl^m=6nyYFOXs)j?*M4M;H$UO`Lgpbkr1uxHE_0y6ZxZMEH2Ra^97m^%f}56yo9J-z z8yUQSPK48SI#Zsts-^!0^e-Lp=Pva~S-jI1l*a%NG*O5nDFA3Y`*O zXdAi!@7rGau$4Ta7WsphGmiThkML$c@R?#2?5qGDeaMaVR$yguAh7c??DwgB?nNh0 zzyH94>``CYLw&OvV5T|9@1JD;s)v~%|8Ue4d|k}n>x1WJC68t{Y5ils(#$!O(=Ywk z%IjIhdY2&k1P{^D^DYeJ<8kyKXMg<$@(A+l6UH8~O#Z&|LF9v6$Xv|L1#eb$X(Kl3Bx`QlsT zeB##96VQ3Np2&5kp85&(BQ~fOM?(BG6tuUz^xuLS+1N}@G3Qieckkz?{{wm z-uT^HJimJf`oWrcyaRq6kY6V0)dLEdTA1i=UGmp>GVA+)bGX$8zWMU19e?-&ewRNy z$vcb5=lKV&{XX$ZWD!2`U7k;T8~VhWi#~qetLXch;rhl`U9G2m&i?dA-K zG4?!8o3GZfu zbDo~+Z*#ccR2zBx|H40cJ#}00=k?#{_@h-XQ9dyFrPI)|d|~3jveo3r>|lMowZEI% z!YTNmd;zjEOzl`#Z$U0>Sq@K?PObT>cB9dExbA-e-oo`S`PVr9z&ai?4)m|=IN)>H zaUhe;IKWYF9Dk#6!1K&Fkjul41O0x;IJoX}$MK@Z;nMuZ=N!Hl<~PgtXXwAlwSUHm z=jG}LWzc6b6@iF!dF}s60|V8=rshJV7`>+mo~^o&d*MMx(Va$oaFkkiMN9U%x|4Tr z!Uw8>S7daj5g#~vdi9LrenqtNL-<)5-XUIf{`-uRwNsrZ@c?*XOL5>rdk;JyJ(vFw zb=DYHnm*Hvtq2_{J=&U8gbdk%EiJkTFedpe#T#L$<5X*uv2HGEAO4vu^vs%QWD&Bw z030aYzWffxM^3bAn-9kG#wVRudWzX^gZ$}ZoZh=N=pFKp zCdI;5K`4*F&}frm6Bs-2V?1}}Ui3`fRU7{IJ^T&2_>1%X82mN)=d6c6 zpW0uavkshc+H`U>B?Eu_>?hMFAHa6=>jTE7n2&97qq8SD4sDdVwd{i6bO74W`bf{3 z4Q)6z1p`Y`E^T=CoVtR6A$0}yOn^30s$~aXh>vk_;44R=4e9n{L>s{k=ugOD_5`DY zNME9UgdK;s2`}S}&3Y#qAtn*Y@cjt<%v-0}jjn&l)fsl|0rq*nd2n9?oMJ`M!T)sO z{&Dp8qG8~D$0vmMhW`iPee!VdZU`M8-tZtxezuPR^Dln{%;&l={|{jPap3(l@`*N0|KxIepi|Z}EL}pl;R4Z2mLa%u~=ogxlzEu8tD!+I+;tZ+KbC#c_08Y~&Gk zKR7NwZwefjZ_SL!=SK*zFG_qc7;}6R!S7LnD-Z7tj9i=_3H<%n!gtTlkbcI&`S_^l zpk$~|TxRQge3bnB=bNKv2l@BkUS{eM=lm)1XUHBbBj&?dec2cqInOH_(W$X_KUNG)G29OJ zrB0$9?M>++MpZ)$p@-O1sXmEG#fTyF5Q}Q(v$BAFU+78l*;V29#tzz8@pBW)-;~LO z@q-n}57uohKG)>ZzD!-zW#q~jKN$EW85%=}lMn4b{P(19AY<`^bz7bvtXz7v;|DwK ztzqI1eU6Rg$z2D=S-b1e;ePjEFPQ(e59aIg`03s}`4t1#{~EhLfP7Aj$Ie3UaL(Ba zc9miio4%n1*})#Kj=1gb_u;I^KSt#7(|^APUp{mcHTh5{+uyt#89<*0kP{QwQ;Iz6 z_VS^$r!@GI&QkW*%?p|{X_a$hY^TskU6%ZP4Q2LL^wt<-UVd$+)ydZwV=th6>R)%4 zMbCHa1h@S%^y#?tX`T{4{=|Bt=10k5jK`u)iVBp4M01PW*pf?~xA z6)L5ugcB4jzCw#FDzzjWD=I1|wumSM!J=YIj;L6%5{MB6TTX+0k)kDt6%{Kf*iuU? zCm(z$T7uZZ5o_-MKl^LVK0ABBdhdO1-`nT0%sx41elu&?ft zsl`$JEsDP}hB^V)(tau5)T-3tS47`ww@&{pd-9$i!Jdmmw6?!`cKv1WlemuH8vAwd zEOMv#Z{Ul(wm30~7eBlUmUo_Hj`h6omJFOv*G_w080)1(B+@?K3;i#%-#OR|>!s+Y zUDb2n6R|feinWrmX*}Un;w=hi)iwjoBWsIKf9uf*TD=EwT1B8qFu;Wg~9 zXldyNJNOd*>yH0=Jo`J`YpA}dV|@2!`p^e+6{sP3ayaNm-n%Y2@+33-o;Mx_={z&?tiS2C_({xCU>aR$$tn^n_T z)E4)8GFO(XGb202*I@k1vHp#e_m4MSig!fdJ8e3ne#9pL=@M+I#ob$%Q>oPlSO0L$zMLf( zH-M4R#u|$<$|<)nT~3i;IVt@w=pHY%$HJ8pK5H)+W55{Z*->3|_}2pZ(JQ1Mz4Y-e z?WOwh&oy{Ip|aJJ)&3K%AImO-ADd$7Ij^0+$B280B57F64+HxyV}6csvj%V>dL}rF?{xvzb@E5^D&KhE~J&ZDypw<=dY_G zhR@=@x|U-MvQbwR;((yKl)RqH(CSk1!e_I5bv59*n1jgAIPLQL+$P+ko_GDwIATiW zb5)K9pT+RmWPe?_r~5AJ3LD4g&q;3=KD*Li7xZci>q7g2`Uw3>R5#^obwR%pF?@Eh zuP(m7@deaX)cQD9R6pELs|({;5yNNa`RZcqRgJnrWS^*Rw$5;L^d7QL#PC_Zuda!x z>mgISp6Z|8E_`;PudW6>?>8HD#ai!UUGK-QLhwn6?Zs+ff`0l&7cIK@7k?>)1&Pra8?!zJl zt^2To0^Nt4g3*=?&lfirLO+-%)aI<(g1|XT`Ql_jx-Z6O&k4qd*w0gly{?=W zquh7gbZ$UDLVR(7&llsG{a6Hs6-(fG&wT7_$Gzm`BXQ3PWz46Ec?B7mBkg;2#a0>i zTfuwPPRyj{UF?0<=5}1O{+XyBznyh4eAY{~ z6R}}H-}6oFy#34mIukK`b`t8W!dL~>c>?Q%F9>SqZpOn`bkORAZ>oslvm@A3LSGwH z=RYw2hmL#XT&+$u?)a>cbz*FT>P)gu&$s)>sG|BZeO|@5SH$qyTdWgvLr|StP^aUU z{dRzPEHQ6imVX{g#PHcV)LDeF4XX3MRXZ(t$~uvM_?mj|r1uHRpCqBrh}-K5OZ%xc zo8t$SeDR%1FyII4qWC+{-+2Pp`w_z>C*gfi{5Qt<3i--Tc#m!;%RZH@;8_=*a&Ha;2kF;6DtG!N~o2ai6Nc_|e?;QD*0V-@>7!R~i^^t*j} zzrXuA`#oIs8+M0!-F{C%zrh%WI%BQda&vV>fxq9)F?`m~k!3)g=X_3Cc2{-I3~Xmt z*6GF9ej7ymxeSH2t3Ts06 z%pkq2qW{0Ir>mFFHFe;xs9(169=_AMydeG;)EC&s@xC_VdJF34&Nhy-+n8g|SvmHc z1>1S`bGGmK^!7DJlNZHnT5I1pU;A)fg*rY${E-~X_RXrP&*D3>(`EQ`)LGWLZ7baq zwymxy!v#TYj0}z6-&z~T`r3%=J5k5$Y~yIVjV-vZ#d*IaV$J)I;SWD&`(mhD`D)bZ z+Tdu|AnGnfouU4}72k8Yug}W&6ts(97SQKx_~<6^xOQoRpSl?Sx4O7r{3%>Br>1-n z{yrFWD&LI1HR5|;a~S0v-MFZdG8#o0MOHfg&gxUg_*VkhV0>*jpY1H@qRlxa_$-Fc zdJ0DUDBFj^M!SdART@wiK5G|LS8=;|PFP))0d?WCe_~IJ(=WCQcG(I))9X?;ULRIhq-(mo@L8R&E@#}|3ahI&pk4UvC0|{tkFf3aVRe-U)P>Jh zrq@*$omUWlCakXFfV%M6;`F+jqt9Fve8yn+nBOfy?mAX{ znzN?U)+)pCw|S+fxoZ_Lkmo*4tyRVdMjQ;0>#T@&I4OY9JA~2O$LOsXg9PIaFhriP zE}HA+3B7*Q=C{sB=IabxbIo!6i2@5#uUyqefegziTAAKI|3L zIq%v6&F^d?2cL1jP$Sob0d=lMotwOTix!_DH`rX=e3BMNBB#_G!)HHN?L=%EQ0L=p zXX|w)s-H;9;Ur@C>^{_~)`X}tqRx-?`hG9!baHa9oQuASb-P*po)q7?8Vu*}jri_&ab2$3-#)&$ zMDrze(Z{U3N)*1z_9b<(V#@|Mpg|tcadCy)4qPV6F_7;pEh<+evj=uv&sd^{MkT~DJxe+pO?zt|9eJcHk^v6C-Yklin zQ_gRQ-{!UU+uDBmZ*k4vt{1=kG};Qcz{kZkfBT&H?T4-Xw$jJNHGlha{MM1_yZG%e zFL#)TPAy6ww_0ls2pqShHU~ietT|wwVEhh@dQZojqhs(sGRRWXajd;K&jd0meY$~b z_G7YOJO@Uh*N=+mbA8eowbr~J$Vh7QKKfzJ``;FfMeGOmJ#a3Y17BKr?N`$Eul%&u z^{?`@bp69;g9YPGGV*3AMj>_lG3#6x-BwR;ol$UlIs=~-2u2wg%jCT~`yQk|9w9!b z(&uw<&GE<)jFDiJw^EfK3mQE*W8D)0(;w$dSh1@`m&8Hk~If5zE|@_fqNA$=dphuHI@=3xAdeSZ(v+_$mp9Owh~Z4_bOhFZ&E-^xfWw6sgQjpDQ4fYA=^1wTtuF z%ebEqZ5pDU39m1~`CI|tX+Rw9oE5|G6a|0BJ*SA@=^pSMuqvGAuKAr)#CK{jb`iw$ znULknkYxk@j+ikKOZHd3g!iD;SmC-6f14#_x&iwD>)Ts409&pr{NTcL8z>KvX=Q*+ z@!1c+cs@85tBV$Qma&++rVd?+->hiuH>JMc;F`Y~CHnFp`m)iBe-qK>zUlKs?U!2j zugNdz^8~KRI1h|DXczZ=s&%RuQ%4tmfxQ@h{lM6J<2n@2*aUn>8&`a1iTF<1xZ>|> zTq9rA#}(Ino-9|$;!?+|!X&osW^2SK3oD5>Z@p%x|+8b=S@^3t9Ri&69-Vne7NUOB((y*c<(vb(|H)*J8EA?&Wi7C;qy_mYVfYx)HC=_ z?$jOcOvn9`5CD_MfUgG z;P-v-_r4h^HK$*X^Bnr&?*lS8Pbd8QMTg^_PE9f9>9eq3^frB-=02iE^x2-L)o=UY z{WzsO;}P@pm5}wt_zw4r@_dOl*f09Ka}h_t*W($fb$j6J#eUI>!rJtCIty}z@2`mB zZyd{(XH$zWM?9SzV)-)06Yyc!pL$|E$#)Ie_wit_+SpY=cCqJ++?<Z^<4vmI%5&93$3Np1k{zNt~g)Iv8lG< zvse6ep>HcxUDm!3*qLSnPr)wdeLO(R0iv$v7(V-zzb>@r;a2*{{MRz{r|^Ql$~Gty zH3kJ=RX)Vo7ohr#?>vsWoxk(kqDOIEZa-VP<03CNrDC2>i_+~4IZoThYGbD6ih{0w z-;{{rv%3Z3w_q%@{RV8hqVPdCt`auw`oDBWWt#tkO`jUS7K}BB*^tYrlerwkg%$Hk zzbbuAMHJW6&vEz-pE#gR(->bCtH5I@f zDq#=myR{igPqVGK2kpiEe$cMxr$a)~RF7bY- zXBPUT&PGCeF@HBZ@ttJ@gX1f42Cj$&(DuRc2F8l^S(JP>ahdoI=J`6tZ+O08-A39p z{;u?){9HAzcKlWm#dRb8b~4)F=*MV`U7M96{iL0pqq0^*N=j8}*fMqc7St z@W|p~JVVpcathW>r#uT^n2413!+Z3y<2Ma}EpVSX;xgJ$OG^iQr^B-aYJWY>TQACv z$DHpJe~Getz7WrI*3ZTs{kgdRJKH*E;$A%0P+f3Q{OJx$AE&NiJ(Ad4-a8I|nwpEx z93O+T3)Vf2@xWL>pL@%-iMoCc?Qd!6h&FV3wwCSWnfq1Q@hIBB=V{Q^io)_PcpnO$ z1GoFR0R5{(|0ePoSpIDx?zs$r&s>Ccp6KgWoqnLNeCLn*{rUFy7r+)ozt3>KFZ(?m z{hkRwKb_Cg=I@^e<~;O!p51RXAJ_I)_riEE zb5ErHT@j#v#oa<;j&9NqAm-?%{J?hv<54g)9e?|rbR92tW2bZ-FV$ivFs#_=0y5My zKNrOB27}K>Wt2a%t!&xHypXc$A21%ZA+kya$O@nRSTHt&G0bK}(U0iJZt1pDYd!1YkB8L! zko2B)vHXGctjo=U@k`3e%Q<3xaC3E@UKNMvRcU};;j=3Q;}I~*Jo~69{OdQ;$0HIl z9t8p8fzO5r#$8}+)W+O8!(O+K;PJ5LQp=Y)&o(J}6?BXD0>jaDOQyZlb4{v@-1t1i zAj%gP_fWogxb1({-%ER_{oQsf1K-snezIuuXtcTBYjdLT?W}aUl=ld+g&qO6&?Ekj zr&EiEWBrlrXRQ;KGk%$RK78}6ngTVKMdDL&ZZpp$;hI+Z!sYOVh@}(r?&$1~r4uoH z_Acsn>ZtFBeNTv$qdhy|nXU3|<56c5;&h(#;mpI%^F&xTB&y%;ksj;gv)6;_%pM%) z8srkziFW(zwBz(dVTZGo%-9x;Sw*zAzmk`T(-Sd#Cjo}@_eOm8Ib4_9ar%ctJUbgk ze^J*heH9K+{6XZ}33_{oFTbK1`Hp4R(=z4O0#9z=)i$gk@Wqa+cFd<80qgeeFBl z(7v|+X8Wx7#p&apz}bnF+3F0;!Hqj{Zp*I7;NEKQRX=t1T0}kn*E!y>D-!=Z`~cTs zJlnG@Gcu^9CF|KA;Q7{S==1J;vR^>m8*y!i=Bhxq<=sWXM2cw>?FK33m& z6lE8$L)+Kk9N@_rc(xp8Ca>#_|8TzMue${Aoh*ZX7Dn*S zGw5d$`l!xDcmeOSLY_nF-U>*F9_--_(M@jOLGHRTTLH&pD8CEfaFxC&oPO3?S%avI={$*Lo9lK%zI%p5*6oFy z_TfI_dsqj7bp+b8Za4h(o&nHPT<^hkasc#U5cFXP^q~{<0lL~U*VnEp%U>=Ny2y9R zJNoB8&qLV@WaF1fknZgmrR$z^-or~vEI+}smybm@Gz+IaUsm?(orj>>1N}QzStY9= zlNFH3D#)ZCWCD5p!f7XDqt2x$g53K+?tLNm_K zKiPe9`txOV-pgt3yHEH$`Y9dlGl|5wI`i<$~}#Y^*&TfCe}GZuWb3mTFcC})(@pV8C+(|fcjzSjwkVa!nFw zgOKH(#>n8kdn1GQ!B4ygIlcb{&9VM9iRCG*|99-`-|??UFAbh=>wot7=i5sI=G(fk z`8GgyLB6ccX=|7-@&qwKng@aJJ^8V*Cd4F8tg3n0w!J z_0)=YGQ`}=^$O>cs&9J!+pn(`zIafbdx}HY(cC}A_X0Gq#wQk|NC%(uw`Qt&}dpqzQPd<*m2IK&f%<($%h z`Axk$r3$ebVu!PB-PZCJi1GgH8}B*7FTJB=T%6h=`oq}NUq9}zrwVh62NyQtN-az5cPFyk+~BiLqdQiS5T+hW9m=52nmGht*!{ z=^FnYG(LQ}Wrx}OK7J_v2bb*c^8-3$Nmy(^{a8Mg9mJm=BMQ?*(7;4$QgdWg3F zRkTgE?>!ZNdFM$|p3Sr;EB;ct)ByiRIr3dH&e@LC;r7TCW?)ZhVflq_yoEVSo#{9d ze;Wp0R|sEMk8$BW=mO-TBmMF2bG&Q40rGRsbS!(_j>R@vWAQJXO)quyy~UQF*zU-_ z(UN_=nB(4VrGI|^CFMU1^5**qk&{#J??4_7@953m&paH@xaid0oQHeaZX101$uZs-F`wD$IqArfCN-SB`_+<5@-5xhz z9J6HQkInq^?^NIXkN1%x&vNYf!Pe&fGGWg$ALPjA--!pO`+S?@)2^{)a6I`J`sMK> zJ^S^?)6I}iU_6cS`hRu3-N%t%Sd8jhZ?~mvgW}TTTyOs;=--Y@^tsj1zn31h{MGU5 z-}(`r{yFwx`7bZO;>4Z%QZ3w@bbdWz|H9hhBMpc>qxg41Bx66<+cM^K?;|+lY{!CX z{t#r}LB{oy+@RZLN3#T11& zuh?0C@I9TJ|Nay7Z;;dfO?tlZw9l!3J%s+HjsJh3|J!@9ZNH9P6b0nPeg5y&NB+P6 zbMCz@cI4;Nzq=_TtX+=R|INJQ*!|x#M{NHGzgKu7a)j`MQTz-4r}B-*>i@oNx7FnT z60PY!bCX}d{VD&N*YW>WeB}9mC z{?UIzJW=GxPv{k8)b4ZYe@?6V@A)$)o*iiGKi@a-@A&g~7g@Gy(*OS#{rUQmV~AI5 zfBppJ(28FFPx0qd9C`Wl`8&3b9B+IwcDU!y|0l%9`HuX;{HZTK{_LSv^zMIPeqbx! zpRVFipZ@)tGWs0x@tTs>^{+!nOt=R*DrY~{7cr-A6!D*v^K|0Xb^-TOJA~a&6>STe z(`Pv{4AVjQygkrEXYUf{tnam^hn&};i_X3!?vInXf{h}l%zQIrTmH}KpOw$o^SKp} zeL3>E*dK^@r&_aE%M?l3VHt>1q*w)Tz>XfO6ERz#l1o)SD$A=`Vque}|7?fo=v>G=Q7 z_Vx>Cue!(Z%GvQkJf9)kJJQ$QrUG5Qb^iz2n-$Pr$Ttyr=6t-{WR|86J$>zc!PnlW zK4*K|srxn%_ri_7UmnVKH+^Su1~JTzf19s zVea=q%$Ayn|CoQQx6fJRbCkSK~9=7F@W!>}rny-z{UWI(oPU@!nJVudq54cR&N^ABU zHa>l)q>oR-!sFA=u=-nWNw5EnF(_op>_4o4o>iMITokjK@&c2FJ{i#8muJf02EkN)%rn2)&c5k6S$ z<3c>Pj`0l7*W-JZ>fskQ`*dc2uWgQuP802;jQD(@oS&8nKfw7^`m0cV>78yr9er(} zeE#**&u>3pR`Sv3#{})i-fNkJ{V=Aihg|kA(*4DO({x*Q@(x*Utv{ zlV;4UQx?AwZ0={1b4R_HJLJ7^IUdI%k3#G-<$ALqqQ8H3m9IUH zJRT8kI$n9)5E8$vy;&a*_Wx?IjwgP3uN8T7+>5zZdhVq79GthHVpd!3w~Bs}d5zt_ z&m-?p{U4sL|KApDXa2ZQ$oF{tL%RU~5HNqFavj~b{bhe&JDjoZF52?>{iSY?oKH(I zKU#jtdUp2t>H63wJK-FCJX^-`c;_eZ2c3#>UA)efhi!Wsg$)Gl_YBjwy?5$NvVIHJ z@#xzP0rGA}|D5=EIQn@p;(&RGfjwW$KDSv}?%10>2F}{ak^K_(+m0hBd#+EUAFdaE zSUy`N?LVyl2Lk#(>p1&w*_*yT>TmboKgK)e+w%7HmvS!^edT^(+0SKSj5+?Yf3GX~ z>-j0QzrG*#t7Fe7p8ZLUgbep$5APnxd^hGqKD(`tMefQc9DA_yXWCfc*@`CY*T-|C zgZFH<_SFv*?Nwugbr{bB*uAM3-x2%k?L3=*f4vjme^Ko}$BBQAvHjU!Q2U<^@VDG= zRmu4cYZB>ayY}?vSB`m>-3E8RRjl>>R<69-@_8@apNz>te2(|YbMG_uM&o>_to;qh zQ{8(<*^#HG77woO#=H_f!`gPv9TShdjQ7Gvdlqjmj!Zm#S!Cjqz3`o={aF;B72^9v z`24Jb($krnx*q?|!N0}$w|@T8$9a|pKjV6qIVzrMR@g0edZgRL(+lkHxOuC&_TDPY zuiO*-DEC&W_#SCGX7I?i&^@SA@(fNz8v0{mA};2x16sEux=<~E;5p*a*-1u zFL$3viKWAR1l!eB_(ry)gRlS0Yq|54-KJxiudMk*Z{JkTCqf>XKAB_$wF_<9zd*Mk z_kOM2o-#47$i3xKzb;k&#+%=qd>C`xv?bB9Z;|7>l#l6n=&uUdX*WOr|#V7mv}?RM{vRat&!m}qCv{k&&=@+?9d zIj+>>VHo?c=UFCXnsc`&3wa)EKE1Vgacgz!@#5PLc(#2!@uKy-xTjCD{}~v|py#KC zL1vD=Ire=)TX8?DTlqS5KMVijewKQEy|8Ebx{3IY`$>=We%1!jr`DcF3i6N4C(u7S z_m8=jmvhFtFX_5dZF4@)`u0+#?|Qu5f%EMEE7p!c@8ua>Cn(#@ai5>t1N(H&;A+e| zVddjn?J>6F)}M;D`sbMGLOzZ^Io|WP+WGXK{;kgTZ}cU#YMv=heek-jd)J4w>stZs zI_CRvpYwj|6K#b4VP5$n?x*I9ezbN!)zUxDeuD0Yt#iiI_Pt*UkzJ->I%DeQ*BZ_F zwHwrYrN_JdVGqSv^R0c_9>clT96-PM>ix&JzP~>}UpW6b`BvT+>JI-oJWHR0{PW|V zyLmR~*XxaFleW%>P9E$0^SZBnd=`;&PH(h{_l3CbDTIvp{Npm#0s{aaP3cB8E^C5^=XxPeQM+(wrh-BL3&Zqn7>Y_Raam+4tLkv%VUK;tZ-1oIwTu zy$7)t_W*NE*V@=B`@>mPcpiCOQxSfL^&!r#Qe*z^eZm%TK2>9WIlcq=piZ1u<(>Cv z>%vB{t_wQv@!x8HE4mWa{$GBL*7jHueX4IT=~-g`*i&Gp@90od%X3lc*V01 z`ltSkSFoNbw)dE1zipklk;QZQaK8Mt@C`Be24_uGzoW%I=aD&_Y~%;@Jvn7vTlekX zl;dIhFs}dQ+9K$@2S@)c|DGOisk3bDn5$`MBsBu_UF-SHoRu$h`>^lIME?@|-H-SI+ayYen#1 zsWYzywH0lv^0m#)kJxQFmi$PNJnMYxb4Q-Lp|6)HnObM1Ql_3~S{Q(I0=j z%^Vl!Pv)g3bch^$1LI!OeE0V3>tlBm;lDP>)1Ha{mh#*W#B)`+-~Wnz4oE3-fAn3o zSrh)0#96ic*XjRzdCZ@C`BLUd8!;|P%$-fRS0cIG-}GU-$Q2iZ+vfTo+|d@i%{cGp zwG)d6zn)t>gLB{N$l&+JM`pag9`{K$Lk1w9lxE_9dL-An#4c~d5f9Lr^QPf9S^7>`8BOh(} z1=_G2ZHPrO)!%qOXcPa2cBsFh9rNtJ@qW=#w5MUm(#IRHA2P{24e~X7X0#DH+yow8 z^3j#DR_pF8D`&$okk?^8xAw=a``oy#zXvyE{$Xflhy9mg3_sqK{fD1_GW6M{nbvuw zJRb$~7v2|fmdf8YSK)k=#!UPDQ(5Z$Qw{j6R-GT!K7It}t2pyplAnJC`O2d>pA&tF zVO~rgjSOxYLiymc!;!)BAjc;7#O9(byw@sQd#{zMvmEENa6It$deqIjav^io|4rG} zxuK{tiN9CdEHWA=VejpyEzdViwpjOq^J9$5JjkCp_?8nRw-!U6TM8n#M)2=$=xY<> zJj~yXEjZgq^`|4wh~e5G68{m-;bRQUd_Qwp$eEsR~4(T1uZR$%b`aN zhoLWME9c~T{LAZtNajjDv*)Y>uCm8wDL#wX|D!z}%*s;ZasLSzkE}NOcnq<}BWaIE zBgO-L&!08tnfy$9Jn)&-{!`-*%kjYH-=mDsC%y|$jR$1kRH9_0&Nfry0efwZVLb4j z7OP(CJ!9^8VEh{J_q#bBsLLIXtTxtopw1-zKFnq@rf8gEkH<7`Jm|MMCX_kHh4R;A z51paxyZU60e4;0N=!PTvzkSxSxRf@GHZe!3#tvgcxif}#^cL`Ox?e zzrnNqi)%7)HkR|*a-Q4&V0N7Em9HN^GIf*s4&Ddg|IW48|7?FJroMxBE9>9Edo(X_ zzjL+v4&IY1zN6ao1l~=QSFBjyQs22teW&tVv{AnQ5^Yg-U4E8&?+ouXX7YXJxNgMX zevADXC$Ycd*k9C#v(K4B=2_>K9(0JW!?@I={~34>!7|h@-(Q6sbRq`%WZCES^S++* z*$ULnGnN`rr&Cw`xREK={S@k?9I{a7Q>ZiTooJ9H+N$0Gz&fiS-xxl7NYyzju+D{| z&UxqJ{bi5?{K2|v+=Eo_OMvWsbtYo?>~2-(-AuHS zE#!;4$9DG|#ossL`cc%e`wX;ofTzoU?1k%oxv7nO2aY%Px-JhGnOb0K zb3f5$l*znP$Y?z|eWA-a%13)PBXt>^TTPt4f`c+S+^^*5*fMhZU@Y|h=(-HfI1{Ij z;Gj&-C4w`boT6OBG@9J%qRERq-2&%A6Q@XUP$uUb!MT~7e9k9o-g4xo?8Ef|;1roS z`GSKoIUNOOEIBLvTN~p%4$9=b3yxKXuo39jUr|?}ji7(%t7jv){ypmGNgL_p*~p1(bNk%Xuv||z zY5u;`$kfZGHn$gTMwxB?m5|LxcZ zym=XAaz+TwedHX?aeW!ry{+~OdVPV3cU16DCa*7eK3!Hm?8~StP?ym!O_y=q9d+E$ z8*M$D>L-T^#YnrzHT73#5{uFK$6n>dYvgEBb}3(gsP?w#4L6`40@pcIw%H-Vv zo==zSqR(6u{}Jj6)MfBAUB>k!)bZbpvv#7bW9@nAc4w|_ACK8}%|VRqtf?}w258)A zwWkrk$wquXulB4sVsEwnX50ApF{oR`{`ececNwmeT%SfV;$`q9%)_lEdq)o1RlcnY z;`Ms0yRSVJYnEhooO@gOZmKi!Tle<) zd*hJ%;93XoJxa|%UNO02L~7`pk%ObK56-{d!kRM?t2`@?b-G#`skY*p@46~vjeQPme-YX{9POQl_RhUNcBFA@PU;8fQ#Jau9DVvR+W#us zkNo*wu+$iW!*iGS<6TI6zLaZDf9%<`b%g30?++^(hJZ4mZ?GUfH0;CzVZ zLzC-uKWg_!^Kn%s&U(Q?nVg3NXFEA-!O2p&4=2u4b_&@i)S4Fkxj&s#r>$w%3J%KT z++mF$>cD%lw(zs!n(@#d+xFe}>T=!E1P1MbdaHB?*Vnth?-(D3c$@aPoiW)OHSSn9 z4v1H={i}0QoA5l5JML@LxFaT4>vGkHtJ254&dF`4abN8lcU+IO;3 zX9@a)d>(QxDz~84Fa;`S;&OJFI7~oHIg1f@=;KqtyoJ<*mrR_+f`c+S z&k4?lcqTKs2zmgWXWZegmoR@yPL+wXNN`Xl=OMw_PR>Ha8~XSp>|BW}xBE?;g@S`J zId=%oI&u~S$jw^+xtu8`&H}+fnVj!~W68wvGqY=k^=rk?z;-l0gX_!P-*;5+7^0t9 z$GC64=V$I``{(AQiVzpLerA5UpBakw`{ozj&&>7t8C;($>roqpElV{@06daVv`2_nd9D5l;&UAyH0p}p*^HBSrE;uNYlN6jna;Bj_ ze2=$hFS?%rXNQS1O>j^q=T*VUA!kZ}9!vWN=Oq(oir}D3&U1qEA)WQK6K9g(piIskg0qgCSb*H5{ev^b#EA(G z%H(_>9NqqB)eOUX!~)|CFf{we_2usGh5a+mn;`6;?H`|$YLxarA;A98{!sfL@3Vhg zpDW}vg`9B)`v><7lbps0IiXBBbrziOkTVvX_P%&V#u?z`nK)ww2W4_T!JZ1&{>d4Q z`9;Lb^_JYUSmPk#x={NcEjTEXlN6jnaz;Uq^&F6H|KRR0aYhLa%H+H%I635u$nocY z_4yy1mrR@yf`c+S&k4?lcuq4}g7INI1AoRdghk%LnlBwW!Y45Q9V)*P!9$t63c>pW zc|&2J!hgEsWZgGWOy<8sIYR{pWpaKbIBUrn5+Fb62hcC(ze71g1P5huz6Xx(2kx#J ziu>w;egF*358(PT_xGM3Sj%{Ckmm>Hv;70$2fAVn>8vvcrTc*k(f&|BFu>;raD9%D z)6L}cGxz~;i%fFrC**`O<t;)z!8w4qD|FoZ2oB2Ryel~Q^rQqzxbCt;+Y4fHY2Y|E8#OWb8D3enmIDa6gD>#1tY1w{-$^(Ei zKb@1%@&H{02W4`8WN|RY1LAAR>7>i87w@54_V03THgP%$4$9TuQpchwBV zz8l;A6VASadCWJUFPi=1`ZD+T9pk*er}BS{_u4D_SM8tA_UGlKVz?*d+JAdx{|P(a zp!#qj+V8V};Zx%-YwWSj>Nia*hfP%Iwc8g42ea!)-15_wo&isFiPU`?KD} zIV?CRle1EA_IC&85IFYz2j&4(U##_p%UNdP91p+9>=D$4S*Me9mMOXTRW}OwQGUvxJJA|%lqsio1gASW+uQncs=AK@r_RLL zE;uNYvq5ko>t;M<_h~KXSKop!F?Yw zSg8H47IH$Fa(YK_x|6dC9DR+W+dnvUCeA9sL7AKlf)gQU1?IG{7zdpHHgQ%64$9fbHW8^Fbr@fCO;*EN6E;n%&3l7TUTqroR$XOI1H);Ri3^Z{T z2@cBS6oI4L|BRZp*q<9X|AV2~Kdw8uzZdq;SazYXf3|-?+tgg_6>{x=VSxRk{h{{1 zz-RxsK6H<;e{$wSPWnAneT@U|`-o3M?SH^3dTwJPgOVkfaG0f;!F`7l*t()ICqgVIY55!1Cn!|i8EPnP$s7k z9IFl|*KtQpHumV+exO3jbzqD%KY;5~+~0eC;4a3mlawD&<8m3>A8VV6$vriblpm;I zuEXg=Cfe`w0~K1XBj)o1xIQ>X`2oc_kDLjfALzy0i@m0H81)VpYlA(ASA70J*S85m zUMN#ue-ykfI*56OGe#2GI*D3h~Za6at<&N$s4C_O{YQ*vrdoN=}gXmw75X` z1K_-2;tUWRl*w5qIG>yfPCtVm04HJM^b;JE$yq8mNpkuc`~WzQnmBz02W4{Z6`WVe z=@X#G(hq=hmx^vfw;NP7yfv`Xewd0LSqIr6yjH;Gs<3Xu+!>FW(RsfXDMc zL-j6Sa8M@aYl8D5a(akFZWF#v0559d92Oju$@!|_+(yo!0Qt$d0GzW-oI`?xGC5tr(fz;=Yd*oA zzCb?!hUN!wo#X!A^8>drem>BK_X||~9%cLYx6$(j2QIem<%o5{5yTUreqjH_`uzf2 z@15oOfwRcj3pwfe0zEDO_g!#8{lH!!CzL6t-wV#k0GwA$oJPSxnVdC( z^KmC|c0s>HzEJ6|Tpxh5(!|*%I4G0zGr{=_IXm0<^9B0)0GtXRXQKbP^__x)GC8xs ziP+CZ)RMC!O^*|HzMxL+Apqw`Ce9AQL7AK%2+q^wY;V;MxE#o`j`u3BHu1I#9?Ilh zDtHf&w>8ZV)bYLnY|G^pn>bqq2W4{l3C>h`b=C*B z*Brs#KKg-}IFn%>_eNlhG(UjrHtz2|KQNW?^X4`wXZ(xV{!MLCCGx((=8G+VZ21Az zhkqiDkbdA=@U?uwCZ8X`_3pbpJv)<}4Z0stc4Ms%EIEPuS8${sNYm#HLQW`CPFn=$ zL~_=H<6jqAc>Z5ge4sxm$34OU~*5J+{^dE{E}C==iJ_9F)n43C>gGtO7^eH*joT z%I#_sXO-ZfOwOf(^8h(3z!B$uD2}v$j8CzNvqErCCa0g^OeLoZ94Eff*9ETJz*f)A z_crmW1P^8MI)SJAfoV1W#NNI@KY%`IegM~5?(aQ6a0}z+rJf(Si2YdNiwBmb`+<)U zM}+!;B|blZ>&Cl0KhT?;#gLbX2h#iixPJjBRL>R*IiXBBy)HN>kh4gS2kM>v2wzZZ z;w%yzl*w5wIL)Vkv(VrNz}PF^rR^dv;&U_D*Y~<<*rvin+gj`o*b#B5nvB?`fjFD6_r0XL@#jCOK0ef04gu zy^1C5@vkP%6v086oGpTLA~}-{_6Y9FCeCERL7ALi3C>3yz?sx0wJg0q+T8q%i8D!X zP$p-w;QX1K82zP{SDz^Ev!vMx`t_iR7ZW^`$(t#7FOoN*O)5j&cU2rYZ-R51i8DcP zP$s7g99@5Jtr^~m{x*T3&11O!miv2e9($4T-gr-+A7uN-wbA#%j8C7(qG*5UJT}f} zKe+y?kkf7CjODm!_gS0me7804gL{@qPGg0fP^O%^3eJ_}j0Ptxo(1P*6KAyGpiIuc z?)2>QB63C<>;{~V5jTYTfl-2kGC7Tc)0>AB6TpKXKwZwdc4|!& z`%>+BOh01)EX@z#dbIm{&ky{D@!kOC2UI^EU_bi756EZ#2B>zcGX^Yv$9OT?@ACut zv%md(egN0~guJGb(--p6{Xm`V2P}Dkd!|WFeTAG*rkqX{obQs;#~T-WUuT_t|J&u9 zXyWt{9F)m9Iz#yZCASO6DFR3Ahs9W{=l&d-)uTTjA&&6*0bS3E1P5hu>IJ74Ir;Dd zVlTPUDeL~X+n+z1IQfEuGC7+CCzqTa;D~4c702=eF6Xx%y{&79p{k?a_ z&~F&;HD)ufUB@`)0k(fvb}A<4|Hk2rTlD!K?GLs8UBmTtG_LyzIZY*JC&oQ&{s))& z?@&4I6mmkDaynITzDv#yj7O%of3)7|kF|bQKAHLNP|gm)L7AMR(}n$$v)y3-;4=Rm z%GoYBD3en!IK9Z(YOsHBnEwvtY!w`o$=NJ8x#Vm?f5aI>N(TzmzCmjq1BdzVP|g;? zL7ALi2+rS61ZQ)Ay~sEN9Ol16IhzFsWpWk?&fDZ{^8CzloO>hop}74~F#%$a`%Jt| zf`>AB(*^GZ@-}2^XAY~nWxRoY-D2Ww5FC`rxkhlFBxikq{G`7D=L!>Nz2KlsP6;@= zzqz^QOzeLR@;9_8EpLYF0r>qrj3d{2{^d5dcMZk?X9|e@+?sExUpqW?mZ`mKM0-(Y zd%Fs`TuIJqaP;-E9`}QDvWc@=a8M@aUqABf{vvW#ffF|GgYz-stWf=3B{(RP(>&FL zdffZe*HlYITTo_O9u$54J=?MbHsoJZS+-iC*6!fVP49C;%MmOQ9F)nq&EjBu2E^Bp zv)GfZJckthaygmy83B__yv2ftGI`$x&#KGG5!_V6^C)ba)z1Y$pR^bO*O$1z_s#|Q z6=T6g%7#@x=CB_Nvr}_rjIhWa4=ewz`Z5UZ_r(bMxd01&J_FZh3VBT;X909Xj}a1f zj=+)^xTl%qv_QxSWy;8rl*xHYaCVb3-J9d&I~AndRR0h+{LI9g zE_f)Dcc0+BPTn-TU(UHVmVT?}^c?1F6K9&>piIs!g0q^ODd32l1jh+7RL|);oFAAt zQv?TPa;^}ZN648Bj%`Q&a{(L<*-`skfRQHVWWhw4%t3;A2bq(^n1Sv1cga&@hFIks z6K|5>p-f&6@T|HVUpKktGwd4-@^$Q+7N6ic55K>fac<1>ZQo?OCuFBG^td5mKLcdx zbZmGkVruUM(O#6<-UGLLzMwxj<1r?Fj$W6a*pxGrk zkC`~51qWqv<_peiwY74$9;lm?rF>oB`R| z*5POB%{{X>3nVdfgP8V|e>Gq-+*818VpEpgMeu9HCIqL=I(_C=+dj8(c z7g~9Ims4Zn^c5VG$yp{i4dnCzN5nS0eDfvc_?U^)M{rOkXTIRPMov+H+^luA+n-q` zPLbfCOwP^V==Og@%^2)+4Vt%_&=<}Aaea;ZdoPdo8e_hEVgGD@4__WHKfwOc{!shx z;j@2SUnt}>i=3_o`v-TRNlsmboKU8miUj9cayo(I-(Mx?OK`fIIGqFsWpdgH&Ns z=S>qQM{rOkXT9KjngdRjZvSb12AmobCrfZpCTE%8G?3Gh<=!ulc|7F@q`v|0Q4_DF zMBLXYQM`LC9&CI-{8jRfW@&jmj*IFW@&o1e*#LK?b1Jmlz)`_Lnf;n9IM0!DI7_?V z0)~1f&S8){(Zo3{I4G0zEpV(ltT;KdpmN(l?5DN;jsCnW7@EJq^)UDMUcB)f zylNOJaOY3FDu{er)doX-$<`Rr34_q~FHGC3dKs{DYG+qvX4 zqCdjlDBZ$-c*$upaT)~&WpcI)PG@pXFKF3*64~OY@hme zmx;4oa8M>^vfw;N&ej0AA>NSvnP}o{6&#ew`4%`<9k%@!!~U_4Hpu?j7j2!4>tXnP z1>?vqp1qf|y_?Zqef?U&b+X&uEhVY*P3_$*+KV#Vdxnt9b>wU^*gH5qO`J`FgEBdJ zf^!);8^H1RN7_3$nI_H#!9kgvgHt_wKaZUCSy~=H%?`oYhj=d3udEjwl*!p4INiuu z>-jHv#-$t|#fELZY2vLFJe0{>FL_pll`c-4%tPvcP$yp{i4dko_ zM?9aRIMN=$dCbIFEjTEXGhc9CBWIPApO?Q%lOJsKE)#E+;Gs<3Wbib*EU(;lIrgIl z+9mp=*(I*WvZM@^QAi3i>7XSNG!jNZRF!lGGSed#glyQD%FG3i*_ivy^se z?XPY??%c`mrHwmy15Lc8f`>ABMSl52mTha>ntZ^}I$fb)06QK5FeNN`Xl=Wl{@IynoowEUiu zzl?Y}ln9e>L;DTG_7~O`O?+ zgEBc+3C`o>%mfGbP+<=<vD3Y&>vX) z5#;+@d(m&obp`mDCV5Q}@pmWeY-a8M@aCBgYD3!Iql=ageKTk&Je*tnVc%YX(DG3IN}^|WtWzpapm^7i8DxWP$uVo!Fhw6 z0hF7!r$LR6^ir^&3=_lfk9BqB!a#SC&K4bnnR3G{Y9?Im66}*SZ z>x+Jgeb#D>q`$$qG5;OP=_@!WlQURw?j)xV;!%+=arME9byVN_n>c+02W4{d1*epp zA|XGqzd-7@k{^6fXA`eT@K7c%3q0NLJhN>N_6r939mr1eJGee{lk`-@)~E@E!lwnVhZ||1iG;?i=8Qj(=AnCzL6tb%OIr z1~{E)Kid4M`yFr+CQc{8L7AMTf|DetJve&aw2tS9xZ@Abqb5#!!9kgvdj;oJa`LiL zg<*aN9Ol16<(4NnD3dc;aGoP4hjI(?JK!+?9m>fO9F)oVmf$=@PL^jkcHUHvZ@^*x zJCu_pI4F}dNO0~TrzKN+r)!$O0f+hTP)GN%hU!XPXw291wj&nSHDA^{rQ=cH1MZ^$jeoZ@6BL-ydWwv)}7meFWEg z(Kp-2M8)3W2E@~D-;kT){^9)2kr{4(_Iv$V=6iK0Jct@Nh}ENxD}^)2r2y*c3>_OCJ1jYXej|8`}jvgF#gQMJ3-&f}>$bOPER zIw$P%$rIO?gYV1<3(46DIfl&%;9hLf>7AaO8d0XK1`5s($=Q*q?G3AU`Xl1ez9!BN z!9kgv?t(L(ob8$ZT$ny5fP0FGvt4jdCMO~|!^qi+{)pV3-5>QlzN2f0G1rIsf~|ss zGC6y0^v0(TIa{dbA#(!y^EVS`i{PM4&YOaB5;>dUtKFQD_dYDAFK+)3i*7XWHVYog z+N zCg(1T13MfLe~Fy+Qhr)2pHMjij1%T0_3ZzxCf<6%Lz%o%@E{x1Wz7-y!0(h`52`&! z=+FLxrTHCPk8yvG_X{Dn%J==PXH2+O`5o1d1?d1ZNyMtHAN+k}aR(a!xXF zRtXNu3P{E?i+)B{g$$`-9X2`*=WiL+R6P$uV2!C6nvB90I4f!fbQ zfRo_4oX*&Aylypd76}f@DaLJXe-s-r@OMnSg@T7NdBX+o zUh)>OU(g5MQ-EIZUY~kS%g5|>GWv`63Vz+hTp*Yzli5cwuP1Xp$IN0XwkK2NM`d4o znt1aC4`uT5z_aSGwZ9I=6(5GVDG@pv=qt`pX_hPy07kyht-PY86X0$GC)5Yc6mmkDa@r_3 zndD68xM=tJ)pM2Zc!2YQi8EbrP$p-E;OzSsIMcw<*Y}z~tq12x6K9&>piItB1m`Vs zrofg&zDoH9E3fFvZJvoUMQ~6iXPV$VPtIiYC(Ng!KR22$($9aCHC)+0%h4UUo{ zd{Kjm*H7?JChrg6X>m?=?Y8H!k1^2yfTj5#TyJ!L@A;o|xJKyf`JYdZ;<`^}ss#6$ zUH{WJ-T%~}{h|J+kI(<$dYO<{135+1gAo4%?qeo76$v?^OgYWBIMCez@z==72S@im z3H$zOg<8{tGb^2w&~gX)f`c+SHw(@$$?1Xd7yhT-l3Rtnc2uluO`INrgEBc|1?ORM zy28)ph;wkjY3Lkjw)b!;&Noe*u7ZOyIfDh~PI5XyZj2A@c-`(#!d^crPJa`pli;9C zPQKujlG9$;jqVTJ@lpMQ|LJVvwHG{;$;%SF;pF87#0S>e&gFfAdD-U=bbZJZ9F)m< z?+3~sB&c_1laqs7f|w_i?OT4wft)NMKi%)R93?;aomWh}EWtyW zyfxs#@1QO_?#Zp)_9*sM+I~krivqf+`5jzWxxe?GJ2{!_kCqJP%9Xs{{RG!XGxYa1 zwhW`cRL^W%{EqR5(SD!b(a)kdI!wR!fa|$JUaydIIK%Zjz4SG=B`=4IHP;;`c^w|+ z-Pb~y@|q-g&yaU0L)*t&@6>PQuN3q9Ce9(jL7ANY5}cosb0EW?GuM0%xx-DI1A>Dx zIRgaec5?P-XwM6qX=>QZKB1&?=YZ_&sa9D(w7^8n2HqZ-)AZM!`dwyn4awMcyv-Ps~f~hu=s1*~Hl; zI4F~|S#Wa6*(v3y#U-x3JO1HC6K|*Bp-kQ?@HGF>p?2F(vA;6VKcJ7Af57z;_xE00 z(w6I!9iD&qQwrDHGg6IsUcik@cBK1<2hsje|FGTXA8ONwtD`-U8h?47fW8? z-e!{1Rv{;pDW@{QSx(LtaK!j4UnhJ*JvdjII9mh$&IZ9j znVeM2^9SD`XFdFO@VdyAo8ycAj`=LqAFLNVl*#*>;GIt1TI!v(F7oAqU7i{{#46iN zytRUdGI<*XFO$4A8L7gs_ylr%!Ngf3I4F~|LU8sS0cW+4V^Dkoj^lrxF!5Fk9?Ik` z08jHj1-095!T!!5|3lr-_9ozZCVu}0V@mF{n*n%cWUv=?Qz zcY=^lB{@|bcWoV%uRFsoGC6+}oYTo!NIkIZe;ECa6Mvw7$L^h&XPb$)Q1DPDZ=>L4lD9y&e_OvR>}Oe& z?!92*ED#)&$you8W{<_S+aAEa%|LrZ-!yx~^qh2L{%+00tIRUqsII{%@Wpc^{ zXE`}Dp}%5YRz48(vcn+vN)uj^qr<34ZLC%zn)Ewc*?EW-UZynYNCe9SWL7ALX znX-GO2j3uPazKBuhISa_HY4xnvwL0NCJPSA{+s>5DSm)CB48T%S-`_RvE07HwH zalO_3y|Bh^GY(0j}IDM!^`+f1UevU)TXP>xUE#%bv zPjDvCZ)x*a1?Mk^Q4j9ZCOJ(IazdGMdPH#kM9z3{#JKxylAH%kobiH#GC4B^=S6bH z>GM~bU4nC)i8D@cP$s8LaF&xZHf{dWY?A%C(!?1nI4F}dLU8UQXS9gFM1D<(_hcbCP!L#bJ{Xt~ow%=lJW1v4k zpEQ4f>n-l@z4i0?jPHkf{-7=UF(gAj*JWtBKX?)C5A_E_eEtB}tAxBh_y;(H4E_Mz z#SAL(zvX=~!-3l7TU z{9}UW2hJy_2lP$sFR{l*i#tBRJREBOJp>13a&`(%Pjb2j$W6u_=+8D2r>o$gOwLAd zbU*X*wx_UXGSJU}q4^nH|H}Qn7kBjJI--;3XFm8C*X@0AN2hc@vmEUY^)u~#eg@ZZ zA*XHRABFM+4~gIBgyV*h2JKcMX7`&4oL z3-|Y)Kj_AF$NmWK>#23fzC*a)8%Z_FeUtl(t@X56hdhb)hx&uP#d@9q*FO>RdW)RK zh~^KJ?O5xOI(45P+<87Z_3}UO-zemSGUYT4oLc)_f#=ED1&%(ispldgOP6z_iL*;^ zP$uUp!FimVo#5zkM;-SPNX{4&XQ$wxOwLfjDJN$K^i0MbkP~E=u=4||PmCv}KBviT zhv1-0&KZJp9XZ?6>{C6jDErgX#Mv%5D3g;XIG2&LmE+^Z1NBya>UjUoVKM(5+Mlh0 zgEBb>ukrNYJaV?6KO!Dbe$Da$t{yP|9m?4vI4F~|LvXs0vsss$-5>SLqSK$ZOq|Vv zgEBcUfn)vNS$Dj)trGhpY5zt3^B5pQ&Hi!y3-|ZJ{<+TB6iGSuvhO2YZ-}Idr2TIK zpZirT`&Y7h6784v-`js4!v>%Iw_2)(tXRY9%OwLt;^Ef$c4E7K17!zlW;Gj&-P{AoDXSJ@!c7JsHH*r=A z4$9=5Avo8OvnrxJBcgnawH~nS1^r<>8EP-91P5hu@&xBHa#m0ey#36|E`{y0f6RY} za#jcq%H$mUp0Iy%s=&$fIJVsC>^!9E(>~0Hp`0qgL7AK#g42zhr2%rY)&s8G-ZF8P z3J%KTyabMJ|8?6cvEMSt{@FJzPmk+g;P;<0PFdpF`v(Vcy%_Bk`DVYZ*DonfG5;MZ zm&KyJD6_qBA(w6BEDGQV8zhJM?@-Pn!9kgv>4NhDISUali#$E+RXQc+V&=a?IST~` zWpb_&oF~ayp!dh-Xm-f_cPM9p;Gj%SiQvp5XFl{+&(rJkF#5;*cPMAR;Gj&-mj&lW za^})Lta(`7*K*=lM}ER4PdD-A3LeVjog{ddlQ$c2j9jNV95E+nn>e!t2W4^&jrZ(+ zAUQL2`MKjHZ1R1~gQ4=9DL5#T^A0%D9(zTS+g`+e$3S~T-!yx~_3QY3H`?QL&mMEx z-f3v>bTE8#?nYA^r-?SA%r+*3EDkoK?kS>fVS6i0bx#p>qs+R0ChGnR>z*9Z_Osc2 z&|=^U6KAsEpiIte!Ko!@lG_K()@GRMo+RoVB4W$3)#?uA6A8J0|KznRS0l z)cp|ap5WH4#kQkNbx#m=qs+R$A?lvVy2p#Uh5ZaP)jeL+jWX*l5_Mn8y2rV7YccF; zrn<+8x>07`C!%g?Gf~*g0qg|~vY95>fEL5z`qQhO-+Q_9|3%)rfLB%BdH?HNawFj; zQLv~XgsW(^Re@9AnVcjbB6e(RX6)3?Byg~RIJK$mDAi5^0lCChj@n^folZam;b>EH8}&sRT-z>P1b zmGb)W#j&r@&xh)kMLs-nE<8Qs>nEgs7SN9`hVAdiC&Mit)z1Q7Kb)(dUA}&L-k_f< z`tilEZa;%$xcQ^{sq*#1x%&COub-FHPdPrhKPThhZL=H0?os@|ZfHM;2h|3Y`}*Nr z{d~*m2S4kw_*3fVO2*^Mo%fGtlFgsnepY@|KUezt;avTE#n;b6>SxXnpUi3Hu)z2JXKb)(dsIQ;Z>gO`?o6m=J@MhQEczwb0w;#LC*c(qMtDjQ7GdXC#m{|k;sE;(i z-~3anCxFw5mDiwW{+Sv>SI^je8)ED?6AG9s)TeB7vUNdb+eKz`X>vw<62J3}DYor# z|37H&VeVCOFU@oR#_#vvtKU6w!kQy}u`8SQg=&7C4qcFV;R~59FTL0|-nf683!|Bn z2h7Xm!7;rnicR$gqt8C|eq+h0_sh)7vIi&9Cf*SX#!LQc^{$d&PVX=J`l_RWeX|XF zL6nXLmY-h`f4H8tJ)_Ox*jLYr&l}Znr|E%Fi3f$LSd^8)c_3kKk?oIhB@1kht zc&sw=+V*J6>m|`lJG4%QMkQW{zNt`7qJwksYu|xjT)djhBgYHBo(I1s^P-tQ>2rA2 z@@rMV@@v7T#joQA_!ZwVjW6AXzZ!;*a^b-aV0a{K;>lZq5Br?HlfKdIi-YFL6gK!- z_5dxJVd@$Jrn=;EQy1kpF=y?O95byINratu-dlyXO7A>MsP4yZ*MK z8S!j@{~X(A!;w6W_yxtuP=PzP5s40PRBuf0FUFbbBsT2o<+XE50>QeQX}G>iJmARzw%kN}Xhh-*Z=Bk4A#FH#jb;Q__YDm#J>bltIlKUTouQzG zPh)s(Oit5dIVLj;J-KrK(Bfv**XhiF*(@mQenL_Z9-}^B5I0i0y&xnis#7J;4BMTS8 z!!dZjH#QUx$HBuU@Ngk`xCT6Y9z1-{#X~Q6kbZOUP~_sFFtOB!hd_~udwA#oH^)Nx zi5O!XbPam^IoImp-2-Et@vUHd$3g|I7oOgbnKaz`kqb;s%Y`*)bT z?&~l)O$Pbv!tQhGkoS}DpJa_1wBoL)fgjNwVQ_4snQ~Lo`x@^z z!vixyraCw#(6qyZTjv9l`dN2+-KOn~cPenL1Fos?TgZiL6mU%y9|dxHuSLdF;Ia)K z53z4ajD1Vm@u8o3>|JY9`>H~YjtYgXe80-OJAfq#pSFhz6Y{w`h+E{gp!e%RV-nQ18lpYacA4-{!!G-d_5}t{2DnE#8;DIrc$c^(`xw%x!jc#pk(q z7SE*dx0Cc${68{V(&$%9j~iW`P=gFY8;=ghB#Sqof04u2q$l9V6#BV&wW-^By05x< zD!PK>Z{ZWc|0u_#jTst_Ji^$RM`oO%#5T_5Z#ch$i68P?_E!37lYK77K3AXh-2J}i z8aUVel1ZU|mX1#qqOV88cjNd+-*5dRN8jTUa~*v>E}CilAj@9~Ir@Jl^7_H(;(q;~ zzKynSrOlP#W*NBFo-@0O<7xIqy5Pxox9l^g{#RdL!S24k5xYBq8~ob8CM> z4sAQ6OJ|YS1>fZ+*jsisx)hi@!R1b4p6tRWI%@KIx1wWz2t7La-3g!SdfO$y0PQ42`%@zU>U>BCFF z2hVoHU;9jclX!n0xJ*OKG(48(*))8YhQ8_RIU=L&@Iee2NXzCSZ>d@EWhl_vL0gZU zUb{(sY&GE~*`)T{;0bu{FBp^fbOhr{!Q*YW(jGkU2S0vyi*RDwbN#e$2JVKFeLp!9j17!;vJXbVC%<8b2{z$7 zyev5u&E$uRWWf|4 zyKsbL>r?%*CEeA*n9|}C_&OK8mWNL3g4T*H+rW{Y=_*rP(r{!J_{=ThnK9AKddUmd zrNd?0b+lt{3|Kwd4UY0x<3oU_cKESFctQ7e!UM??cm|$*p8odJ-!u8TmzSvgr+2q7 zSN4x7XxCX1%^Vazl>s|EcMp2B%hh52e%hxqUssFG0RL^!qTBWnPIRk}>5{2v=2`l% zbhJ7zoEQV|)CNxdB)gBt=_4t5^TGV=Fnwn0xc2ejaUys`*WEM>9ook;{)y4d-(}IG z2Vdob(dYHkBMH2+f#N&iDn*;{Jau=DzWe5*4t|o@!8Y0}L5D35o9Zxls)2{MbA7%s ztvliG&QNaa+S7M$>I6T}qYL(4ZcbJ(zGs&&J@x8q-#hZq|KnlXwQ$fJpKLeed+02{{EX>Te<%|@PW;6c-f(AKb=F)Z@vSGeF!E-!<&Np{XZGZ zqr%A~A5Qjz11COp^!=eP3I}8RanM#4j-(oqqk7?@;Yd4rz8!sAj$QqHp{dSU9-F(@ zI6k&)s%)-o)q>Aq$I9kKq#HY|++q{!kei5J40sn zP3F|>9Mf>$r?|HFbfE4Q-q9Yr=h)vR?(h01Wa}rIhmPzd9yxltq;5IS={?EOdwovd z_Fd|*^K|X~y=Ms?r#?#VI5xy2 zWKSel@}so{oqw#?Y^h z9(_xE^wqiOtFd|X)wK?nzTo;u&V^=LcLEMZOPC7#}}qqN{S3Prai9{j&qU#;F-!GUa3R zgYEHf@AZ>ZKeBh({aiiJk9?5l=;w#(hjA?)^AY30re*hYQ2k&(hxBvl(0&@#4}AJK zIP=EL$L;9OBw7+F;f7_s!okO>X7}@#>PNOQn@(nEKbNT=`1>RK!Io$D^HueOO&iir{?LBTr62L&RN}S{v$H^}q51U9Q^U6K!UwLediF6m6 z$Wh{t+-UUW=kL1a{;ny}`=pP%%*3W7V=Q5eZR8pb>UzUNM-Fn`8)w0a+PTLVr+-|% zjB_R9)Yu9cTNmT(x+{8r-il>&_qpv&CayUS&end$#7EM`FKOeKyz@)m8MWf;b6=v3 zH~9SqzelgQb?!mhI7l19Yc{SXf~y{Ibqrkff~ziY^;#?tdA&XmdE?GNr1SP{+!ZBW zJqGU3^%i%xgFE3393BIAz2Hu;y%wvWjSAWrz~u&TnZNv^xkcoV_JGUHIVQ5Pz(h8U zG?AvUCbIr)6WMUCiEKXKM7~#QBHy2CBKOWTk-IPEKJN%4JAH|R97LO4VwZ}}RCzRJ(aC+mWL#Ci98y~Wp$}jZXmd*S5 zi61iVt{UtQZS~yd=-o8WCT~?fQSnv*v2GszRyeWbj~yREab%iz+GF^o#7Wh_uY6-U zI(~`b1a!G#rxbpM$D@tHFV9HEWY;t<^!Z%nw-j$#AL@V;hwdPT(0Kjh?^q@uC#Uzd zclxRu^Ax+}VDEyh+p%~1Ob9rGiM#V1n^%PGkQ5@2B%R&XXMLIci^(o7`i}UdIRKTCF_~a-Ns?Hs^}@ z`hD=2LGCX|tiQ$=|HPt^W$zEpFDU-m2;Q>&ZP8FP+Bbo^+=fW}2R+1G_}%h-YY1X zldoP5zuqXhB<8`FfY)Y|qwjBLB<*Y`o{_pbas^_@0m_I%#) z=OGRDtdwhgeIv;gjoQ5$Up9q(^Kv3dbc1R~9QuVVp1bhdk~SZi3y&x#?T!=pdKu^Q zFih8Z(O3HL)4IktKPb2bgXRj_@L%M&%BNkBZ{~F3r*+Z(bZ{sB?Lx1hAIe8htI6ux^uwCR6mL#Jl*5zuqE(r+nw}_9&AGo)$p9=Ii!<1 zZ$JmCO?bUWxMpmrIpkPr|Jdy&a}9L4aK-ewl36{c-ySU$7Y(98kwb$w_d!S6$nHb$ zTAI*D`W!R+QSeTppt$TDQ;i;dxhoWI?IJ(iWuo_Wn%t)5r33Un8-z*+Q z&g5Go;*&!SM}DpT@XN}1-s{)%)1>pfK0^UBJ9ZX*Ef)`jZ7%vs-rr#+ZrVwI%GZe= zHpWIbw~eIExON(R{#Q@Dzs-rUMGxUnG4=}1zYAPR{Z>8<+Bx~KP=7w`8{F>zZynIC zlVg%T+MwS&#RqqSYxqks!W#6aaxHE6Xyn3MewA-&346!jHMpk-vCS{KHONGz;k|> zDg_g8w)^1v2jPT1JlNV6xVV7#z(oXH%=P2K<|t`bam`Wsy{N6Px)A;6;CNh|JlkgF z-lncUwI%!7q+za2i3@>!D@Uk|YDH3hvf{OCtbUTcSygPhjs@2}q^84&KI6V`(}=>yTSjJCU> zrS!lf__7`?yIo#-hIYHanRJZ!+2bcC-<+5Db8zU%eiyj(a?YY{H$IRFc6~!%Up^ogI66M&)A8tz6#CHd#hf{5;b*JW@#q2a zNNr{41@M`JJu$ux*FfZl3&J@Dxr_d{A0^W{7mC2 z;aN|wU4~v`Txp)~m}B5;=@`eCmJhxf9!P_Ow8o|97@M5~VSH)EA487hmusHwqBr}h zn}*@di{P1TKAP_GQNQ0fn)cwS%mSa^I69hHL3>U;f>S@Un|byRMvw3J(Ne&(HIMu_ z@UT*}{@$9MwpT8JFD za9IhjY_-1V+3~M~JL$ED^G#;jr^yrXy()6%Ez6ka+}gj+PO*qdyh2UI03LG^RkRyo zj=iU~V($tNk#x_CxtEum4nNY@&_ls;ObJGE+5B$I(B> z2M%{-;cyQ)G`>GSJ`0HP{P^sHFZ=pT#1!F=6`Ch=$mQFyez{aRu}ChqT=7E}czcz2 z_|envZKx0BuI$F&DgajR-qWXR>~-ZgA3Z&B!$W<2Pw5%aNp0qn*A=ZKhmw)$KY;Gw zR`WlSx4!zk-Hd(nK{GAh3GL*&b{q)AJAhAl!46;)y{7O#pS)`aG9a4C@14%SY@O!2 z+TrUi=qx=lfJfC;kpJt%roq!4@OKw>ikz`y>w%*U-j>YeqiZA^otK%+P2@bU4hNh1 z{n#=2oA%?!dhIGVn?{E&g+6Li@`>M@>7bAK@XStw3-1^8*$g$ zWhP!6G?_QuJ{$TIY4R2>1dPie^q?7gZQR;`rLCa!j z{H=g_^6lH4`7POd#R(z)-8hK6wo?;CPQ&8Pdq%d+u`hWxhB(3c>XWSHev5VEY1XH= zH*Sb@u-4w;+j`<=#hDF9sNG2P;_I$FSs1^F^$D+mXVp=?0gog@W6zz8jGLmn8XttYw_K3>4@J5AumV>*UwxY|4lI3asxG#CyLGHF>U9>-{JVqn(;o^#@jI|r#Ju)_~W_C z$4?DwX;j$lz=9z31MPZz$r2h;C>&+Bszu-BOJz0V-y(FvL#8AJWZc0=p9cyoOg+uSkq?2-R%%jSLKg-KdMl^}>PFvoHA2IfbnXc7 zQ;@jnXYXvOEi$uZ8<)_ZY^e21_VBGT{F0eF-nDCVQZ?}Hy}*AzW7&ev+zTELK%eKM zv=sv9(tSDbe6IB)U%iO;Zj>!4#s;6w|2ex;_^+A+y!PMT*|Hs9D26YTew6+m;~!X4 zz&hW5?;p7SW0P6>(A`I#{m*}TbKc=s-&`8&ezW7oXy)#_=09}s^q216cY0mx1m~T@ zG4t7Y`hW4x)949g*ZlU9cm=UU-Fn;m&cekV;t7uW2DxYO0^R>6-hg#om zjArgXYh3H%vrOg+`1&dM`X|u-FR|^lqm-L8#Y>jpN5UV!Rs9S!_4v}`$##L%CKNi1g7VVeg8=({Bi#WQ}nQPvGpRW3?o#^LB(bGqZ%*ofV_wqeeiz%48 zuCyD z_^7(4jM`X}->RHQ&im^&+1fmC<>+eFWacCyZ>ok{en}uvYu6E=#~8z2t%YZ-0sM;` z)?Lf5*oj|pH~iWO{-9N67dW=>^7|5awi7MM73HAYz`vi* zyyw~&uX3>$Gl!V7e2J|)5MMZa73|eKFY`p18R7-nPQwr41;vqycRGPb{i(eWv{!uq zyg8^oAnnqAFLeO7(6;K@Jla1>eL$aEAE5U<+V3UDZlCqhzWBDcVam zrkI@8PMZ(Ads7HMQZQ0qgx<|bJbiK)x+5Qd01mxaxZ<6>*t2^n`x>k%aE5$x_^-zKQt`8#5vPNSgis z(YNj3UHm3`le@-$gI>sR2mC0y{s@{V9=IFY9(8L<79jJ&a~j@K9zZeap3e}If(x~$ zSV4Zf@~Dc*m5(I%(juQtr(X}ocYqOl8`t~&?NVc{ zxIny|d&kr}{+aRbB9~B){GO?u4zoOpRAcHbZ0DdtiP)>m$5-iePz z51i)WG`cxKrNE%+YiD|jyNj<4OJxn1Ubk+IQr8<4$@899kZqS3f)ulzab zP#slA#(qA?$zMGoUXxv~3NRNp#+-!CHaFA(-E2;Hd%)&|8))xb-tXYI@*HjDcFwb@ z9ez{pGzIS{-fv^RFNt1m0~Zc&OpJd6nu=#^9vGX|hW>pDTw8vl9V=gMEbhEBF20(z z9LjILw%U2O4Okyk-4(iavpohA-{&}-&i!fCV7a@;rK@C5e>R?S>ATU|@WJ_zPfFkX z-;=%><&Aa2K!89heZl95xSPPA1Gev)= z25WTP3i7gw(K}?vhoSfL#-aBH+7=FnqxYpBgWgMqq4(QuL+SmGmIjVaRh%!M#!q)o z-+t129uG+dWqbT>X7kcle7uxrc_=6G{qZ>f3Qok0nL->iZ1kn{1~la5pT33C)RdD zbLH?luz$I(UU=S>dFh3#EzjilN-xZWwgq=Aw>*QMY%PD^(F@aO<|R5^z0mFI1s%JQ zTlOpR>4n_HAHXN=_zgMah*TRaer!S)bRzE>i)>5wIGTATNv_I2wo2ey%YO-W>KCW_ zs%y|SvH>0R_bB$N9NnQhzZaG-oy&Z|$_9Mb>~^Ia<1W3VyS{JF^Aq>D*ES7D!*S36 zA78ruiORux!Sn5h(+>mn#RK!%N!qEW4wBp(Yn4iRrJJ$A5#^lhSl!%CJwA@)x19M( z>E^|EU3GtH`*)aUF_Fc^(fdl1tDeB`CizUxc(mmas@e2Lh${O|kQqmBOd zs5MH0bANkk|6+^#`X^@DWAurc97Q+j`)R|`qs+937T0CdqO76iVW0gK{(J0P$YA_0 z9&Mfsl1G&-smI5u!iTQPzw^F&6RK0LRQ~1&c(SVKuKVg6+-ty@qibWndtd#&P#tTM zcS8V58^*f{9x}{HSp9S@HPB62Ge=C zXFka_`Lcez4EL^AkCOdd_PgRa@z%YIq_^ws`91dBxxSHezaAH_Jy|gz_bcEr&;Kqc zm;N58SNGzqRM5$fPEM11A|6tI%&8x)+{e0Q_{Mwg)9l@l=GhQ2WZ1WN7k<+f^Qj}; zv3Xn^zC(A)PiIdWuEn_ax74(FZKQ~?Y};n0ZTno>Y|s1d6XC45bSG_I#rp^Exh$^O zbWodIQ@s#vlE*`Tdu_gL;@iP}*w-d-9$rhVyN+1bh4b(Z-p_*baExo;9NOld%8Mq( z)6n1z)|0o7uJ_t!a_#8QHuqGHaq#)o-?PmZhikLJX>-9x zjs45RjGb#w4cF#or_ImO<|8gXv+15AdEYg15HCTa6EUuB9opvM$}c>d7=trru4S~ zY6yr$uw$#Wmq^2f@k#vF{CK||<(U`hV~zF`;l6T}2l;LN2XcVkULsGGXSRgN*(>h% z{yh7C2w&-g(dYNaZ)N0F?VPxBto$qYS&IJ`8WU}q#{W?hT1noO`3KdcgcF@Vd1s3^ z*KGSeV20$Een9{DEaaQ8^I86_Q@=aVzt$0^lsm!xzeL-H+EL}>m#{vuo!D?SYZYtx zU&rqnVypnL#kNKxYx!sW?2FVw9EmaKz3*edb*m39t*Q2KqoaqP-4;KC{qGe1(BZzm zEm7(iQp}5#UK(xDyg?;L>V{YL$9--r)E~pSzrFbv`DK6PgCXsM;Y|GpsZAxvb|MzN zG`VsBOr*V{is>l@?&PzCdfx3@UV_LONIm{Ymtxt{tU;T1Zw}Sk1{WsW`1N_zB zW9s(7GxeK|_5I5PPMTWT-cU4_{9VqFTDreBBSUR#Hz|Nj+)Qn5M%8<^lhB z>Th8$5ZWArJn&xKYR0b^CPZvlYTF2X^th2Ui*A$~W)Hdd?4v z@`rln$H<=IVEOC&eCI#o+1TQQp@(J9%H{8#&+0`%#Ydq80DyeT`?aan{{c zYTca)Hm%AUn-hnG68HMxzRQj$ocJckjrMwO;&zUfp9)P&YP4x-D>JLoi%f+2wMfTk z=I+Qlh{u2Mhv22KfoB?cCdxBWo`LU1lV=|X54-%wW)rr)W9D?#vyUEB-(kPyT^6Ly zEJ*%1$U2U(kq*A^exfWKPcb*^?0Xcj`yTbxQx9H0ivQ8O`x?r&AqbG z@wNkFhTe;fjGw3qF~1oe=3Wl((bs`dL+&MGIjU`XAa(ni7Oh(?Cr(`~oy&FP`~e-Q zsd+$pMZBgQREYmD|C$q-ARBQ5_@9F=CGW;ORcjUV)60x$SspemE5?{rH_tGUl^2oE zpsn-O*Nst|&rXxawsjm=LL2hm&OEc`)13U9=FQcnT}w_My@l6AX62a6JE@83>T~KS zcaCLWf$N?1SL^P z>e*{n^|BVKdl_>uG381EwkAO9BV_xi|2Sb9M#LZb_fuP@sl8Z3OZPJNve_G5b&PdT zy{v)qo=q}_pTS?fz;_(@9%nwfHEf>j1-@Kxbs_MHhkDCA9xAjnZ(Gk8o50__%tPM~ z{9E9ahZyf=6`7Un57B#lpryNvF-%|6(n}rCaq572o7sbByXrOr?5h)KNi~7fd!w23 z{or&9^Gpwc(`NFT+o`R%esxQ7y|*@Dw6&Rieatt7^5gaOX7{VWe9vNPpV?oeojRfK z1)`bn=R`C2j%{dRGK2Y}vAvb(Smjn#Pjh^k$-Du+UW=K`>x)dLVS;e7eq6^ z5d49Wy+s+;rvukBjMYE(Z}Gc}`o4DdY3aen9mAIOj%jGQ$Bw(mj$3=ps6Mu<#$&JQiK>@jNf4yDcBK)@*%uR1l zo;qar4@iz@Z#)ySb~=WgCWqHFgZ(p=zeRW4S7{m^tYN+Ie(9L;yt~$^$qlVFDD%P0tqM0L%9rwzae`<90 z3s~_vjp3|*A2fNpgHzSW9mLN{-cF4I{RXG3Zb9Kapx=Tc%x`?YrqHB7%fyJ8P_q2W zQ=#)#x2OhsE%a_a9XL5-rm5bqJvzuOU3tgSQ?;RzUo#K0<%HV2V0BCRE_@UANg!ua zT(T=1`2y>8C^WKtHgdj`^Tp&j+IYT#`&V;qn+FqpO5mIeAd{2j3$4gnStE`xQFZoXF&T=H;3x18s`G%AaICxBI;2GRK6_ z+2}&yVl{OTi;2ktz&8o_786(K{4$=|hc9gL_xQX>slhjSJRGq!<-Mw~d7zl*|AO&o zO`bQ#(Og@uYs4wuwGmvqH&-?(nwdn~)bJM9*!S-2em9Bg_QCd=uiX>e6TDaR&VC=>k8!<<^mM7p(_E3ulk%2HW zAisDP{%5*WzE7ZcImgw@V|P6L+^%3kzV@2=ed+_+^5OhJuD!*z3hmF};_nAs zlb%@2{$#?J@Ftw06son>N;vB#9$1aOSOea!d}Q61lrv9(w^H)?;>p#V|2ypphp)QF ze|3+);kXSO>-D#a{*G`>yy{*17T12kwF=+3u_whZaBa2k+Ra=$z%}*rUFfkDp0A}H zj~|zCU-!Nbj#J2y*Zx=kMq2*$9m(DdWQjgAR&=FmA4ae>1s6Y4NikxxrpVOY7o=#lktcg}l;$Knw^%tuD zf|e!`j+{dO{}OxnIzHslK%f`BQoV$j?H^b#-^U(+>hF!uu%=V{{t>&36#lpS*EEcD z@P7mL5nr?oJD$ddx0f|WI#%Mxfd5?;p?D{Gd95!v#{9@*~9$nyuf}P$3N6L&j!);Rm55KVFx!=#92Dm zJY@}WmUQz(aPd3Zs6l1}_-3+~vd1B03w_^28C>D{aR$5F)GebZR0d(ueiRJYv_r(05lA_ zdN+r0*OQy6nuQ**^=Tp2Yu>$SE%j;jR}Wqns`>0v=u;X!FJ1|ceCY}1n`E<^!5i(w zuEt-z6Fk&6w20qy-TUpuJj_2Ad*|&h1tQvWPtSVKrSYNKU#f`YFpj-p^O;&;-3$Ip zg@5`;5y!Ak6yMu`UOZ!UF1#l@yVJe?8hEzP;&*P-HQG#$Fi$F0T1`CO!MhJL{+-ZT zI<%@xYb4R1li8ccnASBsgO6zQB#kClYru~j7u?W44X)+Ow1e*)bcf<3<<|;d&>Ey7 z+!1Geb4^idql+B&`W>YCMAR!hdBh4m`DkuVwO!@KwF_LB#!6oWx%^ zQ5K57ejw!2XQQk<$#?I%9eU$S+qpiTn{+PwnNjz@P~Rd!#=35AXgR?+M_HXXw2jy6 z!DS zV&Zb~1O4sKHM7^z?t0oSfk$_dZ?b+AI{Nx!eOqk5)ppHI{O&KXX64HcF9(t5ByGuO zABZuWH9(nvWlfjp|7BuIa6V{F*B6vOV-Ko^psoAotF)cO4rX@hT+N&BLt_59lMU-5y_&!Y=3u)7jJ4-+M7)@QD z>LT|N2VAHlwAC-^=%?p7G}C#A?8l1}5P`>j8yxt>x$j<|O_T4H!-<;e8yt*e^p3OC_L(uwz z6m!z0W6qAZVK=M(5&j2W;j9e2v`O^Vozw?7%|C_dGU1=evRRsB8i{M9+)< zI?C_XaTm`%Qj6TaU|P2Q9NCAqnvcF4+I|h%ZvU#uM1kYsWH5e&8j(NXT)Fm#fWxVc z3??>n{wV){ZLc}|d2Z+2vjM4brloDXQ)lv2#IXgbap=+U4K4T&{qz6S!w-rdW#?+x ze*~Ym+KVL(IuiNmJ;1e6f?&{)NPj4U9R!_{$mpa?X_p)p(VoGUVhP zzrdLr&^7<>Z~Nd@{JYVGSN7Pre_p)1(AJv`i92J_%Aw_|5D@nFEy_J z@-Vm+T>idmEenN96!fXB~ z#G`yu509d)@Yvwu@fwa>hoP;-EBvjwnR4Xr16*JPwxa z1>o~4{^$GfDxB82IMqG{4mRC4aIqIWC{}2ezTwzbLObB?>*&ZZK41?1-#YB)Hf)UL zRrH*4rZwPo2Ir~i_%dZCbD!dZ>DaY0<{izzJdSGXsiAAymt$soHTmKt{d@K5o#pJC zitf;QX4!Y`wWfOYXMnepwk4aYS#NOnFmcupADPg z#-C*l5Syv|d^oWVeA{*Y<@Ccl^25AZ|0Fi~kBMQd&qW>mIqTkKEsEoVSYC5$;Psq* zaWB6nJbQUH;kn$!Gq|#N-VdH9gXbC-&*k8mYt>2mcz-SH2x;%f@Ahpu2F)uJV=2bq z8gX|&EN}6g=BJb3B?Ybq!Nb^EsiFHP{%vj%eR4BAEWhw3&B4JBN8y2)%n9v;A9Q{Q z`@dIuN=Mlsj#EGAyL=~b9tF-r?A^K-I2$;I$)Pp@pJ37&rSv7y%y$F}_!M3rpkGfn zh==#harDBMTpsrH!A!fJYM`D^`_Fz`?ZPt_pDvCzfSXEqEsZ@K3;r#hi%s1wu9tl^ z@bVJ(-U!`eJouo_z2BPtd-9)x=n2JMY4F)L&Sbvg_C>yh+;PJZt%1Wver6l(Zlzw- z;?%88U>~lQKhpE~B>wC8Et&Lad{yqH(9x688RS6hTCCDBp(c$*yb4SwF9iRJPo;09 zYc#G#U{{Q)aV>=|%`WUq8JBlY<66qN`tLC=@1Dlx#gmV`mpA9*#Qx_AR%C>j@=2{> zm`pu-&FPYp@&&11J~A=5^-bpSddbxd!9%~Eb@8J50MU4XOXH2u*rRU`I@@2bp?Zmz z;b-wo6?mxMir)!Nn2*gQp@)3?-(`Re{HgXipnK3}GWEmMdPJ1RtNB&H#_=`P#PRU7 z*1FZa;9k3$ytU+QkMq0yQhY+5h|3^sQ$t@8K)ggwcb@ z$Ygv)ofmLkj<38A*(l#&>Wq$m%Wq_Y_MJI@w`~tE0T(Y%ySy(QF8rLV3OW0svCre% zRXKy_kN*K3E_nX|xP_|Dm%7@gm*ZVd^GP7g1k_++z#tOHJKK^>Z=L($6gs+MMs$ zf_m19mO_t0^nVfhf8kuuFMZ!n z-&^SWA@xmMzkQ%@^`-cJA^C}!3-jX%c%VUjd$rnCIX0%hUc5lxe*~Te^_vb3-){~5 z#^`q${jO9#fgIm$1N~~u{yqiA68cr{^921Ak~1%w240n~C>th+xPbN-(f)O`e?9GQ zXO8Vga)`XUlN{o*K#|33!6>swIa}p&uc7^1+MmQ&8py#|UU$c*u}OEF>yA@AFWpxw z`FRAs&=H?L0MBnd-M6JyHi&oPvPT@X*To3En}xR=w>|OgEmIwylni9lc$CmzpJ;-o$c7Bi9CmB z+CN7=@t1>RdNX?EjXGvy#va0>k^;^1#^*IBw zDjAmSNu~qAmFVN@OSmr``(xTp(zd0`<&He6ZQXm^z1I%RyZz4*+osqv{So(?a<8+H z*Nc$XizTnyC9i=Y@|r|Wm1ou(!8CH(UIuT$YtxWd;WjlOGn;3wE014@%>4K{WX4-R zQRU^(1BrF?UE9xV&hBC^SZ#WoSx^BP1q3id+ zfoG34X2s)*?Q9Og7c0mQs}}yoJM!^G_uL<=h@Ta!h+Yf1FI~OB_gtmt+wq)j{{h!N z6+5}-?D+j=_(So{Jl6he?bu!y9{F2>CuZZ2ko|_nA?DEa+-mwLC1xqdk5~>I)7}0p zzqs$quiQr4liYjCPyOqAeOvai7m>zipMAjTV?57H^62K){%!T_qx;*w11|->5L|T> zoiHiuey$IOQs5J8!c`g?XpUl(YWNhNbM*U%b6r~fHP1-^t^6Hu*7I(hDj#C-_v7TN z3Fnm-FTq~fEW17)eboTI6q8Kt>$^hF=-d!LdV8|PCgU^UXQpEK8{|j@hqu3&YE0%S zKA2;yj_pDQ6mzVheeH)ttZ`WT(tEMS&R?C{(s|iHoT2<^8~$FJXS;|a+G)#?*>GYd zV@@My>Fa2lchc8$MAp*eIn(gD_GQvHRrod)-%Vg|1lrR6`qJNykK(L_R&AYfvW+9n zlWE{oEs5iIhZ6t6-et168uJUEBDPij09dFoXq}?(vLN4TQ|~BWvlw3iU-+pc_GTM? z-+!!rcZ>ag0nc?p3%j41_31;2=hZfFtL+Wr6%&%*F@YwHX(_Rt_H>vE+=|-lZaufeDzWeXFv6Aiy-;y!qEVg3zMPt?HY^3IG4)@ymEneyb z#wj6SfghFg{X^jzc?!C|vvOZS*LPMvp#bOvLY$JqOEPn*KM`uF$Y;b58@ zuRJqMymFLyvdgwfK2sWzgX9?MJeKrKGpo#^HAb+|9LQx@tyyt z@BA&_c^kZOl;0YA68n>K^I^fu9UH_vd8XA@)9%@$h3IB~d^B7=yZAOlJ=rw=kD8G6 z5kke(xAU*x+cahu|DS&BqwCxM{jvd=viF0YY2g{jSKIy2LguMS>`O*oJVL%@b0xLh zRn)mvQ0JyR+GOAh^3Ag))N;qhn5M;CR~%>g+_f82sozjul-df^WO}Q){5ug+X8sVtIwCs(Y_K#{+>N#kU7yy zab6|gOwk^CQ~1}r%J~JU)ejYMjsK~f??vCOW{f%1>`&u=hsk}B{p^n1#Jrv4LvrM_ zA5Q!-@s9Pkbv?{=9c6=bbmV^MdV^IS9^euAs)j$0Kb*ZE2j@rht*tinT{>o3+FQ-4 zj)&N9znMMw(G%V1z#eq_u|~eJSQuD!d}1*2T1ha{`A|h<{rS;X__o-}#gaetR}$G( zZKd>ejmfom^Wgql#^J$j_zoBQI<<5)MqBz!?#k8hNM|$q_m@;g^gE#6*si;=BVEW_ z9=!53{&hZ`<38xKAKK^}OKHyAIq%>cKlg!2tVxi*vAFT_30c4Uap&E4<*RKpI4A=L zi-ZIAgKFkGFXO=hxt5+1a8LyfnhZGL+XN-dv%_;2_;B4e8hFa0+82xWqr4yGed;VH zQfCQo9IJ}*ew6nsc)ud@kV_knJ|`O;|3qubKNx+^Kt13MmNs@z0r_sF=&aO@&NcDn zNIyR`y8D}WV|IVP1#N2Au=f^zK^ybU@>i13eH3-3Lt}1dPW&6i!KP75xS#gd|2X$# zQ(lMWipjgHsGEg0J;al5-4<;*c0V}ijjrmQRk5n$RldV;V`ZfCC}XavjA*XAEi{@O z>bS&>%(Eo11+PPE)x^AUBlD_(QN5326IfpY-+J?8?wI^^8ix-8ZM<(({qN5X=pajn zaqtDW*Egzm)0W5o+H1qV-;Va$nK!{S<=j>Iit01odtvjDiIKD(7K^(!SOG^i~8S4|5JzQU*EQ?M~+93i|X)wqiQ*AC|1XYw)poCd#D6| zPJPXZw%9$$psVJZ?YudC3l_zf$wF#t3eh=|H|Quix>ocnjB*`#M@P9%-8IijHuTp| zKPwym@9VEyb`R*U26Vh%fBk<+U%kn`PvloJ{doQa`l>mL9{+#SSE~0-{x|8X&DnG~ zgT7j5^WB5@mq`(ev|*dmw_&S#u~n~Pua5>I+lk#(r?wv-_~drO{-%L=`hZ_|hit8r z;;bZkv4WZ`&96~IL(cmLK1h2_YVX&4>{bD> zGT+JO`?HRZk?Y_9JD`2oy0~|YnyxnG0`A0js3C60R(IZRGDWfttc4n!V=l5ZIezE7 zNOPRI3-ams2QAH}sCOaXS2}is$&BQiLz_pAe5j~05I@=IUrXh@do8xJK2T)$aouY7 zs?8@Z(Kmob0B<4i79}8l5w-HX4S zyc1oFzwpJWBOiMG;(_%p)W=_O0yy3{;NLfOv>k_PZ1v5e2_c3gOGjAkxmAM>7D>3b0{ETE3a z=2xzWhhL)Kdg5K`#!@_|Z-VAyCz%JzC`Mu)s2?ZF3-sJd|M)Y#i)2fK_It#t1JU=6 z1+&%%bk@rcHTa>l34Tg;2%>j ze#LR@cn|&h@zh(z*vjGCmBxPSq=auW2a(~VXm4iOm{h#ze4BPeVl1@Rx6g%he>aX)j+y-#9sTC47&58h}Up zJcr}&bbSczm%)Q`9C(ghIXp}Y7(=wUbP@20wPcCP#h_*=PxLcW(dM3;<1rpF`G z6Oq9ZWD!5D8^5b(7I0nypInBlqhBt%G|MiIgCE8tBNLGk^riAD-S{&-v*3$MfbTM{ z4HJJC*m!cVf1-R@GkUh)cc*V%8{)f%9DUlaH{IWYVJo^r^ODN*X?|FH(uCn%#i?tF zE3cw%@@qx8t^2ulkZbZu#d{6xbuOEgW-QA2>RSwoOK-uaQ$DU=AA5c0!OMl%7uPrQ za3>t4FF7-g_6?(dwSUu0Yrh88w`*;C75;V@pHpj>JfAj(Pa85J$KQrNg3F78{c&zP zbXf~7B$HYfDY_?tm3qHSn)!6ev-Y#EB+ix(9A*3!&N}s$;DkU^8U3<;tH0k$`lXKK z#eB)?_-IR&;F=KZzc08dfJ;7UCHPZaM?LZT&zTcZ|NkQX8^)jg8{sO;pUs}H6@FGA zxBmQt@T1tQk#D=iqMw1^L%mTq|FBwl8^%W7BvZlvJkGuRgz%+067k6XoddqAA9sUn zEcCoJi=MCgXz2OdEA0BZ0e%k9Cv^)J2JxWe?Y(_Y%v1)hV&pNz*UFWwoe*mJ8u)zH zM`y)V+NVIZw(>n*WK3EE-b{VS&5ToZz=|!>(@o3z^K2ar>)8zUmfBn7K=lx+VR7;! zS#dtRD?W|5<9f+A9^ps(LC807{+!&ecTM9x+33vA?Y8w#1MBfv2f!R5d#XZ{gAJdB zCb|7IN#4#qWI2Gpq;IR_xwN^O^OAs*0|~hJP^=`G{8Q+oTyctVC2v=qh+!ET@UYiI zF0!15Evn%EYRF$JpnP5~@nI+WPIwqie>z&;X!PdU zyxKA6x4tcyzaO0goT@k1`W@|w+`UzEewuH~^Ue9?Tm4@_e^=A5a(I=@0~E0Cdd%2@ z)_hwp@ApHU=k-nXo*SSi_NOM0-@6SQs$Qq-N|V`uKh}+&)VQ(P#mN}>!bY@VuhNUq z&DWuuuP5GR?zomQD_?XF-su8Ha!9>J#J8=M{)5MvJ#OWpS47b#ysxp^?{A_bmDkmH z%W}{s0s6u|3eIxl*xC!pPbQY%d};^Zv)ci!_adkJ;bqBh&m8nKx+jH=l05$V4(uK} zSoLETM%ovQ7m=5IaTpk#obian4b)b^X#uaCWcJstDk z0oz{)Hu!xAY}kFl7KW#H0!JSF-3?5+f!rbRtcPEfFBN|kiC@ugDK7`-&SiJPw+HvZ zqujGK_~1o*{U^~M`aayq&m- z#f`wwgN#dNB;zUMtE~okL3RX>)@QZDsil zJ8k%HHR!pUsoz+%V#!?U7OX9}*0lv4HqXRb2Ve_|R^So%TRImYuZ+X`Wyq@J(^*%8 ztzeus_eI~59odB+U+lRHy3c`u}(Y zT@R02T@Q?&u3zlt`p@S1TzFpmFP&Y*`8>|&b1vDE?p;M~9X4Q&cuRIwdg%bX`0NDc zMb8s$oo`3Trv5oKPFAnG@pZP|_@;}4R3Yt;j%NN3xG?;A_~^0z>)?EYwfT}w=?cas z9(Zq$PgjHoY`!Ot!^y};>IzHeaAM=9pfNbJH1>1_V@|p97yw5>a1;VZ;%nv*?fmI# zaIyxRG=h^_@Gu~Mu3zo)!Dn0?kRKhAUpx~(e2u-R4>rvCFZ07!{u}r~^^6~vACB?t zhw;Pf7Y()}zb`+$y35B8=C6j>j{gcjbS_>qf);rQVYe#{4> zKh-}MqrG4B?K#U2$=QSW!LJ+S|4A>b#wW<%7mY0BKR;0LVtyccq#Ix0D*Uk|_CmhC zYR{#!6+aL7Ck~AA2LtfAY)=*E^EjW+x%7hMX$dtmjvwbd-;HmP&%PYX9@6!6&`~^Qzz(A6>N^!m(_#bgi9}b@BMe;IN-JTz^#7jqNpGG#wkZmz>2t*g?%bcO@0agHLQp z7dF3pA2y#ky5an3`N!Sx$%q1I29M&R!sQoI1@wM6}7R+=nKu#`U z9cX~~7d(_A2a|~HQ}B2x?=%105+ZJ&$Cw&@@x9`A;{6v@`%+I_auIa+C4H;}u3uRE zjqJybd>G*`jXzS4>|TR!v}i@F-ygZf^+!5={)qMOCou2D_&vNZ$JZj4+hUSx@DGQ2c`j+ zCvVD66xjHGz#s7ZBdh^Mj-~9O&)pG=Z zOM5=5ZX?Nl5#I);c4)Vne%H`%BmG`Wzx_JmfU!A$4|nIgeRjEh`TNWErv~BA4D~OC zv%oMu=9zK{S3P`Y|5Ex+--|nwf9ctf)H{7!jB;e)zVroZa=>{dN9DyzZ9d1zPbe<^ zFxWK5Zah zrC3I~*7EDV%dEX#j7|P1zWiHoB454V9uJovC8qehtTAWTKkcS3Kfev)HTKf|H~Kl# z_}05^Ywrbbd}qoR#_&&LwU;x#Po6J)YTL)l7sj&2I$XYR5X(=K9Da(T_Z0W~<<|56#B2HJ zkcIr0@C`xc8LO@Dhdoo?uoM22oGK0+;5DbVmqFFHP}++-b#_n4cL3-gp_|%+~14bcr_;4??bs7 z<;YZ{sXUoteEGQd;QQ&jPTBCQR&pbD-2bl4uVJ%$(KY(6iLLhphN-}EGdZ=JSKNH+ zma(Cxd$`sd2-}=m8XfKA)Ra?^y$dJu;n}2eYUpX}htj6}&|A&`i1}_RPAIE1?y_x5;dGkmg$DeZY zJ0I;&Z9E5m3VPa{9DHK^DR`+H{=Z_y0 zAEX=2;5j<*=*`g;`epMB`ErvKZo`T2KF^=`uOkcF9NxU5VCy&7+a&yqa_IhixO2a~ zsw&bEtBjDBTe+WohV48bywiRIxe$D6)s9Jinu#ZB(IZ;pDcGD`qx`9GqH^myTSD0E zBzRN4ggGtM>f3q4DWlAsc4CTV_C4&#Ykp95nnyYB;(Uk6dvQmRnX|OOJb4xWd>bOO z9)D;9JhHYn8ac%87dda`+ChHz5jQSIXB-7q!4ih&#sG`HA>9LiIp0T=tmY-o2PO{| z&0lsvuO87?^B=$|JFEBSv37ee@U#O@d7z}XljB;(a*+SER74{sft-HWP_E#~`_^SRajJPROdc%qK?O@bN8wj<_&Tcg zR@eJsWv-?@##m~g3p@xOY~NvYX!}I@y$weu@s6Jk8v8uOIy`&N>wVR?`gNwuSN%Hl zWB%5>bcb}TkKX!5rTP+Hc7dawD&*V3IHLDq@S}Z+JCOUd{AzS=>58SNri{&PTEnxV zTdg-|JkFgno+#XgdLKu({(KmirrI+Yj+~4##REzn8zW3fd3y?R@@x|J*me-SjM2hx2z9ehh!-|JM9y`Pm=t>o`8a z;9S?6>~Ey{Kc~J{n0Ed?hJSfDwr}q5h41q}Ccax;*u2>7_r|w7kLAoq56olzSAENL z@h8XkUw;I?dsr*&|Nf8{ui(!gj!hbjZ_SOiAy3+`N4f7Xx$Ycd)7)eOlD)vfEwgCh8=Rb7xQMpZp#1BQmJ^kS=7<&QqY9B_DbxMXi3ltCRa& zyCFTS^$My{*7;g=avA#gd1~{QqC-;XotyaYnI!YhwUFl;TJvbTbY}H1D>9>Oa`J8JHKCdsu7Mh1tzGhWc zUtSw2wSi959Hi#o=X0)kU9S!KR9+j)v)Z7xXLi6;L@N1bJ=@9@-@eO+u|Ix3Lo8XC z#s9YtqYr0Vei_I|D~B9_=E~o)hKIf39Y4;SpP538wbnO3qk8Z4{eGlZZ?4(| z)ntr-Z*HO{gLNu)9_}hP@5R0;Et+d8l^kHhSzp+qxkLL+V0@GQ`5Ey5e1;#AQSMGQ zVJiLJZTlU_MSA^ubGiQ=u)RCZ%IHwo;O+i-X87Mg-y}9ru$2MZI$&e3#(tbAZ%7_- zNL-2^(*MjSsb%?<1J^(;3wGOI%VKqP<6vFAeww4JSHlOMe*Tbr(&2;VbLi*X-YD`V zoO(GpWaDGkrabY(|9U>@^Kbd`Nn71~630)PPg>xP-?In9=950=eC7Ym`KdpHwx49a z^3T9eb{{`}_EoX} z5q;(99qYbSZzkIHecm&v8{qrvrQhB8nFC>)%ak0XFQ(?~%cb#{iAJi(2P*cL@7uxk z9my&2JMW6#|H$e0Hq?hgD?8C|iaoNQdHQsXz0dr1^&_VzZg{A#?5tlu%sDp)kWAwzDczd z{es{A)I5H#jn35f?65oLNo?sqRj&NmRaHpzZ3J}-W%m2dIzzTJalQ8aTdV+T*HuO`N_b6dnR=*CS+ z)(Bj0GN~J|)zC!rdG~&D-y!Ct@vGZztcVEzqJ!lD7yrB)f9&VvG~~x$Mw`TDlHZOP zV`6RYcKT7BQP_X$YFiStd zPn(U&i?5z8-=*Qmri0)QJ0#xJUQx2+j})8DYt7vFx;qx%(Q&I;H4R!kN`AMCJ%Zbo zf9+H!HD?Fl1=Ue`?P;F3iT!WeZ;h_P?^tE$FQ9+2jJ)58@X1BYd--Xy4VqMd&r~*tq$qCpw zhZ4=@u`efZR&vDuu)dS$llA*dSuvX6*$X`0TBb97zv@sHd}Y8UAF-Yod@*)0h##Q( z|1kekIoH~_ZG+%d9bYJM{2?dbsI@cET5>(WTfwpNBVrrD`2!!Ek|#fZ90CUa{D5H5 zT$IHjaMs{|mI6-*-+3DU@}HqywUhG+Ck_IaaMhnT7zR(@_Vu5={<(m)LWBDE;b+?! z@Us|ra%zEx|D(pqv8aFf=1$#XD6#bnaD5n@i+pgZu3C8V{ycd)WaVj~p4_9I@)L`R z#mnTs^RM42#-=!F3jg*#zk~S7W%$Wq{-<(o=?#zMBpDC?d%78yw&o*1lld;S@AY&f%zT-`i*yLIW7UNubcrdUd}}PQsBeG zGgIfnJWIa>d_-T3y)cGt2_tcdLWmT~s>W6fC<9k_R?vHO?p<-2FK z^x1*EmQGu0%u_m7yw?FPI`PGu-Plam6_>V+13sHa(i)qb#2D~|E;*9C729dF8JNN+1aoMk;kEHnVs)cu@BYBi=k66Y2srVcrNYFzdFw-#?*D;vhBdo z`|_`B8?}M>7;K+vH3#Z6eQj|4jBT(7o!ST_X`_KQ(*8D_Z!0)(&<3!is)pWAf-}Ev zPGXO}c`5Ay(~j>UKDxaO{fIptw8s~I$6vrxlBbg)XTP}J)YH5j8oXcJ>t%V7~vi$A&_ zop~j;4Sc8YRf6D5b6z3F{Ve{0_IzH8zwvCy+nYT%{(57s52wyr^ON{DC$@7hlsC-1 zAbYy!@ScAyn)hCa_qZ1t+NS)s^d*cBTh~^`8b0my&f2M8{@XiSymQsMw9)S&|26q$ z^!Kd)ntUJn*~_&gK9Jr^b8QqfJ{i+`zmTt<*MV&meE2&3pG<3SGXGj}cYQs){>Htm zr@x=LwUPF>kjGt59(P?9j z@`O`Y@jBmfna5aP2d;P(^2 z`8v6U?0d=U=)au4tAOEp`i8IDZlM4B>Ho*b$A_R%DAQIFBE}2w39^PG z<a=N zdstd);?uC*)A2!PV8^@3Wy&`oD6QU|pVL}URM0vjU^3IknwIC$U0vud>M2{6<3~@+ zalT7CqtwKEY@C(P8er@c_G~h>L2cAcrkNkv0iT6{(|dm{ziaSAFJfLrdPqKH6>+Wkj53x2#vF)YYvDD;bE^NJu{gS_guOL)G0#~N z2-MA>hP8w}JG&W6$#?m#4DXeEp8XiFaegNkn(Dj|^@88So^xKpex6Ysd58Y1^T9dm zm}lqinr~&Io$+)b&q-+bhkOqzIljt?Sxc&*SyiTeVwIia^I$y@r0st;bu-jI`-4{C zSE|jc|17IbFZmtg(~gHJpuXPX z+d&`I*ADeHGtiHt8P$W^>O$wJt>lNdwOKrJpW2E9?7rjqTjxh!_~L{)!uy6VX1596 zk=bPy!e`^>N`#1E2_IWGym8=@wS{0NxB~p^$aU7wRNtUy zo(t49a9;AeKwVTv?JoCtSw{@ zwF(DsMZhCn;yw3KI2-di|lpx(r$o&K(V!G?^a9K1OoyFgh9LPZMuyZ zsS@9)wyRn8UZD8e*i}or?Jj#S^O9sH1O&uZ#+T-Pf6qB*a%K_`cf0v~@|iPd&Uv2y z^MC&D&;R*9?btt+{%E?{YsWhK{}}HWUDt`(jNGKn4V*draWFojHld@~1=P*g^%4JyN#t*p|JuKz z!jYkquFh>gh7P~x4B%~1dvSkO&ZMu*Z6_sJOj`@j0M5G{*!FUcmZ9&@=CvhVL0dPS zL0gN}*6~5OCS8`-mgFC8{plIBHAijzZm_Lat8&{ia+$WO&Y-PowFPfC;eY?B8E;_4 ztKx|wYx2los*dt<+fwygtk69gZUk+wt%f- zqQl=6d2MM0n!vF3fGq%n5D1cm{3# zo7y@OSmDFYG5YP(j(+=eZktAD!gJ4@L7OkB%`X?&x@Kg-3dTOS{Op1idt@_lzlqO( z(lZMRR#Z^)(<@8&a!#d@p_Sg+7>*2Giwtc+hHgTJRw6@ZBSTw}p>5N`nUT=O6709- z_zSn=FC^tJNQMTGp#evR29TjcWwUgKWN0xmR5??{>|J+tf^ zCO!Bjz4A>yWj*BM3^LE@Xpp6TTo)d0j!?NGnBp95ZqWvJF&q8_~L11~M$ zr3}23J9ugLqaVC@vGqeAW4H=y2ZthS*sap_Zqw9Pedmh z3$i-l)k23p$#e7C(uU@t&)^x*r_R?c|6YMP<3O?&n>xq-`sMgfX4ky0oP&?CzaBS! zN~r(IR{1Ff9c>>fHp^NV^Yk=1QttH=p6kaw*W0-+XMNF)ak{ld#t7rXS!$jGd;8Yncjo=%ys@uY>FS6^P4lvL)P`- z_3UBLp1Y;s$UFCa*i*%OIDa1a%kNqBc)7pW_@Aovq%je{!mhYD`T=tun^H@AqUG95 zvaXgsYw5F=K5N5no9d_7DhkUU%ibg2dp~jK7Gl0#_^K&j?MX4vg&D)VFf~+aEn}|7U$?wY=TJS?Jb?uA|@PymH(+ewwb+GUH4Pjeu4(K zt_|t-5knTvrk~UIQEK|=$?3!HKTezn+wI!a?fB};C6hw^UqCkR!H$mo#(^CeQ+3|h zgDsy@%xRiARQx9atOO3m{S3Ra7C)sHKP3Tu9OD`5XN3-~EHehJk-4-H=l46I4|{!Z zjEOJQHfhgbamOrt_Tvpj(3js6M|0%TzG-1%3fG7q`VL$lu3n6fjX!z30ea+}zJ1=9 zi}TL&#CV<~=efW3?nd?yOd?*}i0!U*m|4C^xOy+=t#ZAC+Ub13zp^x( z-tX_MVqd|ram8K7))Eg{s90mjLmSRm4$KVq1+35Y-8?(IjF?*A{#oH=@MmB9tZ)^0 z>8qR_?(_3`XKm*pc&?uD&cctXDlYEohYy#HEbhV<%TyDGd7U}ifUmF-J@<9yteQBC z^2Vx&!`OKVTJtXM*h^l8a-%hWYE$jF@2=rg+9Q~YtuO=9u z_SeXW-_(ZVOZW~=yR?*)Jjl3zS;_TPUn>y|MWt&$eizI{omiUF21}mUJ4+?_%yAcW5v@ z@A`1LOM^*#HQq_rd1=soC-E43)=s?fiQ2oXeg6KXtPg>2LxUk`u-u`+$DzUWydvf} z@@(HLR_3XZ*5;?6!6W%)gWR1g0kvwlGRFuQhHu;X25^bq5j1sq3s{|K_XkFie@91TI> zDE7z_2acn_aRNBr1CA5G(GMI4W`t7*T{wV&z6C>^{;H9Yhk@aAIxV#_l0k>K-kY>c?0pAyr}AwQH%GlU843UEN3MNRXzY_>;!y842XpO{ z4`?^&%k-4`GO4k?OfPvrM9Fr~uZ(QzDs-aVxqRTGaD{ZP@2V4K#*!4Al9Zv7g*Q4O&bRpw_+E96XfSZ<3AOB7n!6!W87EXovx+N^eMYjpXyh-L*LzN3%Ys( zem)96pMb8emaYS5$8zv(!>Bf7183ze&n0+n{eI3BX3UMOf2&=$J@w;W?V0^E!R zCnvyJ4pU~~KCxCs$y;k&H#!RC4HOGMA-5eOk85op{o32-@g}HV!k+BccsxD-La$bHAajZfL6qy6AH&mo3ya|g5f^oOy7QAXSw`4WKB8wCimiNtM;4Z(rDR(Q(b$|%g0W;2d0H*8GCSs zV-HRblM{tKI6b^xb|CAtvy44h(-}v;Ra@AD#M@*Ks;txyaL-t5M5Zt?!eaLxdhL>@=Hh7(vI-2wp`mxIiQlg zlDXOobtPvJD6i#{=&pL`&emN)dkq<#|1ZEEXAS>Xd>-Kc-}ra^?KikKcn?}8-_iA} z-ThY5XR3E9Kl@#3=$uZcX&>2abfe|`8UK4<(CD{W*P-9`73b==I$vhgU6C;B3ZENw zvL^h7kI%d6!khGYa$5K%K4aCsOm~~rnV8|r#Cg7_)#~hRE(wn!|3mh<@{i1T_Z6G* z9$iJfYH}A&C{Lj>gv~R`WAoTDs6e_RmKj$rqNt$C`ZRsF5Gz@PE(2PoUo@djjifGKm>AnIy8h zyRE6Sr?m-~ZwMcS_fzQIShdY}YDe-$pN|ovz7w0X@ht57%)s1Hvc2172YL5^+IG+= zazaerPoZzA zjAgxgRL9%DCsu%O6u;Rb9|N3%pA+cgW75a%-k75^e+$U}@c9|XFu%pgO;eZ*F#cyEncwYZ{0)r18F^eA4klWj1p=i%aa=)S7 zo<=_DZ#OwCJ;dy{TW#O(DK7}?{b|r#lD3q~+5l~sjPpsOF*aGpr7`jb*^7_q@-WGnQ$mjrY=HIa3VU5}hr!be>sZ z*L~@g`(NU0FrQV(*~|WHTgl~-%&!HDa4$ToU1)O6Uqm{4;cN0$`-_R&ZzrcC1+Vvv zDD2uz{`2n9R;TOt$o`i8-A!J+^vL!JwjQx_I|@6VA~#2Ig*7keyrjbZD%OG2p0}-! zYvTuQ8|T%SHg;e?ebP2s+&1pA+h84QuGx3M91B;cYfrYLJ1*s0-bGv1`RpBN`h2wW zdE_AH0r=)ycWbzdqLZ$t&ON);_-%ymf>70%x7y zAAv^sKA-j_PYWgy!$+nTT*jy71s|yJRV%!jG4wD$yP;+D{@m3e=9&3PG4$wk^u zt(-OVU4iaiKp#!OB>U%H=0-d>llHy3#CvV$Bo}rBln=>Rl`C&~u0P^k_x}5y>-Wrc zLB~j*9ahgywmPZp(Am4s_8ZI2A4bPcMu%L14%rt8PtMn`bb^O^`0l0 z6Zybx_y9H7U)rzTTM2(JU3}NdCpXU7%|4?E! za~CTIKH4<>h0Ztq-RJZ-!qeYg^trdcT~FEVVCS2*_wrfxjSU6{i|bF(whL<Zs%MlzcMJy1RE5_ULY#SH48O zvLW{9aZCZF8>oh59-_5`$9*tbWciJp}OL=^+G6x~c-T!6hBgz*hu7phd3~~L@ z9p8Qvz4GlE+C{H4Vk0&aYgvm9X~FI%7VEaBenQgweddNP5Hp|$O*`HJ%>AKDv}w*A0ja7Dh)wSDuZhpQEPg7&Hvd(tQImA#_j zHt^n#ZSfeqcQg8eSadJXr|PE@cV+*a&XLyqU;{|+Ypk=Jxcd{-@^f)emaVO9k3Yry z#hvks2W_~W7gk0-HVc_+QkYd<;fti?8M#x5m3pqfkT zup8=~82Th)Kshn=0|j;reXEtZ9~!xV82X_H+3z`UKKA0L`7h)Df*od^=@k8?@XHm0 zHZcp}P2;!sC9TXM{Pqy@JNkTo%Q5VPP(raYuMOvb7ustzA;(9T4X4^f|9!&XT8-LNJMOznd6yjAYmQ@2Xx%DZ=k;4`m=!NhV4sTK z_MAsdxM@Vxtj+NJZ~ocgU(pBlspdVukD1QeLH|+C7=gFDC!xPDYwEP?PLan8&x_Y@ z^jQy0H@Uj1!N}S!aNEy>I*xNatQm>G5JGPNC0P%(?uMD)G=I;-TUD z7Z2f^y=m6mcrL+nA@R-`&b$2Cfq~KdkKzAQJ8YRad|y3R`#J?{-+tuX)r@-z;|5=S zn~+n;yZ-iq@BlHzM-)>;W?gxHu;tif{4&X`q!)M2+CF%!!= zUz=*L3saxunpFF=@LGKm!>y-|mgH3`6zsZWM6hcB8;rilJGK440qnG5aFLo|av+dT zL30+9Vpo^xtV8s(&I1ebyoo1b4=S#n%8~sxTw0gT$|IgrT>ZIU43AUs(OTrr8sttl zeO^T@(dbp;6gsa&wu|D5KZ9SbEWZw~lW$<&yzkm;$o`H!z;9pQ^X&iT+FcL*8P^{t zyWE)KLFx~kPJSt-_)ABI8T+lSz+NxA2>Df)dmdYSzm*yFf)h`C!HFlnP;18%U#PR= ziEkj+>ap#9gG}T39%75#tybr#NM1a#j{RKV>8Q_%ClZfRylL2YB690pA=sFHYE3wzIIv&K<2op|Cj;)&CVr%iL>X{@sZyta=w zp2%;_-u{Nh6aVe_z}BPSJ-n>9+Bj-Np`b z`afwKi@9!UBz=0*MYVb*SQEgqkx#sMIqK~n8Ru(rn3s1cQc2pM)v5#pr zF`bKm$AxVI@QN2EGJlHc?57Xg&$Rj3d##wxCU9WKcE)vV@LaF=T;FG|?O1Iy*Tc%T z$yQDrX9x9-hR8Kf9OoCvG<$u-Z{%4Oxp?{YS>o-;f;RBaezqjGSpxe@_Z0ioel^tx z6winFmu@cMzm)&`g=aqVpMkcIUxv=#&F5i!qMi}fTe@Dy^{v!YDf9(f%A9u<1HKPC z_A&M}))On}*|X;Rmy9cD>0#Yb=gnx(+2yp=rnnC87qYKwF}hNHnlpRQ$H$Cqo41b+ zy(YPu;@r>yVkck6jwzzwm(4k%Mg7XLy>eVpOOfokO0RBq&ai2%4Id;Pv4FmNXCqT? zf;ME=0K?0~BMuUeP_39E;1_;G3;OgspVxmFoTB~||JX;2N&E9E`J84IcD+LEDphS| zmU5jAgu1p9AKw1qy8AD-3VA-*@5iR=oeKV^pf~DF{CcPC8`U#2 z^-e`LS0nF`A92ZORJ;ig<=Dwcscl?^`iYDa+>D(aY+KlWl z`~85UpE2vafiyP0&XevP>kD5tU--}8SL~cK+RB z`n0$8+WG3;Jlo5feA@6&amQ20Z+p-7h>jw7YdD=C|NIi_dgbeZdp-87&PRC7)Z;rp zdp=BJ267*MOwP9D#Gou!ZaFmmy&69*cLO8W3DXQ zfsC2-(YpI5asFB(&nJe_gXbv&51bB4U zDYNqf-h=Q^cX=e!WLYh7;Owrnb@vhEyyW6ebVxOOsFxvge>~1=@!DT0Yz6HHDa*#z zY#LAwgz8pi`w_nqOZ^sfVD`5={iuDnJqub`&A-k9@!nT1XCwGY!V`8qZ`H7L_IU5J z>z5cDbMNoS;Zqw1zrP!pTMXYx2d2nb7?=bf4h+oQPJ8z#*AJPieGLzCtxvVN&fM2p zk-uZ3xt2`#cih4CspzHkQ$y+Huj#|$PxgZ7Wj$*je;74bzhz(`u*0%${oxCo=U71w zV}*5PG|oK6nAav`ruAxdbQ^Lqk(5moc~-TYkJr6#YW@hGiRfPClPyDL1gP2Ahz^Y~ zw#FCu1W$HtGJo#54ZIf_9LGnZ_1kRNKl+zEcdn3t3%Fi6&N{Xd{jxx3poiuUo^$TJS50i9 zf;pwH7e2W0fjLt*Jb8!udzk)OpMGG@yniPCr2c`&w1s>2 zHO|@e`@oyV+0EJ65$du%j9n2s;0qgEHQ2b+`SX)Fk6Us#PCtfz8hpfIhS{5TF1Uk+ z63|exjxj+;J?I_9Tx|csmLpAPh^HTZ44(ec!%xS_p{n+e?(cg<{zC5hRZQzutWzae z!%DJ-)m;|o?3r40ckjv(;Z)-Yjx4m}X^Kgw>KUijEU-n>D{l;!FSAxOL969ox7Yf# z7jotT>Xks7tDqOH>&PE2C?HRC0{Of12k(*7I<8!?)Oup7pW}HxSr5z1dwRn!=RNu4 zJ1cK{{hg^J-hQXtSJuDnulOw#>D=|j2j-ML@YEgLTkhjt>PlqlL-5sC$*-dCC0`9) zyM%d40sC5HSnA2~(G=rKakfs1u_f7yZg`aWrmwrpzW%@*wI$l_6Yu>P-s4)&AUwy- zdwYZVeH(Qg=s#S(-nXKLYyGbHw8pvjFHKvWYOD3~Ck=x;joHyiq!9d1WAKa4N8jeRZ3r${tJGOC#+npb|zguATp zH>AJ0uE8gFpTpnpY(W1;ocPBK$A8ut*@}Dk$o(_xxU8qd@jp`a*uvF}m*2}rLJ!#R zA#%RUoprbJHMVb1jz8dIKWT`3?%{rm6PF2nhgjJ#@9kB7!aY{F{0|niI}ScSdq*v~ zB#G9-@IvYv*8X5ZG$FqjIjl7bKR)O}#-3oUInh>#Ey}tkF}rxPcU{V^k7bz}m)Ar` zJ%bI=Y^lEIW{cXlrTX4Dh?j}rWuoj;@MY!$n=9WwQG7Sfec==vg?1)KzwoNsiDdCR z2Hz`a`J!o_DJHM&QrbOa?A~DXP_uUp%HCI7qIe^C&)u_O|2BsH`mn!K*x_z}wht4G zUO~Uvd*4Pzt>nD9JXi$7m?j_a_^FZLGq7ArJo^~<8V;6_aw&(vVy~6yEQtYlNHlgT zm`a9$sgQf}V;gzbi>DN}$>XwBnpyjU7H2}ElfV^ghpZjju^ri+UnNgQ{U(rivh_ue z(p8EviKpfF>r+0WK9%Pn8TR+uhmOzWyZF@fx(!`i482xY**W>e&}a29>&bCsPx1Tw z#&gm;#ow{lf?S!Q7>d@M-0ub^_+gtPmjth1GPMtAU(bsVBy04k=k=*E=o7xCR>>e= z)r>ziUsYUqYQFMO3nB#Es+G~J30VJzu3WFI`pTun*CgXwa3u)T=AWTUB}raetwKD2H7;C$lC(BbjQp>i%o zE?0aua_%PNTsv}ZHgc}@25blAPO{%g>t~lR|C7;qSD+Ib{P@xZJX6dw#qd9SKP!vz zE4}#&cE4Hve>%(m#6d?!OZELuEAtrg)6MJ9da?N5?90#Lf13w}<^NaI4(De$?TG(F z@P8leTnhgy&%9slf}j3?m;dd(DU%KVhv5GbkG!#e6aOEA|I_*WPg_^e?-2gagGDfi z|3l#YQuzPlV5u_vpAU=e(~mw4EF*@2C71`xm?rAFfQyiWi*yby2JxF6lgSk=ivCVD zZ@u^>=UMH{G%}Svk>rmI%4xeD)jE@|(mGmBd(cUo_OkNG({37h)K`jrX=a}Q@@N+F zC`CWScyi=Xm|P^aZObF}06Ox>?6X1s7+Julc>7fHN%~cC>RUWhejzzlBgLD;>&*rD z_eQ58d$e!nR62AUew5*L$ueD^g4g4m2N8N7IUrf4>+jSJD-$YM>kKYr-N#RC5E?w* zK9sj&Q)DB+x7F}%GkjYr`vkr%zabnH&z=j|xj5T_rnI_AvHtwy({fx8EgyOt!Rm*sCk`j%!a>aGm1)ft^0%H=4e` zbZyT2Cgv9y5luCW@bH{H53#lQN-f}h6TXtx{j}!CdS5SVeYWpx=Xoi|D@ly49^ZoG z!MSPT5UO|eHSh!9MKvFZI{ZI#ZfdY2`oYPqi8|Vx!WpITn&Oj+HADp})ui=$r7@h|%HOcGi96OZ!zPUcXi9x7qwge9Zjzr!%v^U7+8HvBWFw z-)b+2Y>8M4e~91v=E~+lzxQjLORBoQipjWoan_T$dT~16A7T9dyYTIay9AJf?dUe; z_AP>@S0fKoH(?_qBgHF0{0I3BN$$PFS!{aOeO~(ApGv#=Wo-FcrVMl zM(zir-+l?WmPaz)_WXDGOq@43Noy*0?fKMfV7bVJg*cF4;ocj0ut*R7N8tGLVc{UZ zx{`ipdf*_&5}fA3;kV)7-cv*1@c)P4xO!MP0^tek*{`v;2yTIxW9WwK`?1ZGYe4*Qx)-{0cnc z*X0KWOm2JaAkS_d%CqOev*$ZLWl^}6IGyn+yBwZM1oy5O!YwO1B& zEV|&kTWTkm&;9pW{*Hzbku3}P3}E--KTlDe=w%~pvU$JA_bhJ{J9BuOb2L1>JrDYUHgb5IdmoU$5E;@mIsb0dHSHzh2(HneWqF zI2_*Q-aib1!^7L30FFN$7LGIH?e75tylrrJCcM3#=f&G2S(}Olp{r8pY83i*ti>J$ zavSn;?^ld~{(=#ni)3pqv6mqy_x@M!5AFpeyldjS$Ls8R2Rjxje=E1%LF_2~o}l0N z==TKciv83IKM)M}9;A-=3Ho{uf9itB{(+_V!q`Ovx7qp9(u=XFRz~*HZHld7x2;0& zyD`h3D^|#FduI;bqvpxD>hp4+`nc>r5Zo1 zf4R90ti!2x1iIw;-8$oi{YBL0jN=pA@!+7zc@SK2;0ro&LD_SHGo*MV@yZy#$!^pA z1$8_pyK9|qMWo7_d#*EvZMEk8Y|K#4?!5#X?I^Y|FdeJLKOt|&_0;3@yEm)yIv zIYW5Q71p(}Db`1l!DjyhHiDa<&_f=8auoXibzo}~wK-Xn`RH`EeVpeams6vtQh6Xn z=m0M~wtd$_E)OxGjx{JH_HjKce$jpz)?hx0VIyVF9B9|Nk#Zzz!#&s%*sn&%&1XFg zzIceWo{!?x<@AldZM-#M!T49oF zOZ0Q`b@Rt>w`P=wMlTp&JbK}H`H#AeO;|dfan04eizD;L%MaCcY{D|0XB}DZJ$gN* zrl*%HzE{XI?zol!%l6Qc@!KP}j(^0u>xT=ilm8%DCcm=&!@%(*xLQb!`EvH|Ee5W| z*DW635xRAJq++4z(}wAWa`{Y=ilyTh3r^aX?v7O0{a;G|FFiWFe7bM2f49$e`fQ+2 zv);oyjr7Ty{pzBc;mp|3~xtp0ujcGtrBoacnSWnp9G%hMb`ntcFS z8HgWa%RqZyw7YiT`e@m`FF7*MD{Gt>0ygxZ4D`k>U0LMFK>WA-Sksxyz*F>_<^Q2= zXJybZ{SGe!PtiwKz7N;OsmC_hzn7=~GcxcL@cjpIkd=Y$L*a{k8@Zx5P^0uWGO$!K zka$G-w6KLt2(Tw-RS@|$1Ha`lo_&I6pW)dCp6ycX0(r^4e?5DWocaptkm7%L#-8Wd zT|B#+XPeb-9qnFEyVsj%kMJyd;o9Tv$V1>F@6SUsjyxPSgtJm6@6@D|C`pLVmDFmYIdYkzDsfjpYsFo5odi3!$*o! z`S|zRD%zKz*avx0a|?*Yv^nQ^PA3*4IilFbmG7P0s`yJc{q-pJG8H%{M>6;AvEDj( zksV`M&2{r=&c4EDyl=Jdt%Kv7`(N>y`@OnfVBde0{dKGV-F`mCeZ@HPdEUT<-F8a2 z@Ha~Y7k=g+3$73~;Jk1x{P(-|M=r4S)exLvXPy!^e8S}Kfel~oj|JPLck*DvUzM-A z`t@(^zc=C^)?b}J3=J5(A`edqd!5z!6Tz;0hdcju^ zv-i6ooZ8KvuYqFxo{}Ab3nN=(!%V0kzm0s2N@{!85f@7GT*FA~SOc-#q}m{st9Awk zN_lU@j%mbKyXOVM(}ddXXJSN(yH4`NJE8j_ zF(U5Wlm|;rjOY`<@#|sXAVvf~=fsEIjoWJ`&(o1Z5*Ec3&F(us$2Unr)p#K&^E5{v@ydO zS3qa_PPjC>fOraVoj0wfbBNoAI$nR)oF{0``P{30p{1;!F@DL8ZeWiwpn@25TQn;MLD{Rx0ce-b& zX^*?n69IeAkJiejLPIx*jsk!E>~(w&(Hmoj#v9XDV>gjsJU5u9JCKd}F~{`Pk=9jyHuhY35LVXd(aFGZf@setQu%Z|n-zw4s3n zYumEXd&u!t9(9s+ZtC}BdXc-@C-wCk*>~{`a_Xwh}kp}ldSkN@_2ba&imVzyuWqgXx2P0vyM-i zPA)Nf<0_gik50X7;mP@d@_z{tlbm;WUkHw^n;Pi-=doi9N9Q$-qZH;dn3;C8#bD_W)0u< zyq?{G?9ur|-N?h_)$kf)?75x&ndpDP)q45HIUkI$+u4Q599$;AMG{SCAE5=)X5C@`-%deuHOG9&e{sU?ue+ znuq#~#EtAaX~3wx6Rh*hjRB|ppsar4`^+DC>ZI|GYNU~~kgX46=eUG8v(B5_VEfG` z?j;;Vy1CZe8+@f*hXW;D%Rkz1|7E_?mU{AMYM`&n zmn}Cr_q&;AL__b$5?J2gV&$!dBa`g3_ z=y(I|wncrWev#f$4FR`p6KkUn^SruMb0qzTb z+M8L7&G{O#A%+bpd>Wa+T2Q_$HMACDpN5Cl#1o3;Wod%%Pi=?Rc+Q=F&Aav*#v0&* zD35%fdgCvV zSMRhw_0l^lFSDOrMb2YzGx#}gZ3DM z$t#!K44sFZ-LS#rr9TY+tR!FF^u74?cRu*Vk(_t62j#%mpC0zzJ;?H14{RLLZ=Aeq z!R_`dxNCIJ=~v(3`MG~T4D2fp+x>5IU_Y>N!<=2O+p{P5?r8*7H%S$|L7Z0OzY!=d+I{}Z&`?9lej(Dp6#?a-3j z$28hdET97VaP_o&``XLdZxgb9>LZ4z^@>Hz{XFdvN(Q0}iTy_=%pdh1{0y%!LbI}^PsvcvhhM4bHMK;=|=jp?LGQn zu2pX;rC2L)2nOw+JkCDkHQ-vcP*u+)_f`Xua~g$sv6WJ)z$tne(q<3vyKU9Yo7YkR#{R@ZSD&*jbIyT^{N_xq`l^0&YDtrlVF3ygR3$;u_ zPi+TRJ;D{R^)!3obIuB49uzkx=Izm$_HP7>#-*{Hv>&36m_;}7g&cg+X5TKOpKPAl z1kKP^H}{6%xZ0lE)VJBIj6bZp2GgmBc=1T~NcyPL3O;+7bGPPMPbjicGL-(&V7lLM)m1lYIoA#}!p{D?*D z<-MN&RG`4AOR(0|C9wCZs!l*b$D_pmn>iQE$PLTaVr)rx!nIjtN60SHo-gINXK}>+ z|J6?Y+^Ntswx#5T;nh2BTSEI^*^4o^2OP^bz18w}^-`O1278KoKfLe$A5phJdqg#_ z+9TY{9J_7n{9?ao8JwFnW$f28;`eNBMJ|r)_+vpw=SX}(cr;F*|B$^d?r8N~|DCzk z*;M|H?|H7bm}|Q(!X~aCFyBjguB4-#>-#;wujP6;A65S7&cINAw80ZY&c=`Nq5d%H z!tDNT)kigPxJ$t2%~ogk6YQIu=VSk?FZ>Ac<9hbL&PS)#6F-)npnW0+XZtLZM^Z1} z4<3wFg40W=)3V6qrR=QTGc+${kBQ%fqhqMYE4uTxqjewecf}v$rIwxdGfe#aTlwS7 zi=V&f#BB-Pnm-f2t@9cGdp)x052MCraS(_8V(3-XGEtrDUU)%kP>NrR{{APl%o^&o zshed#+h;TAchQ;FrEMAt*tJA>rl8dN$<(7ygksya}E}MyY>O zV}$wLrEuz(sfr~6$oH!sd}Xl1PM zHooJqe<(jRdT1gio{!I&AJ11Tzk92dnSPe_lh|7D(1y>^O4|?G_Z8>YGix=k#M+M` z^9JYDS+k#47goO3eE3H38{w9ELOWN-s-mm#BN7eFA2P`0i<^G>-qr%@#^mI(JjmR( zg5NgjD{O$R*g1Y{N=j{SV4o~)n?5G0#sc!3HdP(3B75bX&*MO3xkQX^X`Svn%10?(3apxLG#-0*>?-^8Tz+% znCMGq)EC3Us*mB&h!gMg(v$LsZC>|vD7I#3$$2gb4bP9*`Qi!Sl3WNdS3dIC+__uB zcdZA@E@MCDL--lj3Z@jeN>65A59b-a&RI_}_&{;GxXwFV3(PIdIe1Glr<#*FnlG;7 z+)MD=RKDx?X|$tfTwO_R05`s4+YEevbDJl=!#naPQqV{b_#h_OmHM#p!IZUfOPaY0 zQe$Wx{I9y0A?C!`+~75xGbgqz8ZDTZ6WM{9lOEWwTJe3>EEtBq&3ns zxR#xm1kZzg+UNGv3&*spK3S*F_L~OpvIkw6E;u#-TeUT!|3>ly>|6!v6hnJILgpQ# z4`W9&=YulJw)<84Og!BSEqBwdc&CT)ck@oKqXXj1zv@HrDbyVWAMPP1+2l)Zk+ZLhHiZw=pNRT!qIqTB=Zb)_x$Lei3QdaWZmY~ z58Hamea6(7px^C0Cq1(CmkcbC;Zqt+g_*tq~ArS zstcpqJ*F;f|8?^f(e&;;F#-E^9`OJqgYx~yOW5}^Pn5#Fe+_`Gavo}nACE_oC7}9-`ga~_8Du94{7RccRbD$W{-kME|fe;U56 z;|=6xgO61EFttfWK@($z`O9o|%WCx^W_C@@HF&TSzUxo31UR&j(UQ1<8{z|;LAd_qWOfR&X zM%D{|P4uyfzShlm))>ige|3(JH87sPiJDvBrgyoOA+P4mhNknQE1fk*+sWev_a<;U-sdbQIEC2u6-iE`dB@788W{OIkABGEimz^PkD5vokNqjsW!vjQF6j( znR-u;|FzGY^S2j%T8&(6qh{3tt{-JCdua1f=2N!JkC;<*oUMz1=W*t=0X}WG;8W3d z=2rR2j{v`W?-lZslpCdX^uGJ9_L|GCxsSF~FE)iPn^(da7v#(>z_-;{lJvWXxzbp+ zF_uM!R>$P|pU!xy8P8P4Q)-VV^i6v_anE>GIpbNxSk(7o#^UzR{C7UaSd5%tEK3-R z;=&6Vi|E}Q&x4FdbnA}EJBDvs?0vioIp^SBHp>!nZjW>B_8@QBepTX%+DvLP@OI5K z_+R=p8(zVf0{;Wxzk=&U?8RJ69?lT>F2a^E@cDA!TkgPjY@YNM=Zo`cU}zsb1cp@E zm%{_Z(@mdcoWEUOYitXj2Zn9%jOIr3w# z`w*XcR_~;oYePeMa~-ZY&n>^Wg2HUP0OU`O+&v;%k%bgzuG%S=UF&;kb+I^lYll?3T>nyW#a0 ztrghMbGxYpCHeDcUcU}syqUUfO7t;c6YVFKM>6oln+@FiXJAlGK$}JupG+}^8F_TF z&I5a`1N$D{V{Lcb@%FJ%&6Cck8pOQ=dzlUUDs)))N?>oaVfXRfg;cIjeB+?k;pkg26YU6pG26E@-dmB?FUO`viLW^|r;BXa#=WlqyXK(~{UJNE0=yO) z{o$1z_8LKA6mwB3{b9?mnbQX47i$mU-H!Z{EznDwFClYU`^};*2qfjF|Yg6KaS4S9;Zh^*on zdp9q&@pG2wpuNI_6Z?GPx0%~FsAuygb#HWT&GGgLo@ea3_HS^$Dwr@Ef_l zM*fx$^KJpZ>x|9eek#>+QI|RK zOkJk2h_NCA-E*Jg=)mLc7m&k58_h%EK3ZnCu>k#ew3Rm6>^8K%;I?s;d=|~)DC|)2 zxIRV4`jic@M_a#QU^e}=(BG!v`#Wv>?PcI(JUAJq{W4Gc zE9)}H8tXFU;3R)Mr)qzc4?kMG$XF!vu&Z_&yAB?GjWMR)tIMQ6sLS*X)MX9@(3z!Q zy8Ce1{P2gUKr>adu02X&KaJI5xP zc}~7=+S$OpOW-B1>`npC>2%W%fmM3-eBNv2`go;qR!*GGO9Qq%=xLo7-tFksp5=9! z-rMUk2OYg?WZ>|6btvpZ_3BRP)suyv4E7}s?1y-7kzjBCG_Y5&#yio&AGZANDYIdZ z!vj6@fW6*^eF5KH*nM1k^{P9kIe14$=Gg>0r8i$Y4eXpL{+4S$8oL0SMK+D{eUn`O zBkz8W>+R4|FLVBqt;cq{`4*3(JJ8!ZL$l6_61(@>BWBJ!cwc(Ch`6OWmx}qzw=1Mu z=DYP0usaew^SPhAw^eVd5 zTt0{GBP}iZMEWZS|LE?`uFvPuU*_Ho;2=+bnRoN_m$@gI;n?!Fyg+vRYZ16aPb~t+ zE59-5AIMKxtX$d=_Sul~O$hOP*1lR<_w0GI5+k56T?LCv% z-nL&^a~lNTjp$MN=X}qHuk|$TwbGu^+aGf7CiP<;zr#7_le(SV;Da?AYF*iMv77ee z*nFH%Xz1b~-+lUi9%nXS4_1)x^szKT?qWV)D0jNMm6#X#zKT^&`W^Y7$h5uS-q_ox zj|-eJjqEM>&(X-2z?Byl(x=|Vw0e)~}>_4tQ7B`i{;ARuJX#qF0 z9o!uLufffC{*$;V1~ zuzd+5djf^z0|S%4!o;A=z0UxX@*3qkxN$wnWPNw#v>}PeD_o8Ju}yk z+&m2e?^=4%gX)#fz+r=2UgeT)qC6;7fBV7;M`l@@)2f6NjZ1H25Ec&0dQgP3-MZ z+01Y~{*`RWLm#llJU|>z=g~lmPL2sK1KIxQ`aTXeIGh}2ehd36K}xg?KgWf8XsI<_?;~Q ztF)yQKl};iftbvjFTZ%ciOCpRhX%7TDDMBBJfQp-lzf;QXuF6uZguE<1^xH)?CpH2 zUd?dx)7Q%W636%L>tYYd8=QB-*j6zgRn9q<@_mbqywLf4L(c{7E3?~>yy)9S8@uf` zgdfue^Q*lavH`VMBjkK)Ui4k_qEF44KKt-}i!~>e>d!kL&R&;R`}|?k-xKurOkRJ` zg8DmE`^BGhE@G#c3+_L7hI65K);gZm8iM4Ld{EJYaFNw7+!JrYSLSS1{f<7`Z2Qf2 zZ15b;2Pi-WwSMt|Urv4fsdrXB@QZh*Zg~5hHuiH=tYUp<0yYhG{`WQw+BD=GdSnZ~ zuSQ2Orv*ljeA>fnPK?x&E!hze0b*5wfVZiujZ?O`I5|XuctA0k`D#n zvDZ`zOU#;z8H4L5){SIOIBP0_A}jMJwBes!++6tn!GX`66EDuS=5~xcK*7C?wKvs=7p*TddgVM14LP!;6g-a_ z#B;;)K|H(iPqM_7O~+>2v@SVS1+KLow`3BzNcp(E$jS(R3n$p?aW3qXv^BU@I~Vi2 zfpM`Ndo(b%pF0G`#6WGP?*r`NQU|ZM4%)*mj1`RWbg)Q|_IaM^Db& zl-Yg8kpY~`oH=yR?o%?s?bFBgEb2&P^(uP>vU=6`oh=QydiB`Lw~ZT4uO4gQ{sadf z`D4h}tFn8~=2_WDF5e3V;rLXtJYSAK%HH6DQ^@f+>)qN*r?|#|d{y>Dxc;eR`9<{Q ztmWj$Fk?5|cxnDx&YKO~>mzR>>wh`&$6m`h$3t(9|Mdp`S66LT{x{DVC6Y`@9k^jBOpCaVHySC=?z;JSZFYt+9hO9NUpFI@5-N3g?{4m?dnWbMC zu@XvJZ@ zI{LqZAL;F(I(nREt{gbqfU{M;{0(NVUakJG(a~1{ldBIjU+(;Pb+r4t_nzi2#eD5S zR}VX1*J6KYzKG#rV=edb-JP#fuN8WIa|aL9>hGSawZiE(%})8_;K7Zxy0m+A;ADQR z)zGOsb}w#>?8>9td%%O_Qkl+{`o`1ml*wOp>`TQHC6}iD!rtS%ikM<>lAWJ%X7NRD zzOaLrMq+3yiJ_I+F|>7`{jb5xj{hWHt~(WdT*f;IfT^$lz1ifW!tfSLgBfUx6#hA=mzM`FtC? z*0#mH=McDj4t=*m-!0c0`VLL7=P`~PcIA<52ibnMjI-_2kAqG2pI7!wabS~gr*=HC z2;(yq`+ZT_ekI?j3D;x$?WNC>g^DSRaN;M$L;d>}aJ^{|*8%pPySVno7Q{oYU#~cb zu76HFzyfT*AU0qLHlSjUH(+1ifPGzp4S0#*#|CuyGYI?>xo2R+KCQ?0+l#Ml;vVgs zr$g>}e*7W9nG1(jN_N<|O^>s2>tk##e6qbx2Zvzy!qM}GlV;yt$z8Qs7<5jMiG^^6 z#}F892ZrUq&}GZ7$JuXQO-yho4F0g{GY!GTG<#jnKf#~H#f!jDV(h;X#_f$AIWZs3 zTvObr2D&>muO`!9Ut{7%icPrVj%$96ZLcMX_g6FiGl}CUc5pY(dSeHIVYt}AQuZ4trl;R; z<=PuN$gxk63)$b%e*tp&mLT^V$VIIr_dRX)-!^VZv)8tPeBb1_K+6*DrB2?nWeN98 z&NjL;v6eOZmT8&EzZ*FB0%*I8|4;LOKL6+Oe=h&$@P9V{dA_I=L$WuN*tsjnRB_$@FVZ$HcQF~~#C-np`yOn&8FwQ+#`><4R1er1im zE64Li^6rSSs4Z{%6}0~|+SUC%d`?}xc}tnK^PNkqvis+)-aO}nfoJZ(Pnf*w9B^P_ zI^O&jr*C9sdOq=ZbQ82wvooK5HE(1t)g#zO4jRBu?~I8@6hL~ z#BR-6Ix!BH?p;6pdSvj+tP6Pa+Kdd=y^l`jP#(JO)Bc;zs;8nm+;o1y`{Jq#Y?hYq$yjYZl~ zPQix{p4@sd{1QjDYA?6;0bhlTUj*D*f4Yw~ks?zQU}Chl+1pQ1|5N0wOYSI7R`mpX z*em7s5m&7W;5w{xE~>HJ$d_>2?3v0Q9^^?%vVk?22zZ?iuGY}kVsKRB=0*@lo(4{| zht}kj5aZT7xbrx`9w5m9^Be7Xe>=%V2kHM$j<+-42QpPZfeI8?p*Pd|q8;r5{Tf=Mb?i-u4 z-=OymKRG{ECI!yY2mRr`1OD)#-}u9^=l#?!_EWpqpGofXXSyrT3HNmQIm@&l+TTzZ zEx%{gG__hgrT+SZl*}vu4T5^?E5QyL~-#44=NY&Kq}dev{l}jJ-Kybl)S-zd68rL)+}V9r{=f?xDlp+xes} zUT^c*aPI*=*Yf!rK3n*FK9WhXK9SzdbEEv3)L4HeeJ;=MP47+Hv7h!{VU?}cpb3M zfPQ8}KMnqH59`mp{WRRmJM?o4{mcWO z$y(m2<(=B_Rme?u|IusYBYW#L1b@I@%7@v<$R1?>&MJcJM0kB^nQEMoS3>G_~}KGgpO-mgL@jVKOv9S)7?TIXx(EM*RY{L5Zf z+}7xm%Ob3C=H4%y#9ATuRpZj$16o3^ekr;7$e8B_?0rd2jR-yS+YfE|^Dlgw`3{0R zaN`$lg6uzF%$DcR-k%?`_bYu-`}0e35sTS&k9K5M3Om;znx{4WCki^2aA`fmXDIwv#WJga@(f_d5XoUa@z z=z2U9>M8*D!n@!Km``F0;MaRE`QJiQ1Y0GrE}hJ}SIw22nH$NJ6tcc+mGs|RXU$d3 z&P$gyoUHT(S{7iR%J1lB9Cf~?a0Bl(uCrDou^V(><5yp?8NN*SV^(L+6IN&9d8@My zTj6WGqu`h4 zYU=Ez{$^@ZZPT~&p;P88_!NZq2 z13E^XmcPG`eY5PNt+mERb@p@YIrKm4(pID*x&YrIfgDSME7j=yhsyW2CK!Jma4urp z(*>XC68NSA+x7H)kngjoNzqUcXlZ!&p8XA1T5mnNwEcw!tFWa3ni>f#bv!qX=Ns8K zc!cpUyNVbt^uC6F?3qsCNcfrt4e45RRm8vOX)N)XgXh_2_#V8#!QTY-G7(F!FR-qP z@G0IVUZr!7qoKcvJXp?tz4YbQ-0Qy^dGH`LswQ!5WawJtUbFVr+h-06AAjk^$MfK0 z7red}nb#c2EU*f?;*H{cUsv;o&G&aBW9M51EwRU}%xv#_yLoRPXG&w6S|dImtsoYn z^UQ?91Uh*Uc#NS7;@A*o9v(x!Hbyd^_qO58#UAWR>jxJ_YiPqe7dNX7^h6w8Wah*w zFl&2pXjrse-uV93fdS`?qJdBEkd8>~=UMbn;y1we2Ky1u1HPtluI@7RV!C;EY4qgQ z25d*SCiO+ir-k-a*Ry+{x1N<96O#QHYX=tanOMmu&n9@*ZT~AfupiM&aqyT}iSOyO zeUWTdbh_+V)k#XgcdGC95bgEC@7EVvpX-O04BZxT-T^*Ig8Qs7nX}>RnahQo-JC#f z>|462mj_-&6zuYzncgT z0OwL*JopfF=fG45Ohw2t)vjI0em23>E|@k6ra~L0hFqBbkKON1!+S1F=<9exB=fxY zw?UZRw1$D{O<>Yq^*UgZj4gscgYf16uzUgD48m{Hv-(~|OzGuNQCCrMQP(T*+RF}4 z7CFxxL>G%E*K?kHKl(UST-p^xzKj3FlR?eE#~D_jxZaUcYe2{A_gQM{=Wpf60zsa;cPKZDcz2@-PHNUI--x_*`LX*MbO|)v`)zbaJ9XRPE4LoV4flwr%GlR_0sj~7kj*66D*Q)d6tmd>dMozWcKG#2@akjm>f_jC+Z~&1@LAg?TYolui%qs8RNVC$ zcs9g5xi*;M!qSW0d&SWIL92NANO-+xOlV3Bnc3T5brxbLOfRrLhkx5iuI*b@d?!A( zVk!2vpX<8G=!VFZ(M1+I5m~Dm0Sn1hr)K^BCS+bMI)1a$0~z4)?Lq!y$ldkkGtjZteEK`qIG@eV@2i~O8~JqkO1{+-M{Ry` z{mJ9|Z2p<``CR@P*cUuGu-59_s~UHbn*q*_2=cG%vHo!Uc3)U@omlP*dvyZw<~LuS zKRKFg@P(Q4abDl_a%iBK`7P1>;;X*K{>eUc;jH4~t}4gQ*6-E6kZoswj^{PU(2+hb zg-6J(T+s(#Rk3d1@=u6%<@;8!Zl|$cPMww%Hc${B?f>CJ)}K!e37)B!jjm^TM$aF4 zfAG0q@mvMx2KEJO!{W&rctp<#<`6Iy1GBy_yTbOTFTtNqAv+X1lpUbo2e6xdfsXIP z4i4czPvT!XUhqr56YuFvVXwNl)O~&b88tCwTZm_*L#1DJUX^6<>@sTOU5ziycsR={ zTmP#EI#XVL>}HF+W#*yY>TEifc&O_3@LPg+Uw^=Lhmfrkl^a4BZ+h_9z}sklUgBHk~JW$w_<7<+I!`$iggG3p#!UtXkV& zlZCagzX5#o0*`!M!74ZfZ!WB=V_VqqFz{Y1+g1ESJH2`Eu0;;K@-gr#HsOW$1D&-+ zJNDl2q7Lm5h~HilPAsnptG-qCoP>s&uxiqmjJG})Z zq)}_GoACu`Tc0n&(>5&ra2lQ#EV}Q)t~FN|9@Pap@cPy{2ev(8)<_f!aes5i=)Pyh zLpvzw?EC7|eLf97g$ra#4lZ06^uF7c;E`^1zq@VsK^K=6TG4*-0(JUDU*ZMDB)s(1 zy~G#JrLkh@SFxy)jw0ynQiskopWRCa$F6?Vhj^vm!z)$Ds2wAUyO1N9iDRtJ+u)TA ztP^hZMLNF@uT&ITCQp7M`(#{R`HDk(hUVZO(VShgxzyBF>j9R3P<{DFkqy8Te3Y2; z)x-|b=e;wmjP8f#BU`@W#P)tYFn2xqPKxJUGE(t8a-gvX4vlW=OpS|l+HsEH@`hgx z%w0eYt3GUkL-1P~zMF8a&M7L7uG~OOW~yozay|}YsKAzogtp^oibyLvV*`*nuJTvPw+ zh{t}N5eZj1wb^9D8vC`**1uKM`~SnJbF=oV@ai+Vuj!Y@=Rv2QPM7Y${ym*8okjf@ zuP#kMW63&n2lQt2C_1u__2BBOhylUl)$6en;VtPr(L*)5a}~eqyTs{~Vd7u0Hyw97VRo+QE_L}|+XM?dL>m2z@pH+|WPHTwr`)dq~ z(0zNzvtDB`w21r_9$!QM?Y_%aQ{S^=E9v_<&KquxhoVW=z|DPAD4KHb-wZ_)=qckV zlY1f*&1N0m+#d}^gYJEMD4NCnXE=jKd$5{%(z-KW31_Y}?(XA-Ufi)VHr0`#duP7H zvwG+ny~f&ezVgp7Utea-%GD~{Qt-6tJQ%Acw?PwgyBZ#_02wE}6#4a-(WA?}^c{*d z2$ouxU_J9!+`F_ZnoS- zuk>$(uOVK952Zl4{lTwsrRgg;YudIMa*fTfo^e^kb2Nh|EsV1j`4>W73_xDwAvUSRoO85!!;K%Fe)_wcd?P13z`CugpYXhN z)ljSa2>brm6xE13-<<#^CHMI2Z)4BgPUPm( z$W8WDO)eRzwQXzIF*A>YVw$rb{aHSR!Ld}?%KJp7wR|$DE_TZ2H zCHFh|O}_gGba@Wn`uP1KeG(fDRk4LcT)Ch^4)z3n#O;hpf8GtNd<}CS-CIG8y{rn9W`{2R29V#6DaZpRy(2v)r zSml4FAIIp&R{xOw&EzA^e)sMJum1JE2NS+vt=q3;U?_bWNT2+%uRZbph7|42XI>XF z$Gfb8j$-U5<$JgadD=pI%72A@_KaehUPIQdk<6!GS0jU^YZ*St^Tohle6p2(wxK_^ z4`FP>&?ASCe{GnZJ8co)F3xx4G~=>)Y;LT;`Bvi*j5MaRfs>0L?}Dqxz*%&~VFrfi z3cuvui;H`ZQ|>$AULk%O7v4SV(K?Of-%d|`I#=eyNsryQ@|}8v+dgz_^Zk~|2A8oX z%P%?~o8M=>(6inScnA5^V^6#Ff&V?*e8hdX>e6U6_tSp)z>Ob1yv?*V54<#WCZ?FS zR-xBj1ikdvmi+gN23XH`lGC@4zK(*T$>ME^^>P`ddtY*J87^L-)dkuhCx5IdySvjQfsxJD2-8 zg+ICR;M}cd-d4Fd$2;Mi?4dK&qi@YS%9<-Ue5SJK-Dm92Qi~kc4!)J(V+b+#+4vUj z&(GffduaDJ=+4{Wr=rO>p!E=S?L}w6&j8=bjvY2S^x)VP#N{Ywb_%w?Fu;=iftj7y{gHrEi}ISKwQRm$Oe9zGeF1;EM8X$;Wo0%;x3a%eJB~ z(9W-D^ANl<2@juZbg?hPw}&%+@yJgZzWu<1#I1oFkN4n%g4<@`Xml;~Hu1ir#31y` zyFNkxPNAdx*`X)lvHJRa&`K{KFm(TOgNE+EBil+Z8(^jHfF~bACZ1ppm(iEo{g$z3 z?Y<9+{l?Q5;ne>Ger{V!ng0@BUdL}wbe7-Ge6}r(q=z!6UicmdcaEdmo?6Pf3o>;9 zGIikq@%lmFie%zBvC2K28>&Cdnc9M$w-pr|Q)jMgkaoOEF={&;;`H zyWAIGLv)KBtFi5+n!~p4mB>RL4o0u3iG&|_eEzn*WS`ej&w88pypANYG662eE3s>k z_t>j%NjFrShjJvK)4nBtS_)a!jEs|g8?S_K=AV91_IC0zD}68irP2BR{blf=6nr8A zACixAI{K1y-i7ek%~r`D*~c-3eE1DoPgFgd%^4;`qFFzFe}j*21Mn_C-zK4t$ML=B zJcAT;Ay|+%cNl#muY6XAAKqaZpIsoDSnJpd)MwVw!285a_yT}`3fh@*Fb@w!zgOo{Oo=EhpbxwcrUH$v4@t51Lz@l~ud?_&o|BOJ`bjy$9Ud_AHNRxRN}XPg8vy= z{#twi`}dN6^40txK73!TY@n_)itMvi>@~7r>_4byH~*>G$dibCGQn6Jo}|3>Ma*xr$Y|fg1??maF#_f(p}szqW6jl>6j}I-Sp#7_uTnl) z01b@8k2KOU>m&M3_*MeGtt038G1^`ompw^dj@_(fkf*!*IVE>0awIr26+IK&gdaaIJ4rghE%bdC{Nz@A^}jc8 zb92Vq_MB*{8%#dtc`vxIkG_%TCVg$b_53XCn~}d=bK}9+cYe1D`zFDfbq8mgF7yL_GZOc1x-wt)*ux(sQl~uuqhNn^(z0{oV8-b4-Tf^ zUF*cz9q8@liUE0@H5J9~WqV@x#FI_z6u2p0KztH*9q~5GnZ6kqw~S+5XoA(Si?e&s zrOS7%$48F6yZX#Ht8Pe5Aigfc8|?h~-~S(c zdkf!|kRN&r`)Pv~dpE!GqZ@azzM=iK!CZ3DK0|&C)^D|k#ZSKi^ow&7GO)APc>U(w zi5d8NR|C8IfZb}=cvVjG?_CSN2-s;|z8-qey8QjX@KwsIY!>hm{DKqhHuNmrp^mk1 z!C^XZ@B@d`B&$Jv$ucnV_gHWCcdUgTO6kk0T;KlD)LrOVZ}ywHw%3~#FS{B&;7b1Q zrJVdU!cna=>mEI!0bfnSXMs^1o|k~%!k-@zEaqiZzdc*O<9|*~s&1H%jMVRmz&+1? zjo*UpsU7OftOeTq&7N23=>txJ-_mW&H4w{op0muA^X$wu z7_+##dX{9-M29ZqKXc`e=%E<8_R@pKHMz5M1H5{w;F<(Cn>JZtoe>geyrxdZv5N6( z?4Q<{8B+oto&*;)_NGnFc@D^z-GPcfibmCkJeM}%?>V%={%9|4Tn{c?3H>T=Qna!!>MLIWPCdbV zx;QwH`J6$St0*I%?osflc)hP&>x+BwQwsNlXPWmJ%)9R6cly$a9ACP*4p{848um_L zojY=2bg#vjjn3wi9*C?{JbQL*-cN0LXJADiyYU#>+X>zd1aF%L`@;jl+oLaA>34HV z({He@-8tDh@#HPUOPDj#r*cO69p;SmV|SLOPazi$?p$}{${+pWyUH!RYN5TJZO4BP zH0#x(Ev-kFSOYtX*ZRt1p@I90Ljy8v?0PRd@*(=szQ)&WUBIjb;OpPRJN3PQm{-x+ zlkntR`kPB%L(rJk=tZ|(ZRK{%yw8_e_s(_J^X;}mrmfIw-W%Mu_aEi5o?pN^!{!CF zwSt&aUA0!vHFtq^`4(bzn+k3YHy7O;PS$}}JE|Mj40U~+!wg=zFxg1{;#2R;*Dt@YRda5Ayk=vZ5* z-{lGV{Z7tx@IJ36kGTtnX*(afapb$`GT_FRa^QdtFy}`vv?z_n6^vmu~Au_GR0~^&T*f5VK zUcQNZ>|?|mi6>7!2Or%9Ke@q|Zi7BTKgZAb4!MrVwH@dA=*##Npa+dhdCGrAK8UIT z#AV#181$@YikQ4a*?kS-lkz==zxTn04{P$HRaI8~hmFoPFwi`wh!?K>r!Np2=u0;S z;j4ANbbO;v{@rIR_H#`k4iejDy=w!}M>{T;`c4&j_m&Seu|Ar&_!`=W?vs=u9+$PB zVbQz(m3Z7WrRn4Jf2iVwYP>nm?Qc(=Vh`~9_(ea&FWRZGtq(WnOiy1$9I|3-+D5Ri z4_rSCuJ0d+9y()u^j7#RXB^?1i#&S_+dGa=BXk#W%01ykoWhO3Y2aq*^+V9>y?cV4 zIHkPl>BQja>EzJq=-$)QO^vi)FrE0dtf<=uxBZTR)-y}%M?~|1nc|e1{<-fqC)1{j ze=GAJx^dcdHgDPzvGH#uI;hEmu4i=6s<+V}$YXJ8=*{8fpRsX~c#3i}zgIf*JF@%y z?peQvS{7wVDCBU}~_+AZs%N_|g-!MIWfjhq=yXF`89$$LjnCMf$x99vu@9Z1a z|4B^M7Dw)W@f30w91zd3^`0)CJ^yT15`mhLCrSOvwQ$KxFPP7i196sxV4Uv#FHA(*>^sfvaQ-!ZU^0^fGQ)c9o z)v@*%`(<*i{guex1<2h>M=w(u?PZW&coZHIde`2+bEdrv=qC-S?N-BwWj5`{7eQw! z&QJWo`x}zOt>Y#ZycWE87`zxnEX0$eqkFQ^=O~|ouC#}se8dMEM7w^`ZooUYena=k zBIa})b2@?iIg_TRTWX@=)~VBN{zXpx!`oT&f#&SEKE>baJV<+uxe1+sv!P=x?6ov> z&e}%%rs{^l(3E&^&v_KztVBnUOws#NXD)UD?@{t^S|g*m;B|^I2JoS{_+5!_r3N2P zit(er7=Mt_Pk4Tb^Uw^>g1^MEaV_GF?DaxhmKwfMb8g>!<0kNWHh4V;7*qg*z@y>j zMK<4XaofW;GI%Y%@yGA?jmzV}ABS(GSMFT*_Ov&iIyvX!-=2JV=aG}}i;gYqK{!3FL6YyQP{L9S`z5VjSohM(O_{PbD*S%}X7jm9D@~&apQ=I8^tIdNf^!}9h zyR8qsz48}ZPp;hg+mqAYu-ln8(*ADF#p`Z-d8e&I>>-E6sY~p($(LXLc8@wfy#DEv zFE9KZ?H@C3m*T%s+Xt`v(T&rda^x>D7w|js+S>AWGq}H7vICjM`p=t%M1>icaU^*vT0nLo!|^i*(WDY*yj(57rFM8Y|y^s=e_*Cjq<8r<-N9rOOs^|O?ux+cj~e! zux0o5-fyV)vNs;0&of``zTdE?UMbtf+g{=gbfq~y)1TBSnM;jquSNCEEA);cDEf@Ex*PSlo8ytFRW>!)nI(6gR2be>VO3}YjD%6bB+u24Zlkr zxc09xcQw@qtmnmRvLcm@+PBGjU5qP2R{{WdK$g4FS?Um zCf{i%_C{ateaJN1=JFZ6xhqE4*HJ&mDj$!|toUEo4)Vq|&-_Q|&7nzMjU9yD^8k49 z`nlHS^N3&8dc16+2zV?TX%F#M{;$)fk%|6}+^@@LGO(j&Hv2fOf%r5A?ynCHtYxil z|Fz_SCZ_tqLSJsJY}X+Figndqos}WRQ--|Wi0|lW;ymCt?X34L@e%(t(9WM>#>;PB zKJ-uY2S4YsQpaXc8CNEK8XSq6H8=L<+>1=gLG~b%$~=4BR%=}WzK1WTYh8iop~T0z z<(f94#}HG{^fXsu4Hh8F^j)fq`dFusAIOjYR?k7c^T;yn?y22mndn!2OgMOa;LgzO%p7WAo^}{O6+EdiDw1bl|ah*l)UrcWP60 zif+N*=sfs@3zyFVmjrO(_jD<6@y1=caMAdTtOhQ>BL=A_JjV0`k3E#{4<0V=2yYd4 zR5ruLpGNfUGvSZV7wUyS>>GS6UIPAX0DpFXKfu%2ZpT;)2A3*A*0O8xuT~IC=fhtp zm;|;+_X`}z`t!WL{&v+|?B)ar>uon_{0Q(wX zKNX$Zg?}yjt_S{KKTG)Mdf|8$@c*F0GjDe|@UQ6s|EWFT&+`$!>qb*O;Sax@H?%wa zW#4q+aHykw9Qj7Uarqx5i$w>6z>Tgl0kd`>d@sJBYhRjVvdW^v56c4IbuWAuzY0Pl z+0e)?ek&ehm5-%<$#K_zrT4q2PyA}%=sxs}yYT(6-qf_lo?q21o>e3t*3X$UXv&?- z_hsJ^)0iLzfIS0UbGfFv;b+IXXsNmS>}cu7-Z?poxm@G@ZmBbuRXyf%T#vcrdBw-f zrOQiPnYPd~wqKm(*uL%U;~B=5f-iKFX*_@RWBOQu{H?}MV)APs*OKtGqH}HiMEqTT zJMs4t)=k>b8`_TPKDVQc`e_MV`}OF17eMhTz7e8My>;c z!7Bg0Gq0WYyt?JttI?fD>bWP(`qBfyXLnwYy$jBYA35+la8BRwdjR@y;g{0d>nDJp zSI;UG{H6iFM}gn=F8GZ+OZe?49_DP|w@c+8b>O$X2mGe>fFIA#QNA0G>j6LE+Wo-z z9{zP-!}SN|Uh(t6*dlYUoKV5og3Rw(v3Z%_vtptL`DhidF(>nTAog|7?>BpXztP+e zj4kF`VeYeH*K@tj`F%duZ~PsUZ|Uh&|$u`=$pFU|JB+xvI3(cf~QjYH^gOVFF| zhZnct@89eAwDn$Vzv7o6^l8z6>=j*;9jx)SvUau9m)?tiTRAeMr{6!qx_lM9copRi z!B6oemn&~Uf_LI2vh#k2&b}HwFbh5KAnRSCG2w{ny%yhx%4t7^WJb4rkze!d(>GK% zjC1J2M+`k{_EQoo;VHzw&S0;QVs}y<*odvH^(`$;f0=gl{=>#Ww%aQA*g>wo-!#Y8DKmVM=T}vZac7}3HUTr~ly3PHa0*~Qnex@Zl;;M@d+40?ic7oc zk{Uyy<73=*)aH@Gqmm&ue+)oVJ$=mXx>h~%#obTu>L5Ok&9sC)?81A|l&)J9`v4tP z6YC(oM>>tlyFTlBVjn8835;FPZQaSX!Ilu?A8_i^RqJGpA9PMOI{wD$hJSYY@5;o) zDck0$A;!9mbtTEf6t>Bkc=}?GO!V?}@s}O!kuf&UH`qsk4wlEdmEtG^$mJunqnO|_ zWQX!6vBs57Y$D#wm%o2L|7(N!wH?^!OR>+FV4s&_Ux}xRFL-6|BeW4;4t;zGeFl7K z8<#GRuKQs(+56_l$=)vtM>YXh+0@T*6;8Oa_v#)v#q;M?{zJ;iJ_+z1`@}7uTHZr; z@I0m$PIb4zJ_CfEM*k4yLV?s;pfwBSMPg(&iwJ#Xz#TMZ@nC+oq#5_~Py2Rh4j-ojPr{*xn}8*t3><3p-{I#&Ft0^VHUOP4rj$0!zOBj**W z4vRWOv*J-M-M&Qo@q$v5dq?%FUbjxgXSr?O0$*3(3aKNTzD>)%|HhHqp7`z|>P4QF zC-`m@eX*`MpB#r>btK{AhDXE4T^`*Ak5}D^JnX!c{0|qeX3q@2Ppooybsqe_M}OMz zH8p_}A=K0e566_)A z0{ey`TOB^5tDEO*5ARgB>J-lpA-B|Ce{Ic#NA}lN2p-w1tzxgQ+cLgxx2-DPiJ$7a zhc%9m8*97vGxjsqdU#{6_PebUeEeAJ9k?pDM;>hzvnJu@b@0Nq9scO0OA~Vf4QNmr3?P z2&Q`P(pS90mWyBVyelQwiq;tZ!+AHwdFOs}!1?|2&hM_T>UYlX7xKGus{R;!eoV1Z z+&{uK>fArf^+(SAI1t?=tJ=<^?tI$T?`z=^vuL{(Tz7ehx9wv5L%ryVHWRcZIq3DVE6ydE?i`VaZlU@W zH~TudzbfEsMO-U=q5aeOFAj!!`1$iQdW2VBsa8(aS?CdU=n*ek=`Grq3OpA)IV1c8 z{<|#lk*_{o^+*=^$Td#$Y(<{cv+@Q@|5N!VfLT+XKWx)OAY)5^1{^l^-Gxnn9(}xQ zXtcR(n6qa!X!fjjKI%_5D~HC$VZ=co2kzjR`E6d#l{s!68f<80o|{Jm8|G8b4EfE! zN6h)%woUdpI-+&H;%jnE%)0V;{L4M;l|= zu@74$C&*ET{%+@~vSMmu;a$XP<*^SeE3grtuE{C35LpPkHQuvW?DIi|6K-Ej z4rj`(WIu&%J6swab2qv^?fA~K8WMHbP54L>FLK2njL+Zb{)M!$N^2Uk(5JlX^E|&v zU%Tn(SC*`&> zw?WB%-ic;)oy+fPTWgc8k6I0`Z*#Zogv+3hJLzLBx)wNPY=}q6(|Wj5^9tTw9{t5i ze4CASoJHz2uFNMm(__yJ`m%Rz>!#B5H>sws{o=)gJp57p&KI^#X1*NzN%N(BS%RhHbB@Cgb#29d>SPV;Ot92D z!P1mLHoI_H3|tbx#o#$`aq#>Z*|-@z2M*ovoaaw{%=iN6Y-ft0ME~hGhH@YLqNi=Y02nd>?!&!KUU0K?Oc1? z&Anu5PV9-y@42xpncs6`|C;$dC$=&3drs^pnS1SH(!NY&Ikb|3R+7-o_t^jHKNla& zA#k(O=+$HZkwlHtMhE`gc zw@%03(#G6Km)|`cyeD^lf@kd?P0_dT-L@|8wwF2p4+mDNN4mWBn#N~Sen0yF;RD$N zv-iIO|7(O++`KNkGyPJXR_rnQrFoE^SLeisi7#veSEc72VlB0u7@%x)$qUG<>H6#R z{*bf2v6h%0ufNXt=sYo~iaEQDIS(+_I!8x8V_WdKe%pe_^=fN;7u~2W@gTRYL%b7S z>6(Clxnq5tu~tx4W36K>+Ze09oe2+wx9o4!dZ<9d?05q->rr)qzIk%7+K=)KER+wuSO;;9}yRGk|4 zYR3Hp;}*Q{CO64^&chMS7`qyps&Z(t8Cn_$?!+sQPX{S)XcE1I-~VByV^<%P&EnY6 z6*lc{V{hml=Ym5d_W5VWzHNTXj(yYf+c%uwW}Dw^URrMMWs~H@zGm)~ zpCvc;l}wr3*euWQ*LZ%PVeW&mGIK>ob*?4mIxzMna}C9&nQLw=>|Cch?LoBgxO;@)M`lH#6IQO=*M$7pSOZD8Y}I6%QqinygB&AhgMT2LYW9Ux%4ILY#SfWt-q3-|v(Dq3H+|1Lm7VqwF`M#1q2I8Fdc`#MbeM1TOxY^-oo&JH z@9fN}pK*tY>s@c+dP|^>GW;(CiD}(^eiZn;og_!68`t~oeByc;pNZ=&@_WvraN>He zCZ1##Hp~ss(@pF{t-CjD&R^i0km7n5eSBQ+EpB`__PcU?p1+iwt6WpmG5@P}ZePuZ zpMRsv1p@ZIC}1VI?ETG+QS4O~x~hd)PKYV10HN18Vv>M*sp4aL;=0pq@O= zV=z9(oz}7r&SM~k>V)K#;Jp-kU1zCEKif~)T*{ib!56G$I`b)y-|acFhN*4Ys_KvK z#RJ@Xm3cCoJvg-8gdM&KyQplHdv1YvUgX)^Z}-sF)6mv)X^gGq?3?3Evj-}`6KtmG)#pa%+_lK;o0~g`9JbhBos5-nl<�o*%~? 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

    Gc}L<=z9MUKQ?c%= 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�f|Z=-nGt#eTl@Uva%0I|8nl&X!kBpQ4&c^;PfGGTwgFG!^Y(la zzAW$+n05HDQQ?P4kJ~si8U6}g#L-FHgipdRTj86r11{qP{PH}wKR?NBTp&*8LXjtY z5k2_gF_-aQ(u*#?V#0OL zn&nsPH*xR8xeJ^FEA^Ye?htyE-S7IpvEP2_H#{u{Z;Qj@giknO^$`6QILVlVm&jfV zfmvIxF^qKd8{F>^I{tI(HKCayO&Oy<`*as?g^Sg{$bis?`+-lz1b9jr| z+na}NIq)){v8MLXmg+uW5Lt*00)6^ew;9U1%`jp?hgSvsBgl<3lH9mT_9E+3&^1!; z*8FJ;G(UcFwWqEE`F}UE0NJnPzw9A@@fSG=1==qnX}ehC8l6cIr;{= z7V(E>&WpP(y{DBrW!|PhH)-e^YTpmBObXJ$sx&Cn{z^(E{f?!~0v2sph%PnW4qV3ikIJ zE33qo6FDLBG!r@C4aM*sMBj56@iFlCqb_`j=o+;92sY%s@bDIR`h0kM>su~k0ld8p z-oA~q7|;XuXy^eVkHv11d{FbD^_afm#IC4AsxA+j+*QIdwbxL?A zJ_I?VLwpD!d+h~_183~3 zGtz;bozo1PYr<4=khIf>j0Gb<5I>yEU$qXxyJvub@Y4wMp+)8e^P?5oZC`->hHqW$ z1$*8Ng&&CRAv$o?0&IQilDV@YVD1&xRbA+>R^L=U?N?pIx_ZLNCq3b_zCrll2KUgf zJ4-$2rGwzd%LQQTh{mwah41dor)r|B;*?g~Z!BdDSr6uStC! z@xhL|GL>IT_O>b>%J1+{c;ICHFaN~8PK)0;=W)kT%eIGqiEY2;51q6B$o}nZ@Dw@E z^I2rVc4R{uv1e_>zb|`a^ZDmrFTla z33OXUUx*{wlfFEUcj+C=iI+$;pnIZs3J*F+-G^x7732=So3qvUk1OycXFbRoG4Z+) z?1dd??(Dy= ze!M-c+-TJ@>Lmxe==|s)Ml0iKLti!FJrw?#fnJpo`j@XFI~arVS0M9S>AT1Xq33qt z*D^NxCHbmH0k8N5{0nJr;~v^hdQzIVac1tetklO#Tq*V56zy%heu=FY-uxkW6&MJ7 zWb6VX8)jpGgS;DUT}N^ipPKOY|A2<=eCT2Bg_n1nL(cZLkCq`vYOn|DT*PxjR1MTYM|LV+Fnf`f@}C4`nC4)Yu2B=9{4)&`Y`v}uJyn&)&rw?8uCEX z1IXM}f4aD#9NI6}#_2`G{fQ1A$s>mX3I#GdzgE*;GS@B5b-_0-z-#Ec^rwdYv{-9^ zDxRZmpt=56EbD&-J=XtP>byqlYA<`*xI&L7)_IMVdTgLvPdKuW_2R|&1eV|%Sn6dR z%EvmV7k|dJP_}}y6_l-@Yy)L0nCr4uRiJkSFQ1>XM%6+75_3(% ztfzCn%V?<{tp6jqEh518DGz(&*Hwt`^rZ;&5vzxHGX7UYZw0=S;R&`LCUFw*QkC04 zbeCaWISss_dx?KB^|8E{P2iKdl>L%x+Aq#}>Zm6{d+=?g2YJCsT-t};W=Sj! zZO5Kutn}^WAFz%E?8L_w%k+e6RjkEO{R!Gpb)aJP&4hZwk925ipO2$guaOLYa;L%yPg58 zZ`}lba>U043{F=&<8#bArL2OCPnS2dq<)x>r!5j(8*9obVY zF<)}lc)XtY)hCH}^Oc1q7R>gKD;NaLJ@mD?@EGb9AN#~foO`sJ`u4(;U)JzdFo)wQ z{$vy9HZ^$lv(+i+pw4{DZl!ZXHo(V;@seC0@dnzo&KnZnT}y+@njdB^l9soyKZy5g zIm(q7De05!@vzqjzO_1T^kHGZ zn8NEd(mUA2a4r-pX&jBn=SPbgK=&Q_fqfm#MX?-Cg;ll z?VR9E?8yViSyr+{tG^Hwi<-X6rADYs8=qr&T@&K)Q zl)YL-3m09l%}!Zq-e>u^f7-l%u8{lMpue%d_CPUl;f?G=Ja`q?LD~al#383FAZEO? zkkm0l_`h~%=lhzmjkUUGiPPSWt=Dp#cDs zL*fdD+xC%)4fQ(uXZo4MK8nCEm5ied7(J`il9K{IM+7=j?-{emrU)@}ir$;jmApuK z*o5_s?6;9IrhNC&aFQ`P#}|~Gw^=vpiQJkOW$b^gVvLh$&qx1@%8YHqm&O>QI`ft> zPf%m!{7%lQlk@eGlNcksJn7@gJc=-{?6FR~(pY`O!4k{YZC5(RT4{}yGWJ-%D`Tzf zHCEQBonw{0i%hWBU7f$#{ke+%NUZT?Fz3_tVT09&2xlx` zsSk<hBlrsJ?ebd0cfYAF@;6IQ5{GG{CaNj^#;zpC( zp@B`^H1HDR?UUY-&xzpWvCxX%XIV5r8Jh;)|0Zyo)r$twdeVRzUu~b`+avM)71sDF zWPCx|7~A*w9#-SyY^2Vs`7hX+3^J|*lpV{pk@3CUJ-+W>X?*A&_=ftX@fp_mC}WSW zQN}l;*Z9ygoiwDz_vq#0Q*(Iz4PA3MOU5^qHpcZmz6v$IL5yuM|JUr4y>?{(c<=yOC&G4m89OL3)bG6+`@`b55+8mq^Voa8TiHkM+C1j5H}u*8 z@wc(oekZ;iVk63n%l-J&Cc61H!F;N?-{p5B&nl5;#IwwHBhTc1joc&8==DQ}G7~Z*qHm{=2AK$}0N_9xdO;-lI&q&tFd7824{it9Pf+ z1&6aoRMubDvftnlP0r8Ea?q41!y@SMNo>*<^!Qfv_%`1Y{`OsE#^dnr`gd1{*HGUn z%P-%meD2~ym35np(CZoabbm5lKdpFKDteTx%l5;r$qK!Z&RH(3!+tG@o=qPFMm8+n z>D7K_^)q$YFz|TsK2zWcyREoA z7e4n~eD0E$=N0s*&C162f#clJ@h{_Vr*9Iw*8)9!l)t?~=z+FRtqz1wL$h|AnaIEy z_~df&wa-xTd%4YLs7uaCJuiI|`;u{;uXEza%vU7wdv}`ekG5z7j{bwtNlk(&wL(qe5u2mNLsJBWDrId%I3`ri5D?pY5&oKhJ(d z@t3IYKYNwF%l>u{-wrXqmEW-)&z6rLr^lJkTkSHVD072Z#;&`A{wSKNbI=sA)GEJ! zwRLSUuji@v{IN{`1^T}Jb64pX7D8K#T}D2%v>saeF|>3w_rG~(i2fe;7vt{m`>pQq zKw^z9B8!~#<$=B=j`0<6VB>R|4gX%WwH;ownYhpxa!d3DneX=fuAjr>pr=!HCXLzS zlD^vgy2zZe`(@(C6Pg2V3ZTC^iv9|k--qrBlwTuLf4|8YOJ1OCU5UlB`)T?$GWB5= z-8tG;XZ>1juN9bFq|dayR$x*9Exz1~7Clxh=?aq;S%({}r`m8Z>F`L8Io68~7c%}& z+P;%E)%b1Ngm!YE9YqH<4mzmrXVO7~b;W-vbaB2g(|;7-#FB~Q^z*Zb7lFpk&v6+? z!TEarFYI-P&%f;M!B4vIZSs>N5(oUNJA3ewp5wIQfNebABIB&-!m)z0b3AIUfzMeA zpLxw)e1tKa_c-xs@)22o0-vfM3ZInQgWV~7q<1?iCpfmKlZV)N6aHAM&fXoYKV^^S z6X5Ny;ZHCg8$Zn39Oi9ygtMu}X%n-*5j1jMTNTdx)vBeJ9B@E`H|h`^4|d*&OfPfmbMly zC9iVStRuW^%@Z>xFZ$WHHxVmSChsx=4=uatiJ9_zNa`AF)`dPlyNG%|M?IaL{dPv! zLy&sw#SJTfNx8(Yqoa$hP>lVjogJq~S#K5jCq9x`gIh0(aRz|samX^@cvfPW|NNzk z8}348y0IO$qEnaurBD}Na17ksiTn;K`JLgA-`0BCq%tEq8C|0kIUYog`yThVPA@a2 zA-~(}Yr`j=tPOXd8=gcKoq~^?rXOdJ%W9vTlH(F%0dIx>%6jCp^z}XLG@%LjilVvf zilCA4)T(g5r-A*npb=$_ET^r^|0U?7KYh!VzQxlWeKXG{JB1Ax_2EY!iJTfkAFChp zC&#fLo4!dq(rz<4#KMbt`W@KF0>?e*m#1j^G;K?KVI?qb2UjP+mB8y1aFcQ^e`fsv zdm*|D80|*)+l&7W-8#9%6+YKMz8+tS9&2*i2&Vr|^7X{TfG7Gj0Q(C%|k6W#6TCi3z<|^)neMr#7S9-x(WQ?K_ z3-+7895i;muqqsSX;pa3S4_O`ZZGqX1@C(}ll^CMCVREhFJk(`Repf;!1;Y-*Cl+U z@zwsMr_9(9?S=RM9IP(_@8jr)=vU|;iXT?d4|Ps3xVCZsO~Ln*;CmhT-T=Ngf^Tfa zWDtDE$!}5Z#b4V8z8A7C%Gy#AA3zekOFJ)+E5mNFpFWQ~>0-OszS>CSa^82~ix)TCnvJg?-uFv< zO56IU>nZR)f$<*r%d?8VIB{#`x@cscH9=>uLTAmusCt#Z^=QD@A-oUzR&%0H-e>YT z$t^5AXro1cVrNPG+GcDw*ZpOF7j&_Oal`v3ZrSl@xYVoN!nkK|VLUGEI%QwiWt;0O zmi_tJ-KPC{7r84m{>=4RP1&D2$%*t~?$upu!s5$`Ho5)rYG}HWH8E_TmG~#kmr!xAaeKKFq$-YWuZ8*!jGmZcB zoh@_Se#spZo6KCS2L7e2Z=mxXW}o$8`kKytItuN#AqA${q*0GF1t*zl>n-d5} zIrHLm+LV1$hdC>70OzRMbS`Hpu%0sEEbBIHLAOJGnR_Y4Z{9;+qTJoYso3?}Z7R4~ zb4S|Wp;h>&q4Vy*{vwt^---PdLg%ft#%t?Nvd$5MAIqA;6nng%K#$thYrJiYSH)OZ zpgOLJq)&;_m%aE70ST3B$m=|kZyjXB4 zevi$)_ESAhA7rdu`Y3G&fpfzU%?J`hQoO*oe<*vYrV!s9XhLHYQDJSjc=L9SsH{wRA1T+sd&>`&1#=;vCk_6A+Q1Kf{f&Tc1$bYH;m z?T7y;--pDo23|D&`qvHWx8D<|!hG>Xh`TF7PK{(AJUj!2pw?6rERaaW+D>>Qv9N!q$Do(!B*w(N2lx2*xz=%|?4NxBquc{t!EZn- z{f&afBKDwFdx)*@T5F>o6;GmY&sv0nAHRP=;s+RCjPdoSZ7(@`p6TyxeuTBP6~r~I zEDnV6w>6u&HBv(V25cgH_ZM0B=eq>ond=$AV=?PgtoJ0A2<*sN1K+t7o>PSF9VCyG ztZhj>PCN)t{0TI@jeL)s)ezbqAa9mO@@Azt;)+e3p!KalcsqPUa3}eJBzHp$eb2_* zQt2Cblkp4g#kbv3L~I#&6!@P6?l4helv41erH0ngu8q%H?rpjjT7Kqvla^=ppkFh8 z%YCeQ^~fJQpShO_y@QJi=srQ;ZcU?oaOz^dovlXiLH97@am+R981L+P_=j2ShoPSe zKD^&1IN@2XkwSCBQh+J^L0~!$nBJ{m>gtGPLwDe7W&f1sN02`f>krQuzxr!|hvp+Y zWnDpVx^0M+KXe%R0guW6BWnj^Y;$kYj3j zZ<>Jat^wwfdnz%k`waKweCYm8$yb!B_PnXztn&w-oo&7^Ca&Ke%Vyq5uFP`Qyi(P8 zQkz#X9+9DpWBj9xhkkdB=P=_rOuvrz8c%1h@pSevo>cix)-Rc}&hZG}YtW!`#+3XE zIf@v=7U*Br4Y!hODhAC7Jj5p$DbS3e->v!}4t;%(wag0Up7>I0W$qO)51}_Tr=UfN zF{|f11e4~?To`{Kj_mjRJL#?MIg{S*?LlwpieJ7S5PsRO2fu8o#2dRRjZrdhO?V)K9_YL6}QPhu_p4*C-s5MQCtL2RxT z=ImYF10BkkqjPJ+v8I6GW^Tt`h1Y1TEq<6biM)9WpJQwyi_X*U=wiOZ21fQ9S)If~ z;#U+sLG~+1J%`d+qrEv_fBWm`4O5AggxAN>bA(SMrVGzA&xYx&$=jJkUr%20`fb}I z34LvYhGhMr>EZM0wI}>%#N()Mk&`M<8)FfECv8nZx7n7SLi~10Gd}h`vOX;96{(`z zV9U0|o%XD$J6paW)hA`oQtn31DiL_Z?KZ5srf3!ZDd-VX&}Uwiv7ygQL!XiOf6?F2 zXV!`j&(z)0mCbpTJvLLH={dGu{=B8V$7Z!FdYp_=+MKHVLL>H1LAJb#E^`Q7<~4Mg zc7Bs{Ox*ON1^$OFb3}9*Q#MLpGD2sj183%urPuWAOE0}>XNIc&wC{ zwb(|^Ufx*@@2x~=y9q1vC@yRYIqNOAU+=QpIU=b;DcO}@|dl4iu_Tl;DkntuLjkzv(khRC>s_P$r1 zr-Soh(2U)V#9zp_DfU@R;3`GtF5^x%IemWSnw{ePbDReY+-y~R8p0o~!3;+x5w zFC;lU<5STAfWPQAU1uodSF5kS@Pnh(oZBSvM&A2;`#mmC z{XG^9-3JYI*5sgD5?97~T=7}-cM19MgXDHviv8hng*opmoXCW)=DNZi(8r<_Ij>t} zSyqRe`1)4Ho?NJf6Z4_fYAu|F%zj}&R`W?{&CZ>Wt>Ea;Q zoi+K4jaYyhVgYIjcFNi7i3aLqjEU`Bt7|FC7=_<1W}M(k{Fg1zZOc+uxRo}e!yIkm zd(5Xz*(VWajMeaY+0!+QF-mR)bXA=gMu#2S9UCJ&O#EZDYL1T3Uu2wi9SP>LtmAKj zKiqMqb9Ro%P}Xq&OK2Qfb(E`;ztnNWdM9hZZ*p(z4$(~L-?G8F@)M$Ww)!-qZ6toY zG2j-PNOamWA?i(oE;FI2T=1R;JkVEEuEHYh8y~!8B)okLv@kYc9OsNtTq){L`BOY@ zrH|YP4P5Yed*~w)FI5F!@<7MJ*RZ4BiDR>vGRi(P-V-`~8+~B@oUO(e*I=LjX4)pv z)%1(^;91dr0dWj!{OG=-=ZkI<;rBoAK0^PZ@*dik+<-~w0~+7gK>OR6Ltf@ZDRxH; zJuf+l@iV7HpEm7AEoAp=%I(&=4|Z8^`Ll|IiU-n!R3 zmpID2jxkR}{}J6#?b(!d29Hy@5?cv|5wQ%=u zPW>=AK;a|fDew`@>w%A`&qLom><94}oEL1IoZ$iHWWbyM1#m{rrlo|g7-tfaK zyvf=0@=Y82i6TWF_Rx5UF)`~pHOs80W4c*qr>m&rP2wGLM{z!t7ylM*#>bE=VWi|v z$_XvuJOOe>hT}y+ekZ zLxn##O`8<20Y}TgZjz{k}T@T~!d*5-`tJG3TT3b@WO4T|H_t zF+&f(IAqSBHYmOZ{7k;De&195V7i`2`@xI({N5pOxRJda^i#!6BMXwq3wZfEtxe3m zWz4-A=s>|BGt^1m-@keMH}^gMZ0s%>|6AZI2EUIsGEVrv;46*sJIDM@>QH@aq;E^< z+Y-)Hu<#@69WqXdn>S@yCN!P}ezQa55B{6`y&{!(QO#X1XYbUY!;7y>aAeDI(cixg z59xvn@cKBqQ1Ary5=&f3o#{VdAC%zz0Oy&q4=N4$KkeZ(^s?0E)W5EJd;~rlyFD43 z_y{ECNaB@$PA&(bua9aoNuOG1D{%lF48Ky8u^dM}zaoA=$5>3br2;b(mf}wu%GjcO zpXB?GYD4xk$li46OCxoUT8bV{-HDeqa>b-H_hU@k9`3iX-IIZT>#@g|Ybi3OwW6<> zzE81*+@V!69@^W?T8-$kLf>Ks9){OOUlyKVt|552%I`wsC-xGvJdblaRlmiCWPj{l za>?&5^N$FSbF8U9{u`IWe`Bp1(AQ(ud8MtRw6(3s(Kh(#0(9-;UiRry_iLP6YUcY$ zSNT3fj(m~WGJ6khY!-Oi3(f9z`Q`i?_N@4iS!bqp)m2L@v(&|zsWMin@LtBtV>t*xdn;x?TFToj#OWeG0k_@%JUBas{?`BTFK)WRC!{nyZ$=elPm@2=?Q)yUYC8 zRTG1h>Gb4*KiY-%gnnaHzzuqnx%k4Mw2f`hhrRbULv%@Ks@;?4(6KVqI-#r;*mSLQ zNy>d)@&ePg)GcjGJ9gc6z1z?agqH0xy?>W)GDL@PxjO3GI9nNdV4tO5ct|5Y9dd!p z{w?Pl$^KvQKPH*uCHSv3{fhs*koSGJNZrc>Ua3wuJ3jHqX&8B+kFYj zN}WB>$#LLDuc`nh9{gf1 z^el;~8Y(mf?b&qx$ElW$MPHOmhHizf6O<7-BYEc39FqDgyXzMoJDL4;LgyZAKB05= z&l>2;UFUqSgij=y56o?~A0j4g@O&#{mO2}r;~a@S)X7-UDfX0%{{r*>`!7!TiuwDq z_?udmTI*``$GKNQuBxV+c^l^j=I9_@45QSJ9wArZ-U4A z^gX~q`egZ-)_#%&-doGpuQEh9^kQ1k zt(4ykofg3}+^i!(BhA77p62S}KzQ>F=KG=K`9Ze}yZEh4&RycS=rS$5)e#T8)e#T8 zwMRT~&5N=xs}5Sj7d~O@km|13->Z1Pl{jI>^Y%*o$eZN69r!>D86j{l@2|aG&il%) z_cbpjQvzpjTz zKgoOG=VQLdGgHH{+|=+;;N}~}a~{tH{6mYeLUlD_MO@LfW7}y5eLJ>`D>`>cR$y+xIRc--=(e(R)%96 z`DPQ}1XIGC(P+kNrvdx-1_=-Eem=(Y%kcH%gZx8@)AvCmu}kDI?Mw*|W#2^!w1Iy$ z98F6NE4wV1r|hzm(0K>{E31gX5S^zX1D&Ujb3x|f2gEn{Dtuk^1vxV#(Linqc$C<) zB8Q5Q)xU!O|Ag52!}x7p*8<@;yn%3YF=t6|en>j&%97jQhR)8}7qI`nc`dn1(6twW z+eP5`l&9bIjpSAs${ws;8QIPC12UTz4Gx4)!MC1=hdmF^Xmn*QEW=l?-Vv8A@BWE; z8eKW+Y-Z6vS~kHGkp=Bd#C^SrTtHT|AK<>xk_QfcE$e?*lm`yI=bxtZk_YG;N*+)q zzEI#nJ|JX53$*=eFPS6j*Z=+%WCGtPnXs^LnUFvRu!gN z`1UNaxLX#P?VM|14zuw+^S3hAHAK&juTJ+%e-iYExT7xpLv)(u!dJRlV=&*wRl5d|m#QAmhSrND=y}&glgs zD-ZKq@UElqi1*6yw-D<`9kNc9{#$I5xA2=Ebs4euSmV2bZGw#27n#AlfS1U1vzOcl z^feijb7WFFc4F__x^16&HT`OD=zp0WAu;IjM(mygE`JaGn)1u#JPq2CcH)iLeFw_? z(w^OptzQUlOQRks*ZVgquk>pzqvIqn{{p^78T+#m$HjF$S9#uQJ+HN{=I@eY1pAG5 zMG}khGV=~wKGq1_n}GSN@RerGXnBjdbCmh;9(?Q=e$eBb`5M=ZldZ(Fc2E|dXlNVl z3BC`2??%Sc1ioJde$DjxE%1F5-tZpw+A(~h$MJu}iRo=6rndusIC*R|>(BI$n)~nX z8zTPEUi9Uv}P8}HXk*mt+vPi!>nIx4n$F?79zddCFt^O|{YwmW}^_sQPu z$T(nG1RXkmtKoeeJ{)v%ZGEaFCYB`p8~mS>!Qn_5W7^IbZIE*WTO)uS z~V>^uz$=tw@H0tsjmIpsY z8QBZj4>)G>pS3eK7MN92wvg+5>aMi?)^7dV!HXMSVZV@^u~Uv*#@;b~{={=6gU+~B zb3Thr8JR@e@I#3=ji}h=e0`tfter&t^ig61lwWu<`^YJuayNL#W)zs)@E^+iE8*of zCoF8dK(kd<;Dx%%oWJ+N%jcZGIq|aJ#7hi(*tnSm9BmpEUy-b3iEU~6r&E<4guneq zHLP8hdsqB)+h59#KGNCwQk1zD^9e4~fo}$J`tHzQK6`P)JmU0Aw6S`0Dlnc7jC|0y zmwf=hWN80QKW!jBp!(^n^eXPf51&h4`G)mDbmSR)GmC$rp;432|0I^TM$u3d-EtIt zRen|A9sw57W?(DwJdJiTp#|3@#fQxCJ?3v?e?Ym!?E*K+(`L^%JBD3+Laobc!{Vz{ zc>!xU>vTN(6u_CH17y3z(}~UPe2%hCe1LtBYQF_@H3sfv%~aM-lkA&l)T++ChW*x9 ztDS3O-Lf%VJC_d38li^>Fq7vp&euJG@BA=+_QUTM=${k+1@rc?zTvV*Yr96DM_juT zE?axUrMizeZ}@xyKA(iox4`FHXteq3Q zpU5RID|CGLvp${m=KRKh`TlxO?K>mD@8M_M==;0}HYFn^2S~r2cl0r4_}>vN%d0OJ z{s*tI`QJUg$K2pto3v;FnU^@gn2~uc$h=k`V`k3$Z^nF}uQAsK&P^jm1RtL{b{n7T z3yI&6F$T`Lie-(C_#I*6m^|yaNu&$C=>+~_`G3c_#wSFDb$WL** zE48`9)35pPU+N!k!56z%>e9+o8`rb%0{EUiyg5ZDhd=Mj)%y@~hxcm_lgDVgdS7*} z1XD_wURZ42D;(P6SXrd6mv5|cTLyDJ9_^{ry$P`KZ>u7Zv^LWO}c#k*NV)m_34LF zd*Zz9-Cpy*hn%-?z6qQ+fb;F(d>1&ce#GCl*TOk4KLO0`y)37o_tVh(nLg-!1aNF+ z{>$0iU3`J_3%2)xe;LQW_Aw6l*b!|(nm(^z&vE?wW#e%AxU6w>G7b-XEDb)E2_LIw zKMwnH{x`In)koh8T?e~yukBIyg8SPUKRoHk;Y2@upy1akcZfXCCy+(Z*pb6KuG7Ug zUFbIJkng(Y_rCs0FD}$xGwXydPGpjwN_fIAyt=KI$QnhI7`-n#;fHP#L03`wcaXEE zoxjcJ{X$DGdU}YZ7j?_Y%HFU=*7vsA#MTynesU=^vP^hkoxiQ_f5#VI8h5$85Vnz-bCDMI9|j*`cviBZv81%Sj+p`@QYTAh|-^$%y`wEpGSXc z>KU&}yp6#+K{&nyJ&M@X5%@`uBM%?NXEl%W3QNc#I{CZzeo*Bp`i)qYZ*RAqx+h|>U%?ftNre7le zw(ZN)Q`uAXDtoG0M{|z!RLw}jKRVGrA7w8>r|755KX-A8erTH5NAUBjKVVM}vAO7k zvc@d>puIjVyng6dv7Ia%lw2|^WY4UZd_x=2@p6CgVr&yUXhXOCG&FDp`>DF`eS^w= zf`=*li88kRbobY>pB6GNkV(l(^m}mM!ap&Vp*DDDJ92&W^PkuM8yI-#yKC*EVfXq+ z8Ivb;@h0i>HP|9%ZmK%qRs8|^fa0uiB1hw`^!a#qpDz-h(}c|@abDHfe7-K5k8uW_ z^VPJURiEL#rp=ey)n|2{%KVS-v*;+D*bD*m;Z9=HH)Bh5l3Po31i`1Q6^cL6InK@Y zIN2X3Hl>X7fEp*UZ=Gfy9L9OJI-PvLdo`mPdm;WZOAOwnc;7zCPVBQFK9LH1 zB5`6;6F#2tiOBi(@sT`_A!Z&}#TzpG@m(3@7{g~zT|8eVKZK72@j;YXK8QsV6puIe znOnR>@%SUmdFG{)mpt+g{s(NesMtMo9R3H|6aT}P6`l&flbO#)a#zKgDT_Rhy#GX}B8+e$T~1$(X?+pZOz#LoL??yn)2o)cy@jH{0SSpi}cIRDi7 z+iKp|^AEnY*`L#w)0Ui@Yuop?08imbUHkEUeb~0>f(dlN-g~rr$opz*KmPyc?Ofoa ztnR%3OeR+@1`LXd8bT06wAP~FEVh{t5S4Cefy%b*E?`8ow5679u}j+|1VM|fJk>7S z(k^$AsFl~t>a2ZVKoqpJ6}8>&uH9v>nS^-3^->4h=KcQ8^PI^uVZclGeffOyVV;@i zobx~b`}v>$`Jb85T+wwd`akc_Vh7e-^3Hnc{=H?+q;l5wy5D^v@l?;oC@-kAqw~_^ z`J&a>0>`a0Yjn-Si%a!B-)|nxL0#hew%GhMHb3)wY(F+Xo5J?v>jvlXeqjIWkG`|s ztjG6xdB?_{>%87@Y%n%GU4tzc?!`rJ+T`1Ho!c9Z4aBymYk*;RG&dkn&q?>ek7F$t ztgpO}bFGSpl!l%mp0D+Qa+$vM(EacB`r|u=@d4^ED_+p|?l&LW-0xijYmLKRB(OF+ z5&0fb3u6s55{%8!$V-73j{Fb7SA{Pfybo4&V8ZN?jb=Y>BY7Jupp1> z`4>7j-;17|e>SwmM^A>o{?O^reEvxL{I!R)?>nEfMk(G)hHo)<%+3F({e77^OEv#e z`~201w68ZmYWIf!&YYz(aWwGM;*=a&z&NsB(uH-LZK`v=_5B9wNhR2y%%6{I_weNT zG9?{{b{6_&!pXZE`~0yz0bDrz^ZYUI{PWeUN&i%RTHpES`Ror3!Nw1vE~}{nU*cZ= z3G~Bc^ai$d6nPTK*-lJ*$BIkav&V|%rNzq|N+Kq1b+pP&qvN(=o8()hM^l5@Kj)R< zv+jG=d7aE%@Y{MPHk$r!WlvxX^cZW-=x{DV=UDQ!QFOM_t2?gzr1=fxPyml|DE6ZR zPnJXR)V<`0&5p)W6ObQxP<2h?lhHNwqcP7Tm*Q6F{yb-Oo~EyYvpU3%JKKZjkiC30 z<@@)+Mvg!4O_?h^(Jye>@oax%9OCxuYmMQ&&Qpvzmh(F2oAWx}9Shi9@_o-le^wY@ zTRCB4>>SChIBt&pax2yb=4i*%SsnR67AB25nln4Sw~Tq5JZy8{+cs!$J$88H5U-B& zs8(zqZI;uY_)Wa95c!a=Q;Y9kdVX_+Gl!E(p;sBS(in%y^&vNNPHMgrOU!d(PjRN( zoD&@xjcK3fR?dy|PC}n7;rFGAk+QEf$>jGi=dsMWv|}mt2EvSyn(Muro*#{+c|S7` z9-$5S_qo0O+D)WBONu;w?a>hKf?@LUScH5Z*VEkRDF-m>8F zRkWFU%gD#2FFjr8ox2w-e=u{``nt3u$7ju3dPj0~o-bDy2W09!Cea$yzu`+o;GkU{)5WXb;#iV3wb&}AW!G@lc&%8lV_)nlc#XC*>Bky(|+mD zg8i1n_!7?Ym*mouN^+eI+o%CbpO-qrlxtJPpMLwgo@sx6#TgUNr|xrCxigXV#UowVwR<^FB;Pi;=cV%s z=X{&Ic=B+zjX_2il$biw$(Ghwl(>b{%Dz6e>C^0?d*|dz&AAF=Cm$OU$?#rgL}{#( z++k|or!*7!B_`?5a${>}`K7ugG3 zl9C_8T1NZ+$@#6sQ=$(E4+aNze!wm`G_LYiQcD{nP2hM5`G^CV(;((FxQhMuH$u6W ze;>-d@-BBwHB8BUF%*rw{KSw*?H`?;F9XvTv1_#Y8t$<){dPAE^g(0#XHNW=Og-;v=Zas z`CGgn-_3VXCpL}qmfKlZmT~?z-)0|eIAd$tkk6wWh_9#(w2^(>Qpx)BXM;`s$QKq- zBlHR2eGFb&;lvi0d5v=KWiII_fQh-JR{#@pdFuSW^R$9Zd5xjqTzI}#<2+1%?1eIa zb1z35b7|B2yLq2E8n_k!7th!5J~TO`d)wBECJ#EfMx7yLt_F|bLwID(yi055Ci-fp zuhhfj$S`&pcqtu8Up&j#oJfE8WyCQYce&`{xA*!y$MgwJc3GMmnmoungY)2dH2sLr zbw*$+zfC1~xsI_}Q(P7WC+FZx$mcqX_s-(;?IWFuVR*b7zHA`}=I7^VU3mtv%W%gf zm%O#Ukr<8HD?h-xnApH3`~&CTMpDO$G05w(YsxSDiZvy4GH2D&xUCbcn3p+A zKcXTMe-S+Y79QsOd>wwe;Cou<>aCyta442|EEH?R?>i6Q=}LS*?<{?pIZKZ(j4!9N z^qgP9hn0`6Je;pxfnNa(zMsD9WPbX8kZ+?kHtV-odIf7-aH6rM;h&#Z8M6L);aPh2 zY&*ljwQ}ECdJB`ub>_X#lanTV*#5EWrmy!pOAimM>wlKM!OqL`B?{-&&o|%JZ(erX zqG#zpN=)`dXX)>Q-iE&m&(fbQSnl)A(z8w|gr(nE`Zi#(^ADb-PlD$sk@KWEOF!!I zI?mFM=3FrH1YINUV}AkvLl@*IrkrDBHFh*L$W5fUkHVY*_w$pHk;IH}Yzp~{Q=BVY z-Gd$9N^A|Cem(YW5&HB7Y}^{gQ=X#Mc*LRBd1v%>@1NFqUX8rY$;^v(=oqbk3g?B~ zNcIiCz$Y`9mmO2*p>3RAGP|0wSbODGRhF*(UqedQ26c}))6G1%pEjVQ182JPuxX7q z$bFW280s@W7Vz2rGRSx*cIask)+Jv78D_04nt{U!=!@1DE@Msx7vMqXxq0^yo%_;n z@+~@NM{}3THt@fm72o&pbCG+kXaN6?8pL`6`J95y)w-tyS^&?XDXrSiQ%#MMj?WUC zNicSjSX_J!XNQa~9^_6_A2SX8avFo&6xpo;9hO{U&U^a!VIURRTns~C1;?Kv#If|#Py9lo#ytEPvq(K5~J6X*r^h11##5eVy5gJ%pE( zt5b%p@N%EfS$y9Cjx>MU#+(-h4vnv|o1js1>maiiQ}|tp+X+pcf=|1kNi8+Wnu!DH zE|eP4pZF*1;yfRjv(U(hVg%>FPspj80A74|GnV?&c*@(6Ul?Bt9|DJJt&JI6esCYM zvzNL3oVi^?JH5N%)FeAt&F3yhss(0;!$#8p|N+@ zNNL9+_&{~Q_L`im5w3TS+93CrA9-v2tMJFK;E$l+7x4LZ8K2g`>-&7b`ZD9ZVsybN z@N@K`FN=rjl}8^A@Q{BO_XN%<@9%vy1&_S?#HS-aFeFTc0Mkow$}~ zLkD*(xcJ02G-y9%Pk;D}fDK*j+tB6e%fH8@_gv40zJv|!!G^w8XhZi0>(QjJp;^y{ zjscg`v7uKH>k>bfc(Ja44b_=I#ULs=w*AHXx1m*rR`BCuZ0K_Mfm%6=0ckwdq#1)9 zeO)yP1NyW=XXxrH-0Z%f9rfhXk8>Hgj2-2@+qieb*wMfkw!i7l)W}$5ZaOiSF2-ym z{&F>Ou7*&hnPZLRg-2E zcC@m>uCKcZvT7S67$ew8^SSk(ylt}XyO2N^dS4>(j(}wso0Nc z*iq~nX9zt0@pPkV-FUS{JUdw4F--HK-TSel->~>)KHB58<1b>IY3PUM%J5ouNO-N) zaa#M88vZ$j_*C#7Hg8{0XP^4u!iF-}cc{@|`_+7GU&Q=!s~E@AF{M49{4aD&6Eti= zf6YH`tyolVTtd#lICPEfsU2U3&Y+(5QRv%ecf5N_d#KOzNpO1yHm4=Tz3b!|_HZ8O zzCq3-GpMEfrJ;Ryf9>Y}tuFQkCV%X%S(AVB;8*p0FK6IZ?73~$h`-saXH$#%FX``r zPy_u9?%71{0+ySt^LPYFYS83^dBNlY2M{-G4;nC zH+nYjenRgayK~m$>if;Rd)X8A-sL<7?>2hR=G_UrYwr;=^8jvp_n4mZ<8b$w+AbuH zYsVSguWcJR@WvVJ!S6krag?txukn!zJXlIxt)=Z}y|1@+}g`JP?V$@@p2zp~NS3Dk4(@?ET67}PN}LJkaT{uF*+nl+s6 zfR&$@B}UOToj3$?Z0yxW&H*4ZI-{=jv3R?dah}1~=w^%~jB#G5@?d#c<=Wu=s*ThE zF#3qGlkjbdb4Kzj?m3lHFmp`aj(RtYwjsN-=o)#o~Qk7OSZA9J17$ydR{m2GFcsTomkzqvh{djhzWb|0>ID8M9Tq~N~#rk0>_+4WB zmJUzG<03Omoev47vl|bK=6sX@QqW*^O`Zlu;I(Bcm@bHk8)ts*!(4p8|GCUj~>vVKe4LCicBblXER0DHDr@ubWiM=*A6nS-C zD6$NB*chtmc@q8JGY|enZd2$H=nM~2=O6v*>DfW(*_w`DOnQ6$1Za{#HcgJ-8{lDn zW26&(D>|vJd-rST_T}V2&m;GFUSs67xs8#d4N=Bz*1NCW|J4?JjjPCGc%t2%HRAW%%yR-?VFtKb(iWnw)xe(32b?)A<<9GG z4d3{qYr*qeWb?0vw8lQSD;jw%bXrG41-X5kt7`*>V84l{ojI&gcQrfJ^b_t`$n(qd zt?W0r6Ul8%U{jI(h~^pW+vKJAI1A#-!u9fe)^odwBY;1P4~s|9*U-8Ixd4~KBWHz% zZm|A;JICDNf@T`N8nzIi6#S`R_T&Qaji_D9D<8#g#6Lr7H z=k`P+qWh)*uW)93xZ21^58_NTws^ya=6}<>zencYMxG>V?;ul&*`CY|8aXxc3+hH) zOP#e}oC?4CzVb%j$27h+e(&LuK|QU&;Q8KFE_*b2Usmsmm+fzQw~buXIOhkvyojNu zUQa1-l<}wdrMGuqVfL|XySemfKhNQF93Du(3x7{NVscU^F5qu0ImX!v;yLizR&ciM zlZ~8VL?6P}$z`pv`S=!_sI8o8Aa{}fv4gQh3cZFsjGElWbKS3!r`AS}ZDdkoo>smEyID;2VJJgXk+Ipi*}A7S3jGFAn98d-Eo1^YJBu_tTL7t%o$ z!F?N^t7&KJfw0#|{ItOpt&+5j(~n}b@|8}6EBlV#Kk0km=WX!vd+_oOc#-~<9+v*? zsB!Mz$oalBdwLmk;x?z$$Zi?#75$U&Jh4>vcF%GDoBX~kwxR;MXMqD6#e)9LZO|?OokPBl zQ{vNo6FDT}vwC#PXmm>{v`s_n>v=y6{ln0)WP#)UgK|v{vsZLJJOw`-yOW&LFtsj$ zCk4!&j~8+?hq2jf%z4RS9uCXg7=2iM2Y$ydJl*0~`mUmF1o?RHSoYS zZ3A50c`O~Pz4-(>Hc8)2=-H|0+4IV%O@VzXX?5morN(kQHD0bKUvHzIueZ_9*Gv0) zcB7xKmkxV+cB7xKm-hASMn7LK9rpC>Mn7LK9rpC>Mn7LK?dw^|)HHZ}qf>T-HU1o} zGiA@4$=7QpU(fDyi;jZZtXbB2JhhKK?Cz}&y29fvLrdm=Jv5dtkl8A|;Kh=J&!K~z zyIBY267ZjR@7P-K01qsH2lDub2h~>bnr_-=;03jnY~ZWs9$?=;I9`yK9doB*joSb( zC+NrMFxp9nSs&Q?*=cyWv>z|OqWq1Q;9us@4*hP0j;ol9?usdeXGdGUhQ|$Gw>oZ| zHkwD2c{ss&ymW$j!0RSn)LQ2LJ#(@1*8B_)Ll4nJydplk`F*@|BkznfG*JC<)RIYxD9Be4hL8gK3-RN7f{r+`XAK@d?3vO2>guz4KU> z^_Ey$c%< zlnb86!sFS;;2q?l3%TIDDEG~K^$deL{v5rByvW{*kI2DTw;daJ4`XPrJheeME9pSj zuUp0UXONp>eRjcKH^+xPRBd42JlmPG$JAvT?_ML=xf3zO8al}w*dqfc-oDlr`Y-TL z{5fFDh8h2aXZa^@{p9WS_TBe{k9EUQ&MaHM9r(thLwwv)r$}+kPm#-j?%quN;`SlV zBNorK?*q?CU}CS+tn-a6<@uMuCmX4A^yn<^C1D?Q)5pAf`oL!ic=ddNE8KF8fm}$( zC5b0%e{U;zDA?a?@%Hz0)}ai0o!{T%`-d1y`+K%chVMF|@l()ujn?#wo!m3fo3m4| z--umMUG~%IC*6!p{#G!m-m~sKkgl%iFmz%)df}zS=NGfDrg{g!XZu$y#g38XcT;PG zwt~HR8vWC6oPN(khV${n(r@BnV4<1N3j zzRp>mJ7E3J!~OW0=bOQSV39wX1-^=5#B}WYzvVfYlf&~Oy$_DMeiw~Y{?3VH|1BD+ z_&4|wJ0;%s_}X!=gKtVt?c;|Hg7H1%t{6XD{XY2N7~@(S8c#u&7vTr|d&?)^)YvIs z=6!#@zszS|^!P+Rx8X&eFJSBpbKM3%tXA9!eo)Po!#+QV_R_m4XeOR0wZKKYSTJkx&0==>7imw{#aD3=7bH8gr8zi}z1P`!uwct(QJ1mEX#< zSO2=SWk`-fC>jO)QVb4wnq;xvt)s^XmbpAAIE0VF!QkFVV>E zk9cv1-RF97gSUKtc=ss#?D@mH$9Qpvw|swi_s8t-oMqJ8%K;oVcbxWik%KYSW6 zz5O-xSIOzdAAZyKhwuJ;^c#1VeCzugOKO+A$r@4qpWq(G`y}2@>}BnE5p#Kfz0wC3 zI?oTj=}Yg-VZL{-WKT0R%;adizR|(A?dM0}gV;6O)1SeQ!0$+`7r*tb*W^dYS19H~ z$bWbh{u3+~@2_v{!?lIM`XSc0+0WX?i`V)7IdEu?KEoXkV+S~Q7o&R?p6<`9TXZhk z=;9i8A^CjorRR$AYPIE6bdAww5MSy5`jLGN;vT!4)^puUm4nC`tiH;x8M2-p$?Hj;;~TKq`_LP} zqcy^kSmeg=o++G_ov9Mnbq=J7mjJvi#zQ-Qrc^ z7#A9`wu-*XO3T*nAI*2I8(!G&j97b5sq>8(<9RZ6fgAZK`iZ$JhLvFM$``cqWo10W z{N+DN#*^SA#dG#Y_%K;~A@q{g(Nmz$6o))<*==b4?&nPW2%2%vr_by9p7_zOeEi7x z$+{PUJ4n$Lo=-ro47{NAWV_*kvpUvEC-mdN)N|||`scO^_QJM0k<1P!!ul|heULoO z5l*hVmc4oQ#d<2dy|MdUc(wwX4rC2f4IS!<4Q!3lj(ha(Zm9H0$-mToY3?>&^cpH;w$DTs`|5quAFV zej>c)}W_0o&}T1ftxr|Lc?nvj(S;GgZpY7j^mU$ix(S{ZKR`#to0GF!W39|(C3C@-I~2?XCl+h=Ojj}&qu=0(YnhMuMeB_u zaBrrTeFC^;?^=-6mB?3e0?(6?;fwp`yxevbN z1m!h`dY)l#ElqzZ`n|y^JGdSB(A^LF|Il*R(}T*qyApi7d3F0sIG#~I~* z3Hl|$wdi#oHc4xF$;NiZwdYD#L%Z}0&o0U~h<@6iwm$M1%vw9X$7_bNT;D+q}%w5Ra$^4>j=UaPYei znK|H{w@$C~<)eo9nB=1dJPrrH`;d<`R)^^RHdZrc1+?GLoEm+RrPg!pw?PhB1QbUrjUKFLLHHF(!L zqzxRcBp;YHzR8O|*5bv?lQZ$%<^vcv+?n{M@M~hce1JaRG(L~-<}%kA zM(**c&T$WuC#x79{E*Ae@b(gRz%%x|m)T30>*-&lAAISz0e13_OYzp!W|2<6fPNU+(Lm67ew4H!+TK9QGlj z2as9C3G)6ZddT>r3&`W*z5T#aE?A(^mB1o9BRbWC>t^Iex2r`) zb}eQ0IfyHHwDR^j64Xb%ioMT!shJu_*Pe`C4}A)HA@>P%iDDZm=8$F%8Q`@0Lvds& z0gOBJE_yJ5t~iE#P6z&YKU^L|=jFdgFRQjCdsH!ee{@BSd)%qr{Mbv<~R^qNWay4 z`7z3g`RSd$UK_~R(rdE&!=t%Few_=e(t`SIr@8MppwI9DwMQ(ShMgvF58aE7@N#m? zI{s#mbN4FpOVjWU^($CU_FLO7jph=IJ$^eyJO+Qs<`w7<~Ayq zO7LAiW>0^ukCiMCC@Jin{P)q0GqLq=)*LyVFzQ|&_DJL z&Rglf8(63lT>#tFjMI(oRotcun|V91+^%=wrz-f+%me+C;`tN2>**Y5O-wcI<8BQ4 zXFqb2g*IK#LU7ksI(JKFUJcKU3>E4h)p_fEg1kR$7q))g_B~_W4EkN|q+2uek>U3Y z_{#9kX82+Ye6bb2NK>2ha%!O-$Dh{z!k3knFMWHvpoo1{eG}s8*w!=hwpIRI0^Axu z6L?baQf3nT4nIlH;XB2o>#nS3?NZO)4gF^?c4AjmuqLaud+3+DmqUvLe5Sa0Vp4Hi zV0@JzEx=XhdT2f#`qdZblhH-^hxEn3243=h9?!CA^4I@~KIN;9hTm4fZ|2M{^S1k@tKi$zSadh=nfB7< zJX>Gyd#1e?i^88_{m|eVJ_>uaEaFzrjX=-TfS=*eADT~{pZ|sqI+?z!8|d6UmAHNyeUX~S`WTt$V(8!JC z?Q@^>bsu~h)O|+Bp${_1Z&1fgFGI&!y*Rf}FJ_TD?ZI_p$2+m}zyI zKYi)b{p-*@TixCxTjn~~6s=TXqh=rr_@(P`L2=}JTA=^mZU z`=T??r}MsSwrsPB9e^84=LOjC6zj5}-Z&XPR|uc-SCIYpgHLj53h^26WrR=RQ8-oH zF^JC~9=oBZ#qV?2AhWj%zLZbv)uzF>gC7jd!Dlk$>DWGdRyaSstK6dPC0!Gb)49$k zJe@0j3!YA?F7XT)HaPKgFH(1|{u{$hMUKfy=RPg$Q&(NDXAKD_Rbt_6WBdxXK@bD67Yj8>} zr9I*K|C*nJd~0BrubpBpBTWwfx$cG{b4V};twV@|>I*{IkCGG;_js4=a`IF(Gt2yNw@)Toc=fS$;}gfGq(R z#+J!bE)YJp@#pA=BNLq1e)NNURExj6z~5%;gCVa*9ve=eADDN655}|P z`xD?KuOILQ<)<2aPUxo}#(Vh8>j$3I{v))v@GJ!$YLY~Zen8(DcqX4fKcHI+^aIZ$ z=&L|KFqZ=TFt#5}c|L_UMn6mn=!f^=`~7ABN}kLlXOiA7|Dv z%5PvDiZ7;^6=$5VTV5R^YVMj?nC@v+47Q3m&Hxh^``k6iB6>anZG(PD-nXCLCnINp z)5YvF8X1Ac_`tdB^x`s7%*WqD= zP={h_Rwo$W(%)$3pBly)56wq7-g%-XYz02ie9Kc-H`GLV4?k=Ka$Ad^ z*wh;Pg6}7J`y>8&qRGdfCz6j>Mh&lN(CJFn$v61*tM-y3B;TwGJMFBPcUYtvkJtN82kUBUQ`a^A{Sc+?e7{M_V=r|@6nlX)so=M7j(m4Had(0 zfw3dN-#y*Q-M>jSCQ3QeS{67jKFHi9{PK&_A{z%g=I)+5*xS;%-Yx7uF<r35N_XX>2d$li)f)98u_cA(IHJAI~(OLUa_nay0#fxsh zq5cJng(C~Ebu|>i^D?@`j{WcSJ(b)9Vrh?N+vy+OPYmr5%ij;3AK>q~@K!PYZtut6 zJTDM0_2X}E|MqhCC+ZXY7`_HSMfqBM733S9XQVF=w7Xu6DvtKfc~L zt2keO4fx)RueE<$5O3nSo^gV)rd#1_$y%}n`~>-$=QDWM+7Qu<{SfNLI4+xN!z}J+ ze@NVi=v#d@p;yA_71KBJFP#?DhdRgJ1JB5g2W3QOExTreXJp9I?4uu&X8-klaK9W` z+<<(nhc73$#bl4=_sE7_-_It$p!Y>9;M$@X@;4_?cdq53OHV+n0q=uW#dOf)j1$yB ztAWMrSuFSVGV(fz=LdMVm~2@YdKtM_O&{eE^bn$YK_~0%a0R;B+H&mn&9{To3UKP%?K62t_PNiWKP&J1nV17QCWG!wUrgL@JbjIY ze)t1PeDh8I`TP6FqH}8b4PB!gkzjo$cxIRE*H+$1T&E}l+J|T9*_q(oz8fC_JY#uJ{u4fj?AlbuT?PLbpFX&@ulL$Fh?mBb3sFfP{G4%a zGq!BYXOMa3lVC1M<}}irjTz@<8S?` zy3e0aAj|UU%Q;(B!P%;N**jM~q9-GqlW%6e)A8?`pl=i7Lwl`@RU4s`+6enOb9Iec@ViHl|$a%&Fi$@BKq6 z4jvd8jb-8e10#t;FrFP}v+6bE#~JIssB!2&#hTN+H`#-Uy|Y*bxMZhIy@o)WA5o8h zI8DA@1O7Dd>3#Nd9IxK=7V0!?rcOg1Htwlwq~3HLFf~$d+R8|33^IZa)!sd|6JmA1 zg3U8I3-+D=&^!2)_>kr|e8?DfMf-R7fTz1J@OwTM)zoTZV} zt~tDz9rZtvqbq^O=sfh7Y^LO|9G>)IW91!71MRiODrMbK#u_9qcas>GwTD?V$7#p2 z#$Bk~D&b4|`>*QU6nFVN^=ahJ=P$Fq^5yPF%+JKqBzMzKAa@P@@bLc$v{y{x{qpcGStYe)#@}#BEf#Ew;wQA1GL3@_gBQ;P!QXKg!>0{JqMb zU4QoQS$50#TPLvFr>^1siYRvdc)MK_$T{)yP5gM=xZ?I(u{h-(S793mU>onlrnH2r zdPa@)?6~YVv2rg)hfU35du01eoEsZ+6E#b&9$Iy9Tr3*7V4U;(HRnWMoL}bLyc69w z?&Hq$<9Kf1`Cj&ad+P&s9N&O_t61n~*jIcWYscT^Jh8Fk#BPlpzxciF_!e^dit0ed zOZ(#(JDwkhyCXCXyeuD7aIwb|)4Q1o*k$0#+wnk~d#T%y8XvIZysLI6v*TO13$&OH ze0?-Bh5b939q-aR=$8az$i^oaFK@?N$GLHS&&P6z<@$SE@5_#Vm)wxN4kTvm$8^|x z>u1NYbp>{uXWi-dtw8%uY-c$(ypyVR)2myNbBSEr}4?Y^k>lWtN=dKJ}rytPG~3HY1TyY$qX$^ zI|c;WYaNpYFD5PwJ!RVpbZ^i%GxRL&IHsJCesuYp6VPSChonn_F^bwX{OkhV%k#hT z?#bx#edg=(ry5u~6YxDgpG@a=vL?-mk7IOjew?vxtHzNIUW^Xbd(^bkyX^7CGQicz zczd<}3bdJy-cBtJ=wRMeJDqnv(OPQd@oOn^o-T6N)uTUYYji99NVg`IqHC5#!EI|S zy}UJ+xr^BA)~VpOF+#j}U1eK|f3JCIN1QPg(+TbY=-xWTQ;*DJPON30!4CGaw$&O} z&wF^DMVnrKebB4*0X1ui(nV|B{M<*omwp(!V8@Hv#*@(HtPeq#1Z_SrT}B;e8x379 zC_)!0-k7qf== zmB};nZEuBa@9b#)?Be$rSN3!)u?5Z9oSy@Joo%%9>1?9jV3qSoGka)V#1_v7o-W?M zN$0HUO5FO8>ey8FT*qEUb~?HUKhlF&^_jJITiIdZEdk#1?O2P6*D{v+&rbJXvSVf| zD-KprACXw+x^bZ@w;P&du-jLoBW_|&DQHj*99d|feVV@x;IBfp`*be=@TfMc2a9U4 z3YLmIEQjmgUT^1Z;ZQBs;M^;TQ&kS4-f9T^&IiBL;>*)=F0?H3;~J{N$Fpb|3BaPf ztoS_m5jae|;@)cZkiPkl^u_v5;;;C+JlSmg6?87=e@5Z2z*q2fe&1^qG!4cI4W9=0 zFW}n|j2mxezRUst&%{m(a#H8o5BLVl~gSm!=3-{;57YXg5j;_rw2 zd3EM1I{tyrC$;Y>FHhxX?I*G8sc2+KF?$~N?D_4~hWS%9Vg%#Xa?Ttc+|JoyohyrC*Odd>$T`4i+D!mmdr zzaqtZw(euEUym%|*CXro>yah=dSvo7ZZz%t>ONMGGXV^y?&EgqkWCAnF;QooqU2CC z>I{nVER|=1j`Q*e9kZ_x%&il@X%8^?dmNqnICL&1ck-bVE0348Z2{a{{J-Ar#V>Yp zkM*Cb`|@Fx3rmh&Zg08sNPVCtV2gj|kNwGYIt!+Hq?@S~(Zqa8sr@&#%$dmAXx*w- z)dVc<*-MS>B>K7udg<(@?sX;(kQ-@yVXqFLazuVp$C*-OBRwICZ7I#y0z4PJYR{1| z_V`BZk2kjXBHTmnNq+3>smB}~I{_`CjMvE6Q^2!_KQDe9#BcC>d;XmB7&-Pha>@~$ z4-b8Z^XE4dJ%1kV*uT_=eKNLp68PjoSv3)4Ps=$c{%dHeGwAQtR}TD|bLc1NYySs0hyEC2db;fb zcl}5|MuP1!IW^=O9A|651Lq5kj!J?X<R?=6LpIu)nt!$ZrbhAo2D1 zB7FTRpRa@YOWlW$&tFo`QHEN`>1ysh8c6<83+udI;Kr^Rn>un5e#EyQdiy`|Ay%+f zS?NT z=HRchlC0fISZ7)P<6_aL#q+z_&s}HtbK9{y!TMV1*O1?U{~_Na#dj}#2R+i``5#-* zLB9XN-t3vi|FAahG{)KN=Y1yMK(8^UspvW7cj410E)om+TZ^z=@^|EK%IEiLPn31+ zW<2?Ox`(FE-wzpoe+@Rz_})F(P(RL6A)Cjum)}^?@t|p6*-?S5%aZpuow0AD9eVk) zDC5cBnIeA&p4-N|!vAOZ&a)+FyPx9oOEuq{HE;ZOgZmI`NBi4h)jvfK+{4^dJ8B`H zEggPSdvZGblHV;IN`NguheJU+WWc%htE+sx$To-$-vCzI4%(SE@(H&?6UEXN;S+9$ zCfXy+fd6~I`*z^m?bP;E9dPE9F{aMEKh5uZX}1`hECwfgXsfYwu1GvOPKL+@hK=IES4+~IBVsnTKq{KE4d3R!&uw7hcu4AF8}TbDJJ)l93TI)u~dbkhvS=F(OIb5K%BlAdu--0CO_GwioS^=*|t5C9L*4#qjl55*;r+)?7&)jy;!~Ivm8ccWIrNVw`vi z*nFMo$y~_fz*xDvp82jqcGBpb<8&t9eUGv1yq;5k#r3n9*MUECUdv82FTcKsh2sGW zM?d`9d2iS6hyT2Je;Qak-{lI|{ebh54l0FjtljxIef8IOY4k?sulmg!>XNa45DVn>O`9{qg zCc6_ghu>nO{|xvOjAi>9MSt(Buam(3%j01`w5pY}fWO5~EJ3%GYA5g* z{|maVti%s0ZE%~&EgN_hz8HEkaS)x1p0x6iU_9wV`pBPi$A39g5HC7N?8hIcL^_Y> zJ2j5<2fV6ykzz&poYLp|<&^T=p2vH{eM)mYK-*=$4kTtS9cXd%GyT4g-~0J`_V-8h z`)+>s?*k==-R3Q!YZ~19_4^a>I&%_#M$P@H=ezgteL&wG(*2;qtL3}AzI(BdSBfNx6UWQ}TUCete&!l;2GseAif{j}UufCB$I!Z4c0vn5&VMxZjrV zK31&lS7`guK-+z^z0_|@uBI86@9K-S-9+1~0®_LF|w1-j!E-X5=Y4NqZ-vnX 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


    Fzch#C$mkaE= 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 t8DNpwLD&u_tn@yQf1} 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
    RP2?HY-F`WubKR{Y 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
    o*D9$R_UJK6~9-&{gdZ1;`wYySRN4K5CPf z!1(iuMT6%gyZ7=L-dpSP-dgeA9gp_&-fR3Wz3+@aM6d2*E)6jUObq*Eczz19X)3nP zG|SFRhfb+LI9CTPW@CfT!3LiPZRQita|6DIh4>)q@hL=k2Vc&AS->=j_9rtxr!fAh z;C>o-n$G-8t)LxfG#eVtVJ(_RT+n>za|3>hh4?M%*|&&tE(AHMX1}$`iMMs~Z_euT ziPaV(-;t5ThCY`BPQ|(^?`2MpWNi_0mfV`&63JTXLLzH{-N;(tH!-J-$?W+*WUddeTZ-pdt+t~N1^V=!TUZVE4kh!LR z$DRtrE+$7M4qlVs)vQ7A>Rg*d)0rb;sioLi)KX2|fh~gHA`!(dS!BsjeHvPR z=~L2DF~(;71nzi~-)GUk2Qh$_Jhy{fB-T&E3-R~SwZVZ`;}4(Qwp!}RB*!wgas0PY z;}4uA;MoNDTC@>9KzCq$-Rs|nP0~(;+NhE#X+E!{KC1Mz0>*K&+Qn(qy|y{mqixjF zX&deC$2c{1$YHbNx<4;qUm;t(CD>t2fEPDh%({*ZT0JrrkB%Dfjz93oy{p)}7>^EB1Mfe9uNoi5G(S8w zK6sSBRz)m&6=#qt?`s8TH*BKKwn1aK-1p9Z@y^i@IeUG3S`H2e*Wy2!a%}6Pp)s*| zXzT#o#dQzg&wp$K*NcN4h9CZdIX*gI2NyBlk+HJ9k+7R|C>;&&w#qCB|+hx<$kWZ9Co~Mt) zSC5Lu!(*xFh{3clbWHNwj?M43yowE&I!@h@wLITe7E7nf-RGS%XdT*(F>w@6@%%3L z`6y$HqDx30%5YEPO;C#|$r_MiE%1-$WyX^vE-#53XAW(%8l_t{z7_p3xWX>fIo>zl z&N_o!zhw#U<}CwDwhxvf6N8h$x1o3r52n??W6l82yX#X0bt71x1k>5zIeUaPZU*`R z{RR$xcVE|%sux}yX*HAc+i_uu)p2pT)e)z?8h9`P3`yEioLl+`?a_|nu$;Yoax}QF zJyo@z<#+9Ab>CHEKgr%`_i|zvv13aLsVRe<{B`W)JZpM`&eytxxYp9Lu4{*vchwXU zn;T%gWX)gCZxbe43mz&h@49wWc~?WAFkeeOs&aUv`R=7JTw4|C=taj#viF|9!|FJ& z)avM7Y<2WRtqv!SU-4m_zl|Q@;j|fiUc&p`iz7T2;hjiF{to;V$PdNz#~IH~XpzMx z*V-dHT4Va!I(ILh95O5NN3ru-q?d$Zcg;gr_xX(EOHvzg=&rde`IMzzhvz>~OuyEG z6Zw9-%vsmQ8e1$^41FT_^mw;h@6x|hTLoK;b`=NyN(uS+*pK&v#|OaU0iIFpc(BS^ zaCPaht_z2kbd`cf{0971$Zw_jm&oVQ{K^*NYXDanaFs&8naT47qYApxDT{j0$T4g& zPZnKD{nG;OQ3uGrk+XEEjk0&Mku!z)8<|h{A!lwSX0#U_DFqHwPthj$r2bIH0QrKA zo<#p?q8)g}#`d+-%t89uW?55XiQb5P4>bxjCuFyI>xI^vRm}S|wN9|d`*UIV{y_12 zed~$`R~$X-Pr+}7Yj)24Z{0d&E{};rmrCSt{C(us zY|hzwgf)u!nM^tQS}ph!?K~Xn40uPcEo_g2&k2lKHH(mOr;d}kiHtY-q6L+*o2VVY zy+2{B-g_QyhQhgU?8oVa!YMEgiBsSofK$F-J`_&TU(@x-Q^v2kzMnPb;DO!+^Oz$C zpkWHT#__8tMkeyCc~rWy5@B{6==)ON~o>k>OSE z7Jn(j7(OdMq_8)|5BGER_~8s-__(pZLyn3W`w)E&HTIt%yFPC0oy;-+*yGq}TcFVo z_}|R`qx|dMCay95H}JoP|CQn~YTBK{sop96)DH5(JF2klbI86pvMqs(OJ2|O$QRC6>6nDP z&A@y9cata89`a5w@*FUlXPHYK|G~3q`i7Ec$lr&{2x`E-DgWGjylOa=^d|qQz!mKHY9i=7P2Iko@Ci3 z_Z$1t*qYOr*TjsZ&^1!k#4+)nWnvho7@g#gf5e!p9lxV&e#KIq7>_?Mgk2(Chk5AK z^(t&{#2=L&hyNdZ$E%?e^P++IbUQvJv+jlZ?KzW!RzaVm`Ny^^@ZpxcF78u{1$ufY zcI@YXvA=pue8U<2V_uG}%sX?T%XMRkSAa$Zz$V>NvaB9C_Aow}DR+qi*`mGzg5i)E0A+5LcEnjC4UuUubyx)cXg)GZY?Z@#=;CCX=<)@+tA-{FTiF6V9 zW#f0ze*-?lyC(p5S^g#DQUcnh>%iFzY@&-fZ|hR4Rk^ZR=)M`hxcnQE%No1G_l5a( z`Y%3u&%QlN7QgUXxz$`ke%N??W)^sm|KMln4zr-AY9eSI+91E;G~j@K%4JH|x%wpY zPVgyb+0kR1u`1{5W@5xNf4upU^wIVkANJ21kG2o_Xe$~U`gWE%@qbc%JjTRBz%{{MFf|@M;<#N&~*?hVffZ z;s=)Pjm>>Ddh?moIs=d75K2#pAGhqp`^<@x&?1k6kw_XR&@!8Kq_2f$a5+7~>{8m^{ z(7Jgd{4f%|=mz!!@bxZV^VnC%9p3US)qYK2!xf=7ziNd|9$SF#yImV+A$Ozl46(&@{d&04Y=-7yF3oT*^mFGjD{ zezbIYo0t~w{T%OiGq+2~qrQgs9^k!HD|!?AK!x;Mx|{d-E*&G!dtYAy?@AW9co7cF z_^|yu;9>8x&di(stM7kx`rrJ-;9-S_2cA@1l-yY((1o*B3-^{h=5>d-;F!=62 z57C1m^@egRiTT(Ejyu&a`0nB}I&QqJC>&>f|9$fQZsD5eJ`Jw_GxX`?eV@NPL=J76 zKhE2Um65-E0B(8iFTt&F5(g(K_&-A~j`s2tlcqUyC+{S55B*?+@wJb`UJA6!ztr`2 zQ!S8KW1t?WNuz2g3(Pb{X>%-9@nE zfJuERrbBtpf+flC#NpeCowT=$HJbJ3#P*uLz3RkHe%}?b<2$^)>fuI*>TX7!--!Rl zZNCRS#L0;h&z3S**(<8YpVf>`1Rr!`dpv;M-%|%Kxb-D63;At2zNtI<@!|N33bA2J z+k=cZQI9;C4*Uz*+oDh9^Q$lEVDc3S-@9n8??qW!*W)_rBJhcoS=_)>~pIu4WB>O=~cG6Jky7W^R`dry;ptvVpaj z`^vj6p^YFp*orkPY@zQF|cpiGVx_((?mF=+k!P==@Z-D~H5 zY|=%hhEsX$G7nF?gG1w~3Ht(BsW=a#r|?}g-yihhX&%p@i_Btt_iB7?jE@`v=@^C3 zSl=~g-{PIG+zJo!d=)g8?j>KyFOE`IA6xYz_&NU(}xdgOzVBFWmX=!Ylvf-JM%=@77x5 zy5yfq-uCxztvvDgyPNj>-*;>O?1OiMjBh;fR~tWGs7tVqN7ouZ5&oYqU*iSs(y!9M zn_+#|yzd4FJ^ZVtgVy~j^uVgd3GixJd-vmtJ3$^aIC4D2ycm1rBhG54Z`R~g6>H;$ zNiqC@wqsNF*PfTJ)~T~!-2T{q|F&gDrFE`nD+J*fRs`+p5m)^_&ZMeFZTw}~6E7+D0JI{RUK|34+Bqt6~7 zrsGBEG=e$`{~ACK4vfg(h%WQ+aO}vb0sEm**u0&NZ$WF2r}v#*Y>nyDrTuNJaN4M$ zP3nU-{SMuS-VPkqY0IC-T_JM`-^zZN5*PVLk4GZ* z;$haKGfJ#uWzZkn;5(cDFtYER%)MXTh25DUheW^0?;*P(L(WFiZfikRiS;J6@w+yE z*syN1)$oYLni@~h?_G{;%%o~N&M)H3_H}c@yDqfu+>Jj?vZ7A9`t4_^c33#Gt}IMF z2WUVo_Gpdq>*RP({&D$sa%-%P4T?LY9;eo6>F5Vr$p4H&!-d2fyKNyOJ0z2gd`m@u zfm}lA2JH7s@7`2iM9fa)*;&Zm+0@`8Hgc`suTY1a*7#-xsJ~4AIo{2sg7Sfm(R<$W z#rUOix0AyN>^T?q9I&Tc*t>bx^GkIPfW5f=pM7xq+w68>H#UO{JN~a&53pYY?8)-d zt{i7d&j$9Zfn9N@TUhrDEWf%UHXGOlXGmvB@O_Loh95a&5YAVi(@w(wU%X`Tm8T2$ z+W!IEH9nXZ19JpenU7<{e+P&W5w0g$#m&OC;G7LTbANHc0Q^$Vrw_k+UijSvpZa-Y z@yEdE@r87fncy@HPIZ3U1ZqyJK8WBGKfDZ19|u0ePuE{S4Solw-uGR=nxt>eD~~0C z6+7G5Rlg%1NuM9#G7<6&IES7R9Bt)28=anzdVb zj(vM|dA_3~h_1m1It|}{%<~f~iJPB@4$HrD&Z?_N8$Gwk_=$CfN1_vXT3y$79=gs! z_-V7Ll|qcelvuis`7=9UM|2kUKb;#(43pi;dFSxD^w8XeoMjz4!-=OM|G~u7G`ZJK z=bD~UgI*A{)1Anud0dfM8T!mlqE~WOSwl`(nzkNbkbdb=&QJgZ1|Y*4~AzdC*g9;7_i&E=(Qo%a4Ud z$Bs6g6Fb!OIiH+%`a48U$zk$Hei9hbe3-bxUj~LZ?;_6n(A(=DlRVLy_{)0gH0*#L z+p*Cmf%mDbY15G1(>ZHw2DqvNZ?nPM9M+(DtU2>pd)RL}fZd{cuHEdr=Qf^fiSI+U z*0W|tE&Cv{{}8g@@aLr$#Z=o!>wr^ZYj}Iv z`{K2ZT$a3^<&)R()0Ec}K1N4=;K*6t{0=Y_fkO_h$R#B(i*M&bnlP zoE&N$5={oLL+AQn_rt7p$fJo_i(Hufax;nCOc#ImS?-y&$dj8BfoIjs$+4NP+^p7G z#P>UaKMm}wb|ZU{o9QaWSX~%vL|!KLA;apyT@-on{%>2fMx76h3YXk+rC%@b*48ZT zNNyyN{bo;LwPj}q&(>d6)8Fcd4G+Yqt!U3SIze%l`GBr7kzRp$GWIFF59LT`8ycjiVa-tgIjWJD4a_NSD$_vJfXbU$TH8ak&WQVvLtZ} z;`d_Tx`!OvE8B6g&;F9E{WLKCr4L50osWZauuPNPC>XWgNuT#%>;T4(lV?o<{K=db z5XDZ8o*UWMKz?Hny4Nkt9j!H~9q6FjBj|)R_Fp5ru_^E+7sR?B8QP|Z^4{;WDZURp z-g9a6sR1?xvUY$?!S@Gv{&Z}Llh_Ed1yuLpG0w)M{cVHniM>PF6Z_7WJu%9)C){h3 zd+l_t#-5n$+7nZ_q93Hmg;v~Lnq25~lqDm)}jo#1q z_&T3G!8@`iJQ`?yDl+y2wck>seEPjp*TvWq)z}lyU{5?{>MlZ&HUWUX4BR z6tF$Rner}ewVr98GKH@z{x*IXbb?!`1(jKhUa*w?iUR9c0$w1#gf-H-Vk7$!n}~Vb zj9xSjUXZOxtPnP)YBvYlr!oc;AIp8kA*JB?G;OXz4@q}w?QeXmf%P**`)S(u-~Sr- zWoLQ5Bu~f7j7R^TXW42mvxodm`1RFGuM1}@s6#iU&g4)k{wQK{;jk%*4@vF|*veZ^ zzk`o!KR&Kbd|ablA6MN7VDr9A^}w?o??YiF8?7hXfnfOW(Ux76A_t<*eQUu);vYVCtt zYKhaC)p2ollFFjr%v$H44$TraD0L6n-mz~AZ`dp*1pK$pB3-gz0`(Y`qQo%l%$@aKiv9~J+M zs~f;SZI8J8!~H}n{6l9`70aY$CIIvt}Jn{P42bRxyH-jqYC(E z5A$*~*Ew9ra-GL@9M^ZahPd9rwV3PJzX+#OBg4tXu1s0#lPS!d0WyW}UEp(~WRLtg zyfd^+p_WL>e`c*urXUkM`GAkYCsRho{z>PY_~xr8Q?je^8_aj=dfbH0^J+;^SFQ^l z#2!EnlBdfV2JZUg_p^-zpX2eZ#itRrkK&i2kOILqvJXy3PsXFUG$%MR6vaQ1qf z^P!$6w=IiI$UzgurbHVRUtQP^Ep6?sE`}$2*<&kVFXBS0xNAQ(VPD;L|6|>ulCIo` z_dl4ktY)2w&bQ1_doX3{uPg;{(qqUPjmdzWd@9Y^uYcLz5d}>Gyc)1 z_W!Vnvn_7__GcLXDg9Rr>_0=B2LE3F#LW-J|6;fQKhv|JhG!SJ*ROI-!`E8#Zn1(U zNA@Z=M|K5!10J6zLnHBjj$r>G*!~@OJ+p*~I-B!Yr{a%+|9hB&2bf!N_&$T2 z%_47eE!r>BUYYjEYVecQu+OFaD%KdDHESI2&LE%VLHt)g{mzXq+;K(3{;SKFH-U=$ zO*#vC3puFdIQ?r)MeE)w=58?9e2lgFU(eH=A7$!5B-_XfTF)L;S-`1XN9=**YnpZc z7cusff%((GbhwOKo%E%1Cyxm}#+;TO%$SmGim@7%zwN(!7igX(z~w>Y_aUA+OkcI= zy0s-^Vj<*l0sntsi|>NOGmL6~|Db-Mf`#$K${SSS(zlYC8wn{%_-}r%J&;>nkInP_} zpV=R-bMljW$Y=kkVr+kW^?dY0bg&hT?pqyu3bpJl1d;JKp(<>xB~QZkoHYn0XYGRD+u^%zUq9bj~n0b>+j;fKDEEh(NEvsC*^yuz~50tTsJZ1 z&wlvisreOM^m97-71Ydf;?Wl<-@9T!yhP$;!02Qdbhs=!Tn_!M8{Mr3z3sqwYTjZ0 z9mM`SG`|2nd{kI5*}c7I@jrHJ?;hr1ajhL9ULwvu{E;cx620i;wAtIhc^eI*wkFGJ z?c`m=teJW?7Z8Wk_|`jXkm+}kpNBmqpMWEeo%lURW=Ed&o}at+cnf}NW0&Qd*e_bm z`qNBJf;H6MU_O#pX%9yi8^Qd`1It1BdzxIggY+po?aRm ztEb5_+1GF2bW}|WuGVDb;`3X)N zs-y8LI#8Z|bRMzJAy(|%L7u<$&PX_lO}V%xVxTwRK|RWu^$G$nbZe50*w3Jx6UO!;GF0hqlR1+GIaaae;~t%PeKAoFkE2%sA^!4lDgbOL*YO zLh@M|^C7L%TaZC_IQ?o*@$oZuyECt@Bz?))B!Te9@ZJoGhr5Udg6T!K5$2@mq4nUGA0Q9u^PxZhJOw%q&Ov`<%{nx@#y+$TeGmL=j=sn9nfGh# zjpW8ZL2i7`;HS8KJhshE)X>VI(~Ug4xV7k|5V4{D_+rP#%jV##e8e7KXdSB|Z+AEQV|bGfA-&liH{!|=6u zM*J+?-@v_t@NW|S6px5k`}}+Gt7P*AS9VJe@BW@+i+gl8HaYJeWbPb-o`;*6)3kkk z_ws$^OD_GOd`z&Jcsl!grOe^s@D?)RA>_&-=KiigdH(i)?_Gdjg84hLy&gMa7-z{o zbK6Z<_6CA?ew{gVJur>b@ADW(J^X28V|n}6e*?eHV@|qr?BH~bmHzALAKp{^u!++I zr@a?B^Rf2|XFq;i;i|We1;%yFD6;On5WPnC6^l2IzSd*69HQT?=#J0acE^=^mvw5v zzXG#zBMvi8eLjqgQ2d?F^n0_^ik<9T|J7b%{J!|=_a6Ht_mbEPGpGfjJmKL>Zn|=p zJDxwG59J>w=YWfamVKqhF~>KKg^UCE5BuQX<-)(q2mdp`-;2Bv{JJmrHAiPy!wvkm zaew%dZ(ON&1;22vT#tj$N1r9P6esv=?yYg*-v#^!UwP=UH@PRdsrBWn#{L}M{$qGd zXALOkp_R|9srb)F#}d>Et!fO!4qtM-<@?8 zfa&+M)An@c`@x6*XY;)PUecT$;p3k&J`dwxa>%nok`?F_qgi*yqLYk69~p1ixoV3V z(dZkKiQAaM8aoxdYW-Md5hEH1A3^p?&!2R--+n=7rXAMXv8?ms&^yMn22>-rCgI1J zj2~kPYvR-h?LdoV5!$JtorwJ<&JyzMons*gKT z54WC=F9z(6G^ANl;WhODF>g~t3z>&}n9LR>iUpLynN;SjN* z;y>=c^-9p1Hly4+CK)L?ZggmH6bDB&tZP-3MOwM>IG!yOc*Nz3iNo@3sV)_o@Yvgbs1mnD{b&yDMU!;r|V~ z#F+z@&I$SMd9jV08Io*Mj#-0=cbhz(GfEb-MntSwZJfO2YJc9c6DKa2kU}oXmd?zF zj%_Q$Ib@^GW>p;qM^Bc2M*1B!C(xbK;8{6fvU{b2KXA`)TNI}yo5MdYFZaf&aZ%8| z@29;3#yu2Iiq9TCG&G<2&o_7C(;fb~jXE$NRgCK6pUgUVgLOmk*Q&*uZ6QuE!kA{_ z&n>f_Pe%*Fg;!H6bS^%%QP!~=$-Uf+PvM#VdIE6}C8DNp=ZmZ>n>p)lS3F>96DE*n;s@16HSH5Su67gLldMzwMf~PHCtc9{Z0e=* zY_^5@$oeL~cA^QLhi4qWbV>W!H~zLI9i16oMLmTE;L^G#zlsObdT_82o@dp#DR#lT~3;A*Za9spk&UlK9t)rSdvU~LY1msRU3QsU+ zJ(``u6X2^Fd_}>RVu}QZ=FYFkwTsvDE^@`Z3%@0&xipVD^ftM5a~!=A*|yfFQ*ZO@ z)Y`|EEfKvQdd;KFYRl-L(o4Oz2lG-ASo+`smov#Vk?tfpoS1FdapbMuWzT;ApDz;L zX7}@X8+;T;hDp~-Ekmv_KH-a)dSr;~ct?i#`Q$d}Qj1PCt034sgZ+>wy2J%mVOJJ8 zn+p{Yi@*9o?8s*2<`M62WU>6mnj1;UMr0DQb*(3hUx~s;)xaWr@x7&Kk6Mbe~W2D{Uo4`LkHl3 zMyt>r96l{*FM<}%=fZZ)7vXjkSBwAgL+KIjc`shx)8`KkA-mhii5LeR&=DR%&+S|P zo5nf$MH}TWJ8z)BY-h;seJVtbXUI6E{2gX4eD zzO2{3$&u!{+uPpNezSQ$zJoo}JT%-ztaWD{xrNkC3^`*iBrj+)=RGjr@Hg_${WN%# ztVx4Aco1J;z^vW!SO2iU(Q|geYm-@<=y#i?T7%5ht_PuI4*kN-!+!q(_Hd8DgY^5G z8RS}XT||9!!6MygByEX4C!VV7%hfgWyy-m0H+>{xUmQ^$Hv2@pBe|z}h5mv)W#tbs z?^UCusHCuU4>I~S{Ovsz*0zhtoQZU#J3`Pi z#dz`G27yaDophym8U9l87VZ?Dcd<9uM6N<-*?@i%yqDxY{X>_c*kkl7yd_v0lDo)> zr0wKRWV2)pG&A$t)z!8)Fm~=+rY;@z=$gPi>p}`x<2xOiRr9_#4zsSgv=JRV+&gDA z4W!jiMhv9YtI(<&T9p`Dl^9xS?1omz?d*EXUM52OHDUA6j=pRC z(Eg)fT&-B58Su**a9Rg$itw|~fX~-he79Wx>!{c?@&6v~^K5{5Eqx2#vu}j2yjCOIEA73^}ciDsPLi@r;VI}zByW#=% z(T0Z)`SY{j@|8<1`<2UyOLk?_?n|8aUgexb@q~1)SA6fq!IwAxL}QO;53&Xfo{!%^ z2maLaku@^Ah56XZxX%NJ;90V%f88%^-%{kzMRt{ke~nSPx}PTceFFEht@sfqT6X7! zmc1Ap=a9YKjB^P%dZp6A?@P+@1~(5eMy;{_v3dOa3&!?Ia;fJXY9_7F-iLI#BK8No z8r#$iU>wMMy9B-}xY_M$A=18+f_q+`rmcwf;mc855 zswj&+NnD}g`^Q6X<%Fz24)?t6%)y5lYi0{;jC3pB+la2;R_XW&Js+X`f1`PBky)3% z7>hr^x}jC_d%;#q=e=e__#TqyC`~vsAaa_eXg#W;!w^(t@? z_h|0|uEG4e0r+IEK`-O`7JU2P6?~kf;f_gj#T$RNfjubj(cOfp$@uj`v9ZyJJpa|3d>m=y zziOvtwH9cOcUkrp$ph-FY9FtZnuI;tujAb6*_?lq>&5p)ebKK|U$mY2q7PDEbk04q zTl3VyT>86N>z4j*b=NPbbGi8M%UiFbhQUu(RK|V^?dI|M2%nEY%j1k;e_(XJi8`ab z*64iq81`nYisr+}eD)Z}Y{75Qel`9z;A{vK=U+l^T1<`H+2mdwfUY^<%LBj88d%Bs zmr;I8jda$=o1k~Rvp7}~JK3UrN$o?O>~wj>jf3`b&9R+2GOh3o@*%rE*b$$O?o2$X z{2DWXF$LZ{`9wa5nb(UJ@UfP7695ut`Tpw_fY%=Bu;@10T9!e_dI=A1BVidoI&}&k-DCnV+Uk z%c0%{NAPXN*-uWeNBcB$!TDU=zLn2Mkn5q~sAjFP&N&W>6^lIkYjRN}FO#&F0w3Z< z=_uJX=u_aUNBg#e_(}ZZ@lKw1wTB_R#^G!EPa4S8{3Z779qdIPp>FEZb1J&F4UgDg zfyXX;sWNt15SbDz%Xjk3U-3*sU}QeXevsDUd@p`<_ATo?>F~HbALqp|IvM;+xE}9-4_TS<*|QM4A5f6EByet6)%@zkG1fL z-sj{K+su4g0e`QCzvVyF-sGmwqxYlZ=gLdE5-xwszB0eD2AkjDo7_bB>%-p5lc7oN z)CXVMNL*#|2CE~(Jk2skQ*H17Yb?6-Ue&jGpSsPm|5VRia!@=iepVc6ywkE5nSJ*! z#R}o$OlO}A9FSu_*arMMJkqz$0;Ae2fWN%_?0P<@q3KN4hz#_dHOA^-{T|R}J$x5} z7SfUajP}IGY4|uJKE6SF+M#yoIkK4^Kt_bXjbH!m=kd?Sz9=4t&uA~~>G?l~p2=p~ zoQf_o4WHTFl^?{hG3G&=_*8gk8uV!f|NNer4{iRw_c{Eds$qj{Eyz#6{>ns|v(V4+ z>A-tN&zTbY*=lFbXQGm)PF}d$Ow;FUyuSpU<27`S%#sUV$dr@MhwuCe^o?46lb^J` zwRb_`-8X%3D|C99d&J(_ODeSnlA}Yv$tGZ`cWKl3Mb;_#W95r0X>X-(*$P%5HD_Vb{gYCut$}WXYR41v4v+x+}xced>Oux_iV0_Ryw<`BG zF`d-U@oXMyM=aQHh4LHlC+9ke|KC+(w{M8pbADI1uebc#{OjDGblcJ^uPKc@asZlK zQ}y~|Iji)++_{l`i^);WPKO>l!0RAB)%flve@6CCY90C(Je!_v;on47%wcWf`4@eB zEx%U;-cHSSWSji^@W`n$Zrvam$M>HR^W@36cphBrfEVC3k9UOMEbV*a);Og9>59!` zuF_lTS%b@2gKMdC*&zMIIxF_8 zdrfUB)^wf6U>O*LjFEkl0polbS+2REIVibWNKGQ;zZ4if%=Jg|`*#_4u#tRT>5e>i zH{YfIc(~BJ@$Iw^A7!y?is0k_N87u=M^&DQ|7T`$Pq>+IQNWM{L_lj@Q99MiOeTtg zij}ltu;xn`0K zB*9?qX?C6e_j%7b$>ajk{{R1cKKY!PIp@5W=Y8(a^FHqi_!WBS^>N^oDYd9N(F?#m zkxQ97L{DSS9{28*w#822{xUuYKDb~~|u`nc93J{oPb|3@}lJXhMb#dfV_%b%19zT~p@BcPdl{)ruZ)`FbL z1aEU0;|S;_9~$|yb)L@u&-IlW>H9CLuT-6_{GZdPRdB94x1ayBbUc2I5@ZtN_cE7T znA5Fe;e)_;8E0|?3)$bXh&iuf{!_up`QY~g&A3eLOn5@5kaH=s9Lq=*jg8RJQgV{+{i4YHG$q%Iy_{P}K2mx? zM%}IgbS>f`>7OOvc$vKri}wBKp0)Y)-zy}Kq8=Sa@gm2K)J@Gwgpm0$5Bhu=`vCtZ z`3AYWy2S6=;H{#2?PnbJ^Rnk6di-v88G5_)zg+siu1psgmm*i?42~B@YQ1NMV5d=^ z;6{JynITK*Uu=Y@HhSHs(#T8WyPPrdG-FQ0L5Gz5>tVhNu-=j9tzn>a$ zX;s9Lo6?|XEkz!he(UHw#ysDv%Q&R}7-R3vV{N2e*8MPWJ|b{l=v8nIlgAeU&MPKp zbwS`JXE@sHQ^Q z=%402_5`VWBQu-j_xtecyi>p)Hrcb20*8TX_#R{LUBg*s{YJ?_Z$!U(usaD(k#EoX z{2V&_8UKgTS&KMVFU(cWHv7`!AJ=Z<_aF2B;u0t8mlFthobcLgV3D4(HaUvdw$GdA zp6ev;3SG2AA2P4-6!=I9d;?uBH=o>wD|74G(JSt_l)MdetUD)?y8%9greb5vH+@y& z!^nY0&&IaA16s>vjHd23EHQnUR=(x&We3jwBev2%kPqfy-$}7nJ}Q^9)$bft*L|l) zU!AMXJomR=_x9oVaIsAv0UsU(AG%%F1^(#DpMJ_&kXSZJEC1csGwOcwme2i3Hs|+g z`IS4slWiRyeVvnYUpTL%0N>@KUoNQoXD9yN43EKc#-qruH{Y7+-|zJ3Yv5gfOxILi zU00Fj|5WLsBLja@zM(OJDsoxEuCeHi;{r0iYrX7Muw`{Ge?(RaToiwVmV`g9qY*Ff{MW8!TFdO?2Rwv_b` z!si9X;p^aw;9qnWcv%5mLKpE$;vk&es?OE}KicQupJJ`Z9c69Ib&+w)90Vp`V|)UG zI@U#gPyOwu{C39_@&KlJ41A7n$bIp)!%}D^G8H~L z1D?hl>){D6DW2d`@+pjO{Cx8XlQ(A1rvTW>xR%4Cw<90C$cN?dXJ}n#?_Z_V`Cbms zZka9LGb*dlfh6f)?#pk|H&^BlZ{jzb$Gi=XX|i}s#Da&#V^}X!PV5mIz_R_Gr%l1L z3*lA{&pZj<{(%1{_+QKabJvO4z@h`07cXZkE)j9di*Its}-0iw1aNQM}{#AHKBYfcw;@=fACTJn#DhMp0 zuOR)%=Wnae`GH01I!68W4fR>_B1Z+j#^-YW7w~@%|4Odz(Uku8cTw8eLte6#XQo+y z_WqL#?FXrMLEFTO!^Dao`^UliLFUl*#qI}@+$M?tiENi4*!@ofZ$2Awd2g;#aIA(M zPi&5YT?!$@#uZCrs*xhhyQw^Y4batTHEE)>{j!pm~|bZ^NIJj^=V^KS!J zhMK>ui_Dudgw=fU`;|MGXOa5utPIv}|M|di9k<5y+s_%75gB@1lBb)BA7`tbN*{0I zoTqcuY5nx^=q~15hpxR{qn@4iMm4ft;3__v2r?315jNd**j!R`&K3Bd4fMGP84{sJ zCwwOLJU_|rrrw?z)5Q-pZH?x}o1WS8;_AR}HPPa=*iA#P@f?ganPp2H?vN8Y#>z8yk`ZNK z{0kD((6lf4|FD)CgN(Hdx{okM@vl|Do1Nlc2zX@ME%=JQitt~t>|7f&elgi(PPk%O|?|j){p~>H0f$s@C(t*cI%ojg5 z>zI~!1wOYCIHZ9S8~9z$zq0dYH~%eXOp&V=+-32;raqqhyfyY8f6mx{eV(!ZE@kX8 z{`0NxG}dV-ex1!cm&y7PvtfO8)>prkn3&9|jX9~c#s9$C>a4Av$vxIi)>fax*^#V^ z&YI~Nd>*(i-?rwq=yT>)eV)0=z6x93+<%_&-#%dcoXw}kemmk`|gT8#u z)n7gZHzS{F@FgOfO2DID*#z%4;}}}6Z2H=I@EP9PRe@}3aP^l>HSj)uH~H7){wMJX zN#17^z9@cWkxPs+vcGbr@HXN;oc zVIVR?&Swx>x93~SJi%W-`POFakuyD`BAejt$AGPzfh~S?Qy!!RR=_WNW!IrE`Dc6| zc>ph0@ep{eT3?qb4@BPWOZ4X(q67WkP#>?@HgNrXMP|O^Zb$h!Ur9gxB3Y3}j%}Ke z>~y+CE?2>Yfqcnb zE+Z_tlWRCzl(t0n3Xhc-7r3nS^`Mfwqy2XQqZrRge1D)E+5!JGbwe}1abJ7?*cP&@ z_Y9b8M`kpqzMm;^TgDx4n3&>wG2>wpj4GH5+)Xb{IJVFW&?!AJn=wnb#8P9#ov;JoH-fAv4({ zQ3s4_fY%n_wT;iKO?Y{kS32;@0A8o?lN7@%81Gg&$1C+bon#fT;~fij$5LhZK-et@ zc6R^Lx9B8s!A0cvQ0M6Yi{ADWESXb0GGP!bb4^&Pu_;*cTnIm1YF~C+3a;P6p6qrQ znM?4soq%?sXW`D9nyjm901mAa znp^jJq+0L>99jbot>rT~87!IL4y~eownckWz@;k`E~O>jLcZ9zWY>QGj^Gi`Uko07 z#CWA&GsY~qBRJ%FU1$;BtMa6NWzu4Q{9!)vlEL_sGZ24x?yGVZ2yIF~{cwl*C_1Zj z7+(|^HC<-H$YsIEXI>TVpf*KoGRCa=53q0N*W#$QaPW*a;-bX;hinsg_SrEzje zpyBo!Z*P0^enqYaa<|82t)tJnR-4ykay+i63H(odCHX1-j7Ww*IL~D~>_^6J$WFA{~Dstf&Ja~Gv))`w||;^qurwY>TK$>feRTzdn+8q&)*aNeW}I2t!tBcwbwN= z%c8v-!KE4C)ivPNbr$VKE_H`iTs-alXdSr4^B03#-K~Em?J=Kt;G@=v z{{Jf4V@~ms!EhQR<9O~$;FQ`|D(!VOW%^sHvn{0X9h2)ZWStt9sL41NS z+4Gb0D$}9ObZ9fS*kSBDB0PVr#q%w^^O;wBEh3o~ZRUb&J=7~qI>{B_v&hAYaqiIK zi>J+9Pl9_qe=)e1cagM-ujrWVE6Py0g=5hr$EDDwnRhyfHko(LPy1-oZb#rJFuFxx zw8&vRATV-SF!EW~YV)dKbQ84M=`{7vZtA{9fKeP6CHTDPFQd)H0w3PF82G#$w`i08 zFNQYl`QfXuYRLkphSYo%6HbF@lev3=lRa1I%Wg}-3ObCTe`cV6wwxHKe`X|}#UHt= zA01{YIxPN-IDZNq&Pb7qi!He*zDSXa54>oe<2l!1+QA|(Jq4t^N$u#_=G ziD}Dujc;{p<<)plP#~0R!?G)qdqL^u6pEhg)n3`7C2zJ9aQ!1*SGEtKlyW#_WK0 zLJJ*6-Mb?D$5^u8x;B|t8=oR4oTlD=5_)Ndc8)?j$N4P$B{IexT6ppNWy=qsAD+J$ z`Z-5#&ro`|*w&NLyCuK#S0mG!@mC%bf2G7h(}lkh38h2n_E_O+%({n+E*`sQF~+D{(oN!9I2BQ0(Qmln=t&Q1b!2N--t{V z9Noye35`6Eqm|$C*zyBcAor&t_r;&C=<5HN`A3-(GwNCk;0Gf;#{04t5xFmW5v9Ie zEB0>eB(Z38aPbY+UVE-~hxk>r$^KVm3<-z$;f|G7UE=3TK3CuV&$p4yGCl{m6a5r= z$NwUJ5yvEnw-T@5-a=sNlzam2m-Bg&I&U(={}bAF&~DM8k@$5qqm*`SnO{x2(S&&} zw#fZ7+KcdA;(I>Yu%C^d#4n4#ybL_u$UBiv>SCcQNZcV!bOpZ4J2&voo42FyGX@!N z82%W6KS~{Q$xpChB5{>{%wNGAe074a;rR~ZrFTSUD6n(}3txTal{MU3A^5t>qUqh> zXdU>v9ei!DXu4vwJ2e0NG=0e0r)%5NKYs$8<#`Kd_g=^+lZ*{b(*td3@M~{>ouL4o zVf2tXL*IC0KSF{3N%A~wnzq{!7)=32N@tkoFupA?a#=9)S=Vaws$ldWFxq0#^fus9 z4U9GeqZ&TXJ3md^V@dT{-6Qbfor{6be&A#Ge~~oZA5P4vrJ-ODoP?(Bv6=qA0{=|l zl-gH6SXny56_(B*K4_s~4H_;a&p0q$bcQ7du7rlCLBs9H9?{)5{MytRa(|FhcfTXM z<|_2}tI-=igpNOij<<8Zr0DN*o>e`11O70*Z5R8(q31K}9L811`d2wC>nddGbIA4W zoTplZ|3+-rM6+h>q^OX>`GH|M&GYbei5`>0*4XfK`i@Zl zk^W1(9%J$?ra!(2Ix5N=<=@FXN}pkUkJ2yutXd*o;~n-|)tkQE{GXPG?NTjA;gQx{5jNLD$)f z&Ld+leO@ak*xXz*EVubV=2Xd?3Y~e0;%(IA+lCLL&S7*3T$!J&uk4`#AC6Vb{L~oM(9i=xh4-LI48~sY<_HDtRf({hV%jw-)GMku#^G8~_?5~U4e>B(gdi?3X4%Q*blekD&zu@<}my@458N8kjev9t<{?p(G__Y!IS_}@a z-%Jeg8^q-KZpLlK`0-gED?RrG))w29dYmr!yu{%I7CYDn$C-4x9XJYdHON{Gf#?gu$ zE9ZI2TADs)bHDX#?3GXb?IrSFGnii*v@Eg1F#g?O12KPOpuK-&i6v7@pe=MQYUhEY z^d)`U&jcIrA+fK78r%A9E3Y_kYo1m^KCa5`l;5J@_)Fwqz2wqnK1Ca^d_&@W8EUUj zw24?2y13m>U*A%1G$W8szxY;FztJY_7pre+w+%hq9>cTrf7{CG2j=Fb)wH>$1&DzI zWA-s4N4rYcTTtS(V49|U63O|*&wQHEG6(&Ec-#`!C3sS7lB~e<|Na^IiIW1tOO}00 z)0Y9KQt>CyXPCM8M0TDVjjr|N>#}~qlU`%Z(a#j`5%{Qe;oWR6etc;1S=K}NmcX7v z_1NDEtrPpUXkxz>(8D5g_4$d*lxH!S3%vPds-qvS}nVWct9(7>bW}UGOx!)`qQX zRe<*{(Zd;kup~c47HKLkR^qvK|4J6|oS(fm5{LV9MOptk7QPad3layuLHJt;o)W$r zJ!oE;9-C99a}KW_1s^tDg>46&^gt)_tkgt}$9=}GmgE~<37;|ES>=v0t{C)~v4Q;M zhQa44NIv>~(0p*dm5;vCtk0Q2ea`owuS3w;yU4M3$wwC%SbraR(%>-lA9T@6BQl;O zx+!Ce_K-Ju5}Mk_{rwI-d=i_BIF3ov6Z~%CwD1R&gK?O;W$M|aN0;X#JzRN5^ueVY znJ@3!?==w{w%;T7h5d`vBc>n8sgCh(3$SS6-8gs{dLi}QV*eZRZWcQEDF=0%&?mvo z7_sLTp{?2QXz+9^ydrVJYuvw-ICTn6w`qBP9w8zzL!S(>HKH#FZ;&tgZ5gWJ>lyyc%sml^r86uxncet@JFFB zMSok^n~_R?M?CsJ47ksGT@`s_{F6DmIF|6}Te&ZDJMyad797TVd*P9cr%iYmG~Lep zWX{5qKVm#mLqfH2)ogYCaZJWT|4&Lg+(&eL9YCFg6CEBwo^46oaBr$;|JN}IWteC$H(KJjm81(lAGQWH-rkb8yfZCK5_kMM4% zdUpix<|m3LYvudy8CCbl7}~vreRbgMn@(aG&e4hW#n@O!;DJq=zU?Wm`?@sk`a)`j z9%kG>ynK$k5q)bZpI5LpPyd{K4gcg-yifRD3pFxjf2!>J`wF}=2u#%4G=Zf<&Oy95q0c6&^cD|QarIkOENt5MT8zUI|82fX@9`fmj{ z1Sk6X&Z6(kz~%HE-$wi20EXyvOMqc3w30p1^ba}s-uANR@oA2=ueZIdJ>JInirHT) zu}XO^%=a*Kn~hE=J|hRQ<~G_A-_j0r%{25Um-viQa8He)k({&N^zS=_F5609S&r|& z-b!C_U=Rf-M9&j=$XdzOhLw_|e<6&*(DZ%4N#M2zyh$=<4|9A7{*nKMJKd|njdkFX z#CVgke#~dYvtHvG*Nz)j@l4lm?{IgbOBd#756gJv{T*EQyyAJh)A9K0dtT8Ve~~fU zZ3{f5{;ISm&#cn2X3f_|&f24myTN>Ct$L@FckFe%neoZ@#q1yXAeJmoJhtq>Z~l>U z&DoP6F|=jWuE}HVE3eP1`wlel9mXs*W+mV93+ViJ5l6erft|oOzl&`w`|f4EPBEVj z&JF+2;ZgR7{GQkXUVy{FZcV?FJ)A-Z^RK7o;}kh0qB)IyptdDuc}Pi{QS{!4f_TU3$4nU+Q%HTER^tQ4A!A7G@5ij2;N^d+ zz4Rjk_13xzu0pm`|Gxj;Bx|qK8gz!rGQDM0nJzj)2;SKW@3i;7IWIN$ zMP*HL)n#L6YS^yq1KBG3KxALk(y{D2YsOxMU$wwLsJEeHypp@f+#b$-Q#H{_Oua2R zAAJnjU6k%ImZ&=Yh5j2iBZFm(JllVa*8VBiNPidiA{D7;Qk(Z2nc5Apsf@pn@t2h8 zt<1pz-e-gN;wu*0s`wJ@Rd6eNa!%bO#&5;Wwo2@*P|HoMM}EYZL!9xm|60xEbY>}V z#=Lg|{C>uMindI}z3` z$eN{5+h)Vr9~>9>hGgyGV96@ls;mO&WGIsG5=%J&U z9`V5kn2YE?oRy{rMehOLD<|0SCNIarjsIpJk*zoN>RU${hv-|!xr)B!>(jT)^_t*c zk@8-2Gy2wz)N*0`GNx7;KjRY}LiiZG-;lkuQWIr1HA3>*lI2DGz8f3m$jTW9n)A|Y z?oZcrjb~!ucOkad1Nb!W$Bz==w?gql@IAI49pzI^m%1m|M<%S%i-bNz_C|U4U)OZk zPUoG-jb0A_BA^3P&aQTRXv*(;O#o(cwQf8s~H#^#$e<89!#A;>;*z8?#A*J9(S=l+e~=K=p*FZoWa?~m@EaiC_H zQ>||ize~Nzx#&@C#MNYe@@yV+8phl@urC^!m(*5h>!jW@HbaPc_pNmv>pV=&&Bxqg zjCChtB;LNYpKq1%DSwiTk9oh$_#&)>tVinlwDNviCvhZT-+_%GHr#2RSNH)eK4dPE zTluXa*1hL}k88iq@3Pl%AWod)p5VT~{7&^uc3>XYx$3jjF3AhbQJ-ZGQEs3t<+E3P z=3Hjly_wIk-T3Y%YsS4-Y6gDDt+wy?KGtH%Bu(x0Tc+VdQ90;Z;5#x`=5axv4$op= zZxz3z#$I;nVHT9`BWnZ5THyt6p?4+VBXb?OH6CP?m2b6G@~sN7 zp^Av_&iz~BsuN9EcrV5FE3)!v(ZkxC96~F|ey4w}z@iCQfFpLl=m=)5&;j*Ff~TlM zl>&!$;3DJr4RDpdQ{f`#4cs|VGv-3uXRsBo#>X@rJ~9XX9o!CI1z$zp?u0kx@JuA` zHNL|$58wlnXQ;d7Z-=%PBM0s{P3=soN5iJ&5m* zru_arJ_{W@q^{1uchx=fyqwCE=T@rE=KJ@id|t-qtfda-n;XdWI{aswCZdaE4YuPO z=jglf-3?>yhO>4F*Ni}?D|dR*F)UF`e)t)8cHL{N-!IXXPNCx;22X#94c3V55CSf( zjY>YllXC;VzpO7VEjmJPK29UN34KLuM0*{CS1yJ>p8j*PeAFL>Hw_=edwzevz)Seb zu)r78+@uCnc3=jdO*>?G;@RDwmG4XU7;j)#ET*Q{25K55_MlVNX+}OeaQWT&bw9bw zqyK)GHggPf9LpR(ab1rMJ{miEOk(E*t^Ccu%dY!p?1uf=5B~|CjB}As>l~+I7-QiX z_2k7zo`m0SfRE(#@vgn#;6w1P>I{>2Z7r5MC*tE68MqldlsMn^OEklNj=k9`XK3p( zu~Vx)vY)-qe)cX+f1%i8Y}ImWx{#v{mwS+n)R1Bw)cLT;59*P0sk4gVsj{}Fd>k2g z{Za4*-(%z;vH_g5`D^bQG?;53=joimKJH*G$m!kM>G-n0i?tG1*>e}!+AgvKIuF;0 zZ8tKJ1wTB!k9fi!hq1|#tIlh@FZTW8@BGiEXT6*`WRFYcJOUme@5*@O{efc`*nhvi z_kn|qr+p8y89MsOJ?CFLC-&x`wW}tdIc4pN*wYblvUV94zjjCe@5Qg(+xD~fTwv|? zqt{+w?R@sy?f-wdcFcXKwOa}PTNf$v3_3M*ITx@U!Owp2y4ag}m`UV{iB!{(?vT zCwcwvE}7$=NqzHk*x+dhmbW5F&M*J=Eo;2EHTr zL>Fts->@Ftu>c+5`Sv^9k5D&5?j7OYP;E&r{ZMTk9$25n}uOVMgAz#;nSHtm}btpfY={J+##eXF}Gr=|SU%j@;%ny^#HeLR- zTV$$9Q)^f&o7TQ%eMZmUTSVOx{6Bl8?#Z85Fc*s+7pP}Uy1QF_7F{Jfa3`O|4_7EPIF0;^cn&!9q3c z2g}XYeYwcWOovfMztL0FdqoewmssA5(4+WsC591Or&)D|^NFp={`2&}w^j=*i38P? z8B2Mmt7!}}e_X%#W0>DmEC;{U#_xZOy+$7{e2ME!8${})MQA&^7C%RXf1baU+@lcB zg(HlM=b~%5itPiQ$$L?LS9MZ(C(1jqlcmPJoX6gEs#L|j?7gp<68EaeONqysd&4B| zwF2Fzb+(WEM)dQaVsE39Wlqdid06cuJ;rYMxSfCP_z6CwYRzbgBlGdYPbX#>PijVM z4{Lp$Pmd4}iO%xrQDO|S8>{sge*NTTp66bi-&=C=(~Q7h)-cTUmqpBL5?fu)197A) z{|&TM=wHRzJIY_ivqSpJBGlgDUZiAr%DhZ}Sv`ESrM6U$)|Kk9Z5wpulgIbpa)dZV zW0kJ_sEj{LYDN*$iZw9q?V8?FhmQ|F(1Y+bCY>R7=M)UJJ2g-y!eWa zN&S!iBKC-n$=yJ|_Bu%o`scvGFl#1uo%}8~T?O#NQ z+;4e^_0%~3y7I9vH(9UuX zI8AKw-ZFHv)zp=I0seV{dh48XdN*;QvrR=QYi;7Ntd->6#n*U@pumrIlpkcZyeqa^ zdLoD1pWqtyr{f1nAL*)#9jEU1mxN9y_*-0;TjMkLE`<5bT-Pu9e@@+}Vxi09)VhII zx|%M9uE+PIYxQi^6n~g|KjQhV_VdtH7y0_p>PrVduTkTNdmDKEGoF`q!bhrVl`WlW z)hcsMHfw?~o-*MVbv~o1hZ<|!eefjk7+R|!rX7LSHo~9qPb*xFfuj*{w1qJrW(<9J zI@SL-CZ6h%gC<={d@9QGF=!)p0lI7fribxQm~$=kKP~NuFZ+D7$+-&Wqs{f4+Y?$y zoPGgu{SnYrKD-Bey7VjLZ<8BT!Jhr4^i{!}w#)A~nS1st$oH+FUeUVS%$SU#OY41` zE@iHv#bwqwul4_(IbS10TqSZ+V?D8VCtWvo)WBnoQi!k>mvL=F4p@Sa% zpNR8b%sV4_hgzok(>$-n1zcrJ5#TCoq3~zGS~M`W$TspN*vBn4O%VL~fOaA``V3bG z>pXk#IzPp_x3G2_S@-CEa}DkFj)mEudfz&i@OIqN{T;{_YY<73}*^G1AG z>w&l6Pz&RgIJ~UKvT4{z`|xMTGt^t#4D6G46CXntl30PvQ~GYX0NyBhn1VNdmhoH& zZ%WROHx8+%X5&p9-kvBmbIK+UjW^B`t$Y*t_{+)3Q?b}aWamDi8(_#h$>Dl@{FR(X zp^bkwsii%volBOFzm2nr_`Y4sdiXGWI?9^H_w%fl*__s$oT=L3H{uaWuG#Y+YJF$O z`tIUc`mE5>YI@fhy1!f2IoD@Y{2}?qa@JJx2y9x8kq2`xXO{?kg*F9$&L=Np&}DrJ ze0P2xe5pHpUb>Weh$8D6fo)T1udGuv#h6TXi{zTAoOR}0@>uZ! zg>TG5Xd`Ojk2TJ{>ih`Cc?aVhk4}LubIh(YKN+9)S=#GjjG>0qd~)-gbkWD8KglCM zr1t+^;cq8z%5LKlU}%3H!DrE_hI1C`F#hxS&*eX~$|q+b=^=P@5Lxndsm}zD55qGi zY0jG9HcgLIBF8^VzWMj${e}1*ob7bWv-5a1IJ?v>&&%&op4;doCy@Iw+QkOZW3;;g zK3#3nJUDczKXj6q_{NWGvHNbY-*0DpVcG%TsRQGx31S1r_-)6(W|}l^;lX+26KgTm z-@|!EwtPCJ@&nQWAAx(n<-h$?eE0RlJJH=@4OPS)GXt&ASRDVOz$Ln!94q1TF45gH zQ~b+j458?H@@ucfr?;Z zKgI6oh8HZhY>f)b)>xEcYj7{l@1JLD)Tb-l24@QW<;?Yha>@5Ow#F)W=IT;CRyl;N zQ3sEt)}R+WZvif+sBaSz*-~TGAq8%Y(7}WFTcX5eMIZK}YxPpsZi}#Th}J@n)K05H~v%ld5V5wGn_`tHBMs_ z{X9iKvFrFgOZuUYT>2oE)J0n{S85;WDsQldn#QUR>Z!^#7)O`E_IZ8z$F*<48`RmX zT<5K3l@GQ~7rhH{0m;hd9H*KBqNIUxyr=)rifi z&YS{PcOP>2eM>lp-8Cu2zA*V##D(sZiSCqJX0(hT*Ehe+XdPQd+`7zYFC@38gj~m| zWyYBqWk$y}WkzT9Qg?UdZLAyT2C#N!JT8NnZYKF`S)6r}O)Zif;`F(keUyh!eHdrb z4<{}=B5($uW(V}N^`4&EAhvU859{o+U{h^gZP-+%&Nr92jsP~y#fC>k>ivA~k98P3 z$dlAs@mp|qZ7)1%{|SM|5#X^(Gs1hS7&|s;W0gMl+n=yk#;gm|=r#|CM(_(i=&m7%8(^h0&4E)L&lE-$5QEG@}?9X74vEv1J%*(%mp31-|);jL4Qmye7eTT1A9$4}Tx%JRFeh~4Me3=;jb^k|vY`GE-+-mtKw~CMQx67Cxzt2$jRjxw6 z`|qp!S%DJn7mA&o3ti>HNAV$k;V5n9B5!j&#;4S+PxTk}`6v78%k}yvGvPVx`6!|u zRG7H>ZJP(zFC9zUz5dC_MffMJdil@H!9UrQ-p@aojy%Xf9>iUa=}G(<;al*-2@f2X zUiVS~yl*5r0P<4u)sp0^6_sh_N6y6tXql=!~XODzRt zU>3ft06w9)4(wv`kQ^T56gUk3F~Zckes2Q#k@%M<;X_G2k@L!x;G>)ul;iN|4-n@} z-hp2Qe395?#(#2tN^;mM$prS%S{2va8?Vat$KfkM{5c_hZ{hc;qpI}j^gWHfP5)vJ zHLi0LOOcC`7b5M+HHS9auH(HG$o~17?j_zhk9X$sZu=$F0Jsr-;2I6zY}H49=AAa4 z3s>;$V&18C=-@E&{c8VYp`}Gao6x}y@;G1cN`9{HLO0%_o}q3Q&xBTRe`J;JWUuB< zU{YG;RC`Hn+VMd*)yz4v2pyl?3AKN768b6M#rOa23GitlV<4Y|HVh~Hw)9KvM`f?4 zYWGS_mur~0l%T^!7%%#w5n_&qRL!f){RTOd_0Wprkmjyu404W^Lu2got8{X}^?_rN zTA68#MQAon#=>_QO9NxEpA9b1jOcYd$2c5}p^SNKlzA{;7vog(Kwp#Z^6vAzYuYGd z{J)o+&iR^AxI~TTSW(sN3yw$5KzDt|yXw&3v)K!!@%G|KEQs-6#Zl%`yj?ecP zsrYR!tW~UI*D9O z*7?sBF8>bV6Tx}#l{uPDojcuz-BT&BlNz$X*@&@@>8vAm-Z9(G+sxPn_pqz`=F0cK zvDcw0-@jVgnrGnwbx6YV$T62%By+e<(iCneoCT)fb}zs0#aUq2Z(aB<>vCzzx_py9 zY&UU$z3KQ}caF@civn+a;q2d6 zc(3Y)dKjzFyR6qA|HFzQS?gfdV@MCYLEDvwC2u7!@L)ZD;0R|8!1Md|pX4doa~hrT z%w}afbbaU;)^E>gc!p*q=Fl(xt5?}W_n_cE(i<7hX=`}pjQcc1o3E#M!YqP}Pg zIqfPRGo{^&YZJYP{>2C70xu(@v>Q^#y!x3x*Up}xovp{ekPbc6z53ieC$D<-dySke z?~vcJJdYpz(GTyD@9Skv#(CV0#~cqA@!8}v6Z|&6h|y05Yu3s zuS&&tA2zJ=o4EZSkSiMW!E3-xVlH|V+yqaA4{z1r8*j<|+3*t9TyP<6x#or^U~jtp z2e}uWv0m+ye}R1~8?~EcFNHzuqj#V4Q$i=c0d&ImmEaAwD*8NYL>mtHTn2ou9ylOV zt`{CBIOc@MeVb=P^eyM%dBH_5xX2pm_wigRE-v6X#&%5Oo#z=_NZN&NffYP(f}#uH z)vp#nj5gD0Q+RQ@@GHKH{_mkJ`&ohQOVG$JXr$HWA?`+95#rne?;{hk>ICMkw9(4A zZf9K7H@Q9t95QHAXhiBhUzO6{1#on)$mvuZHErr){yXrgNFA34*{|^qeh547><{Lg zw`y9xpLy;T*>iQSfc{6^SVa9KZC4QULPd}ozixI~DxrKLc<=r_W z(1*}mYvgl<*=+~(TCd5ACl|xUrDYj z;D7Wh3G}#hw-HndA7=KPNXK0E)XYSQ`b#|U7dfwjN zy$I}8kUYq z$cD`_;8HpfpD#J#SF9}N4Bp%tYS!vq#3)16_E{VbbH8wpiu0pCe%b##Ihqm=LRZnl zz#Do6U)iTLNplBJn7k}{lItmOswvZbmK+3WQ|gNK!PxRA07JF+c#UTK{lBqyNbG#p zvIMH2SN21=;2mk~uVyZcU33j<2^+}vy{S4^bRDw27x&=#d>;uslgW|PCLHxj zvX*%=j%W#fdtecpiXZkG;z0CynA`{DFDA#q#??)hFLpBhNUa{?OnR>`wj>Q-aoQjl z39l3066U@sJ4X9AS2IVMKYfOor&%8uUk+zJ4CFI+EEYbK6L^Vn%T@Ad8~EJIZ*n#0 zUg)2H_|B`%7T?LGZFol{pMUtGX8kGt;~S><&+QHHAK!?6{Kp0Er-A$I3!2_YotvHY z#0tRw7l<`)!am!GefARgFZ+kLvxhXa9bX>46JoALw%8_nSUYIDnCD7(zM8y*NS)As z-@e(Yz%RaJhTpcIr}KU8(i#5$AWuPb*%H22aDS+GVvFE=3$cs#vv%{C`yA%ITQjbF z+UvfOJ;-*OVsGX0pU3~zwD(KeCkL&-mhT@)?k#>2HCFbhm9SUMwxg=lS%H`N-9i=OQ@R*~=XBC_{IFk0modLX-{=TBZRyw=s&2dR1M~@ZOP#qFc`EW-)*!MQ8lMN=EfQJ49_i^Q;(0Ktrk6HKC(1PY`upy_@-GG z!{h;D{7!r%c3q5WVqQoOKl8+gVGDH_TMBp@+r8q&y@S!+-J_4 zfaO!b5gwsnW8>Wnc?P^g=Tx?dz(wjj*?eaceQyF^B!6FUPH;^H)+Gx z714u_Z3N%NZntfAY91JA;JfIUX%@cAd%IHJi;^=M>*TC)o_m4Z9(i}U=oGXgIQqg8 z!BNpA(*i%^JyX_>@&ADwA;IrHTVLu&C|k0>o=e;P^jyA+p8HhF7-I9yv(6*6eR)qU zNn{EAi(k{GyAZ$0yP4qqWboRA8T-t5U-q*JJzD-tHHMab-~l+tIZUeV&O79b>;g`4 z?A~3BwUP1P#(c3`t|#WJ=KCURWcuN?z_%G=at-f;Ymo#t3b+>SM5eBRj(V^Gk(=PJ zl9?Y8lXGFerQxeNEVUYjcu&2vkvZ_b{oXfH-izKyU)zQEnsh33D1L=&$Q9|R;2gBY znm(C&Bhm51nxVaI^tYP5-RsC3_Kw%ew<1^k$d}ndi{vznx&#=KtGo|dl>N-JWj}Kf zw75-!5A^YQ$!lwmBjW?MOwRWgyRcWNV-lf`$#!Dg=cC7OfCq{m8PBFKQ48QEui{7G ztN6=+%|!ovo>BOTj|^HGY^Qw+odJKLGsVOC{@F+H)d+kQzX`UK;ebCB;U5!w&8Bs? z)pv;X5q%4volZNwyy9B94=)%>2H7-xr9AUj((vyYqba9u@{ggNR2m*Ar)(PTog*~- z4)2TXNu|HZDfB1L?zHId*F3vJ)l|FO-$Sl#eV^YC8`Jdr2|W(#H)8UR-hTPMOJIxs zX|4%%2!LrJHn8-)5n2dCqvDfP?+D-E`_FmDru~!jZ_zz=pXuWps_)n-llFW2=KIsM zBYWbJwSKX~C9YqAFET-uR6X)lqN1YPeH zx;_GaodOQFpYITOB|73;&~=OKuj2g`j6w1#MBWK*^vOG746E?ZG_n7(!UMfgXA8d9 z#(T04Ov%m+?TxcddH$|!ZR^P58U6^@iX~SM(o3aoR_k_$(bhn$rkVY~#BQXHN$eDL zEE>sCZ(^VH5r=UtwtWdU{yO|U_hZ|mo2k8{6|99z*Z#ozH6uvZ*iM06oJ`&-To`Qb|QoRG+Nbe9|9@ipi!3$bSz zm(+p@qT__gRS+7Ic~36LbjzA1D*M*4bv}0b0#n!NfIoD?D}Jf`7$XMF>GqU4?PN}g zlhi|FFKA43qIu{<$p2Ps=QjG6I@Hpq*yqvB8ZkL|D!OtUUAYzB+O`m$x*r}pPcwYT zgve_40K>0k@A6fq?Sp+UbqVsAb8bNLw?#&uEs=9V2cO|8@+4YOs>fE8>QQ7-3^~+O zkz>XR8_a8RF*;4B*I17X*n}(yt}0b|Z#&7C6dNPGz*V;cyWvIb25gM2c8wwjd6OcO zBtOh!)gZWxGq_wb9{T7%9@92GON_aTdyz=aAl$D{qXxn3QoY5;cq^QG%L=C+o5SZ- zT*m@4g8Mng0^F9|`Ot|J+~D_Y@Ii8mV(WmX!uEX;0*l*#5|b zy+!0uOI_JXYVY0E{+jbWhkOj~q7NT)Qhw4xe-+PC%YfgIk?=N)&njM63|(&!e!WZi z8T#ZW-@owNZt8oQITAfC3qR(mm@&Ln^FKhlYHY}7X%{_ms~tP8rp?H4GX{{!xRu_@ zchLdI(XRb$@J8|opgpNCC3O}A_t2e<7x7_la*e#foP*0hpT0)Xr_IA<+~jiMTgvuF ze1q{v)!;p9ul<)S{+8|clY0|9>Jb}I&7T;?-crr!znn2HQLr81pDD0qOq>(t9<@Xh zKXvcCOny3apQ@g1^WZ)okv^Nj9on?pqTj8h+RgspLFj%lx(U2;hs5HMKjGEjE2*Tf@@VN+l?N;hjj~bcLEcUXh+0M9H8dCR;n6=17{`U4EvWn*} z2d+v-hF+p8N=^OR(ybK_(x&=D@bcxH{UkW%f}V!rZKa$Co_Zd+;%}_ai>m%wdZL~< zaJ+}{(oY0?Qu>NwPpZB}r?>hHq05`RZ-W2iqvzMu-c6*7Uu1Z_0bo z+4R`}e!zc(?+E`994H4C(alyqSDl&9^_$;N8=c={(3j-?gjc|0D&PT)n#yZ`pd(p+ z-^%4*I;A-u=DG6C$Weu_mY;6L8{pdtkHR8wHP5yDO?_hj`CpQy%+0a`%O-3%BtL zX@h5mYU5px=eO@YF?U6M?T?7ZQC|=^d*Xr}#-C4IU#po4GQ_mPP1(=nD3;!L{V%G7j+ph`#{;9l1pU zXY>&8ROte9pda#22I@-Jee>hmA3?WvJflW^&QLjDPxE=;^HX_#gL)=ykd88mduELm zSKx7;>Ge}uagi6^rJqd3Lu})}$x|`?k(tULIqeGZM`ri;N1`XBp)Z*JNa7EZ$u~q- z*qE1|>W@^qg7_m36H^IZgC1K0->PuxFIeX%*OT+H9KE6f{bHRwH;HyO6HD_DN5^lS zUglLfsp6ZC;Fpf!la^ej^(l1szmE){J9!rWtvoOJsniMABbzO{<6WCxH>bQ8g>FRG zve(wkt8)aNyceAxTnv`iuT0?X zq7VF@3hv~12BC%Ec&>#G6YerD@@o6yQ0IsHNBf6>J2YMby$=QVU$aj4^uZmSSjBqL z-*WtkZwOCQysqExG4;FDqe=_hOpe?@UU&aHeZ1~nD+Z(ZUG+r8@7`YrzpF0n&+p)M zsqvTMC;Q?rPr<)7!@r&;-^k97Tl$0<3yy9>mWXcNov8;ubs0xqU_UJTedFl6l4p?# ze#IA&8=`U)u0f}k{l1xjCCeFO13YOLe2aIw$i0q|?`fVpZPptO^Bc6sniu<@CVxQL z-slYB2KG_Vb{HCtE~IbTzvZz>e+u&aT*>i4rx4vDEOf;E*uqld7WM(Wh|fGt@qn~M zvB<$)@J-~EEz9gNzRB1`#>aN0$T`}KvQFXcj2YSyI-_NpC#~Co`QuCegx*EXGM_Q~ae?C;l~*O>61_<1 zGcGZlt9#Tn~ewMt{ zuBH+G)_ysrSt`$`wPe1k|M@aC(X)DzGbKOq5V9)FIK0?^lKU=vLGtFq4^r1t?JG>{ z-B&1a(WonJy6i99S&3{wwnXYQW0La4&GwJ003Jtudic0c<$O3f=UD1%g(B?H6x|+~ zQ^Xmp;X3%!NJq1?g!~5lSY_zU8?m#1n=y(1UkS{C>!E)a-<0^<9f5!4v;8~))v-zB zLj<@*PNKKUxK5$RCdYB>(pQovH04{6TDoW8rQ}TO(LKal<32r>;PWnGu)FyV9 zm0WBS=L-EbtIa(yF2*)!4@^mhzqKDPHsRX42ZsCDwczeJ|1{YPWwr4G##=Z_dpO%i zt<2Hd!4XylW-uZ-g{&>o#pK=x?!e7_Qk9|GAZiGDF z@64wW3fF_X$(i5dGs63PMr1#E^9OxKtdYF=Ci3QwkT*|GeH%IT?c~%aPLMa>^mpzv z2j}P=jQ2?ye;wnmCC+dS)K%L?{9?e8F!d* zhju~#yZO$%!ptkQhwuCNjyw-VhPgwDVQ!l~BzLg{pMu)AMca|cuoO9F;)}AG_Cu3G zUp!-vXDz-r@jFSoc6-5fF7zAvtgF()wN?5hU;U&ux$biEdWa(ZQ(oc4+HO!v|?de8$xMZu0-fQrfIV-ye#HkS`N0$x0cYNuRxY5V#Ky z=@Ol1oQ$m&-;>qOs6(26IcuAy{6!i5a7AjKj8oygv}3<-`oc5(83Wo0HdH~I%#C=b z#2H0iNi1FRBcq@Cj7`Xbr;r74WP$knif=^j0dnVQ=Ge1L>)`%XXn3YZrI=}!Lg-AXnd*h%)*arccR;=JxYzh zuZe$fNZUKZe>hw62|VBsayF9g-+As_E&K8eUmj!4)ZUc5_TU!aZPC#8fpx9BfilIIT3$aCB97Fd_rbVU2z zC8_=#bI->l;zc8YUvQ6wTRdlv>t(4wK;O&oy{US3*v7f!>M5F|Kf9mc7Vrol zbL?gf9y~ZDXUL!KcYeap|x?}Unl~sF1Jg>L0zU{1U0@^-} z?3CQz4t!wtK9LZ$X~NWsx~lw>+W#P5Fm+u@hFF(FE^M0j9R4D;AFOX(ZW_2Q6|755 z-?|jYx>Q?!`6lb?vepH^T)%Z$z&b2US(in8Uu><5FV`KOmpk;j(0+$6Hw8w+6&>`h z%Wi93c+Osz(t+!;8=NMWY0$dVurAmIvM#r>E*-4PF=8M`L&)KNwt*>gI!nAp_f)TO zZU*au?G>$l#vPmGHR7yCE9+s#N*sX%>v5X(I77U{mJwn0?|f^)C$-;`^%z38QMw9r z*Q*myKV`|oz5YP=a^5SXj!_Z1-B9nJPdADogJbAMF?6FAbfXx$Q46|}(m@93MrHIj zp8df#-U@w8w&?@iC)`grGWpR^x>1;Y{B|3*?pcLM5QE>uT9|4A9voKV<7{L)Wer z-mo0J+L+O&56od6JuYj%o6ovdo7d#Y0W{MDjT}j#nP$EpwP>bkxI5fDyx&^&@-o`* zY)aj~X5w!z%^b97hUaXWc~ojIr1G+Z*J;LTTOTb+JzvY@o59V< zfg1GDEu}{HHgwWjbkaI>((UM^4d|r1&`EcrlkPz$-G@%v@HO|D)wk#!+e9DD4~#DB z(=mmAb-)YI09m2|yA*?Sy8;x8qZQo;e?e=QKUE8@oWwF5X4Ct{4`$kBiLW16w)%oE2C z-#_KRJEQVycH-}A$fA}dJ}DBS{S0SQ z>={ix+fme?BbRI>c~y>Czj+t?UA=eYyM6CP_A!P}Td9>VWn3#6R~z$*tGIh+^K7XW310GPB{~_(2<>}zZbs^{IKN+d_m+@FYJo_j|uFQk74LKB@+AU^)WQ0o=0u@ z7{+2VjmKUq#7-`O4@|{Qo`Icw4R$g%T-z+{WNhdJHr{D$yfY==ba!mKRqx!k=`Z#% z{G=5AFMMJfc+kkWus60tGa>5OioLN6dqeixi_K7C%GYCJZ?F10PxN7vz`-e0yyLWR3Q|EngjhQsxmpNZhi)s%sFj>Kg1vjvg#Eu7~$y zPvJw(_lL(~dyi+Vf@|Q+a&RW5aM?WbV%gV#5jf%;>8$f$2YIoBrlh`K$onPyi@bd3 za{qelu`vDGwGVDSi#&bKWdQKa-p6CzHy=Sgxkol`R zJ-|TLb>N!Hx-Dnj?q%JOqh>x1``g3&;VrD&TLpdVwtvCkbq`uNu{ZUewWd|%j%rn7 z{fDs?Q`hwUt^sS>&!)20w30Pl#hR{WP1mrdO*L*gH?5U<*tX62*0NzwUE#sSvn@Uc-xOYljiSdaewQ}V zjL}xX?>55kHmaP5v_yz}uKEFd?q>Fmn0#)Ge@I_yF^ z2Zo$ewThaya*maQ--miXOLC@p{_ypjk#H^W2BzCZrjg^NjZY8JMqihj^7$sNv#dR$1t^p3b0dG4=-q5nnC`# zll#EXzW>%#>;5GL%~Fs0k$=lRy&d355tdt@20hqs75R9u$ACry7$QbTPU?1-iisbc0HC zgH`ATtI-YCpc||eANnHq85h3z{HOFfPoJD0$S3W!w{5;h?ol@1US;!HGO(MqTY3ZV z{u|;4N(PQL^*QRCD;aoqA1__b`@J&M;+Ocoy0k;n{PkJ=`Q;Bf2k=Y$O9SOYcme!! zA^dU?{Bkk;(gnX<0l#eeOJ$(vb@yFE^G#LPZvs4l+^!4ppV!cNh5ro2AA;Cb!PUqX zY_LcjI&)I?e^h-Wd+|dj$)Sc0I~#p^R}=oBBR;*Qxmu4O_35q0tMxYgN9`wldhmqT zNDwDFjT}EioHUHBVA@+F17?oK1ZDq*d(bz~8DiXz)uMy;Xh!iNbcpH^@C-*vT+5U> zXG<<&PbhT)sf{}jzUthvhT-_ZQ**-2_kz3^qHflV?`zL{s7DCjHa^5g>qPb>sg3rV zo@9Bi{7ItE<3x~oo`T;O(!aF1R9 z?)JVz@g=6h`9io5&Rq9;Sa5-UBsQ=7{;XS!e>3*%qDB<^;`rXqzx1K}$gEFlAH>eL z%AWW2lGjTv%0oRL*N%lZjNyMY{}R7mYVBp;VC`k!cenT`(gMS{Kk(kG+{;w&nfYL8 ze0HhtS%ccCSM6j6dL+jSUC~h2jKHT{bJ?dnh4ZCm49lvyFWt<)Z^e#l1-}c)^P9U> za^#jApuRD6e{xiQoaErQ5T7HKz1PgY&jyFHz+uil;@w|<%Q`=7AM$gNsh6~D@!;2m zmhly++&6R?IX|qI#ef9uH~ z6x|VBMD}9H+L(P03k2b9#By}eoz9>y34Og*1znX$4t;tGU70v0a=&9msoq&xs&}AE zbt3nFgwC}EovV9QslLw1Ijj@FeRP3UHxIAt8U>#p&7LaOTJ|y)Qa8RH9(o#>CKANi zfnSVxSU;Z*^sVgr7nLo%RdPD!kkhd~OPke0y+|eFTvjbjpLtF0bK>V^ACPObyM=MI z%um-_7-yVuwk%H9;}v|b*r2y8NY^E=xJ+^t*QDg}qE|``Y=?@WjZ*bDZ)WXOZU^nE z++E(gRq}P&D}(>1w|+n-_M6nXj8~_|&&_(-YL9;e-na!GSwn7%-M-pyQsBRuoTgxe z^{!#Pw}2n?Ww$Lpq%8VTbtPnd;6Jjz(bXO{H{zM7+&k&T~AYANL4$C6qL z7phkn0zMI769qOBzl+hH^1IP~c2BZ4Sm7kDE0<@;NkQqQh3^Bc}qNY26F-&=`|v@!N8AIFckf|^-B(0b>YgDw}q zpB6icZTTp801VQYtMaGu+wJ5lomr(Brz^pq6!ubvVWPZf1R}2dppeyh&b2 z@Dw%+^N3Wl#+%RIcMLutIk}Q|F138F3McX7nRF|Awq);B96w|$wB5#j7n^p+;*$+> zp36W!ao>F5nc`C(9%uw^@sr?=2VQ`VD*j0ErHLO+=>E();CYf-@aa|hec9A^8pfVZ z<{nyruW=#1#zhW2y4az&;(v_ce{8}37{~t@^ij*fmF};;;p1A5Q=1iAXUzdzk~uuc zxlMwn1N)3&yUG4)vp=dSrR+m@VvwAb!sy= zkON!{o^7E1+hVaH$x&DLH#*!BXBXep20m~22kI64BRRrSvw-bXh|tqCKC zf>(@r24^wX)%ZeZFz>103h>1j+oe^J3xf`0=Ki??zquECmGdVmz<2w8Xew}7?a_b6 zo)n1>v1ab*4EB({3QsT5jHmVrZh?cd%;#ExVH+?MpK=CkC)d>RV8?PsUq<3t@FjrG zv7R-rVeO^f%T9jFnbLA5F!z;1( zE3x<2NvxL`#|PkC$TdB%SaVb^1s;M!;)@7EE20;Lna@A5<}xQ0?_w^o5{o{VgFSv3 zhxjCe(2nGAN;^e=&b%Rn-MxN7rdx2L-@FFQQ({^F@V4k;If0+5YuX?jnwf$_KjfKI z914#xX?p*!Q)qgG$5>_Il8sMied&sR?`I#{IbUYKcvYlF_P0ts3iF(K$;xYYUVYhPlMl!qf=t$sGiAw-VIRR&v>W(8HW55Lpawn}-~ngDhP{oq}J&zu*Zuzd{f2X{?DkuTuJ6jLte8+>kTF^L|0> z=V$0Y#AS-{N60$Lnc=V7THR}-&G=0tu>r>vt^D67n&%N7 zg5QT{BTE)(`r%h3SC@Ec#Ljy+&wzkt@Ll6?=H4%eTSxvM*3Jezs_IPqcV;q~d||+Z zFHu7Xihzn11gBUt$pBH&qL|jUv7|+CcMtD)q?UUyvJ~(S6ImEjH#$M=rUk>;qPSj2QZYr-a zd{}C<5#PFr@9Y|F^IgV>PMd@&$FSJ+%akaH3P$NbnkrhR58~&(N|m-HHPI}1lfNeHm&3X#g~|N zE&8N(w5lI4LT~;u`USu+r`@9` zgU*^krrjel%Wm7u7xU=Hs&ebXP(R) zNEy4C^W)9HHXYb{=4e8n;W%rx3Farkx~;0=)N}q*J?r^x8aC8)v88yXlF#$3JmNV4 z(KGltW%>iuK(KOUw)e{;W=}^n?wpG(T=Bc6{EHF#aNzNtb52O;G{(K; z$cb!{ec8`{fNqDk)Nhr{8GNN`e)C%=e3!Zdo&r{6&svc^M}qJv@*>TCfg{s_9e-GO zxRbe-Ik$OP@J`)O_$a_0YESy6&K^^jA?KQrbE3;)$WFU<+3X?a8MQyApI^{V1MBhS z5}Tf`8CA#WLFFE}7M4O?#(yQ3iFY8Tz2 z{Nz5ruUEf|pFAjZdapbq=d=}t-cg@@{n}fno|iM&h*j}SMh6vYMhrVMUZNQZ^m}p? z^Nd|n61MbFAvhVue4`%|!;x{L0>)RZeHNmdr1;WqbMl*@jLoId)=3%+u}mtBu| z%xLnM&Gn+B9ir{MDvC zQ%zpiW!N+ML-C!U5!Myf%DRHoPu@sQS66U`|4GhBnJ}crf3IABydpdyN4w?-axlFV zS$L7D17^E=bwGoq17_!&bvor<>41@@4xk=s?S!E<{v+%~n=rD*ACkIV)Pl&Pev_Ma zJYK1nBIn2c;8)JQ7pAR~qwItU=*0O_%bD{}u`Rx9ML;*vFV-j zXz86G-}76d&WUsLH)563x|rvD;H|_yWc{|bs{&lF2>SD`)?UrKC~&YWpLHa7v8!f= z|6#@;x=_X+qc5>#64aPE8y+IlOk9aABK~y_*RwtA`8hStepVH>-$`Icp6yxodWqf( zqwm7erRc$l$e>B^$>jbx9C+>;&f4}s&p-YlaQDLpvC^}`jm?`aua?gid6gIXZ^^ad zdXVdD*5~YJzoniv^S*w=GZ|Tw<@bslI`v#0ba59|GP3FPu-WFWPU$iFf~{zO}mjp)4ydc=)g zR)wwM#YW4`lh^?3vSzN;0j-f5Nyv0_kCZpG;12Svct`4V5(``VVRbrR+)b?4>Rbmpw#MZDxkZk??6zdzL(X;VO%LGju_lt7WcuVsXd{Pl-z9j%7QaB@4SUY2?P#|ZZ$>@? zdwdPJY5;Fd;B7UZkpq#Y9DfvjJBD_|R;vJia!zKO>^nzB^}=ZC^C5yeo##y+$A4i`wun+t`>-{3JqkZ5R+4|V8P1(AAAbZYZ z#v8g>>p11<8*dOl--|s*E&K_G1^?JbVsF1#n$!Bk3qk*-_<>J!1;}&At*^!}-P}bj zOXllI=I+M71rL@Ds!rdCP1Lpco@?=8A5Ft!_m=1b;>O!m_$0B+V{|dal_)=9EUyfMPC850%BTO+r2dl!$SD%ERA$BUbd=dL`KX&9e z`V*T}@_+x1c|UX4LvzoJ{iW(>5B3E)IBQpFpQWFibQSk6Fzy!_cT(gk?}^PJvc@?s z=jT-_zL^_(NaCCAVhiOs;+rN-9nam}YR++~0Z>Ou4`$v7=QB+`8D@iAkEVI^f2>&B^NDToX#Yf{g-icOAs9 zDr4=2_k{=cS^fNuemdx9JbqQBD=*F2)U^{>n>@1k-sdZ|g8BgW-S`=DX2;z&+)kWB zvjTS~V@W~(cC79wZEgWSPYG_2Lw(ox^40#A?%`G89}+X{VjM|ub7c7p|9ou170g8e zbXy4B9`%f8t-feN8}_&8pwJaLtv3;Cyce3Q)QVKS`zX&`KM-utgPhGEG?4;EWoN4O z)V%cNtgR!^hKs)@V|x_&B5T1?Pk5dBY_9JLIBrM!Um%74Fz(3d_@Xw{8KMTH)QPHJU_>15FRf72wTs;B3ZH3;pvM)Uay@(wx z=O|?J4)O5g)$k5AZWQlqf_FBwQUybalH<1khNEDk(&!V4*2 zy8+nb+@AZOx82Z2J@nTAEl+^&E`Ol@`ClNXeu=zVFZ%(Amkz?$eZ)Vg^(SAhGS7rZ z7yJaj_htA*=&%UBD26ZI@?04@={avggS#kwC$?>RxMtjUy{Gk&ja7d3AWSI&-baSs z;(vs=g{;Z_osBo<`)sgw!y`w)YkD~GTHs(^q4bfb0uS8x{vE20^s9r524A6#I5=Ct zToZp0Ibf8*7tPFFpZC%C602XP@TJzTwp($e?Gi^CdPDE})i<;7sMZ+4<-a&^85o`gsns2b~=v{p0 zwQW}Ys#%On_Q=JTxctv=l=?PR{v>w1oUap^!@S;(-Seb&|50p!2U+WBdsw@l_1Rka zPU9+hdu_+H`+vvpZC$L5A>ZYGG*{6@TTg4R_ONF5l>C02n7CXUwfld|Rcz`uYHcQc z>mS>qc|xx<-cEEykeY=;XYw!WT|qAYC3ZhH0{v6 z^qnN$-l%FikHYWrh5m9oHf9hUO-CQiZwz-L4>Pv8HBS2F><{P%{)jIgb8Un^#18zd zoDpX|Bkzen{xq;g={u@v&+T@z4)I;`y`VdjCd{={v6G$mCOjqjLTI~u_r>~*x2fIA z7}YvvA^k!F!)+QUgx&|7f0y#FyWxosic5OupLOcU66PQJ?`aSk=(X#6dR*MQ`S(24 zgDi~ILCbe&#tnDFyIYAZBS(80hzm6k7n&{nAu;3&bioxl9C`$tM3w}Mh~N)?iPXsV zTzNLq&XxDyMsXm>Pc%|r#q%%AX)i3g9;70z|rLpyrq$4di_*V3qvfkRxnz{X*%wcR^RrquB z-_ESJ3LVM5g*s$0xs&0{S)TBm#7n)@;}W}9>f70Jsth?re5Lk9WXyhKm5fP=|w+apKL9Vx3zSK&1D|v@a!z1-8px-3Via*sk#yo3y zAO6tSWzSfqE}>WX;E(^V!97S5D22c|~gxg_&0d%n7$gYISMS9n%z0^#>O`cXO&9k`$QEa$$GHAb;L3m#bb zd4+>8~lhotXr8dER)cB$1 z6KgrWv5MmrK3#G}%^E~zJ+Fv-2QRC7MQ^~L;Mo}`>)B@UsCKn3@v%tUqf7o^At1{p0;%P?Xae$uRsQ;m?xP_iS=`q zP;D1&O1!QP-8r8=JLmVdC3?#F{-At(Lw--qGvBX9Z{-cbXZv1W>s2mabHPe{k3MT^ zR@|TG)4X?BD@<2ocSJ_PFT*wCYSs&W!@IY-@|%yqKR0p4lEm@T@J}Ia_1cc+nL3i! zEOw*#b}8tcxB@a!^nujO92~k$&TbjS_$r{s;lK%93Vh1Wvf7uiB7bU6X!*@G^o2~g zM$VT>;YauOXZmt`pus+U@Z7alAJV?GZNvR*o)z3Az^%xHSRFDDTt^tY;_IgKO*xBA zd^@thJddp~bSt0dSogPZy_tW-4?f0Oh^#DzR!jIt5BQA4{aXjIATCBWd2*E#I1 zQu5m8kk?Cq=TKGnRelpY54!P7&SOSi^P4TNSF-qK?PeZR=o3?ikJP0m_Di=RlX>1LllLQ&sYTXLCSO5* zQUcgIH#6Q!`fgm~eSDr`JL|%=2T!r4C zKHB!Y=+#Q*2C$8C;LDBh*B*WY7Nc>5teKL_!&+WENQ?kk>ANt$^~lYf11kRF*8Z~A z1Fa>u;h#gtkH9DY1uT+xnp(#EjK+3A#;_Jey!~@}ba}wIm%V!u542-}IST^*1m~KI z9+kXG8M6)N%g~UV9s6T&{9|k<$<>#2s>`L1!!CcUUNbgf?@7!*zR1*_Px9L>;O8gI z#~R*StL9{o%9lA-M;oLZBj4>aFU%$mXejeQ_b0M-Yj<2l=*M%J_F`6S><*XO+-RwOI3mf03PBv}M z0ms-cqAwD6Xhw2gUtGu5lTSr$fuqRkB49o`n=5c1Jyhi{TA=yuIr}m2gWqc;j}rKM z>lSnWBgPzbSuxp+Lj?E%-;%jzWiz5G#;e zoB3K%`VnlUXe)AZ5i-)E*BSIPQ2!qgBmOHmKwcj&*M>@-!dme!zdz&cmOt{nlINCv zlh|(BH~(zKm6g2qd`{UnPwkO-a%CU;rst54_^r?A!58G;IMZa-%5e#Av-T9-PyN!L zoua0WwLh%gx_Zod3~@JgsV*O@#}Bg~Ox6$L?BSKYW9*Gn=Vb5y&~*d!>rj2E&;rk$ z3oZPS+z6WnWSvgvzylrF>jrV?#Lj&&>ES$VE$3bxbKOAv-$te1tu;Ev_hsn8em|0` zp?)CyWGhU35To5*9T>027BRMZ{`o!%?xM)CD7ZV@KDy)W!}M7DNQ>v(s&;EkedjWg z3z@41Pxy?-+JhIgu1)6kcvFcUX&TnoPL%K15B|EmJI51Na1!fq2cW@W#N#XB3FM8) zug+kVNwbVaa@fZbU+m2X$zhMbH@#^aIs%;>4RS`tPVA;imysZUO=wE~J+xbQAwKdB z&f;VJAhwNXk>BV<@@Yot56?k1RZ9yyjKvG|E76ydn-zsV?KAwwAg@#&8{>-AImcq|CllXF z;e+2JDmQDKzFlhHGN0t?g{h~~vS$PFS>_|d6a3ckH)6p(;H?S0(u`h7qgR$7mzQbA zm%yXcpcUV3J+(XTQu~%at6xN4c1&1sumV|a|JK8L%0}*c>a=i@f7O4JobhY!ZP_OM zouR)5`a_4Q8g=#bx0E$_`kCVBM{It(-FA4_j0btr&m3Wm4cI+j1%K0A2KI!JfF1=- zc(2s-DRa{I;*Z}=&E;Htbu-_UecEy^>k6|Dz3-yj)-K}gFBK8%Wq$8re0Cj*sL0%> zfr~g%>KO2%n_}>|(AqzK4O-j9chjIz<}u0~9&hsN@uur7{xkDWWiFK+WXJy~ zuk8C-t8uo#Uv7E3B|~>U=&q3eUFag<6X1su+XKGIdj-8tH`o0*p_%u5b*S_u!tB*wT1`o_kQ zJYqAaU$bOkiM|JT#`0`D9uS$MJvrE&?mqe5nFr`wZ6fZ=#qrkcgWQP zoL?E?v&@gw+K3%w&X_leLk~0uHttzd&|~2GYI_d0f)Coa=ioiQ|2T6HKLqaP4?G78 z>^V3D%=16}9Q+44P%;Oxi38(*bQb;-vreh81YFv4xf7_V%p9kfW2H}4_;uyKAA~=^ zBfdsybfSsp`0dC$!85=4_&yDO7E&85hR`h;ba5$k+WCg2 z?9kLabU5;WoaKxxQ20k4{4esvlvQH~lvM$hM@+l}`iZ>(jPnA<-^icWpwB3AK#A*A z66g8N4e$YQ%J_Vxxvi10=+eum69f(BF-EC9?W!S`^DQl`bQtg1&)d%^K4H8K@YN>x z%I1Ajk9k9H-D2{R^eO$=@5wra=)0@w*T!u(@Z~Gpf2`iUdAviOnd{OL*Wv72WDU4m z-z#TKKVYnWh&?%R{GJ3pTyh+AIl#Pi?+8g5`|iWg zF0>=MF9tjw@Q|R52lG6w8AbTN*#ZLzPGuX$|l zsJFI$TWpJs%(t3PmtVy&_7KBJF&5_0n6ME%Zz1+byY`&R-lFM$_@}wk|M3^<{T256 z(3-@ZtGJi$;gE&Tz_(MDLlivnE#Q7!EEsh3gADjLRJgek3{hi44H#ohCxX$1iMXe`z=j3SW ze}Lx=8%*AO>LS+K=s&^wnr|iReAEhA%z5cv7kuPJwyPL~#4}6aqtei+Hf%R*&LeY} z``elOJCJqr_y=FuYTG5JCR)S09RcHd@Rfc~GqAt6*F~t$#5)qpN$_40SUQ18JsTF0 z84JO$z;^-g$n|deePRRsK2Dp!Iv?L=0nbRTh0uVUy%1dk?=uEDr+ejC6=!@c;;G_$ z^Buc=sYzhAsZA5wmUo=|Am;?b3)_VkEZW)5aaa1&;G{m9r~l5aZGYs(BK;T8*Ae7Z zH)DJ&NGz&d@NdFnKg&7v>bnT|v)?-kuH@Y}!IzU}D!tkXV%N2|x*Gk1FD9@0-?jUX z4`2V7d@nZgVBQg0>P9adDRUWvk=dJx!9!E8p70FrxcY;JbyvFskKX1Q(kyoPadgWG za%F@DPt?%YY?rZDViefOnmU`Of?Pk=&2J`-3H|gs_A_zDf0{Ej;^_YbZOJ@tW;~Hm)G8s@DhA#~p4iVv`94O!^|XBnvNFYI zsX^x}@^y3}kGqgbJps+%#azff_k3bNKg5peE`z^_e+h5L`E1H3U+6dF_t^R+URR(e zHgi5TW9Y0X&_iWsT2jnw^eWAWP0-b#png6E0L3uJMb;8_3HEB(A`|`;(trP zt3M?^h35kFw6l(am1jl$nj_S)nNNP#3f6?h4iNp;&74Phr_8PWw3Bh~0Y7_*uf@QR z)QhXJ;?%prjoA2NV+ss1o|S?d>p8J)U*P=F7fXrZ^Uht2znwaAg3lL-fyv&)?>L@U zIuLykV@@*qtXGe2x9p$oVjEO5kL$@vILiJsIm78XaF`iyux#M*F1^d&?bfE|BL@qR zgXvK>h8xhqD~Zo{<6qo6KEE|xJj1vTS@j5fDEkswqpy`cLEqpzdq2 z(>{?l>~}N2S#U~TnZQ{9oDsFphx#9komkv~a?PXPscMYm>5o;u-SQ6KlLKdzE4$4{ z4!Q8Y;8$!nYI`tG(c#d`9oQjaBOEm2hn z65-7{;mw1rL-8K=8L@xPgyVkoY|GDq*X2Dgy8brJ+iJ_i{m_hB_X5^b{7Q#C=BR5? z0v=kyLkqIPZd=v07_TqmOpgdPpW-dZiB_|HyX_P-mIB7E*{l(|eCbC{;nOSGA-<6( zbcouw*>f|QxskPQk^7G@N1e>WovdL-*Ub_e8GH=VKT8dA+lLju^&$F*oIzJKAp2K? zrxdW%V;?RR8JL?sN-QBF@3J2I-i`QRJm-SnqC897)WBEXZpV36!aoVx%5lczx!*$G zhqRdkuO(pRg^JA#Rg#vVtd+n-6(i%vhdn`7QFUk z;g$P2f>+vCcwLr-SK#b}SMGy6FYy~dpF8*|J zI1Vo22YrUr6--R`S+)xP-W|jn=lS~0%Y+Y`7hp;Bi5F$f3%}bu^9*NO*z+QGSdyBL zj~{UPZCgg>=u%bV16dE;2N{bq!a!?N7?#HtwCD4%Fb7RE5v&~*13%S z`DrTO583)b@kN>3q_riih2aAScqfX#QO+7cjP-%8JKr~R^V`Wy@yvf+)}43K_FMSa zL)_T1ar6UqeyX60Qx%%dArZzge$%W!fd^YIB=5>svc4hxk0&?qgW`)b{YQpt_^Q|{ z=!iR6KXtR_7lgNFlH)fkFTfdvIq7a-UXhp6p>aMCF*wd_LT>R}l_>|qHPlf?UxdBX zRLC|r{NXW>!hI2EFAi{Xb7cp4aFeCsXT;csQu)nz}Y}ii{J;8W%lgN}J`}q{aF;!f z8fzRgKVlr;ILkQ5m(0wMjORo!SFJbY%l?I6UZ3@*NHKhl?C)7;<+rTn+A!p)3Syt= zn`i5=;{{fUJH@Ay4tDlh27SJd|Nq$92o42&JlU7`?~o3KK#?g z(5$S_Q=_B+c{uKYMbArpg*(O8AU3Ve3nk7j@>60RQVUGth&C>^f&=!b>cqErmRbd} zU!30~!1r6`LTX@(?JaPA_j<;_XX1lvwZ^IXb=9(O%G`U`(=(JDCi4I6yg`Ynkv}B% z`}Nd2icqUZ$(9A2v%XyBi+m?+l%Aepyfd7C^Xw~lWNlrbQjhQC{dkTZ-^CTY#oM@w z9>*t%SMdFQuH!7rOj6u$c&9WDo2T$m%LHgIgli*LrFFBskCGaHg$@+NbYRRR@ zY2K3O?HJAf%2Pi$DE7fT9+QkGN}J`(o#aT)hX!s&&ixK#icG#+a?`lhaTU32%M+0yKY7ZO zzam4VuA3zet^MC7zuhwferw9&w~1~uUy`w_d>mj>`8e~4LzjUEXr-nYdcA|((Bb%0 z@I{pme9nP4z#Dv|aCtH7S01TbQ>;z1zf&>uiPhmWzu7uoVur#4cfkWmeiOgGjB!>| zM_1MYe1ln^!I$qYC066uiydIzBqp;5f3^E|{I5Hh?;-H(AYefzq;jzLzzH=~lwU7= zEOyG;(ezE9(wDR^XU*H~j(f1mpMsyZ=4sb7=4n$es|pwsXF?~gvh+QlCAaLxYX3_< zZEB49zJd0u=w~)Er3`=i1$0A^H?R4TcYbj25%w`(p%pb>zWBc9+q5E8KlT~wTs?!G zb`)9rOg{VLu`e$Mo*cCwz}#OMS>*C}Azw_s#UA6CI6lPA8!Y?T0e1>s?wSr>9PkU> zrlH@+qAI_@Sj0I;m**9AJm}KG>%AJaw*tTVF@0mR1Gn;7*NPuph#y=JZ0Ip%^PBY= zT%mmOyTlg}n^M}t$5qcy1TU9^mz&97JvtkC2yW-_jHxF~`gVTa(Bqrh2|w-yXW}pH z0dIB=YYe@#K;`6&)W6R-#a_17_19*{4iy~Ghxnhde>3w}6&@_O1Q&LENapt@`uZ(n zy@Y(J)tn{RS>GRqaWcQifla`XVk|c9zap^kyc3pv@aEUS(}s*)Zo<-L!!o;X{}Qj= zP5%LGiP7i`*4V>k=nEhE;(2(oexX~JGdR9cCHqryb`xhFo)JV$<_ciE5}a3R zgVKA+M;pYRhAXcf)cP{?h%7CY`}3Fs$z{d~BYxoWzg6$@A3H=02^oFzFmb;c@eLYZ z`y&%(LK=jLhOxKywrDeQ9~GeeyMwu ze%Mu#7CtPd-E!=XD}PSC;GZGu$|awS+Kgpd?Rn&q72kSZ>oNAQY-4Z0-^1(w0IwhO zOhVrjPbeci7$XK*T+6xu{44bv%g}8bsq1(Qek>+VFT5);d1*^%K(00n5olU+b)4VH z^ODby{oRHk+Ej18cFi&7^%P@yhq1hykAIeH@^4FSY4dyU{@~zypV3}@-aWi|=e^6G zA5QafuM8f$F= zz2KBR*|clRp>!Q~Gqj}Um9YxE_IOXB2i}4H-xXgPo@^;7?bul`yrajB{?FCI*8<<^ z0^sv%j7>92;qAYNX5VpX26<}4HD&Ez&KQw6!_d%RXjkO6@cAr$p97E9!k=G2uF1S7 zkZbRHi<@5uFRz1_7Wc5`f4=uS$hBdruF<;%f}3FqH&f~RUFn4 zPfmNLh78Y$36-AG^cZ4yQ|9Nk{&a89&zw$a(?--Uq<$2+9gbZ1siA<_LF~~{`xc-P zp*e}i+B)xC=Ntd-!#G; z3O~o$cZ8n+EZFMQ=aTVsAvf%CxEOOjV^%PECel|SG8Dgon)kl3zE-i5B7;pCT6GoU zMTV{@W3Mdxt0MRhm3h?QM=nRndD(NZHdV$DQ8|`Z=(o+pug9*70{56FIUAa@so{aJ z2c5M*@`pVwGuNHpScOXier!Qo?4sE8EvjxN*wsq zHWfEk&k9}EHCFj~ewvC?HEQ}ukx|%l8)R*ny?vL{A2}@B%lXYkKX%{!`a}2k=}*}L zIiWu~`lFAvb&c2Sapbh@Thde=xUh?GH9DO92 zLpgtPD>78_SYJRUh<)J}n!!d^eKw9k?^E{>Itk3e&fp!VogwkiMFZFwTO9q!-aA!$ zWDfQ&^CA5_4s0)QK2M@3r-MC5+qY;VsI8_ME0`;6)$l^vY~-2mg5#9}KRmdWHjyQz zCcgdp0dhnorv;f31{dKdbm(IK`JFgniT;xOjx7;|HsyDdb}IF~@;&majQ+^CVeb6; zfAXC@U(gC`%GV7@E3#jw4_>(!yx!v&ulQ730*ztsWm?!ATaoT1-Z_(TF~)0>$SE&z zQCSc2LMw6ZrHwB++kofd$U%H><8E|-yn8qAE&yhEPvQlFli7}U;^{jKsxl`G5+QfLo4wN~)koK}=iwjyTzx)oe=KqGX%zyO&^Z&U|Ise_i?3ERtbpHS7Y~vi~zr*p)Cz=1*A7lQvXZ7`I z=l@@6FMIy8_4b)--){M$qLacvWe(2>T?XjMl$uexgY3H~WcOPU&Vo#UIEghoaI|R^QFqb|L;l5q`ui?4Ol&JlR+8`hXY# z{!n@sdj36h)iK6FO_4~7{dVH>!y9t0-A3|ueYCX*zvw7Fl*&I=v7syUACb2uH5Z~O zbmO(?#_M`@V?eD(U8Jwz8Fba!a&#iH(b&sA5vNX+wJ0CFDze5W@|XJo+wZ0Z%C+a~K4e^`#>q+Sxc9Jku+0P)>0S5<*m?F?k&A1$u>Y(R85RLfkqKV- zTykn(ASTw?pczSI^wA~wpnT`$cT)!Vlnqk1fHm_v=5_~lx6onV9NdVF955!mMo!K) zP5F{<)oWqu?1y)iuAAH18Txjad(_0sTD02bMJ;nj9sQ-cf9YYZcGpY)I=6M{6LMc4 z{hn6)EnpkGa=6~Z*?TVThq#FQF4ms=;bLv-{n%tne-;~vi^1>y@ZDAL+cfLd&PQD+l?3-cw zUN<(><&}ES)%e=gtSROIhuETCV)SB@}{_E-%bY+4om za$B_eAmh(L|BBwtJhv5^hF;Zkjo^y=uy<9w4Xh5ATVM>YSTJ;A8`|BXckOA-2=sp0RP^=#$^Nn44~qOX~x~xf{a;^m_zc z<`JX3jC?clys0TVf}9-Ui9@vTz2NFz+Sj}$zVpguToMl@Rxv;yktKm}AfH-7UU2BW7H6p*^nA1B?q=lyPm^ZSw!V0s53R8yjvJpX6={95TK_ zU`Ru=GQJxapXtAi(hIEd)ib_k#+OFM@T{V#%ozDDG(dkM)0Hle`P~svxG)_W9Vi%`!@PtTJ4&Ls{B3F`YgvUJ=NOFuiL6DUE6BC1*!ISM@XRN*H|}|wb7Y{6 zRG=~J!|srJ9%2t?Y>!1*wg>lL<(+KXV-)jnHrpdo^~r6ID*EcRJ;WZt{-{BYHDQAg z>xo#l+j0v}XR|++3O)4E^JYvfThE`({wM>EJE1+XTkLm~{ZWH16#HWiSEv2a#C^8? z!FPjb$Cihm2c}Oe4-N7^Ot>7j0CvR3wLg~09P!?{*dPBhP@n(D^00k?K0Znwo{f*4 z`V;;ZvD|xWll#ax1>&9j~g3Z>)Cap)u6N6X2LY7^6B4E*lX}=w?{TF4I zX4!9Fbig6~itU!MN$VMVCAq?4H(EBE*rYC(h7M~C=VOoF$oPmk^s`6peCX?)?IQ;= z^K|aE+5w4I+zM{QPZm1(fc$B)ayP1D=hvY4$NxZ{f4kZ{JA$9Q!x% z)1$X(wNFu_!wJ)$c;{#ywGWxE+nKLg=Ia{PKxK`~&H7aDJe431hhVRlvL-T=8mZ?# zS7~xrls|FqI$4cfjTIWU$H19W)JQaSvFKRNvej#u->VCTbliX5kd8@i&A9S>E&MVx z{4#kEuUKn>m*sM%4KzGyjL>i~ZAe@=FZ80oCG){v7`qQAZXV6x)||gtnfsyob$p(e z(>!L(Cj+!FQw$Ugx(M&)My0U&6*{V{eevR#~IV z|1s^Q3~ktO&w>hVZeX9$yi@wz z<%^zD_fhtkt7plHQ1LD9v*+^V)BksKc^Y`c&m^a0iqK;XyjTS<2I0kowcfOnd={G* zMGikvdG7pIXz?FsfT&zJ>5IKH`VH`o?57zg`)Qz)E`0wkQH%Rjk#t`4x)N*FyF~Lzx~%6YTQ|sDH9@bbb!Obv2VB^-)I~7Y zb9ONf``Hxp9fuFPzmH_y?P%*s;YFw1lzp-`kC@jB zEc)Q;*ko<)VXF3Z7cszN^Vs7|4vww6B$vqCdps07 za#-lp=PW&jKT9mSugwo`rLRr!mEh*f;N`4#B(b2g$`A4>j?L?97n}qSc3emB@DITK z1?FyPK}pBD^GZ6FxHaRO1K5&_u_cRuX$iLENwsECOgpAMd9{Mi+*j?ytL#@>Pu}t) z6+N{h*gpepZkOB(MT@NORsIjWj!tez|EHK&iFs%HPInT|ml`S2=7D{uO*S4!4}ixk z-^nL%-U0pe^P9*qYwqtixgCDfZcb5jhuC4%AM3rbhEbTVr{XXE<@Le zE^{Lnb~3(2$RA`xc+uK`-?tXM27Oi|yQ=Yn#V(inHd}UcrXsw$b%UIVo~!rW%WK-n ztC1xSBS+$|Fy{v)C)lUz%#33{ihGE!<3{@356)!|t(;A{7@P-@UBo*}{|PuQgSHN{ z7WoW$gL3YJ?C+6Wq`Ay-1V4>DfVJhEZAXqD`8oyq@vE#lIKX?OdZsv3j*TzRRCASQ zQanR0FYT0uRQ?{Hv!D5^dPedAi$l|BC;Ru;9sNvF{m8RJLYJ%0Mg7|Qt!husYw(3C zc&1-|LJ4uN;jDL$((uI%SJ1zvEJGesgBt2Iu~0kIUPPo>6eb*fS+QzMS=Xi2W&Y7KYS~ zXReJT{msN~eUUw}Qh(_Q`063}suLYC3*HjkOD^MoO8(0t{4rolk*5^}=8gQ;6$A!k z@tfcU+k^GhO8s4OXCo@M)!$aW^saz^T$a6@i!JQKX2!1A-Y4E>^)EK_&*{GcI!Ods z|L1xqbQxp(_87&_e{wpqoOsuK#uaB=LB{n0ZQAE<-Oae53AHwD$F^3}uB@$-L#XyP zNq(c8tFeXq!|a*72fCMf>UKY}?@G>0%4aU6_Gc$^Ch|`9R>grQI;Zzp$$=D{%lV++ z2k#M{75D-U__FaHog;g1Oc>*Qo)3HqR>srG*k1rXpO({{8i#HJ#s*~M82sVR+0ZQg z3$Cd78M5I$3{DcfYxmPR8+sep3$qPV8ST78j7*K8h8#jo>mZ-UK~ugTT>{SSb|pVR z&IXY4=4J^^(Po^n-EGm7Cj4ac627{se_`{G@R{=U;X9J9OJ%RC>?2*xeo?8N(G5ID zOdnspmya%&Sm;su%jfwNeRVU35@$G~Y@4Fc`;Uw5C45~FT7}LL*>?}uN^0-b|H<5g z->zyT!$E`if*}87jBzz2>`3L9N$g7ia zZLr5h4&Cq3&njQ8{YtezcKjXW%e7zCXMb#T8nq;+=NdgF{I4(YpNS7uHGq2dQ-6M) zmpm`vYdl|1wYd#yyBl%7Pw;(;=Tf|rLKmfYuQ%r|N9EG*o$FG$^yA2-@4`+$g3S)S zY_BIqJs-W{y3JLaIOYy_r>PxQ=r)pRcUWNQOu54X&zo^~_~>DGI9{1+ymiPOKK6z? z9GRSJbggkymujSf@eH*`q+ZdPpml9BuRZfTM!`RjQ}6(NqHjyc(JNu^&`HkSIf##( z-sv)qG`kJ#;-rE^WSv7h;u96=XxkH{TCa(jZ3 z-_#sUx!7M3G?KRmjZ{q#S;JYA&`u%_URHzi!!AqSxJ2F@Fmr3Xp}oKwO|j27PHiCC zPpz(ot~qBM*%UckMIN;)y?BbNR_fy>o7^H3I`WV;ou1r|eb^oQit>K6QOgxsquNxt zNbuj~)Nf2SRRfR5NYZ}t4zBc(1gDdr*GQ!ay9@cKU=ITO^uDmC8i1RA6K8>aoeev1 zD%cwwu+x`<{Yne=<>wCj|56(>xg6N1Td-GJum?RxPmRa0=_E3FmJyvc3%Z|W#4BeR ziDT8_WV)I>yy|eOuo@bxHoB?Fc=T{}_|15A_^m_L&|h`9UN)!--ei;htmA&mj-@o^b3K^91Z0@#la6JK;ioEHy1W z=rC#x7<;G-t)4$v9hP_EuW;qPIPWZ6g&gF4`@LUsmXQ74dd|=JVY#dJ>&U21&i*aNcWkm!?;aLdLPj?58(X`%C}VH#PaUo++hY z4umD2s7))a2bZ;S24NK0nB3tGAFrQboLDl$IJIj?VA=QiF&4!yI?ZH!j&tPAu;$(vs1HjewMRh$pM zaJ#(*f?s@%ml|t**FSpCG&OS+28Zmn_DJpBb=9)=q1v$LGl9%`oZL!f3$oW0xKGN(m8r%ixz1SYfLoTD!18#ZWmT_h*Xej!%1pBQZbU$MfIgpV7 zhmc1eWT`_29BHmH(k(anvt_|Mj8Eb*DyD-x5n0kk-(7#!YEQ0lk-z3P7P*IZJefPR znX@=LQpnsCGIxdB=a9LkZ725Y%Q9C3$R#H%1Ho}*4f6qv0(S{`TN=CBzeCpf;Wx1n z#4njgy<~fgAJv}ZejfoIsX^t0XZBca>XA2G)Q|$N^=_jOohp0TBG~Q?@jw$y=djS?K4Bi zYs;Zyv4!8c7MriaO%6VE+vbwE_F8A`T=+`*NCYo($QV-w7s4Nkzxdtmqx)9otO8p> zXuYi})81I*n#kcNM%4H_sRNMMh5x z0fx)hAGN@Y*!VwfHxFoyaJ2hQr;E5weeM#=V`8^{%>8tr4OMV zvW*Lo@wvzufv3}Rp#u-*d8D$BIuZ}iu{X_+6!a00(bXj6Djbhp^i9n59@!ioA|XiI4AIP-e~ zyr-FO;fufTyxBhmzNq^VxM^knuS4Ih#zwgof49eFo$F!Rg2$#IhgM@-^-!Y-x)B*D zG`pWQt);wQk~>&v6~Eu3m&$yCZ&ibfd2ta#Ry2p7KL%W`#Lr1ECppML@vYqWI&tpz zZiE)=z$0Uq+^PiQ%^_|&mUmY1P7Hjwi4UuHup8psKgT<2sDzD<^38Z{W9jYHFzShLKfy*w=;7MEy0l_@Cx{ zniOl_>4~$*_0CT}#hTFg{QQpexLL+ML-IQ&V$WZVZ9g8n?l^WsE^P{pi9edpztEc4 zGcMYbJ#unx)A5QjJ-&H#pZegke>TegqUi7(!+ti}KH9H7|If|-XovOrk9^*5eU9+? z73*`+Ev#jZ_8%?G3%^;M7k;ZGFMMoxUN}1a=5TZr*GjHsd0|&A{zn=+^h;ciaTT~u z(asxII}bzCB^C@*X!Fo$f9&vRf9gGtkv`)wPV{)#51k|O>bRy=>R)B9HgXn4`R)q_ zo-6oJ=uCJ}(HZxJ%$3O7NXlbW{R?oM^eA~y!5ZdO8)SWQqC>8jwa(6Xu28nLqHoUp zxn5`!z2*|yM8^$8n@LZ#^xI3D+#lTlZ7%U5>!?k(lmd_P zWRAHOn+<33c4!G&%gAW%zf8X>ri1*IJxgV*yV`IjIS0?{l+WDX!t+9R@j2C*J;IkV zE`0B67C@)MBlaHQYMvFlIz}vD20FTv7(j{`z+v=y4A~Vk?bhw4zt4URY^WEfn)=*^ zUHXy!WFI&3Fcd?_-$1RHuA;n-8_^BpiSf&Rn6e>Scsy`O%+2Gq)|FU4D+dOrjVCtZ z*?eE|-=t=4Couxixnf8DoS2!!?2^R2<2#VcTd}o=yH%a3oAR{Uhd2ZFu;#uWpSiY% zF{&Ib+L*SAvF|YTYjP{PANVDH7#WV;fZpxggpyGJE3*+W5Hk#?N?1*$U)N z{F#0uHTZfeW>%@cE^xF`dsh4Eqm{%5qU_Nt*VaGgde-GP?UF&djMJvoj4d=9d4Qdv z_$+{JzRY2rhhRru zjUDL`JF>;HBbzKc@=RYl@@v;X=S|S#nZ9=9mDpf|dH+C8uN}Ek@VOqEV7yW6DHpb2 zHtq(p39kZ9nb&CRO@7y{F26nIZ)V2);r8KpTW^Egi)iZ-?rr<GiGm5(2878e zud!1L1t#o61(Vhb(~Txf$lwpR`!X^ZyYKY>qpjjzopdd2WONes@GEZauahR(WB(XB z>96!Npgti?i z_%C|Fo+o)XK@4{Wdf{>EdYJmmtO2o}H5pq!NnH=Y`^wSq88AEs3}-5=wSaBzjQ{$_ z$DDIR9;MZpRaj{m4GCpMWp6dE|ih zQ*R$~PQgh1(CCmkeSHIAu2XH(7J2#>E`U zT*|mae<|H=&f{8p9$%hfj?He{9$$pH6umCvdZH+|gY~<$vNpV*{th#Lw@{l#aJ#s%m%V$I|htou$%_==ig=^9gi3 z{5U}$0<9<=&v+HRF#dt)B?b=q=y>k`i~JJP#`WkupXsj)Y`U=Z=s>#Q7m}mm&;`hG z#(RODrajT!rma+|r=x#;c(dG=g%_i~;yVZBcO z4`4-i1Cyz{vtbfDKy>#qhwiTD{iWR7@z3e-!M+6&H!lsHKu-LD*z$jq2lG0z`-|sM z*P@a*G4cA7==e9t$F=iXdnB)wGop##uYHf)=fm#d>4n&}r;*JgeVYD0JpBQ@eb_TH zy_faiQ`3p(?^p3=i?1(0o{T_FU5u?dGW6e*9kSZF_9XGI%Kq`MG&((-M~~N68z+zl zC$SYyO|J&-mEm{ySIHWKg7Gvu;C*DH&GQ1Mf&3p)IHKcA#Una~c{F2ai57ki8TQ=X zDf+M7f$(>bAEiFcxC!|&4Bz;)_!8tw8cL3ohK7Sra~vZ>cK@=kL-k2McLksATyKRl z;_vov3TND(iI*z>o|w$`*WE?>yX)P?Y4pqK&2Hmg+yUdKxdG!@)+A)F>j?fw^8X6$ zo zHs&qw!6dlB*?3a z_2kvWc4))3Tl2@3nKCK1e`T1sW7ux@F7(SP(Q(bDe=PYLUUZDCS*YAtzF(v8l@qex zNw!xR;x8xLSBAa#%y-kqgVM%i(`Qy~G&ob<&hkSS$E)z^z3E4ek+Wj0HK};_C*XJCb(?=|{yGI+ord2H=EE5i z{{y^a^SDj7bMZ${zsK5C19S-OVMnf&S|N4dRqfSnKwp8=C^(gxA=$Dv`JRc>jD61i zU~tfHE&UV9GZ|m+xU|q0k!i1!n=j)k0CveQjk2EgiuB32<(%6%{Ffl^l|;5b@Fr(V z@oYbMcJyD{KeDYloGn{rty$LCzH*wrEZkfOZXzxCGSK-LbVfOQQH0)H>_KtrrA_dm zvsP1lUA3wwh+SBk1HZ_<qOSCa+{bk@(;%KAC$BK0YPXC12Dzb! zBu-p+5pt3BnA^+EB6cK zenh~({($R#7oVfd-Q(a^avYQEsw9UF8{Dn0VQvS?0ZHJWP(O+J79YhG(iANXRzA!N z)QZeOj+`|Qq;A+*^FV-Q+Sy>a4_M+m$PG!m!-<{bhL9t2w%m}2>{Y>s_&Iy@J>aNM zZU}iWDmO%OL=JoUzo^BP|GSH=hT#?ZyZEDZtyEPJbS6F?qTi+kMOkS zNbW}58B;fPTw-FKKj%ZnHI;EC%4Qgy6*G{d)W*UdlYOU+z^&{~#!-e}C3e|pV$-gWo|7s8LMZpvG#KST0Wcqqn=;h>uM;SjdFdSw4*zjS& zx9mf!pq<3h)nS?cHqMh;iH-3@k+_<<$aFrIeX@xv{l|R4Riec^DVEWeW zk0ArF3&dZSb=ky3*5;ruiTB$yor~^h&~np{q(^Y_7evE%o}{Jw~P$*B-Iau=Va<}Ph+FK2&({f?V=BG`cD z_v13(|7~n0!!_`lQfT@9a=e@X0EeBtEN*vzBc(2pxU zfqDG;;=3|&@+!RN#y5~KfpEvXL00l@@a=(IjY)-?&Q7=zY?3#jve0&zdueJ z^R4)aj9KCa_!ry7rxY9J*i}|sf%h}*w&7QzyY0B~AUgWxxH{4HzzGCFX zNbI3=Ix!@2WhC~X;z#3%rAhlLev}*94%{*F<09nD2|Y?IJ~B?}64j5y?Nj8@)ewK! zM=r18rN)v0;|~IZ#2+MnR3J1ykS;!lJi9IL2)!4`o(% z8khFFx2^MithKCB*e_++g%!lz#<4biyB1E~L5;n6S~xYC{R7k3KQNtqp)gdw_Pxf14Me9rjF-58XYTyjF7j z)4>4k1ZXEfI|14WgvT%jjX#xt+r(Z9_u%x6g_2V|EVCbk{Z--Ud@URSwxExGfNz1d z|L}t=nfv(xC5zZQ6~@P9IU$!bP<;I7Jr$qV$Qe*t7<==;Dr8%NaY;?$1h7f&{zJ&C z)#xBuH|b&BWDN3(c_$tqv9w&%c9*pr)=(xv1F~O1>Z1@hJJ6>NMuxV``fNY_8T0}? z(!bQImOKuj8G&^xeZjBBfoFX&gXQQ&%#E& zL*AF5`{6N}8~L;Iy`MtQJM+EeJgINtV^tLfjOtO;hGTy2zft?CGcQ|cWh`yWc~L{$ zy=O@+betu1+|ifa---5%6+Qg0Nb<2q_sz#{$T4C~ImU5xWmjE=wT7IRCYQUmXIYMs zM?EH~-%U>01ew=ZzDu3=lNy_+YImo|vz`D=+(e#r59c71=ecU5R-2vpgvoYtuBW*< zE5{v9?7|0Fp2J=TXqemu$>;jbEoMH~p7C0(oM+NQ-U70+R&tj&STMee`*FDF}++`>Mc zChcI~m0^dA-(t3>>EgR=q&=s6OinWW){NcDecWyf8R%jhZvI6lNNno9NvweYpVYp_ zc2|8kc|vSy(bqZ9xsUNH+n#&7p5*UnTjHf-;e}|!4Diglemnlh{%Y`UKG(%~j)G1;bQ#-+7Z9mMGQi%6*Rh3jY^qY;t83(?W+Xu=q16s z_~L?hm9x%wOK8u2*M3Lx{7he5)1_9Gtli&*98&E-1G3J@{Fdfmi>r3{?rXGT)7bx$ z@d=HY^mU*dpI+!o;L4`iWQ9p%(ww&(OBenTm&7bS89^ zO>0g%lbomfF1f|O9zNf=SgXB!DEEuCXY2oTv!C;Prlpp+sK>$H2x3JF4~_ZyS7m;D z%nx{X^42Ei<8F_3U`y>_#V0a$u|Mkgu8!{t1itzzb6saim9jtTkRK8ol6*y#XJXqS zeD@RZAv|OEky-yJ1DCX8uYZ`f{P_dgAEHOZ{;=0Sx?8OE5BNxUQFzVfL*c;`HsulK zNqE%8of8KWhp-H-OAag7BL3yKIpnrBP)D%5qE~kA zCZA00`@k<9M}F+MLT#$eXI`PPkC2&vySzW2**F>lJ+EXQV#r8|foEhK_aVlLv~vO@IvtbynsJ+ zz`0j)AepOjUYN%vv@QFlgnnwE0UN)+5STv#zmI=H{LZzD~JIDJ~>Oa|YaPv9LLGTmK!HIwFrO(fNj5!#H*8gg^g>O?PZ4I~h1v_BCc|_;; zp>ghipJ}7NUGc@tJPuRxQuIjnJjREcwok^c;NGV3U(>eGcsVrwHSlZOU@|WxpO#K6 z)UFYGZ7cFXzO#SlpwY}+bWi+feu&63S$aL2zXy^xKe5LSKfEGs^ph1Ce%Ss|_Stf? ztpnntX4_{uCLRws?KAMW-6<>L%mw=e`q*bS9`ADC(JA+By&yc0sm1Kj8xMfT%fN3L zy0fZ;bAq0sW;^>%p!2ojqdfZIxFya$M*m?iZjqgCo38rcV<6m417=f}m+9Y?HcAw2 z(#E;t^wJN(>9)(2j5)A{IzZ@gW#jb2X-O7Nxwmmz?7*ode-%z{IR~7~_=Grl`=1o= zZ4E$gi*4LE{DFSB`4D=0iMDON9f;n#pf|~VwCyz8PWdx3w~So% zY@e&v)NcyE?@VCaXV-6v=8noUCO>Cr4*ONr00?3~G$Aj}=5zhb#tS(9v$S&-9A~#@ z`&?oZDtj1PLhRuO?e+%1^Ld{V&)@tAJPVEm*V%ZU_+$1gv46J<+c#y~z7|ja+{Q2V zAvz!&!@ia{jLq}^B)=D1K5y1uC463m|3^Lr{{4)}j8k5x|0C^Szh&kSncPQiB#KSn zC}RV1Kc4r+rEDL%>@U z9Eh(J#pki&wSDF(#@OAAMR2d;wcNJ>cVsDhB$%t{GOo+zAKxE;t(v&Zaq=YMn}_w; zPeT2T`(x}UiM`>@JQr&p=2!2qpCr~{eP%yNY`^uHJjK{6)@SyU#10Pg$Dr+4vsck} zYzfKe}pv?D<7~@|HF9JtNzBjI5#poE z-iipdX(UegRv~s`74(wi#+oZ_{U}UxMG@E%mf+ zAlA5r+76eJyS36`l(jd>6>luloBXUZ3Ow}D7anu(&x!USd|#r+ zn@SvWYW^0b-fVKsjBw{V;N6iE?%bIZPPXv5jVtiUo}MSz+Y@0tDaNDL9jUvN$9cKb zIOx~|9Q)v-9$Al^h}}m0(S3vY=eyi|?YT3Xt#QY#YlWGo)M>TXSwgLg;oflP8>}rY za~qwk|8*{R8!_@vW?+lQ$(fL~6^U&`I;vD`%G3`N^eFdVnqbN~fmLFR@}9&phL}03 z+wEAp%25TDRIt>61G8pVF}xG;F&{h0aowTzT!L5Hm;FAxQzPfo_=s!nU@ejLC+Ulr zrD_|Uv0e7O*gBfnCbn}9F_OTq#`9VBh;$*VWN+mW=q`c$iXfBNPgfd)MuVfNl`|In zHkox9R+ekEuH)Z7xNz~p=c7B_;X8}8=4x3--Qf9ce2HP)*id$`OHE-J%oJf>|u=$-RNVyxzK2wd$HHP;&@MR6+csDe4X~c z&KgOLrGpj#hrDO+>AA)6jy#_NmkDS@@GIy2DH;K{=ktzJ7mAFK+EKqBZ_t6p+t>FoXG6y298=qVc;#c@haZ}O zrTtKev4gW?Z+)+CS(5y|NGJX6q2GG&y94}gSH4v2l>A@@G#stB^n*PY)(;XrrJ`Gnx+LA|pBaP7 zB}cZ{>)e3N?6LetgMF#<$y>M;nu{?1i@7f1Kl`IkN=$bgSBdGiT=QX_pZo0(vbL>f zts{Tdlp|Tef1k)4ksq+rI$t&{f6qj&FovOV5ptcoq>k+Y-cfTpU|(-@`Wr4}UsnK| zGbTcg(1EeUL}V{_MEWL&`dR5)M`o?J=I_D&`5WB+@ge#hf0xldvhSqiTs}rS&sp&f zbDS>a2M~V{^EId~JKoW+(-Z5MC1W*X8wWOlKRdQD9)8#a&&PE7N1mx~M4s{YL`VOt z=|Ae(aL`4(#q2*r^?zR9pcP-1*?+(`SBzoLBbh!2CZ&lZ6 z-Omw!o<%Npe_k5r9!l=ntV}B}jlVadW6ZjmytMaS>#B39GqMF8@r29pjwQ~%b4qX{ zIt@A(xTa19x`EU=nMA$OC^}T2khn~tJGhc}h?(xHk-%m4UcWY;Q}A^x`5 zmJ*}T+E@9riQt{T^%Js(%^i|=Q~1AvZ%vw>5Yoof|3S0~rQTzk;H;K2p5?!bfny4Ud%RVNp_8$P=_ z80Bw+v5)6Ho4)LJl^#YLH)orAnApT-&5J97O*PK?OJ=@d93M`-8b`BTm|o|HDMeYZo~ICh!&Q%Q1y+o==V zL2b}ADt9g|G<4lrJcc=AU6Oja_0XZ@5=8>o?W;881Gz(|wQ&3lxkI`}T`(=&oHTPu z-r9l;43HbN3j3=P+v~KC_s9*>eZ1%6J@Rdb)`Rs=Q28EvsTX(7KXFjLN8cH*(WiUS z8@xue$7|@lUiMz47_pDJzr&a1enHRp@gk8TWQ@csVn!xuwUHFJQ6ncxjhxt4etQ-Y?<0p2{&3ND3b{guv11+~U(V!f zd=AX*B<3Z-yH;+{HrrlVg}lc%Y56hC+@L4Og^|7_k4*CHBxh0D_p*-2{=*q&PS7^H zRw#QIsB3Tyw!E{>jA@5UuCqN3v#!B4!5rZ;#v*-?Tcp~FbfS;+5ZnD2`>J;VxLauS z*4Q{BXID!P#-Zl~GB?isIJg#{SRC9gr4JjI|GgGm2F94UthcVZc~!Xl&JFl3EL>KB zzqQ~JpG^#Z&86bdU}sVrx&G-M{qRzh9OB$T zZk28<`$uvAdb!INrry@<)Q84?(uyz2tmBrB?k@G@Q$zm( zeng(@_@Jad-aYtLR^nf|`*!3VYrnj6dr>d(1Q+Y^0y#&|Xyz>KJ=E3|en)m3D1Dqg z8RQm4RF1hTm_3j4``|b9$gq7cI=w{ljt-RmHch?jalXSdX-5;u5d;kw~}}GZ!MWO-jaFika_js->x&}6`2Pt@tUh0Hmm8EJ5T2E-bp!Q z0vKfcb~_OZM>=wECBB)!B;aB0cUKov_dg~1oX53{`tsxuUK7-dt{dbxR&$``24g(C zmpHf3oalfi&6#xo<@~|ue3udPWB>5pRPt1!ycZ+SRi9sC#A~=hw-I!eD1Rq*sQqZK zBw_nB|J7oPXd#uud1P*I#&ze^ zcvjMetaWdoxAyhr?-ia%z#lTs7pWV!0-B65#+A@#9Q#`6Gf~Ca!%An(gs<3dH=cF6 z&SfAo6t7JocUWiK5*LnF`BV)Gdkxua*)LISYw<0K&qRFliXOQ4!IPr*OFcZ7!CBzy zENOJ@@ayoB?4wmR8<-QxrxSmWdndXn_uu9_x7c7jJI3$cBFo1Zu&(&-L^gI66$K;p z*IVE%V*NyPQiAbUu@J z4R})lEAo{Jv%z`QTSTUj@-oewtgu-i3B!@*qwE(XTsA`*H5P%`Q|C^$@~jX z{lopDv*epRrCZmcex6cvru*GSy{s{1@X;K2Y92f_UwDc&#y@<}8Z!ZWT+bSF2HH7l zt}zx33yr0Q{tEeIuQ87@=8NgouQFcgcYvSF^A2=(ra2Bwx_2$)XM;~F))oAdP2F~ye#d0mWYRD^=ww$(_2f7l! zN2!CZ{-fy9>8S{O2`$++njbn6{_!gt&C^%|J&L{(V2$%A8x0&ayI4Ea4*Rt)N4Im)IWs6Xhkvnk)S#?UNrq6~R`BU^9GrW`R-S!5>9EI(dGC^M8Y1UtsunrpdE!*LUef)n*<$XW(87~pf{yOiTL59c3 z{mtSW*5Ay|+WyjQ)Z@?AW|wC8!u}kelG)-jdu9?cdjo6MdUP4&sL0Hw8e$9RC@od^ zh#q7tv|;!4*Nj{Jc8v*^^Sf<>%dpP{Wn5FAV;tslb6l@OBmLtVYmV#a@WJEi$Y)$v zF|KO|#`OT>if<@Ua(xr}!pdCjmH1jyek0@i$1sK8_F0zF|3(`xj8E_)csj3t_Ha7! z(vfn0|6h0XpJ4uWu~yf!W-C4eZ#P@dWo(;R?>CFi$nWv|w#QlM7^f45q7yj(mYCFh zS7tK1t8du`)`Ux*4`8(CMPmC+_#=-UK@WfyMK_l7SrYhtpGP0;4&*|kDGnMnb^e%V zL0C^)5Efbx*zyD}{7OpqSZnGYw?dz%WnB2PB$wdh$9w9U)?c8n^;Tc?!!F#{DSuf1 zz~A53M-wmH*QLWhx*z`ij`5vfeD+v>&F^?Qd+y5csZB)=IM(ln*~g=onL4>%&Xx7s zmOU$xJ)30xo@%b&wob0|cTa6ko&BDyk`I{yy)uj8{HrKjbFI5S2_Zm z!?PBjJF-M-S>FyFt%r7YxJD#zy$Ooq`*N&_Z7`l)n z-QcsQ5??ZUrkrUcYlrAbJGA^H@@`oNb8(h=*zNK*%2`H_63c({Pn*?QM)r85hOJp6 z-5q*S&KaT&Tc?yUUFvu`nA14pIm?{=O3?@QB0lp9Xd>^+T5u%s4r=R%uNdbm{*_0& zsR!BIMGQi%pYVdIlaFL9qe6?J)uH3KRNQm~7{l5U6Gy8`m_KlYT$P$Ga_-~Ldi$3B zlNz6g@#TgJ6#Zt1&-j29t2`jF%6}gvxX9$4^w1T&)5IJdVg7Bujo{_5hW&=jee|I_ zU%LyPe-%2v_^)^^>XCgI?^B z?;rdL{fN#?{A#4KcLUhF*uM$hy$8Fu37xumD{IBm_+qxOR@GuNWR-+XU)eBa3(p&C z+QK^b^;KFpmRk}Q8`*wmraZ5}Hs`(`;Q5Hb&!@`se5&&$07o#{;gYh}| zzo@wvor*7Py7pz`oEF!i{DIS+RD|)?;_;QeaM?R$eV8?Z{{JRb#Jh_KHc(H zr73?EvZM>q6}-KGzIM0_X>a!Lu(N4L{C6?_7C9z9&YBMVes`evBRiE}k>}zUH}j}m zA$h+-B!N;=<+3hMcohlC6PO* zRr+_Fvx)8~@#-Jpzo?d+B<;H3M8@c1>-X3r^HlBw>!Y%LM0V6w`&fG zou>Qoc`;6X30KmdD(WA4;C z4BZ^T2Y-d|5a$yq9@4FA(GVW;c+6O18hrCHc5E+pY@cPv`mY@1A1Oj#AL4_z_*`NU zDWS~E;G?ySTWI%UK6qOutYi+94_?k%@;hVwgM9Dhsu}ID`9DJ@^WGkXA0=NDtkRdwLm~&F@Sym^jA$0c_m6`q6%N6HzQvE`ch z=?`etS;?^V-IbfV-}RlomTzKzhfx<}h`ZvpqBhoJGp zC42)P7L*v93LO3z=y;{fRgpDU0qa_CUTs`)zLuc_gZ=^YbDX(qWUfwFbWD!DtT7jf zB@LqEZ(hcH{rh8IfR2HMynn|$nLa)%mNY=ey!W+>(D6=ibFJVeVAccct+%ead2O)P zTm6vW<_8CE7l61g}yZ`Q7xtZ){Y8`SHmMc^S8vj;rYfwS%4Y=_|N z@_7Hv>n@%5r+_cJf9dC5JQrH>U23$AtY zAU@F=!I?fd-`>taw#Tg3x{V^*(zk-ADsWZ<&bC-|Rx`5L#+~@UU92TTe4=WM4_^kp z{+qlW!O=y0qDrR>uzo0?DC3XSICJ#}&f`Fq4d96PD!`E&Td!2Je4@yu|37@93D)!H zSj)xtByv__q*3&c3HZgX2S?4w#pkuO+Bi0&$j26BrTCE_kyuRy{?R!qUV1>}u-Lew z(@YW^R-pII;eD~e(0!;oWVDnM`=LE8-&?zjbEKrEPzN-pmm_EwpU{uw4kU{3iK0t2qen#> za@4ywUE5nHakq5hZmp~h^NFd6A9n+72Ef58U_K`OaZcrY_NClM{T$JK?&f(bd_Cpi z-LFl3X!mQ2U0JnL9-i>pZr(+|?4HVdW-ZqgvH!PO_Ww3z|L2R0NC}MwPL1~q^0e-@ zD*Qg!>MPMx69I4V1+K(=D&4g6{6mGW{ZaHO@Hn)skZLP6YMMu``6?|O5kCO7JLhAEWsc&s zB{uU;m3ylNe|2q7-DJL3`Z#z~=PJ*`HpU+2TE@!X5 z!MCDk4hw_ZdhE9$e*Q=rG?9f*BNv(-f$cn6GZJI?P3@(`59l`yn#e+j$c4^EV6Th@ zwlO|q+#d((Z}kOkOuh|`|0Vaj{@Pno-)S55oqT*-!nc1*JEb1ZjkeFmsnJxNLHgN8 zKWCXoRpW_zy*u3b$r4A6C-MDi)<3h}m)FeqW1slBn$$u0e$mt9RNz}&NWY2s}GceGB7nnWq_x7*DHTGp39zD{jLlS;RSbavq-WgYcnQ2Q5AHoojkI>joU0 zmiDAAX-C?S@2LgF8FcD<&YBy?nR7$GU->!T7y0n1FTfv-?j<$GM9(tMpjUYt2Q+P3 zuwm3W(^jBQ^tY#8eXqx?$ySr9a2Oy~Bj@X`kywq#i%-_$@X2N>pX?O+m`Yz2)T~-T zd>|8lX8D)g+bcO=H;HdBHkCQYcNu+|yp|e#ybYc~c`ZlOxg-;j$?o9G_@BmMQ?={? z2m5@+j~ILFOfz;-#C;oIv8m8ZIW&W8xe)Hu7@+$dT2`{%=vyW}-PSvNhTG)}kLSN9 z1sMg7qu}59eXih?aY((omZjuu{iW}h|A%ke%6!IRWSzvVTJR%ArXxr34NE)HrnIBv zons!Q{oXOiy6Kjzn>irs-la|US;2#up${Lm>@|yDgl_-*{Q>^?TZ=~RdS@m-Tzfu0 zKzAF_^~RF#7{e!VqWtn>S8yv+W_eEpI4 zy94u*{yW{A;hLAs;5z0X9(n&XK;D|N0$iX9Z&l3}n9(?~p>fv%HbG}Vi~lObm||FW5We!zRx z)0h{0Adlcvu08u{-Ss~}hw__a?aceIt_b=MXzZb^Wvp90#!fdn$SX5~V4xh48may*GA#GfWdnYwh*EnXv5OOA4V zsXWSoVFThDKk54k7R3lOWeY?MozgQ0?R1iLV!b zFZotx4)OOlqeIZI^l9s3H^YN3;Mb6SOEbvLbheQu@oC22TtD8S=bQT`CC|Ygi^?71 zy+3hAgWbN2$!@E;YLU?bJiRs6{BQRdlbQd?uF=6(a;RJCm>=%7@Vo_jX-Pv43%&Tw zIqt17uao#Dy<}9dWgqYFhhARBulOog-qWEq$&D1cQMuKNGw2h%ZI-v??vruIl%l?XGdQyLO=6KmD3^57X`;Y1eN&0xj1-2U5Q|!uX@ii>h)Id-2IWE>i%Bh8iyoiAZH+Jvvl_GzN zOu12GT^r0RHr%$r&SC7&@tQf_)R>G^B0JV1JJ$1C+5pGo2Ar4UZS$+sr=A8~U#k4L z4|whV-*Dzk(Wl4}!K=s-$?sK6n;ws*$VXmR8aoN<6h7YkFU(uQS1oYFifjZ_BOI41n)NA^?JYrT{b?(QC@Us*l zJA{Xz3(2kPYM35u^3SmJo>b*`KTI8n1a%-1Q&aojO9W;Vt8d7mO;lRHsRNN%W&NfO zL}KlX;skUmXT?WHsPo6WBqv?we)`qu4af$a=PRLycmSEedkMzfM178CuEOJt7h zA#2UhjIrQ$KDo#5P5f30=;TPxlTWi>VMZJF+S3A5SSz{)5A3HEo zz?xpf|A`sG^T_M31yi97p^GB;ZXA3$9(nJEHYJ|<2sjYG{sQFd${~FJ3VlY7ryB{@ z^F$-p6Y0c&7a2#8v#%p#k0M{Yi#XrZ8c#FV=EAJ=)<$*CDfHAFm~q}Sy%KyK=e*%b z)Y0(F{meQVO=)FDQnHZ?cLe^?7W`wl7F+~=#-QNenQ|VCmjeHHKL`E< z@Uw@)XafEwVuj7X-<$^gHD3v~c)n)AZPo7Gmu9p;hZ!>#7Ek8mT!AN2AVON=dQYRxtz+piEMGk zXv&cpQe*eu(q810$JxqO6yNs1SlENfdyme5-+@8K zZ@1%&(cB}rX&7tb#$(~eZ(i#qF8a`fpkC%Rb63m3$2@Q|AKdsaf4y3M8F)FuIcawP z&ktFz1V338etvNw`~XjTV4Q=tP5hj9&>LH$3Riz-~IiT0;Cpa>ONO&<^cC z0qu8S%illSXFM>&XKaNB`q;X#kFAXPH>u~3`RI;|kJQPSN+F2cCTYQ1j9jr7Bty zyDUn-;y0hpo|otbVvfYMoHTSW%iI$oxY5aRXliEdWAFAB&istPC($v;a&&w>x77Fw z`{d-?IL|kGwfA(M-M#wmxrwJI6vy^0z|Tpp@BRf!Cv6Ta3X4s46dGv8cEV>%o;$~2(0wKQFGNs0~ulAq4?98#nsA&zb^QPE07yoM2B5u z))~9;w&HQ=<{so1vEkB#*9FsEzT)(gTCwQ#>FBBwi;=htb?UHD93trRr$yq3jXEA+b0`Fqh4|h&x<73FrTljkswKN_B z?sV3Y4Azppw7HkDPF{FjaFOM2Kn|V^EVwRsCvD3(Cx1i6tA$&k>nT^UPiMKun0hV# zcjQ7l`fdmMuF}oHPmH?Hy&h{V@mtp#^V(HEo7}xQ7VVmQxj450n}_>Ty~d`=@Z*wn zwf4Kf)mZQeug`JH(>&%zQ?}t%%C48X8jDBs9XffG-!cwtTlB~;2X~4dDK;JV#cohK z#To2V{(c@?BT?ixnx0-I;Vy-93`H^?Ds*0EtuyUD?K8*O9UMv~mBPH4Xi z+V6(;ds4LEIcQIEFvm%5>c`Z`_<&kxAG?in(2LNa%?qN_$H>jp$sdiA-}?youz4c( zG&=rid`65tv7J~E`2fv&DPtjjz5pG6OeuZ)X}8qq_?Q|CACN}~J#`|BRGkHADSC!; z6&X)Ae3XAhZtV@Jn(?Jf&6sty7JdR+dI?&38CrT8TIy`wa4LJv^iR^5r%q&=S!*LZ z^qXqYaTp_GX$P)fyRvKB;i+~{sc|2*1*vbK_U^}#mE;4y@+5Mh6S;c!-UsHM1%KiX zRDbUPN8769TvPOoG3mLoDA#7$=3uY^~j0s=q)x*==3-XCwST6HQvn_);Mg~u*NsAg?^i_g%5y_Z-b8$E;A3(97}GfR`6i;e-=Ev>+;r~ z1rH)~1a|4?N$93)wBH!E#)SPWbkPl6^gtKCrN58(uF5?!iO#?5BO7L9qUpyIm`6Yd zBSYGS=-@J8mT`P!!QCzEnMDtR`yS|F<`u(g?}HxBrE&f^H1S<%;uT#x+~e;vD7*37%mp~l{Lb#NEIb!h2E z_CalgRwh9!>8n@IZ4o|$K3bp;9r_SC+bXz1&c;|jB0a42dIdVD@GO5c-RuG&`S*T$PY_ZOo(o91MV6kcgh(`L0l zeRuJW$=bSVa3S|^WzBy4{^7wVSzm-d&H{HQaCZSWG)R8`qHuwm_%$@rZPSS2i(HE@ z@$d2k(?J&}>ATC~hqF1u8ar7Nkb}m14xacmJR$PIJSS7=H9PcX zmB114XW}~dP<*c_qMn*bo4EUiFk!Ozqv-F)soIMGwGEQ4x zuhe|SNyk`|)>wres;sfLJLXmD5_lbBwA-=!ZXYsMv7eI6lh~Kzva=eK%oF#FTN!UT z{96e<+vEHPYn+wLiHuWlCwwM678hL&`P77L5?!qYI&DQCxO*IPF($=`7ErIHD89QaGI2`qP1&bUJ9Zm_YthXk_y%712l3YyTK-z= z+F)LlE+qEvXs@}ybqs4r7WQv0>&OUxgSUuY_<6p8lV+Z_=^J=<)F9u$MfJNrIn#|b z$LSjoI-9~=i9A}Dm)U5;)Q=ZnN$Sq}uqIwC-+(n1d;^z%NCu@ap#?g2+V=w=^#j99P43QI5M z-&SLD`nQ){2CiNKSIn2{U-}ljNo_OfQ*f4P;p`U|!Wr-+i_XWH0ArnDW;ik%ok&(hJi;uDcw<=CN}*eQ+V4V}OqMgMwfBK&d+y7~aR zI*l!JhS;J`EV0>ZG$p-8bEns6>G7iXObm9_Tpw(!ndqQ<2cPV82iJ_#x@>u)_=Im_ z^^+X$oB3G6Cp(ote!9sgyw^+J3xUCI!{(Da;gdi7z4(c)v;0KXy!*{7xY(xVz1d>~ zz`dSiu1_=XXP9@L-@+$>f?|9AWo;H6-n7)2N8grO8q#Os?V2%?vAGM0S@C`^`8Muqe)G*I@_Q%0`R*h6eMI)?B4b2f=WmI% zJyI=u{seOea{_! zV|~nxFT}+@L8-TE?jvYt-S1>xWFS(C37~85H+e+-I4(zG3 z*i)U@Q&L~F6CE+-0YxGc=(dC~S z?5UY%*{ma!pMIyrMniplr} z(GhQIW4w|h)Jh-nyTX-G=|eYdeYuQph<{8*6>c& z=`*53pc}UKQg87zxa$RHz|6YYCH|EtxQ?Nh$-d3ABcL72$09K5z1WYy*xFlS$heZH zv0E5dJ9CE*Gi2ifJ0^G*8{y}pvTGaB0Xd)6IB}I0z85~2jLkTmb)0j8XFraeP=D{V zPg1~(trM0gdgZ(w##(FXN6Ch&;@V7Yj_r5N0>_oCP30NdtSRhgQL6O;#x3ve{j7R3k{0mNO*c4u9r@yu)G$OdmCU9&T{HW< zu}z_`#8MA2PW%KL+;W~ZG)KQuSCMama;}Gi?(_|;Emicl6y0>lIHb=jXiu(c4U%zL z@I;}T7&N0pJL0EXdL8*$j&?89ma`2t2QzLf-iMz?YRNPs^OC1a$zvsd2VZs?zHGs3 zl`AzF8&7@o2l2nGhaZ;!8-DH0*JN$qHP@&15Y&H_oUqHDFm_fzn>E`slGf$z(&B3~B17r!Gk6GleOUab7BQ!IaL zW@rJqY;ExSB3FiKGdtk^JUVpJUI*|VM)&GK_d1K6CbncJa`h!wZm6@U)aY{!OFsVV zzGdGLJh4V3SR*1jJcc} ztmABG=(YHHWWA0|NB~0wzHcH9zSCMa+Ehn`rZTbPA{5vt|=L~=Dv zT>xEydrcc8R__Y^JNKp5y6m-^&pF;5)Kg7gy<%>G%e`(5V_8IhG8U;_BDHL??}Qe} zOO`XG#P{4v8mD{Txe@6} zVol5TvL1;aN4~v_zgP3@4~(gWwN7%`TWa0d_SNryz`ZrpLzQ!^3#d18%bPXNzRx}J z0Vp2CPax-(w4x`dy8WzWw%=3f45Ckf<7YlKzgYv_i9RHG`m6YzhTO_PZnYt2DyUz+ zVwAbB@|Fo{+qGiyc)#XTv5#>XE|`( zHPXy{>?ko_O8u}d4H{}D53;!tef$LfPw{LEb*P-rPI3POk8vmZy!K2X>ka#rX;YV4 zmf-VnJ$>z`uk~ikOmq~HIUeYu*+Dx`q{v)efOhua`=0JLeoz7Jkk8&c-9bD18PEDJ zMmy{o9Yi}V7onZDLA0|)(M~h+QuN4Z4aUS*WhEb218otm;8=H(>uIc z_dBWZuEcoo7f!i%<=hI3pIMZGa^8Z}Ep48O{Dbc$RxN(GQ8GWs8qr7N`$bjxP_&dg&O~HRD-wMCWnE|KZ z<7W6>emBGK5@(TI?sjX=D&Y4mZ*F<^ZF!G5D+8`(_^TC}+lsE+ieIV?|CIR4#v?Oq zf7v69p?%PNWhyx*^57=NyxB0@?F!88%%#XSbv~8_?^N0r|Jme>jK)Pd8I5h=jrG-- zmal~?S?BCrjr*9-iTFFkzBF~)3~U+k1Eqx?V{Vnt6M3Y3#k8q>#q7f|=h1i2&ph5R z!$+LJReQq>Equ17)WGKC{NzQ%;fUK<@wX)FoW6B&vCN^w=_<&}pHcvhYuv`y$vOM_ zy$`&$B*$IbNzPd(Ibk)dPd$uTaujZ1Y(o1tW@y{;{)PjLiJTb;I%-1;&}g zCuR@V!Xx1?*8JJj?{myYzBM0tq4AFS$OG0q+R7vD*;{Yre(2V<=z8S?={tdc<~Vgt z&?nyh0lMwh%;I$N<=&o=zI`0J!DRG=)>rZ89P%1|@kv-7f+yL!NVxK=b zUTv=~Fec}aI)LDahB>t%ffP zIGb0!&prd5cWs(h9L$sVbEzT3TCnN)=|S;@6jc09M%twPRN*6y1cjE+W*v2IBXX36c(-*v9;bw{kI75~Yk_lV0g zcKI#yH3?i7Wtj2#De#=w7vs=LqMi5>Bcu z;YES*1?cP8pS~1428^i|jHwP7(<~St0Y=Fg8Gtc0bm%f*ETnH4tK^e>7Mv=_$AVMr zC@*kHJ@=#8-bTq;EB`wv_wiTdc!xMSIvrxxxHl_?5w>3w)pxca;|A z%N`$mC}O|(4$8T`5?8y2oN5^tbF0QBGO_8raixZSV~tC`xr=YQ8m7VPH(2BIs`16R z$Jl^pX7D5GQ#r>rn*L0^)y(J6r{kwyB07-NxiWo^*)nzFl{_7B>Z<==upM_(i&x4+%pzJm-cvH#3wE5$SurG`iz_) zI>8`5{CnDci}9sjs|DY(_>gxGq`zILa-80}06g-($eI}Nv^e1TFXqn9Z~8plU_SlY zW3+MFV#!eP`HM~ZHn1#Guw^uoSACFs#x20+fayT`>xE934g`)A1}E7t<(M!@4ss?u z_73Mrh)-Q=l*xV}4L&Q7`a0KW%kE~rn&35WUh4L0{8k(BS?ywd>lpiK|DLlSdK~Lg zE%ww_wdd@l_A~raQvb=Z=d5z4xh`SLzn4M|oJ||Tlk!_=S9Jg?))}?0jcJLZW zbFND%p+_zQzs(OK$61%`oH-RQOG9oqml$H3za_X-aywnEOCrnc`Pc)^NKD2Dt#}x( ztV^e8PsZ3x&fIb6L}*R$D)Z6?ua>`8QrrlBed~PTC~@NX)H0f!kNg7PD}ghCKAVaT zl`=AQ`%eCrvl1TxzyIXG@AVhP?*VNmaV&}ZfnVWEu~$d@zu;H5@aq|j-zk@Y->nzI zuLu0Q8c0`}C<;x#)E}b8j)4x6c{rqUpuY)gr z(9RKP$EWyGYb<15xTo|Q<~58Aon6g%wbhe?LO-(R*YJ0Mzf0-k2xHY2&;~Tr{!!m( z7rd(RzqQP7jOENIv3FHIDKy#>!?NJ9ky zhB0@|;I4(aDZn4to@Cz=bmtX29UUVyl2{DyL`Cl@C%(UZA?G}hU%G>HDZsIu`G8)C zpVQ1SN-TF9`W)5;^bPU5n)(Jg>1v<;h~RKwAJ6;x9NJn=yJ}vsap^x+PW%E|mop2{ zpKITQCg4Z47gFRgv@kmrU$1}l^`HE2d?b=H^#Jhvp5NjpZlb>!a{3K?M*ZzVF9y#e z=yDGZg{5(!QgK{zTH|GdwJBa&^wF%LK@zBnBJWx?@P;1J)hnF}Md4(?cA%)S1p zq1Vwh$8vsRjH}cn`H9B7pu>vY+0C~$ext*vU0Ur5F4!l}rEYLesFmj;PbygFe~j-k z72o9<&GdVV{-pfg`-v6I!JqQCyt^OY{v3Sg;8Nl=kyn9lLy2)_lIiz8Gi$)_{gyVS zQS9+a=s|K{{9rdLdPr4%?;qg@OI>}>T=`b~V9-ubY9b`?gURm%ey|ke*?)5HMavI% zMjKO^^5*7e#b1`d54I7Vbb_Trs62Z7Uk_+W7j})Cvf)=J>b3X_S8u}*hDR@wpsEY>%kAX zr?OYVxlcm;$~TKWcVKwX3yj@8;`>SsZDu~iHzzS@iA9J%Ig2@|vV51fGA1=AFB6NH zM;`UJfZ=6g5%Y+PGba*@jx^F|6|oe{H(BNIP2P`h@~|~0a$n{|?C|;c%~ULcImudG zIaj`wIjQ8C#3GW+iOPdxPO=!U(Bu8qoK)eP+-JoiB>pCIGL<=zcI;ffq+?E$Z_=6* zS!-C2tvSgGwWVsDxJCp8Wpk~xGvWGr#=QWA%VE3!_>ewq&C>)A>_ z-;mn^9(rVcEt;A?#pJp9Hx2OIEH}RARFmiAzRd40=v(SctNFc3#68JsYZ`_?pe(r71^Go>J ze-7MdEP9o`72K}^_k4jn2V9A-Jtg#&p>V%C0Jq&%=X~G?Zt-{8aG$a0`iz6FPeIpJ z7Tj`Q;Ql#%pRs)IkDzP+9Q{zf6}Zm=>q%fd3*0K_7Pw{4LnHTkEV$1=*AD=stieGZ+-oo;Bn2mkvy+O~7m#a>Z9;}Ps9>rpXfi`L0!P0q=C+Tnn7P83gAr z3(lO-n$Lh!%|CFO=V$s3rhh21SoqU-a4fPT0*%XBc^$tKmm-@FvtE|DjYqx-UJtWg zmN{f|64`wGi^=BJA+mWN^!-_~`K3X!d9#Z3$$D8}#rnReeBPTmK&OM`vjx`|kmuVOzJ%S61j(v~wXDz3eXoGWsR;j_97L zp^*A5vA^`t9)6c{9@HXgmn^2%TsbA^zCJDz~A|#nq_YkWRfr>fn@W z!)E4-{Ic7W_F7mc)5$w+<=eOUw)J?akwN}x8}Me5XPQGB8FyMWm3ej#ZMdt6J&GLU zofY!8HAZPqzLPo0nxuu3%u&`fuFO*wwt2F$)W|B-jN~e=mbg}V=zhV#Fzg?kQ_hDUry3!kHp@6bmIwf05+kBmtBa)v@m zXu^>8r49K$L5_CH0`@nZC^1If!g@j*|3n)fb(R{Vd>T4{Hgc3EHQYvpbncCyou__( zK5f}FE^{q&EVLy#Emh>cJRUdeFUq>}_E}rzW{2LOEs1Lm)wNdqx!d$*!y|{(I~k$7 z$nB8&f~M`09{d*XNZmoP@ecBi$h$v1|Dmc^=FGdjSPjA7-b?>!J_8%e7+OQHqrGpm zs^{nTnDzXovH#AWGN_(kq#PgfXy`wHy)Xv9=^a)rzg74YX}4u5ep}jZou?UnRr!1S zs)qA_#NNJoP1R44*ns59ir;E6@$Yw_x3)5B2gP@Bt_N`NEQG(awAeoKbKfR%T>1Zo)q#u+{SSlh^>j zxJ_Vu!sQF!53SbV9}+s1b5BGTuaSNks}5WNWU&rj>+y9zkFUGJ8 zoXksX39@kxH4Mf`EQZ>Dyia`hWI&tF`N6zjW!52-*waSy8EsLwt%he?c;+FN^l$mW zXcj*78V~0iNbJZPdiL2N{wMG+@fBp)$R>VY)Q9fZpcgG1sn87ObDM1w{~~?RJZ`(# zJYE4lmH&x(>bIRMz?0v1F(3Lii4!?}=r^NZi*LhCdwzZ&P1WWIeJ*t4-?3u43E+xB zpHc9qTXCZV^Qdfli5mfn4M+85z>rv{;0+7!D8GtDYs&VAuEh2qhwU%^7P0>qLT7hD zXR@DRJTj4d$Ju_yDKT64%8nhWzu%?p7-K9Yh8u&{`l@pFw*INRF3Q}GW$vSu%@6e25+%S*}s5 zgtgFt7twQy!HxPhQ~A%-T)Y4r#2#mBZj)ckvwpPDzcT(Vc&F8xUlqGw&KyvSQgXU7 zQ_a0tvd>;{BYW(L7jKh1mUMV{3)uIsF^e53Ec$!2;GQmms*#lt4%rn z4E{>Z@lVO`8coS>VrbNWy<%|9ORx6J66AAfE@wcD0Jl>)7j(KWeDh3SxU2x$F7g?R zCW3>hKBIg(XJ#U+ZUaYOuk?kNto4O&U+)Wl<3V3|DR^22FZ^|x&-feUmoJTYZ5Hcu zE^BiZYilm+>IlvF<7my;{_8%gKB~LF#_Vv$|2z1Byd>jXz1yrY%eh47sQ*I{*AO3! zfFsGjH7^vO($*P_@saLD|(aqYOcR6a=c3J({ zD75?gk?L=7{oLEF{-m!Jc3(9Eef=N$lJ-oP%)T}{`s(JH-TuYkk@jUR%O9&fGZdaT zz5qPk{!~Q|t&3$nPam|NdyzStU!-2%vZK+bL|NKRe^kLBXShsT;&#}n}JW7JbC za1~UFO`74_@oeivYV{I>S^RoBv8f%;w!xE0{C?T_wa>P*mVAkr^GlP52XEl|?sFr9 zFXcb^YzH#o=k#|Lxhyfj=v2)hf1x{vb59<5j5BL9TjtcL*u}8W!Ro)%`N)fC$}Lgn zZntnBoq0|ax{Or#49Qzc@QuX(Wo=QqGxy^>4?Of2)S+!D|Y56`Trg`})xH`q1#9tlHxAR|Q>qMVX?R>U_`}G6Q9(F$4!~K1l znX|morQ%aMx`D)h@oNX4a^f9)#=+~{&%kx>RVJ>VxC~r>kM;*>W&pO^X#@Sn)M19e zw#fNx2yCU!XBKSC^EU0)`RG3Q41vkkeU>}sS?crX7JP~M5_i(xlXL8L|EcQf-P-q` zYGTgCw%m!|kNAU{ccBfj(ad!uUCG?04ZH_!=;h$*LFNLQi7kO035{4u;oKmBuW%M8IKIE|J0jE{KU&&$qn#IGSog!8VD7k2JqtnOT$^dtRs z1yX}CJ|^ft4m|s@^I0GFJ@|t~_xnj|@GjXq42>(^1=f0Cj}@W& zASb1!mdJ3iC1#93r(A+=BK8ZmQU!T%^S!uE!nK41;|z8qOnPoz~LFNIg&18f>d*%X{ z#5e}6VYDBm{oPlZa&->v_0zqxz3LlS!#Ib@v4)Koy7$xPdf~4jb7{@j$A*K~?YXq( ztIPRp$XvEMpV@P{p0WDjPvv`A!j+kJ)P$|@5(&syk9}Q@$KEN^J}uFNiMc|_IBS0x6wD` z?zwkg!_Jdw*VR;`P&duX4UVmWp1H`H6SNgQ|NQv#gfE{Sp zWOufqYO*u_X5D!{;XqAxdo1QY->ZUk*N}%}wJ&3`+iEUgZzr;#S2uCmM=l_~Va`mQ z5tRL#E#$5xxYxq-7U-n~UTqP2sW<7RS2wS${axuL(}OJ^^L{V%!hTQosgO4S-9T$1 zi-m4f9z_v*g(sGoHQDQk=gg$GD`S!zKf5OTJJcCo>@sVzzaDgv_la$=-D}olN6z1= zYCKGU*WIB%c%c7A`UIBmRbyXz(D|fZcqQ|V{EVGI*Px%3?2)(|-_$+$s7x82f=-bd z+V*?a;N!eo=CbmZy}^$qZ;AF+A}=>TPHp$cd`61+E0{;|x7ap5`DW^TQptr;H51U8 zpTFPS2N^Hp3{w2%&*Kl+gzX+DP9?R6Q=xx1a$3F5y`Na`uPkJIx+C3Ie6oyXZ=T|Fk92arX9N$KoQ zht}EO5if$)iK|9OL+fMsEp0#>_#)1$A#T%`v&PCFnTJcI_vOHB_b+`5EGlPIXp{a@ zExMN);!d2a8sfmyROF=lfphchaVfgzz5k7mP~dR(Ww)o}i(f%}B{oLU(@Cvb=ENPk zMd+!)q^Fh4|0ZgAue9n1j$rP38?5sOJr+Lw=C!M47Wss8EuG4&OBhl2JVu4sgMBIC zNCUEkd5qFVv;rPs44WB)=-8q^1NVE)+*A9IDtH%ql5>mXyz`W-PhNeLcefB5l3JF# z9&#;fdg$)gRzc6Jq3bhRT5{KeE_HV2vBI?NCy5yylIh{G$1i%4@-cMR3*GfWceEQF z!~RWjs7hC|#-wYt3GnudJWs73{*yW^_rOzTJ^6xQQ@~ko$E1ayvtA-2tT~lh2L-{u z5n8a?w%d`urR`n3Ux2SG3az-{o0+%5Hy&%A{noX{yxO#+cS_#f_Ydkl#3^;R5p8xG zu_V7)BO~>ri>0k`@Q?UDi@?DI{H%v1PY3_%0G&$CKuT!hW$@19_le(qa4je4V>~<~ z{?&DP-bNcf=+``p6If#P&a);5&M+Jpi{wy@4rU9UfI-G@w`0?-(5v7{aMV^VYp8X; zV~urfFt6a~K;RtbB!A#G;^;c@)8M5M9Gw71r}$0Vmm^!wxG!C{EC4@t|I+tm$rj*= z>dx~F2hJxLgeTrRDtr8a!`YWDTQqe(U2*Vk7w?=xE`v8YpCCpqgPc*I!$0Cn5uX3a z3HFCHus4!9jGTg>cvtcqbk+|!$1QUh=a69|_#ayNnm*MPmN@a8SJj!dU0U_<;H~t5 zPK94-oQeh8b0%~DhO9f#xEI<;&~^&zPcD6W3ni9HJe_BsR1&AP*CXCJCx2V**=>o< zB;PkRvcHhnZ}SQGof<={>Eki_XsIkQ(pl>y9-4lqw2dvnz32tnl6PC-?+oI)8HJj$ zhBkgo8*T7mCiRM>jm#s`2KGMpPF|o5c{d5pMD|pc)(p8)51C+d7LVi&9nWC!OYpt z2+6s>%~MOlY1ICe?^p4C3OIQZ8Io2lJ0Su@RVU2Dv1-*V2u@@J}N?eH`4TI1(`#uj&# zurG`~X2_be$6d<5FaFsdrc?jhb6v2*Q();TIp#h*c$`70f?C;q54FcN3%OqHWr6#J0@( zOV!`{OI^2r8g(DpOJC$U?|HO#A@v6q8nLYljib~Nk1_rT_?nX4Tc`6Z&a(v1HUm5M z)_eDmL)~=h>f+c^#z$S9CUSoyce~}~o5P}Gm9l=f%yEU|oyb%j+oB5nvA?!Ws?yhH zLR+yr&}Ei*c#d7y>Em5|E^|u4w%#s!ZqrhaaXs~I-h_VMK(4%nOj!VbNj~%zOEwLz zC!QL5d<{NJ#xfQkZ1m;SaEx`Lf*4Aa+%0K4w#8d)+DF#~-;{jXRjfbI#W-{jsWoTU z7Jm$Wy5!p8zzdA%Q)X@PUJc$^)oN0M< zmi!Cmx&wRjEcT|*sQ52_=at&xmW=UR*BbNMMcvSdK6Q`|-?t?N{f_&!(*`ddnOW6++ArCLMAKfGXz4k$`z3BI~C5GK+2Xok8 zzoK?Qv78gB>Q}IDYH0n6FOff5&Kx@HS4?u5d0di@C;glIi_$~?Nq&&IW@d+48UJM9 zXoap@pb@ECP)Ob0xcCW>f7fHP9$R@GXU+XAg5!IO@!!KQT`9mMCrkJyYY@LSTs$I`FRavOLM zT6Wg#T?`JKd#ogIKxQD5A#2L~4*ur3UGAYLL$K8m*P-;kK8@7I!y{r50&nu&sWqLv~xW zNSSx3*=xg6jyzDcNckqIJI`e?*8>BIZU|#)hY)#QO9z+*I-%$1QD$zH{AC0ZIbTNIz=jmdMWt8dbLGHcO$C*s@ zZTSQ*DmRBKz8I{F37t)`WTw>YwPEVV3$P^h5e__>coCgCqVOVP5qo$<@G0tc30 zs%9^^NESe!Td+!%~)eJY+_y+6hG4T};d`ZpT3b$FaHy}D0___mpE&p8oOySAt zPg-#qxH?X5hu#06n!VuKxz0$a==zN@6`k6I<;EeYc3eHUZOu;IB+3g99 z3Es}D*^3<2k*D#ekzu2;p(^opVn?-LL&;vIBb@!B&Yh@2{??!`Z1EWJT71py_ilRH zV>H*1AHCgUbnDlk;$i0X%YloKtvA~_JY?NxLUr5c|C^(7n zJfGS<5p)*OMPiKW1*w}0&O~pp>*hw;^Cxw4_oh(uwcdHauJ$df!cT&sYE~!82 z{I-B^i^$!lZEe=oW?l)teKW5lFZide#HO~Qqo-NE`z5A6c?eiq&nz_B_&Zt7f6kw5 zo1SXSXP<`D0~ft=vI`%{Y2MKn8cE(|kHtXEUeOQ1bvtWx2Wz$LVc3Lj)yZ0I*X>Ob z!`IidmkfQPjhOtMLeE3$_G<8?ZOaIb_4VjL;GvcN+mh(oA8-a2I!1rpUTZ$s+Ymg9 zePh?{eJ8`L+iT0HC9LJ2RkwF3IcI7QI%8FJd(l0TMeD4(y{4_3#T@t7?WK-+vSzYH zD^}fJ&IRb^ewTkb^4)m`qeWv=Z#LSe-)tl~N1&Z^1d_~Wa(!kviM(FP*hOZGddOWzf(V#za>{Y{O1qNy1me!jT0L_X-D`$eBMH%f;+ozZ@+w&aW^>6Dlo@3 zg}xH|;U7OdGv8(O_bY2R-_%ow#!2`3d~|j{>&yOuxv|GFsBW*ULozN4o+z{vgKl)_ zM{MG|(|ZTCI}|2W``6Kingig?;!K#MiJt!)JV(Irzm4ALrNQC6AI<+U?MJ&2#A_S3VaT zCNFdc^Khy5=)c_qZ3!LE17~x<**?}}#%Yh|LNLqtx}kB&pFhi-+PGiK7}>XIRFXg6 zNX;#Q@d5r`hy5e;E&JzIVfUl~vw4n@j5#f|UB)2$6&b@GU~FdX+A~87OU=-%8SoRd z*hh_kUFAdh_^ElHd@}OoE!h-7chkN(KKObnae3OYbB2ERhGH3r|25#> zhs{M!gQ_d@HQJM!Y_bnz3i!6?aVR}FXyAa@Z$kG%BgwK7wQsw_Q$oGItmL%geajX~ z+pKdD);L+~BCJbusQKhW z{a;yEkslFgR_gyc--|7Wj_WzEKHpLQmv;LktvH>!&jabj3{H^N$G8Yqg z*UXc^F6UcS|CcteN0-7+-akKkz@@7HOP}Y}|K(m2c_?=MUx`UeTe6?Q+y{!CPM^nm zWnYr)?@kN-tKtF4Ig&cT#2!_x*Fb-r;CmTYmf)70n^+e51Nw$*F?^E+%&#JE;X_p` zcq{afMqJ9;$6Vmp$9$n$!K-Q4t`*#hU&UD~_!gd>2FESs_z>XjmU0(5TJ`%<_hPZN z2eg2F%(uMx$g}TpFSf*7vp2Ht+WQJxEZe;WTUqR6(RanKA!~`$O=um$50jV!+y64i zPiDd8^es5|2H13tu5(_!*Ba(R`BI>B@ufIvQE0o(s`V=T@Kyd#hbKCDcRD=LiHwK= zyZGpmua@-t&)T7V{pkh8QX5o!b@=EGh>uQuZWZj=TqAWtkwZ(U6T0@^wXc1fI-z;P zeZ^gMUR5Xb9I{dTUW=Jik^kN4TGtHfgtDKycm(@VMqnF^#4Z?xU9ggxnOES~JM6~a z0bTqNoORB`H?tMrW`BKyk?5l%pr28p4|*?MrhFCL#DG!Xx}bO{90ISvY5NSpMYyYO zL9sp7KO%>uX23aF11vx0ccrE&ys|!XMB~%LMl=eX-$~Vse;lrbXEQh7g>Tlm&DfGz zyLALSA%3g;&{Z-PiNn#B^pg+FGiWa#UuLgv`T2{+SUz?0+V>!~;ac{ix^k2E-bBr- zr@g9PXzOf8z0eA5$$-Zw5vR^h*Jy-?;|^k=CT`t~q# zV@@E)r^A0!kzI^&XuZ${^l_njp)2LSqh2WQ9k^J%P@bQ3)(hqDt_#%*<^Hx!j(VZb zeaWmBI$qwFdZCP;{G37cLhA&MO z_tV}-{Pw4rd&(v-XZD`56xk~W52skRy~w>mbwUTpJ!+VKdg(m7gnpagy`lUnetppk zRPN9!;9~A2R+9!lUZ_s!1o&|`{HVsw9y8W%6;FUqPRgFM+4PeF5AJ4C4# zz-QI;`2+2#x@^?;le%o8E6BVFKAmfd%a?Oes2Z)~p|R(oG36KAlo}MDzr?KUzkfD~G@*I2{j+W(}>B zP$4`PvGmZ_tr}YEe}cZO^ul4GD@DfaDKUPz%N0D!+AeGS**(Z@bcRe#7HW2S2&YW!Y_t(aja~-56z(1$oU28oaiqH*MHJo*UtKoO?kWTjA-~od8(r{iVsWp9y4&scan_gErXI+ykg3=7#k>JcuaevMYT`@LUt(i!J;iER z&KP8KvOmV)-0Bh94`9X8H)`)`5i$Q!J!1apnhg7Cbh5oOM}-d-6>-MV=;;3Xb9_G1 zK~7E}@Dn~HfMp6edb(`foLQC=y;I``UU6XO!9(qO8lU5c?iAk4)mwPlgXXp%;T3idqjTcLJCgM(KJ9bHB~NaDb_obv0+8yfXi`OZDy?{A$8y)uY>sy@mZ3-HW|7 z0Jy4#)^yk2+KRn(+m0oVsfL#9E#R(|xYp<@q{C z5@V2$b8j2|&T4Nh1{gee>BuqrOJ^==zI)popJw;^fJ4_a)_s#h_Vp&lJFtnd+f(6( z*N?PTyvn+~=F*-Q;~mL*sQ_Y_p$~h=zeY|(fcn2{)cO3g!CsWrf*`_}2O z&eU-0d+EB?X*~U<-TGduv5OZXi}bG6No(_mKGx|qu08A4_e!%)5AJyIvES=C)=BgA z#(0~2e7^PB>suey#PHU~@LT*us)2E%Z(Y20G}rEVy84L8C1$R|rM;|=YT1p1H|_;a z-Wv5@n=NykwJ|l?SeyTN-}6gEHvLd^MF0P6KKsYM&*vTdm(RAM^U<|#9bCn^w&Xrg z&vL;jk%pry?wz*ijr#A^G5-K?e3_c*55SX^hf$U5{)Ud(oHJzi%eB*XKfYSej@#}% z%RN1t;P+N&bP08-a>-LX?~Kfqs>dZca%rj06+HCVZ*Lj{AozC+)(KY6Ir=HCxj6pbh)x%Cb8!z5HZQ>_N)9tYp*UH$$ESHE8kPivip{yfpdZO|VEL?8VC zo2uBU8-wp|#mVZ8d^j6ja8|_lRSgYIboBXOux`EUbV%9^QWt1ncYj+}LA;J)3f(@};mbTa-<-tVr{5t2-H_5fabUr(F)0Q2dt)4}&(7QchU zkNY{}?NO&=60y~b!GGZ5@e=K8oC;jjPOzWZ!?VJ_hsO%`tkdx<<2Q9WT-X?&^CZ^% z;uF{Dz!!JIIvuOjp5|~-q~TmE$5*E#=+k%HIvrE!XDYZg9iQ+G`21&rFSGEYHWDMq zFLUd3giKu4tIP528yuXx5x(o;pXyh1z)yPDuh>XEi3m7YGMx3vkJ#S=m&-yCdp7an z-gO_Yq}{!=X=+Qjbu32sYD?_%^>;9oWAI(_{cxyXkNt+}NdY^(m3S}xUQ3_X6-4ao z2Sx0u!z1=|`Zs&{;aTbFfd=+{u6Sh07o&&kENVYe-+}81t{+ZiL=V%Bd~1hk>-%4h z*gv=^V!s~>ocB&}NavEl^oyPGhrb`P^3f$_;SaDI(j%?gUqW`JPql8301N%L_@s{^ zY3g;Z;@)!?S#Ladc4XJqemu*)AAncSefhfZ4+7RDk9>hWHN>4u2f)Moo!<2FDS1r~ zp?f@*HfpT@uHUUu&@MX&m2+I;Iz*M{FuWrof7f!BrKZ*#xD z&-Fu@;X8Qd4*EURnHf&)&kP?XRh8S-Imv(|nO^o$5aA_B~^ftJ(n?1nqz}FiWlV7`-{MyA%el7b@ zJ5!m*we#fl%CF5nVSepFbec)*CnDc(h4TF>;QuB^i+7UsxxV(C+!MiUoAKegIa)lo zkaInf50^HiXzRv}&iO3ymBb>*b@(X89%9z~!$~D}DYzQ(a5dD=(1B`6)<9$N(CNql z@)^6o4~gBwck%ewqArhj-!VKs-)cw>vRKEnV>N&8^7VZ9A-Flk#ce-5oveOJDfAQp zm$wf(zJAL0Y5T9K2XoT?7^C{T55Hz_y8Y%~+24JJU!1u9%nM#$zWOs?rLVtb{h8bQ zfZwRUVm=2$L1+K-c=4l*9{ea#Lp}=p+h4tRbcXA?-LG5gkM%9hvuQ)sykTCOJ+ zh(9rbUUYLdd!n&{h~YWsen2z7l^>QiTls!6-(X@Ab4E_arySEC)aKIn&>?u&%~3q5 z4$<*Xu5ZwlmBxQ088+#}HOsDmPxP)?=EZ0KNPGU8`J!D<_n(VCw3E4MPTPUUPFEk& z`7mkM-`UQ5Jh`tp``16mTz*C0USHlA1;ciqjwGA@MW248xGC4nIWcS9y+EG*x7wQv z@9abmYAb{9^1XdI=YA5~fB8Uq#uE6<2=c$=8!KW?n(t`l2Y&eWB80+mbfyG&kemzu zE~lLeNB3zzrZ%-_DK=0uIRv^saK`or*S|MrgJ*q=*_;c;nt0>h*=tR{>W)|I(8hR)6C7KQL+KgK zjP)1jNX-iw^BwHh#6BMZ9p5udbHwMu+AId|mao|ad_&qpJdru5 z#!Z6j(nnLwUu`dCU7J};?E#p`dtN_U?-uvEY<}7K&9$6ab2+sVufoR!{JlIv?C}Xz z5%eSCFiWTzD*s+K^V-kvrB&L0mKD2~@hxMlKW5wo?2pUAE*xv+G^MF$*|zb%$2vl} zO*tRmcYjX6s?ok+@vdYs{?F;)2>P;<>j(XCerFs#RJw1nm^n-bF2G%TSF{KDfsfKN zR8vjwyucXBv5{5#nzgrYq5rvqg`ZCU=UUlK>TAcwA3xR}%4ur*=*RcBSys(f_SAU& zt8R(sC)PZ^)T{s0RK`I6tS@$Ars;o!=|4LrdK3M`i>z>>KeQs*p3j_yT6W8DczXf- zu83>M`wcUg7dBX5c3f)#^i>qGzXLoy`G2rF!;vRLkSEnyJ>|)6`g(_UQ?!2woi&to zUIDowzr*%>`A2u}+B3D3=V+jz%xPXyae0KLD<_(zm1cT0{QjI&_hc``(Qmd10Uiq`|{pZxB5>a>_SId$Gjf^Mw`=BJpd;R(P1 zAKW87U=935H?6=^u$>G3YA@NfN76Gkg1-*$$d5jb&sS%PjQ@$^A)>?V*dP8;x~)MEN ze4lIG0M2g4c69mkPH+ZZGGQk?=Oy?vz7u@@Iq>JK*oES!ca-$t&#%1;d@Fz(*H!;3 zRSyhk`^6Ca86GJ9Jd*rdjj^+Pj80zZ!Nw3V18k+n<87rl_?H0xl6L~vMYLH7T&scW zGR9j2T$cmaqLPL^4`1%s@{Nwp=gnsswAJSJpJd!R6Q;F}aRH0wi!HkmxTJ2d?B4>y%o@(IR3r3@(g44z1{`?+WIyH;6 zV;s~e`ic0`I>w`OQ0~JgpnD5AzoafRVEoBR*LJQO;Qg-LB%M|7x0rj>M(4NVE3bNU z+?kPGm7KGZpr20Qv0#E~b>&smBe&F_^2920-TRA5*aH`=xQb_WPtQxg)Te%H9^2q8 zt&`y^$gn4|@7tiuW@s{1?92I`8L@S)bz*8DEFC#{gVliDil41tRJxLUrw!oIDBep< zEeWeVwWEHdpP0PgDLi)rXCe;CuCX%V*SW0O8CFB!b}QTg9Q$z|_xZ?nZ$I_Z;BZ^} zqFv}Y_LK9*9Fc9HedqH13x)%}eW+GzD48GWhQHNWiY}?MTU8eleYD3s;*3@M4E$rS zamQ`yaqv!m_MmpLmJ1l8`2GUMS;;sn8K*bC2e9j(Vti8=Ul(J^n>X%=Ywf$@Hm*Y}PXYtk zVZzIw^L-8TeI+NW=7G!sHTQ0}-qfdzD$2IrUXH7w%pQFo6g?{ETKlTrb4{5*SCu+Nb`HlxCrUHw(;LCK!PD-N}Ntenn z&kLhxM>D7O#9Gs_r>2h_hF83F79=$V_ zXA7iDWy2TxgZqPMFQ0WAY8}(1%B+U={6M&4iX&IPHSHvFrGUAXMR>l1=ZR6fx|L*# zSD#krarpg}31nBifO^i(S8%$;E(|c%#IqC3SN$evH=zAK8i!jSBdBq3{|mGijPRXj zhUz=(t?>=v`@{d~#U!k5U$53d^4s#k`5ExVgWqTI7frB^_fNh2^}o(Pbsw_elR;nT zj%~;vrS(d)Zs~N!x9z`#Irf1I(#`_f0ec*})7<1OMf33!cU+&0w%vMz~QtetSX}6xTWNC%)&1bK@Le*HufOjZ_Y!HCTGm((HA>1 z{5|k<^!ZMXng2Qi9%5?j(%%!?@X5T0j15}P!n-)%JuCJ&dn8S5a%6TAdRP9na!gg* zQo86iVv$zWNMds6qg>M%NB@X^en@-h8ky8XXmQ7|N@GCxx*7dyH2TIl=os&yUrFXZ z0q^7a2~WU>)}mjLr(}PD=SN;@^eSk=v3u`2z<8!J4*HqHy#(uf(^A@`U1Q_Aef<;f z-b^32(1(A%mvCL5oDyI$%J|RACsNF zN;dg;_$|C#IoGlUqzf#7Kg0zW=qZUT5v*GzPcC-+H?k}8kR_^trT6~KIfF~#Es}HH zegRjOXgu-@>@og;`;9-Ko$(MqvpX1%=P!`m?v1AzUC1w2uIghv%~Kc?*e%bnnI00!z-RD0zZROKXnH+<~&|?=iY};jyUfcCGzC#0T@KM!4 zcX)$pJoJzK`)8bI8S^ynO$4Xl&o!U%J;@XC(sZ%aKn@*xv3Stkn^NG9^p9p_ezWfB zx_eD<(i)s|#V3Xjr?FEL#21fycQWtlULWrc<=x)v@-qHAZw;O{dW>q?=EgF>H;u7} zE`uz&;A=hg6~Dhn@l*Dn^w38n+oY2;gHtJBorJfUJVy3VSL}0Sit4NfEaFPYv$8WI zjvoa1=jgb1Z*u$}LF50Bjxd5}@Ix7xYd)&8CAzNi{3DG$<-cDKlRW%*YR@@%w!HFk zEcegJM{w-*`T5xEWxee6<;?40=Cl&rp{`pC^OHHKx&~fd+ zp@X~X+JsoxcI;89P&b9YotiprJ>;G;PQS{nncO-8n~0VCnneE7P*o$dH$*6`jM z>oVTU>@4ATA#^elnyKR~@B7H1rdDQCIeDjZXsetyXDK&^d>WkvJ$ta#6!>Q3F68j0 zz&EYCnCy_1IX|7YXonfsxbAUTUp3<@!T08kYZ-N0ym5`?Io4tf5p#hBvIZUWv?r96fqgQAb?ypdGE@f(5PS&OMVoN{7D_;-+z z`O$_4->q$j#&Sw{4%wlz1H{kdr)Y(@$H6c8?{*d{&ozjjA_-QNv5hA zzI7fKra{NW|xlG3A0o*-V|7Gw(-<7v*)<2YObkOYqYhnuiJco7pK`}_d^!>nf?BqwgmkcX$OY>j=7+|6+>L9>hUYNrkF`lb1O z6*|Y3mwq;F7cxbc^n|d}rcIWqL(HQ;u-xYm&_w;N@_p?KzkMgW{ z?`M3UnNc%s<_k}mK1;m!0!|-uplkV{YI*Ky<=HMiB|3ud{&CM?oZh{R8~*~X4PW)xw3*L6X~y3UU!8e4I&IP1b{T z0$+$;-D?cp@Zg?-2lje5JeX%+@CZ`7vM+cf^G*zpi+p1^m+!mtADT9E+!|-z%+pzu zGo5*}t_yCCgsFY?qEY`!+-PO z!*S?cdbw=jF68aKkL&y<@!mWi-*;--w!(K4Q_=J4s~SS!T?Y7Id2YTxsWRC|=t-sDda$*ewW4}^fnc0((7u#&U%g>h=+t~em zVC-q%Gcohs@i(pIdx58Ok!K^G|K@eBu9DALpuPM*2g}Yf{5^NK^pk=f{5`%uWOq~- zhFi0#DRqc_jUTW#BScLpY6Z9T&*-jQezeG~NnY-LQhQu=;?rsN`-PnP=10ri&uX{c zIs2|O&a05&IX9oHbGE{&E!w_oU|4*Q*fjRD;^@++L)g}wVZE35bQAg5jRAW!YurMv z?dY69QxIOsoEV-YI>3OsHX%8L##tpo@G^Wx$8T~=o3>*LeZ}+mdqaF%cFDl3&r0PGiA2A-V9^BT8c>R%I+yG?t_ zt3PGPfF=)zv=0Rz3-w=zME9lq^-Y~UH2L%uXRpPcE%4#z@#DI%To2&Zt;=Y2T+Eb4G z)xczAUT#wdbk8+=3Ut2?xDflAV8$~)EIDfEy@>IZ&kIL?_6_aLFKZZEqPhT~hHFk! z9ZAk>1b1?QSxaS!y^0vH)~5%}nlW$=(lY3-GGJ%U#zv?<1)8&bvLe&ya=~otS-~VT zNUqgW`DR~X3p}j_n6$buS<4*S4NRyr0!-R{FmdufGNJwKnB{{_a+!l0?Z8Gb^20~5 z{#M2kXZ#ww+HV6!YjQH1ehY7GrRLES!01U}v=$hNCuTFgwkPvBztX9Z65@9`znvP9 znX#_}E6KJN#<_<5KrO&a`mNe(nN(`G6_?uS!NmH}hww>u`$@K9n{H=L_Y`7Fk8)!E zsf#%?cVelXNNX+OJMbaJ{BML0;Zt4Vi}`Q#$NXR3Kz*jEK|3)$Xx5_|`j1bgo#~~f z28)%pYvE7Nq94DJJ8%A_9l*I`7yBh%1NYu8u}6Wk4(>U%&JwlI1F(*h%bTpXl&b|B z?(fQ&+}JNV!A0!}eoglsJnXK!Nq%gi7CoCbyLM6I^t9ZX#hI3kU2NA7uNwz{R}SuN z!1qDnV8^0ek@;hf$c`~*AhSLnk^5rs&(wwpHFU71s=2B4oP~a$*M-i|2kr@<%=&!y z)aZP2yEIRa#yX%e)nn;mofH>a0_?kd_@q4_&B%}2G&fgvdTn|1*7dpQEn?{HT5t&- zYWADp!-8j9LtbQlg11w%GQ_##@Z6FTd)z>WCays4uKCf~-8A9NL1#3}U)jdH@>z-| z+Iq}E^pF+1>;!XYWBeWH2fgXS&o|HwjJ|M%;TxGvS5QYo`hxaMuVEf*STi%eOV94! zn_eb8f!_}?uM}e|zY3cRIuIVtzO2Na6Cr1sT0sBw$>+qwhh02m&t0!du^0a*c=)Yecqp9n<3wMu?3TU#o%#b6&~3#t7b@pG-08!|PS#R!aN%Pm`^#=T z4j=o+e!u5OXJK<~H^;20xuGtDl|TcNK#zWMBN=c9L2uXZH!@yoCj`q{soU_K|3W6}@y zFb}V0ttY=?;34Cg;L(%vh4#?zHR2JBRpYyc`CRkpIL_hx{Nr5kKOESfF}{u62r0%z$93G`sqA&S)=p~Dt^HdH}+y4OfQf2&1l|1Yddzk^ThHOt<= z75!)@XZxW)9cZ%bgR>&`!QGa<+_IkAe@Da~6dY8upX=>AvHhCRuU~_vccEv!O`hLw zd(Z5oITwKX!~G!#J(^%xaL47ZP3>1_$E4dZx3Up zreRIT2l6{nGmTGO>o{6UoxxK3R_=8&Ms)AzIvHmd^QZ{q)pWMO%lJMv(7&d$k!zBV z=u7eu<-MEM{@NAg$Sp(PemR3ZD}2^}0vu1QMTVlMRXol)?mnKYhp%jguXKXbPTVW9>3v|TxmLhmJbu~N+{7>Yn%lpA z#<@x6ooHU-Gn$k1pxMlWIQq!(+PxvbmR2Mc@X^c}ALD*mpyYL9&qpG{|v zwaAT4^Nn>6u+%MlmKH|Wd1D^njJXs2 zx`Oz5C%RwPE@}{vhl=ezgS=gnJ2gL3xmChhCw@*|(0RlLR(SFAb?w+hs@Wo3oC#es zSDhPX^2XsgvJuEn8PY-fduacD)_0G49eZ<#@JMs*nhDK-i&}$t_3ZFAawo|}I?!KMg(Y?F`sow79k(TkcT6 zRvfzsef$1Eps9=J&j09v`%R6`4+79%psC|1&*5{C&Z&Mn+2>)n(FYqKJd&#kL?Q$YAZr*7(Q<#Iks{+{Br4W9Y;7t@z<9h?iBm z{hx33Z<7D-nr9w(tSgk)RPpfx_k$ZX(vQ9VQw!C<{A$kmwm<0Ae`+DHqJQv_9Iaf_ z|6nTaLyl+ zuZLPD(Mt9?DvoaBmwRB2>H*^SK^}F@4cN

    ;4MMegqh659Xub?|TceIq-jcfE^~B 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

    HJfauNsH;XoJw|XQu-V?G!$bZ_CLf?W5uw#kobj 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

    ^`wrSxV0Zpe+Bq1f&3x( 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Π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 z z3&vqctQDu)^Vp6cycD@%*{|%ygt7NBXG0+;drcFo!{)-CDCG8srF(D2OMO_zlL?O5 z`U>`P(vI2v1+%QmEhw1p!IWEuq0oIb%(V|T7tA(1pC7F))*+j1r9VG+j%%5_ZYR78 zImbHNN;%u=Ds?F{I5E0z?Mgm}omz^!PC)7617w4;=A+WCnP=Fq>o9`dN9>QHC*UBGN$(BQmj3!2Kav?<@;lwU)>6J5hh^xbTaC|A^{m-+bg5qxG- z-ue5={R^7%i<|Px$=3^ey`(+Qh7Pfx40UQQ#spssLGt{dA+nJ?S-(uC%u+rN>nyjWDB}%ifU6>W8f45zzSpROe-Mn;4UX)(@s#g{A)|X@|9{r%7`9G6o zWbAM2$=696ybo<-UdJwCgYy@5a-7S2JM$u#EXR!_Ru=v$U^8 zf9u6hnb&Wbcize#o<|}$+{V=U-;>4vOBIRKd~u4lYCe9a}e_`E^f;AP`_UGcN3h)GW?8anrE}KDL<|$ zKd~u4qUpSJoZ6C~ZjO&_X|O$)lefGEk9#}i?Iqn!uzY>^SxCB%@L`V+em0UeJVras zB=+8C4e{kgyKQNH-F9RQ`t8c|p4Q2Gd>m)Ghz*_xtI2ydnZJQ@OnioRTiR5gJDT#V zn*6NE$78?`_0!J?LYm(;_rG59M^WE6K3#cU(dgICE8LEZ!TLB4X`Qse`phJ+4}~@mfoMCb7YJi+THzew#&e_n z-AYy$5;H?aCRn{p98v4$PPn^@(gcPytz~s{08E#Zl=~MiyFAM_r2W|hYNIgkJ^mRd zY9sTTjj-~Vx!zM_sb#&`bNXju|NebU{XKHseKZ3aGIO}|%R=gvO->EoZ9&9;{A zww9SS|KCw-c~`CF740prs66Y`&y})1rZHcchopQ|Io*dJcWQ>>1BnqM>%0*1)<%AB!#?%eXZNYs_ZV5P z?@qp5Ikyq@QD=^nl{?6{ECq8*bT7^?ST=6>Ge1KX7EyE*dOtYja#h zS*F?dl=UIc{ zKqbNd>-5!QZkWI1%KKL=I_SV5Wx8|`^(^+k@)^>{7kbD2FVls1)mNtsBDH!WJF1cN zL3`egjKrYv2H7juRn2+AmE$9MY$MswBDDiy(jc;Y;JB|DoLaljAi3=a_BMLT<(}SY zd&CQ1(pbX~_m4-_{mDRz&n(FApCoxnz3@3+qIlUnberm^@@~Cq7vtnCahiGa(Bs;8 zxj3cV+wHlYU&v0BO6X%QBm^J{;@+NOijg+*Dkcai&PgN<4D0N4`JQ@R>`TjpAnhmEe@N0CkQdifdg#mLPg zZ<&?*Ji0f)7LeAjY%+46?qI&5g1riM7i=s zpe^_0L8ooo3fJyiNIUOXKe2v0VHc2o#fwPfP4+%Q9}4QYHM3Gzdv3vIWgiotg&jZx z9nN51${m>5j6(O|%$5|4uXiNfRRudNvke71JhM#&^ZVcSzwUxv2zxhWDdj$pSx3=U zAIxle!IoruK97zzxDn=DWYMqa5;dPMw$aY5q}^op&yl(9NhbCqV&^GoC)S>FZ${U4 z_Iem>MrM-==G-sN+qNRJ5ybDJuUX${Q`wx%qF>2k?oN-NK4h0DXD7(#<-f}gM&(j; zo_}KXoLqas{_BLNvu3%=(N%6Tc0yOS(@Xv}I~@7zDgSe6lxd{hWH%FR(;i~&$$Td6 zSn@DwOb;4M))#VLM$WOMPVBKO$CBt9+VecqZ=JMT>31ag@Ou|>`kf7H_B+3jTZx>0 zSHhb8uF7%;5g$#k{X91McqVoX`)$7oh1{{3MLVmzC3bw4o0WCFM6V|-TRSVP5yculBw{I58jJ@L?PLg`NF{-{+Ec{<#k1LvAmaeP~SfVV~TWFb&pK z$oX6QuW$}`VmEZ_F#FX^nDs6DbDaC5;XRBc`t2_4@s*z1L0m66Bm?$d3wt?ialu{% za~{1lFp{ZVVjjKq1$%hBuTe3*GxOo0#PsGu}dDI9Jt#EGK(wW^sIFZ_8|IA@|PA z`U>W?M|&}bsmsUai7m`>KDW9D=KXU=!Tt$*8~tTT!FF%0`i5)7TVHh_L(cg!@7T7% zehS+Ldu_B~$UTtd)@Sxobob#{$2miG(0Cu`jB=hIhkdXbn@Fa)()K5DB5V?QeJD2y z=JB0Nnj#K5kLG1LhUMBR$aOGYbrj6+XUIyqkHBVrxHd5Fj=Em+WDn=#Cc7lFE@I0f zTaek+nNj`p-S#s++8D27Um@5AeZ-g?)CSf=d&>Qo@D_CMBsOoji(q~GiJR-Y5*E5o zlGg9T#BQbEHRPN9J^~Bfr%3C!4WVYgUJIK2Iv#}XKBVom5WENBR7`$lFUY$6r1e?q zE+MbqQrGfX=JCY#Q|sG7+O4c__${vsb!0;K5Ol3?FaFgt+(q#CPJ=bqcREa6q8dMY zt8KcWQ4iTUu*bj1c}+UxUYps}g1srTg#~*xP*$ZtO#RJgg_zL%D8(-`Thfz*N>mmO>!MWGQ5C{7SX}@b>KMnTN zEEm^Mbsr%-|7)~MVehxFGhp2mB6NQb^LrZ8P?8~D`#Srbeg>@L{Idm8O5`(|d* z&a&@h7VRv%FSBSX*~-k;k`BM~o>TelDAA4`B!0%QdPfbIFu3_Fab?jO-T_Abty zLT(6szM1U>`x0^!kfZp??>WTI`Bs+2@1y+i?!i8G&bphB$K4=Z`$LrFSgw`Le$Rsa zJAThZuG#OYS+|t}H~U>*_}!2Fs~)WS6*#rwCuuADRZk)3ciWYlmt}10kn1nx-poN! zZX-;;rQ8U7Szn^sHwmx2t2&QJR>uxq+n|$t$kD_}&N9dGjX4Jw6>=-H++2)@-;f&z z)1Lk9Dva#>o5sDj?30;!jS9I%u(iLco-qacTxNdPGT2R-O~+6$ue(W?f($ThzxIz+ z-AJbA(LTFzuCK`gHlG*EoYzYhx}PHLJZodwXL&I{FkhVKbg&0VJ1^R1Vs+byk3smV zZL9gK$fmY`IkDfPTOwe?Z0!|{q#S2>|$oZsKuSg_ap zAN-#8Z~8sI$*<+}JAaPF^Kw08{Jg*Rb{?XR$>o!c&CKtiSr6G^nZ-O|vePq*<12f0 zW-I8gp?fKO?g2y6HIHPncP{ZF*i7P(yO^|c3y3i@NUo23$Z>m_)PjvCEvw@o0bRU7)cP)$GQT4aF8=BY-$5$+Lub@sx^R1$h z$hoO|GU0TX=Z9FEuOXZZi)*}cS7zPW#Njt|=fiC0Qg`;76 zCmnLDV3x&mkmMkHvkSQ&u+#Fzy_EKT1pE2qYM!RBH-$ne=Y4Fj<6xJ)vTB2LI+?+0M|T}>mY>t`yvq2nB0-K0x4zKMAp?&OUGL;ir=1lV6_ zt7v=eakx{v%qGU&pmtdT(}&~LKWKw%=nN~l0Sl(EY;D0>GTU4*zhkT1h@Bg{ei|ej zTd=mwdJ1+IbyseDVei|SO)1ztnawKLeVHvNm~&-lZ&|?}$ZS=?wq*=aF51sF*eF|%`dvdD_72SKiGm%RS^Rd3Z0(TD#^f2Dklx1ONGYa;p%vkDjKyFcHOA7Yc%=!y< zM`rE#3m;$0tgB#mW;Ur{-^^@!!TK|sTd=z`Tbvn(ApIVD?b(gr$;jSC*mdgQd8r&5 z=DuOb!1EX7-ji93?Xve0R!$pyO_`JBMiN^$4tMhVrrw5MnSK|+qP{Zyu6}F7uS~zP zUgEH)-+!Lp7>AV8uX5p+>L;(jdCF68X_hI@SljUUJBj|S`v3_lUB^uZjT zmD?}NZO(E;>Hg5~?N1=B57~nR=UI#6CbJD>Gl)a(q0Bsf!G4(8{DN6ubr%(ECF$RN zhU*)#n{_!1N25R6=vVr^hoIcJEK|z$z{2mnS#Aok^)2Ok$%h=pNcNV%+)BA+2 zeWG$dCcN^-#(jkBk<4Zlx{t#yM6UEJbN+{t**ET|?@lhtN4EChajXGL9A)+xdfz#$ z@bQhzJdZ-o_pr)!6zp4>#r2n6wf@Y;7joB;{@%CHWnb9)TxRykVBQ-kx3pk>uRyl3 zV1CXiD}8(+v$@1!?~A05>~D;nWYfGdvcAIJty#`~8oK=aC+T()2lIO#>dqs zh%6^FEsOC*wr6HKv~IG!GUL)UzByWc<`N&DT0P*F)y#2ERkM zpUQ{5Ww5vZl=HG+OcPY=hppyftenpdCJ{#eqA{nbY#L$KTFzev9NeUOcwPAdW5i@w z=z86{47vC%ySir*7Q!acAR#v;%lRD|*{KZ^YwT<=cfjQ2E+yv6f%_OGy zgXHEFawldv$5@IuNG|%?k?_rgohV;-u7}L$wnuVvur9Z$?2m+runjo1EV4fnx-qae zkDanjgkS%XF{iMnk4>=fF^c@#2=>3(#M+a+JF`XEuWT-1#mBk7%6?^+X1QhAudFY# z^#z-gSw}9*p5*@rJ16bJyqcu-D|-TV)OO5ERj_Tbqg;&7%IyR@ALcnjGRn$;Hwn2uglN_z zw=v6I4YPcQlJ^_*rGpOLc(bT=LfYcs3+Dz!m=za*a4Ysf`z^5q@9m)e8CPz?xj48TR|Lh z@1QJO)9)xxOP9tGA}#J+as9cYj#3-+Q;RU!Ub*HzhBnJuNg zLyorvNv@SQ<}#w%M+sgRVw^0m3mxnWxdo)XE-WKv_!)Fvm|e(SN!sgz1FXkadvRTO zFw5;gyf4A`R$T=BVenWnAf~@1shA+`BrA&H*`;eoda8+8BzM| zqF*=bGL7&hnAb};qw@(e?>F3xUQdusBBKxOokaS3Fz3Yx)&u)JjHwe6;}E3J z>)(BGH9siXq-z8b3fEF@IIc?s&+Bq`~@uo^JdBB68^+Z zM`u1pvc-g(kn1JZhwNIyo-m3%zxhLe9CC)1UDc*;-h1@S;v%gc# z(;4;Mhc{>6{xa8!qQ2{pyAHXof;|p<5Y}C=ou6CzbzF!t4~OX^?lCEDZ3OJXTdIB^ zawB19Jit7=l#eD%ZTdLx`EEeY@0&;YHfA=QhF913Wy@fzf8A(j*%xJBZG1K>`!ej_ zKhP&hYfp9!>^#_7(qZp*n9rLg=eAPLXZqT^BeNZ0ezxs=Ff)nWMiA07zUrPs@bhlpr&zwyUbHj2YM(?wd$y^Y=STRRLE3sK_hsbv+I#50 z?@naCPx15fNAhu#t;%u}i9`1x(!-d)>dwsQ@@bB8=c8Os+D&HNoR4xEvAVKdFzS4i z4;O4LY1yWN?SY*3W)gEa2icnd(_TCLoGdqsv|H)7lYGc|E`I?ZOJKI2a$c|W;kZUs z2I)RXK6KxUuH{=?w96?J$~olXd_$!6IoMzMV(J_+>dL+ZdjU7#(NAS>;>EcRyHU3+ z!JKDuT5eO>YxKeOvX?mQZQoYe8|DRuEp)Zl-o&)${QjYPN!Fdod2D@4-C0dc-Nmrb z-II&Da{vuPsbtULOSdK4CCl{}Wqy+LL)}Gm#?XB}a>t;{TeAVSFHC#u3cnBIZ`no6 z8%TLW_lKEzO$+v;%=!y^KhA7*(WXDoY;94#M_|_Xk%Ij-X%xu3wUo=3%YY_N;7?li8sA=e8#GC#-TZZaLGuV>3x>Pj(P5pFwUlX?7=eIf=LO zL0?=OmGfDZa-P35^&q(?$cMe(BIjpWJq7y%%(B?WwPlF1%qZlZ$hub-Y*W_V3=6-Z zyS9+)BRz^AN|g4t#4gHmrH@N9i|fASv#i={Clhu1NM>=}_YlmWkB!);b>KT~vbVra z;Z}Y?QZM{|5T@U;1)B#O zb6RUUr*V^x`8P-?x2BN$P}ZG{uki8V%+?j`TpB`qlhAczS1s&KAsxEYkoz1z4yq#% ze!rdl`aU`2UZ3T>X5cQ_3%UM6Zu?;|(eOS2y017+zieY*>LyJy|C zh2N;hhC=Rm3iY{js0a4kc#L4_kpdW)%)-jKE6ob zb}rT4qAdNHEiL@s4g2)&+@lvh{C<|Y^BEh%-k-DFI^tk{Kg-X+ujUxY>iF`xfV#F{ zu!~@A?_iGETt4MK0&`x{Hp(7ypU5ocgjMcZ*gM|CIK(*{a@S`zH=onWJ(qGVd1-5H zd?Dxe$ebh9c19)req$uDbDutv>!I!%>Sg^4`zlZ5#YQEo4?#Eng ztZxVDDBl{`@C!J%a2o7qFxxqQhZ3%5 zjE!+fHjdzXgBUwy<1>r0$htEdk;@{}wz^Xa_EOS5V{{A+zi))u21|?b&478&?{y^P z=D<9bcjkVokN0P`IQJJBkCiGPw70s$VP0#k?>hDc+X%CKZ72ov{Py$TJMl}hHi}?- z_&M<-xh&fA{X!R?V-L&cmTbq&*5>m0>|rLsd1C9tZnEbSoF}$}SiiCh2+I9G=KcrJ zs;bW4$Irc7@TzE6#lplq{86upMM{QBc{Fm+(8#dJFt19=lob`zP+1<46h|sjD=ez3 zQlU{%GKEETH8LwJGA$~mZiPx^4HXtOOnskc?e)HA-J{JkpWkPG-|vRC*ILhhz1P3J z_S%2$S$j{$H{Vj{F&OMAgthIZ>@MntSgr?$MD2xazx7*PL%;EoJvplU)TuPyHTJ0|qE4KC;YJb0v2T(a zwyo0D`cA72bEGva-oBl0kse3E0 zeszjXsA7GUH@-3;rWLoUwUZ3wrNN~Km-IFKv@`}PzpwJrHMYUcIUfFs9Cts|PXApM z!~bsP_YGNAz;?F3R*SXwIPAfV!R^nvs0TL&Hx745jhBMfY6G|iu8v+4GV2^gFB^&L z9$RYyyNNfrL#Y$)8iiPp+QH_&~dbb_aIu<=r=Xqzep-Wao;al#-|kTYxMnw zeQog-#HV4e`y$(Yf8u7w0^I|j-DfD@4ZJt7%y&ESGM^g#v5b3sm+>jYr;vv(m4kSL zuSu%U8zNwZ#Y8;+xyzgKhC0ZSlx=F8iZw=MBWmeD5J%r%XEg;UM*yh9C89 ze{X5|p4OuoudLTX^b2q&6OVj%kxrS9@0qNl(V0&#@hSK^_ut$i&MCUKjCccI_f59n zL%c7?-JiYWyM?&!t+ew2_+DF7%dxfRynFYEC#SVxe=p+tv)w7&<@)snKd!UVyb@mN zC#0sZZAAxLaZMcCdbZ)b`QMIPg7X6W zU0koA>E>z6a{OhuJ#jN}4P2enT^ujD45{6|*W>={zWx8+Kla~oW;x^=c6>h3Kwhjl zl};^CwL`Tb@p>jy&v^~7`{CgzsZWlXOu3JDvz31OA-?_|7T^U7rZl{i8{j| zYw{&brJK}ITatOmuy2^gshMAxH^6*6mY!+p=VGP&rwj7Z$bLQioZ*!4Gxs}@F2`10 ztv*-G<#e-Q00=hx_Bd zSN=~F)$a$r??2}&C!O<^qlf?B`<$=*um86t4#hpiKw9dor_>r;dbY!b*(?GI}&GjZf+B@o|)E-Zo{Xh z_1V>Ww1mGrxqgD{#y|(_SS-iWB2wG8X>e3pcct~H!5T|vwceG&$+&ZA3NK0P`_kGo zWzF*_{i4~I)~sqBP1obodcU;pNVZ*r;GxBP>ZcFIYPA8vBsExhJ1TFW@*E=BW;rU! zuB$t`fOsP+&sUxi%jT4RFJnJV@cq9?USlws<25>(9etHo-P=EdEqPf`t2Ivlde?%k z${Uru-YV9cV_u)5i-giVfYV?mftOsX%)Z60r zmvVbwTfEs8?{A9_w8aP8;!%z!_eGW=%CVv?-rpAY{;kvx5VxE<>+k#g8~D?3Uf0yg zw~Y4@?}x9%jbcAVITpjqbUiN1_{z5Unzs0cw)j15@hxrf?ZnID(|&yk?wse2e$HE~ zPCR%H@u8(L6e2JzQf~Oa5{|MAORO0!m1r6HY8mlw1VhVr%gE2uJwV>}jqdu8s`lkF z;>+fWg=_iR=|#Mn{ab+xs&*oB!H}Xc6#B;$svj0x4ZRjNrxq+idq8CurSwv0$TkJ? z%4fe`o1KO8U2pZw&&8jJn-B9uAG)&%``)h=_?P~b@KCt0_)(EXHf7dKMz zH`+S!U6l1%d$#t`1lU7Nl=A(dQwf`%x<8>?PM|?Jn7>1?P3OZ#;L0{#Q0RV#&bC?& zYu`s}3f&|&n%)MOOPStA;*sxR=&nD!ngi}Wvdmk#;9CpZOxUu>K2JS-&*LEBuss}G z%i{U4y)2Vq>g=PZ68`=X)$=Z*iTSsT=Rc)-W)`}$U|;R6>SkFc;ogn=HEa!j=$?=6 z&Eu=O1@qQG+b!rUOKBVZz_NS=-Tu^VT#??_VBb8FziSojo3Ptp%L_ILJNT$7U)#m> zR^r}7zR{+#t>{ieSHrg~vJc|ad97iYDMGr(_&tJ|goB+%_!?|IwvZ;B$Ibx*~&zt}F1SC+Ab&i-=A$(% z-#O|g>w`79Xq}R6Wf#Ki*zYQH=y(V#JxFR znf-p!OImFzyE(I&_?AU>7h&H|JeGn4yA^iei>OPXyDhV518qN+S^OSl0?cbI+ogxF z>B-&(vt8mim+@#KwZU}4RApEjxZlEd6*~9Px`MqEX1k2TuzerZVPU%gon>+C40Z?1 zvdk~ow{sqK{Lpz0bsu$+Ui&_Z>$M4_;crvYxcfL|Sz46k2PASD>1`|W{ZVF*6l@UY zd#YoMFpr;RU2jpo-(?oZhq@XE)S(k;t3vmutm`kzatC9v?J}*%_scNryBLP~u>BF^ zhI#Bj=l+;mbcIdpfSTZ(QO%(AF^5@n6|;G4(EFvmd0h&p~S&zaW4 zeu~Mk^IL;>=%y0(9s2VM=Gdm~e0=ltIPb%GZd`yLwvIbjAJ)1a;&Q$ACkp?mHxpn{ zC;N}gV!z282h^EI=>9Xa6$SfCW*ZCk*UYvT%!V|*=zm-?*7m33_LtdNCv&^|sIOqY zQ@}oSDU76t^`T{jZY(<6Weu#oUDg)5ap>%81DTzMZ(DtyhIId0Uzxv+KKfeTLpG|# zcEG>I&e%Z)p>u3^Oq|a3RInQ}n_1{QFPutx>&QEFmuGev<(4%_|JSgxzsPpLzW46d zHJr?I=rgceMc8(^7)Mu0<3T@uq~|$wdA&Mc2m39yww2>x`*G9{3*9rZwJi3-VAEmR zdVC-q*8k$X)qwlXY;|4_c^sAfG{zit7i68+4((-GoXf&tTJt=(aYJ>?SQgm_VPA)> zBup@|G5G2R@I!Zd)_ESWEZT-H#x+@~vn-|V9&AmI?oe}X##_JCx}TP9hxsn&=tHu5 zV7J~?-S<$+)7!kI=%eEe?!M+{3B98|`SFj(!{&DY)+6H`WJ-%#v z-;vve?;?8{Vc(HErj7XyGFjLDzxKG_UQZ*?0pJz1pZeVOkwoDXxc zEU&`(KErAFV%Zru-=jDipXN>b?L2(nH|sen(mR#(v>hz+4cnbC(?T-zF2s12Ci8vU zzK6F#*z{zdfcYNY$V2u?m}RkW1c#*;!39FO+2h4fO{rJKDov>wDg)RSwm1PzghVD^xzH@g4( zew#0UJ-XemAa40e+hxR~zl3f#EYf=u zw(osKNBXXfO#5v(-;-3&I@!axi|M;DzR0%YF5x0}0e;y2itx{2n+x_xW;4hubPPAO zKccg*mCW>lA+NoLjK;C&P9SwqM9P_MmSJ z@H;Ic<|}(My4RwcMZ~s~Jt6Dn6}tDMvn*rT?xHTrGKX-a_d#?&BfT36b~9}MFSCy@ zin5F%k5geWCYs)d(Jg{)AQEL6lXd;D$m4CCY^-l@k;gKa^<4oot>kh&W)`|@(OF;j zUz8>4yQa{+16}Vu)w{4G-*>@mzp~8Vfmz>ig{|L?u)gm5C`;6LQ=!{}&ial)6lIC} zMnBcw?^v#&ER%>tS$+(&EbccMr|opTd-E2?&YXwr1l%WJ_ZRF$!oP#rCuwqir$fKz zKsoLQRl7ub@`bQ_(Rmyh_nQ^!nnk{+!Ec8>l9~5GpTvFU$JIM>38v?>Tq37;$8E$n z4|VHtTYu7eAEayp&iBdL4?_0^nD3J-^N{%-yLMLUtUs3|NjH~9Ha!``TzcQ#0{md6 z=lkv!=6u!Nh4X!P^E+F*uVl8XU|)q<=1D~!=4)9Z-|@t4E8i2c4&Qub&&$m5E!aHR zk9j|xJ1CgvBW>?3*vYUzpzCA5gszcwOAB^UW-;y_N&G^#FF(3^e+AL>Zae2gzJ|Ur zAYf4^yA@sRH`&G5dj6Q2%bawug}t5WnW<%wT?zXbY|ZjQk=shPlsvSZPB?6D zg_+0wMIN8bx;VdSdwbT!GZdM>L^8ciMIK+uEas4?8-UrSJy~b}<8ZDW%iy-7V07=q zV*jf1y#T(SX>G2X>~5Ip#at)Z!u9bvc zc!XO!4Cgz!7UGA_G2&^bcBa3LQJkbZKI=9Wx}Tt%`y6HrkQc>CdD!L;VA~6e^wj;^ z>`EtNC{6jkds_AG6{6`EwvPS2XRi+*^TZsdteeMnup=^yJWTI!+(&t*-evfa$5EN} z7R>hY-Ca=+nk>z?zM+rz)DU*DF8ks>w^!>uyz1z~X!)^PTsT zPVN}`o3N~rbpzyUSxVieToxI>pG)aYrID!SFdf|^m06wd2f2WQV;12k%N4K_)^!f` zU3Jd2d<(jJ3*A+)dFYlE`7X=0K4*>eR=|Er-C}$;y?15X7;`-D@T!E`^$)e$MfQ%& zX5@TjD`1W}wv~Cv-UIWxm~KAA-j!|ReoLM6D%X+6{6hCW(}P93sQVObG7nOw5O%S@ zy@1v0*ykRLm?w50{#CFBK2=Wa2l)1lKKv-(r%CUshg;Y3=CK}j)Wf`cl*HUe=HauY z_it-GD=?pttbD&lgRtqzrm;Ha;1RU}!p3zMlimVY)K~TmRh z-~F?WF(q_I!pygujvS23g*2aU4mQDj&gJ_iqU}v@1WeoL8#3=*jvB|iiQJBp^`LWp z;5aJ(cr5bRiP-Wj#SiuiZ13Y;M_!8r`(@5|W5K?jnQa!jt(mPW*v~SvOrhIM*nHO% zy8A;%fz`S1ZYF%ioa+59!R$j{J)3!_*z!L;Bc$8cj%C2vn$y#^)Y%4m<3hKi&|S;M zyU4?1I`ViMtm~W+>AT-i=FvQpSwiREPCCJ6Wp;0|f9o*c?=q7#LU&}=ZHDnbm3t{R z)Bc(F_Y}IL(49dZ1MIi39S?J#Z!Y>v<3R3Jt{XA*_XXSGDwyw(nOU^+XEIw|A7z=<6g0L#L#`bjNu_2NA?%%EBjt%%X9f; zgPAQV()$tYP4v?RxqRxjW}VMWBfa0k?)w(=-*Z1;m!)r7okB-iL|C2dB=WQU;y9A| z{MmN|dA=r?o=>hPY#*{dVe2=+w4Iadp{--9tgm1%%WNKg*nWxd3sRDBk#ovh7UmU~2 zR_5^**Dn;Q7ROB4E+=N&IM0~JY?ys_MczlU)3Yx6z07NG^PNpN^6gKMFA2YH?v0eFV_9Z7Q^RRBG&{j8gwB7+ARtfz`g9?Fr1#3q;(cBetu_Mj#J!nwp7WJ) zI!W&`U0ASg*elRQ-&OZo*!#GMSY7D$f%*RUCcgQqqbq^!e_Z`wN}FdGcC0?wQoe%%f!XQ*D_{hX7P@U zI=0(zwo4o{vR`Dz#OJ-*_!;MY`rIdnU|xp!iP0V5h>&$qaIK@BVB@}9Z|ltA1cqs*HE8&1>2M6qONZyY2%i`s z@;ZRv)u)Gpa>Hz_vY{|DYlF?!&U9D@sGRk0Q#|u^H=j? z8WHYDSv^+%KO*jTkMF#gWZxfB%6J@$MJ(5>nWdFiAM%>0JG_jwws`PR?$2HKr**wMlbwh1JjU?0ta+o#uC%q8)}3kHa6LY09xR0`jahWLs{xK3l!TinjPb5vM-29mE&n>ki~SG@F^nxRS8$80IN1pnsKd9{H5-nd;|A zKjZGMeufpjgDS75@+hN_`r|b*#2ctQ*2Wr@hu+wX4C^U&Y8CSw#WqJ2Jk~D#Bi7AH zUi!Uj|6a+fc`apQ`|PfqBO!Y)%)brICmcGTTlik%dkW_7^=^^jht6kc+QxGW)AN3M zBf5B&Ci5Oh-BOAfwpV4gDl@OQ-UZv6!FCa07uj>Eptds!Yb#rU&fkkpF4*<3cf;<5 zd74mnIBX*6Z76i_hJBFEwWVM;!cIWvvjVb8wqGLreArxk^JNdFXPQ@WaX6c>3;Qv> zQ*RZlmvHDFC47JtFKl-ceGM0+^9%N$uo2j-Gk@;JuU&2-t?6rjV=7PCNdQ?3f6YsTv||574;#PIV-$mKWpMmg8XVPM2UuWoB8l{Y194o$Y_2 z({^ba(^eL?pT_niSd`iHZpti_oyR`+_&68Whr0>Zm;1pK;ybaO{47Qx!loyC6m}+T zeZlslftJJglirZ-kA&^xy9%AZTVHf2#~lat9CxlJm%oLlq*z{x%!Tb%qV@a?-!OUYmg^Tj_p|!un{?OI}SdRfjm<+4O zCRn7`k#+v)#q2m?*!{(>F0QRGc$*0gQfTg)cxn0cnc5W69y|8uc%kF@kb3V^T z2uB|G!)!nI8%Yk^M==&_yA9nlE@~YMvVVu2Z~^@p!$@y;PR|RrXum$R?vFKD*C758 z-1(dw9P_l5eG2FCv8G@f30uCN$0^^KT;B$oui#E6J^Nau=Q%)I#|?Jtu)0P6Yrubq zdndLVv+cgbzmxk_ov=&UcP9}y4|QKbXTNF?rh3Er)okLS^Y_Z?7QzS)(=9D@KVhR~ zb_{E8zYSSupYeA*UwcRO`*EVFAKeN2Da_-SU}DZU@VM+FZdtVbWwu>Wu-|0cH89Jk zE^PaATo!q3C2aXh-45dBA>W3xzT@y+Y`=*(_iyZTbr0dJ?=<{qzdpkDmpJy-{Q_rt zm*HE!GQB48$oE%-O>Y2SyK=v6BChT*d@dns`>bn~CD_=%gISL&(akT?JCyJ{VEy=( zk0R7$&w;JLk9>X9qAmZ2*i#8_1l*IE`|bs}OFmtl1GJT$iaX$T7!4I{N!G>rP2Ib3 zTd|GbeaYw+iTV43u=QHX^fngkZJEV$QElI!SuYK$t@V2s?lU~2U5X#>OD9Jy~6U*3BRidE5r`H!<_9x14A}o#%ndi{+2U^F6?5Wu{_M6Q68Eq|-<&cGKKj9IXMILc{l)4>gEVKRc zRTwx&XHvml58FW=^V(S7-NTvt^_{TQh0f>6+IHo3HV>J$CA%7S*w^Tvh3*=d>CGzG z>qy{dbV!fOD036`i91{4Gtrvg3O@xlgD~c)ZWrLci@Ghx58G?9?ISSTPutM#EOhT= zgY$)^kyzNSfZ0}F6Uy*vFT(wZgMCr9mAxjjZW=vw4C_gEZ^2%d*$V0%x;JLlPvL@H z4f`E=EF9TlZ^^pRlqq!o2-}m2ZOY}de)gT+ziVAz*$;kAqv z1?SwLarhK5>G;V*?Trsr^Yp^@BW!cN(3&FOkHVU;%>`Qvy9G8Sw}EB(5Zg~Vp1{i%A>WBpUI&2hdTy8&g z{{B?m%B-WgYd^=`{=AN%Yaf~I=iD2wRrsII=`SPTT%PG|%(*u*^VN1cu7eJKX_3b^ z*yuB=_wTFm0q%I*u`rK!_l5KG#^NSoyPSPsdV3Ie%r@W2_`&>pnQThI49lh#?CF`s zv1NKM#98LqMILi9n^!QemDMdMn8$)FekWsk?zi^xotIfzzL#ZImhb$`%JN+SGmkk% zzDqLeE7+BpU0SfEnJv!Dw&ru8wX0s(`j()~`5&^ygk!%spG4Ly*y}QDz(_K==ixj5 z$m5C4!bgMJ-yU@Wr&P{J=W=|sieDbrtn+dCvJr6ef1y%pEe7fnl z^I!|{LpKMV^Solb()PtUJ?j{{^I;D$e=F*y&S!JZ--=^e_VUbnX-sX+_Zh5izqtA~ z7tzEf;=g)6$7POVmi}(~0oV+}rES+Gm96{7^p3-Q>ZMgb2xgy^-GCqL8JVrakM#T- zy~poVd>KPeD&JpU#oRf&rW84Se(TI64Hk1vU%6w4MFx%GP|fwR|V_waOy1 zd@`>YLTCA8oA4vODBsLnKF1;3?;?Jtx^zUhVS`fO{y zGRyaci#lrk_`xinY<i90DZVK^8??;6H zR{5e&TE4Bgf1!MH@uPh9p)bMuV3FRx5jMR`@!QL1nM1cT>*nCQl;taRyVz!WE3>B5 zt%5~*f66+K%P3#$kM)J_&soQ%=VQuuZ=ri4bu-`9FqbmlwZtReCuQBntSNPy3f@fa=re$v4@bZ2Gex2%IbKeKxZ=6L0AFXQ`ornf7z z72Pe{-I@8luxOW4b9!Z4&4exBMz@I{y3;f3FW4EG4HV4l5^VB3}A7Hcc`AFN};x2&2Z_8wkb=s~gY{@FwPA_b`D5$pgXXd@fOK=C1=r(-I zCwn2z`Jw)fELa2f>+f?NQLwkeUh)(6CFz0FbE*falkb%9_o`w0VYZpxK*8Rd*=E{1 zbSq%yF)kllrg;iw_B&xy2)oD}yZlbr418^6=b(H3&#Lc<1$!>+JXnnP>Q2vW8Gh)_ z%&eLBhdM5GlWp8<$ede$3F-OURBbto(;U0sKgcyYwl1=9=$vo5op9(*hK+fsy8jI} z19rz3cy31G!QKEn4&D6RR;D*Q+dfjTb78iX?<5S{#jqLJZpKJ99@~F{Ip?-7mqqrP z%p7Aw=kJi!^%soGvf9@e4_4rZPUaX$5I?_b+>M z)-5e`Z)D#%SJi##;`o0U&bg`s_>u3M&^h1KV=UMeFz2tXgAp7ye|3JLTas-z70hR8 zrsp{$(tA7X?XY@LzB^zqr4qfQ?_&E|M%&LiVLq(=78fkqPf_IY`JA3*W_J!tZ#|6N zIV?TP7cA0?_G34v^Y8DTIlO%H;g-*HIRA&Gw~TnONN+5_@|m9XG`;)rqkNH`fAfm6 zM1SckSfsZjx8Jd(@jl!JDmx3`r4RR3+$xyIvH7;^FdwE{*rxl~e^%*PzE|PwYY)*- zv411I&~XS4)5UW~c13y)vE{tZ^tWT8sUPjY|1E5jfJGfcZekm9S!54o7Qa`KdEKt< zY#PeC$sA8*y9;(#X8n15QFmiz_3p}+tkV6?`)}w>*9Sz?zPkhe+pq=r=Ao{EtMNmY z(L`)N**kISRuKu^sjy?w^}}pGb@qu@!8R7UlVB-dM7E#0$oEp1>6yRi_5j$mn>&ZfC)*o#9}lVh zTdHO0!Myt53$=}7jYoO--@*L+-+Zrc~7!0z|NW9nx8EDKFmD2 z*r$=lS7Gl!x3;^*zLsqV_pF%hd^oGaxe)0itgXyz+lyefZLkZou7@;&y%M$--3AH~ z?Dbjae8^ynGTU7+uRERJvz>+uo#|PYGQF?w$8SNIr&%w`@sqI3IRC zVHc80f9rA%@1=x8cL+M?rS2@)Q?qS9DXpKHF|9n17dc{_pZ!KFjjltm`kz z{95?bKeoP;O%mxF$1`DGuSI?TNgaRi*bT!xU0a`wKf^zQ@SiFtb^`uf*q9;@k5$vV zzvvswV87#L&))&qCR1=eL(z6IEb={zbS~e;vBfqQ%eMk{-Lsj~ML2ZMUsdNmA~;O9 zzR=BK;~&u74j!dzeTSeb3N6zqL4=jBJcsCz%m_hoD=%J=E4>+Npk zyFPT8S-+<~f#*3KIJ0v3WYb{Ik=;(j^2ttt{g5Aic)w3^67yL`nhy&L-HGUAJ-IB} zo&j3_V0J>&i}SB}_+Is2zNss{zcFl|ly#0xWS8oDerCIgm+V<@ zrmbLMJ1Xlure$6a&BeWfIgbnRU1ZP3IoEO#KGMXVg74hO9zd`|GFyxv={bg}8$&^Y z&4xMGlBxb_|C)z?uT1yZHZyRtr5n~hihIYmm`j_}lih~%SeRGnKAu@z3#eO{ zS@aj#zh)NmVP&7oEY8WYyKvoK>Z%Rq<5zZ1*6rpvv2J*^i*PUB+?DRt2qtDdoO8Pg zKXflAtgaW|<3rofHS+$DU4m2Rbtlyurt?}V(tAbL^^ln3bD7>;*a0xlMMH}_jis6W zf$T5IzQ>kJfA+7+{@vG4I{msyr`Jx+{@HEu=j8Y)*{@~0&g@sIa{kNP2eSV}HcX3+ z`jb+GIaw~hjgS-@_DrjuQ=PELmeOj$i1)JBgkGz+!HSGE6QYnjl+Lo8I zB2Zl)mnp^;ZvE1G=X1P~GMbUrU5Rz2uEB^z#XQhzod>$!s|u&}l99E>NVl@C_+5!# z?{8sSd~;iT3iHfLz2Dzk ziLK6gXT8ij+e}#ZW8zUxze`w$=?=zCYm4vVdx=xvI?H(v-%IqEi+a>3cNzD)g?(&q z;4JspwsJ0Ri*IR*Piw13l(Pr!A)@npoPM{xjL#-+nRL_m4&(yjb;7z^D2Ly1kGS<* zL%bJXS4Y2@c+_(?=`%7!#mRy=#4-+!V^sMaSyG6H8wA1oLtP;?Q!XPr;G6sv(DZlD|hLhway8| z>j!mp_8x>!ybs^7+s5w=+q(}}?_6;0c-#q{3%+p&4*%LaI$v?^9ZOzu?FRe}r@s2y z4TPt4F4+5XZ2NrYf<5cgaMO8AJhskJp-UwjSsOtaM)Zy+HX)I;qN1I3S5s1zJ+fRT z$c{}L>c&%3)%y*ys=L}>i?b(ioSr>_(2HE1t;PPXu1l*)osALK9p-Ajt8HmDqA_C0 zBdnU6I#}Jy>WTqZHCD8jE3UrJH9ZzC@6$7<6scCt$8-Ssjustk3-(`gE@nu(C+&2U|3yJG9BxK6WTZz@{6~OnYI(((pXL5qpZ> z)zxo=uTDP$8*z2hE8`JY4^-Y@xdG#vkdS}X^H^(|stS`q%io~W=UcK_t zx;CO-YY-Y?NhVi_^~EW4VOn3@uXkFtHds5gTBlBOak_H2FomDi>4qcH`e`?(aJ9b0 z@I-DXZ`+GC%Y?KZRcjtamrLtfUc2>4DTO_%bvglD*{O0wUaPTvk26p$eU&#@c|WbZ z-&WqInga%YTY0xv-lql=JkDk!CA?91)iGkMd3n10Wt&&QEUCm*koD~|QtLG6miS;TFROy?aI=i$CoBo6CpeB71pcu`~kdKB120BqM53psq%p{$@ zIdInD%$F$2;{0@VKBKbCrLI5gdf_+Xesvft7W0tx<4kXQ!EVm1QLwuSJ9l>>zU{2- zTX0P>yZ3Lf$iwaCu^m6yw=&yZu(g?a|E`WIr5jA=L|Ug{`*!hr9d6?LU`Uhhath@< z@%e?Wj?VejOAE$jbnSF(EepY9>pU0dldmjvK8tbQM$u5l=1H zzJx!G?VN(`NBEnt8`_xjmsi59ha-^R>G0hJ{aH5w#^bnjyv-!+QXU_(h+7tQj;z<7 zU;X_qm}9QrepF1f_V(~!R*iFF*v`}p>hA# zi}aoiJK+NEQ)f9ox5-+u+cVMML2YKq4QgH zYqCb&li29D>Kp^2Ea#HPJ}<5MhJDxe`#lL;mYL{-?aXWgENtJ0t?fLiNbdtM=R;2` z7`IxrgC;Znkp};h{#B&oIN1P1dUv3+zN=xDcLFZzy9#FCDC_HQ3qu$6T@SNA%cH&< zV3Efs$5j2a&UTmb7#v4DbPu3A^&-ZYqP~y7{=4(w1k(6H*4=|`dw;&SNbeW9EX#74 z%d)I3%6t|N$t+9RpU;M!M&F-Pl-c+G{p1z&g@U~p=CRsUjvJF0kPm%T_1lbS)5Bo<&@UH}A0}!4egYQXPYkv$ zvl|NCr!!j(i}X&(>CMH^cDC(9H>F^a$E5{}Jen}mv(G$}@N0PNHZSKPI|=p7xC`C5g1sf{Hs^hA9&d$x7oEpU4N9}7enMe&{&u)IN!B7QS^*=XQ0o@zp&G-~F}z4OM?8nx0R~9CP9rRQD3t zH_^pdXFZO`?MEK=A(|oO@eF+PSd1TeX!}sMwanU{fU~Wd_@(ZzS!bEmortqtmSx?( z_`c)bajj9XYhdFpqds|msB02_^v#UDJ^O>d8!hrdG#-LFa5za6wsmV5~g)7b!_J0<7g-z0*~fbr+P^wLHdmsK_XTvt1* zS@p?a{H!6>V>R1@@e1k0;@HyGHnqNEn)V=K(QQR?n5bo&$jz^&EsPB4|{dTc)jb3AadjPHhh zA7)vM>#oD?f|+ly>j@uxTkE>ce7#>j3AP>IGOKNn-b-PFgrm$83BL(uUkhd#%wu+D z+&ZLZ+rA^hZR&#gj);=UC&CsKx;kOMf8e+gwnq@Y2)4RlM`pI6V8;@E4!RiIQ~Iz= zVcnF^cBb1Ur_Pg`d05|Ztj_y#tyU)->`>SQ*rZCDbbrF;L|F6`+3LK<4>pRh%zN@+K0%Us{V5xPo$V%zakrcJs4lMS_Tcv&2-L~`MEH7`{lN0- z&cykBpS+tAI~#TrYzKbWj?C#zBVU3^#}J-u?}xdVUa)47@1EJ#9c$kxbtYyWrg;(D zuRf;ryH43#Vdrrm*l$AT^`UHLVe7lPK9230Q7zqVuhq-RN6TYmln+P#)ppUNPp9IKdPGm zGrjcy%TcDcA-AczW3%mSB2;;p?LwICT-q*zSr)ZqS^M6!*4!r9)XY{84&CQr525qg zHrPhOBTlI1Hd$tEeI_#=w%Bc%y%qlySbt&rMZy=tENrCrC8FjrrCZl z-e%t1QL7hh3E?-uJReyWb(iCu8@m~w-IQF+@x7mT=$eGpZO8W*R2#Y-giTBL1>Alg zs@@k6wpYSF1#`Uj7}WMK!s_PXtMlBy0%w_{O=atG>pseHiIM5+PQq=4-Ag3cbl6BH z7I+O8%=-h`7;GbtFTcK* z3}Zv=KQo(Au)ky$*Kpd}XqLtPVm-VL{UmP71Filnb058LTlKz$(Aj5YaebifJDGLo z{U+O#nfFOydv|93#W|S$+4PnbY(r*t+R%L}v&ET>CvFE>&&6?1u7}Jq{g~0Mc_gyg zFy{kqFLaLcvTl6yP`7Vpy#;#$VXt%M6!|_I=3I+7?`zAHyrf&--Ad2j0c*P}pUpCedj__Y2s^ zj$*z}!G4}~H{>#F`;*MJ6zp*F_1oofY^n44i{*1%i#)88`Ff2J%x5>UWd(a?W{xkR z^V&jPPf=ekqY|4_u-?p87R>Id)F5r8Xx&37JU9WvsVT&}m zxR&ZK(%YJK4F&`7Fx{%$H%xCZ>vp2!|1jNbfb~_k4d-_%{adAs=B~Yy0{nPk=g>93 z>;~8>#;XN{L-$_T95wB-GuEU1^WQ(w%2r~?{bH&@2mYWKeoM}HVbw$?7QeZ z2UuqF_1g9?uvrCLLs;8Y_}Y#^cPf4RWw&<@{T^5Lbl3&!t8W{UO?r==`}_m2x%egf zT4s^nGqCmdq)|T8^Y_1xqKjiyb{foibe9!nnF+Hji`c)mvAWau;r{Pm`P+Ejm$J8` zdnIguu#0Rd`{ALrt#6phuFtv#1tyzex)_Vq-GZ($y7ilG*}uSE42ye+VAqnb%y#zv zYYy&}=tdW8E==1PhqOKQi99#?;_$h3&xd`V52VeZe9?X{fStdQb}85kVP_0*thOA@(ifQwXlsgRrjiFdk=z0&pBzPHzW5KbsqDbly7;#?&Y|2&euY=yI8;V z=$!Law&?@toV&J^ZIQYgNQ?}9l8&oLs{&tZ;r z%Sb5LuQH2sg?T)l?$YkX{%3{BLBB!?nKl0c~*z3BOL-u6i zUK9GgzQtK5dpgWE-BhsSVGmzaeFvB3O4kDi66l)Gw_*!j1D#{+Vtn&8J#LLsdLB>z z6`RI(=Zg&%>3J<`KZxgqb+&DxJ$yIH&YYfX6Rdq6lk@kSW8_?U%dBo_K2aM>^NDi% zsq^n(rWfZt*^Qa4&3#;UMP>uJj|X!sksX3&3a(muYE1(Bjd1<05d$gAdgi+l*{^d2 zq=OU(I-fIQH0w)7@WrmqBSv&LHxb^8@XJSZ??2Gl@p^={j*HUzD2iR{nBW<+V?rXN zK-el%aYy7-{WP8$ap4My^`7Y*yIODX&}~$r4vX zi?&_;uB+$wy{#>VI_kCbCmKSe<4sky@bI8^pm$*hcF;%%);ejC`EKoV)##{Ke|6&# zg9*D^Qkyp2+Psrhy2-6p{&~8ZlXRdVC25)2T(%bptlWz~;HA)-y|~pQG}l$5gQA{m zs5TM#q->NtcTY7N!c%dxn^nVA-PKrJx^zq}T-%RW(>7|js=MlORkf#~^dnrW-*j&@ zT-9CmxaxM5nw@Jc3!l1a4>CgaEb2i{EaPb@f~gPZqh0B^|tu5 zw)pI}xbrhg`(|5wWm|k*TRh5LgWGn|em!k*%T;c7o=6#Qw8brFxxKF~zOXIcByK%) zexJ&6*9k{EZXiCB_%z%)wsToBe4bQCFT|ztyK}rd$44i>zq6WE*iVmB7rtG%vP*t5 z4R|TF&YVuXRfxAaB)jTqOMhoQ+a-TrHf4QJ=K7X7mdOM>hjHX|9>fsyf6sBh^mnFb z?tiZ~bhfwmB59d&ddKN6di3?3;rHbD-}Glz`ktB9K-SavANwgkJ5;&+9qB~>p1r-T zKeoje60eiC&UsWT+T!bq_`zrvKGK>u{RnBWqnamRvo_8MM;q!J%zNIk6vhQ$DRX{1ei!#SMqy&YX3^>HGh`ziO53?qR(S8fMjq zqI+Cfgbygf`xW7lMVLneL(3^ecnA{kT=dKq=y+2#G>2Dh@qs%_^2ViCQ*toADY4`& zDG<@0O+-Vn^2+t#o^0^Dw`wi1{4BYaE|F zT*5>2S$Ui6J2-!TI2Av1R<8LDfYY{%(K~d1$!r6DFrUqA=K=DL zf;m>KB0ZmDaO9-)ev9w#GJT#Iw$97>9J+WGYQE>fp2)qU*A$_=C@m?=CWv8hxwh>?Su)YJif$sztg(5&>h4^)AMgyk?#{SyQj#* z_w+r=GtGrrcLdv}=5~obBy;YRZNE0#%8rNq?&-8GVa(I>i0km3mpB)n;?(Lm59$pQ zt9=l3T{Np-SIaNQ@h<~GP)iSyg7Q8(GEaDL-8`jG5(xbfHy;|kueRq9_FJ_p2)oGMhjR|%WC4rpgE;3FHt?e? z9{ax`L(3A(zgzr*^35&sxPWla^s2wGyHa{z#y5|3Yzy{Pn0ag}Y@IW69JYP5J%>}e zEB+VQo5wT0YDL9lMhvI*v5Sx#ps_Vz@p5U4=eLr;*s7bv+aU{t%F$>_mO3` zzI`~$vKl{Z*W^6zhf$qjd2A_kx8?LEQ4o?CmR@hJ+i~!-aT`vl#v1dGorC*64>LSI zg1w0Fm9VJ=n@9LPTpX{&XBVe;iP)C6!bvS>2e+{eFwgrt@Wb{;gr}i%oRK|)xEF&v*eQ*IIbO&% zXIph&g*}TW)eIf!_?UqI(37fpa5D?t*RyU8%zBi%KH_Xn`8uEA#f|E>*1;yjE{APG z<6^#{+nPwlLKo*+pM$*u=Ul9@_|{GK=FDy=*n@<Q`F zwT148{i*Xs)wqi+&4K$@%Fr{vbxcoyJ2u;OA~Lfe0XS!Vlb?2n0X&ne~`wm(L9{o&PLqa3fa-FhHn1Z);M>mmC*$D7wpj(K7G z6Kt(-Kg@cR`#k!_k#N8JU^~wstgVdCx25)9P_Xl1o_jVG?BuMo?ZfuWtn=@;!7d?e z9+wsDMTDCNGhe-6-V2$>)XtXejI3K-FrQAV>!R_@<_D|ODx(RLZ(NN;bLZMwW*qhapf6$RS|mf9KC-mg{{I{&_}&i2C_wmjQ+&`z`Zz ze6}2=t_K#nhuLrpb&6{hwZDW}w+;B(>7s6)KY~R)9CstVUlBIn%P32GJ(@-N9!2*C z>fyN}Y&+QgcGz~9=MVF_0B0LKQt0?Oc4~t~WT36OcjCVNjOzOz1QWXo|6y31Kh$l+ zsf%l6+1;5fCq1$mW?TN==-#ZmhfZa`(l+wA7Z7FHopru4DA-Lf%d(n&80@L)yL}vvq~;b(zIJQg)dL;=eiT$;{$K#o2>T~x}OvF zJEQS?sQuA-d>pu#-y7kZ-rr*GOLglC-QzK@E$x5fay?A%Jvisg%!ApUH0RKK8;UcO zZ>h5$rEYnlbG$bX$41MHm%feVoS8L*gAq;hXrj#O&d4mrH5pwr>89d`tz)a{H45fA zUKZmn(b`#=%`J4#&uo6d*k#G~vVzeC5?fX8=y>HKi}Rr4g6$-W z^Wdg}#d**%D(ZGFc|7&b>bZ*hL)$nH#`%&W)zrN(>%#V>uzN^sIs(rL=6xfHjQdJ; zZ5BGOFDCsb?T7DTdKcoHH#7@BbSD#5*N1OfrEUT7&@~9Fy9}Qq4AU(o9=cPqZUCPl zb(rpc;-Q;Ccsl8=$n`MadAKz1iikSPX}dXpY%#uz=lbJu_UA?T+KtA={4vWHws#Sp zz<}38WE;=MZNYttRrDA0*o1o~I>!U|hq`Szbuk{O^L#W5-BNTOAL@4C)b-MMk?&U6 z0pt1oI+@D6w*50<=LFOV2m24$IY;wb`hwZGm)Dv9RIo1C$H-uP!A8MM&v7@>+XH5L zUM~jQ8}=t`J*T)oj>37&XgjmeotE?1U6lD*nO&C8jmKc?-!Nuyk#lb@i|k04bC@DM znZMt>>1mxq^9W^Lx2s!`^OcV7(4ez zX}cintn;_oH-0~AGGT517Tb)@-=O#BeAPW3^KWf_KWc35@X6<#*FRlZNcZCRHOu0-70fYv(#d@5qhMST*N!9)3!;vu zsJ)Ev;VMX(0x0z`T;F=UuNALRH3^qr?-IT zSi!v4FukQ?TkOcpc0H-Z{v)S1^N@-Wt@%E=Y1faaHFI0Z=E0n+a}QzTj_+PmI9Eqt zzH;Z}`8_4K1-k_1Jep>~ZicN!SI_4yZLiF_7>i}gGaE}bk=|<94ctsG&*w&Uw}mdZ zJ;~M%VEdk5Zhb37HU{P#p)t8EvV*g(oAxme*#y{o?ii8I`yS`Ay|MWvY$>{uExz@! zZ2RJhMS4e(-V@)>_nC4%Oz&veiSMAT=%k@LE;Gw1BdauL&Uq!#CuLv6`E8<0DUbB%#U*;Gq8bIiedQII3m~-AX=YAmD zBeO>C2QuH6Z63|s4`e^fEY1tEZJ9li$3&Tb|JK&27g6RvWY(3>AL@QheyJXWL-!k) z_1IRl^WK!f^PuO~(Cr8N`P5e5HNDeersunXL)XZxS(N2~%%&G*IRs|AY{_G`>GAvA z#F!T|l-^6T?U+0k+m$|so5fCR;Je7aj`LgWv+ym8%;QJhJbbD$OgEo+=suoxi}2a~ z!*t~}jq}?~Z#_QEJ4|;E@ksBJS+^6P;t$hx=XSPy>-VBh^RQtK;jrbW%(aVQaqO%6 zKI}?vx^@)0M?;tUl{&8p--K-()3O6$=CLgw)3ROIegWohCnDcHvTg$v3-$;)ZSQ3e z4rZCnW9#S^do{K@_>S1rqI|D``E9X<1zQO7yJU{fu|K{{K;0BrN1Vi>y1&{;m8;RSmuOx=cpJ&~Q|9J-}NnGc5f9kDp4 z*nX2U>o3YY2j;PVZ$1{(otjx3M>3BO)4Q~&$8%sF3pPqH4#8OyXZ>YO4vn@p){{lN? z6XO;8qmE`W?uI$1fB4CJ{%^0z=znQp=uJ!W(c$xzRuJblCjA}S?>?<*iw_X57uyGO z+|0fKwCL?6mgH2 zI^~{%uQNWoE#AX-y=KdCZ)YBs-y`cMtUHc!&*nQ_v+3KqwV$c#aRu8RyKpcLTf7q+ zwk$nsMU7Ni%X+|JGn*~&JAQ}X0vt{Y9|KzAD%95w{`>gvPH)SF%dOgT+U@-C42x}+ z7LKiIi7GS$3`C$m0xKf0ECNd-up|PHNrnwoo{f;yBar;&ZMSvy1hM<1WvG0SUK&kf zE5C!v!T*i|DT(K~+*P8s#emcaA z+g45fDw6!#l6vwfYZb5cRDPGgP^vZSp{u1CGtFkb($mhB?v#2;zoSvB^2vUqr{dg~ zRJ=RV@AA;699=oT8QEVF{xZ52+Z!n!`>S{7@b;WWJjMmbyV-5=1;p!Qq{i*ba@<56 z@7CnF8pn;fjE7V3b&hv48Hc73uHzivwlj|O8OAxj&1Bpt<7?XDi}`-wLbMBT$1sjG z86Q^?);S(Vy*9Uve}irD9c}R%#EY9yU_E7FJz9GkZ*}j17eTMvP6}Ax$fc@+AgIk&b-wY z*CsU)cZ`u@X{2x?{oc5dW<)ePNoY8l9y`9vGD``mwxyoQ{bx2C+#=uHc_|dD zR^KDkX(%PDL1zT4PDSA9K($dU+I$ClnbBEI7E;O^TL!oI!s3W${8Pbi3&{Kv& zPaZQa>n!OpN1A2p82Nvwd;fSp>-mrWy>+U^%BhBxee`ZS)vBpOi^a+*!!WE`48uv2 zrO6PchEt|S!(T!=`@Ny>?e_iW zd)?0KT(8&tdOTl0p4aPoUDx~i**L~_lQ@q?c<<^Q;vRR)o(c0l#AU>7iT7eoBFu*^ zXCAs|qw_hfS&1!zd9PzHhM~I*_H8!sdSWk!d4J&|n7!08`U&nmE>F6Jr3`;ZM1IdN zwo71k{%ku?bjQQJ7HT^t5O>P$aAlaEx|7gZm+8bYZ_BTbbm&e-cPRyiue5y>EWV)< zI^TV1xq~c^wuS%Jr2M?*anZ@G=S$4*Oqg{UCf?b$k!1UMeBd{@dSFf-dvW@$`Uclz z;zS!`F~9fx2GlfEKRcQ0eOwu_&+pC|0ok$tBcXPhE*DOPJM`8N!|1G<_*lsO8HNX4H{)X)%k7N7AdA8%x1p9=2au%$!PtJx} zKUQJw1(a7kOIOO3dB3*X!YtxM+qS{zYwBLfLd(#9t~a;UeuCpc^gng4FZt;g*PFUY z1jnXf=24fcN`4l4Fg)kyo-%aT5O=+eXYS;Vk5yYe|F@>->@WJm=i!zScj_g)m*BH% zu?@=JPw-ha`dJNtCazhLY|vWMaA2-zobvwk_LnCc3I05XZc&9kWSCxlcytJ|*sR(e^x;`-R1+ z9dk>$UQ=U}YAbhR(me~E&x~asJR4?Rx>DQv$;18<*BTjGYab;apUIj^-1=n}>qvGR zI-j9hL)^B>yawenS(g(J+uy+6F{5?gmO8gHZKp7Iy=B{}u&}kA>IRro{We{H(*3CD ze0QnqE$24_W_}DI)%zho_>|T-Df>LZKB>>0WM3lKCl@de+gDJA>)f`{P1=0FIO*IM zt6K-_?2}uQ?p5eqAHy))mizcf(sBD;rP~dQKG{#)^>$CuO=Rx(lk7wF#Qp%AbYbh+ z4|RWrS-*M2U2nPX_LH`~>h48n{j4+5w)$;LI^Q$na~`=aV_|1d?l|fm`8^Qkb4$|_ zdob)=bh8sX24=taI45jh%YmhJu2Zg4uJZ)ap}Pj1&(q9@**4n|&(ka*?s}8O^EAtd zhwZi4+Fsj6724W6l61?9ZWpX`y}6Dezt%1J+x!zVJozGdQ8-{hRw~?aLUrXpD-}^>u+Y09MIWt&pxw0$K zJ%6ZmoG5!!v2`7VPNr>U-t%|AZ`Nvq=!jPNy@hLo=C_e_*j~><>#{Skw-;OcB+Y5F zjs9m{UV`rI+gsxX&98kJHipb%+mhW<*fS%CdqTDS9_;1n=mfT{V$83Bt%SMWWIrOD2ipLP{4S*q zzy2p^oo*vp8UUvFyL6@_`PTj<T%i^Mo{Tta<_jp&&9nvN3SlvB|eXOvhB|mlVhxz{A=;N}F7M;gAm{;pQ>O6u#jr}2*Cq|>( zj~Cmmh}>SX&f|Nh%=V=E+3&1#KXcobb@O3ShCcn&#f@*(n4k5TM7V5z<9QX+RH=IB z?E7G|iHEIYm$vQ$tWLIdETNb-+dneiF*(Cg2L<{j^$5yaqE50!QS1$E<|@5Oh22Sy8W>iz%8R*){(jw6U?ux_+GY% zV19A$f$R-Mx32hJwwPdkBZbD=6d@GFFT*boW)hY z=XS>0cGz6z=BLi}rtKhc*ITw-Pulh7HWRkD63@1?FQdKWp`F3?_L%-r)xFBWTyL`R zN#}Z#O|$$`msoG^8)fWbs>%%Ot3Dg z`Gj|Tvi01TtiLeF$rHHaVY3r^VPT6ByST6wiRs^uQ^wZB z=D}=7+^^#pF@tb359e+wI@zNMcfuAjw|+9$>%?36US47zPdx|Li>>QTzv}1ZuvswI z+Zcj%`OI03@4W@Pq_Bla_u|49Cw6IJ1F)#e<6&Fac{q+cPTDu>go8fKx0hh*+@7Wo zCjN}JCC1OgS}!d2jq1)QY+Tt^WsfDCjcx^viu^2B)=Qzm_<2}659agi!L(oWKlm@P z^NVh4Vs01ewk2j?Gry@cD)MtoRM%S=uBh(!_#pS0P9UyM_80!Se(g8Ge7;1sA+ba7 zhxb_SU|Hz8VcuWJ?xM*YGrgBJj^S8TeVanv3|4s9`n`%y=CO=yb<$0QS(kVY#rz&z z*l_W^*E()5Y(=TF>>Dt@l@!~N>{~^*tkhZdUDzuh!Lu_k`=speMYlcayno8N%w}#o z)cuh7o3WjXp?z8AJyn)#W}*9KvE4~$4))W+rqGTkcN7uJ@Eoi<&#%3eV15gk2U|t_ zYiyM35_>0cZKJ)~>JOP?SlC`y*pkGqDr_jRC53fS&#--UVKZS!tL>b}YpQ3w29oZE zqT7+!2MSwI{GvTS^Q!udXKooXNiuC_A^yEU=!RlTfV+re(4_N?WtZ_vp69bg}yT*?UDvJTxfEcmP} z<@eUYavAT3{Tki$4xQy@o#XuYxA0w>(yvI?%+GSO&T^|dr~G79{R*?6PbU2NZ9JdI zGW{ZZ2H_|ix-zlHz^23Il=iCYBfJnczxYq~)WUjG8Bd2AyUnR{J0~G7b<|C;J<03oN!b+23KiU^7d5We0Tg z90n(M_ax@!@jlr2;sbSFJ@=bWdrJLeN5ftNTb0kY?USdSo3Qw% zocXC6b4$C<3#fj(s)yxadnn9raIJ+=?W(=;4X)hYK6Ibvn^gU&Z8KpHW}uys+V&LK zqhNDkG^NV#;Y8FeO1ge@=fSp@eo)o9__TB0tzd1!`z1`mYj!~Vs z(-?yLdcQ@~D`1kbORU&3=9ZzYV~DnEh`Wtv+o8n5wg-LKa@bwv*OwSSc`7!T*d@d* z!)?L*a~b+7Sd_7)_zJV?osPC6@4G)%%5dz7x_qLPu@{DUTN$yfn%}32?NsJr`{}~m z4+i@jaqGOAx!YB)Glx@6-DingKl^>?q8$t|&AJ5ZF6-R%N3r<@53MXBZn-k+CtI4B zb&pWYJHx_4&>frytP#9WV2J7h7QQyG-VBglu-%-ehj0vQ3HINg3wXRgU4* z+4f^$%Sl9CTpzNTV;juhRz7>_vw7~*oMg`=_zd4H=Gw}9_R{C@HYCPp1uM2Yu`5e{ z3z^gP+wzO`W`62?)=yoOv4pr~#J*9T&v#lsw_n$7uHP{23ES7R+~@xmFc0Q^*xJs= z&MDh2ARRiN`|^3hIfer|70ZTXQ7+jYe@`l-5)!mRUT+7WGwI(NZh zy+xh(U=#I=zOfD#wo&IX$uA$H41M4+T&%aqZ!yeqFV}fWv1L}<&OhI8?RSm!!YX?zd6-;&Z~NkqKuQWAHp1)R*h}g($v~hSzbLqL_B=(G}x4<^L!Ibjp2** z33YBWp*yeG+OLD1Uu>75r?@s-$CA*^EjrJ$276Y?Z#N7#wAn69x@Q;LB@|$v%=KFa zGrv0gWruSA#+!MDl(^He1TLXfzv*mS=-zM)E+bOBshZWo2G?sAMp|TxJ?1{y8Q({jqY-Op7SFqv4 zCKcWGv_6h2y7XKFJLDfNW)Tle+RqtHlCkMx<8ft@_zNt zuwSjEzc7z7yv}ZZ`F!0!if#O+Biq{EV!J2VI&f+0Z#vg^KjDJMAOF$|-rjTK1-w$` z|BrE+u-|Ds^l@!V`XXhdn=rbMe@1FV^jS3#8DN~N_AXV#Um!*X+}|`7J*g2HT?i(z zs9r_zZ-dk$!n}3}XEz!-^9rmgB6Y&5UKS06W}r)QL?fS3be~2MV@frS!OVM_np2|z z17&u2#g{c^4Nbker>}NS%#ITGHBvQeOscOk=<9FHh8yOMRQIAP)xC%l1GsI`k=3j$ z>p#3s|6Wn6X4KVbWh2!cvr$T_&k(Y(t|GkNs56JueH9$&uV#($=I#>z_p`y9|K;+o z;R9>`ZZU@cZZUQKcZ*p?|86mE{dbEg+hdYhZIvHtrm7g*Z>=^oz`sU}NG}0KsA31W zv=Qs81FNa8%*(7=T&?6P=3by-;+S4yF0Pgyyfk7iY!qB?#wtlwnQ2Yth|G+-hFl z-I1=7u46l%;PX;`$1kV*JJJIk>A{Zl5a~YhnnrNjV#nE*?(0Yobfkwm((ZSUC!0Zh zv-af1bqKSaM3_hT4s0QF7FXwYmovW`wuE`udfa-{6z-*gxe@meye9Fx;~Mu-ht6|y z>Q=Gb{X^ERCLKC|m!FMpCG%i^ApWRHnBBDw=FTxgL&`X z1j=>toV{)Ko@v)rl;Qb;L&vthvoVonAL9a(_dYHl&f@BR!}WzNO6-$`>6ggQ>ss30 zn%K24@7)`MIbKXWKY8VS9do&h-&(bG{Si zy|;bDEu&fn^ZO|C$uF4SBdYFgWm&L46MrU#+mh`b*y~|C5*vf9ejXq{N9FA2rKyY~ z(D~gM&lyD-qhU{@b52j?a=M{vZx^hyy|a?;A2{*{k8Aib@*71xtjiYaK{0K0ar_J2 zfoQZHPV51NtxEOtn{evlyr2G?1gq}Dq%P6kez@y$B-L+R(M_N|MBCO|9Ts&tsOY@T z-PzumMK=+9&o{a*-KMmaO@(=nbNptOJrbr5rW2<+Z9bSyI&9BJ7x$BP6;_o1O;f+l^;=JMUR`WwBz7ar?R+lG_L^U8=Zh1I?cDwxy4cR6Z)kfHdFemT z>36Q*jj(9j2a0YRtaJTtPrC20lQF+Kc{}CpyoYq;_a$^byEg4Vu-nk-tNG|`N8T7s8)4ecgdIpc z+j<@%bZ=&veK+ddNBUg^$Kp8eEPFS>GR9Jouw4Ojy$!)S*YBpH^SZL*-t%7F81G5e z&L*5kIQ*53`=eQ0vD2A9=H-okPqbpsWWEGjJH6$aAGb}_zWpk;edey;a|n+ln4iaT zw)bp8SEt@`&Acp*#V}x1}(KleYD?IO*J99=5EtKQccq%hyhT#lBH?ePM&i zc4c9)O{;r%VYAB^CVNj|_b`w8-B8#_@qu-GF6_A+JV&`Q-%}%V9ce3jHEdg*afms8 z6+4~fyvnM1ojdCW5V?M3p&NuneqSa2%(rp>4lDfMF|XPEj&kSW*U$x91>>(OKts?GsMLaHv{KD40VL#2b{|c-`%-W6}LFIxd#^ zEvPTS28o-WY+_-nNo4jNbTa*EcsTK4*qo$05!+p`am>T^Wa58^#aM#8=6T&iM%Z@9 zD0HX7j)vK&U=N3#44VOqb$Je~4;JT0&F?hWd9Y!0VS5vK`^^u>4X4S33klv&KL!@M zPoR6`(VQ1g>|-#`@4L>4R<>6bTetVH{R|7erdVel?0Lj3cMWsbV=i|f=>~~ghV7+W zww2+%agm?j-&E&!ejT69FY2-yr>JB1R0Z#A=dYTmX7j%G%S+qTc@1$BqP*TXbgAxj z_qrv;RsCQRbMtc_PZg`a`d`ewPkv{~&-Q8S{noy(+_XVk@6}#N!oF+J)_b+%UF^0+ zTkmI{#x)k#uS{F-h4vW8wEIeJy%%~NEd26$*p@f6o-MK2Unp!l^U&Q|*q+3`SlIZ| z4sE|w*tEphOsg{HCN@;q;>2z*Y*k`kDQtUUpM`n{#O7<2)N% zHTIV}!F!zJm_hD#<9*p{QyC}2yf3>OfyW!R&)*{6mpuh$+P3I7@5`Q=*d>Men=W)O zF3f#nuuBW;hebPjVVfvpO<@O+{u1@_T49~IlgxhXH9OaVww*f6+jQ15>)ykGO&#X? z)pmri@fVDB%(E`a-5+z?&2?E#J#AZNOJLbH%60wbawnAb+E+OAtDUi{_0Ch-0AVI< zh`IU6-b=Xa=ZtG)6zoH=J+KWO?6Bc|S*LDou^ldBtYyfw?PS_!c5|_H{Y715+Gchg ztZy&-%Q8OWp6VM#Zs&80t!y^oHUBrNYPV^F{pIl-uqIRwX&#bfVq4OA6 z-4Jv8bJlGp9lG<0s~cwS`pvpsq(kR+c|E#10>@`{FCzFIsp%v__f(i|TUMC;@(SYb zrc=)%u1Mq%=^JtFpvD+Puwy#CH8^B=3^APL7281 z68lim?M=+F!TkD5zp~t$3-eq- z--zj@a&EttvAgK@7Tt-Y52pfO!>1b)`#b(v&H>$|tC_}^09SrjuF^dyBy6EcEIdrn>do_tY1Xg{UCb0=6zh#Ntuh@<+ z>-=HV=~tBZ2zClv`8{MAGQVAt`@PJ4iG3~nB0B=6Zdxfrb~N#eIlvuEWt<7KjB%-q z$HLx@Za#I2a?gi-9yW`OH`tuQ;`fnd`1|OVleo{D6&^Z&Uw(&`8}}ipTMn~+!{zvD zij43aDr|ptI*ssjg5Q^^GpFelJE8bsEOX1y_ALazO)~&8E-{z86IcbpRHe%u@>fdC5tk4B^LQDqfqmkh3*D|-`%NGr(mlK zo0-`A3R{%ejfK&?rtJp{yEUQ(iZvd-N;W)-$NG2d0J&Kce+DZY~V41>>+%qqT;c|Vi) z+I5w6DZ2pXy|?jO!}^S+qTZ{$mbi71d0(Y$Tqz@%_kPQ4?@NYY*TGi$Lr7rQzi1{5{blj>^wasyR89un-+}1ta zvXwBuPZ51X_Rhj)<2d~ydtYI3@3+i*e$8($6$sr;h4qeYvCkCSt%-fMuv-sp>3mmv z^{tFD)>+1vN`BkBTe`0l-T1>>%=^5w9m@|$>!ME{Lj8T8{}STCCcrws4{%b^tuDUT z_Th!a{#-T(=JW2$DJ$}u2ebe6bTFS0%QbLd=LK8Tn0?tmc+akD2uVUDxWif=Q(@5##|ZQDzSv+7 zB(Cii3|Td8wmVaM9S^i!klN<;L2dWK?DN(y%FXvjAItWm?G%jwGGWo>YED5VnsfY(`q=rk!&}^s9 z{8i`7uEmk@JmtS*@!gnJh-`=XeYBJteLR@uX7-sp!q4cL<&5_+Ch8 zpUkl~ciqbKo_yj18?RE2gxf@O3DF~(2`bcDQYC7GRR+sUxUDgD4~&}KN>ocK&JsNx z6FZpJ)IIeoz1Wz#dvoFuIpHbqn7aK97E?Ftu{o7}*DS#62zTRy8O-&+?Dd307}r)N zwzM#Y(5CJx;$BnPn%Fgk-ILgL#N9`FoJ&#FJreJvIlkX=GAznn&N9EXGb^#xu=}$? zdo1f3c`)Je#I?OV>D~{YgpR}QW`6$-I|JtL4)<@`-iFQ7VJnO7L9qK1zvO|f`*viv z5gr8VXKwvu?gwn|?8FX(EkQSsn7^geElZ5k2etR08%)gS+-`w++!|#Z1$)uB#yhg8 zW>xMT%*`*xPwR4QDPwB!fz0b7KPA5ziTOOgwgZWs0NaahZDF3HeJDX6EN1SMeXxSG z^;35Yp~^3@V~Oj7=o{*eE4pZ#?0AAci2fownP7XjF=v(Tx4r775WE&XfjZj{tly6a z*2QD;sGmBSx?ui(ybgo#i}{^Wbp1*91lWD?!4r$^0P`s0NyIyS@YJHqK6o0e(+B6n z?u!rRpwkES{rJG&0#O%r`aoT<3t;*nwk>_|jG|jmbn{5xmwuqGvmeNgC1fASI{SgF zvmeOrOFvL|U;07lazBuD_5)dGKaky*exRZXLmUGZr#uSZTYbW)bPoeVn-Yt)s8eHQVxw z@x}byR?KfRbH@YA?I+v_+s-`l+dzDIz45N&U{t9pV>)Gc9GC0dSNgbRj3#aw_IvjW zxr~KHXCHN(^u3k($TDQ!fAMWP^?c$;Ym*4?B@*{(W_APy%aYFX!@aPT9nAal!UvXd zHf4B^r`zg5q+JJGzO2fa%{=PzRCFh?Ar8Z+X01-R=s@ZW+nsdo|7^!x=3)B`;@;QR zpV&O&S4_tDg%PbC&C2qfu;Ynq`>)t>=mz-xJ2mM}hW!>>`$pJ$-spyDt$VA?Z(`By zOgauHE88ih9qP`8eGA(qi9Hc^*rQwL_0@U&djf1FI{U#%gxd{0+&7zSJwNe#3^pa^ z_qeU|nBs$8?2cr)eRmddr`)e*leTT@9)!+5IgnVr*sg_n_?K>RZ=^QrWIu=bK4|?C%x@~{t9}?RY-{i3Nw*7~^&5ua^0sYoB!Y8bUp6P*UUZhb ztuS0veOGPs^BVgg+bi?D!!Ka^0BLn^zhl$gusMlsENn6Ju-%C5q0etz+Y5FZY$7at zU>R9OD}1RlSnJStl>B%?(Yuvp~42xM7g7j?NXTi!2H5?MPgyQ78bS# zVXF_;!#aK7Itbmt==^rTro_e+7X8X{?+4Qd`n1yr;nQ=_%^>{a@9=dahe;nNg=K4V0bb>m^A$8{Od)oEAb$81BFMOcx z3UvB(J@L^+*U#MT%`zgttI&BbZZfUx+>!_r3~vHx=$2c zoJTRgZ!_X31|^s-O3pTIV^3wQObD%G?$#BW&jvop~OM&Ufl=C+?(Qo=WgOzCPx*O`X5b zy-#ijaVK@>5pG1sre66)b|pdEVdi0bT(Pwe1)Bu>+#!wkwFXn?{eIig9f*Bfe#zEj zTXp@+!&YYfWbPZYZJd|39bDS3Y~$Lqe(}8EDd&x99xMMV=DUKvazX1|o9aB@_X2E( zh+7xg$6-HZquj|nnCEVOgzc14XLT}dGy5{^40N7D4clEX^Bc>4J=hNli~DxW&uv~^ zy{o1BWnt@ZXxRP+b{Ay~6~?Zk_FcjQ7jq8>b9J(9gfpq%c=Y^L>)5gVTk%yQ?_fUv!*u#v=mTiDdnHuL)@mxv*foov1^E*jjpfs4a;?ZG{_*mkp?i#R%M(}@*67cRrh{$GstgSV&12;{7T-1 zm)M6&ew#6JOe9&0{I^wdRwgL7`4qR_d>@%?M!Q4J+UK3lO0`ji>Z_C&AQmf z%l^i4%iYV|evoxB4$1pj{zncrq94fUQnd%e))Ch)ve&`9*2G_v(Uoh@LN~R8eS>>P zGJ6BM>(F^z7x~H5Wk&a|eG%Qlq?4)3?B%el9?5+e_#*Oq1mb)?OK3jD9CGz_^%sR)hkG3B# zY@qZF*%u0n`-x@mENmAm(fsUJ2k_7Loee&+#oTAh7IID^bdw4j=xs572dG=}uon9Z zdCGX*K-2bIbbix)34>DP=YB)Bo^2x77T80d$M@hF_k(#%sBQu0DuVqM=KWi z&*3EHG#nhd^Ud##yjLl)Ij}!n%X&-fZG}xJ>(~5z#@71zY)s_0zOa?0KdajXJCO}= zaq+Wk3~}qcGqG{R|G~lO%<`LQD!L!g5A1(?AJ8bn{ZBvPov-BmY0NEGb}?b$m%EzZ zQ<1G8sGC{(knH-x{H++a?|}W1lL!kaE7(BM?Jn)r_Ugj!No*<1cl!C>v#`Cc=zK;m z*s{U~5_?mzjpz0(<5Ge?-CEYAY;j>b@MGlnWY`Niz#NOtN!@tD)A=z!FWL6N)NP}^ z{I%(NQhOg?bnDrs`D@d8a1iBAFS;HIbo|TZE+i4U3s`15rX)Wy!ZGZ+wLm+ z0NJyO&V2x@u1z-#^LXLKgpLW%rU_rAi5``vHs$DQY>B1%s5Oo1YsDL5P%Dj7^5ns1 za~fz%4Yj3)+fuvRQhVA`)q!d=&-MsIQT6SKcG^mf8DQncl;TZ3nf07_cZ%1BTDHB3 z_YMZ%b8u5nKHVz{C;o`0e$T<{Q~cr0IQw%?u$8G9$F?`|F5crg;L5O`5!Z%oEl=UF z1$^h){y&D`dtwGU(yKbs>pRk$JJQ1)={+6k?!E2hP3}ndb)@HZq!*E{r~0nwNUtZ| z%W{M78QRKwXI2q6_*AM=-=$r=1_z-+)M>=@SJN2a79o{&U4Ea9u zdIuTmu)n&a{O@(7+qb{YZH{m1cIbcHk$wo}KfSFEqnlYyZpNyiuu_d{vIjO})q_0M z($UT8wied4oeJx{uwpUZtw;R!>e@Bn*n$SShxfQF>%)>^HzPz!p zHhT1;X3WUIh+})?JQ|npJL#8MZFp2YlB0&3v7w07+G1-PEr7LR4ds}YZfk?&|D#;G zmLa=#xUp&))zn?Jc}`(xH)98XC)mN?H8yzj&G$R_Tg})vnz72lr3a*#*~vz2ZjYHd zwqnLcZTEj;a(~4kTv z@7}+&DY1{iypL-~V()={0k$i#^)T=Au@R1O*6$92b@BX1)Ndp4s(y)i-qd@$-1bBF z#iF}4u`dzdi*6*bpA)|?ei=sB>6c%^I{k82(Ph8<8rJET-@!Wl;_-E-U%dbOU-@MM z%c8x1A#VLVmJjw<;`(KIVt+5XO^N-3xPFP_>&f`t_2xCKI&r6b4XcN=WvJ5!UN>4n z+>J{H=yI|{!u8S3J{XF=* zp5-s#?wv5#(J(Cf%Ov9SVIxWRE_6#D+xmX4`FSsq>!_Exb;*4# z&UvZxdW-iv#I_*23TC-mm@{kZ8@pjqzc&!K4BK|Ujxxrl_FjwbhgaaM#C(UZY++)5 zf_Z=M0`hViPw*V1_g-Yb{2871_qrWLT}GkPr?)2N-rja}qi40YwPPGCY^}fTa9!G8 zvae<)ozI%;t3`>85Vwr&%saQEy-DX-XBnQO@^?%w!{d&qi{pxZxx6s1H=jj6J@wkw z_95d@v#Q+L#4%}W+Z@tP>b!5)>)}g?TZZf$Y-O7hds1OL6MHhuYt{E8_B5F9`|I@ot)VF#C()-2~rjvn;VyFyCvl0%qGR z<0oV?os&{=j!(7&_Dop5R`_d}b@BJH{lzk(E1}|No;1xZwd1#$xs8a1F!kgdM z_#P_JYQ3M%g4+YR|r*CV# zH^y>hNNV*x9IqAs$+i;~pc^QCP4?@etCI-ZzrkLM&hI}Ut@3+5j> zP`q~9O0K~qU%kB8dh8JSy%zRR2HyqLlde_So?L7v!$S8ubk=VGreAXXmL}cOQpWbg z{NDUr%9w@!#unS@%x%ZC;(O%PI}*OjjaG5ICR_l(sSkNe7EE9M7F{eiIsKA7*>U zvFxbv93OChLij~?G|c-L%#Z3+=knq{h9S~ndn~$Bw>Iu~2sRPsHE6m=Q+GlsV@F~q z7TZ~goeG=6j&uVJ&icMPR>!l7M>V8Bx54IB)b$J2#ok#uR zI=5|`Uh1-yeiORK!LCC$yVQkQ^}XKL?`eDoj%4MB73A&M9>=ljyhg5WJ8`0Ix?4$G zhPoFQo&CW2$|ApE;-R|~-CxOX9s$Vmhi)#N%@EU52oifF;^(3sHjN9?5YmeiLpJfk*{R!PR8Wy^T z78c()QFj{5>$ziDxuKg1^Sb2#9V3|MxqOax&5)bqV!N4AN75C10D$mx*g zC;KY@)}gyRu^+`d92)bY2hdXH1DQZh_svOAN+MY_aXE zm}h*vt9jgReuuIl%l6>Ru>CH~ds~NCr@_|4ytmco@U>e^;Iu<^pKZLeQGR>TjYEfP z+H~{F^=oy$%lvJWJCb~GB<$<3xbHySH8<+|jTVVJsk$uD=>={QiC!#T>R^IfIA z>k|8I(G9b`QFQHE!ambLCt2DF-q;CnH`C;gT>s?L>FrEi*1io?JS!CBsjD{7_EDO@Cen?7CrMEOXL4ox*wIv7J#U_W7c~q<*Hq12j z?UNj6c(tKvETzAviP3HCNv7@ZX*wdsiMCa-v5`XuUf)o;*)T=2k!t>b0A(Z(RL=blI6;W=?eNmO+^>h@Hfu&I{3XMeIPx3dRY1u12U6|tD_ zx-f)S=YMbHdiIKr^xBT}P)B-uN80biDe9W1s!R>6O;2>)sbG` zk>1>q9_~o*=}32TeSb0jFx<}fbHY!{XqSE2;P;7Eb)@xEUcRv-y}2W;-?DyZNwYhu z?xWb#v0Oi9{rHab_joPTcd@%bAZNTufj$U!BKZ!8~-|B<}hBLFNuH zp0}Sw@EXi|=ApZT_-kNOC@|P>V4laG3A4W1_7iS|%}P4Y*=&T(pn$ObG3*YQ2M-RD zw!`BLuUp1F>9P@mWz0fn{c{7zh<6PRdBQb90uWaMDgZVuH-KFS8SQfUPTUi0??rJfwnS2^HnR)1*Py7ckZcA^n z3yJ?7R!g>*!j3(KZ6UFj6*e!iR}>ca`dYtN!=8X`oClNrwzOkcvi*5s{iR<`M0W%J zv~Nrx?v%G9$4=X!?)_-=eIIeMY3t83NQds@Xs$i3buCF-kIl7poTTVB+a<}??a#W* zf!VKeT~;OCx}sYLa~sUM^+|UVx<9?3bq(6O{5QCEKr@)ZI=d&w))QPPcTG*3KZZ5H^*#le#aXTMFwV&g!ak{`U77>g>N4QHDO4 zjV63GiMZpMeu=tVg6>-{tknh*yA0;<<}EPfRk>f`Sj%trY$dI)tV?XGwl`R8t9ufQ zZMBOEBHB;@tDG5j8Hcn_BQexNV@&8Gtu>7jtojYenvCMWin(vBU8{jJz8VMT^5moh59%uHpt4sF{6^!&B8 z&HfiG+BO-6d0X3dB^GVF2Nva8#woWq%CKMQ7vHaYHf$UPWZn5i7wpVZ=f0$S66}Z6 z%zhfWrxe{7=E0s?*kEE@LaBTZ=euo-*R=KNs?x7qpB_tn>-@$$!bw)^_+sWh+dG3f zMOW;}%zd_3Utv=D=DEzhM!tx-buqs+CBFq2+J0H&w-{#H5cw^G=_~6O`K^IPe*YxD z>N#VK9NV+4{l#%S+xEf2_BYsGL)*q-7~9}e&|7EsE1~n4LERoYvtzsYg>FmHQKj0; z`PX*|&m$9el5zM^>v~b+o(0o}(+Hn<4(FmvS~j(?jftIJ*f!?YMcw86`_#paXQOSa zY!bom!OS9|uc&Tyt<~?r%!6fH>ta9DSK3Bhc9RGeb?HjFs7oCd`MnAo>#`2UuC%Q# z+hF>NS+g#2oM;{O)pB-F^N2gi^wsRkT7HpPzsK}9o-Mb&GV3SX%siO&lZ`O9e(Lm< z-@lnlCG?d{U-|tT{bJhj>Awhm|Hk9&Y-?S#)h}wJE@Kmmy6BhCMO|XQpsl{LE}PNm zt6UdPX6UP27dx4Caetw&c5}fYd?nLY8(uc5x(>kN=C$81UNovY&IxAyWW&sZSwGoc z=23>e@_RoEsEfX`41MMIeq3gK-A444-}{OEhdP&A7j5-{OkY{Xgv6pQy@^F#;`gPt z`pUX&N2jlHUG$5-%5{nNfgA<*EUxePpGDlZ$sPlH-k+!&`SMpgn(!$i9v|#Ux(m>G zt$zp0!q$6r{=1v!#F#r?F{@3Y4o^OeZvl`9-E)Z_19N|*uhjV*w7QuXhOWQpHlx#5 zS+@ojy7?^lK83CzGuyAu-%ox6V;mjDaZToR57{c1{U@`r6hM}3Y#Gcl^uvvWNi;By zH)Q^1_qu8ybJMmtuB-L|%wHDAFEe0Np<;2&#jw*X!|UAF{F?JIiM<|Xx$6_VDj1E3 z`n{nrpGOV0tguydfM9PfES}LL+v+@tWz6QdJalg>x|xT!vy(?S=K-@{**0zmsP(~S z6x}%3=ZO1Ue-Cl}#+aVea3;_8YJ#4{`qlWd+*` zdmU^zu^q7Wu=wq4em^a2HjWS5Badj*Wm)l`x}#t}!q$!!x-Qu0yFkUK>Uv>E-p+j> zbTqds+2^_&?VSz_+Xt00h7+4y*v7Ixw0#jLk@eLS;$iz@*oj;4RbrPGwm7kcg$*Y5 zlEOA8_6FGEZ#KS#5@oy@cEPvkyU8zag?Z0He`3B5^ir7Tpm0rfKJpmmuZJyxx&7LX zJ89=fKFN9m*e_&1ENnb}Cd)R~M`n1tjm^c+_Q!17U;KybYOf>Xvp5i$LELu8-VHnI zd(XyR%E=zCeSF&qhzEi>DtH|$-u=Ut_d=TtSuxIRSygwnB=T7EP zm-y{xepkX4!`78PDSK66j=PRSR}=gledaEHGr{y}X7w_zY5QJmFQbDmN^B73JtULy zv)dqDulX(vze61LdkQ{(@vg>uLxQ~)_Bw7--A(=Uvt_)9I(!J$#XNK$MQ3}LB(@&5 z6~Dx94Q)ROvwm@IN%lk7?f77*^bOh7?3jK5+X7>8Rqiz~*HQfbQ1^2dzMVSnOzr(H z>~+6mTS#qN0b7r*mwD9rT;hI<$M59^y8!kbbkh@?54%Ud9M;h3hY!=oe7C`pvd(3< zzY!l3PC5$P4)>h{CDW)X$-C`Th z;j25FHvRD3ydR_ZMRpp@_dv|1jrO(iG8P<9eoN_S`bFJ2=nm%xXWUyT>w-NWwv2h` zjv>Bs*#Wf;tSgy$K8X6i>vMcRgSnIJ{$%i5*mUab6m0QF8Z2y2!^XPopbrOo9_)~> z@T`Anhqlj$`P}@P#I7v57@yT$3$rf$w2dY=%e5|RI+%6oWIGo(Sk#5rzf}2Meq>{8 zk9L^fh7M+aoy`1X=BG~|N`CL#L%%A1k-Zsq*;&Mxhwhl7TZ)coWgEKQq^lR*a&)+` zP1m1v#}=LEP;g(Y|M-Oq^yAB;) zrmfsMEOe96dF&YHC@gm-|4w>BSMyj@<`^s+As)8p7UpquFn(@Ux_c7y@~O7o^AqCY>yF zSHm9mkOOLq*zO$LU3V8#uLZDqWxK4yJWe~4olP8%%g%$j&1^Wak)Q0f>>NJ#MULCc zah+@d@ik|4)wY)Q2D^OG0d354w7x&4tN1|O>cV)%Lse(lT`Gw&L8op116%o>2vavVu_IxQiCZ7q(#af4GFwL(wr$sO4V`1cy9n>t%Kb&m zon)9+eSDC)zL$N7pl&?tfG*Rfn+yxxH7t7-x^*zOL2dn=r>*-1+|_2gG1fxYVXd#H zP3cj3bLyzsL2b(p?np&*usDW72bya(GsB&M| z*)4iVD|)C~b2W7xy0@=5y6ezA&FI5g0;8@(y5NCB)!gW)Wv%GarrD^06m1Cx_KEht z>cCM~HK@@yw4x1qFZ6&`G`0BfR%TUnk)~ZK2a+Dszf9gf4bXL~ceyn1)%5tBys16; z!M0?zy+q?0_Q|$@n3-{2s)Jj$^})7ets}|8B(65{mhE;wG-q<|i5@VJY=|4lAGMNC zI_>z{Pur7cTaCul$I@1+W|HBq;~fVfW`0$QM|3D6R}Dw(kS051Yp~Xn`JbB0IV@JJ7{enP}fz>*c&5OUc*(UoPPVY!<25Sk00(8w?4 zdEEY3Q{P^GLu(#{QGJbIUOB%`+qA6KpWC*dc-T5`^TU3$EO&^$qVh_|KX){FIx8oL zKei+7M*i=n=9+7Wx~N~CmY!Ksv(Kv{*Ziw=ku{f_o^wR4XCRhr*U7wio8TaJymJT}J zKSZ#DVBXI$4V{N2+V&H?A7*;8eF!@5dmDneDOsPm?`>1k`TNlPrZTs#IlpPJDEDDS z*U#MJ+N_(ObY~Oy9=v(%e6=N7orCjS(Rkv)enxx*HaoFj5chta<;=;Zy7wjS*U`^p zS@|pO*IAKtU*-VZ`*l{s+@b2%xL;?Gc$E7~;`)9a^YCBzetpvYin#aY3^CV#6A5u| z&L-jx*Rr@bXC$$>H)mI3ac@qo_+GzgqwgocI7Qax(|XZ4OumhV`>l`u#NG>g3~Xy+ zUxWGXi!PjJd$skqr_60J*!K#nC-!5Q-`AL%*w10lvkVwru*#2DG1h!{!=9x36YLeR zRm`Id-$f#e-%Hlzudr)iJDKZ0`@;jtXEkhBvfV@6a%Zy=S*>m5#&b00=le;l%OEQ} z%Jumk+cCh(l|2XDWrUruIBzX`Il*`E+{zpmR`33~%{lBI=3)B^;&V7JAL~uq4-tHi z&W7T9*{cZNQ##B%Z0(EMdcGyId#Sw4{%6+wjIPR^+oAKCL$-Z8+81HF8J+&q_6~yO zZb`PUhj}ewXJT(Ey66Yid2L}U%es_(yfDXusPjbf(N~LE=483yt7XJPHwm5XU76VN zFzdG_u@hmoV+V{yZSB~ebSI(n`)Y1S_CL$@T3)B0)ydRFT~3DSgQ?7eJ+kOxJF>lf zFzYhJoXx$hE^CvmyFPV`l3#r0{7dxJ88F90>lf=|N3op;>+FBB`_li^b@o45XaAGE zije&xTTRIQFW7(Tf1%6$Pj+AWpSsTeC+qBgvd;b|>+FBB&4j%D%C->flbe|1>dN=g zC-;(eovZscK_84s>q7&#-?;9iZYx3m?PMOde=W9ilC4bt$vU^+`5ij_mu-KCt$k=4 zy3Xx)d$P5U+jsXQ_A8k6bAKK6<94))txJr@>?$@hvHP<9>VwYhSJt`x%I?edtM0yR zzoE<9udH+Xm3hpgZdLNjImGp;zUth5hm+2OTXk!bUoM2X{dzsAbNd}vbkC*SpAzhU z1I+ck>=y+4pM8^T+WMa$biZVo{cmhycfss`eTm%(%RaD-BU!HPf~1q#|74y0Z*hmt z{+Dgt2L4t53tw68Zi4+Ujt^viBUnGjx@g-m*oGr zIq|U7AGUW@VvmREEBze0$CWbTc+E1N2(xXr(c?eMh_QH2vYp9t_bDE8h5uro(hZ9; z)Y%So!R$k_G06w>V3xZ8*4h7NC*8uL8=rjTH4Xb8mq_>Ne@lz)$<*EBIluWgwX`F% zX^9<(&iAlQ-w*3c%-T>q&%vgCIw%<(Vhw-y$*F2Dcd5uhK-%=}&mI|-&QBEJWh{M=SO ze$M$#D7uHk-$MLBvl`FckgUE9_6g>Gw{J3Y^Hay`EUMoI`j2RJJU)rJzsvfVhmKcV zRJzMy`Y-=}i@s}q??mVE{aWJsFaKs*M>_I*H@btL!m)B8)5VAXF<48wo@aDT&2gN5xuIISuJ7XFL2tx7t-jctBIFq@No z6~A>Y_b7DMrFV3z4Bw$)86MYl`tS0j`+ljjKJEPdJD7Ca(7oqEepe*+2lDs#TMu=J zw*3)ixo*=`yUl-nNp~-r(=VbACUzJd!uIOtPXDbdewmx}DI)CGLZok`-ZYwLM_l2$NeCS9BgX(abgJClkngi%bjZFyYb^I;z6 zgzh8gu7+(&Y#q$+bMAuaKg)=3Z0ZWfV(Yf5|FUg8v9O&6i@JOgTi073 zEc#!pw;4(IDRh3H(``CzHxxFI*k@q+&oQ>sf3eQ3;}=-|o0rsTb>ikH^Z20aveq$8 zuw!7o`_WBH%;#x*W^sLD--KzqEwOLFEO$#{_KBCG)Av!A@50^++nw02VS8cvIdr=V z>rc#nVmo4AYdd7tWfk+V4PERj)YV!3eRQ+RwkrE7d0+fe#w@l^ZJE_>Ab4JR8FQzL z33T1+yz+A9q4SvLiCkdX%$%&N@14GnxyP83OP$THM%?qtQ9s$?g{>`hmOTdMx!kxH zPIhKt`TJ@-j!^sjBFaD;by-x{O8R~`vkv=WxEBIYn2x4>I?7d|6^^3R{)fO~jv$ZYA?5*y_< z$8ynUkhr!o@8&oFHbk6g#a_!?-QL7rNBnHqSVUp_%3?c@jO>5r7q)8?3)_vbu=QR- z%k}-Cj@Q|CII*zZ4GY_k6x(rhD*IKo?N2Oh9b>{)zgX^O27Z5kWLw{j6)bFfVA^6< zy-R-7ES||KK9xO%f3t2GRjU&>ZMcGe4}DVOy}rSg5b^%e=vVUR@^9^{`IquLm*oH6 z%=13X`K!VJ5p6vNao=H`A4zy4w(h6(pW*u~pZv^Gwbjg{&MzQ7i8?P!Wn5I)N|@95 z5-MF8uaH#d3T&_U+S>oJZY(Q2%HVOas*HMKmlPJyMoq!Ki{;1Du${!6o=!N9;QK>| zn46!v1JNyc-012VG^?m?7C~K%P3jIRI=3C7Z92EN$nRhlzLOf40MNZO5*pJEGWn z{9=F3?OjsVhh@APo&KvjMbU--wv&!>y|!oDCL|xcrj#)^v8!O#Z!C2oT9q618%nyX zi)}sC`7MPlNX%zH^ugxDK3v#6iLHa_=jElnwk`a;IJNf!=&WDd7n=R&vnx*uH zjl=y%*2Vh=FM#v8)7r6rX}#Z6_F+Qv9a786zcwiL$v0zGsDGK>ei$4 znJ2ePk7?B%L-3iW?&2$TA38Q&vh(Zi{9)Hz^eT8F&Rhc7j<{SPGr#cxK96B_EQON`!Sx@Nvrccyz0XCu3|fj z?TyW_&31W*PFreFTV&~ zSIhRxu=k$KHpo2k`#SMo!&WBt1LD3nccA#s{C)!Sy}9xHuFU5WeQ$1zVKSdf^u4(= zil1e_f%)FtO^NM-`99of_#*1^7ntwTor>dw{V&XS>CQ^*|6sm1cUfYGQ&-=cyBz;9 zR94q+nC&|)+6^1%Ij(KV?!o=Q;r+u?_ci~;+Wo<8ZXrv1R1-n5_6Z`mJ2w{Pjy zSkl>|YD4OT^o9MH3->#XE7bQMjwjBls@{Xx&3g%RI^J^_%YDybUOu-Yy{IF-tRp?x zk>1#m-rAAg*^#F6w3R=;Bi-APp4pM^??^B1NUtDWPyX<|i>BEfSMQ2m;P)yY z#QfES|94Ygn|xGzvbj$xB8&dllPe}ojyGjm(er?62uevdpqN-X&>?pJk)|>IDe)ho z{q5E8mvfpX_=~YMO&C+{CIgIa+Fn26ZnzpB>da?i<@r0~jv3CM3iJHfyu_Yd*z&~s zVOLIMUrdf+`>Mj`C+7D#)U8PD3fNm=w?T;9dF1Cc=Onmfp><2L0yCg9lO|Qz`nAlEOb)Gb_-^2bkk@hlvMqPFn+i{6~ z0UNJ}tfsuseGz84Yde_l--}}d>*xE$)a_0>nYvo?)&IggPuiW>XzHM^rYCj~?AymR z&e^j2sLo%$m*rjq^B6I+BaUxp{(k6%d5jo3+0$T`Gmo~NUdrvk7r}gYsMpkbSVwLV zbwXT!oSxR(9CZ45X<`?^Z14KQCS%J_o9bL*4{@hw6DAQn7u(0&a@BnY-2nG<%uVbL znD>1wf{|t0{Sxbv&V^q`w+luUs{Fhc_b%8-(v3prc|MQX^^0}sC)@~&-&NMdzUKD^ zmlR*ghGE)zoa_diZPz3nKYOe8E@AEvlH2Q+9_{@baoZN>xGdxEFw5YlWVJ8PWo$3D z6Vbg4zaM>R<97tf>YCbjAK17?r~jx<+jX{uiN$rcWiabvewUa0?Dx2>Ex$FS^{KkJ z=4ZbT7Wr+1MShFP&psagUfb8gJf}RC%CU*H`DH@!pSsr-T@TDnC;M+|(k(@&uhzrt zr`cBbm^1f5Wy;JlN}r z%eE)>`NA$QZPWIS!qz6Hf3=-b+M(`;g~d1|`*C4=lkTU5&841EmtPdNKCwFs8c!hx)E&cr&$-@?vwe<)7P-|_d(dshW!B6 z#Xuq>S-YC>p0_s6g9lrIkNh5@epW-W`8~uz;-Pzc(d~rcnl@b>!_awOnfdj@s7{-1 zY0|lmSLd<7!5zBYNw>1-CNn>zLl@_JkyrPhncq5e`jlC-9nnwKy{qKs{z#u@-J-J2 z)p@*Oe(sOl_Oos{>6X{ohIwDW?8IJDSQiZozdW_D1?6|HWt>~s`mrtDafSI#gs^?j zG5k*B-3801wb+AT54-t*noqZf?&~n?GJIrh3K% zkE!gZSr_Ll+?`%X@Z8W2ZSb?~VuI&C-46zPc`z~$_L{^+6eFWZ7_J;C$1n{Zx~@r9!6XCn{x$D;H7X2Jdf`_WOn$0)JAMK@Uby=9E1P3q!X zQ!-p!wRalFJCWZ}u&OTn;0$(R(XATaV&0pruZGihauBV5efbtd~h!E?$>n1}6c#I;?^oYmfDYu|7@&9;N2!*+x}k#OcS=QbN#m>vHzpt ze!HqCmGMv5l&AA2Jc0LsepGG?t!J>=bVH z#HPcJKC-KMz194lRdnN0d&#QyqVc@bHI>m{bknJGl;LmZ8Hg8_@xc7vTy(R`cp&rH zLF?x|1!4O$m~~l=LxbG~yA)l#4^i9UV!JWzYY&6@4Y=*yE!+LE?qa)}G3OZa@|t4X zG`=kri9{b7tg#`M6xqh)>Z_)DwUsxb1Nf*h)vI;Zpw;156+OHxb=L0zbz`cxqWxV1 zZqQCTzD)hi(ni~~#x#0GD~dmYcGLG8Q)r39s*YH6KwS0$|c>dTgRDdz^@%)%){o| z(f;!RqS^uc8yLmEzEKWPj#731_4;pG-Q;Ng_4x02|DC|Uf$E>)fm-*WwV_(~fwe*Z z4b;XT$c?{Ml2x_V7%u7ZLB%es#J_s=57(Yu@9r9?{*5A5JC+4~F6Cc$SDy>|{YPwk zSKqP54y;qpWBE6GRO4TFZ8nnHT>s4(#lQ3XcP>i@s()t_8}i>kAO8j$|7!Kx`o0=# zh)^5$U)_H(xi6d_i98=@CAw&7O!bGh5(n}2nC6m$*c_UP!}5~DhLY@lc}Z7yTGEAA zni-JjyE@A3q7OEg1gz#=In|!1dT3cZswe4sa@MYZW;u2I-AatE^^FcQDiG7X4NpeW z)!dwVdUF$cOV$J95I7#0-HXwCexP2Ap3Qs`!Sh&?nTPHz=+0!kn*-BsBH^wFH_j{e z6A#@Ibl%gtEU`Djyl>VG;z0Pt1ottX8|09&X*)>VG8R#Qzq@i7o_C5eu19AX8xr&U zm1S&#x!LD3HYT0-;(7jJ7yAN73ftRH@LbvMvVTBc`)_nUI}pFMWgmih5BWIOY}938 z$&XtEYOa->pZg+pUN7*t{Xac>r|y5yMbdkT4f`DivA;!Y0m zp6~w&jh{l?x~SvT&$U0m20EDUG05ychkB1icc+LPGRd4 zdj;&B*iL0mm#gaHdA3QEQD+|Y^SZ_R$!|ttUZXezoyUQ0KbCPDc|RTIxz(_}gt%qI zc?5M)#$@~#x=YbnhR2J+UJA2}@N+I>bJ0yCzY|!2K8sN&uC450Fy9+8i#XM)*zIg& ze&=TfX|k?$5x9M_I-fq9cpLmpU3S~H6Eri*h^LVu==}txGb0q^X z{cQc>y&+49vl&+`-W#$ev3PIDy2RqWAw#gJOD|RS3pC=PS_y4f>KHznfW&Za`8X$!L0g4o?a9RR{5+Fdp zs6|dofD{V^C=j%0kOBpxR;*g3;sGK=3~t4u1&ao)TC}@c*}9h9DuIm}wQAL>g{>I0 zXvMD9-L6)t@_s*a?)%I=lkjJ+_4>Wn^}fHkGMQ&S^S$rq?>sZ}%%9UB=DN3=Zjl(} z9CbrMw@5n1CHSpa`e$@kY9?O3&*}cIH-A0a$(5XpzZqh#dz0yShey$5bi0DC*Wz7q zK&9V^@eYdNk2bDPH5Yz5w88?(Z_wwFlPi zOqJ%k%f*OyVPLN{e|!hbb+0#Df2V|a`KC7c*k$bx#&52{S}b1L^K8whK3G%e(UJ-F z4$b?VSs7C!4%oSx(Jj$Z#hTIeY29_NG2L=4RfHMcpw?YCM`8T2uhO1lygP#KJku2= zP%&h5ZDQ{4eACSrqdiA|i-Yb0)2$MtJx3km%kHnsblb&f&rwGKxb9+Y>ry_}i>a9> zy0>b%VV2sO>85IZqrz)Hs^`>I2iU@Br~DR#w>8+P7~>p#!`^kgqYUFD%-Ii&`SVuT za&Hq|U(oF^wj;1-#7IkrwJU6El`hg!4y?}Ds=%H#f9tIMVaq*6;@uG#_a|Y^*8b4_ ztFi6Y|G~aw%%97LtuZ!F73BHV&l4nR9t@1J8RA%D`|qK${Yy>dccD5JW}2nhfAgv% zAr8X>Ju$5oXf7O8%UAn%9Ilc$bPexG<(Y z&kE_=8g!FQ=g$R_H{N|BEzQ>d9WORrGiA^92Wf_JZ?E;l+Uh+w82jbrV)K+{*Igm@ zKA6Re?p2!c=i^wg(~OluyjP0dFWW_8l(Ujn;2iF&VoQSV&Ej8}uHOI%allsS9gE25 z>(Kc(?1>kKF0y_x@=>%lj_wZ4q}jh=4;#>&_zSvsnr^M_3+U)0u7mV6V~K zq#bpgmagNRfASG^g^|Fx-^sJ^jGemf53bYF*&h|gpPwHP$1c;AlxEj4R!bb4tj|XG z4KbcAZL&55;~Il!OXmmnJ+oaN7{?0y@jjHt@e^Z%`=*R*PIUct{zn|YF}B&x&0x#L zesz_;qduu}uB<9ZzI9Tk8&x9*rTzxZwp}{n)n#CEkB2yV6?S&7!mzcf9A}?3#(9ym z2gN?|ay`dvb&kL1V)%=?_2#e6+5xs-Gq%Or0qonx<|v~c@4t%??*=PBbmOtd&32iU zDY`$K?L3_vxWC=TmgN{}j_hES2W*3tDgIt+Y?H3#-QWG<=vJz;hDlQ3e3#z}Sf;SE zpQ%1zu|F6Ud+Myp{U+D_+;sD_bjEQX+eKl&q>can1l^Cdc2B&tadZQLaei>#8}1VSZ!Y8xv4!mXOeOv*!M;^3b2piWgV*{QBvxh+_wDflbV>O{I+ zQH&m;6{fm!q33b}KGiL41ejhl0aZPqufEWo0RwWH0eyK;*0by$1Iw{VzxkHhtfG8t z4&0wt4BnAb4CWOZm6uGy6gBmCoR+IqoVT8(elxJWRWCf_HmK5~z|e8N!FQX=TDq-n zX(!Ly4F|Tr*eB(W@gLX0zB~@&xxuLWx@^89U9a?RJ0ga^wSjFC!*+9E>|?~?W0$0v zeFxj+A#YqG5QneB7j-cFMTYIKbGCmGBaTJ3?+`Bxe|d&KXD!lwPV3hZVv#yAOupMfem%{MMW8!H?A@CA*4Y#-oqbec+WmYj zDc0ETdxP$7g|Y1k>>h=`(^+}mnBDqh%{R))Z^V`b9qozw?F;N)h0(1J>}G{Y%XTd( z`tj$Nif3 znyoQx+3K*H#BsC2)5U0$9>=G&ZMN7lW7D+$tpindZ>rQOI@ou`xL>kJVP}tvF&4T* ztXA`DH6N*YzL=K*w*M&||hD!ze3xrS(7||KyBKsc#9ncw_EjX)*Q{yGD5e@g;$e}0~dKkD_K_vpG+ zI*;S87RMwt0?Izd(HfY?LEq#$kHh;R;-J6%mdc59CXZteG4e5YLZ$p-96Yy5nZi7d zp1?egGKg-fsEeT7Hve+E9y@OtC%FM`4SOb76EPEtSNKu0!jt`<=qPyFk4; z`%i_F_b39R{Al-#o4D>J3jfD#x-JiFio)Du+^nS*nR|>If=O+gdpY`uo zDu@*dQwFd-R6qQF_!`R_jB8GGYb`A>?g8+-;45q&gq6hpNn<$cwBr6QHQQxcI(x0@ z7+-P5^EJflzg3FA54x@G(=eXrCf+`ktJ{9abc_i&`>?SMfqg`bXJ{EqX^<~PUwtNb zz^-M910DJGF&7x=C*Jw0NClI!x>RNK5#`tKp`g3gZ26{=iYB9r_fRPF58SG9){;rC z3g6PqnC?0)$p`E{&FGZuq}@jy`;O~AVY+QvlD??pSmC-)nvTAS^hI4sE3O+f9p_E7 z`>5*+y8BH>f5mxD)Qtq)r%bm?jIxiq25VQaPn&Lr82wAsbp_pLP1m48Z_Mc?iFrQm z)i%b!Rs=?0os5fF+aL}if~^Xy)>wnJ4RosRMCad!fzfwjyD8}CJ7NAio#=SZ9u}Vs z(`~tgQ7E2f&U4Yt4~%C;VIzU@U=ggv#sajO{6-~gXF+nUZd6I{w213fgNDFZGjzVY>q0(D1!Nk`ebjVO!L)CY4&rUqyhe;?Xq=rc z_TOS0M?Bu`Vz(%c5jk>py7}XIZSQm3AIBMI?$67Gv>a>c8<}Y-MX;99XP2nHoaQg@F(}l zwHss8>=Udr`}p^e!mgWYwnGv)J6f!Ko!-GveNfISo@8uuM2zut*InxI26mO%a?YUU zk+Izvbj_xtF4Zk&bp2u;N6F%7vHB$+(~b42KwNjd`Ri7sDw>SHZJ~|7*=(1F_B>#= z3uV`svz-_E><>wIu{!%ct4q?dSpWX=EI(hDrsV_1IQRDS=`gF`e9$*Q0^|8F*oKgg zMPi>9tFyA#YT;u2V|;##mhNvrVd7mF%JlDy`MH!3TriK8>G1$%9LaFAB|BT=sX|(?HkzV^$&lGY~OWTRAYdsps zaXL{mK9xOCD1=}N6)MKHa=H>D4lYAbrlnM$lzv#XU@2(IAzY|`4%@n7a55Oef!Fo~ zKAMJ0r8Hca6~eS)pE^CDWmh#kO`%JwYaUqRfkJ&6Y)FH9r@@KUU^&&6(qJ(SHm1S) zG+37giEZc%;%;PgqY~6RdJkGqk7A_3ASkSvUeT(SJg7Flru=l`3~E6&CHD)hX0sYB zrc}Y|G@+WvatPK|=};Q1OM`_NY!0zi{U-a>{B+eq~ys<<`_zd}^&> zh{7gTYJG)e5GFq{P~BFnh7@QFEBf4{ueItei`KAG-JmOos^g2|iq2na_Hc`2rLXb{ zHZg6XQ?5*{H52PRtS!|bftor+#5pB4Iz(nx8qzJanv4vKLgz^}nOxUa;z=IhFVqev zn##&8afRnTHC48hDk}-mKR+L7R(MBuO`#arxeC8!zMcWnk|Z;8Y`RZuP)oO+t?;l| ze_+_+4_kD^N*wohi|rL#6;D*`*!*g7rUUzf3dIdXQPF|Q-yxJWbU8`8=|g=6|gg6-AX zMtkvbPHeByOnX^xjQWUaVSL(kZ_qZz zD;5RzR%1iPXqPiJKl|piK43>`rd@StNqT92-mWM!;&9upx1{v}qds2MQ+bbC(Ih(R z1GZL6XVeF5qn7Ru->_AR)EV^w8xD;6Abq1^)JII;wxFXvX!jeeOiAB0nrZht1EW3` zD<3|FhK~9m-sVtN)Ca61FzSP}%oC$NVp`@0o!5tt6BCEmN1Zwc^2bleZ!g{EW7+I4fqcwW?x3+TpUSD3D-rQ6=B@UY_bwuUV_ z(h_y!*)BAlA5*Y>zxkV?0`@qTijlsKP<}U1d~J`ya;U1@>!WD+2qau`Pl9 z!u_dHxWDO&k9b#Geo5bWjNcnXr&m|2w&OACpS&#%x@KeB1LGSC=vve^JuSR?o7e`{ zXl!R-b;e5dsVyB1w&lR+8(>4mxGw*m@_xBK1r<9C5CmCpMO*iNx`;VPD8Qs>Pd(?DG#gxR1Zk6pb+En=Yq@jhlc z-sz$~qHc+p>mD~&Nk-X?}42!#(1}n zF~cqrJNjlllW%#0%{5yePljD)%)hSz>o(hArPWVb>a46WC|P zp3%bsWfiFV`@HG;0{fD&g=);MTW4&t3fb91Vn0{j{5?bB<(*N=&!0z!@y;k^FnmyI z+he+By}<1L-e|hrV){$=XDxD5QR|a3Y?>2pcqP*`_4|n?C3ShiAVO9%mQ3p!qZv!a z#LoViOx4(1Z{4RbX?me_u7*YLdXVirgO(-Sc}mHrmUq{z9Yfe-(!38!!!YafkxD|M z#z}Um!Uz+dy(}vjGF3tPzhx~C46MBCn`>80KlYMfH1|b>gCrCD-`Hjxg_RfM^Z%qK zB<*h&oO`fb@jU7{ld6;+J5C*A(OF|rM|rGanU3>?Cb?HPo0)X3kT>k89g7;rK@1sY zrVdv%HaRCl>XFp_7Cj`qOx+Gg?__v-^&ZnmR=-6O_#XLbd)!gTfO;XKXv ziIF$1>73~kp2@d&HcNMaIA!oKOX;=;+kcUcb6y``LpLPGcWhRv9Pp=}v2d5taLCiD zCxxATN^Gjw%D_G?#<;-dz&;~(oOER^-S)F)+ZWj9jP(bmpNUKSZ42z{rlU)Df8P`% zj-7#h%XEy7yYAbj>k4dxu_b|h$C!^NQU>2Of185tM`Gl6Z78c9X6w(vVf(b(+O+}f zH>TSi*mh(7UI4nCV#ML!vVi^8m|xE*Ny+&6_CbxQY8&~5vCkZQzs6$&`++fUr|5p9 z8C$M7-S)?(^J`9YKQY!4bdQ^DYhXODPP}b_Z87Hi0{(txwljim)O4l5o;21G*jBUc z4D2b>%?a$6#<~JypP#Ap%@2%y9yT|yUmNQVOwBCO%?s=|#(Dz#Z?S(|QMotaWx7$U zeTshnEa<4Cw~OWL2$ruSZ1Z)5E?-Bmd>vt%uOoE%I)dfv2-|!eq0841EMG_1=IaPu zzK&q|I{KnmzK&q|I)dfv2$ruSSiX+h^uXY#)d%ARoY(UGp`w=58;s|c7^~{ZF~+JQ zJ4xGl?$pa3Tl!RN%OQ><#U7GwAh0Geo`G#qAI3gDS@V^e86R32bjOIjv0nZp^7I`o zMp_nG|3|#oKeJK4gD1AP!s_M=Kh{o1S{U+l+bQCVOD)v428FTnaj7|CuH!xqx=t}p zL!xeT&>e2N`RWrnH;%dm)=!eY<1~|xCD#AJPS8voqhcCD$k?tl9X^SlvALp_Od9^F zj?Hx`Oq$V=XU0HjFUoSF>(!Dm(A8o}cET2DiNBR%N@CVuu=O#}HDVqI`6G^DG19^8 zaj3Z^CqgifW0DwcET(xR*m@jAt0VI9QhX|oHZkfb#xWp9`;2jL4}~&{akK|pkAwR( zo)6jqWl*m|;hZ7bt_ixMw2iUN9aiV0Z@RHXR=?QJlMT;4`nMBc+*9J&!nIl|%gMgw z&pxgb(_g}9Ydrh7J}}x9j0z&n_5Zu=4b_&yx| zI<>=4N7#D$y2aR!qQ7|po|bpXmi+qnpzycY{4rif9Yudr#Hgd_uPEmJ-Yr|6*Yt0O z;E!)(z}nOZT&G9c6IN0L?$7haw{$(t&U$rT&A#;ynxA8;ABPu{heGljM0@hAP$-W3 z093JtT_8V+vd877V$I?lVYOJp&4>I{thp(VwEkQky2sVB6X&O5&A4>JxHNB^tQSYG zE1aw9$xg)`q8Cx^aVnO_)#^7&q&h1q3(ZOadtITZ|CNANIL_1*^)Dfu872v>5(0;6 zR_zpq(9|kW5o=kQisj1t&jkXcu)e5&l_&;nXt5~dk(TKw>IAB!@>Am?C1P*PZ1VK9 z62MI*g*_e+sdvqu1j-_H7FW4a8^uCT#cEL7P2A{#LS2QFd{a$>Z<>(!DWwiIG?jRk z8`o6&>OxWG$wYwOwlGz55}-e+T2&IJ#+yW{EhK(o(&x}m|Ba?@A|~M9rJvDE~B7 z1(nt0e<=+UEbEA?Dfv`(5>oI^_uE>m#+C;6YfU~IRx#6;vu$eiV0)ppKBX2MRTO-% zu`*eZxF;p=+a!2Wn&U~e$*uvmVC5*pc}X%Im}(Ey4(T)rwzKw%fl5gk;K*rHV{+PHEA??Dc{ilGA+x0rTD{)+a9?G0a@Cdka$LD3 ztaR#dt zFxu~i!jo0k`(G4R!}>{@->B_{qu6OH z=Yz0sYi`zwqArP(b41wpG+!X**9xa<{WNVSzs(9W#q_mlow7owwqIC%F)gNYZV$Ux zGjR-P>AEwdqwLp-)oG6TSRZse3x~gg($29s`fITK!seR4Rx!EF`1A1&beBrELH@js zV3!*k3~{UwC(XM9`?wh8QVj84B-E5`O)EoYeQ24TvcFe$96n>xBN-g!5=sb?i zfq5J&rSY=8$YaS~tbu)R5#-PmKbFo)yd#`k>v?P7HEJ@~* z#YkslXBs1Y_?w~mDlzKP*_jIOE4DMRImYU&{IEUGnAat2u4epsIm6D^{4+7HH`qMQ zKN4FK{Jmc6Lt<;i*xzUiM`$L^D}(MPv0KGBZ}T+2OYD9z>O8XF=h$`9kv{6ub>|x6 z-oG>IiL@-RI*MuO4m!$ry>$NWW24qzrTMwWJ19ruKzEjA#tDX$X6lH3tXDJR9qiMJ zCSeP-#2@_u`y0B;H2ZT_Zu@32p7~-N!{azx41X)cuw!AFPAl9oE=AhtHkIhqd)4%ZM|H0Zo|u^ zM|#FZc=r*eDkv=14$3z<2NZU8uNdz=uNOnZ+^5cr?|!Zgy3a_*JI?eQiYDprXve(c zyhTg*_c_yzNT;YXI>umJ_kg8kXO58;81)v@vOVb5n{89b8w^_*^%iaY87SD0bjJ@W zAIhVr<;P;=ZKooo-ssCcZ}IzrKQkTQkEHCQZoZiN`?++KGh;N7kv^CEoHrGrnQjjLC?}?w zDO+A4y7)|4HMB=Hv{ww78?kDrTn!a7p=7V0TvWri(81$`G<<4XHGt-MsibSK$wgxd zSt;z*-D9CcCVObFG}P{F|CCMcnN;vdon3VXTY>LnAIkuAJFdFA$ky|?%GigcGZrmP?M>vc1;>wnhN?o zISXscX)tN(*mc!bMn95ZhYPxD_e_Ilr@?E|;Av^_C24SvG?hm96jDj-=P*5Pn0yy+V_-Z}!1wr;jKj)-y+=B}l}Do8pR;~3b{XQBrvTr& z>`~Zt#M^sz<-V&ko=4yteca!pKZv$|o&!UNt=|WPz0+)G$abHcZHJi0@eb+8o8O~z z+uP-jdtmgZCu_c5;ZKWkt>Lyjw?O)e*0*B|`-*hiq@!hGyGY^Rc2w>?(`e9n8H@&h z`pk9WkMn$X->7R3aiAl==txV8v_H~(;?aEI{lU(_HY-dSEXXnT z$jE-D?R@)@a^~1LT{CH<4RMa?tW}I}U2^T`@$L{yzLP0NU1ICHmZ1B+>E?^ku%nJL zbAM6Skkc*9>G;+q{;10y&2u#Kt;=#?oYU~F%b{SqQ|uNcvLTf7AC1ijY_}NY%yp8d z@2{pS2Ud`8%3zro9azlUfa&%W|AFfF!f#g2skNFMrTS+NU)#jWAxYJfJX^9@%)hlxyme;l-|2$wEA|oTR;ZCum)P#ozt4)T79$QA&-&bP zpWZK4mZ?qe43Rx$R=7%zQ*=K~%7(6L{l^Zc^nx_cB} zqL0-~3T%bK*wP=+$7)fv_5K;AqDyoGTKYMw$FWk(;}}%lcpDh9T3D z=NlB}JbR7pGcdk!16wDiU{coj;ktrr2qwzk*_>dzNV@&+l0Q`>X~Ey=#+uccI@==7 zZwJf`><;PpU4)`8s$BPVWBxr-{EdiVyEf=xq%X2<(vpu>?F;)T9Mil}4a4JjTH8po ze+!2=w#pxDM7FN`sWCF;?7zfFb3bAs(bV!Th&rJcid{00ZM z%XRMU>}X@nYV^*g8=IjUpw8Nj73JL7D~zo_G-a<5`+ASwxeNKY*mS#e`tP=v8QXS5 z%J@De>1%3A*^g8P)W^WlDf^1CUCosniHsfOrdz-J*3_0VUZkw1q~?~mHgzbj)r`iqav`qWQm7AJ%9*uWGD=*GeIV^JZyVwRE+1b-H#|ek~}^nk6q)J5Pl#X(#kQ z@6bNq_F28ltFW_oid`nA>aQ}M6+u@DjB_1yU4iio2&^YCo&mwukDbKJGa%^7LAS(o ze(Xf|USq3*?k2Nc6WIGqHyl{mbQ=S^*%ncvY_U46IGbj=&cIF*+j3}aVS|`X6_eJ?d)`MKR$JH@bXSn;&9nXXYxT~Tk z)>h)}l|Ws6#^1u=Z-(i(c2HNJ(Jc?US8E&j<$Q#5BQ2`&t`E91Ot(>tbEBx+6m(~s zj%xzWjiRn3=J`EG+wN4oah;&9KAG12`PpY16=L4_oqY=vwW6y~>X_zhXwDD45pwb%Qns2&3wHnuvjDYE;RbQ=OYLJWTmwtwR96w|c?cADw@ zdLP|9OUsU+yV}@fYuD&_*O)lyH$Ba-Hh+G8kFI2FIOvWswj;1(jqMI>#PU1O_7nW^ zyJy7f*T1l5EiFszIsi6gw%Y>Z*-C8vegHb&^M?8R)Ufv%TVU4%XlK6YZY`05C-%a{@G~X|O-Zs$vK)OD~+opCv-wiueHk3GjaI6Xmmf84u4Cf^E5wdwu}?ecgOT?2|BJ#iDQP^8to$LO4j~P z6+cJ17xSFL1*Ap(24q88u;p5vXAMRbR@4c*S4*A)*rBECW?Nc(j4`HVinh7!3bSns z%2WMD#xc?v5(TZc$*I)8LP?a@+TqZGT`N z5~EBviBab50aJvF`iT4#F*nX%%6oAl+Ia;^2DD=02!Eym^tcD%8Xz)mnm z{BC=SG4@NCE;ExhOj?#(S;5E;Y!PtpMTE@_B&&%?RpxF*vv3pfUq|d*3 z54+FUn#NRjzp+Vny^oHumY?rde;O{{(FfsD|}o!#*Emv z$S-V#G4FR_Jb#65d(fS%vOIZDT{~I5p*u|s-L}A9Zp@FD=nmdXza#S2355+R5Rdm; zs#p9CTm7Q@so4%HqpsUawkI!~P~bPdX`|@ary1vJ%&|q%wORS0tCuZ0|1Cq+n$ zWkuf}{VmTi{H?b#MaT1IjAis6l%}uN(%c;w&%RMEt0twoUz1?F6f-SNu4TeS4YZjF}CyUluZ!(hIGB>rR+v4zlE2i z?9Ij|UzV~5+I1{{U_xQ}{FI%eG*Et9-kP#SViW&O-&*QT*_lc+wk_{X*@sWlxs+aR zZh9zXKRu;lJN(s@T_@egFPuK^zjO|=4)wD9UtF>Nl%xzh^ZCPP#yS3yT zE@`J)67Lo*>HA=ATdx(jy;&UF8DhSldzu@>=u5Sz+O})OZSN3Ypg8)))SV={A8Pr} zuhzFQb2`$3?m*LdTH;v6fVN$zv~WJ=ar~WFS*%Wd=fP&XNz1zwM_1@imx}$pbnSuN zEw)9Bv7BQSe!b@BnI?yA-O0`6@N0VGX&9 z-@lT))Q$;P@`%R$RP+_D<3rWwgc#l{+vdlg@+Ygl`CAGsPmrcS~Xw^sjeph z!73-rKFCxXIN_nHiWcuvW6496J;B#%t7=v5_~E*g7eiQ`MOClIS*l@`SqPWX@SZ8J zFHEcQ&Jb2^#MuLxQjK=rs=m-zu7(?;rZA1uw8~Tp`jSH}dqTMAVV#9m!(wIU3Wjjx z3Rlyh4@IWoLQNVj$1qnsmFX%ibSNzxHFMMIgZ_s9G$PR;x5>XsOqDneIBMqbK%@RO zXh&dc@-K)}GY=g#bK`1R@UJHQH^l1DfLhg%Ts_A>Pl3CNsY)UrZc#G$S4jU2wP2S1 z^L$8m0OA7>C;!GVGjWo^_)m#EYNn!0{)L<;+5cbs`=3`?r8cD?PsO6fmGDSL-eli&tEuZ_Di_BmB)QYeR4=FveLiIn=ss27% zmU7yYOc`z6c(gL^-shX*vbIo)tGwJKkal#OUF8&&U)f2mr07W36sm&h2Y+MlA4?p&gYI5q+&A-hKW?lP*eAt^ zgZEfmHz-EE>GHnHR*LZ*DIXgl-p`oMpSgp5(R6)E5B^>!#+W7F@Zvg;37vn#Yrev+ zdzWO-*hpY^iqT#eFK!SgAKqTLrt^F-MvHAzV1H+K;&X98)btAj0LeU!oGz#dST^!a@V{C(co3e~gcW4*D0wHI_>G1g#go*3iQFVqgu zQNP6deC+@ozrP;a0nF>y+X3uW^XKgVMx7Ifw*%O1VzC{-yna_IOnzY>G+S>6umNM< z4q(*f3$+7uUPs;zU>`Pr-VR{jGUn|7#(gXD;q3rM{ldH*JQrIgU2F&FR*1!R0Q-XZ z^L7BE?GT5z1K6-Jzh43Kc3QS}aD^E0zEC?r$9)Lmn4&P#c>Mu7o(+xd07gEr^>zSb z>>B3n0LC+#FmDI2L9y5lU@J|xQeoNw>@&u^9l-R6N#f7j0gV0Vh1vl+-?zLSz`X3e z9l##5IJ_Oewixqv0P{NXcJN&6A7mTb0lI${i|qjBb?NN@_H~Qb+X3u{#{Ad=+hnZM z+QC$@ixlQJA9iXRWeU4kjQat8yo7zuSe*{suKSd+QeZ2L`S-)I<-3dcTNiY98f&Oe z{q-5^35+(2?TWyb7~34!+l)2Y{Tbrrc#5t6?l$ZSW5Yq$Wo)ueEIeJnR+r1rFtFey2T8xzgYc{q%u&Ks&1@o@d*1Galw?K3x93^7pz2qz=;A5n|+H zsm{A1tN({An`*ko$*JymF?7pxvFWxg7ROLdM;uXiqWPP2SZaHr7 ze+XC36f@vCR=Bg5PMz7cbJ8uk$C^p!oQ!e~gDcf3S!?&zb2E15X6(*Y+e|0cMyspz zo9Q%DYudqWVlACYd&RP!d3(A=XW-ejy<(Y__KIaz%A~UtofNWb>ie}ddp*pap4{R{ z`T$;`&eB}D}$X9)y#a==v5Ts5|s@#?Iou%;6K zj3r^MCXpNSge0rRY=NasMV5w>FzZZ~7|(hcX1XNIdgUQWmT3W{mbKy@p(O_7ED38h ziO6&wX#(9gEZ>r>J zbdSo)U8|q|Ro$pnc(RgM=->Zc`TuMg&>eos>-j}5N5)rfqjim)M#jesTa7b;{Wuaf z4~1|D7DG4$8^@2bI&>bS|Kp%WT*sU0$AgtYu5q^PtxL*raN>k(k=&F zRjUyP^9)W)HR7?poN#`@^@dI>3cplCSz;Twc6>}T*Ln-JblnLGqg$#a368q5)?Ig@ z!i-xEX-R*G?qQaUnP};{ixeh~k-+9E%(c|6z`9LGAMLi6i*X%0IWY3Vm}hHX+(-B8 zNsij2<@=h6cSg{?L5#fhi1BPe%-h_Y4qJ4dmaEO*_P{7Bbd;6rS{3Hnak2`}*{e;r z=mprzO&6~xJB!Wr|%hpgTr0IvYSHx%= zMX`L_CYstRaE4`=h zIEBdvgQZWw0)=6BH)iZ8=7~FbxT1;%%@tPJT}_+b*#Ka=IBoccyg2 zI}#ZC6wLbr{GBaEnQjU?-Wz~z32e3)<-AplHW16%k2Cl?(RB11+a+BIwrx@>atzQSlMnBk&|N0o;MKbKDxIgfM{Hls8^z={iG$w;ByY=u z?)B0faC~}v!`~akjul%QZ2!S*w+6=V58`iE@OP1H%NlcAB|n~)tHdZP+7M4t#dg{# z=DPXPQC9S)Ivgfx_Ojx5q+-jIRa>yVTDFwc5-}w!QmyGA<7YH48Ci%|yLFC{I? zPT^Qp>VxO%+xZGRn=aO(PKG){!~7N5psTYofE{nTL9Ng>qR#h0*ooS>L$-cT8OFFT z{uYL`oFw*X?fmsxs;f-={hP%*NzBuCp2FLt^Wz)-E)XM*Z9%6;dXqSs)SsyO5`TRX z6R#grusv0}$GhqZ%haiHOo2UR@eYc4yr)S=y#AXx=osfF-flH;*S*r>_22A7r_UHB zWja?Gqiw*vOndCO06Sf}qzqKYv<;Y-0bg48IL-{+)`6ikjW zFV~Xa>}(Np-HF-=8&rKbJHgnNpldbOX=P6wr;Ghiwi~UiVCRbw@38W#zf8PatPIdy zVE+921J-5Czgq*l(3t-Y0*vphlI9K-lBfA%W1VU&&dw5}tX7Fprm?IBg6?eTNb?#o zjwwfK_OcoYI=;P1ygcvcahzjpu?||!I*rX$q|W#u0BqL=+t(Odph#VJl^DOZ+NFl( ztk+n-8kIAi|9I#t>NnJYrYOCf|Bg4&UUQRbIyaTaMeOdGNlAa6>?bt8@B2bH4q+U0#2bNm^kqP(m-dauoH8oDO@DI>|Uk zUH!cB&ZcovxX)NxS19J`G#ooEpPTwo;pDYa>P!Y2g(<~Vm^v!jKnRZSSNp@bv5iON zWE`!!k1FlY#5uMc*gQVX7*9y$|HN`No8%BP-8Iy6(TlJ}%qIb*U}g{Uc)Q0^=KaTnp5z z+v40aUJEpY^BTrLIG>*(#`O!j9?kcQ(dBu(#K(8_d&G2_kom6ud@;X{{kFF8-Z*0? z&b}wc_v1%{zr*EkAF+~-ah!*!!mHoQ-zuH6PnhklV0(^ik3LG*db0KOy+w>~04&ip zhO@UCYYXRWH;A35I^r&}>*k74rmIy@&fX+;n&OxvfAkx#)ZC?+vRWWUw-d{%*W#t& z?5}1-+50gIovJYz_uw3uIM5v^U2@&2aINO(Z(h)?Fx`AHB`c#_5OgO?N1Gf9tj*HG zI4CDMF)i)Z{z%I!EskL^Z!bOKw1bhLn{ECkDZ$=es(BOhyuC)c+f{yk%|#p+SsVlM zN85<`<-E^rFR?gUq-!*t$1xCe-O`a?#sJ;6N9@Qeb)6m9Rbp>arshsab$w#A)1`rZ zSd4n(8jfq4SXSGEZkcqa%OBsZr#`1?X1thdbjBGyEgzMR`fU+A%>4CeNtw2qPRT5M zTK_)qsK!UM#1{53{Tta(88cBaB=Ov%ePGJhD$iNEZcsXG=S!p{CT(?_D&`)sHClJ} zwAce;_0q{rqWhSZe7BVA5@*ZBZW8Mdi*cOrNF@#>J+YmweQ&1NlAw$E(EYGXT9!)Z z%+td7mv);>TBayJ&O9xQNieY=dfw&*=Kfl=o%Vvx^R`nuXYOyenCFe>v?*uCs}7PK z_37o@ZFNpmt4y~{jPa4ETN`u_m~NApnnXsoGw4=Jce>t2X;(WSy;>Bwmvf=m0&6eS z31jwe6zjA0q9QB&R{a<6uy-j;K45Pb<30Joz&<0!x8i#wa2<^6=g2;fzw5K#3V=O! zXqMe={%BP0Z-d$TxH)P0u2{Q%{J9*`ywTVqWy)TNCzK^KJ z=eCQCHL0;UTP$|59&}tDSikAYc5RElJ4`nkSlM)Sb{&iE5HY^1KSu{61(R}quhM$4 z8bP~V$D(_QHvY@rdR9{n&2@d!@jC~lpgU9>YY)+HZ>sTlnoDBTQLmQHW+_bhk#=YE z6s8PjsPQ>FMl7jcH6UlLX6w(GsS7H+TQhaurX@Pqdo)k@PHmy6C3&EKYSw&+*m^Bp zcc;SGE>e4S_IJkodo1|7Su_3^>!RI8f3$J8eN5Z<{Z_xPgzYg(Kw_)1r+>-VT796C zS)$vaa;7hdx;iUobVrzOn{;Xl8Qr#^`?I!PrUS)h8_&SDLAEE?*A=E{=k+u{E>8OR zcBWir{BiHvb=bb)4Ov_6SztRTfAlXg&1*v(`K0jhA$C$^A(noYjeWnm?{>pXH#SW1%zN4dJ(G=V?D@TCDj-&HO&^DlJ{d`vmAXPOEuj zbbe2swD67rx*;vq6f(MDG56PJy5-Vn_sQsbLi>Ba>1cnnmzX}rZr$H)rt24@y+mDX zf47@%k`hOIiMnEFyZxqP?3VMFs2d47-i0B*bG0MTUZT#w1xC5>9s{}=%B*(VjE?UC zc|Q2gGT&}pW_=>IpEkBm1>m|>=8yAO&R=4@Ys6gl8PoNvP$uVeZ8}eI-N#KgS@F`& zqQ6ZlDBAPyH2>)}cinTzXO4Q{+`A6DO{Vw=V2b6}5Y z#^2lLHViM9*Gba>3z4g}kSWJ{VCsBhO{FVT6LyR5$_Z-+@onwySD z<2_i6csEH$e-q>7xpaU%PA&AYOE@l<#5bR@(W7 zvj^|2$uNEo5M5)?!G0iJWHU_X_fGK#`>k}5aea(Gu4grwy65S7st+rzs>^EX3>p;qVLyv=RHIk1x>i;-y(KfndGxL!`p(N%y#>>cC zi*^`i`zXH`%HL8goz*COg3`x*ZfE>iP%Z>zZD!3Sl_jx1*Q5kxr;fOqd#gR`XjZCJ(S~jHdig(WYm95!qe|&Eg){Lb zKeFeWYvP)WGRkttpz8|dLVm5fNr7^-D`vfvI+9BelWQ$ZMb>CQ$uupqmTdD)h1U7i zpaQKKFZEih9%Sn>YX#PP(pg)bht=(r3t?MrChx_JveMpOEz?=5O2(3!&CP4IJW?~y zKDB5`yF_=E>1HS_&zUi&lGa^!zI0o4@R%Q1m)Mt8CjEhRiZSN2O-#E`W{hon(D^ey zyTv5W=;$at-pds}@%BRUYz!qwnvYgO`JQP<(Df(`TM^imX1g-5YfZN+umz^006gBe zi*awf6xf@^PE}&*M>(EdqnYC=V}Nsl?k&>6dIMW5M!7JK!|{yz=+Vqr9AhyaFYjTa zTQBBgfUX+~y0UaPPD`JqqFj>e4cYFHj%%)1=Zr&n9Q?itWu;++D&zfI;^q2Trv#bw zHH%>@N#QzluTHP!Vb>dLSJ-uLGDf>{)@!U37-fn-8o28yKUimAZ#6b2u!Y9D0(+aW zxq;natUEC3mpJAHw#ZmdU{{OruIQG)-e|0-rKg$t{o0q5=D>JY9@c2(tkvW_d)TDF zcvl|g&qkxW$=Dn%J&yMoW507oJHU2sU|c`Lx&z~y^#Z*(TnzEjUSJ)8-EM47U^+x4 zy19XIjfpMS=$@84jLi@1gT{IT8!*;njB8Jx2Yuw%wbhpxV7KV_`J`A$VVNY?sJDrI z#*pR~W19nO zGk=Q$dxhAgdT^0vV?BMRo9+C-&J!bj%e8dfl?rcsNd34vQ)h1$`-Rwsz_{O4^K@-t zXJCBKo4ge#rnY>m^%&{qh*2h&XyzOhT~E+`R653{h61}^Y?f^OoCy1WusF(g-40tT zMt-NLt~||~jO`4%En<{&pO&uUH^eVh9Fugh;cV1w{kb3Fc*@w0;E&%1pQrXR*=*@Q zZ&CTa(Dw|`-7K9RZL8ihgY{@Ve%}Okt62P=0qhR5Wqg7(!#-%NKd=E~%L4n57-M)V z1G~#~s{;FovGsv*?o66T0{fWOdB>nhb*kb|((-*R(J?0H>055LErH!*%*W2i$5vzB zm%x5ytS8vsYpnDFY=v|@>%T7OR*LbRn=OH@5~ExSw*M0EYOyml=-3?CLt?yVu{^Nv znZH%G4`TamG0LDbunoq%uS2&#kH7-D0I#e;M6U8M$tewmmFeQE})m(P@}J@#o`=#PLqk@lJqt|BP-% zNFVJJe~Trm&*|ttJl^-1ZslH;vsL2oc$ZoK0$XA_egllQ7Ij0ib$>URZnydp#t@=z zyKG%o*0!H1eSB|$aZ7YM^d|W∈DqvA;;yZ~H#FTQp<4T#RwSXuDF3J_GhO%~wiS z4C6OC6)L=Ry2>T60Ws>RUDsxeb7Sju*=_v`>?4{<3qMrMIaiEhKy17;`xt_!WwG58 z!1g-x$Nd%!rDXioD`WUm6D~~E{KeO$zjXvVTJxxww>8)?nh(^0jJD*q&8F)Q>{!z+ z4{W;WywAa3i?QLLJ3(RM*c#Z0rmI(`Jl>OxH3oKy+4{LWahz&8Klg#X+;qLcw%v5T z&!BsyvE@NG!)(3JL3g_8yw8E1VQg!#ohe4%>a2f3H_LS155YQ&wFceUV%T;Cc8=-% zeipW~jV%ef*O={!z~-24D6sR5jReN|F!AmV>>|@~&%*0tuIc;;nReBrrRy$H zc>7>YVSOkUbO+y`{stnpml+!lx^815fn9EFLtyj7h+|`5SD22mGf&IwjcpF>4aT+v z)?;imu&cy~Bi8SH(`^g7tBq|B>>6V`0=w4O&cLo0BaU5xy~%XD1M4;B$2ZFF&BkI| zdyBF9P?v8LBaVi^ZZKVAU~e}zDKPp0>W%R{FVlAzn-bVZ#b!zu+w)zj=y-4A&WUQ13d?1p zyHZPZLt477#r)BR@Rji=<~qL3L%if|&z#QlM!dWOfsSi-9lA39){42mms|RHhC_$0 zO#0$A6YomkZeQo#A*sOY9-pa=qfZ*KNCl}bjg4gtdAz)nLi+gn%H*8CCNbA> zt%<*FVu$7Y4F}yN=C7#An3D6?F6RC&ldentwi?rFa_!TuMxXE3-Yzy|Z37+s8Z6(h z!SekYEZ?sYN4{S}m+#kL`F;(S@7G|XA$?aVeZ-OP*U;trHCVo1gXQ}*SiWB)j(op{ zF5j=g^8Fet-><>){TgxP`!#g=ehrrI*I@a64W_@O9Z;9_YhM(|_iM0xzXtPtA6xo0 zSiWC_<@>cZC4@eL_QyFB_XF>4SG)={ao#gm^GBCg`a1R@Sd#*bHw`H4>=Pey;#rFPehzc!`Cnfn_F>Epf^>06_W(yv8-YsDt!{1K@$_viO=$nR|PM_)p} z7X8te=u|tCzBPflzYgm+@HfZ&6}9iv4@H0U8#;x~_*)p5`>V5kAAje`-|zIJTI;PZ zfn92GG$>;S=i+D-qhBLlucLW^c^o^$ypArjIC#&@S&zlBO9ut|wV03HVq6=_dNBIf?Cv^bU-Q`HxCsoW;Mv93^37#*xZ`Mg2Ter;71X_f__!81J6V5u>ef?%?m~4F%ozrR$X~_wP7{o}roRl$*6Pb%=Q! zKa}ns=>`Micm0~0^`2#X@d@gW?bWa{rSJ)t($NNgN<#&p>4vn_#9Ih)%N17WYa>jE#q{1 z;vKejfNq5t@$R&C0DGhP^)RCIFlDZCZ)AQULKXK6b`HcE3$(Gy!4XgLFMtl(x5pduh0=K z>qEUj1z4=X*n$U@d$J}6mAe{~PuRHjz@g5p;=rMfY-KAiTw|nD?NDtV)MSC0^z(kd zj5ouWlz}+aa;(&p$F`osw^YPAb#ra8!n5i;PFh?+C#zYt;kw!)hnRdygcF*JvM@fb z%{ejOd0g>W5FXEW>BZv2d*c|j*n+PPE$V?(8kPxCt2!VuXSs2Bfh?7l44}cOvpdyx8g(y%Va$O+` zREW%rW&AT$1C`Z6$(Dtp2fRR&^c$>fEW1QY@+7~>fBhS4L>80DVQrc%|n$5E)pT1`iFsH^%L49Nv!;^74MR4u5ZolNsUQ#D{^ zSawn_+NQFXS-Aol3l^yNKyoZ5kuTLho*h`GFvn-u6l2>0(`jI$o1vxa^f*P~53(%> zc80MPft8G{3v8w_9~04P@(dIHd~5>7w}xOomH_K8=GXo(o@+wq*X6LYjg?dhp5}9m z%?+&6*n+@j8(R|CxyF_T_8McW0-IxOD6sR4Z4T@xG0MKA-OSV1Y-~Yb#~ND{m~LMs zw(MGNdz`U>z*>#P`<5pe+gO*{o@^{$^POUBbI|dPDAK$ou$LQKqNS&$-PmZ*y}}sx zn5U_JmTMkoQiD<$3?n&(=^6#^oS~& zT}mW{fF_QOaiXb$uZbNM!z^mAz^eP2iec%gG{&RGqGQIQno1%{dyGka2F*<38;jaA zC=u~5q${bjs5*fCuE1N}K}Ef1(9L622^!6)(%%{kzNX?!Q$RHp640#YLaNHDVWr)2 zGI6BluUwVhXNA!RZx>srCG8t_jON4V*HoX6hBa$OH>joSrW;!sSc}5g4h43+!q{#N zjIj#X_P|b37~2MA%i}oNbnNTS+KjOuIy=p5y90Z<>3rWMAFnXh7j&;O+m(UMFrANy zW6L-MY2FxgB{9%rUzggK=j|NR%@2%S7+rs0 z=bFy@aQw|N-I|~~&ve6qoo~8rfpwW~M_?D3uF3jg;+ShX?oWA|FEyP%kAkjSGwrWQ zOLV&QF1$_i!Hf00LSQ#2%=^6bp(^TvqOZQsyV}+jRrP(|5ry5~B89P?WN9Iew;S6a zXBwW#_!|}5Q!M)1EmoJ)k>C29&W~-x@h;8eV~GqsE#xW5hnR+TGV!h!qfBDFBf<7P zX4|n>>hImgwki`EF3b4i{uRfA=x>rTMyDRjuS@J$eS~lj5Zy9M z)^ED4(z!qSv&l#3_o9_4XKiBmTM^jB#9tR~Q?zwg%(bZPLh@qFn@8$(35+H^Z@ybz{GeUr3|PEKuq zZ_M96L-!{!#>tB|4hZ{+81GyU9g*5TX|_A3ri|+c@;iKF%D8@j?KmoBC1X9uq>OWR zbd!#)F!pQO@E12%j>D8a>>SNJBh{;=vrdJ1UWR_q*=*CXZ#&~yfsQ`b*=tOGK>>6Vofh`cDtQH4$z3Iw7VV>^Qm)^e@xkp;FyEP3|M`W$R;Hrt*Y!#1*;q@zr? znvUb>w^eS}_vjgZg{gBG$K4fT^8)*h>Bx`kzH7R2VBa&{%D}#FY;|BiG}{eFTufc-g1X`FSU4e#~?&LC3p#=;&+Rc8js@z@AW;{0;;*YPw~C{oHikPKoyy zrt|Yo*jCeR4z^F3Zg*h6GFE5xi|wz)NJ~>-Pn)hYuLKi$6byL-&m7I)m;nrt1pqS=03e#^5OaeC$B0 zg(ozB^2<8DX-QqeerC-3N!X~d0WDqk2V=_u`=c@MPqF>8<{vALK`q^Ox5C8h?HS!) zjI9c~PbmD)I*4q^F>E&n_DR!i%`tSNf#DnG?U{HVFvhryr|)ZG2dt|}zN5_X9NjxK zcZh8Wx)IY2iP2|7owrjM@sf{xys#MW*Ug`zN$x90e;Y%*-!R>JF&)w~@v^^rKE7$X zVX?_M9s8{7zGXW0H$U(6{Ei0QW76HI#O)NDV*cKvC1tuRup5o}en~za*Np8XtsJ2+ z%xyWQICEP)f|I0AZVRn@={~i-C)A-ZX@-@IZ4B&Gu|F-<{bvdAk8V%XEzyeG^2=R( z=O&IN!uU21OsAQNt$%Z8G^FL7((zrSj=I#}VzHU;&wih%Y%D&@$MY25P#p1@gGY_| zH)BZicf?3vt4_{6&5w!k8+bjsaB=nGlhZx@uDxQ?G zE5!D{OZUv}d=h^>#v1K>5_Y9nw{%T`@q7+-)M)3J=uW7w_*-#k8pj1<*tV$wd0J+P z@mqe2)cBmeLkxfII_Y!vZZXPbp&E;`zZY96f2)s7*%!qqs||tuT#Pt)G23l_CB|>% zt(jige`EQTLs`{GM_N|4rM5p+eo0I5v&&)C>2$WmZ2dVR;`piQ);6TN z86kQ*m%43J%8n4@+IjKODVt`x1@wjlW--uK(nUj(+g~wMD*B$95);4gQTf?_<$T zl8$cy(so%_bFF?auUBDb{=K|mF*V;r$2bVz0^AkYa)tR8U_t(RM=EisnJ2dX zJq`MC*EK0jn!B}}C|ykR;-EWRVbVORCD*Dk&AS5gG;^+};gL+5`vUVc4~ThMh-1NB zI=9f0<34dbsl?BGM0aF^jwdxp%Nlh%>W(vMsSC{0!Z?VkE0Y#=V^!v9(IKvymP0I# z?P7=I<4|QdtHvQldYQeBmImf=@VubsmpE=!eu;zQKDL`Izkc6I*)AMrX&F-Aq+Kb| z`S%qk1?FktxzVEOJT1H{>&(+KC`MYS&!XaZQV;hpQP|mu#+C-gc+MehI)++VVar(1 z8OQ6`V|DaDVGGQ*E2QN*V~Yd3-dIfY+l)2pB;M2fV%ZI5J15w_ON_j&4eVCa?bOcU zar7CRvUkdOZ=5pd2#hf(SZ`n_ixI~r?Hul}P3&^9-8uHnf6_aaft@Pd2c`4(b}45V zy2!ZK_!a5e!q^uKU1Tp8`<-+hK}UZ;`qtR-gE-jVrk}$RR-Lv{rZC>og{`wT2}|C+ZPJFY z5ArNFx+&Jy&^>6(pRtAQRC`Ca*v8X$Qsj2QN({)Wt*|lQ7m{wOO;))cAe>Vh|%wo z7S~N`N_DTdIM&*E3A&4ob=Y|cEO~BT=_^dH*ySdqRG4^Sw@3^d35>Ck zgLDvE8`z%G-8n;LYwaG}iDDD94|N2#x7gwnE93ZT=E<>3O|MWAn;Ud|qiK=Kb5UTe zVqZ`keSsY(HX^n>u!F>YE9Tdxq~%nx15a04v}AvtteI!oN#C3t@@G0L>r_I-2@ zioI1jKlZ@ZiajmHcNjb^8^p-RT*c*#u_yc$bPRX)g!$_Z>`F1x=ie6_B z)q%ZQjQZgH3HLW1J3~6s;`i0CrOa2!-|k?`IT>;IaSPp{Vzi+qEj^BxDU3hwuh1PO zMmwliMY@jfn$ZrX7*kh~d_%P5!pgm2bg(rla~`(hJn?_ZzG$|LZ@BG?We=JyV-Ifo zV%e8uJM|>xFQoZv=5KEB_bp?+fibR3e*0g5{aCu+9HnbOEj@kzZcJTemHool_TY~( zP~vE|_D4CtSXL)L*!sH{*pA2cFkNSegFXk_uE6LwV7-CuYs~jS;^5nE=+*>Xqp_jD zsB3f^13TE*w!pSpx$v&1mmlMAl<7j-SBdv0#x@4Vy#(S|s(#09ziy28f;423jE`#Z zoKsQpKG#%~k8~P3BMs{ru8duFTh?c8o6`SW6X(S?DHqwPxJM?!%*NvL+Et}BrJUDj zXWL4zyyTMNeV?CR2-}kHk;%&oZA&7O-H=BUd_LEyZF&y^e}6UIx}a0^iEcD75`@29%_)jIK8@&V`7#9N1pQmIX$ijP0txCK_8G*xm}`&+jd0 zwXl!=k(TX2N52o_#M0BZuU3h}k9S%v>}RYw==L|}_lVIo8sj+c{tgf$j`@KdC`S4g z2X>Iz4g@yIbc2B%Y`XPd9TM-Zzz#Kk4c4z~H5u=q42pqG(FX1% z>(Z~9H=eDA%?XS#B-ngobi=f9?$LQ0htbAie%=kEjl&jbN%_HOgou~*3a4TM;phs zKj>)V#JeIe+Bl5!Gmn>aVLKccZ5*~aFxoh_-kynj~aBeadb^elgC?77+rf{wDG=c zl#jq@C=#f6KB;XV;c%4I^9l8bhJ(C z+;!VOR{16yxa=rY~*RfAxi@!U?b_5+|PP`mL>$M$!9&fvt$E!~- z77jmC{;@Bysp}tHUUVhk8*Vr;H=<#;QhJ5sk zHA)ln!MzICO_2`Uo&OJe?*m^)RqcJxIZ4X_0|cnvs1c@ZO4AZbfB*q1OiO^ktq`F= z& z{r&c=b!N?+nUj-p-}kxi^Km{oIdi`Ix7ONw&)$3f&lq-;Fg;F6Tbvejbr4|NRc+4& zWBwXZQQY^kb+Fy&nngDV9go>qoqe7K*Z1@{3LVdnSlw1IjoU7|WjM})(~>bApXs1F zzK6LRbKE8Ka$8oaz!T6r-t(fO;e!ha`OWh94vutFa65A#Cp=?+f+pe;I zR)5G7cROPKz*P4Y=-&TwoaZ&{OJb|%v1t1ovx| zz?Sc^?trdNbdQT|FPQ3n4js#@`|I>KE_vZ~=SL=DupOxFQxao87!G^8yl4zOb-kqf zwdh8`a40;c+iY}SmAD=FW*fI<>jKlbU&B1}yx*`<%(J}1C@hbM(pK}L*AI|A2_4@d z-Y3WN$##hCAQ;=YwcTKJKN8zDIIqJtPF)}VF)v%>To2hc=*W6dd79^Mfw8S|fbhju z+nT;(nzrATysU+8mguw`>%n;ZggTAeCg&TdJrsjp5e4uu&$wg@!1x??A4ar$89wYM zyhB`)w*(B$Bj!){qnN)dp__dj zp5`*X1uU(I2lQn?3I*|TGb}Sh4JPyV-Zu7j`=zQpyXATfA5M2+xnP+_l5&g}P7){_> z4jw1J4RyaCjBT8{KVn7F4($P>J08EO<9S(BcTCp_rvBQXV|iDaI{m!V74u2|wyv7M z(3Mvzw0Vx*>hBKNGA|A2=VTlgoABXwdo#Y3&Br|VIr|Jd0rT94SZf&9Nz`pH z>_pM&ekfxs5Zz9rYZW$b7@C=j;pL*doGLo)Z}fMXuoj~`Lu_?DLtVS*RvO(|!d4r` zbtB6*V%RyN)9riu3q&_&bc;l{$FRks+i%!;qN~eCW$O@KqhaTZE->suVY+?Kyj&!< z%Z=`0(G3{3M40Y#()JRu-DGr^ica@0se7rgaihCjY;|9fx+_G-Z8U8|SBXyd8>zcm zbb5}7?B${xFt)D{-8#dr72P(&t`pr3!>$+Igki4&V;g5%=jW67q)yj)qviZnY4GVZ zczzmuA{8E;66lGe_m@Y1;+Pb;HO*&VKE-D-4SK228!wNJ<7FHelGA7^OsX<}bKR7f z&aWL!5d3^e8iX>ydLllZpO*P6Y9EWM`0I+M$J5|1%Ha&}(Q;Uy2J!ZTa^>}f(G=L3 z2Hi$4B8TH}il7pF2gOnIOJ)hjlbC(;#ejT2aLZ~eTg)q45BBZ1;Jh-%Ec|(k z@!`J3Q8(h8EdY|eMfh;+J^M}JeP(L=3GufRI%N+DJ7Cxd*j)H4;9GSMW1ew+d>;be zi}BI8Gr+LgjK$SsAuPw2kj`@GHj%P-!JlQ{gpTi5-hyw9`ys-^I{rIaYw-)OD;Jx=yFR8^yLB?Ro}&TU+k$J~v^@ z?JkW=+h3y`wB%aZ=MukshL^@d#nKg>(rVUfQp!T7GV z7Q?OqWBzJodyoF!3bx=;T)&EqbYPc9z227ZEz|rx4juEy1*z;CU@Y4n=-3zNPs_H~ z*ggRr^Sm9~nrizb7|Ygc*ms3-<5YE&&}vq>>p&B=K-)|g=wDou3crC=S^T5^0;uj6 zXfMpmZY;Oi5<{=SU1FH#WdqopL|(=W)4Xg4L-&fs-HQw}t`EKi?UUE!bNgS}sIXKFMd0Y zE6DK&vb(|FgU+Pam6ClxSRWd=#`q{0^V}e9oVp<}=DA(kGucv%A=K@Wwnla}7nj1ZNCl1=Z9`L>{{5e92;K{+1>%&hI4SwytFmij)Oh(wpwo;+5ya6JGd5g?%q?5 z_F@_H5`by`Y7m3EanpvLV*YS1{1}|8?$=;5-e2R@nsTsg)Y-CKDE{^s-9=z$-%{%} z&5HbOlybC~^1cS_TW>_$#X3aeUWVn%{H;WqvTve&lC>;|*qE?ACq?WJ!WvGA*we!5 zPK_9kcd%Z@+OX|_`uiY0=~GaSd&*H)IqED&9p$LE94#$JixUVVO^`tNxu^^k%T+-+ z@{=gFOVTm%Ev6I^h1tkfgY;i@ic%e`B5qo!(A3eGw!s zl)2bDEUCKKdrn}jFn@8e40RUEB0BepGPQb1U)U@zLy2(siRPSC;WF(M)B~}dph~u! z{Pc2E>$W1TVLn&p{(0rK`VZx3ZaE5T0^a!=<8V5oT!rD%U8A6qNxpNFq=(7qzyDp6 zUzH=@Z8uaUom9jAlh2rn7`iOG?y^%%h@d)^32BTIvq9o_`p@LZkfBOIJ^NBTJDJ2(_W;145=%2_0gW?5`aPYArq35i977(H1QVZvx4Pp}BQ z@vPvy7r%T$jNMrYe5+vj1Ph)*E1z}kwOsLx0U_p9b1i`V9HezZA!HxKvS$X*HdF{=adsZ;g=vE7THY^jW)ahtIZY<0AyPT9v``)9EAXn;7p!CU^k zOHfYM0T-s~hM=P@-m`_iaeg)v)o-xXGr<1y5IUu;()!>StxJ7Qkm z>yTqK)csOy+YRHrYK)=pTA}U-%H$Xg**0N3=dCe#+@H3?a?FvsN0rHO8?vto+a|{Y z$^J#yh#boy+o!g2EQf3YjO}W>9Je9kwSJ7dT8`V0eNkAC9Je7G7S<`pC&=y-)+)zi z$aubn{(5jcP|NlXFt)!A9HZeHjXG@y19IGkj5^v`n8VrXqoImQ`fzOJwaqJ4;aN|+80-sNV70|vo1d}bthyJ)4<2H}= zw;jLL_6E%V3btr&r5Lx1Z8sS0tSzs*VcD3Mcj3dhyteUB(P`XPFm7I0TRoRg+kSi) zcK|x|_g*lTtqs{mvvjsvwt6rg8>c^w!SfF6TQRtlRi z?6bl)$nvFbvoO7`ifoIpc3D@DeN7mT`?9=bzY(U_OOgFp7_U!M-MFxNSuarcufoiCS@)3fUI1rn zbc5h*L#t%nL)}Nz*09?|S10Qp>e#30FEH!_!s=vwMBN?AWPL<7AZ$q1M`U*j+i7%Y zHZI1B7e)1VKv<)!duaPdVS0{<>`%fr92eRChp?r7#QrR-!|0Zvz4IE?GJWe+U=#4i>xMNie0Bt56iwgaH3wvTPO<7<5BB+QVLUbL1~7LWHyGDj z%!^)IyTj<-ApVw`e#vVX7-P3#p8?}}lcMRXPpZzaFAMWcAN-Cmdv5y2!Zw@!_H$vY zWV?=e{-xTQ{`N;Q{E z{|RiHj80iI7&Z}{zZYVD5p)ZU?h2&s1>2m#&~2RU{cu9tg6ZeiBJHnWV;Kxh+Swj~ zK0sUD=0Yg}FjxBJ=@DF42YKTx&<<<8eE?Bx`h$L^tuJUZyLk9(|rivyvBpi2~{@8 z7+~#YOq?w4>_l8{Pb$;6d%@-;;?6*$Ql@bm&G`IU=(nQ0yars$YZ?0%nw+=!&~O>? zFqrD@13w$}(vLPb3-jN^CwoGRpri5$C*i!rtMWudeTEHEFuJ5n)T16!rgTpf=8O5! z3~$AJktxMnk`D8*%CNy{Mx=0!mzeUXrVN`Pvph(do$wR>%y(3<$z{axb6GXon&bXv z%9L--`B=g!Q{K;E7d&mEO=e2dVa2pGlqa82(x4V8Ln(ps9ZX4^^2OV-mRvrcxqLEH zibp$d<&pCJnJE|?O&b`xbKcyG!gAx);T2M_HcXjtc+1)tMV|e!8(;xGSarJN0?JMV zd-8CMUHC>nbGnz~`}<(4@vS=AQrC}fHXZs?T@mxDn~!bj_G&UbY)H z7xT}+b_CxTMx5bUQxx+ct1w*%jG_*mUeqnm|!=7klY zwjKC+I97avMwiB3jC7W_7q-}Zix0x&C5B^Gk9zvd zB4K(ANOjB~uY=}#jZBxD?w6}Ab+mn9LbuiAyI&* zuB;vNTy9H6*MQ&LXDOnBTSZ64ZKBPKqUY0*;gT+Qf7cSs!#s9>R~LRW26cG#vAe&E z{TH*b`=?eL-CL3P1H{;B821->57{0t4n!}*hl6D=m>#QSj0d3OJ!IWjMp(_qVl0#8 zM%@=h$F|1pP5SG>=M%8ic1j(OyZr%q8H5gtz?I`dY$p{KV>{B+)uYhO0pocME$>z^ zJ~wT(VNZb3R*xw$#y7$EEV>Ow_Z!i5VgOTrOEE~%UlS@o8TVN}+JyWWTe9I3LdI=N z*3&Y4z5})z{{8{;FmdDFAHjIdz54s#u;ufz)*F^XT(a$k9R_w8Iu83e`(QIZ@4%-B z$NQj5V;W;7YRIIvc&=Wv}ec^0V1jde_+ZLn{%D?Ww~pI6m_Z)J}QTWZ)=VQUO~0`q)^ z)ds`9E^M1&Phy@i_8P`?+UhnR^YRUR_&lu{_@Q~>J}Y%RcBAZD!a5Aw4#pVE4g0p} z))@93FveJG7>_f!au~*KRW4xcz( zhhaYgV_e;qqwSA{>3W!KCq9h9JvH_B6Va_R?5AMN^RQt*6WvzBb_v^Q*w4WjW3OR6 z??T3%5RLl_vDI^s%-^`MW~2M1u!V*_B}}hppzW{lVT@j*+YQEYa9yu)pBARqN6_}y z!iJ3Q-@sU>dajbXJ)+xYbiV;(++Bt}BRYE??B9je%KDZ5*tQv?!LZ+g@i}cRhW$=h zhhY=KxUOf}IH)~_5APw@eo6MYux@;-ZmY09!`LtR+^vmNXk1e#yAo3}e5fZnt6Vmt^}5W4~mKI%%iO3;QLRZy5U}ZQBeR7pB|bwEd;9 zWk&auu$6}W3XCy$4S_D--C!)opkeHnWFv?3ZM{hOu9g@mwEuhvD~Q__*hX;al0`!d4o# zRoJj$?3a927?-KqeqEUE?=c4ZC1WgCmaUou9IVeFT#Y=*I4(zf5QabfEX`=zjrhCL;0t6{$aV~m}K?FM5x_8P{1NyY;e zy4=_=$@JV4%f^1m{OP_d8T%!53ym%NCF6D(_KfJXAJLZmlD0g@t#R2e8DqdO_Denw zkNeB2W4|QZY#93`*$!cc;`cux5Z_5QjscCfWH*65@4dKws1UKYf$_av0}!b0L9pXr zTI21gk66ufLY=<5jQ*y9?H$IwjX2n#wgs@ZhjFb?L&S~*W88%=h}ernH;#h{YRl*A zP`3{I8OkmPJL`RTkJ|AOdnwpTG=lxj;c*>=a@RwB6nP#3Q`>IwH#9F|R|{J^KVrP! zmF3-n1Ey-r=Kzs)pB}M|!UoTX*u%oc+aq=kD(8b=!nb<}BIdfBi28@h(34o471u zKNhz1iim9kV|$snBx2tJW879_`+YFRn1P)pEyquVt-3N|yMz_5ir8N9xASEYn~i#A z{`}WO>~JvVWlK-Qcuf@Zvh(_g%@Etc-iRFs#{AX2I$|#t-NM&L>>Tkoydq*R0b~2? z#|rKQEZbQ7dt;=>AT39lohs1E#u}VDvYNZwv`Be-lQBuI%!s+hL4>ZtHBhPC=1k zwz_{r9lD--XN!)zWTaiq(pb++P*`OrgRu^}z>X1HtgQ5 z)@cDu<8~lz9hTd&Bf|ECX5+2_{xTlS+XJS$3&0t-8*IM#)AH)`4jK0%d|Ww>4DSoK z<)>wz=B;iQY&GsbimnxnuQj1t2Bx}8kmi;z*eRmZ{MBMTL-r|rQYSx+ z`mEmM1n9Hd#U?7tVOvZS{_rhC$=&4pVe#c>1Y>|d%0tKDI7Q*)>x}#6Ry!u&E4uIS zpFlhdF@i&-+0CUnFM?ajVBmQVroo5GU}t!7sPLiiyVENUmnj24wuf*U3cm=2;Hw1P z1*gIVx^Y>M{qpS(oiCIvIHsgRHL3g^6jQPkcz%_cAC1+LgbKXaf(t2N`4o8d<$=1= zVBj59t_-|}6d2UTA+Hx)lmYidc^bmV0%ed?QUMrOI+)AH0||V9-{CYAel7OWl=*a6 zZjK8{$^(UCiH`vHAC3EpURUetoZ}1GFqnHr40@8X7L<grw?u}0|l9@sjJ7OI;oY@uOo!Ww1lWS%b&)+OU4*`;87 z7w&*zSAp?;tbA^f#`vA+dho4mpXi2=Pi6lpy7gFbEBi0i8TL0YzDJk)E(qhz#^(%t z7MC@T< z!`L8G-8I72wMLBZ7o=_Df{1Y${&Ftfp?Ffnt{2@nHqzAJYlLmZ%2L^D!T7wIRfeqr z|I%*p`0}+sUSUp`s#>p}eyk*1RbBsTAjloChv{>O7Y7UzS4**9W;Td?F~p{9dvK zyTP!F9kZ=PTrIEKcA~s$+aUEa28PX?SpGJG@tB3Jmtin$CdOj${H@w*47~=6^~ZZo zxO^94FyS!^`nw7r*3|@TH7`8R%ChZ+PT4#uTLBG2*-4V;Ca_uJPnYEyu-U@2PI-Ss zlQ50jU~DzdMKF!QcE`4{2W)P_ACI*+C;Y9;u$`Z<<^2{XBy8)!G;W*JfnIaQ`a4a^ zyAnEVUd5KtHZW{n#g@@1SZgB2Dr2kV-43R4PnYtx6~g0jNGkQq7O=L2zj0%GmgIRQ zbSFahb$lvJXp!-0=@po;&0aQ{ge$JFsgh6xOHCNH3BwO!x-yIrWF>${uB-(UN|Q|} zg1X>CaPP{L%x+qObCpO4+*RVGAe;$Z1*qf)W4xM#xPe;Sk-()GcVsM&o-B*&9(S%# z7g!C3Q<&ZBZqG`%EhC{PGohGe;kZ{Gyk`mtp)@GB2#Nf+F=7ejKTw6k3_sqZ zSjk;{7oIa}*qt!@^IDw00i%YW>F83ozYfoCHM;jhN2c2q)O{bU{R4QGDb}ePoDw}#GgJ(m;O!%W7)c~(WAD#qFaLFGx&?e?Ev7a!seyU z*zSfc^RfjSF6!@h!Up8{7HxkI#`ZEO$8nVLJfmfQfo>fxSQwIHJJdY{#ysyf?6Y7y z25`LMxG3&))GzDQpB1q~rM(O%*iW91_Gj1=SgtI`1U6i>9Dfm3JU(LgNnQr#M(m@) zmNiH0B*bNTn@)(>sgjqvmWZ7utl6+L#J1hAbA&B9F|xfv*f=&)G|yLq?f5X-5H?b{ z?ZWz7g#J-vy?}As1x?D`C&ap12B5Y*uzk@-@LUkXZju=LPmXlA3Df5UGse4wHJ%#j zJ|b)e4x!=JJ=bC{H+30+xub5{B0G+ar?z^@bOded?(CvBAW%q zb3~ob4gGU>?d|yR+^ybIueMK$En{S{bK#G=UGSm0EXKT8-6FAFg>SXZVzjlo^Tf7* zjHzuFqpj7Q4_mS!*kbX=>SZg~kzlr7^t?3d;6kw-!4SxCh)nBr2N?IEtgT*GN8Lq| zXT6R_8S`SKK=j%PU!Z7ao^I$U5K%4enO|uuc7Xxl4p(; z7@lIbe81j_3EO@!t-s5~b_E(FhM1V`7?{?=)La{S`sV%RgMl*`p?f}!}p|;~-$+$iW#r{lxT32mgSe&u)c7P>q z`@lFhSz8_(!sbfMmM5Lnb}_^(?;bF=D{FfIOvfh8a~&2&(w4`S8WOg=Hj`r$T$Glt z-L}=Z8=+$#v~hXOCC4Uft79y6YRhXWd3?v(HiK#3*F3j_X`Z?MV0m#W%8ez~me)wm zO2l2CV!I2hDG`^)mF6UD_ovu$9G{!8<#8&GO}4yzhiNj;Yrr@***y1yVG}E6tMA>R zt^@ySUxW23Is(TgGL99zUxLT3l<{~A*?Pk`R*-E0)4VK!1J)n!fx;$HEH6BUbPAX) zM>m+-a-B!pK`_Q+US{LN@qpJlF`l*6cjHn=Tb5%2I*v_bT8`a@X*qb(L3LUVeclI( z%lzBk+elqbxdt{;5Qa~%yv(PEq&RztXsyk zaZxp;xEx=Y=Z*O0*kombe9r7|stJBNqyg?%_cUao&5 z>Hzbc$Y$fS0AptlzLD(Cv9RsF0;~_;EJxB7-63X6Lp0TxZ4=9#V#_kvxa*-~`Ef|V zjfspqYHT@1Fwgbq`zT(_wjGSVtgSv9gIsM#pySwNgmY_hg>s3?w2)|O+5+H#Cwd5d5io2)I*S#fN#wj4K-wvFh&9Gk2y z*ZUlstnG5?=hSIjUZ>2l$=Z&Cacr`-wOEkJxJ$t}Hd$M43vg_*wnN62;|t3>0X8#X z%j1r-61MF78dq%xz?u@ao51EIYd#KL--Ow`3zTtU=8Pm_q; zI+NiZJnW(Qm+=5y`IK+aJVhr#%T!Uu4_@SdW_iQxM-A32jg>5H<=g(Fh1{ehtVAd_E)fWe5);wt?*f-8w@)_*k;4H zZ1_A;y&nocy`zOq7#;VoZbpnY+4i80jCr=~CBhnHJA=AQg$)^o+diGY6|!AG9U1*u z#(R2KV`H-pgP@kJ0qk<*WtptoX^T@(Vf`81vBHK7!|5=$jJ9LL@*iM_;&{4@+OR^? z7&w&{#x<-PjCJ74IuSp;>+#P$uhTHThnH+~g1sccmO)3x)6g3C1~A4LFl>$ZTaJxG zt7BbR-J76eU2T%%zxe6B0smN6yr)TR{|St?>kNA{81u|?l&X6>82#xzNcic^z`w2V z$M*@Vt_{rPIl)~13_D%?HQ+e0+Tt=QmzNR47K&~Z8`7!^B!)gq9Y4KAV%vv}Yt=0l z+u<1zyHJ=uU!Ar$3md}5wc6e$Y=dDpg0UQ#$wv zbAx-qRJTBETjU%setNCK)*IFY#<)wdVXn5vi*6G(%$3a-wo4e}a@(8BqZi-QWw8s9 zeiw9uxoEr!z&M5lU~ujBKec~w-IE8Szs2}G0$mXd-P-A{!}ncZL%#&mxLsh(%UZ)a zsRP>whOX)S1^8xM?i+HS55q#KUyc}^#@z*m?iGu>8BF7DKpNX=m$Y%_`DOSp#zqtZ zT_hG`6PVh53TYg7IZmfBG*xHIYXcWSr^l!mV+bFP&+HRwYZ;oQv(@KO_Zi(Mk@i>E z^0>3wTE_8;^`h-+!03j-Io<~{#xgIKp=mi=eI7NR;ioYkL>kut+z(7+JT}0%kH9I* zyTj-{0`A6Q2-MaxUu^k^FxvJQ-A!W4dsx+WwJ=_5GCN_r#ptZ_YkJ9`p>z5cK zh@tE~U>yJS83U|8tK$Y9>p;sfHi_-^(6U~1-;4e%Taff8>lx}^jgQNVtUt2Y4bZV~ z9Wc5#fN`C&T-G17&0?R;#dRB?)jor6vEJW6WtP72OwMCmH78=JUp=z^PI>|!@sYAEx|l($#{O4x^B$p@v%Dk zRb98}R)Dcitd99q9nT~GJNy;FxV)+3HM_I!jgF0xy-ak2m`78H>DJ@7`ok#?m%oi* zSj4fox?M+q95WerE9SB2V*a+_xB7d9_?rMjwZ{DIGP-L;w;v2u9n&2!y6YrvBffdu z3SXu2`uL%7Ux|6QJn+pij5=K&ZARBCI<6~t+{)^>U9A3a$j_CR+rSN?(|TTQbU01p z;tt`PV;H_laR-dgujJG_h!*`gEc2~dOQ>o??#Ec20D&m zWLnQf;@LZVTAyiMZU(Qe9E}b%3=e{PFm&>TVSsxBbsb=(zo^ zy4xgf5o}>1?h4VdUT;U4?rG1Lj>q%(*;0HyI2i6 ze(^Vmpd8n%zx7~T&scxshN-{R7>L#1d&D32{Wz{!e?4H_HnaYCOjw!vTY`eAzXACB z-I@4j7~ikRI#`B+VV5f&1B~OEjWJ@F#?W^pav8DzFvfo9H15YF2H&N_am|*4&jjM} zcpGDbVH$(i7pcE{CB}qo3oz~j5@QJ}`M5+3ZWsHB80!tw7`i^EKi(<8a_oUl&;PlZdg-Fpa_IRH#3WD~vHN`;CmdSz};9&P&Ds5 z>F-M#13HcSHHoqCm~dRP3 z{UO*nYzLU zPHVp`9?G7X=9Y%|O~%8+pT{+1GVRQiI*XR=fSQ%c5T(^+r}>klaRrP?^P)aynuUAM z#rLBHd-uFs+F4qfR7Q}?mFmS)yDHOMK3rZTUdayQj!tDhnZ^x!Ol4`gqT{J)Shwg@ zW~XW6 z-mElMcQUOR><`Z4v-rnWR$)p$ydWXXV>Mf0%AZ&v5j(@BX%!1z#-UDb< zNFEIbcfgEf-g?0)HF>=O>z+BYa}Yx47-X1TFo{KN1brB^b>hIT~Lg ztaC_~zNsYkjbv=LWKKxdo|vY|KT@>G{zcqBjV4$}t1fK3l_y8ql;q#K)aZE#R*cqS zx^q0m{mTEA`*4|4{t-Vj4GHW$yZ=oAjSEKl^02iA7(54zk9zGyVy0Ty5q6$IWD?O@jVBh zQ`g}h6MXA-Ade@Vv^ejsWoLa-$Ng*SJp5VR-VcS>yt7SF_a4#d@fybMfz9jSZvx*u z&PGOm?*-du{NZv+?}uPMf@%yNn_*ryfU(Eeylgc(9{XU7VXOnNTNH~i0;c|W%z!b* z4ZA~P>_8#d>gph*$@6Y7|Rxbaevg-U#HQ1S#0|a`=c;kkEwCLCv2Z#-v;BdT!VdR?vL7KsmItE zw-t5H`r8AY`l|usvebKYs5=s@8}-tHag6(;WIR?vTVA)Rw!e_P3>Y>Swk+=u*etQt z_A+dAdtpo6I9O9cx5wz72Y-y)j0U7}UkJu_wFMh$b75qx<=?&4nCV~p2W~{ z>@vFD$P4}P_&k@t^~d{#)gO=3P*-<&crBRKwScMaG>O}a26<8^lM^h-s@81-oMnwS01 zu^kl5{`c3!w*HuKf7IHxfT`_Ap<_Sl#eVhK5<~k@E12qd&XDEMcV#or4}kspSlq9M zedDG0y$YXdCKSg`*b@$?kfQTOKk=(rDqs=6Oy#&=?uyrN&MVqf-$7FZCdcxLmg_X(Kjb6v(VymIo!77H-Ggo~!NBlu|iXEC<)y`lKe`lz!r-v#*@ z@MhrXC+9KM#=AysWXm!29r%3p4cE-M<)TwQ|KO&kD=xb1@%q32{-0GJT#9!3`||mp zwS4}*JpTW+Jh)BBk@7p(faiNZwqah`FNAfxFJiw0<1xB(r-$2>BB(7f1Lw|RG z@wqO#A3$~|7|YglWMsP*jPIUk!>U^S9heiw)$1N<`)la?^X2R=+-C=gP9|#<#{@B+NcLrUi`UT`@o0jO1!t%gcAus_hbqyAwMP$}SbQ{lthZ z6}J1e5#zgIxqP=_XG?8A1GWKiXPgqTFA8gJi`ZdcY*%C0iBj7W#a}OWT$CLJ#=0+_ z5wYijv7UFdN9=ydUjaKzYWo1#S02W5fX`z4pzT9+^@Cmzz5U1x(_<~>$@>x9~M@4OT-=mV}ILqQ^Y`S8CZP*&rJ(p#-=?g!Tx@zo;Z2uMPX|$o%cSdZP*lxNbVn0TVlRjJHZC)F( zD=|(@TwGhaMvwjXDzMLip;}7ieTC>6AkaGC_3PAi8g?yM%cXc8Hdrm}>F+Dpq^544 z(Y;>$4I)kbtq_0P4ZA`7F^&5G*57I{wdHlyEC+)sdo>v2>U{^aeGM4%HwGPd%dNk0 zW6SH@>5tc=sJ~U>PmjaVme+mLAMZur-jDUC*Q1azuk=@UNaT;#hckam4CD3Y)a^3t z7SZXm1nBQpVWVbUai=ie6Rdegw|DtlisMae%Qk;Katw;>{i5SLueb+eb-Y(l{jHT4 zdcPlacZqEiDwNlET3fwmf$UM}ST?(kdO&P>tjbT=E&o~o7fJ4ou05AF}ec!6m8qhw!ooa>@(ZJ z&P>?uG`b^1S45-2YATk$K`_nBkrJZ;C&HA~i|q*5ISJd%VD$G0K3S8WngFLMlc91| z0YycOV&zjRU-5u1c2XlseaRFy;mK@G9C2_ zY1%T{jxs%lJg_gur^m4ISWX}HiXSYesNYnY<^gMv6u)J3oVkHtj5En;G`!S1fl-qf zk4C*cxPl$JR*>I3GM$(lD5va%lhUwzmdRl1dE@TC{u`1`9jBT) zUcS(fl%Q-3Zt~^3ny*yHUPMbyGo5h^U5wOveCE6>1>jlFmkMoDspwo359c>?lZU_vUGERrppwqF7s6X2N7`k0x zY!8d@!79(`b{HLP{}*%(s1(*Eb=ac2bx&uZ>+iRfXHSo*>b=Zw} zx^^%v2W@YJj(v~5sq^t+Ty8t7jbM7v7-5vMB}9c{k|-8L|eN{q|$(4Rj4jrpVPcc801B)qqR zI&S|`x8L}q?bFZ&&@IF~bu2e^ZD3js+Wr@Gyk6lP(VZ+hzJEY;r%WqB~7= zBSuHtxzOzeV}JW~4*#CjgbQu{&rDrApGD*yJD)|Scl_j87>DbVgLIG^JV-;D&3iUw zp7+yd6Zx8FVVvXoD1BP-jdUK-nr!1plsQ-M@Ywi+oG_>!{Pe7h^XX-7`b|~&c~-{h z5vq%vv8bvwmMg8}IjGLK(zTdzf2qGX26HHS2R^)yaGj{g^u9m#Th-kxx()cw<70Kh zMt6(oHshNO!s@mdT@mx{{!e^k72|YzU*Zn@*0{HdZa2OQ3Edu}yAAU!#{qnE8`Q?- z5A}CD(ipcMjN72pY1|n`_fBy7TL{K&Q0lZ^xIL`??hsuE7+ay$bsF8BNMqdPU`LBi z}dbsCq~?Ww;HfirFgm@hi5XI{^!x(|zP z3D~TJuFL2?iZsSu3DzV!jl0U|J|_OwgB_pn$9p9;?#D&90gT&ww!Fhe_X(si?lv%P z$Jz4Qhw7gA5_kj3Y0(MHm zpYCHY#zUf83SC=5*KPbgj5Nkw4aRLyTi!KB_ZjiWBf9s5Hqv$q(ot4nx)MTl= zpB3F^Fm8j|da>t(KPS5F&~Y2o>UJ1^pBLRYSdh@|HoAXC8q3S$t&2sc^}NsM)*$Vw z=jUVN>B$IwFPI%qIqp)o0pD1}E`O@C<0;2o>g;%`x-Cf4cEE9W7j)b4t>ftlh&$&6 zdC!igMbX*uRCRVdy%jpfJ%Dc=Pc<$xt8s4=e|9`oe|9|W6MuF*ReyFoeV6F$c&a)( zp7u*zJDzG>JD$E<{MqqT{S{3)21IAaQ`HR_-TNf&D433?8rP1eYsH@(Pt~6tPwy6; z9Zywf$5XDKxqR(-s&Vaj`a$t$$5ZuZ$5XaNE?+yIs?Lt5ACb6rJk_{%JY6sT?0BmF z?09;w=ep39|@l^fU@s$0{wP$oT9Zywf$J0+qTsxj>Tsxk! zkGlFp-`DX}{n_#KLDAXqRCRVd9g(B-Dzy!Ahvs;<1ty%-%!Hf}GN>iVE#Tib8g2ZgOi#jEap;&0&Sh`k@oo!31kybsLA z7%{rFV!Iu>=0qLnGY@FX=Tfl!@tFtn6S@FQ^Kzf)#th?F&AhC}jz&wucAwGlZf?e? z#R2@25;~q2M>V)*q-}f`n8y7_*s`t$u~JpWbra)`8FnEU+xl#|xD2EW*m;!{lHGtI}T z>x+2gg_9rt`&J5JikpV`-}k=ds?d?rzmlIcB6_0%VV5-ozqpL!q~t7p#^>?jSbjii z%Sc@rsl~;4iBc5HLX;CPhFtVAKS7zFIPtk?VtK|;Sw`YEbXi7NsXji@L=s!dO!9sH zFHJej`K4c+;cke}nbJfO_XDfMFv($SsARzz5}z|V<ze=KIh#( z&V*A@XG-7Y1g`y3GG^+%R1(iKbhR-nclT+GBo*hYgE+$G*538Zb3+70COKQ_e(sK~Ea&>6k&~@TBdQ)q> zFN64T(nFhAkMns#CPuhl@jdD)PwZjkQ?7_EoRzf5>(5Tgw8B&OGpxLdNtq63W;!g+ zbWevUFP4`p=89R_DCV-QX8PGy^_fZYD&?^5vXuOJUhb3G<+^RAHxNCn&6?+sglx21 zCiA(q*-5CVy8O5ka#znxIWIdKNXl9$^pLTXxhkwC=^MFNHmp@yQjreFsV_@%u~L$z zL0rm4+^UpAR%1K~Z6mA5NIIxt;qF-{D;!rc6lElLboRUe~rWLZR`op9m4mc*Q;^hiGhyQcMqq6Jps8U5)6U^rj zM2nn~l&pD?u{gfhe#kIB z_msK=hINU~o*%hPbgQv|)ZcHgB5D5s>K)Bk*%QJFX!XjTfh~3Rp3>h7>o&(+etLf9Ck$>x6YbKeF8=b=ql;`>hnV)f~^8 zF1DM^F}d%EZrB`a`-HF_KZ@}wVS|Rv1!Fz)LIf?xJTNY|Rxtdkqh>h>cpV|1PnvA+px z#{ps0Z5G>RTu`d)DPau@BKB8dg_9yS4eg0BwzS3>?*X;!7O~x9bng|m^W@0(jl#B_ z60u)No;RNwvBO0-jEz3c^AANgcv{3hD!P6gOjg|sg{?j#V#lByysvf`YeLn{0K0rW z?m<2?V#i8(R~p@kV!Ig!lht;C*fuSUSi9I3jgI%(6<>?{h|dX+|6(ZcHepcM2DSlA z{aIZHG*;*10JG}OfxjbhA>j_gUIO+3lp_ct-G@B~kJ!b+))@A% zwB2onwIR>zZwlWdp?PTsyJdfkHz555KixI@cb|jnd@!%Nvyt#I=r)5PN3L(Z8{_;N zpj&Tryas_ft}CV`bfZT1V$o60LxlM9)E|FnT)21s*5Dh%drTJ?-MOOMf^V$iW4fZz z(Z=Nu--jo3qeiy~^Q@PJC?ghw^T+c+tQT&nY5o?Aj_16v7-G7>=*|<}7BCFkF>fR_iUPnJGp&K>2 z8=?Cd^4w&$4|u-iKf!qJc8=Kcyx*FEu?iQVo?F|g&uDt4R zpYb;c9qW(pSk-dyIfpa;jJz231<{RzVJMH)-)^J(B6Lro6Lq4|p9CF3dDo*u9lr;4 z2c|JTBmR~fwo%wxFbvVL80(Dgvl3$hjQiy_hCK)U73i+{J?^`}wiM6zQOB}f_B8Hw zFxyvO1#7_x@bzFAdY$g2SpIKh`xtid*103Cjo`c~0w*YTNr)D3|x zPUtom-N&J0`?K4G_k*$hHDYi%Uu?C##O@u3?z2Z?EQanv=va=sP_`GNY3r?AiA zoAojXruFgwY}qzwd$H)WZS2*HXO!Ye8gt~qiH^_b{Oy6HYHe*_- z+bI2m?771Do^r+|I|7yH$}8KpWDg1JGmQP4x;=(HENqEv1Jm{qVH*wWM*Y%ug>3Iq z_jO@A40}>on`{G9w@uifVc!sTz_6>14r6r5wlZx`JtkzE3|o!?oq5rF$Eka*ur;zx zO?Fdbs2ewIwXlxkqWXKQuwlz!!x(jbq`MsRWGfB3QrMVb-NM>uMz%9CPuul|{dIQ8 zIN0m5+%P9(y@uT{Y@0A_BD&}9vOU+q2W>mRkY(3S>zl&skI|$`W2f#fplP~spLtmg z9c{_(MSCaPj#$cgO%&PS@gYOA@NUP4Y{T4;VUfA@16iRtVy&WEVHn3y>UJ1*wy?H& zk?mvX7cQ=0$4Z+#U>N%a>mZmP*^Xh{qwR_lBQ_V~g^Md}DPlI@Hw1d!?`u!}zXM`m0AHVf|5u-3-T88OC=9Qn%Bv zA7Lyc8#p7f{RReoGTlGowk(%<)0ucS555_L>=AtKTTtWfd_fm*eF0|P@4=b?RQFlY z@!DHtE2f(;y3dKO6{2Yg9j|#(e~fYEDK%a*bjsci_G;v>5r)cc5ytyLm3w2V*%_F(`D*}E9ru-}+kI4c-JjKQ-&1wmC!vlz8eG;^*L`%P`?SREL{O}{V!Dm6 zReufe$2{+Yt`a*@;_i4}I0oCeV_<5#K>V$e^(vPU8QZ~R>=e;8pSAkT)XJh-xzF_sXrc@<9dN{wf`1pNB$1a zh0CL5PPiXnb$zhaxZLODa_hjtJtyIBJ#1C?H>7d7ZG%}^LvFJ2^ z%fZwicO>Yq0ga_2;jhs!^|uA=f`q?OF!h&{as*h%cP4ZlvfgKV$wSBGyLA%wGia&X ze?k=F=V0tJgJ_T%caN|x**;(l%Y6L)0Ae28G{MC-wP}KHqMh1gqST#Nm1%M6CZkg~ z8K1hz#MDjpPt^oVbE+m-*-q62Z z2f)A#VP>10S({c<$&lo+1aX*wX_`X>j%8JF<2*&*sTUQ4R(-;G?|HeFj1|P=gH0(=YjIj=t zj7{TM3_ct5IAL0j-G*rl-KS%WFXO`)`n*uGt@tp;8tmuI#=Kn~MX)Ae8e_~bjiJYK z>F)`A7{fmzs=sf8F$SL(+ARLG?eZKvHVb2QwZ$-vu>_4km&bP`M!~S3N(??%^u$CA zUZ=qQ6uUe&8m2J<+2>?AxGl;&Hy#tdx5w6t4|YnzU$0^6?*N$Q`4{4k&m`r(we>dv z#{CpBt>=Ykq{`Hv-jBunjpM_5)@PTJJ%bPPy!(0Keu|C3W5{PC-NtCc_Kq@*v0e6c z>F?k1VT__-f0P)zuwQ$w_|s)M4i*U0agZ<$0;^dE9@u%d#7c``~t2ZZJ$^ESwqn!TGy9XtkKtmkjxQ(-D*q}6)mDXmV6TU|44%2Gx{X|3mnGiCo%Qm|6ugj@W= znX>=oDRrW$b?cR&%)%X7hC7q8QAM@9Fh6xlri_+UxD~QAAD>C4NMRs?1p)g=S$U%@Fj}3hE$UqIJC-tPQ)>hJ z%g)DAqDq4V8OxZ$l<}0*Fl8b$Wi&0tPk|2AniR7LkXDN}l|Gpiy9j85V<(058g(fh zDGq6KsO!$j#B^`G@hwbQlr&%tvKqWei7f)!r1%L@7^kNg7eqM-(o*uS4$@Ls2gTG} zyObav#{F_RC@xMq$~V}H|)ChWTZ5CSt)&) zDIMu4FGh%8;j^ygfq@Noe`C}7`SY$#L_L+6(dinUk?+4Jq9XoY34gDIus{4?)DmV_ z>h^z6#Pa?>UI}5Fi~jr3Z28=OQ(|%j@c%_6lo!U3WQHd1f@i_{55_}NZg}T6V9zQx1nRnv2E;B>%W!kYq$>_vqq9ho{@B3vgAw+l8Z^} zNWtXM3dv27hRGWvqtaYWDS0$C+4uAT1X;m^y{d zB{`987}(g!Y%_ULJ?>acbxc^3!vWNr36-Qe6nXG zaTALlPkn~h|L9b}={cPbzb8o^O;{%uSTdR8jF~DYw3p11BZrpmN zJC|b|WG3TIZ5dbC+BST;_aHvIEDh%aY^eo@DTt=U2{} z&-09CD#b27i07ux%SwKbr|%2%+!c&z)?{IFsi}aJoV(AzgU#O{LYvy#&pv&RGwF4O2B`Wry|Y<=7Y)_rWW}x z;J?aKu^yM}1eG;RE%IN$f0ZZXujmEIa;{zV;Dd3yqIXo4y86-T{2^{n6>$sI=8w8~ zo^exlc{y@j)#<#hq55k4d6!kIt2SiT2tbOzf_s%~4Ay1^=S175%z)@90$i~Log+ge|3Ir?M$Ei-Ow z!r%OidP(Y7p0xUFMY}Tn9C3py?kew>qZM^0*Zn!%-z`?wF%zAid+_7OIGr6|vddeR zzw~mrdd9^#GG+Q(duvt8ZM1$0x_JGi<}awPt{gnqcxcr8v^Xi>0obVHynZTWa_ga@ zOQ@t6npClNQbqryioS}99;7}tsp4^0&aAS)NAaROT3Nu;7+TJV9o$IByJY!Og zA}DA+GRso%YKzWmrUDlUOsc4vOi`R%VQb9gDE2RhXIf3xf+kng2b1~0V>>4+OV6YV zU&@kIrycAKKFgP-2&z%kPwJykSuu(nOsc4@tUylllPQXmx1g}b{5d&fseHnSTR&Ny z<|eJv$rT>jhtKfY%LVOY5(V1FBnq^TNfdRH=h=-M*#no*9}zM<_6=eoCc7Te8`i)VH8cdpmx$VG89E;kr~CGOc7oeKa`6C zPh}2fL!uA({*7uT6RLWfpyYYVHscsos?M8#5OGQ-Q-~AQRn>XBwPxyd4I7=RkAr(T zWSXLlJ4jl!%_j~bZwF&jYH!2&s`G|x8^bD?g3U`0!saNonMxZyD4UYe6zV{m!4%qc zw24=JoY01c!K=5CanGB=^2voZ#hNMENS~X6P1LNXQl9WRs#B{2S*BCSTew^8mg^Mi z8tag-P*vO98g1)O!R9C(6{ljOjkJ0jKI}7`re-tljH;@tSWR%wL-5a>2XL$Pfw<@QfCxe+GAm5 z$zx@qx3W-_!b~oFPO?2NHR~Yl3aK75gj$bb=wU5v={qbnegvCr%TVyx18l zw7hIygxKSD50xrQFM*QBp6Z0WAFe^ID-@=FdbL7$EL7zY^;nlK46eAstqsD$U?VQ5 ztwxAqR4>dZbv!gZMnbJ7_Z=4&vxRDA5MwauvvPUFB5aaase{ z&D98N(^i@nm-WfQv}%RZs})Y0URCIPAzfHjLHWX*RF7ps9L+A}F|{M8MZR!;(SP~(uF;bl% z88xA)=mFZwnM60LoCguCj7K%U5Wlhqzgj_b-p{z_EY@X}Lxh6Sic3CU=t{Uv{Hz=T z=V7KQC|hu~lX=KbQIJw&6+NIqC2KN%1$2raUP}<*#lQ;wiIQ{+CyWkqRCZklYT5jya?`BOiLIe3Eb~xwf{J;Vv=q4X zs`3zI1xfZC*np zmZnyl6f!$RD8QwSS$Rkb%KCmN;InDiybk&GcdzJ{BXb=1t!^Qh>OL*Hu0#0> z%($)vOm&-)#=37sA(V|O!?`MD+k~|tpt9}4{KF&ml&}sILUjj(ZN`mk%6QKvm+vkV z0*`)*m17f_>Sl^=57rMH25fmp!BjV2bYm#&u?gJ>nCkc*A(q$2P_AsLuwGmSscf0} z>&LF*tc1TFFxA~4wmtGJE&TNG+8GyPH+D)@w;HUI?H&-+@53*TndQuo<%> z-3DQUO%eOFuw`>1_MosOsCbR>Wnm+ReMeZ`+(k+42o#INisVap7AnXnzL zk?s}3+D?hswP1|9%rHK4lKC6MgUK`oufHJM-xe{x|H-k_BF49{JBC4CZ9f9WzVEk( z&rd@&mDU0K&xmyQiLM?eM=q7N3pdW+ZrG~75s5KoY(FDx)mf45bHdurj@V9#vGJUU zZ31H*^c&q*#CC9Dr2CraCJfsqx@P!Wn#eQX-==wfMs(}Wjo5z*+iTcggzjR*@ajMy&tef5@Fujk^3 z{a#ob4$5f$4udUqg(VT|6xM_X=BbYFaG0Yt-L&9e-bu$WyH1%>$@sq+(2QTH+Dzt`%<>GS4Zrt!n$7; zu}6f>czMKLjqMTknKf9DTHZGb8#3%hFfO;oYa`v;gbnpX>@~tRzA|DfgzddPV*Ow& zN73lsEo}FzJP$72yRPt+J)thJS(=iLl{%-u{ZIWjHG%s|{g<5-v%>a_nPN$XWA`&V zDUl7AXV?Z6mX}Koq5wV7EarlIfd8q}Xg)~gfI&XM|MbaZzL<+i{EX#Ak+I^>9{$5r zUapc)Bo#9p(kkK5c?%sjWF#RqGl?Dpd{U;&q@oiCDJCcvYbHA>BZo(4TOG|X=?*z^ zWH_vxlwKPJw?mW~tIq9H9b8gs4q0AIf%~8Qmj|dlsHExHRx`4bDp=K}Srt9D-_#s3 zDKqm`CTZVyuH3(3YOHWaJR=Eq=}Xxi4ai9H@&WAliA|%}?kaGhlqWgetn4H|JE?+0 z8s!80OPx|O&m4xwIf7J^B5A;XX%kLMr(v+-w0uTV!OKd@`iY$L52cRiVFgl3opp1CavLRU#6ySH)BtR3S=AY6CxsCjVW#GN!32dv_j8 zBpAgaRrRBI&_+{k=?4=Ddr=25#!f#tqghqeSWI+~kzzio`;q-H{R;L6V-!^Imzk7m zH0j32L9I6YM1RlBlT9dAH7HmM%m)W!q{mV}gmZNl-xa-on7(esxiGR7_@TPLV85V< zmmlv#J7-g$j?X5fZv*QGNYk+ftZt9dU4|Ilch`8EAX3{;ATPJSuEyJoO-N;*0b|@v zaD>B$F@K$4X*zD6+qlC<*DvMZJDWK)Sl#+VB7XzW-G({{pgRIO)=MA6?KjnUZD1Pr zz0k3)8qIm+4~p$x!|nxRc^l1n$%ifxPUdE5YFo75QXU}}34bgZl1*%4bUwj01sN!Sh>oev$CN5P!q zJwxfwe3cMKTYX<*okL^pDFq-&QL{dkxTPBq5zx5u1U<+TsY%K&s2C3O42 zG;W8)XhdO^T>!>U^@oj&zzH80LJm9;fhFin&@_38L`_Xf9p^I8n+c~oXe>9>WF<5jCtAn@`!yL zY#mO9Zd?|zHz5XXy;nr+&0wqp->_bZvDdKINQ_2v?)E*f<#xolVLt(58(;p)|A)PA zfsdlP{=d7~B%24Yyfi54fvS83eQBjGawHhR#C@LZT83y(k%RO_gEw_QO*tcx# zSzuidTf)HJ0!DVX&9&uz#=0B6ZDa4S+|282>=!K8&}3u3W-M;RaSYmx#>Y9=+j1Z5 zEyOQ-6^KnY*w|kfOWdgbw&3e@5Y4+pNi&{@ddSkmF!EKDzj3vC$V+n_tvh@bX|pIU z^3hD-xxTzK!})6>IPW$$y|Vlc{#Bb$7+3f^LK6<^5(>w<`LL@-G87NRTOad3n^Ro%f=KM58 zWuBS{vS>|SHqjA^^VZDYW}dBrHl?2Hzl5ODIX}%rI2orNpU*s$Tl1vxN7i+7#shEj z)ePeq)jW^c@FG9WFfK|I=65V3&A$1p6KK-(?yXF)nw*f^QTVtN?|BzLx>6R6;<+eU zUmCbZi>uduY;Ef;4=^QIm%T=IP`HA1zpe z7A((0!%urOzDPFm)M#}}ep{>&a^=ZHVcR{K5Z3UKD;38i9~z05q*p#P#y}&QO!(3G zyI+k0((v^#K*4YQYIOIlal6vU)LbsO(r9qmlL@;0CAv-TM}r!|pGIS=)#e_r*rH#> z%9FZZdFjK@sIWD%{iRNwiF6wp-NWzm1kzO-@-YbKkq335W*?4>f$ZhfEdGl1^T}S+ zT0Dn0nY;(h$hkt|-F!F)R08jAa4Pgl?J zsnzp9l0>Z`bONQ~>@!K+oaWM~4=-9A&#*bgwJhG-hy(K|J|=@R8Q4V@aXgPl#dJm- z>mI6-bQjMas-=m{cwjfg|K?BpN`K8X)t~s~tyvPuP8*5Dv^3TVCHFi7@t6FGpDzUR zu1d~nNjl?QJmS~)gzo+DC#N%EUlaBiabSYOq&H$;%GTCY8aw1>YiLZ|pST#7Fi3K; zXK-enJeU|nvv0%?oe}v9rK_}$X zkq{X)8ZzyOi*%<%tL0UO9kI3=jqZ`R7ONeJOd1W&9Xj%8rX7MUSu&Y{LTlA%mHx@Ops$fVH_>gq_lWxR*`4p?yCfp6ku*wH4tYy;QB z-8Hb-ci#~qO>ZRuF(QfLGE18xcR1Zm;Be`#p?9>^h-cE^9c?rUGHK`?PK{Q*!x=|X z?{I2_5*)8HaNg0E?n9&%ED2DOp*B0_$sG;2I_W5CZjS-AF2t!H;8!~;u*0&>JD#GW z8Z=xc{a56UHX1Lmh8;Om=^Yt0>`tAg0qah$UN}m5)po~-4Vk>c4y;<8Ufupe1`Xbk zY-3#Q=+<_}JQ*OJ2eomRQqr@n@p;d+$*zvPLIr52UG2E}g=f?br;W57MeqTS;mhZ+ ztQ~QOSJn=D_AxY)$hzx}gxij1;Z+c{3mJD*DGhr9;5L`5zD!=x7({kyh@!BDPD$L+w5lgU!`Xsz zhg;Li9d1oK?^$$Fx2C;88;4h1lvmacH{ z#_ZaYjPhaL<81=u9S@C|H$?trI0~>oft+^i7)Co}XGq_Xlsjx2mPT?&AJu}2+@?x) zB`OzpH}#@8+H|<5M_>moOuOya&o#Ty*v~b)k_tAQNt^;7_qJM<9rpV+0P~$LN%Ta$ zZM-`~j6K$-ArebkXxc_b5p)DDhKQK2!Swg6A~U6|Eu#O>aXJM)86uH|ZT31?M0ql& zNCYA|Qb!_g#r8!kNV*A_?zR;vRw@Qdre&NV5``f*cMbC-lA~1l7Euk9Mw>|cWPC8( zHBf8QS{Yf02-}--t59q`zyUdfc42X7*h?_E!)e1Q-S#s#P}?1T5PW;BO|gben>`r- zm+WiFgoDg?UL5+0H#3Vh<}-_E*BlLC!RCf!NuI!DadVg6P8X45#5HJ(#dR2^u_RqZ zq`@>6-RaVMf+eCoZ2NAAB--wkhzF5$%^KI1N|SNsC4Fbwr<@<$IxZERw1ShAM{?GBo{m}JSC zUDZY;VvSa8r!|1P2&9aXplxD#Eo0A1(80**3#pkU)4IZt(F4tZ(l?XoAJr$vVZzNz zhX{AyG_v%(U{^wnbx`Fe5>7MYXaKr&kPul#NIgL>X+yD%FR}r$i^S=Pv+N=;m0KjM zFIG3mWeDE^&n^v`w#bUu=jz@ z09Ff^uqpXw;Qb+BtAJ6s#CIVo*;o#YI)Z6qwxN3o_K}TdVA}34*gu*(sOOowPZ)CB z*p~|-M@LAK)4r?+hMzb}^M(F~M7e`+xuL6lX$7Wz`8{klqkAJXt(*S6 zXXsY5e+%$VkAa!~Z3afawPf;b0!GJ9lW(1&tNq&oO#4@jgj1fQ{JTn|dkFSlkH29v z0{gUFj4}G2iN<;Y>kr*(C~0gjV6rWN;inAJ{96u;h5^~I`ir4U`5?Yl1H;cAsD6Nk zq!S)fcbg&C8*}6`d=j)_dw>;Z9W%RC1bk(%?8%bVK-*z>YOHl z=^UH`89emZm208d*z_hORZzM47 z-&EM3JkKyN{6vY&%X(l#9CmwjQoprCKI^=c1JiuxLYHz+zyF1wI7*9cropFusW5cq z->iTyBY_>^(7n)*yM%pS18i@HT!qn355solX#9qffgOWwidX+m7{zfcW9MK1>NskE zQQw#e>=?E&1Mk$98-a~xOy}SgU^+gZS93~s}9 z`x*xyepJEIJsWZq2R(gA&-6~+(m$zY(a(a$|-3pB2SRJ?J)&i6LuaAvA#&R`%ZR|;4)L$Bak^hua z-Cv#oHk~mY+d5zuF{X3hXz1$xvL2ZB`6;$hd!P`s-?UK)jDBm0Fm0nZu*)1aHi1v; zY8zFM(>9(iP;rb0Hp^jyet+%?hmBRhW;<+5Fm$zzHNdouX9`rmidJF_ICR$=a_d=c z2IQ`B$i;zaz8^!5+NjyUo?~pifxX1oW&^vQv7H7s92kwQIR^>R3%Q~*v$^U)rt2b#&iq$q*fVT~fZG$&yON!N6Ex_AG zZ~E1*hKx~`R{+N&0iw+(5nC_ihq8b*|-BCQpR1ui46wM%9O-)f0v^QLG45r zHHSSnwX%3yYg(;FZMdrCW$j~Ft5T!ej!j$RcNc4G@>6Su+Ccx-w&rJT>*9P;(lx*4 z?z*+q#ahl@Qs` z=qV^;Y_4ka!}7L(@OM}wCy^2qAJ(e!iLH-ZDdZI!f9W^PNwa@t$Yfi!^j|n~SL-5> z5>3seiS;P|MGn$Wtv3C;JrVS_Qdha_?|{vE{9nM{JeFd0LCKiOoyrI=F3f zdr>QHYfXsUBjEV9)^e%!$?x=GOl4jtE9x9)0goHcQxMc8(xeNYGg`bl2Dev-h zSax%1=P=ntu{Y_Hzty*VP8YO5Qf>GgUvYo&#_eHI+^=(oMn@tIFS z&x?33QFFYAhMbD&@;SwkPJiR2-0%1b`OQympVKAE(?4eX6qkF#$xaz1(s!`DeC95F zPsUGjsqM2rW6|KN_>rg1+|36+$q)7Aje2y^kBYC}k1zSPTYu9_Ag{+er@V)QmyFeO z{^Kf*p2tgEo!NPom-I1z6KGO+pP!Zge#d*;FYl`~WP0`P4>y?S{0kL8Cc~L@@^-)J;8bJ0$9N%m@BKNV zzV7XdADzd$y!xRcAM!FK-sPqE*o1uJ8?JIY>&t1ie&mya<+F0Cooad;oA4lNh}8Iy zk3%o!BR?cx?L!{oBI;8<;!|E<-XmLHiud`G*dpGKzg2AAZ9V38KB(m}1U!{0k&ugS zCx2lE?J617FXRY$bP2TPJ z#a@r~>OVa@OZ{Oj2F=bBBH|o;(AXou9s{<*z<$BlCUiP2x0!Y6I~^MPCCj~HVBf^@ zjrcaBlW4hf8Jmd%rpC@=tQse?8k@z~T3jR6*tLu;fGv&PhW!-B1nkpT3_OJGGBDzn za_IS5ZU`{)Z-If`!*S5};I!Pm9B*$lipK6^xrqjLKVuPG+|hDt7&`|Iq_IZ$MZW0o z8&Z2r<=95z#)g)g#@KEHTZwqd=YhB#ujN*84z?QDcUi82zb8dD?gRGylOtjyFq)qT zdl~I2+sKgHn{%bVCq;7fokuCh-<=}tefDoFe@}|A-*9Z@{2eC3K4Q7?2DTa4AI^w~ z8hj^8$MGR!yAABOzy_WY5xb$=7hJ^m9Qz#I+t&R(>#j1e?Z7C{YYpsUU=+s=1N#f> zjx_xHC(BWyw0}*UQ~dCgh0W*O&*kq^k$=~-+&Tlhfw2YrohXvKiLrs0oVAT4>@GgJ zK%k0ZhxC z%yQM$Hg*d0y$5VOY?`|CeGIKTfpr^(2yu!-ZU!(dcRKTxg7{2l^ zu{8#EIOpn|!)&>cz^ILC4!5yUEVtCaPGBrD!j>D)*m?syg|Xz3wp=}9HAmUlS&Z#4 zu--f;K5?`yw;#`m9~)Q^jwJ`3S|FYnY0K>cjOLt$qit*wW7Rb_)(2Sp%!t@&$W;QH z0&HQzmKzT2HGFw(g@K(8jQUXPSp4?Cqm8x#)9ul~a=T%7nnSL~I9u);kRzW*8vb3x z*e*lv3$!`4QS))OZiwfNT?SUb*xci7xnjnmwKi75*b)Ql!dSe{mg~yc8Us5D?LofG zIKh@X8W_c~*1)Dim*m!;Xv?i-z7ZG*I#=shZkvJqh~;{pWXnAUOy(Zg)sCEQG~}LQ z-I*ubx_#K^-WXWgZeR9!f`J{va=Q&|Aj?%xuyy;f&%;l(v4OxIKp)yuha$2yKtjLn^IW7lA8$u_FDv6ncGk!RT0s~j(V z5n1!S#&Y8g>`j*Y)W9~f+`vh;?pwg9jWz*W;%K8ShTIpdyZ&3Y?t6@FJodb@=jx zA@>&R&YoiH?gfnc#z0J9+UI>(Zmxm#W^CY8TkdR*EjrD{z6p%@HW=7>EGI6od6V;8gT3Ses;HdY&Q*J#~~ZQXw8 zYZS*C13L&9+1P4erz0;UM_>Hbc25CDay6IO*hI!E4UBH+(s4R@nJrfajMi|CGi|J# z{aa^XofsQ`xh>b3v7H9ii?QZew%h@XExE$Rj?%hU+t{IuEyb71b!-X7;@8;NFviZg z(#D1ZqrB`iu)|qy_*J%CKgM<#*ht2f&avhGj@;AOA9=0%dl%-|uLY+4`xJ5?LvE9S z{fpc3Qv>@qw`DcvoS$;vpeOOD-6qbp`F_iC2|PTfZTub>`68|p;tkf-^H4c3E%yh= zkuU2F?2pX%o`L-d7>$JmO+viw=%-78ZFKmzG-=y7j{DU!^K5K1V*{_Zu`!IjXJGR< zj!g?}x%uq#oEvbi>9G66QX$@BOvk&!(7lP{SPNa9gGIn7r_DDCv6*%CI(vg5cQfRu zzw9=!TUfX1CY$d^z$o`M3x)W=;mZVI+U{eJqug&ZuqW8YLIZn}Z6t2Cb)RNz8?fIv za*$kP%iRY#@@4j7A+|YuNdnWpG((Pjsl`E1W2=FEi1oo%Lv9V*eZ`P#VQkGULTq>V zGU-;E?*YhB{+e&Iu?JcAJp(%q82P;Xc3bXvVC3KUWkP)7uu;)0#9th-tuu6Mpi6zX z0lGT26WMO%9XLm0UESt$4Y`w8ZZqVx?wP;;4!q~st=9|O1n+)t)#^&B*%S~r&$0{4Un6Yi&wXutUQBIc|*bJ5%VPKaqHsd~9 zcSf=5FWZ`hD8c-Q|JIsoCor9ZOCU#mXwLmMh9|J4-BkuQ3mDA@n+@zr#%6pEzkLP+ z_%FYWOme$`X&ZPnTk3B8zKxv^O!nv1LeNi-ldhhdnt^HEDUc)oCO%+eQ?*?Kn+A;f zQ2aq5dNQBxy90rBXG|X}svffWdP0}ZLw63dv2Kj@SYu-?z$i9alxY9xnk&Vz8rZ&$ zIMx|*k3f#%82*T@`zSE-xfa;|4xc9)a!<02j}7c;=3D+lA^JFC+x#fbjUB#3Ag6u) zF?1=8H3s%9W3|x5Pr0SF<*IeI?rOF>=SM;u?2u~)rfqx{Reh-TF&q0AFtWSQ!2Zox z<>R*8C%`DD&j1_fh~pJQ?yr!eoX&W{*8LkW%IQL2gIQPigXO>ub@)8tNn7_L_T`+X zY-~IG()(%rR++<>DquR^Kd>)b4Qw0x@+q*x9lnTXggDIMOYa}sd~ZXS#{NzN+XRgA zH}EI6-0Q$7R~vvG?eOnCL+%a8$#MRy5ThJ+R{_&;Jjpgzt+%nKfl*Eyo)hxdJ)v%0 zbDIH7>psiAR6Q@`@4b?o9@E2tX}R_6%clnRGTR;h0)ErX;opc>TX#igm6vL8Yrd7h zC^m>$*zGJw^S_o`#&W~Kud(wxDZZHoHU${*tue3=r@@(-)rTH?^6TY z0F3wsV(QRxx3b)Y26h|EtunAh9EW*dXfel8UTE_@#&VMk>~WS`YG4nr+!h0SkmY*d zIHLWV#{TUzusb;i7h(?3a(8hKnhosNtoxpUZQij~@YgE&{U26hqiEitf*nePf;*?>?mx@In2O*$k-Ox*ESvnM!G$^*w_gyS8HG= zvK-w|*1C&W?g;~1%yK&nY!=JKW47)UEH}x(t^`JNEd8dVwsAFMm0fM@8elXht^;-y z+Kk#wA7|DZa@VqMO*dP29_xMzY?MPc(%qK3o^_WP*aFtA>Vdh~p*tLy_W4HE-3aUm zmeXsWWKUb}7M7d2myO-ZHY)ZOVw}T9B`|H{Hr8!6u-h3+RN(mLu)718);)>kmiMx; z(}B^kY~nsboXEQR_|X7N>z)C*UroRyxv%;yNy`22!>Zk4z_i>X$Wgy~0@x`IUn=6Z z+$oTww%h=@Q&~>8<$DI-sVq0Ux2=0NFzPQA`w4NnLwC6$_YKxv2e~sGa_fOxBU-es( zW`C{#ru}=0<<=Y6)0*!<`S^3%SlD97{aD+m#C;k^4l00Y8$V&bUDeG>8+zf|}&A_zJuS1UdF5O?fl;w2a zO#&Ojm~M|A{cYXvVD6+owBEp00HgMpIY9lEr0L&WVA}38tULS=8~X`k9~&6W^W@)% zK|);R@UIq_=6jHJcN^Fm##SF{%e638GuXy{0E~Rz4D4HuT+#31X&X;Kj(n*`Qoil* zB>_y!HA9a2cyy@xElJ9O?&Fof;7;0k%6q`HZVTFja=HTpVW2~9#c*4$6~`fxOJK6n zx-SBwI6ek;1M5B)R&t*jaxX)U{9AIk`YlA$zcs+nOlkg+xZ+yq_9ff#}36If37 zml!Z~nKa$iz_jkq+2=_|+SohHw*%O%4!&K$(52J(mf)bJ`F;moievcE>bE4#I3@tY zFig|k22AT-iZ-JBHIKBh%Nd(A%Eqo>Y=?ne$=LE^Y`Lp|QSJwh7Gee4)wv%5Oxyi7 z@>%C^DKJbsX+Bqtv2_P?{x%s{H88R}XKdShF$;icyCYe5!?89tigg=n zgt(vWYM*BU)4B=P{nWr_F!stgTkaC(YdB8*mL$cd`DOsqd^1^hr-5D0x=W5%za?qv zt^lTWXR&VYS{u8TbrW?${J;^%cwkz0F6(YKuy3>O>=V>)Nt$+(z_ji>$jLE{1N=I+ z@j+Pip-Ny{t^sn?zOBF>V>#Wv8x6V1kfUS#r17@y6!v8fuqPdHEHLDzL5})v>?9$c zU^zWMKLJepay-j5pKN0%0VDrvu(0@v!$0$0^vRGT|8_u5^PLEc`kI)4c6Iny4ou6P z3OQOouQ9MQSeNcuw>ordfN9-HkfYeP09(&;I=1&t6C&=w%=^;|Ft$i{{6w4YM#gp< z*kWLmg9a>UUSmGpMl*q7xso;pqi3pTYpHK&Up4^KKGSc+liith-OjArY+wU{k$)GSjdLo8f3tyU-9eC}Hrj1qgSFjn2=NZu` z&kh?~47q=^?xbn9?td8DWnjCRZ}|m6{MEtN3{1!S1>|U)_rB1^zGS`z14{v;Hrfg7 zAIzuQXtyDEAjUqm(VFQtUnS2a>kX_Q&k?%}>>yxdW5GrCy%=p{DX`BRIgMXz+bDo8 zotJF`_8*qh=Vdz$xd`OQza=wl-9liLgJuIO2S)v1mw`nYTXTu6TLO&wU+txsZ!o#w zzjeHv2u$a>GwW7dW@Ej8QM}2^>8n#pSI4^qnAYtEIkNFFbc-A|J~jAyFyAvX@m&iC z-)3N6IP$k*mTjXqbSZz!udwf@==?PUt8nP9pKa@Yh`E?@)p(_i{RSBM9J>mCOUB`I zZ(usMt*pDsz*4{{FBe{oFQhx-m<>$p3iL@icN$n27}>3u)An9WB`~d92s!e3t$`H* zqj|078pO+X^}KctupW%*alR9n=KGlAc<)*p`-J0|{Vg1O9C0LpY2Cj*4LrC+mPD@IqLUwuCwm}S+N1z%hBfRnrs^@ zIDeCpHnx&;|0%F4hg~txmb;sE=Ni~5#(K|Je-{Yq_Hi1R&ea<9Q);)F*V|YNW4#yH z*rULxE#o)X_hNKgjsVux5!-vfw2dd3Z|;pY_B1eRkLsK3doj8_Mgr5iKViGufa!ZI z+U{;(T^x3oFSK=UVY?%5wy|58Z!@qXIj5R$CorTfZJo1lk*&Lw`$olL8@nACjjgr7 z^t~88=R5yW~$muR%+U{2F_sw_M*hj!9r?t!RcV!%QCj!&Dzh&J`2DY8C zxp&%fe_+1YUAX?|;Oh-c^Zl81w;0$C)}8$w{4E)WZW5T*-O0MuE7adIfv7cpw*b>} zQ(129N*kNTHYVPU>wgX#4ZyVS1+2Tpz^1eAoO^_r?9g2ZOzU3Ey0KL@HiLE70&8^W zK4ZvT%DNN2tNy;58QX4P+QywcRyW;?zvaSwx*zNSR^aFd3+}UZ?}0AOYXh5Y?7NI@ zGqCTmjgRlg--B`35Z_aC0bncltAL$?&p#yN|NoSD_E75!v+vJyZ(Ovhzmn&!-+or3 zS^kQ6`&soCYu!UFrSAF214V|hrp%~l$GWGj)_f&a<6ntY*{&Jdti3WEZT%{GQ|VV? z)peFgR&uXyuME@g7Jn5ZCq`B~xHpBql6H-KC02WUC01SgF!x{~_GBN9zut1)$%^%Wd*$ZFg@$emrtX0`PzwmPY8 zp4%vkMy(%wT>d)gn3tvzft{uNnO5pAUtSInvS#3^>l|t@_k&~p$U$`P`mkzVK#J1T%v68`#k5yTvZp5WS zGE5I0m&@s)W37()O03FXqZGw$GWe{48v+~Av)Tsqg^|o596G!o6)_@&2~JegVhStl(F5uR$~#vRN7{{%@T-pVuxGB z^`^M$Old*#hjxqgtFkJp-NKYuJI4A|T!U%FjJW4w&2mA_FcQbL@bDhAYEWm{B&%OR zyXJkj!CNlf1CHa)N~Gg6O!srXijfnf54&G`kyr#r{-EEAN@{tBKs$~uDwEZb%w$*;^)!@&?yrgwp4avOJ^HR!usUa`AuU?7Q z0Qz>9Ux)g6eK?q|#0RwH-M6G=%ezj#lF4l6c=?iM&`a8JVYA&!hqadwS*~mC@i60> z(c5uZOaJ%3ci4I!iR-YwffaLy*}^2%VYYDhu*2F5f4#2bZ2639M38Zn?7+B^x^HyA z`p~u&Bs*SpCwLXy19IFC>8q3NUaH&Og400K3AD@S4jjuJXv&&<_ig{*6GKfGsPB9cingz1xfURSxMFNZYpaj8VbGvR)Tpcr%Ei>&s&(i~y{M?f7 z`y~Ez9S(J%Ei101e@A_4Sl?XjfE-$`bx=E`)|bC-vqu?(Q(Nu6+Jp2B4xsk zE7|TgZCmX>N7=U8JuDcIeM26@CbYXb?uYH4LLFDTM`Rf2kf^x5I?@(?@~k7w$-WU5 z9dK@LEo*$)now`Fwa3jQ{%ZGA&C5>dZ=VnLt z4YHMJ&tMGhcAqd@Y_<2q5r@qViz_A)y3e021Y@+o>7YV=qus|b$3k&+RA@4X$&N`P z*$Q=>t)%EUTdf^vtGNSht?NKr&vc-zCpys9QypmQ=?=5iF)IK$F~vkezIVh+OvF3F zjI<%=-VQr1;|Y#@)=>%iiwM37)&P0h@?}N}=VL4F*O5G%jMMtC8)Z;v8w|NRh_IwB+$INQq4;BtR=rvt_1*H%b|wEJ^NyYLSTz)LHm5sE8_At_;14l9r$Vtn6FJH{Igne(I zr|StL?FSlt6M0ZDY~?+`JeZLpQIXVfb)c>Ge@NPntF5g){hi`y-1>d$4#=VIhtYPo zg%0AWZw&O>*|N)dvXz~}_uh`kAv@J^kKP7aba+ppHj_1nE`7uE7qSgkx^hqKKwC-r zJ8v0_OI#Ucv+Urwk~e3Ok$-eP+kTJxbPlr~zxHfg*C! zKEQ>5CGgQE_+`~(;7h-)fff6D{4%Ot$`Vu12ZfQ%&;&p!-BvJ^8+)?3(AlT+#eEw8R8;n6xD$l zssb}q24?6Rn4wQlhGaY_Ln1IkJTQa&d#fQtl6R2{!9Wc1dTt;Fc}qADgS-b2gn`Zr zf{jf&F9^m!=LNwS)V-@9c~EyNgD^w_N1?9I2Ju0C*DC-+GO!Q)*iHZ+;(>kOry&FQ z5Dn}@BrrobFheLPLy{ji%0H8dzzlJk98mK2fz}RG@@J@01OXUm?LZ}eANneS01SPC zG9=?c84`gR;(-~gzttY%XneoPnVz)rW{_)#Kn&L7WO@5wJwK2ygIYTTi9)R%f-tDH zLl6f0xtDzNU_a@UFN0b;1c^e;^g$Tx?}_IbMKZ7tiNFl;zzn>02#`r$I|N|hwL<^~ zUONO};I%{k3`tVul3$N%)#`Z9kD)m*11>{ZB|je)TKf4$u^=$R{J;$Jf-)qNK^YQ( z8RCWu`SmEhl$1ny^#{F_%%4FoCG%(K8#oVrf-)rIK^YQ(8RCH%tfiz3CS-=>aobu- z=FMO&CG%#mmXdihSWC%#8SJHGz6|zKGG7LJDVZ;Wy_C$C!Cp${%U~}h^JTD?Q28?0 zOUXPLjHP6r48~G2PX=QtnJ0s>l+2UCSW4!}U@Rr`WH6SJc`_JF$^00SQq6erJ=3-t z%5u{;LvvsTb19jh59U%bKL&FtnID6>l+2G|o>Vhl{I*5fQZg?e(w35WF~kl3)u!Jl z(w35W`H;4h%!?syDVY~T+EOwvhCWiueDRsdWZYDi+ddf*ff?d~8Pb=M`9zVvl+1@A zeJPm_L;6xOABOa$WF8ETrDPrqj-_NC434E_9t<(5lm6nbSIa-Ml1||BoY(EA1pN8H ze;y*u3x5n<({$AbUkujQhfN}142i&P5f97|3(TPZ)UTNafBhknrph0DWzzN0SzipU ze=FAyLo#p_iNFl;zzps`bLl4!(ZD{qf6c;=58=Q*xLb2a-FmM`y34wwt_%rxS$EWx zA?_~gj=D1NFOWF*`Cy2;%etdZJMwder&fJ1gxzJ`QCA;A?y~Nv8$&X~jOd*q;YJJ0 zJ3~WYh6#ZgY6COW1ZEf;m|;v%hGZfrLn1IkJTOBnFoVmPg-VR)UhQ&b;giAT%)%#w z%bA5g2DdW{e++JC7XBFA&Mf>fI4)8vW%=s0H60hJ^I&j2@cZ(?bt&nK!F4I=hrxX* z>4(96Dd~s7eJSaO!F?&|hrxX*>4(96Dd~s7eJSaOAr!PvCPh$&g!I?_#oO3ya95V7 zH-=1W2cq!CkZJAUogvfO!8=2ywS#wtF(jIyc*;XEgR+D@F|-C|Xb#M_@RyE-sKRbYn7zzlr@GxQ0{kcZg(_&F}U8*^u^$MN7EOB>m5yB46b)HeKBObDrvLi=nomMN_u9hRjzby)tCJD(RIW^HoW&430-c%UN1i6Ts!3SA?Mm5CqvG)Lr#XAYloZ+IoA%k7?RmriquiEwO1nR zUZtO%A+Ck8zGw3x`*jCRn~fp+bq6mD*{?fzVaR^n!3#qlEtK^=OCFN(teSdf7KTJ% zhIn9x9M>H@M3LjVg9nBj*Bv}CEGXESAi?%OuFckVuou{2{ZUhRjN7 zdonXjNR!L_Au~g5W~H<}nHg%*u3WjiB7GLc2g+?A0b5ttz! zm?7iy4rTtyS;Q3$yEA9-Q4;C32JRdAFGI%~%WMuF>C^9m5K3HUA@O-ey z$l&>4k%__k!6Flb_k%?y2JZ)pObp%+7MU2lA1pF4ct2QVV(@;j$i(12U?J^R+=P>E zpqsM9+=LTupf84aU^rIVSZqSc|jSH z{s|nd*&3LkIWR*W-N6w>9^JvgkVkiLFyzr491MAMhjfNyGH6>Q0yD((a3MVkpJx`z zUfLYx^UT79p)zn3KF=&%eCQL@hh#h`Ln1IkJTQabGYb`S$Ozrz4Q@k&Hcf_zW1qK= zCWFTt+zw)sA;*LD4o&^hV951gy;gC&8w|M~taoVYj|M}o2kW(p$5K{XL5u3?9B`k%Pg*_bhTSc=(=04h9e3 zv&g{^&9px^&i%pfMQVeX8T?+PZp+~JB6S-E-xsOdF!;Vm-G;&UMd~&TzAsX@VeoyC zx(!2qXBLV^^@sen@7}xS;g-jK^48`Lw*LOhln50>3j36VN|wb|cMWw5bt~AbpjW70s9#~f zt_Ot<`eRk7s&oI)fY6YNA$3DTLu122!wQBCOY|KRJ}y!ht~;vkgu0XK{(e&FNnKB_ zm=HPb#rjZvq`t7eXMOz{_20Pf{AE+aQwyhcnzr|}{iYo-qh!YGa|^C3NOql9d_(Al z@C}h0``jE}6j@SwYr$>BOT)KEZjUZ2SQc3}V%h9vpWe~9y!g)Wosm0B@9ch8{I14( zyWAIAz3GAQgVBduTEZ<|TL!eW{GjyF!pBNp54~RUR>4~*}!eNL|LdD^ndiS-2&5fy@~FKm1#bjk99%WeqIPeyLI zJ$7?l_~u0g%PLEjRo30TAk^G4U`K>qcG_ zPFXVK)rzZNyAbdR{aacPBIu=!mX;Up-d1@cb#1Uxkm{VQ+pr`ZQqiW>yi7_6GJU6%2Z2>%mrv)tw0*WY6#CfwOc_^c|~Km9f4z+}Pvp*!<-KA6~M0+3QcN8qgoX zY3B>V|2}cq%K8WTJ$%BleQty~TBn7?yi^m;i!ZA`b;Gtt1}v+5pj0I5KHuH%^^Gm> zESuP`uG6v8m%UKA@~rx^m$g(rJXv;C+iuVL8(PNJ-`_H!e$9Z1JzGj2J@@VNmTg=+ zU{GECviGVZ&)>IwaNV>s?!0UDfVzt+!eubnskLn0{A6M0F>&$yrRVl*svG)v%M+FL zb*H@?qrPeu(Nda5PkEq|6{hGiCO$72g70<9nlZ4@e@??-n_pSi4gIfVVUA)Na@&TT ztR?5whzJe(IX_tR(lbL>?(Vhgvu`aM-EwyQL9gp93sGU`F~2SD7#aOcWZc6$78VS_ zoJ8aGfA>F4bRAPfob2SvY2r(VH+;0urRQgV*kR)9kN>?H=+flyt%-pqYtT2*aj#{X ze5IEG*mb70mo}8dMGxP_G9*!d7##%q&hOi|s_(*Z)2S0`Y8KQ)#?@4n6&yQmTwzmD z(T$51Eh@!p>Ac9D3nEQhD=N=Fu3y(uao)v`^u$57E;+w;E0*K)Hi~)iT6ELc7*P?O zFz>+P1Lr**ZVJgIgZKkLhV{h4qWpo1F0W9ciz)FSO_&Oh7=flXr*WJNR zMpI4rIMEcY4Udh6?Eg)%Fiw?>|4or-pS1r?n5)zNH!X<8&Hs_6K8a}B|E6SYtodIw z^;sa&{x_LE&~}sQ18p}s+=${JlIF(PrgS$J#F`v#B;dN~Ml#mqa3j)Wq(Zuc;L-Z&xG}aVJsS%If=lXt1{J2kc?nA^PO@%|>=ETX?iOLqY2Oy&zd z=f|ZcLg)oW-!^X^dDX~k4*Tnoe;UR3F`HIDKWq9C(~eP}*BvwP!+wumbVk?F>hpxr zyC44BJ13n#Vf43p{P6gXu3fF5s&-n^^v zxYtHMI_K8?etP-F(P!P!cX?&qJEL($8RcD;dw+D~^Y5%&x$>8z?~sbW2k+J|#~!+U z^jk+aO}n=l?{v|0|0x##zq z@#3@>I4>_Kf40AHYW1M^V|6#RGXKlWmtvmOfocPb5HN7OoI!jrNxm@=dx&FxJ!9S5q0sjf?W~piegteM8%ZJGiJo6&6<44 z)cEYnE{o5YJnMp~X$l!WP<%Q@Q^fM$1dZ)BIt(~*=VyaLZtB~`^sd{)l+l4xoBRh= zU$FZE+gjI@Pv7omeKh?bE?tO^gih@@W%o;O{P-UW?%n&LM?T-aUhk)Uv`z0+QYn*3 zVe~q6&dkY|HpYhy9d!ORv!}){w)fauq)BX3v4n@wn-D;`ozJK4rqGr=32r{){sx zopts%&iUrK=QT_|e@f%jX%}2L{i5`%IqFk5T!4!@#-3b_3tPF0krUN{vnarvOqzS< z(iC%wn0C`Nb9~52oI^j;ZrwjK?bmpwCsd49@wTZ69q%+Rc`5q1qGb68GW7hPxUE&< z`m;f(jzjN{me57DW9XfZ3;OsdaTh&_=kb!WQ|0312KScKY*NZlGM7D%`?FcfW1mN> zxy9ORe3+J{jZhd*L=+Wc+AG7f*Cp1qTX)QSdsp<@XW!mf;l=y(J+QLhK?hg$x2MA4 zhaG;zh$D|WdgQ2MMkmIMJ+@}tabBiE({#sdY&q_ zQv(J(kZNshO^v?ct<;hy-bwvp=C4v8G=Gr#Wd0|qCEIsmj@y}f{KL;uTR!_NH7ogf zYWvR5!IMfIKP8o#(1e501F6)Tt$6>xRO*#&snqA6lZJJS>X=}?SqVIjy_sn@DdTt} zZ5-Nemi{M*J7SvnpGd@>aPsS9?ujgZ&C#A2aL#{DTe=VHQwn`frq6Npm6tdxCip$c z@7BrZ*97Y1kn*y}lBko6D>PR>TE1*{G(6^`7mK(5qGJ2Z$+IskxnTP23$Hx?&?%Q) zGI;7$lP|q`@YE~LzjFGF#=%oAY1G@Lmt5AEQLv<{aq3l5XY?;AZJau@y44?k{d_2H+UcHya` zN~M1#gW&Sa=`*Iz8g;=G4b7f4{Su05)a+STPG#`e<4-wn+{t6cjvrSus+zImPZ@LC zv9+Tn&${IB;TCkt>7yDa&$@d0rHouP<%&_rj{WJ-SyQi?e#P|5E*&-W$is$>7&c_e z;nhLEuRcGywX)n^+rNb~e*)2B9$nl^dH6;n(9J@nWiH&(=FiTPt=WA@tociob-$dhYF zT1%?IiM1uxhP1{^;hol=@*no&qg;=Y0If$!fYy$wT{~0%_vg=3@1>gXVW(VY(mL|3 zKc`Z^J!FwwpWgJ$hpFa!&x1x&YX9l)$aUvm?rcnL*_BF-?6F01Ee7x6#UfR9<1?v; zAAUF`8ijnn`03|Ti^by9;EU^1Vo55sap+38usC(?U4Km7w*I!%;!(A!Q%)Hy>(Ad7 zsdvTl)EzxQ`GQDIpFUmI)YAP^efvI^!qPX@cX8j;mMyTkYnNQ}#vk}qYH;cixt`t$ z|DTwiN}Y4gTXMZkt7lq6f4+Tt>N8pt@1C1_3mn@wlRWL+ntBHd=6BzHH?{PWrSkp7 zr&6hFn^UQl$Kt8a-@Ylea^cmoe)!5dNT*Um-x?~{;7CTQ<*jL{w-EQc^*>4ddgdLe z%O4+^`sBiIrSAS*q&EJ%Hg!YK*HSZk^-6u7`YiPka{46dBOk*4XJ4cay!GOg7?+ak z{g#hENv-(Liqt2cJes;==C4!l|238R@vl$=o!x2;coG<{5}`?$sO zT%cj~r>Qd+ADa5)vy?oS_%r-{>+FkCOOrEYrE`HMIQqo=7Hcj`duiwAUfR_wlG|&{(rewm~2!0KGodK5&Wa>ZZxL$3#5PS`N zodK5&r1u|NfN--ng>Yx401NLzQH1+@QQS{16=kAabP}CK7u-MYD!Pg8qKD`y_7Z!G z3eijKBlZ=&#eQOcae#=6KDYyUpr{o6#6jX6|0pbubPz(}>;vQkO7$Sy>VPZJ$ z6CN&(5F^Bq;wW*n7%4`HW5j5Y5M#txajd8j*Q zES88{#I52su~ghHmWeyWa&f1)OMFMH5G%#q;vTU|d{^8n?i0=8e(^o=eX&|RARZJC zi8bP3(IS2z)`~~O55=Qmo%oS>Ogt{05KoGy#M9y#@ni85@vK-co)gcD7euRgQM@Ex z7O#k(idV&JVuN^HydmBc8^v4VZSga)N&H;ABioL3}L!DE=h=EOv;$h)={{#ZK`z@pthL@u~Ps{8Ri(>=OSL zpNs#9-Qo-JCDz3B=s-AB5Q>BfLq(zDP&8B$Dh-u|%0rz(okLwhu@HTEuY0IRsAp)e z(B7enP_NKFp?yQWL;HpH4;>JShx&y2h7Jr>;;VfJg$@o?h3HFthlB=(289j{4GvX@ zhJ=QOhJ}WQ4htO~IwCY8bY$qL(9xlhp}y#n2caH}Iuey0L}*66AN6~v-$z}I`T**K zs1Kp8L46pt1@#B0Yf&FT{UPe3sOwOFg!&ljeHytp#B*3C#cV&u19?i z^?B46P+L)7M12YMWz<(te~S7l>T9SQP+v!V1NBYRji^`>qooAeN}#m_+Do9t1lmlX z)dbp2pydSGPN4M!+E1Vb1=>)c6$RQ+pd|&`5>G;)euVm4)Zd|QL;XGKcGN$hevJA@ z)IXvA8FdHhUr;|m{VVED)W4z9Nz*@2KSliv^`EH!LfwV>Z`99G|AV?4^$XN5QPCH~ zX(1s_M{Pizj5-H(8S1NH_=Zs1Kk%i24xf8q|kTe}wuN>f@+SpgxKE6zbEc&!GMo^(Uy$qOM1M4)uA| z7f@SKUqpQg^<~soP=AX0D(Y*f8&F?I{WswG(P*)GnyqQG1|P zp!P!D2emiqeyIDS#!>sA_C-AiwHkFO>M+zJQIA4B2DJutEo#?3;6m+<+86aO)TOAm zqb@_e19ds-lc<|ee~$VN>bt1#q0)mMVblWDLeyf^C~6668EO~QuBhEm_eR|ZbwAYo zQRAowqgJ8zM;(BA2f<)jS=k^?lCp~%~y(3d{ZTt=P{7XUa@R7`Ui>?#ug3jxyn zB{eB#7JiX1`8iTZHp`GUnwwB0BQ#~9xk+Nm473Z2X+9z;B9mfB!ghsG3h=-u8VH5v z7g^+OO=P)Kr%rrL6WY>(Oifux3(~vFxB96k4wpm`TLsBcQjpSOv?CbH4wSl-XvrsY zI8e%wf8?TyWT>)XJB_>?DKVuflLyW*gpmol4a;|7Cn}6WMFSyKC^Yv`PALa;(-z{< zizFX6IuI)O2DC0D4cCi`uaOufz`oPFNa;cbrezLGO72j)q^Hvyy@xPqRyHjpOUoWq znDmCbMx=#x*+1F2engn%FC0d@ua~+MFO3Y!Xs6C^N?mCdcIkF>Y56auoQ#yZnH1eF z`8ds#u+sAKzbiiKjTAl&qfS^p%3M+SK+q4m#JWk0%$DF|SB%%a_U=!Z{8a!-KCD9d zFo_W!DJm{4@6@St=gu{R$+o3jkvFAfrztrkiZn6aFbo?BQ(2)tUJmU}S12qjdl_k? zL7OC>>_D&qt0;@49E`|FWVq$uk#aJl)bC{$nhCRu>~!Cky4a*vBNMRkh{UKfQd*QZ z&q@piDDQ}?bLTEy-jsZ@#Y?E4A>J;(k{Hie6gQgwBZWzO)TFRe{IS9)W->&EqdN(c z!-G7LP|4?7jucTyG*m!AAX(J6xciq&%npvW7*m5rQWh6?CpqXTHX(`Uu?%r5y32Pk(kMAdJ4*;dYm|2C-gEC> z`^x7|stA(>QU!>tymQwhS(gsMG%9h-?Kwfo!D$?o<@X+Y>@}S*AjRcf@WqL4@^O~= zQkU{UJ(Nakd8egPSG8ktd8~W)9)0^huJ}SlWq8QBcl@A%)kBB>nXqX0ihcImKi;?U z;QoUStsb&}Au!6XY;6qvE?v6~A&k;jQc6RpYY$kiRdV6NLfIW5U0z-U& zYm|46p`kV?Ihty$^0t(dd9Ysc#t_gZWmnB%DhHAGlnvP+DzZpqbGlubpI;M3X+|k5 zrZr#JZl4e)=PpDlqbn=>T*+B^r^ZZ4K9zWUM$|}FkqimkRtc9AM#F;oDN$m|+E-%I zutcf%9;`4qsALnCftmI@8KvW-KXlk(6~!tHD^rMQU&44|)9n^-D;Me`Qwu-uufOP!4gi_g^<&NJv(MCBrdL5w;TwQ#KK^@K_HWa_aNh{f(C3{o`z zQ2#@ll-?&XT9wcMrkS%-ryoi_3XK|Am1m@!>|{`+DYm@RtAydmiO!7HMdM;d-Yj)x zj|3i#mX&vjeJte&E0q40V?zC0VKjUwfpUBmL}mCgdo=eET&6JU3I%F;+quiWEXSD! zL2>bcT8<9CUG_28ljTRr7fiqyeNa@nVi=5KP zigo=KVd`iCEm=wzN?qv+8VQ57Tet43q%MU9$7Gv#?)(EOC;gKn8>x>zF6DS-th_FM zR$?l@GRf#Vtx}izJcX+)zpiwx98*KQp)i#LIb#(SZDKi<77DGnc(c}}JW~#U{YGQV zNF=`_Os1LQpb=PBzEfgy${|c1kWx~YVzZ0<5|iWtCi9QHmH6$(?ZY|w&&eJzaTVP}8F&?i+!5pgB+sbFPiD;l76AqbC<)@aEv!sy&h zO*nE5H(Fxa3-zARy2?j#yl|Y2kuy^8xO9x*f)gYkwWah!zMLZENQFFDVq@%W6zI5G27>y*1B~C=q zpQW5ckbaCKlwC?rg}~OSEd@qHM&?8%urpz@6u=jfEbFwdlA{i9 z%^L?wjJl|;evs6q=8*nL7YEsL9AQz>aD^$)C=!$-r7q7ek~9(-W$P+gxR|izWM3ic z$0|(4D?JJq9Ir8=Bq7*1k@*y$fJZLTEWs`sd%cELmTnD zR&uG$$Nq#uml>GugR>ZuLGa5Jgz@-OL#wp(+lH=c7a=lYCKCz758NF@=>&k}YBT%!#getm=GpoWn} zLpm1wwZe!@dPLphBf{iIiXTG+6Z{S-r#hpGIUN4P(v|8s7!((OMws%9h9-`M<((pB zz#_DAiFNHx7kKft*8>S-n>3JcbS)oD7%7t{>KITmg5{{gD+t&6q#Q}wWh`UFpo_+2 z+9`vG=6I3|)6t%0A)3Nsu}Ml-EkfwHid|DIKHEm43pQ0^(r2_gU6m^DG@CFOr3p-4 zbj18QPhtQm44SjB;}+&43)F>Bitb>H^ra|d?;%W))9R00?)r%2Q@xhrLMxR#B{AYc zrg*Y@Nz2LjNwPTl24N@=L|Snwf$|<<(g|ucHT*wdJ{g_NesS?O)}`c=INAL~$`KcN zOjqK{%Rg5bKFfTT(_y8oTpCq9pL~X$?h*r)GAh?tal%x0BuXlU{RmS{4zEc$S~57D z4}KRHAED%=uYAas(-(XsDB!Pij-ghxln0AEBz8 zuH{HqHb+tM*$ShhD2iO?lr%CXbE+aKoUU~Nau@16hcPm!`h7{+^_FgkvllJ7g)r@e zd=D4gE-`3QP|BC0?=YWC49l;ybg|YU7vbdnT22jhily)&iIEZ|fHF`}(4yoBlb`A3 z5y=Mu>J{ilbb9`@=2I;~(_Umf%SkqVc|l?5FKR)J*U~o#ll!Sp$`XA?@=2Q#>|Ltd@FJ_B)uar&bRgcKDlwNtY@0REmmzP8jt8)z@Ti`#*_Em!&t!)bYD3k>`He)JMI7rtMW$7X@>J&;Bs>ORN41Cf-Inwu6 zy0V3p>xG4t62tOHa$#YCGYd$*cVQm`2wYgIWgSSW# z5P7-1%ehKddM6!$?gdhgI=GxR<-+)KDMvBL1jw#%9bqsmn}`#3y~GHoqMW+X!YB`9 zDpI&u=~AXuLxT5q=A+Y1LMf8F36o)xu56@&?hcQO1VVT2{ zvK>m7@<&H5lrFI^Bu4EkPnqZ}r(2hkB4)H$_r3P+ z)oY($5k@(tE(L!vF3bPGd<_Z=ui;gT!~rT009?AZ5@;5W+-h`%K5kpsb@C?F!W!(v*2B)hccy zv~eK=bMX;`Im-X17@+t#w#+K|Sfak-5V zgnku?Tq!Y2O>SIG71j*W-I- zMq`v6iG;%+S(xId*WX&0?X@>7T=09=)p@35{mF$de=HRGv*d%LJWi*Y+Ydgv~=wp{EIOAqfFPowVYx43ysNCskEjPW^2QCsHdGvz4hOS(H#Q05TG$< z`7A?`J*Kn7tk5LZRmmw(BH?g%*0m(D(Zk}S45&Rl(=e5p{4nsr_TDah6@;nX)CFYO zSIS8r$YY7^Z|N%E==A_w&I03>oE-jg{P(jl6$D=YH!y1`&_r1@(2N5SQ*H(;3`4pY zmpoJ%Y07cLZLx5{Xep;sM~VJ_?7a(+WXXEhcWU}o)i13;Mnb$63ygLQz4O|+yF!Sa z>FL?+y))B&yL#^Iz1JJN)m5jvYrDFtrXJJX7m$Vkfk6nZYzYZu2P-@52w~YQ4-1S9 zUMm8O31hFrflydH)&z23US1Fgfx+_c|Nrt-o$k9Ra5%ya!n@CP0JU> z51M_&-~XTD)CP~D4MY}ym%fnNDm9(P$Lw35(pHX(yT}?dX7f|>U5wK$t@I4hX$a07 zOz(B93O$;}O}^E|IMwr5`Jynf9@G7E_ePOJ$0?)#obk!IeDRo*6jx+aKRPS&C0$6} z?OThuN$s+15;wWIQu($|$@etkq9UpZ!{OVDxM)xhkl&%W=;Ot!&3tF6Jd%9#cbDRd z>YR^@w*HE5W+4^HlNHKbrwe<}LhkVA7n689=wQWR%r|HP-1 zm*T8A20m1+{^%rMdJ6jIpY=1yX8k@Ep8taL6?xq4XMTKgZwv{g{zNIRX#XNE-R*bz z%b$|(ul#f4^!`*QY?`0<_mt1I3tLOOoPO5#mJ#WNh56zTa#ti8t?IZa58Fj5|5tsj z;*2c`I>o!4y_Rc=Q-gYBaA6EyFO^3LPI|c<$Ky3Ge2e3(oXbS;rK{z=mcRUF z+{;JfE;%-1Ts2c1`(0px9hnOI5hoLlKOra!wX+nLUX7-mnfZ+=4ogpqq56C7cPWn7 zkbxuLZvA~5r<< z{iji0MCeMPf2_DSK9BpxpD5x|S$c#2;w$5_e}OnZ_eayc@!)uqKYcDPQvS@RJmXX1 zF8x{OOD~{ChGtMQB?pL@rzJogN}%%w}e>Renr`WuTl(k+d7!)p+vb&XcmGww~X5xns!<^9VRH*NV#m+np4AT+6^`xlI>ymkIwTI|xyJCnHhB6>!15;yIyt!bPW#x?yM zMjWN2MHi;@p5jX1Ob;0-P6e0##>KrJK_Pj*9C2ih@vQ4_oWv2G{-$x0d^6ux+L1<$OF_i61IXMCtFp`jogIE#0dU)v$lsalX;dP~3kL`N*Qa zLSymq{`+aZ$x}Wml}8QSIzLv9OF93d;wErD^TZ)_1=&ycCzE6p}^glb_q-uV~U;mVQ|8K-qezGV}{-){gZz^t5+aUf{k3%@lb=fW5)=IjW8xoA%F}1}-|Rn|#7!S^A&wGe=Vrc+bghVB1}%Aa=vV)| ze?@WU{wkHPbzFL8JZ1J5DbBA{Ja%U0mrn1E%FqeFp@@sucklhzBF=9SRi2r7p~zQy z_RkTgHj&2#8pGn!OS*SbJxLe#QGG>umCCPmzQ~xQ(cG&Mm)<0r^>&oUhqU>H1y-%T z@fGD|S;XmUOm)hKpOWuW;x2tb`Lv&;SlC7vZIf&R?@zBs?F$VF6 z_|4AekzaJbx!+d0w`kV?=i=gnr>;8lJ3gf@DNfy%FXn2`e^=z2+^nSU`HFilUHUy2 z;`E%~r#QEZ3d0ab;QxoEe1!z~p~$C?t?uXk@*kJ->C514GxtXnH(AJ1U*n7q-&<7A z;iW$r_fGn=-sDFeS3Dwm`Jaw_=~H-qo&9s=@=}HVe9EWNixNJXT+%Pm0<6NfR`^hteqr2J z)K9HAr#Lr9alwvC`673eQ!B@%tc#A*L!zB@T}g38X=;eCD&0%GU;3-danTONX*ZL{ zJ|mvBz_S*3)&kF3;8_biYk_Ai@T>)%wZO9$c-8{XTHsj=JZphxE%2-bp0&WU7I@YI z&syMF3p{IqXD#ro1)jCQvle*P0?%6DSqnUCfoCo7tOcI6z_S*3)&kF3;8_biYk_Ai z@T>)%wZO9$c-8{XTHsj={L9?}oLgF{+^$sCE0sHy%0{Jfw^DhnQn^>DJg8K*E0xbx zDm#_Ro0ZBJvdY_8WiP8Vvq~$grQID(_~MqpWhARk~TFpH&`bl|fb+ zW|dJ^d6HF5vdU>zIm;?v&Mvik*`?kvyR>$`m~ zS>@8}?aHOiJN$3+PueDFo5RYbH|mv3_qgu?|69;o+`l!bT-si*T-vQ?ml{|3zsCP4 zyR_Hm|0KKAJmep~37zx&{TBaS{z=~-@UJ-14zBP|+#zKgQpO?q4%_^9_$N;rzRi7Y z^0dW2$u1o=_=i7&?{I&Idpq3Qxz7I${+s+C@z1+=c-Ap>IUZ-1x_kVe(jKJsxW7kQ zpSV8x`#h(=&p+{f%6&|^k12Pcf65+^Z$Q2Q`35=v2mDk1fOi}cKO}z0y+iID5;x+$ z5%-OFml1Iz#qsPX#6Kba33Yu!T~E00gtAVk%L#eDe3H%VACIz`Za%8a+^X+#*&A|c zwYYS385~q*ZnsHYUtj0)+9sEJolB$78T^{664^;ev{DezS)cCkEv(+KrRyXG|CT_b&Dce0BzAg51 zV`{K-^(L3=*SIvecPHQ1g+h073fNH%>Nypv=Z|&aw)%Ka7gFnI6t#PgX4>7o$E86v zc6&D}GY@xQAMVnU5B0vEZ&2QwJ=*09blaK6o-VBxmrjRER}|lVrol&^*=xY=?d@@C zi{<0b?2Y%cnP#J}3v9F57&NHqASZ5+Q|KUntPA-Ds{KGOGdQ6d zgA?M0H*auJy9||Ys4PQ70vE~~wyDtYu_!g?a6qdKM@PCSZp`->p79>TGm08DU`Gw^ z80n*oI*QY$7@ct$BVT6514@3<&_$0tQQRrQVdl$7o!R3C?=?H@G16y;XMBy>QTsU0 zW-qrH5VN=VI2M5E-?Cr)d=h_~L?zPTz?R6@%>+~b8`G9-ZdoA*;_qyGh zucG_pyweypd?ocxn+`d9r^mpUy)$4?%-$I@#Ai1;^!ZuFF3-K&?vQ%7&5)kG+o5OA z-t7&Jd?nA_akp8SeQnS?smwB(54rY+JpJ|Fn0q&yJ?gyK-S6p&RN*=t)qE8_a;n~9 zbGXi%zR_b)&msYc`K+IKFK_HuX7A+KK= z5{x0p)Cu z2jt%#>m5JW?mnr^?l54vwh(}`JGpAIlQ&JP-FC*RXT8~=MYV}z?HY- zI$$ohybB4<<5Znl}nRXx9X z*dR}{t!Fj)cDf>zblvy0TNTYnLAojb7%4g1q9^-Ge#G37u0u*_(W`YuL*P1~K8U_Y zT>V}xdN}l$d3ZLLP@T=`?OczMva@+t^+yge5_9^0HoM} z(Chh%7BPFkD9dIKHBE3G((;Fr?z4yfI$XK;uzjHTHWSF~AtRBiOKu(@>x3XyW4f zWxjrgk;|3Q>MLKT<63nXv(SuLUnzn4f}F>0=VL}Ow5FQb<6eue#+4F|H9K(aQhz27 z?&>nGxi$}o>C*poRp02gn~K+z!d3Tn-SS;Y{MoLA`fRV$qOE#e<)l+kTF>p!Lk?uK z{f6pB#8qFf={j(XdV9awQJyCH*lfSur-XiIObLDW_P!-~f1qb^eWEMV;cVYup^x;) zW(WR)Tq$$Ve8QU!`~|s*{7hSvJm@h|&ki&}%`$!Q6t2)ion$~BT&6FPr!?mL_hsYML$QG^x=GWOF5=PgY=MG0qv9ru*#E%+nN*?*U zjGCw#vvdu5$jI$HYIpg{WA~-;P~(Ct?=p7JVZx(?CyfE6J;^l&PmngcYBZf#0-Q*j znLUxxF?({TI-DG;{ZIVXUq%*XvrLktepw@Tj_ep5bM4-X=o@pFEnem{QN9c}mUx?E zs>H@nfXJS^wNHf!I&Jh!1xVYu+xY>L%-n7DKmsHZY3n=dXnu3+NHTGaQS(p%Z$xm2 z5K%x+RM0!&_I0|taz-fx2zzn9p_lLP!}U67dIaO{s5ZAg9y}q-oxIuMzKyPHMld*o zdpu@-m_uRK4I8J8Ca&5QnPt3Iuqi_s+W$7X7D|7dwJ@5Crqr=+V{V^S=GN*Z&EDw+n zJYBP~xbZP|;oMeN7R20kgTbtTao_+=0d91tKx0OMzx(!}H|ka9J~z(Qo;y63GMS$b zxNj#%!y`a4D&TW)-_F<#sY&`uWvs zHxsnfm+GTq)vP}1p(4y-5vVT_+`K_>Hr(fVyS*b+j5!Pd>;MI0az2W7dDL#9c+5Q- zAbPX8x1~}MXs)czy^SI+4na(sW@EZOg`kfsU~m)A2?<6UTX!SaCGc=#$h12xMh<25 zBjCPfqj^YSSP)3Qx#po%Pz5OP1e!<*d|y+29!{NIL5}EfFi_w@NxSV13YI>*o&oe@wL@6bAHcMr0;+%x-}=4A@YkNe8P%sfz_ zu~MBwXrM#S<(5Tr`4dg{b4=I|9yoaPNC5*Vo6~GfDf{g%a*|-cR57QiT9Fz#1jnP> z;s{P1e2%)n)x|M2Dvi%TaB!EIyE=DpPgB|4K~ws}+yNRCr7%5XSIuc=zCys{OIn-P zC1>076ak}ATo*}6py`P~CJey{yF`K0;<4@FwQGvhNL9cPb$~r5PS0x(87m5~iWThC zZz-VnDtP!{UBPhVEaMR`)_!siDLePBROM{0qfx9tir!pDqgcVID$&tkR-h?T0hq`f zolOl%Anv$v(5B4e#=H6)$Li1uPB-s3Ky8`B;JZg92%Lr2jYuZVxns|obH_G%=8h#9 zvbioIh3aa8Crj5VC4qFuxh@8*BKf$ydpAah+EJ07&pcJOiCyGQN=KY3;?S0B*5?7lIJGn-&rf~{m z9!Gs4XrnF8A^SCM3D9m8Fuf~Kn`vg(4H8cTV~ZJHxdTV5XpD`lyUvXc+dxor`WiIW zs0Tu%0MVs@iHLv~;s##wHcjv(+J)I3WfcywMqq_*?j&0GWbZc9{G2BHs}WoykjNt# zxIIro@-gqDxXhhts>|k>`56!V^*7eC3gP>&M)+akpDzCj$7gpV{>sTOH~-w_Z;p6= zOx^dT@B@BuN&NOJuSEQFwa(`N<`xfAsD14&Qk%!cV^K8_YldO>zGR>*=}Q z9qI2qjr31`Q-s?o|I^nZ-+Ol=%wBljxmQ~2DMUUdEsQ@H(u-(>#%7ouOh z^RGwvaSGr6)rtQ#DZG;MU5)U$f`2jiPf|G_{E_HaSN>>({XZPx$BBO~rDsnfKKqU7 zyQY5d-nRyy{e}pirtrO#Z~I!j$2(Ue?B9s+C*w0eCr|_dn@E=@?aC;`gr++W_;-GN@E;}q>7QJ7`5*n^2tW8k z5x)ATB7B}7)AqRgFv6#QJi-tDXoS!GuTjr;e(Gw}^B+d|>Q6`bVd6hb{L_CF@!QY; z$|(1HV>~_gdm{Yg-%fmr-~NH%KlptS_J41LAANs>?|ol{S-S6oRL=Illk%nT<3AJf z>(#FhdG{V?Sn0jq`QDJB7FL0jq=Qb1n%@J-_LXK~LeT3Qn_{;p9 z_kK3QSN~Ro&;3+{AN)^=|LF)n`H2X#pN#O;Pa=H!zeM=)FOG7b{(=bmGZ8-j%TxHv zBHaFk5q|t*zc||CcSij_{Ei5-6khpD(LPUqBDL#ZjxhVH5q^}y_uj9%ocDh)!YluN zginj`-wpox{~(3@__o@2JB8Ve;Gg?bD~|uQ#?Twy zc_G3N^Mz>7zaI0`dw(s$?Qcx&o$i17dn4a_KM>)^zc1aF!soZ5fA&-O$#4I)F1LR> z+Wq}I>3eKM_#Qt{ruO`JCc=;Yetg&GQuxWA3;v`3HpTze2(zTueE4s~ys=%#kuL`S zVftSEKcDi?HwS0^Q7@afF*VHQu{kiIviWg$*x1jr`O9B=3v-0f87lLa_lIkD>+r;0 zy&2*4YZ0QW%^QSyxiWvN*~Ge2I1;cif2-Bf8r}S@Zc9sYghNmt!ajIgi*RtD<+l0T z4H-s+Ibdl{*dAf35Zc%v9PjTt9TT2KiTU+LcN5e{A?A+5CLqK-%alSk=0RY_$K4uX zcfZZ^*L%IAHunL-U@<7fDs(8Qt2VFY5S7nD=6$f9`8&OJtYU>@l;z6&MpsI+!nohK z4bL%fqwo}Ljr$05Ae{NTjpKIbOd+Z>?{~LpC`qBPB!vQ#<_+#}Kj@BNq4~RDqyP%@ zcL4#-17HH}%-_X$5zhi@&H}{z>pV^MVc~_QBE&Aq2elN6H|8<_di!0W7W13kcU>;{Gs=IDb_YtCzlY7D?~0|W<>YxR&_lHYOSzb5guNC;5{^3~Ae4C^ zA}xx{v#g6DqwwUl_4|b5W8Y7xzkKo)5Tu>g4v%R>VIM?x)oDD3z<8IPjgbZ&oNLccem`#qt@ zM;&WX&)0I2#+xCl>x5u{U{~{XFcY;qU$c31#o=hI=Z*&8CJ|~pi0?8^>WnkB!!Bz* zYEOe#t!)17R?c`QWLSYR%r`7o6pq>~L(F4*B03x*UmVheg!zzuM0k)R zdI*J(Js`CFA++2f930Sogu`aLeV1_5JJxeR92}3y>gVsB39QWK4V)n-!QhcIgok56 zBJ<65|4{X8cG^OF2*Jd7E{pOs1!3=)l?#R4CNQ@`P6;ia2rZvdNW1J0ddJ(> z2m#Lkgys*L2KMF;dbds*lz-66PXU++jpNK~X$w$7;ep;y3tM{bq5DrZ50E6>jZh;? zVH0l*hi)%bQ|-?(m)oIjc_*G>PkmVOLe43a{BwBohT}(kYWN;Y^x}s|aGu+?Jani9 zJ9r_z3US|9Pa*H6r7_i$WihvpLLk|BV{4Sxv3w-7d?f5O<@!M=xtPu4A>sRu1DTya z4*Ycf*z%Ed%SFQRaCDn`7z^Wmd?y6(5E?0+r&kGQn(y|s)UVLXMT8^9A$*?^p>)en zhse!rp0%|h*wsACV%?nn)3f{}>@$3nZaGRgWVmrZ!d{T&d_SOPLdj9_lA{if)c^Z? z_h=Zx^j`g@DhQ8UP`~ZB^QP(p^2VABq2;f_9&5pbqX9#a&~i7Mf1KJy3uwJ#=_`%a zUG7t;_aN*@KS3Cd!Nv%AUS}3}tXIAtg$h2#1tDKrd_UKC1iE9!A?!u}WHG_*D!lHN z;!h;sviV`-L>T+LS`~0`o~1YBwnE8mg@AXjrI7m2sK{-H?hius)GkK%K2M0eHh;OX-?t*qk} zG_UOX&c^q+f5h~qab$!~{NT*;k`NUGJ<#%9`k=61hi->49ZBsm4vckv+^5~BC!pZ& zI&#W5Amy?AM+tJdN+aKx-TK zU%-v+Mfuk(@TE0nLa^{42bu-ifNW1pFsTh8&iHPK$pzLdEe{tif9a|fT!@zo;w>*L z5~GNhvxUnDxi$RuAdq6;_(Emj^5JOIU)zM>@oUKCh0AJi8hXJBFq&}?sK!AsM=qd{ z+P`Fh7QR(~aFv)=Yh7xWh&$467H*AVnP@@&J#rmexJ`>_N`@HOO=RJA=SZu$#NcB= zuc|Dd{Zhifgl1$21gKW=M9_g0V@-G{;`ms)jtG!r$`JwHFQPjfqn3zJ^VSL?Vg@)E zDaNWIgr+VRNQ<-Rw%`R$X77bN59)WA$RU`>AsDuD$62_mRUK4p5v^MtYG~aV#R1f&|B2i ziHR==5yJ`srw5*1KSVK9BZPvjyT*GqtrqHM$9p|i_(e!)iWu(74NHXNPi0}ZzQGJk zo?Wa?e2-Do8s(G&f&K8rguTZWq;8`?R~FE-hbY9A1@++;p1BLw ztT9D`*zHvo_j>K zqUehYTJpo@4`Rqnyr2f;Wg!lFl&6@GbwQvAiC_sEbzmXX@~Z`bG>(|-5U64VN5P9U=R})m5O1Rl6hG34$IVfXoyM^Sh|ksTlXUgdFZDP5K?+mT-GEHA;tsi zM77m&=Qz4L1Qp-iyep!&Cn?K5dG$bsj z1wJyC0Tp9){k9f@Mc614VXY40NsiM6NjOQ!;c4Lz@x#0VfrgD>g<#+^GP4Ez;WW!Y zbl2^y0D;MT=kp&yfr39`|cVKk_~m}NxtHKCi3M1`Q&@tsV_I1%9q$ix$mFN}<67Ko_4 zy!8BDBAOcASUY#++PFZ^M*twl7~Cz7ToLYLBIJVMB*76Tw7zXZK!6FREfL|F197m8 zd$D3V(MiH6am-`sElQGkq8Pr&5XD?tuG)N74)IGbVA?DU>HMzGusQI$`vOLZQ4)yU zZVM3IsI%=9Jye9;B_T$)Wa^0sVFiJ|79s^ADh9DTkRXD1)Wc6;fzfGy&4nQb%mW+; z7luU*<NDQsCKEtC>NdFAYd$p*6A-?M z@xA1j=+A^ZTA%4ZTaec3-YXM;X_T1bzD>@BQSTljj8A}nBQ_-kLLfTmND^nBFCaAM z5;OD!4Z*}61wt^`upJO7!VF|YoC<7OkeVnoYT-$H*dD1Ho6ws|OLPxEX$*JVGlh@2 zw|M5phFlQA6p~dLxrZoA}sZdt^s+aq{PG{}z z9pY3jl5!dX!}K&=hZtbED!I8<+{Aq*hTYC`JcBttdP~P(iD= zlfHg_TfUM>W_J%njAG6(FjwNrD0BQ2j9!UZRE1(KpsPD%1>p@|sbbKiQlLUbuBzjz8X8b+k*ym2Zir#Di|dUu4WdoD$BlDuhy!X<4yZxnz@}XF zE>o(8dZmh~vx!o63e~Fzm|K0FPOcmkQ+q&bP&lW>Gd4XBqG(oS-e|fNMP2SQ z*;MZ#V%1?PRkehSr5co$5>!8rUmVhdiua{q!|#+-eDdUa3MEjDU51Ie|7Jlws8_03 zSgD1eQVpOqi}I!A5*K|O)xW*p*4F}QE%G6S+kLFfDq3>*7FSt%2-n=|7Ekxym#VC$ z_(od@2Z5NC>Nb-g)2FG?;dTStg*Z=lJa-#aParB3Uq;_p)XBALFI~G11-g+BUZcgK zEW1Uudq@uIf))1!Ae2_q-jsZxvGq9_KJF2&I(luTihV&ewwEZ|2T;^4T3l4r*%ZKS zq(+}q+zw!v;#w$wYL{eH@g7ip1`w%U(0Cg|xLOw!rX6um{;0eq)CMEyN>CvWh`VcN zW~HW43x$kQAHvWYfe2Cix;8LqF`*hgO>dcuE|omqvr<~A?lM5Vr~#FhFREy zC>c~yiYV#W#Dx?Ug+|QHP?D#2*kcfs>mqB4I#TB*lSZSD83l#Cp@j`mEjtT}8jhmm zB!Qi32`s9AW>q05Edo@VvV8~b2Gp22dWc>GHL%>xs(Sy&!}gbdEcKkcA*o_gEy#t5sE#Jz@8W>&3FQDBDl_qPqDyHcD1C5-+{m zl;PYe=2g9~okLJ9cLh;^W++Qgy?sv-P#O|$$^5iQX$LCBOEoAZqC9_?VmVS@a36^| z&{9rSQp<}YP=leDuc}_Ac}=>7>@m&6RZ$*qj`MhfLQ8(6-5I86D|&>?G|fywS&^(_ z6=SUEyU9{BL|#ROT95XF@;s9%?$C<3DP-0Y#XZRdQ$X=Otesa6y)3PEk)dWA5Q=W# z_G@=vi)Es!_AAAxu;aA*q$e4{232gbSayT51f)EBL2uXVqGB;MtD;z17-m)NQc`mS zCD{fQrWw5$DU(Zo6xBV_u0l~U3qc_tq@@I9+l087g%o$7;&@A_^rd5w2bh>R%}n>- zET{+6kGQ_IeDpuTjGOcb+i=1nf?`NQwY%XnTb0pv+av0j4m%j_E8n<7rEq!|mEIC+ z)ULC`tSVU*eM4U88voKUbE_ypd9Mv|C+;PRJ27@A>U4zOL~Dq8T?(_Q``R>M%6oRI z_+A^@Ar4D#Aiwx3AeSZ$C^lnx)`bG{^hSkh7=)cuWIv&r`Py0>vIgJ$XKhLI6VH)aQNgsJUL-jpPL8W=s)Du-z6g^8u zwkXfAP{Si3fhvU=HhMM|;qB=6G6_Q#4;lbtS{SP$id%P?Lxa*BnkaftQ1|(YraA%# zMeV0HV2T%7$$N%33U~UCq)|!5mJa*+6u?? zt|me#L>s zQD@%b12qiY0*bE}Qh;2s%wJ_0%zM8wQ3lyfS!c+qG73ZHhzeI2Ya)K0;wVfwaAUOggbX;sh4N-n4PPhr-Qn9zEo--@HJj|VlWVsJtP-*3Y*eYO@9bJ%rd;gzWG0GCc4AGoeC)fc#pJ%ustqLi zrJ5v>8by#qc$h;XQ%3nZC`4_2THia2@>mzE-D$UIH7#;NvVCVHH@6xptBS(Ntlhz1 zk;0lsm72e=CR)f-76pgS%K+%byWj)ky_+{y9h!IKbjmwu!buG$;*tp@?!)IN*c2k_Ci5c$B6O$|Mu zA+?6v!ltk9e7+!e-`uU#?rQ?pOqIxdz}Z1Hrs{Dg2M>gtb^@2F9aELs0~%cKPV=$! z+03JRA_S7#X^q!Oo{1u{Em6HIwJn^EVy)3+EGgDx;Sbp4M`7EI*4yY;Z(k89L|bOO zNUT|5GBq^eCKw?=4J4S>P|j{5PtT;@LfX#|K%_P$73=j!jo3tLm?l#4>~mxMI_kJ| zRce^_$w{-elLv}J&D6V7?-L1fq!A!eSRA54WEyWf_Kms4I%O?ZNwr)HDffyV3(=5W za87?L8~HIHO{(WA!w8M%K*I@gD|{|R^8Ruw6j?|kNJ%5TMcvLZygZ~$y%vMmb$%)UlU?* z3(baZZ!w_}RjEBGWJ9xjVD1Z}Tra{|(^B$`f5cCfY!qDo-?G6>`*R!4!g&mnMZkQfipOwY>yfC_^z{KuTw|{a4chu{$lXhI>7^dj#r@ z6$=D`38)feAkZr@s?~pkP z3CyvR;}%#8H_!WbUMfi87Q`|;*^~=1D(Tp0C<*$os%o*K>=$Y>eTDr`Z2v6QL~DXC zJa=X$Lj^YJ!Aop0sfkp{3=xq4h2BzIYZX%+u{}AqYsDCH<1}YKHZRobZFP}@7;2CP zGC0?w)+#2ztcJrtCs3CfxWxw61BQyo7*Qe%Qx6j5IJyz?@D4C4Dr{|k+Uh7ZOsq0` zYWvKa7TqFGF+<(H1}p5gSOcR7`9KDVs%v62gnZcD1N}4kh}(J`Z&hn+YcJ3RP9-MMZk+<^F!+W z+WH;H07F=#D@aT>$SzCx$W@Vnhv+uV((ws3cJtN-UKxsoM7IcX_`0_A5*wh1Zxa^6 zjILOb%;>UPB#t~TlI+xLV$C!U1+9xbrEAFctFf-#*c!;-uN@atKBT7nw^{qlYJxog z_arL1`IAO-EF%umPDQ%S>co{KspqfaEOTyjFM zp-7B2?2J(B6)Fm`kW6W6Gm+L-Am!L)pZXfGO7WU#4k!?Abwe!Z4YZC)=}C#S>vP10 zv?s#|MS!KxT7NICp+IsxjyfPs&6+*q>`>!EP)qw%7&2s=Z!4b?k=>EHipZYqp2IIg zYUlm#A?GpH`h`N2)%-F%j9AEV5(Xg4mMIO-oZ!!kxjL` zIu{j#@Pxuz{4Im+ianqeJb2NhnGf7LBE$273@qjpCD6T%JQ1t)=OIvZO;RT z9O@w*bCY+YB1kaa&m@|tXGmg;FAo{&7a0y4h!4N9)*GyT5sPe&(?4ojTMWXf3ya4vmMFv9P?ICHy#~o^ zSjakzRT)Gu9UL-LKu8duBwoi>U0t2AHAuAAtTrz6zN}_X0F)m(t;rZ!5+1Mlu#lQa z>u8xtT+!61J~=@eULxajhj+Bc(1~#%fxxvOg=Po2&O|gJ*#r==@hzP9zRt3WSm}s~ z^blFJ8(8l}^uw&6HLXqPVPircw_cjigXWDXUCN{55Emr^UgTs-K$ykLU%FC&H_%tF z+z8mnbi#K;Un|iC%B1)LTM}I$N}_L;@_!~FSc)&;BhmJwh&n*)%e}1nTrFTD(~1T+ zn$VH|TB)3CrF*ZH?!A6xTITgq{jZnu+$h!aMybqrt$5Z;rFVSkGt)BTbtBKsQl6Wo zcDPw8|7NNDo25Fue2$*JZ)A`1g9d@49bPGw`AVriZxuf84eZnt^GA!MB@;+ri*B~^UK;OXsP7f+wQIHSgr@{VXAjYDBoS>5uj(CGSRV? z9r2sn510soCLjJXL9@1uJ1{gB<(ff)L~mk$5#K**pRNh7fEI?kw!=lVR!7$GBBq={ zY;#ysdlvL@iS9!qEXU2!^S|LYaj!(A&_tDE+D2odrC&$u+Bz(Tw*={Phw|zna7&LnbuiZbE;ivKUCF>}hB` z1*K`=iL%J_8T*Harms z2^=hF&G(`)l7!z-e$Y`qNM*2;8E|3b-;nv0>dakU*VUMU2JZlV+ZWAZx-yG*e@TuD%sw@ht?BoWrpl!OK zZYX}Zx$hM>)99jFUxQ|B37-ayS=`jVJpnqrFF0o4jns3q3v!aauaL~pTNIBKmA)4z z$9mm`bHo=-_hk_kG(*NT=94~)>1dULHt0e7v-ugpp${e+#IbL0GH7o<7T_hihkH&c zf4A2U?<3+rk4oF%$kECoJ3opID~qu)+Gx*WV3@`;6K!vyL~qOAYVrP?6HtFqE3E!D zv;z(((!||2pg$ijhs3wLQ@V$}g;I+j&ff@Ygeplq+7F*=)T7L;_4;;Q$|P-W zn$y|TZ{@v2JA;`)8@$t_Ym2Cl$Rt{edt--(dU8QWe~|Z5qaziB_yHhnproRkIo}wd z$~41-4`UkbH2OJtMx)p(LmorN0t2BDmslDaml%KRiM2~2jA{?qK+AoO9dWn$5w6(@F=4W&=_ViGobw)q7CcXvJ+dfh#zTEa63RV^+_fx z|L8%F)7RPRA=;>tzGGcFdK|8>sFQ?qO_kIw01jjSiPlz_B3_0UH0pct?wW4Lj4ORd z#WiCq%wm0fAXjvck+6&zpOi0uj$$k)T-5hI#8wWkmC7QLJQ+u#>0jY_mT0M>ir2vt z(dNQT14ybY8Z-?wcF|C&UWMmAIt2f;jStN#DILYK&SKhwNActdoIB_wuN=SI^LH0W zcw57ox%F*ShgcEG7TF@h_p}kbh}#=7U>$^l_@HGPEH+qX+kR+mU36gxFOpGWS%$7? z<4TF{HNEiRcxWDson)80nV-k>hzx1bq)%H#N*I}cQ5&{E+SF}jf7o88faf>vKD zXsh|;K?gvUVEunFHoDutXVFlu8zWnkUs*C>7x#2dswYO`soIgvCTKJzjh}UNsy&w9 z`Ao9S7Wc-TBWYS#n~MhAQhvHTo*5btitluGL6oHz*}p7MkVTeF)Ue1F;)S^)X18ct z(|mlkWdtq%H}o`vv6ladmgA=GHL5Ke54r<@x$koxp%H=U9hPA4!x#iJ^PNi4dRP%LPC!#pmO z2ip5hp>+=Cy3hPvl&=^Hp^o|#on(<|Iv4;I?L&N$Ii?xff}o*$jK9E|77g8|er_5o z7Wj8D4goMY3k?)>WZW29;D|iw$dh|TR-nM*fxWihB`l8GQz+)Ee zvccWX+2PN8`hDfk66h!4PqoGXVHb;BKi?)DB6;nEeaKmWl!kd z0jP#_MbUz1C6f!V;Ue3WCf`dKY4kGkjOmAg+%KZo<9%R!Yf&I)(KlirQpo?HqfLVD3qW1O z`|K=sF+j79ffU0HU_w(Z(?FyltI3meA;mKxc>*-8C3V}sbZadkTMi_ev#-fBWI(Yn zq5dN*i;2PG4)3(23lT5*Et$wS746jk<%bqjq`oA22MAJqLv-i{LC03zp!0#&F@sJU z{>jgCpX4pJY(h)_LM7vU+2oWn#UM>Zt9KZc6P!pxs?C$ZrY$jJixE? zOWKX58k{9Li76arh~6tqWET3e#o4e!E zS|_}E2^+fG@OC!eD{*E!hdXd}>~aWnUt+oJvJhC2B=Ta3daq)&>@Z__8VYYLjNd*#ug`m$0uI+waJ8w$;s}Z9!Z|l5moBSnpk$ zP)IDa&{?m(ik9M{)!@Y^+G1oKGSNvt!2n`kL5$xxm?HY50oyd*P5YE@?$uEWsSbi~ zX$So#!r}?8H@G4*s6=adQ9VaAt5-hr9GW&`5_i89jqVd*+$vtva zoIErD(vd=ixs_k)s(kq06=Zf+(4iW_DM7eN?c_%$@7Tf^fD z40ps~8Ho{c*cc_|9=>%LfRQb%^Tfo|2ea31wb!CQFI_eUn`^%T&k3!0t-05nGCWsI z7@~Y7G5zrxs;Z1Xm;~0=>!b*wrORre31+yK98tyCQ`7#FOP3FIYRsAr>m~(sl^qv8 z4P>c+RP}>oQwES|!fb5rPZ@^Hl&KdfKC^sH1)#mG-RohgszG2N;G1PeMW+<4r!HM) zIfMH66pp3K`UY~DZ~sz0=al54~P~==E}G*UJT5FBfpVT)>TT0XNFE zzEQ6AjdHu)D8Isu@H_I>g zN;%srFISf6bvn98o1-VpgNOI-!Dzegrrho6Vz>g!O;=`kWl7#8AiMIQhp~QM*9r76 znkx~4+SL~fDyCq^B@CT>n7lDzx`6gYX)sAMQ#SUD6}{Jt7CgXpm)3Qhh3888b%5-x zT~`PAyuq;4pjC<)=@Vl3>4RS1o~}z8{ga1kw_F_kNzoe<6P=>1{w0tqn9!0_N;*ez zDSW3|#wVA;S{uq}B-`l-B`5a3F4`7(&5d zc=vfz7O~MZIzC9NVB}CdNr|uRMhlUq6cn-I`=E*^OF^aC98Ik=#mh-~fb1?-Q?W7GdQ|(#b?iXn&e( zwOUbwL8T!{F!54swoV@_4jNT|r3L`q(}vee3egsvxg>^m_S%`5-C|(}HLWPGSpW}Y<46b!M60HvFd7bC<`IK7yNR)RN(vuy10BE}R^W3qH5HAX zQ)EL#=mk6>$AAZJ(Vz{Fry`rZuG5>=&u}R^b@w4#9HYeOWDee~JBuB=mvAAQzQV4y z28CxO*%(Z9{OB=?U|4{a=P&J7S$gQB>jGL{5?C@B^s^tN!j}H{k8|#Qgb?ekV3`UY)XA_cU=rPF-q_kZI_5iD08IvGyv)r%B`mynCX<0 znCO9t;q)uHyDSOJ#9P}q5zJ(kQ3?}LcVx>N`$yYNY>$&N8gvj_vfi>Kd*|AIqTO0~ z6OA%~0|dVh4A?CGcYmwm4r$3?tREceW%1nJLl7PQk?C6Uc3)aB?n# z7UUop>GgP3nQ0FX!z^9e@3dvE8qb9h@X=x$6%C^NT?+6$pu2)r=rFWF0qG(rr;PkU zCn@p_T@qs3NlufA85o~2!(4Er6NF%fc;tsQEN0puFbO`Q-Gt#HDhw(w6+XMnn%PpI zWuA~>ihVR{UYa03jgyeYw6zi+O(iB^Av(DoeB-!9F`z*K0m1M*YcCoLI$9R|UF#NN zCUdZu*RMV7^GRhUp(q`L*J`aWTk7Q9TVVNiyc07WGU*tp=&&88-Fi3ya?f;fEtn)6 zjML&M!5e2wvH3XA`owsqEm8veAZ2jmLlD*0KOHS~IE-3wAK6D4}^v zGCMgsQTjnJoHAEu9EoA&0u@vXD=+}O$;~~OyIuS97Yv#kMLXMFmP$DZI2be_whbnR zncQQ}*;qG5M5L5rG!~nenLSC_v!o1x;vb?)xbjlJ%R&IqHiNdhB%l5}=^(hJKFUIZ zizp!AWMhe9czA#~VyFZlDZ4aadOA?aFjv87w}?~Nf7BbWZVRJ@^xI=dJ>|@DzL!t@vXAak z0*(MT)U+l*kh^g(_ucgZWsZA7e>2!z zFm`xe;>&95e(u2}>yaiN9cyR`Gd`lXY7;rkM41zFwl2M%O27=6pwc?gQo@8|WW@=^ zkNm4+OHY9CS#RZdnp>Hev9{_7YhIEfWPF+$r-dc^tKTu9>5m!c@ zUE%;u&4piRq$TH9fup3olze$3O(1IY5~UT8YLPa9K}maSy2IL>pedPGy6>$5d%Saw z+c7tFl2lF}7A}xZlYCgSBcsx$u8hlm zba3qbcK7!iX%9K)$Fw;KkF zjTgA@Kwlx*J&Ajy{;v0vv~-=>n+hkF+DT4x(sQvQQrdC<22+2*b$gm;xo_ff%h9#w zqI}M;T`n+U{Y3AS1Ka6LxefdyOWcF}q{PXYa#G4R5^c({@4S>&-*ua%?x=a5oCz#8 zgfrn##njfqfwy$5pGy(PUOSDPlm;iwFL4-(r8GFD(Gt3^K!bx*f0a@SCkXj*9LTd= z9K=`0NsBV=A{-_*In8N8bz7&YZ0&ffP8wSB)dJ*(lS{B=x4w$G_}u`?gp(`qCYH~X zLm@nXGk%;7unmrd1N9|J(Spy~aD1#EEnS{Ku2-*JJ;z-;$6Y_ioxks;b7?ovai1x3 zz_q34f!CI~SIQh9Z7B_uw#=QY3pi~#?Oa_zYRhToo_^!p({G%6`b+1Y4ys!!1z5Mt zoqIaKZaMAT(_cFG^q0;({iSnH2Lvvaa`RkWZl0^l&2x2;oS%Npo9F6svs{;JSIbYh zcD4M3Ypf(pOSyKn{Df;)%TKs=wfux@On&A2%5Qt^YWZ!iT`j-uHC7Z#_pu02=Fa83 zexFLDmkeF-l2 zj9Xd0%lt)~mN--@+OK(7S$-X*md)tlSPF;r#|+%kKL6!tbKr4dkjrt1Mo3dQxt~wI z5ocoHbJ84bpfZxiEd>%|&ikrk4hJkpv(tfWK&IrB4qE5DI(`dbIrPC|-n@s-V8>I} zMO^e94u)9PkzF~*WujekU!de^A#xeZkn+>-P9+W(0%7BDyfio)TOIa;1r^vL9kmcIMe;DC<$Wh0rS4LF|~s4CjJ z;PfQY0+vtXXe(g?8XuKq8jIgI29==A;e4cNxT;l_WiksJiZaEaSfo*$I3@8$;tacM zn~FK0;7z9T8|S#2!A;*!_qEzS5z3{=m@P&>xuh$lubBYTq+Oszfi$rYq2D`Ot^?ES zph9m@5r=VHd}+Apu`0{;Fe2>=#(kKFg(!lP5w{bbS>ojG?Z;6w#*mhv=(L-R4o=FL z>>z-vYg7-k3x=Fpa6w|(!5B_G-cD4~i5}``EZ_(^+QJRlzp97$+j=CVL0DNfS1erw zr*4H7l+v{6-mUAL!O^;JZtYOV7(3Z=2}K`PmvN&Av4tZAX`O!8-=6a*;YuX(j|8HV&;AG@ub0z|+?d}#kNhh8#J*y)QaCuzY2#I_9foLU}F4>-$R z%K~$8SOl&c;`Cc%X%zsDO%7v@({J@&QyTj*_?|ko6OJCp*i;M9f|xj1wPVh}25VU6 zd_ zmzmfybCQ#G_Yz05;C84Tw{VCB`n4u;a{ya>Gr>B``<4mO?Xu;Are;UHq3LRHz|(kR z8@`82F2{Cyg-fSNFb`$R0;LT-%gJ!c2^xXpM-+kgHUGge-t$3%_QY`pVWVqod^ygS zpe=-=z_Ij)7p4v~hSMQS;l0fp*?}hZed!5-tOfSI9InWP9Uw?r7N6QicE5HRH~L;Y zf5hmcuE-dG5cSwUXEp)0pgzDIauzE@N|^~^A|&C=L4Wz`Zc{3PQLFRcW`MgjuF=fUXs&@ zG{(USSJB?{Lejtt|Pqg7| zdBAWhX8YiZIs6=l6@vE1JRQo7xC8Yx;Az?KJY1{$R=CAY=Wug^Vv}?u%?EtOXoTa< zye2~nVzB!+W}{tnbft}LEj9P$~`RGbdhl5;X?2~zffq|3~T0~W8WOp;d88Q^pncRB=59GkM% z(GfhW0siVI9|ivEd3H7ayd7|}W&NJRv_}dI=9a+zmuY5(1iyl*BZ-$a*3mSY{z;)_ zv~caBFh)!o99_4#Z*b=R;Dd#h0|mCgdnw#^1^t@6Iq{i=Es)@pigPW%YAlXCFIuZ z1gur&w*p^8C+Y?(=qz^ID|PBA>r}Df9y?*fL3Y9>rAPOcoMgpLU0$8J0Aq1_Rcgtf zRcrzbQ9hiSSati9S|GP#6P_sHRAM!<#l{N>CY-Rzw^XU|)#MNA)Tu|PStEH~S*xrV z%H|niD-~?|&4gg_Ns7agVRZni`wzwito7eDPmi!@i4%Bs!g_G2l6&k+!e4fcS@~G0 z^7~k0^%ZZ22`jyZsh~)e+})ykhcj|=uO@T!^ED4sv4NHE)&b#_*UEGV^iSiMZ}vL8PYc>&3MaD;s6X zZfMtLiG84x3?}z(NU~1Zy8T8csdZ^qrBwM_l~^B=u~OjfHY=$ltASsl-u@{ZGHaah zixS005qrx7Z z`ygF3u2{*-wd4HwK8uwF+izkXA93#>ew%bHb)^%8b0cDk~G*Rmx$B zm1Sc#eObeqbfxu0`Y6 ztEp&%%1ZKU%KZbAl@*NdJL7Oe)Hi~?#{q=#cv#O5$-b?uY#Oaz5GC~;ld0gi#FwxRU&msgnTR6&W;bY?k;*pB0%#SU_RrRaPFblXWN$ zuzmOEKshN~j+B)Zz)OFKII?A>(2R{vRaWFZEMqFo&f5bHW!dYT;W`ZPxdN*)ZHv)X zmY!St2{tU);*)8%3}m~fI*aw$7>K|d=h>UVA_>!)hBE^>A{X4vXk?x9oN!c9i*21) z3c8mcEXUtJX(NmZ*)R#VUIDPwqYIq@R`Qn(M;@VqECq9h+xrS`NO7i*tlP?pyr1Gg zYR0=*><^zb=jXkGFi}Z-F|F$yP_dGbY}2Bx%=(L`*{acca=-A-!??vD-UQ9K1VXida9qz;wL~FoKooz93FltJ|O{|Vk%5lP{%b4xcFZSBF zGODO>hPNZ94Wg1HBz4G^{o=$X*fY+0U>61>9+Yzh%(EjC(13lgtR%#sGfPE2H)gjc zr}irI1R&)>urjuGu}^_IVFil%&=s~*!wLtr;FZS65xXU{6IQE3j3EO$GQ`S7c}91~ z!95l;ZFn3K%pRa(%T1S`_8&Zm!yNQ|VL5(~5r&AS8U-L~2@K0fXA)0P04#R$E}z8C zsfjIq%|a|N=tN`mArOVQR#Et*Zm-)!)q}+9Y!p5|)v!me&YfW@QEG26Jqs#ZDL~ZJ z>;-P>2{2m;|J_({;@)5fA@O19+Bv_^*EnGKW3>85>C`grNWmt_FO$}yUQ^eWGSkk} zQ&eF~l3%HyPKE3gi_Br+k*Dd6?2q{grLq>{xlRg8KDe4Ltk241`? zpnzbIlddvx$p!B`%2p7>UUy4EhDlDk7RUedX|okrJn;}UhT?YIB1KfcvCO-Ou zGV`l}yFJVFV9}?)C;{kN#bE|R9j3{oM=cuU<&ce$DykEnmogdVzm>fnT}6XW1pk z6z}ux7t&WR@b6vVzv=@2{TKL;e_ccr<-dO+{pVfafBpsjYcBAAV<94n^0MlA{>Lxm z|GEqO&s^X?uARUCXD_7tqZ3y=?-yT4e_ow}zassY1Uun>#f9{l3+cb~0-vQ1T9o(v zh4iNv%KOF(>DhA;QQZIB1%B;9{wo*wpGhC2xWAe{NWp8-QGW%Wr4LZ>HzRqH{_+L> zl?(j*1^(3w{H+W8?F;;?Ump?0^Y2_pfBgb~?*hMlfzO_gh@!mIJtpt-&V~Gq#DDOs zLOvAzBU>$0*cSnjz-w01fZk2=e~ILqt@PmSo$d4qyoy<+^uz<(bjrM@%`(63?>EiwT}Zk=HIIEA#3$5E9=yK4 z?6s@(vZwBpYksFH-aaBr0<6V0_CM80+cJA7XXh9$1k&`^HIcWgRc))#)ERg z$1>2A-@?6&pAeg*r-M`Az2dfJ`+A`C^mSvm&+27%Qm*m8ZvP$9*=w;DXOLo{!J}Vx zT5B8WceCJGS`b>}AAIJ0#HU~N!#@gs;;kJkRO*DSld7nMnNcm>-A`?45Wt-|#s|{7~n-k)P+Mg{ZVx zG2vxG^261^;{ds1vl2dyuG_Z;1CC6c@Ef1P_fE>`(h5ubx|ctu_Xj38uZ0W+m^`ru~wJik?X zUfsKbOX*rV?38$KsxR@JzX}pRtxx<|iun-U?{YL2=}9^zbavIND}rKUjUafSt90yY z@Ox)Fch_%zhMfe#x4POt%dk#-cbJZ(NIcF2ab{2A zVm_PjJDaz)2sPpBXZBPUe?gvMW@?3FEzDce6aTgZiJn*RMg0?hAXBZBe$ZnTxx^nf zg%(Wj_xX=y-V1EgbnHy_EtYuv6Wu=Pd6V`kcpI;!J$}lH%$F=%>o~9j_JuWjYdQ)n^atc}adSQI*$dR@VhnYx4H5*i=?M zPn7dZU0^!^{!}N@Z`Kn89LFcZ^Jzh*ie-(}$#PlJZ#FphLT|_nrE_;yW8#yEulX0= zhhECLr)X>ZypSUwFYe==KWv8pGzx$=@_L|*3CHG zG`}lP1y(axr=XTVBY2=uoOF}hym(=vtcXfIRDOY?CH;;Cu+pj)=>VT7EBs(v)R+AX zEWB{K>Y&NdO_fzVG0LaCtm^LO*%l{4bm)|o)c|PJyqfYWt1LeR(rawkylMjOqIC^; zFQLRjpV~8c$)?aRy^N-Fh}7n!8yeHfj}NXW@jj%YvRdo{h+`NktJ_Eoc0D+^%HPiO zBdZ#QRN;}Y`JlkeE2}&D8d@thGGo4VfAjuEyo7lB`q9lL?<=eL^0Mkxcre1pAvtO9 zy!oAc%rAoK1bv=Qx~H17)+Iizb*X_!*J9UX041I=<&)iYzgLr)TD%HU@R}aAUJUPf zSn#VBs4Abt*k1RKFTM>HJACHj;H$(7xy@6sR8 zx3kqotL5hNat8BF!(gm*FMf~-`N4xFn{s~+rEAH_x{>OXcs2@!J1jhIGbbR$9?r@y z`Kq%${eWy$Kg4jr9Hu??9A>b(2Y|OZRITj6xeDs(As?%-*uS_|3$TkN1M@w$HZ?ka zfcOE&Yy(F(4#HlxuRSZ-_7ErCJQ+qk?Gk|R@msC9+|a_DcN09a4tSgr6F-qJ@Uc=K z=7jPG&##(!KRoui4vvw)(>YP3kNM@=!eyEKrQ>5fKd~xB|C;!{l5T!C9fvEP5~*TW zU^n--TNZgyMf1EIyWa6V)_lp90zS0&2?-g6=h%mQa-z^`I*KMOv1h9knvNxx4@r`^YP|n(~+B=WOX1S$o2- z>L(cG-(Ejyv(<|HS_F>im39=*h*O`w+m+MWYAgmxmSI>iel$8d5^ok{Rq;ox*d8&y zaC%g_PDJy|YiGf#)`#egto+cW(O1GZy^vStSp&kWE&TmSKV^}TRe(`0Y+HOu{+j0n zm{DxMi08Z(pamq9@a$EsI0@Ni#y|yzw|xFTDSH<%%dV@w^W2yi;ee~E-!Dle`K4~l z)l#d~2u#4OQpqZz?k;zgEI`vp)m68;%UxYnzPGBo%a25m#5g2QhR2Wrj~N>#z&9Z< z;Sn&8i6D>(gCQUAWxxyugF|2lCOiWKW|-f9t+n^r=iXDdJN|5U-L)TQpMCaTd#(R^ z?8J}xy-n1buBU;6U`BiOhNbqkQ_%EJT=x(qQ+Kv(y5JdUCO~!9(GB~cq zs9r7qZ|9-r0sd-}lWYPFs`uZf+rXh1kCoeR$3N`1=`NbkDCd2;>x?ngpX>HWiO-1{ z-*F^t~(GYN3$B^&e*5_v5qVWm-Z-!HyMI}G!puoLkFbJub40WQ zO20AOdX_Nj&+5VK*A{t8)#rtE{nKn%D!DKJt6|K= zd04&L)GjRzOlexbH?^8g7q=S<#}eL3#3cD~m#Q&r|L%l+87>1t+9UwM6a;e>s>T3c z+)>;AsKx+gA9?tp&-J_H)JH;T6D(RWOJ8Ya#f~;1fL^+L6!k7>Yw&jSk zYnjx?rP8O_2notFyPj&4e!f=2K0vt18X=x)J~c*Y_BFDR;oi1M1?_f&`wAnp7-`q5PghRW8rR*jv& zglrph%52Tla8w>XYMfdGfZ4Z(9%pkZQRac;lPUQ(HJlJ&DI+xkYv%Z*B~7Ub4=U~T zaXJk&mD{}yPE7d{tk9VDGUExIWD>38Dx=h$=i=ug{Sa1W`|!3|SIPs4WSb ztDs6jxYpefLU=6Jgu$oG0I|SgicaS_oWZ>6CVmLi1e1iwl*d1H}ohQwU%-wYv;%5YDr38Yw3_AU_& zn`Bz9%7aG)chR5Pe236d2!>YTT|?Y7Npv6xj+~!Qct#Lh$Uy!&aw3c!8K_ z+sK(<;e|yF?O)uT>Lyo~*oOL0smYZk3)HO%Yb%z-z9w8ZmRB_Clh@ETazYLxoyOP+ z|Iqy@X|lG0?9i))FKP%}RKh=(b_xRW7jV20%)?&jK6s-DeM;5<@B~;F1TDH3w4_pv z7p8T;8H8;9og&ChXM=HHWyfMUpyWaTR9xD+DmEpn#@LB%bAFvNrQ8UD2@`gP9c#>R zL#Yrhhz3D#n%G5+YB;nqmZ84XBs-r5I5Kutperx|BrgL2-a8MH^l*?NVg1JsVzGIJ| zzf6#r@FXi$1WR;6W(LfOWH&K_ucjE7YB<-+1pGMFgDd1T+2~<^N3ie&F`cpOryr2n z7)PjvMTUwseW{KJ308BFCArw+4$3}e=wuSNt3h$hw4C7(Ob0`H?}I$>UC4y8c*WhS zgeO=6)*COGz162z6M zVHlHrcn?7td)6<<(ZehV1p;|o!Isz3c?%xMci-swdZmx&x|e0qjU!tGX*@dN6zPhJ zHMU4Rjna8YkdznW7AK7C%gxh4;4!a=^}FpX4r26J3HwpoDH~ z0~Tr$*yYujFuiHRnV;hP-4MZVLS&8UgcAYw&Vku`a`F1AmUaQl=?x(?Szk3~?%uXv z?AkFAIKph(8%Ka(h8@^3B0Vd(8rv`*m>R5u!1yc*MQ5Sam~Z$3k0tod1yDW|gwmi? zjfr_E%@p#AStub$GzCGKMhhSTy%U^ah#UmIWH`+PL9>kTK+tIr>}Fj%Rv@4pxu>u@ zgO4HlH@6rBo@_B!cHtN`40+2TEQyd_nNGpte7_lAuf}>Ty2ghR!I|8J-t_dmY7ji6 zyEHeRS;To+1mo-ac4h#F00-3CPs|a)U|mxIyDo*UJYOH|ad{^3aa!5A14A~$8Nuzcra8d!0c?eDugEbCMAEuO?mt5r9NsZOTj_Nm$ zB$_0GA4w1}s)Ch*gmJ`ZjXA!@qT>u=$yQ^AL1+sn?w~aKPl0;NgM)OL)G%vyKJBWp z?R80SSQLG2iU51u#(fJk`LCb?u*kwMmW%z zDM*?zF<_kyMz9I8po$<6f55k$V>YYt0RMzUos5 zfwB}3N8G$QF2K+FN??>xN+gMXEH!W8+$c&D^)kv}KaVw`GU`0mM8b?R+^T_vQ75B# zCSGYgmrT=i6EN(^8m&qffT**@@eGScl#G5Buu09w#Vgd&7u7~1WEMW8I`NIQZDIxxGSSgWlmGIqgYOtggJI6HkKx*-?^<;>|!q34vMLcCX?+IRq!3iLFjk~#)V z>XY@1Q>l(`%9JLfrYy|6JF`=yD^A&45GG2ij78ev6_jvjwiM0dCva#(QBgX^DIIgv zDJU|wL9sO6wQDIObjb4ZPK2|H(kE$$N#PeHv54XrrQSn)DpA`ztE+|iI zxRc{}LiU~s^8$5(87B3Kx42Gz3TGLXq9Q25^2n}k_^{UrbWare(TC#HOFUB)IV{Hb zq+SIjg04js&GSOq_)YT9+wzJOgy#apug}pv)7vRn%GMVhk}KgfYAa=xg0wwwUOmDQBu z-J=yCl`d~(%&u&+9;Qt5qLtx#ky!COA%#I%H$M`6d$kH64_|tiiB_+{atOSE?1};| zSGr3$#SJEY&yiEm4b7hgD4J)fRUHnwLqEt%aLX=!`v_4FpBbd!xKEuPPKkzM#foD7 zJ#mH-)f%UTVo4?z*8;*D2h-a?d0Ab$=(ExppI%&liYwGz6A{QeZfsGS-|CV(HIHlS zEt)1D5WXk~@Io0RDq?FIHxxwTU6+Lf0MQwrxn;q?%d>O#8b)#HD@lr-aWtwWP|e~b z%2IUZ*l5&XK9U5($#C426Ds)Y(X&%#aV&O~6^c8GFuI;6rya*t4#yC`2TcwcopHRJ z#4PRH)_aIz*W>hhocZjg4Jdr7l^qxj@*%pD>h!O`bWMATo^e|16`!5)FcGE{AZ;-4 zYeq3g0yswcI<>1>O|cD!#Nw0K8J}m4b08=@Tok+y)hF@10$7YKA5_1Sgvp5=Gs;!!X7WwQ@0leg=Lbtab7rrlfZuI#}s}6GG5jh2eu}8 z!1@)r6bisM%6gx-tfhhlfh!1%$=9?q{wxwhxyqo#6(Tb!waPfU3|~k4(IMl`cwpje z%Pogkq44eIxJCx1Ek7OAfsz*CS=^S#7cZj>LWA*GbUi>t7&a6G8{~6mM~3Q1D_oNLXYjO99OqI# zJpo;JQO9S8_2EW!C`q4uk_ktx8pnOj738|-?Vjd>jhmmP8v}}+TaBBOo2G#SmBj+5 zHB$|MdJaM!&mfxX&5W>2H|wXB?$}r+ABlhiLxskdH;C}J?-BuL14!D(3 z4A;^JLnsoZ546lgZg@JLyT)r-D3DHcMv1ejnr78>FOEE&c!nZCxgq}_-lS(n5!J~Q zb6l!i;`ZRCZiomL;g+|m(2gXHL^z_1)|f^w_a71-HCY4AfR=1!&*ym)NOfo@zl7VgwQAQ8zw zZiX7hmz|WxE!k+nJgRY|1Qv{-F)cJ{;($Nw=C#FbFk;#pST%WTBO?4YJ9ku%)1ol`1(_83m)A%ub$6dA!dhp31V3 z7)3Si>IplCJ?QH>#qIklBZ0!Wz#&f$5&#Mmt;`}AUX%vMR;#V;O=TH4^}@WgIVhOC zNQ1vTEnY=taVQDQVUBbtRO1+^NMK#KYl_m~w5p>dP6Zev3eIFV9|!g7+qI74Teb-- zeoJZC8_PUTm*#0K7shlI@rU1j`@dpK|A#=+3&Be8AT0q#y+$aEL z-CxztSRj6*^dEjGXP<_mH+*vSR!-XO6kpILfkYh+-uk;+D{~rK_Bs>3D;L*JvNJU^ z-D-lrPHID+Ol8%?i7$AQ7;xd@l1V1d30b8U_)gMkd`gUzBw5$=A>kd_h+h@y(on5O z24D?pogOAVI!yZ9VG_Pryj9Mnr=dDvR3kJ_YCtqb5}&Ivnjn=Rjggvoi<1!C@wDkX z?r0><>QqKtjMRi&jMT(ajKqF5K*iw`NSB%+q(r>RFFcne?iiI zljPw_-dEJ>TSQWWq%Yp{hNu8C+!s$2?B!vr!T_w6lh{Cpr)JWH+V@M{tJbQSKMXK4 zQp0!48gf_*AG;tkH$bFn*`#tdiG(LnCUFJ?DlAgWGh0y@wbcr3mkpAiSg5-!eycU$ zM54Y1JRF<^o5Nut+z~`VX|wItbB6>YF>{t)7S@JvB+`Hn!i0q`bE=C|nu}okA~#s;-2dOYP}X4avky0Q8Y-} z8uRtV#TtZ2vVtZgOQhs(=MoOxlNF2HaprdA{4JBXQ4GIo-T4bC@~v*IEl$fwO2crO zGe!kZ?TX}^@#*;|2{_p9ImuQ8hrAo^t(K8YEfH)|lP-Ysn6^-pvM64VG#QG7tVs*W zS%;xYU=%urAgg@J+6sw;fpKd`F77qS_kW|7ZJ=f?#GY+sf7TN{R=WU`N#UxUV(m9mZAYGjHi4L4DyCm^KPC`PHY%U+h3BtnR zjB{L$l_J9v>5<2VNROU+IGMtzrMwPP`kFcyu}LPDPNP!w&J)bwG>!hq<&OG zyn6BhD@+KIvtHy>zr(F2m8X@}>Iyy#SI1~r^M&KQqvMM9eB)m=$pmn*j!bg-vqAE_ zw;15+S}2o<&eum^XAOV>4023?;w z4@%X_Bn~FL=bcnLRf29!n2gi78_G$J!}=GBTKF{GO7JXwNjSQ^gRS{mgs?aXJ5NZ` z2+mH@20|}M3jjopG=;_k((cHlN6!qBU<-pJ*n*MNz4x^VKQaBQAklD;L_;I-LUu%7 zERtSMoail`ZZJOjN-~tTy(XH5L6Sd&XESb+;&X&p#d#Rn(NrryUi32ynJ-A2?=WUz zPfSqo`euk2j{M%ltq~mnOi{H$(pqM{;DmLqAZe&tIs>Hi#AtX$t6&pf_PQ_hIt#!m zNUR_ZEpB_QYh531xVaPxd|fN22`EUz4U1zgy^s#cKAW707F!A9hlQMrwAF(_+?c{8 zIxQyeL$0J2j;a?*B>Wz98%0Tyg-H1fRZAYGOZYRI=-{=I(`no?ttYy$YERQK=M5#l zqTBQ=RLE+%Bsb3#E()$!Lnke;_63?-!;tq>ZH*gBCkh8t=e{B_1F%PKKXoogL&4Sw z$Ofam8YG0(vsZvuLpW6}NUjVE@AihbHhPBd*sZG*byR#nWjxXBqcdi?^4RzwaSt|f zz|1=dtD~0uTpgOp$FE2kokA+>OrSN|R0%@C-3+i(q=k)5!_6G8gd`AV7Tk?2!g@*7 zLet$6*Q?p~G_tY9CT9?G!amjX#b+|4+JVGr)@+DOr;AdI)jMuH;YV?!dvtZy*;{*x zLhV_I`UG>}A?XVnZcOh?Jh_S+X?U4B$~o~QD!0YunL5D<(wTUx$98r>&(k~V;0*-K zBjh?0H9+Q4C$Bwg>7CE6WB)LuQzX-8ToR5aDl~m%iz(VzQr=*q$tPs5m4L8}C}C63 znLtF42jlkjbur8-s`fgR3LGcskXxp#ze| z59q6JMlBjNH=js-9j7w)>JCb&50DaP@?e*{CQQWj)zlB@2|RYAr%O;}QS%eoAqP2r zUi9O%ns8FFYa!t{ZM-?TO+%9DMUH4BFuy4)5+p2XefGmF-Mg`4LivIkd%J>kD<0)5 ziusZ@L^23e5oHaqHGwdYej687ts;urR8Ns`%jDY{d@e{aNFG+?cE@T$D7I_vp*D+j zt2A+dV~f<}CPrds0o$@1NzP0R9<{Lb!EgC0z7-%1G8jn2x4*Nu^$2SFX?zm}1O@3) zNRI_c&YbYK0_2_8a0r4|id|k!q{O_L4OJ5+VlxP&3J1f3WWffugS2w2mXVTgiIaTV z8x1eA>bmDpMR8tuIx$yOL zt&>(5w)KfkBo{n33&Yg}$5fNcRTJc|Xjm-y+N7`DUR$1BH*@fufnBDYg;zRj?7C{1 zsf~fj!`RSuk#>yrudaK@iE3?ZHho?vYB$LI+JjIz-2<|*ai`~=WdoT~1__Mg8BC=M z8`{{snv*VeR~jU{_|a^?{@tnx!!FA^Hmix70d142T1tN`|o@eSE|3Rt(Rql&Z(= zR!QS_^xkO+d~)YPr-fqf0#dY<4p}<}s-D0=34`I*X7!dFz@3BTaY|e_S^-I!%B8l0 zPGF)9x_F6JqZzJaix#8f4B6z_JNArN1{`;8_Eo)Ns?3#1v_VHD(Lzm}Qpleiii{Rt zS1KC9M}r2xv%|Qow}r+jw<6I79bOWxaA&c40}d_2G?e~5hWnQ3j`~4!lsAFFUN7UH zVi&m{JibSqj={lRFPN{>c&-*CFXc%zlyh)^W-_^G2@&oGB%EkysAo`{&i z>4xSJ+)I~r57JqxHfX$uXw0dEGGI~c>j|V5%@AqV6(o3Ay@JMJ)~jiR4bp z&gi5eR1Cm5;(4K!Sg;UQr*YzvJS^uQr5?NX0qyw*-GB7B>WOCS^tb}uNoo-^#~>Ud z=DE&=9K?OA?l#M`+EYqvEycj=u<6A&cfWQ&#Y{3$JsAakmh4sZzBN}v_%p1cq|JNG zK&t2CGig4xbxd}3)1nQdp3^J{$G%5!Ntc5pPVgRyrr=SBS2Hc&YQIz0n?Y;z!oD>eZ4%2MCsGe82)My*D+*W60n2#J} zp+C_!h;_4h@B5yH24uI?^^kTD9O_{@T%KAp9m-WY<|Um_^Ok~wpj6chn=$^YZ)c*> zl4{!8;tmpT^yl>q1oeEKxt`HH2c>9cUACN@7NKm<4TMvu&75xZQ@xz*sS}N37 zO8H1_3mRi4QDlrc>RrL%YyFyV&bsaOc@z<$9|aBkWp9>e!CxTh{VdqU-OWyih;G>$T5>2r24a|3{K&&+xs<1WmF zFWx=No4`wwV=OTL6L{m&qNY82aW>P0^6`HDs`h<5dkp!rcTf0VXAe<~JQ@QPx~7k- zvqwq9aQ^GcsneY#q3PQ5Yo^snC1kcmv#>p0IHP!bII~el%<=F^bR}Iqw#Qm=C^{5} zp@=bKk6&Hk6Z6GANz8q=C!bvdWdRw4rgejI^XwCItP%_V63sJ5;bIX{lA_u6 zjks=!i=90jLK!Op^H|;B8$kn;^r?3l&S=b%-Fr57xGTt-KsrxUdNmpa1R?+e#t2x-7-*!(LBFn ztwShj1d=J2hcll{0S>TxVB!9ln|R6TDs6ZKPN=}PssvPjc7A$xRex~S1ua3@5;bfA4A9qy%|e#40YMhLJ9W>cU$Y4l`=oqX$C+SG*k82OMQ+i1gHL8dnCS`N-?R7g&cu< zC;=(%;_gAFNL#be zDx>L*N}9oDE-l3Mgw-C;LD&G!L>t(vsuwU>UgkzqHcbhpefT1F9MJ&Eo)JFBu7E*u zGw_~foUEG zk3?qRcFriT>YjcW6AY)ZodS)8T!Q4-vY}zpXaoa5V+nZJ0UuwI2hZrsp;mrBnQuUY zSL-C6UlJDVXR-&|!V7fln5Qe+JsdWx%QhvX5$05rUJK1`QTM&z z`lUfv%#5FrKKD0;T?K6A0)4f|Xv!(SwWTu{yGXScTe*wg zBxZml5eqdN2}=(uCdtLZ0pdl|*F+q2kFw^j-Wt~6lBQ}7IvH8bAZ9nCg6JK?8SZuR&PBRTH-2L|3BBn$yMS6QV#Y4m0HX zgiZw!bn1#C>tz_|(Px64>_fU6OHDK^%I#Wv12ldISw3NjE}26N6ldD3IZuK=(5J&V z@~U)iPJ2+oY`|x*paHUMsb=yD2iAYR_MCG3KCSD#T6 zRc49IQ4ot2FMkeS4DJrd2E)G-_(iUyduxoR2BAb$=uO}5Zt`SX^qEr^Dp#(B!HFnm zJfeT~j~`(WeZwqUzzGWoBZ!FTJ_8whAPT`bJ}D6AK}%kETs57@I@{2l5yX?$#DL7q z4YsLgJ`v8n~E)mG)-12UzN|IE#UXo^ftEUxaZiM41^^ogqx)pY4tF_3UK`t(=>KC&)$Nqi|GM>g)XY!cC-qYw{DOejEzy$zr!@8YP53&0#u z3W~NkZIj4C)sTpUhvSdl} zAS2c(oNA&xGf^A(EN}}=vT9;mLqFokOs^?oun=W{qB&1**szR)8Bw>6JLWy*4uN~! zbuHb|V0}{4PWM@l3d|E?#LYg5uZkh*$meV&Kl?U0tjy-HH?Xf+q4`pg07g4|(KM51 z)3h5g`bGrMi#RZm7a=~ex~#z1jC|wUB4S@G7goD^efzp6@!MMq0E`Lvak+b|QxN-S zmv88d=YZyDA+bH)CWX7|UO!mO5S}ok&fZd(rAOR@d3rNRVLWKog_m2pI2ol!0io3N z`{TQ0372GH9@P+^^%yn9llr~VoxLz4j}b58wfCOqWT@HkH1}fB=lPAZ9QRkYH@5L& zi_2j4UO>&c=qnukbpdFLae@fBS6Bhp)x-j?+pBM-2`PY@&Rz$Syogn2zHK6g^1e3 zHC>Fe+Pk<+DlOv4ndAfjKnz4FKfikmV#-Zftd1n4x1#w|shqGCB{M
    !z)CXk5$6L7|!r6&{-!Cdgug&ug1()KWT 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
    S4MD0CvP$Q6!ns>_QtgUOMYPx%>aj8^o@%P8o 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

    L6efDE%!J#D#l#Tnm*+6OO02MU(J1s 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 Xw$TJmK44_kI6Ghwqhde_i|j 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 P0>#tcXrSRu*;X13+&x}@O^$- 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