From 9ab0a0ecdd8c46ddfbb5abd81f09d4f9d12ff74d Mon Sep 17 00:00:00 2001 From: LynithDev <61880709+LynithDev@users.noreply.github.com> Date: Sun, 5 Jul 2026 16:36:12 -0400 Subject: [PATCH] Freya rewrite This is v2 of OneClient. Removed all web-related stuff. Co-Authored-By: Julian Chang --- .cargo/config.toml.mustache | 34 - .clippy.toml | 1 - .env.template | 3 - .gemini/config.yml | 4 - .github/actions/publish-artifacts/action.yml | 14 - .../actions/publish-artifacts/dist/LICENSE | 3476 ----- .../actions/publish-artifacts/dist/index.js | 79 - .../actions/publish-artifacts/package.json | 26 - .../actions/publish-artifacts/src/index.ts | 147 - .../actions/publish-artifacts/tsconfig.json | 9 - .github/actions/setup-packages/action.yml | 69 - .github/actions/setup-pnpm/action.yml | 29 - .github/actions/setup-rust/action.yml | 42 - .github/workflows/aur_publish.yml | 104 - .github/workflows/format.yml | 52 - .github/workflows/oneclient_release.yml | 201 - .github/workflows/onelauncher_release.yml | 48 - .gitignore | 519 +- .husky/pre-commit | 1 - .npmrc | 9 - .nvmrc | 1 - .prettierignore | 1 - .rustfmt.toml | 23 - .vscode/extensions.json | 10 - .vscode/launch.json | 57 - .vscode/settings.json | 201 - .vscode/tasks.json | 83 - Cargo.lock | 8663 +++++------ Cargo.toml | 336 +- apps/oneclient/desktop/.gitignore | 3 - apps/oneclient/desktop/App.entitlements | 18 - apps/oneclient/desktop/Cargo.toml | 97 - apps/oneclient/desktop/Info.plist | 24 - apps/oneclient/desktop/build.rs | 3 - .../desktop/capabilities/default.json | 55 - apps/oneclient/desktop/package.json | 28 - apps/oneclient/desktop/src/api/commands.rs | 383 - apps/oneclient/desktop/src/api/mod.rs | 2 - apps/oneclient/desktop/src/api/statics.rs | 26 - apps/oneclient/desktop/src/constants.rs | 15 - apps/oneclient/desktop/src/ext/mod.rs | 2 - apps/oneclient/desktop/src/ext/specta.rs | 23 - apps/oneclient/desktop/src/ext/updater.rs | 90 - apps/oneclient/desktop/src/lib.rs | 200 - apps/oneclient/desktop/src/main.rs | 7 - .../desktop/src/oneclient/bundle_updates.rs | 1890 --- .../src/oneclient/bundle_updates_test.rs | 584 - .../desktop/src/oneclient/bundles.rs | 274 - .../desktop/src/oneclient/clusters.rs | 218 - apps/oneclient/desktop/src/oneclient/mod.rs | 180 - apps/oneclient/desktop/tauri.conf.json | 124 - apps/oneclient/desktop/tauri.macos.conf.json | 21 - apps/oneclient/distribution/aur/bin/PKGBUILD | 25 - .../distribution/aur/source/PKGBUILD | 46 - apps/oneclient/distribution/brew/oneclient.rb | 28 - .../flatpak/org.polyfrost.oneclient | 12 - .../org.polyfrost.oneclient.metainfo.xml | 4 - apps/oneclient/distribution/icons/128x128.png | Bin 5626 -> 0 bytes .../distribution/icons/128x128@2x.png | Bin 11645 -> 0 bytes apps/oneclient/distribution/icons/32x32.png | Bin 2762 -> 0 bytes apps/oneclient/distribution/icons/512x512.png | Bin 19730 -> 0 bytes .../distribution/icons/StoreLogo.png | Bin 1716 -> 0 bytes apps/oneclient/distribution/icons/icon.icns | Bin 26852 -> 0 bytes apps/oneclient/distribution/icons/icon.ico | Bin 47387 -> 0 bytes apps/oneclient/distribution/icons/icon.png | Bin 19730 -> 0 bytes .../linux/org.polyfrost.oneclient.template | 12 - .../distribution/scoop/oneclient.json | 28 - .../winget/Polyfrost.OneClient.installer.yaml | 13 - .../Polyfrost.OneClient.locale.en-US.yaml | 11 - .../winget/Polyfrost.OneClient.yaml | 7 - apps/oneclient/frontend/.gitignore | 8 - apps/oneclient/frontend/.prettierignore | 3 - apps/oneclient/frontend/index.html | 20 - apps/oneclient/frontend/package.json | 64 - .../src/assets/backgrounds/CavesAndCliffs.jpg | Bin 4322703 -> 0 bytes .../assets/backgrounds/HypixelSkyblockHub.png | Bin 2574477 -> 0 bytes .../assets/backgrounds/MinecraftBuilding.png | Bin 8096731 -> 0 bytes .../illustrations/onboarding/language.svg | 38 - .../frontend/src/assets/logos/Logo.svg | 9 - .../frontend/src/assets/logos/oneclient2.svg | 9 - .../frontend/src/assets/misc/missingLogo.svg | 4 - apps/oneclient/frontend/src/bindings.gen.ts | 419 - .../frontend/src/components/AccountAvatar.tsx | 35 - .../src/components/BrowserPackageItem.tsx | 66 - .../frontend/src/components/Bundle/Bundle.tsx | 28 - .../components/Bundle/DownloadModButton.tsx | 47 - .../src/components/Bundle/ModCard.tsx | 283 - .../src/components/Bundle/ModList.tsx | 106 - .../frontend/src/components/Bundle/ModTag.tsx | 16 - .../frontend/src/components/Bundle/index.ts | 5 - .../src/components/DeleteAccountButton.tsx | 18 - .../frontend/src/components/DownloadMods.tsx | 297 - .../frontend/src/components/ExternalLink.tsx | 87 - .../src/components/GameBackground.tsx | 31 - .../frontend/src/components/LaunchButton.tsx | 128 - .../frontend/src/components/Loader.tsx | 68 - .../src/components/LogViewer.module.css | 56 - .../frontend/src/components/LogViewer.tsx | 198 - .../frontend/src/components/MadeBy.tsx | 22 - .../src/components/ManageSkinButton.tsx | 21 - .../src/components/Markdown.module.css | 148 - .../frontend/src/components/Markdown.tsx | 28 - .../frontend/src/components/Navbar.tsx | 131 - .../components/Settings/SettingDropdown.tsx | 10 - .../src/components/Settings/SettingNumber.tsx | 48 - .../src/components/Settings/SettingString.tsx | 16 - .../src/components/Settings/SettingSwitch.tsx | 15 - .../src/components/Settings/SettingsRow.tsx | 47 - .../frontend/src/components/Settings/index.ts | 5 - .../frontend/src/components/SheetPage.tsx | 173 - .../frontend/src/components/SkinViewer.tsx | 149 - .../src/components/Spinner.module.css | 34 - .../frontend/src/components/Spinner.tsx | 31 - .../frontend/src/components/Stepper.tsx | 24 - .../frontend/src/components/Tabs.tsx | 56 - .../frontend/src/components/index.ts | 21 - .../src/components/overlay/AccountPopup.tsx | 100 - .../components/overlay/AddAccountModal.tsx | 70 - .../components/overlay/AuthRefreshPrompt.tsx | 114 - .../components/overlay/BundleModListModal.tsx | 42 - .../src/components/overlay/DebugInfo.tsx | 33 - .../components/overlay/ImportSkinModal.tsx | 34 - .../src/components/overlay/KillMinecraft.tsx | 19 - .../src/components/overlay/MigrationModal.tsx | 248 - .../overlay/MinecraftAuthErrorModal.tsx | 218 - .../src/components/overlay/NoAccountPopup.tsx | 11 - .../src/components/overlay/Overlay.tsx | 115 - .../frontend/src/components/overlay/Popup.tsx | 42 - .../components/overlay/RemoveAccountModal.tsx | 54 - .../overlay/RemoveSkinCapeModal.tsx | 22 - .../overlay/SuperSecretDevOptions.tsx | 47 - .../src/components/overlay/Toasts.module.css | 57 - .../src/components/overlay/Toasts.tsx | 227 - .../frontend/src/components/overlay/index.ts | 16 - .../overlay/minecraft-auth-errors.ts | 90 - .../src/constants/onboardingTipsBackup.ts | 17 - apps/oneclient/frontend/src/fonts.ts | 14 - .../frontend/src/hooks/useCachedImage.ts | 96 - .../frontend/src/hooks/useClusterDirWatch.ts | 257 - .../frontend/src/hooks/useClusters.ts | 89 - .../frontend/src/hooks/useCustomBundle.ts | 119 - .../frontend/src/hooks/useDebugInfo.ts | 53 - .../frontend/src/hooks/useDiscordRPC.ts | 65 - .../frontend/src/hooks/useLaunchCluster.ts | 60 - .../frontend/src/hooks/usePlayerProfile.ts | 38 - .../frontend/src/hooks/usePopState.ts | 20 - .../frontend/src/hooks/useSettings.ts | 76 - .../frontend/src/hooks/useUpdater.ts | 56 - .../frontend/src/hooks/useVersionMigration.ts | 97 - apps/oneclient/frontend/src/main.tsx | 66 - apps/oneclient/frontend/src/routes/__root.tsx | 86 - .../frontend/src/routes/app/account/route.tsx | 60 - .../frontend/src/routes/app/account/skins.tsx | 485 - .../frontend/src/routes/app/accounts.tsx | 177 - .../src/routes/app/cluster/browser/index.tsx | 218 - .../routes/app/cluster/browser/package.tsx | 383 - .../src/routes/app/cluster/browser/route.tsx | 24 - .../src/routes/app/cluster/datapacks.tsx | 50 - .../frontend/src/routes/app/cluster/logs.tsx | 66 - .../frontend/src/routes/app/cluster/mods.tsx | 56 - .../src/routes/app/cluster/process.tsx | 80 - .../src/routes/app/cluster/resource-packs.tsx | 51 - .../frontend/src/routes/app/cluster/route.tsx | 166 - .../src/routes/app/cluster/settings.tsx | 138 - .../src/routes/app/cluster/shaders.tsx | 50 - .../frontend/src/routes/app/clusters.tsx | 338 - .../frontend/src/routes/app/debug.tsx | 234 - .../frontend/src/routes/app/index.tsx | 239 - .../frontend/src/routes/app/route.tsx | 127 - .../src/routes/app/settings/appearance.tsx | 44 - .../src/routes/app/settings/changelog.tsx | 128 - .../src/routes/app/settings/developer.tsx | 45 - .../src/routes/app/settings/index.tsx | 74 - .../src/routes/app/settings/minecraft.tsx | 201 - .../src/routes/app/settings/route.tsx | 159 - apps/oneclient/frontend/src/routes/index.tsx | 14 - .../src/routes/onboarding/account.tsx | 129 - .../src/routes/onboarding/downloading.tsx | 368 - .../frontend/src/routes/onboarding/index.tsx | 15 - .../src/routes/onboarding/language.tsx | 52 - .../routes/onboarding/preferences/index.tsx | 9 - .../routes/onboarding/preferences/version.tsx | 163 - .../preferences/versionCategory.tsx | 477 - .../frontend/src/routes/onboarding/route.tsx | 325 - .../frontend/src/stores/appShellStore.ts | 17 - .../frontend/src/stores/clusterStore.ts | 45 - .../frontend/src/stores/downloadStore.ts | 37 - .../frontend/src/stores/migrationStore.ts | 55 - .../frontend/src/styles/animations.css | 15 - apps/oneclient/frontend/src/styles/global.css | 56 - apps/oneclient/frontend/src/types/global.d.ts | 11 - apps/oneclient/frontend/src/utils/browser.ts | 117 - apps/oneclient/frontend/src/utils/loaders.ts | 18 - .../oneclient/frontend/src/utils/minecraft.ts | 5 - apps/oneclient/frontend/src/utils/motion.ts | 53 - .../frontend/src/utils/onboardingFunFacts.ts | 62 - apps/oneclient/frontend/src/utils/string.ts | 21 - apps/oneclient/frontend/src/utils/theming.ts | 26 - apps/oneclient/frontend/src/utils/toast.ts | 85 - .../frontend/src/utils/versionMap.ts | 152 - .../frontend/src/utils/versionMap.verify.mts | 53 - apps/oneclient/frontend/src/vite-env.d.ts | 2 - apps/oneclient/frontend/tsconfig.json | 29 - apps/oneclient/frontend/vite.config.ts | 34 - apps/onelauncher/desktop/.gitignore | 3 - apps/onelauncher/desktop/App.entitlements | 18 - apps/onelauncher/desktop/Cargo.toml | 92 - apps/onelauncher/desktop/Info.plist | 24 - apps/onelauncher/desktop/build.rs | 3 - .../desktop/capabilities/default.json | 58 - apps/onelauncher/desktop/package.json | 27 - apps/onelauncher/desktop/src/api/commands.rs | 38 - apps/onelauncher/desktop/src/api/mod.rs | 2 - apps/onelauncher/desktop/src/api/statics.rs | 26 - apps/onelauncher/desktop/src/constants.rs | 3 - apps/onelauncher/desktop/src/error.rs | 0 apps/onelauncher/desktop/src/ext/mod.rs | 2 - apps/onelauncher/desktop/src/ext/specta.rs | 23 - apps/onelauncher/desktop/src/ext/updater.rs | 117 - apps/onelauncher/desktop/src/lib.rs | 185 - apps/onelauncher/desktop/src/main.rs | 7 - apps/onelauncher/desktop/tauri.conf.json | 124 - .../onelauncher/distribution/aur/bin/PKGBUILD | 28 - .../distribution/aur/source/PKGBUILD | 49 - .../distribution/brew/onelauncher.rb | 28 - .../flatpak/org.polyfrost.launcher.desktop | 12 - .../org.polyfrost.launcher.metainfo.xml | 4 - .../flatpak/org.polyfrost.launcher.yml | 0 .../distribution/icons/128x128.png | Bin 7382 -> 0 bytes .../distribution/icons/128x128@2x.png | Bin 15754 -> 0 bytes apps/onelauncher/distribution/icons/32x32.png | Bin 1408 -> 0 bytes .../distribution/icons/512x512.png | Bin 12782 -> 0 bytes .../distribution/icons/Square107x107Logo.png | Bin 6159 -> 0 bytes .../distribution/icons/Square142x142Logo.png | Bin 8366 -> 0 bytes .../distribution/icons/Square150x150Logo.png | Bin 8953 -> 0 bytes .../distribution/icons/Square284x284Logo.png | Bin 18179 -> 0 bytes .../distribution/icons/Square30x30Logo.png | Bin 1287 -> 0 bytes .../distribution/icons/Square310x310Logo.png | Bin 19874 -> 0 bytes .../distribution/icons/Square44x44Logo.png | Bin 2073 -> 0 bytes .../distribution/icons/Square71x71Logo.png | Bin 3756 -> 0 bytes .../distribution/icons/Square89x89Logo.png | Bin 4946 -> 0 bytes .../distribution/icons/StoreLogo.png | Bin 2405 -> 0 bytes apps/onelauncher/distribution/icons/icon.icns | Bin 480520 -> 0 bytes apps/onelauncher/distribution/icons/icon.ico | Bin 25604 -> 0 bytes apps/onelauncher/distribution/icons/icon.png | Bin 13091 -> 0 bytes .../org.polyfrost.launcher.desktop.template | 12 - .../distribution/scoop/onelauncher.json | 28 - .../Polyfrost.OneLauncher.installer.yaml | 13 - .../Polyfrost.OneLauncher.locale.en-US.yaml | 11 - .../winget/Polyfrost.OneLauncher.yaml | 7 - apps/onelauncher/frontend/.gitignore | 8 - apps/onelauncher/frontend/index.html | 20 - apps/onelauncher/frontend/package.json | 56 - .../onboarding/import_from_others.svg | 41 - .../illustrations/onboarding/language.svg | 38 - .../src/assets/images/default_banner.png | Bin 348576 -> 0 bytes .../assets/images/default_instance_cover.jpg | Bin 328393 -> 0 bytes .../src/assets/images/default_world.png | Bin 6857 -> 0 bytes .../frontend/src/assets/images/steve.jpg | Bin 683 -> 0 bytes .../frontend/src/assets/logos/curseforge.svg | 3 - .../frontend/src/assets/logos/discord.svg | 1 - .../src/assets/logos/launchers/atlauncher.svg | 1 - .../src/assets/logos/launchers/ftb.svg | 1 - .../src/assets/logos/launchers/gdlauncher.png | Bin 7717 -> 0 bytes .../src/assets/logos/launchers/multimc.png | Bin 39103 -> 0 bytes .../assets/logos/launchers/prismlauncher.svg | 52 - .../src/assets/logos/launchers/technic.png | Bin 7057 -> 0 bytes .../src/assets/logos/launchers/tlauncher.png | Bin 30297 -> 0 bytes .../src/assets/logos/loaders/fabric.png | Bin 5867 -> 0 bytes .../src/assets/logos/loaders/forge.png | Bin 4542 -> 0 bytes .../src/assets/logos/loaders/neoforge.png | Bin 1138 -> 0 bytes .../src/assets/logos/loaders/quilt.png | Bin 26249 -> 0 bytes .../frontend/src/assets/logos/microsoft.svg | 6 - .../frontend/src/assets/logos/minecraft.png | Bin 19642 -> 0 bytes .../frontend/src/assets/logos/modrinth.svg | 4 - .../frontend/src/assets/logos/oneconfig.svg | 5 - .../frontend/src/assets/logos/onelauncher.svg | 12 - .../src/assets/logos/onelauncher_full.svg | 15 - .../src/assets/logos/onelauncher_text.svg | 13 - .../frontend/src/assets/logos/skyclient.png | Bin 751 -> 0 bytes apps/onelauncher/frontend/src/bindings.gen.ts | 270 - .../frontend/src/components/Navbar.tsx | 98 - .../src/components/ScrollableContainer.tsx | 19 - .../frontend/src/components/SettingsRow.tsx | 45 - .../frontend/src/components/WindowFrame.tsx | 71 - .../src/components/content/LauncherIcon.tsx | 62 - .../src/components/content/PackageItem.tsx | 100 - .../src/components/content/PlayerHead.tsx | 33 - .../src/components/content/ProviderIcon.tsx | 38 - .../src/components/content/WorldIcon.tsx | 37 - .../src/components/launcher/ClusterCover.tsx | 9 - .../components/launcher/FlatLoaderIcon.tsx | 152 - .../src/components/launcher/LoaderIcon.tsx | 43 - .../launcher/cluster/ClusterCreation.tsx | 465 - .../frontend/src/components/overlay/Modal.tsx | 73 - .../components/overlay/NotificationToasts.tsx | 127 - .../overlay/popups/AccountPopup.tsx | 90 - .../overlay/popups/NotificationPopup.tsx | 73 - apps/onelauncher/frontend/src/fonts.ts | 14 - .../frontend/src/hooks/useBrowser.tsx | 99 - .../frontend/src/hooks/useCluster.tsx | 167 - .../frontend/src/hooks/useNotification.tsx | 123 - .../frontend/src/hooks/usePopState.ts | 20 - .../frontend/src/hooks/useSettings.tsx | 126 - apps/onelauncher/frontend/src/main.tsx | 71 - .../frontend/src/routes/__root.tsx | 44 - .../frontend/src/routes/app/browser/index.tsx | 116 - .../app/browser/package.$provider.$id.tsx | 489 - .../frontend/src/routes/app/browser/route.tsx | 169 - .../src/routes/app/browser/search.tsx | 73 - .../frontend/src/routes/app/cluster/index.tsx | 306 - .../frontend/src/routes/app/cluster/logs.tsx | 223 - .../frontend/src/routes/app/cluster/route.tsx | 52 - .../src/routes/app/cluster/screenshots.tsx | 81 - .../src/routes/app/cluster/settings.tsx | 43 - .../src/routes/app/cluster/worlds.tsx | 63 - .../frontend/src/routes/app/dev.tsx | 110 - .../frontend/src/routes/app/index.tsx | 231 - .../frontend/src/routes/app/route.tsx | 41 - .../src/routes/app/settings/accounts.tsx | 137 - .../src/routes/app/settings/appearance.tsx | 230 - .../src/routes/app/settings/index.tsx | 80 - .../src/routes/app/settings/minecraft.tsx | 186 - .../src/routes/app/settings/route.tsx | 136 - .../onelauncher/frontend/src/routes/index.tsx | 12 - .../src/routes/onboarding/complete.tsx | 9 - .../frontend/src/routes/onboarding/import.tsx | 42 - .../frontend/src/routes/onboarding/index.tsx | 19 - .../src/routes/onboarding/language.tsx | 46 - .../frontend/src/routes/onboarding/login.tsx | 63 - .../frontend/src/routes/onboarding/route.tsx | 306 - .../src/routes/onboarding/summary.tsx | 21 - .../frontend/src/styles/global.css | 41 - .../frontend/src/types/global.d.ts | 9 - .../onelauncher/frontend/src/utils/browser.ts | 116 - apps/onelauncher/frontend/src/utils/index.ts | 141 - .../onelauncher/frontend/src/utils/theming.ts | 26 - apps/onelauncher/frontend/tsconfig.json | 31 - apps/onelauncher/frontend/vite.config.ts | 32 - apps/onelauncher/old_frontend/index.html | 15 - .../old_frontend/isolation/index.html | 10 - .../old_frontend/isolation/index.js | 3 - .../onelauncher/old_frontend/package.bak.json | 56 - .../old_frontend/src/RootLayout.tsx | 53 - .../onboarding/import_from_others.svg | 41 - .../illustrations/onboarding/language.svg | 38 - .../assets/images/default_instance_cover.jpg | Bin 328393 -> 0 bytes .../src/assets/images/default_world.png | Bin 6857 -> 0 bytes .../old_frontend/src/assets/images/header.png | Bin 348576 -> 0 bytes .../old_frontend/src/assets/images/steve.jpg | Bin 683 -> 0 bytes .../src/assets/logos/curseforge.svg | 3 - .../old_frontend/src/assets/logos/discord.svg | 1 - .../src/assets/logos/launchers/atlauncher.svg | 1 - .../src/assets/logos/launchers/ftb.svg | 1 - .../src/assets/logos/launchers/gdlauncher.png | Bin 7717 -> 0 bytes .../src/assets/logos/launchers/multimc.png | Bin 39103 -> 0 bytes .../assets/logos/launchers/prismlauncher.svg | 52 - .../src/assets/logos/launchers/technic.png | Bin 7057 -> 0 bytes .../src/assets/logos/launchers/tlauncher.png | Bin 30297 -> 0 bytes .../src/assets/logos/loaders/fabric.png | Bin 5867 -> 0 bytes .../src/assets/logos/loaders/forge.png | Bin 4542 -> 0 bytes .../src/assets/logos/loaders/neoforge.png | Bin 1138 -> 0 bytes .../src/assets/logos/loaders/quilt.png | Bin 26249 -> 0 bytes .../src/assets/logos/microsoft.svg | 6 - .../src/assets/logos/minecraft.png | Bin 19642 -> 0 bytes .../src/assets/logos/modrinth.svg | 4 - .../src/assets/logos/oneconfig.svg | 5 - .../src/assets/logos/onelauncher.svg | 12 - .../src/assets/logos/onelauncher_full.svg | 15 - .../src/assets/logos/onelauncher_text.svg | 13 - .../src/assets/logos/skyclient.png | Bin 751 -> 0 bytes apps/onelauncher/old_frontend/src/imports.ts | 1 - apps/onelauncher/old_frontend/src/index.tsx | 47 - .../old_frontend/src/styles/globals.scss | 114 - .../old_frontend/src/styles/highlightjs.css | 126 - .../src/styles/themes/_OneLauncher.scss | 122 - .../src/styles/themes/_helpers.scss | 14 - .../old_frontend/src/styles/themes/index.scss | 1 - .../src/ui/components/AnimatedRoutes.tsx | 93 - .../src/ui/components/DynamicTime.tsx | 30 - .../src/ui/components/ErrorBoundary.tsx | 27 - .../src/ui/components/LaunchButton.tsx | 49 - .../src/ui/components/MultiProvider.tsx | 41 - .../old_frontend/src/ui/components/Navbar.tsx | 109 - .../src/ui/components/ScrollableContainer.tsx | 16 - .../src/ui/components/SettingsRow.tsx | 39 - .../src/ui/components/Sidebar.tsx | 81 - .../src/ui/components/Spinner.tsx | 36 - .../src/ui/components/WindowFrame.tsx | 70 - .../src/ui/components/base/Button.module.scss | 70 - .../src/ui/components/base/Button.test.tsx | 10 - .../src/ui/components/base/Button.tsx | 55 - .../ui/components/base/Checkbox.module.scss | 20 - .../src/ui/components/base/Checkbox.tsx | 39 - .../ui/components/base/Dropdown.module.scss | 41 - .../src/ui/components/base/Dropdown.tsx | 147 - .../src/ui/components/base/FilePicker.tsx | 82 - .../src/ui/components/base/Link.module.scss | 3 - .../src/ui/components/base/Link.tsx | 36 - .../ui/components/base/SelectList.module.scss | 12 - .../src/ui/components/base/SelectList.tsx | 129 - .../src/ui/components/base/Tag.module.scss | 8 - .../src/ui/components/base/Tag.tsx | 19 - .../ui/components/base/TextField.module.scss | 29 - .../src/ui/components/base/TextField.tsx | 99 - .../src/ui/components/base/Toggle.tsx | 35 - .../ui/components/base/Tooltip.module.scss | 17 - .../src/ui/components/base/Tooltip.tsx | 16 - .../content/FormattedLog.module.scss | 51 - .../ui/components/content/FormattedLog.tsx | 144 - .../ui/components/content/LauncherIcon.tsx | 60 - .../content/LauncherImportComponent.tsx | 124 - .../components/content/Markdown.module.scss | 34 - .../src/ui/components/content/Markdown.tsx | 36 - .../ui/components/content/ProviderIcon.tsx | 55 - .../ui/components/content/SearchResults.tsx | 180 - .../components/game/ClusterCover.module.scss | 15 - .../src/ui/components/game/ClusterCover.tsx | 62 - .../src/ui/components/game/LoaderIcon.tsx | 45 - .../src/ui/components/game/PlayerHead.tsx | 38 - .../src/ui/components/game/WorldIcon.tsx | 30 - .../src/ui/components/overlay/ContextMenu.tsx | 70 - .../components/overlay/FullscreenOverlay.tsx | 38 - .../src/ui/components/overlay/Modal.tsx | 323 - .../src/ui/components/overlay/Popup.tsx | 64 - .../overlay/account/AccountsPopup.tsx | 114 - .../overlay/account/AddAccountModal.tsx | 150 - .../overlay/cluster/ClusterCreationModal.tsx | 214 - .../overlay/cluster/ClusterGameSetup.tsx | 221 - .../cluster/ClusterImportSelection.tsx | 40 - .../cluster/ClusterProviderSelection.tsx | 102 - .../notifications/NotificationComponent.tsx | 142 - .../notifications/NotificationOverlay.tsx | 25 - .../notifications/NotificationPopup.tsx | 71 - .../old_frontend/src/ui/hooks/useBrowser.tsx | 185 - .../old_frontend/src/ui/hooks/useCluster.tsx | 187 - .../old_frontend/src/ui/hooks/useCommand.ts | 66 - .../src/ui/hooks/useNotifications.tsx | 59 - .../src/ui/hooks/usePagination.tsx | 116 - .../src/ui/hooks/usePreventLeave.tsx | 43 - .../src/ui/hooks/useProcessor.tsx | 40 - .../src/ui/hooks/usePromptOpener.tsx | 65 - .../old_frontend/src/ui/hooks/useSettings.tsx | 76 - .../old_frontend/src/ui/pages/App.tsx | 36 - .../old_frontend/src/ui/pages/Home.tsx | 248 - .../old_frontend/src/ui/pages/Updates.tsx | 9 - .../src/ui/pages/browser/BrowserMain.tsx | 92 - .../src/ui/pages/browser/BrowserPackage.tsx | 610 - .../src/ui/pages/browser/BrowserRoot.tsx | 206 - .../src/ui/pages/browser/BrowserSearch.tsx | 61 - .../src/ui/pages/cluster/ClusterGame.tsx | 143 - .../src/ui/pages/cluster/ClusterLogs.tsx | 122 - .../src/ui/pages/cluster/ClusterMods.tsx | 314 - .../src/ui/pages/cluster/ClusterOverview.tsx | 372 - .../src/ui/pages/cluster/ClusterRoot.tsx | 115 - .../ui/pages/cluster/ClusterScreenshots.tsx | 74 - .../src/ui/pages/cluster/ClusterSettings.tsx | 116 - .../src/ui/pages/cluster/ClusterWorlds.tsx | 107 - .../src/ui/pages/onboarding/Onboarding.tsx | 285 - .../pages/onboarding/OnboardingComplete.tsx | 22 - .../ui/pages/onboarding/OnboardingImport.tsx | 116 - .../pages/onboarding/OnboardingLanguage.tsx | 66 - .../ui/pages/onboarding/OnboardingLogin.tsx | 69 - .../ui/pages/onboarding/OnboardingSummary.tsx | 45 - .../ui/pages/onboarding/OnboardingWelcome.tsx | 15 - .../src/ui/pages/settings/SettingsRoot.tsx | 110 - .../settings/about/SettingsChangelog.tsx | 33 - .../settings/about/SettingsDeveloper.tsx | 110 - .../pages/settings/about/SettingsFeedback.tsx | 11 - .../pages/settings/game/SettingsAccounts.tsx | 118 - .../pages/settings/game/SettingsMinecraft.tsx | 650 - .../settings/launcher/SettingsAppearance.tsx | 172 - .../settings/launcher/SettingsGeneral.tsx | 79 - .../old_frontend/src/utils/browser.ts | 97 - .../old_frontend/src/utils/environment.ts | 12 - .../old_frontend/src/utils/index.ts | 205 - .../old_frontend/src/utils/patches.ts | 6 - .../old_frontend/src/utils/query.ts | 12 - .../old_frontend/src/utils/theming.ts | 52 - .../old_frontend/src/utils/updater.tsx | 81 - .../old_frontend/src/vite-env.d.ts | 9 - apps/onelauncher/old_frontend/tsconfig.json | 37 - .../old_frontend/tsconfig.node.json | 10 - apps/onelauncher/old_frontend/uno.config.ts | 143 - apps/onelauncher/old_frontend/vite.config.ts | 68 - eslint.config.js | 67 - flake.lock | 98 - flake.nix | 81 - lint-staged.config.mjs | 14 - package.json | 67 - packages/core/Cargo.toml | 119 - packages/core/build.rs | 5 - packages/core/examples/auth.rs | 30 - packages/core/examples/cluster.rs | 29 - packages/core/examples/dirs.rs | 14 - packages/core/examples/discord.rs | 43 - packages/core/examples/download_java.rs | 26 - packages/core/examples/download_minecraft.rs | 28 - packages/core/examples/launch.rs | 90 - packages/core/examples/locate_java.rs | 19 - packages/core/examples/metadata.rs | 50 - packages/core/examples/packages.rs | 71 - packages/core/package.json | 20 - packages/core/src/api/cluster/content.rs | 289 - packages/core/src/api/cluster/dao.rs | 278 - packages/core/src/api/cluster/mod.rs | 358 - packages/core/src/api/cluster/sync.rs | 388 - packages/core/src/api/credentials.rs | 128 - packages/core/src/api/game/arguments.rs | 385 - packages/core/src/api/game/launch.rs | 315 - packages/core/src/api/game/log.rs | 37 - packages/core/src/api/game/metadata.rs | 563 - packages/core/src/api/game/mod.rs | 5 - packages/core/src/api/game/rules.rs | 78 - packages/core/src/api/ingress.rs | 226 - packages/core/src/api/java/dao.rs | 118 - packages/core/src/api/java/mod.rs | 497 - packages/core/src/api/mod.rs | 12 - packages/core/src/api/packages/bundle_dao.rs | 302 - packages/core/src/api/packages/categories.rs | 226 - packages/core/src/api/packages/dao.rs | 223 - packages/core/src/api/packages/data.rs | 331 - packages/core/src/api/packages/mod.rs | 637 - .../core/src/api/packages/modpack/data.rs | 52 - packages/core/src/api/packages/modpack/mod.rs | 161 - .../core/src/api/packages/modpack/mrpack.rs | 639 - .../src/api/packages/modpack/polymrpack.rs | 340 - .../core/src/api/packages/modpack/tests.rs | 88 - .../provider/curseforge/categories.rs | 130 - .../api/packages/provider/curseforge/mod.rs | 897 -- .../core/src/api/packages/provider/mod.rs | 139 - .../packages/provider/modrinth/categories.rs | 103 - .../src/api/packages/provider/modrinth/mod.rs | 884 -- .../src/api/packages/provider/skyclient.rs | 69 - .../core/src/api/packages/provider/tests.rs | 220 - packages/core/src/api/processes.rs | 82 - packages/core/src/api/proxy/event.rs | 28 - packages/core/src/api/proxy/impl/mod.rs | 11 - packages/core/src/api/proxy/impl/proxy_cli.rs | 87 - .../core/src/api/proxy/impl/proxy_empty.rs | 51 - .../core/src/api/proxy/impl/proxy_tauri.rs | 151 - packages/core/src/api/proxy/message.rs | 66 - packages/core/src/api/proxy/mod.rs | 21 - packages/core/src/api/setting_profiles.rs | 139 - packages/core/src/api/tauri/commands.rs | 1040 -- packages/core/src/api/tauri/debug.rs | 238 - packages/core/src/api/tauri/events.rs | 20 - packages/core/src/api/tauri/folders.rs | 28 - packages/core/src/api/tauri/mod.rs | 25 - packages/core/src/constants.rs | 68 - packages/core/src/error.rs | 104 - packages/core/src/lib.rs | 40 - packages/core/src/logger.rs | 146 - packages/core/src/store/core_options.rs | 96 - packages/core/src/store/credentials.rs | 1316 -- packages/core/src/store/db.rs | 35 - packages/core/src/store/dirs.rs | 98 - packages/core/src/store/discord.rs | 142 - packages/core/src/store/ingress.rs | 251 - packages/core/src/store/metadata.rs | 305 - packages/core/src/store/mod.rs | 17 - packages/core/src/store/processes.rs | 578 - packages/core/src/store/proxy.rs | 43 - packages/core/src/store/semaphore.rs | 29 - packages/core/src/store/settings.rs | 100 - packages/core/src/store/state.rs | 96 - packages/core/src/utils/crypto.rs | 123 - packages/core/src/utils/http.rs | 324 - packages/core/src/utils/icon.rs | 41 - packages/core/src/utils/io.rs | 477 - packages/core/src/utils/minecraft.rs | 324 - packages/core/src/utils/mod.rs | 12 - packages/core/src/utils/os_ext.rs | 61 - packages/core/src/utils/pagination.rs | 38 - packages/entity/Cargo.toml | 37 - packages/entity/src/domain/cluster_stage.rs | 40 - packages/entity/src/domain/icon.rs | 116 - packages/entity/src/domain/loader.rs | 114 - packages/entity/src/domain/mod.rs | 7 - packages/entity/src/domain/package.rs | 108 - packages/entity/src/domain/resolution.rs | 60 - packages/entity/src/domain/settings.rs | 72 - packages/entity/src/domain/utility.rs | 66 - .../src/entities/cluster_bundle_overrides.rs | 47 - .../entity/src/entities/cluster_groups.rs | 28 - .../entity/src/entities/cluster_packages.rs | 53 - packages/entity/src/entities/clusters.rs | 83 - packages/entity/src/entities/java_versions.rs | 32 - packages/entity/src/entities/mod.rs | 11 - packages/entity/src/entities/packages.rs | 53 - packages/entity/src/entities/prelude.rs | 30 - .../entity/src/entities/setting_profiles.rs | 99 - packages/entity/src/lib.rs | 7 - packages/gamemode/Cargo.toml | 20 - packages/gamemode/build.rs | 17 - packages/gamemode/include/gamemode_client.h | 376 - packages/gamemode/package.json | 14 - packages/gamemode/src/lib.rs | 25 - packages/gamemode/stub/stub.c | 5 - packages/macro/src/error.rs | 186 - packages/macro/src/lib.rs | 51 - packages/macro/src/pin.rs | 25 - packages/macro/src/specta.rs | 43 - packages/migration/Cargo.toml | 22 - packages/migration/README.md | 41 - packages/migration/src/lib.rs | 18 - .../src/m20220101_000001_create_table.rs | 310 - ...m20260222_000001_create_bundle_packages.rs | 144 - ...23_000001_create_bundle_overrides_table.rs | 127 - packages/migration/src/main.rs | 6 - packages/oneclient_app/Cargo.toml | 50 + .../assets/backgrounds/CavesAndCliffs.jpg | Bin 0 -> 633705 bytes .../assets/fonts/JetBrainsMono/AUTHORS.txt | 10 + .../JetBrainsMono/JetBrainsMonoVariable.ttf | Bin 0 -> 303144 bytes .../assets/fonts/JetBrainsMono/OFL.txt | 93 + .../assets/fonts/Poppins/OFL.txt | 93 + .../assets/fonts/Poppins/Poppins-Bold.ttf | Bin 0 -> 153944 bytes .../fonts/Poppins/Poppins-BoldItalic.ttf | Bin 0 -> 176588 bytes .../fonts/Poppins/Poppins-ExtraBold.ttf | Bin 0 -> 152764 bytes .../fonts/Poppins/Poppins-ExtraBoldItalic.ttf | Bin 0 -> 173916 bytes .../assets/fonts/Poppins/Poppins-Italic.ttf | Bin 0 -> 182012 bytes .../assets/fonts/Poppins/Poppins-Light.ttf | Bin 0 -> 159892 bytes .../fonts/Poppins/Poppins-LightItalic.ttf | Bin 0 -> 184460 bytes .../assets/fonts/Poppins/Poppins-Medium.ttf | Bin 0 -> 156520 bytes .../fonts/Poppins/Poppins-MediumItalic.ttf | Bin 0 -> 180444 bytes .../assets/fonts/Poppins/Poppins-Regular.ttf | Bin 0 -> 158240 bytes .../assets/fonts/Poppins/Poppins-SemiBold.ttf | Bin 0 -> 155232 bytes .../fonts/Poppins/Poppins-SemiBoldItalic.ttf | Bin 0 -> 178584 bytes .../assets/icons/alert-circle.svg | 3 + .../assets/icons/alert-triangle.svg | 3 + .../assets/icons/announcement-01.svg | 3 + .../oneclient_app/assets/icons/arrow-left.svg | 3 + .../assets/icons/arrow-right.svg | 3 + .../oneclient_app/assets/icons/bell-01.svg | 3 + .../oneclient_app/assets/icons/brush-01.svg | 3 + .../oneclient_app/assets/icons/calendar.svg | 3 + .../assets/icons/check-circle.svg | 3 + packages/oneclient_app/assets/icons/check.svg | 3 + .../assets/icons/chevron-down.svg | 3 + .../assets/icons/chevron-right.svg | 3 + .../assets/icons/chevrons-left.svg | 4 + .../assets/icons/chevrons-right.svg | 4 + .../assets/icons/clipboard-check.svg | 3 + .../assets/icons/clock-rewind.svg | 3 + .../assets/icons/code-snippet-02.svg | 3 + .../oneclient_app/assets/icons/colors.svg | 3 + .../oneclient_app/assets/icons/copy-01.svg | 3 + .../oneclient_app/assets/icons/curseforge.svg | 1 + .../assets/icons/database-01.svg | 3 + .../oneclient_app/assets/icons/dots-grid.svg | 11 + .../assets/icons/dots-vertical.svg | 5 + .../assets/icons/download-01.svg | 3 + .../assets/icons/download-cloud-02.svg | 5 + packages/oneclient_app/assets/icons/eye.svg | 6 + .../oneclient_app/assets/icons/file-02.svg | 3 + .../assets/icons/file-plus-02.svg | 3 + .../oneclient_app/assets/icons/file-x-02.svg | 3 + .../assets/icons/folder-check.svg | 5 + .../assets/icons/folder-download.svg | 5 + .../oneclient_app/assets/icons/folder.svg | 3 + .../oneclient_app/assets/icons/globe-01.svg | 3 + .../assets/icons/help-circle.svg | 3 + .../assets/icons/info-circle.svg | 3 + .../oneclient_app/assets/icons/key-01.svg | 3 + .../oneclient_app/assets/icons/layout-top.svg | 3 + .../oneclient_app/assets/icons/link-03.svg | 3 + .../assets/icons/link-external-01.svg | 3 + .../oneclient_app/assets/icons/loading-02.svg | 3 + .../assets/icons/maximize-01.svg | 3 + .../assets/icons/message-text-square-01.svg | 3 + packages/oneclient_app/assets/icons/minus.svg | 3 + .../oneclient_app/assets/icons/modrinth.svg | 1 + .../assets/icons/onboarding-account.svg | 38 + .../assets/icons/onboarding-complete.svg | 41 + .../assets/icons/onboarding-language.svg | 43 + .../assets/icons/onboarding-preferences.svg | 41 + .../assets/icons/onboarding-welcome.svg | 21 + .../oneclient_app/assets/icons/paint-pour.svg | 3 + .../assets/icons/paragraph-wrap.svg | 3 + .../oneclient_app/assets/icons/pencil-01.svg | 3 + packages/oneclient_app/assets/icons/play.svg | 3 + packages/oneclient_app/assets/icons/plus.svg | 3 + .../assets/icons/refresh-ccw-02.svg | 3 + .../assets/icons/refresh-cw-01.svg | 3 + .../oneclient_app/assets/icons/rocket-02.svg | 3 + .../oneclient_app/assets/icons/search-md.svg | 3 + .../assets/icons/settings-01.svg | 4 + .../assets/icons/settings-02.svg | 4 + .../assets/icons/settings-04.svg | 3 + .../oneclient_app/assets/icons/sliders-04.svg | 3 + .../oneclient_app/assets/icons/square.svg | 3 + .../oneclient_app/assets/icons/terminal.svg | 3 + .../oneclient_app/assets/icons/trash-01.svg | 3 + .../oneclient_app/assets/icons/users-01.svg | 3 + .../oneclient_app/assets/icons/x-close.svg | 3 + packages/oneclient_app/assets/icons/x.svg | 3 + .../oneclient_app/assets/logo.svg | 0 packages/oneclient_app/assets/oneclient.svg | 4 + .../skin => oneclient_app/assets}/steve.png | Bin packages/oneclient_app/examples/min_freya.rs | 30 + packages/oneclient_app/src/assets.rs | 20 + packages/oneclient_app/src/bridge/commands.rs | 92 + packages/oneclient_app/src/bridge/mod.rs | 65 + packages/oneclient_app/src/bridge/runtime.rs | 748 + packages/oneclient_app/src/bridge/snapshot.rs | 101 + .../src/components/active_cluster_panel.rs | 139 + .../oneclient_app/src/components/avatar.rs | 113 + .../oneclient_app/src/components/button.rs | 425 + .../oneclient_app/src/components/charts.rs | 288 + .../src/components/cluster_landscape_art.rs | 51 + .../src/components/context_menu.rs | 217 + .../oneclient_app/src/components/dropdown.rs | 200 + .../src/components/dynamic_art.rs | 107 + .../oneclient_app/src/components/icons.rs | 134 + .../src/components/link_confirm.rs | 106 + .../src/components/local_image.rs | 134 + .../src/components/log_viewer.rs | 556 + .../src/components/major_version_card.rs | 141 + packages/oneclient_app/src/components/mod.rs | 59 + .../src/components/navbar/app_navbar.rs | 233 + .../src/components/navbar/mod.rs | 58 + .../src/components/notifications.rs | 477 + .../src/components/overlay_popup.rs | 113 + .../src/components/package_row.rs | 509 + .../src/components/pagination.rs | 162 + .../src/components/player_model.rs | 342 + .../src/components/recents_row.rs | 271 + .../src/components/screenshot_viewer.rs | 243 + .../src/components/scrollview.rs | 565 + .../src/components/segmented_control.rs | 176 + .../src/components/status_bar.rs | 169 + .../oneclient_app/src/components/tab_bar.rs | 205 + .../src/components/text_input.rs | 166 + .../oneclient_app/src/components/toasts.rs | 402 + .../oneclient_app/src/components/toggle.rs | 118 + packages/oneclient_app/src/constants.rs | 2 + .../oneclient_app/src/hooks/active_cluster.rs | 86 + packages/oneclient_app/src/hooks/dispatch.rs | 294 + packages/oneclient_app/src/hooks/mod.rs | 130 + .../src/hooks/queries/analytics.rs | 70 + .../oneclient_app/src/hooks/queries/auth.rs | 354 + .../src/hooks/queries/bundles.rs | 181 + .../src/hooks/queries/changelog.rs | 63 + .../src/hooks/queries/cluster_content.rs | 57 + .../src/hooks/queries/clusters.rs | 27 + .../src/hooks/queries/generation.rs | 0 .../oneclient_app/src/hooks/queries/image.rs | 49 + .../oneclient_app/src/hooks/queries/java.rs | 81 + .../oneclient_app/src/hooks/queries/logs.rs | 165 + .../oneclient_app/src/hooks/queries/mod.rs | 70 + .../src/hooks/queries/mutations.rs | 118 + .../src/hooks/queries/packages.rs | 318 + .../src/hooks/queries/player_profile.rs | 54 + .../src/hooks/queries/screenshots.rs | 135 + .../src/hooks/queries/settings_profiles.rs | 141 + .../src/hooks/queries/version_metadata.rs | 54 + .../src/hooks/queries/versions.rs | 70 + .../oneclient_app/src/hooks/view_state.rs | 42 + .../src/layout/animated_outlet.rs | 159 + .../oneclient_app/src/layout/app_shell.rs | 539 + .../oneclient_app/src/layout/cluster_shell.rs | 342 + packages/oneclient_app/src/layout/mod.rs | 13 + .../src/layout/onboarding_shell.rs | 125 + .../oneclient_app/src/layout/root_layout.rs | 32 + .../src/layout/settings_shell.rs | 781 + packages/oneclient_app/src/lib.rs | 23 + packages/oneclient_app/src/main.rs | 79 + .../oneclient_app/src/notifications/mod.rs | 584 + packages/oneclient_app/src/platform.rs | 78 + packages/oneclient_app/src/routes.rs | 158 + packages/oneclient_app/src/theme/colors.rs | 152 + packages/oneclient_app/src/theme/mod.rs | 39 + packages/oneclient_app/src/ui.rs | 82 + packages/oneclient_app/src/utils.rs | 241 + .../oneclient_app/src/view/app/accounts.rs | 711 + .../src/view/app/analytics/charts.rs | 277 + .../src/view/app/analytics/mod.rs | 151 + .../src/view/app/analytics/servers.rs | 206 + .../src/view/app/analytics/tiles.rs | 121 + .../src/view/app/browser/index/cards.rs | 232 + .../src/view/app/browser/index/mod.rs | 292 + .../src/view/app/browser/index/sidebar.rs | 115 + .../src/view/app/browser/index/skeletons.rs | 102 + .../oneclient_app/src/view/app/browser/mod.rs | 188 + .../src/view/app/browser/package/mod.rs | 208 + .../src/view/app/browser/package/panels.rs | 355 + .../src/view/app/browser/package/sidebar.rs | 306 + .../src/view/app/cluster/cluster_settings.rs | 610 + .../src/view/app/cluster/logs.rs | 643 + .../oneclient_app/src/view/app/cluster/mod.rs | 54 + .../src/view/app/cluster/mods.rs | 57 + .../src/view/app/cluster/overview.rs | 85 + .../view/app/cluster/package_manager/mod.rs | 339 + .../view/app/cluster/package_manager/views.rs | 385 + .../src/view/app/cluster/process_logs.rs | 51 + .../src/view/app/cluster/screenshots.rs | 623 + .../src/view/app/cluster/shaders.rs | 57 + .../src/view/app/cluster/textures.rs | 57 + .../src/view/app/clusters/mod.rs | 3 + .../src/view/app/clusters/page.rs | 480 + packages/oneclient_app/src/view/app/debug.rs | 254 + .../oneclient_app/src/view/app/home/index.rs | 28 + .../oneclient_app/src/view/app/home/mod.rs | 3 + packages/oneclient_app/src/view/app/mod.rs | 32 + .../src/view/app/settings/apis.rs | 97 + .../src/view/app/settings/appearance.rs | 260 + .../src/view/app/settings/changelog.rs | 159 + .../src/view/app/settings/developer.rs | 75 + .../src/view/app/settings/feedback.rs | 55 + .../src/view/app/settings/java.rs | 413 + .../src/view/app/settings/language.rs | 70 + .../src/view/app/settings/launcher.rs | 55 + .../src/view/app/settings/minecraft.rs | 197 + .../src/view/app/settings/mod.rs | 84 + packages/oneclient_app/src/view/app/skins.rs | 168 + packages/oneclient_app/src/view/app/stats.rs | 84 + packages/oneclient_app/src/view/mod.rs | 8 + packages/oneclient_app/src/view/not_found.rs | 35 + .../src/view/onboarding/account.rs | 318 + .../src/view/onboarding/bundles/card.rs | 162 + .../src/view/onboarding/bundles/mod.rs | 324 + .../src/view/onboarding/bundles/popup.rs | 382 + .../view/onboarding/downloading/backdrop.rs | 129 + .../src/view/onboarding/downloading/mod.rs | 696 + .../view/onboarding/downloading/progress.rs | 407 + .../view/onboarding/downloading/summary.rs | 221 + .../src/view/onboarding/language.rs | 121 + .../oneclient_app/src/view/onboarding/mod.rs | 210 + .../src/view/onboarding/preferences.rs | 83 + .../src/view/onboarding/welcome.rs | 37 + packages/oneclient_app/src/view/startup.rs | 144 + packages/oneclient_core/.gitignore | 1 + packages/oneclient_core/Cargo.toml | 118 + .../assets/java/JavaInfo.class | Bin .../assets/java/JavaInfo.java | 0 .../assets/java/README.md | 0 packages/oneclient_core/examples/auth_msa.rs | 47 + .../oneclient_core/examples/bundles_sync.rs | 33 + .../oneclient_core/examples/cluster_manage.rs | 41 + .../oneclient_core/examples/download_game.rs | 41 + .../examples/java_install_provider.rs | 60 + .../examples/java_list_providers.rs | 51 + .../oneclient_core/examples/launch_game.rs | 38 + .../oneclient_core/examples/notifications.rs | 27 + .../examples/package_project.rs | 72 + .../oneclient_core/examples/package_search.rs | 57 + packages/oneclient_core/src/api_config.rs | 48 + packages/oneclient_core/src/auth/data.rs | 45 + packages/oneclient_core/src/auth/error.rs | 79 + packages/oneclient_core/src/auth/mod.rs | 97 + packages/oneclient_core/src/auth/msa.rs | 489 + packages/oneclient_core/src/auth/offline.rs | 52 + packages/oneclient_core/src/auth/store.rs | 258 + packages/oneclient_core/src/bundles/error.rs | 22 + .../oneclient_core/src/bundles/install.rs | 474 + .../oneclient_core/src/bundles/manager.rs | 392 + .../oneclient_core/src/bundles/manifest.rs | 43 + packages/oneclient_core/src/bundles/mod.rs | 29 + .../oneclient_core/src/bundles/overrides.rs | 86 + .../oneclient_core/src/bundles/polymrpack.rs | 173 + .../oneclient_core/src/bundles/runtime.rs | 19 + packages/oneclient_core/src/bundles/types.rs | 154 + .../oneclient_core/src/bundles/updates.rs | 756 + packages/oneclient_core/src/changelog.rs | 148 + .../oneclient_core/src/clusters/cluster.rs | 99 + packages/oneclient_core/src/clusters/error.rs | 40 + .../oneclient_core/src/clusters/manager.rs | 288 + packages/oneclient_core/src/clusters/mod.rs | 15 + .../oneclient_core/src/clusters/options.rs | 55 + .../oneclient_core/src/clusters/prepare.rs | 303 + .../oneclient_core/src/clusters/provision.rs | 131 + packages/oneclient_core/src/clusters/stage.rs | 30 + packages/oneclient_core/src/constants.rs | 42 + packages/oneclient_core/src/crypto.rs | 41 + packages/oneclient_core/src/dev.rs | 254 + packages/oneclient_core/src/error.rs | 72 + packages/oneclient_core/src/game/analytics.rs | 344 + packages/oneclient_core/src/game/arguments.rs | 416 + packages/oneclient_core/src/game/download.rs | 104 + packages/oneclient_core/src/game/error.rs | 35 + packages/oneclient_core/src/game/launch.rs | 426 + packages/oneclient_core/src/game/metadata.rs | 603 + packages/oneclient_core/src/game/mod.rs | 28 + packages/oneclient_core/src/game/process.rs | 90 + packages/oneclient_core/src/game/rules.rs | 69 + packages/oneclient_core/src/game/session.rs | 184 + packages/oneclient_core/src/http/mod.rs | 47 + packages/oneclient_core/src/http/request.rs | 41 + packages/oneclient_core/src/http/response.rs | 89 + packages/oneclient_core/src/http/service.rs | 227 + packages/oneclient_core/src/images/mod.rs | 128 + packages/oneclient_core/src/java/checker.rs | 88 + packages/oneclient_core/src/java/data.rs | 64 + packages/oneclient_core/src/java/error.rs | 43 + packages/oneclient_core/src/java/install.rs | 136 + packages/oneclient_core/src/java/locate.rs | 164 + packages/oneclient_core/src/java/manager.rs | 286 + packages/oneclient_core/src/java/mod.rs | 16 + packages/oneclient_core/src/java/resolve.rs | 63 + .../src/java/vendors/adoptium.rs | 97 + .../oneclient_core/src/java/vendors/mod.rs | 106 + .../oneclient_core/src/java/vendors/zulu.rs | 63 + packages/oneclient_core/src/lib.rs | 64 + packages/oneclient_core/src/logger.rs | 58 + packages/oneclient_core/src/logs/error.rs | 19 + packages/oneclient_core/src/logs/manage.rs | 157 + packages/oneclient_core/src/logs/mclogs.rs | 73 + packages/oneclient_core/src/logs/mod.rs | 124 + packages/oneclient_core/src/logs/parse.rs | 25 + packages/oneclient_core/src/metadata/error.rs | 27 + packages/oneclient_core/src/metadata/mod.rs | 5 + packages/oneclient_core/src/metadata/store.rs | 282 + packages/oneclient_core/src/minecraft/mod.rs | 6 + .../oneclient_core/src/minecraft/profile.rs | 298 + .../oneclient_core/src/notification/data.rs | 135 + .../src/notification/grouped.rs | 153 + .../oneclient_core/src/notification/mod.rs | 18 + .../src/notification/service.rs | 135 + packages/oneclient_core/src/os_ext.rs | 53 + .../oneclient_core/src/packages/domain.rs | 227 + packages/oneclient_core/src/packages/error.rs | 38 + .../src/packages/file_identity.rs | 74 + .../src/packages/metadata_cache.rs | 225 + packages/oneclient_core/src/packages/mod.rs | 20 + .../src/packages/modpack/mod.rs | 16 + .../src/packages/modpack/mrpack.rs | 216 + .../src/packages/provider/curseforge.rs | 641 + .../src/packages/provider/http.rs | 42 + .../src/packages/provider/mod.rs | 77 + .../src/packages/provider/modrinth.rs | 641 + .../src/packages/provider/registry.rs | 150 + .../src/packages/store/download.rs | 136 + .../oneclient_core/src/packages/store/link.rs | 84 + .../oneclient_core/src/packages/store/mod.rs | 351 + .../src/packages/store/paths.rs | 31 + packages/oneclient_core/src/packages/types.rs | 206 + packages/oneclient_core/src/patch.rs | 57 + packages/oneclient_core/src/paths.rs | 122 + packages/oneclient_core/src/recovery.rs | 408 + .../oneclient_core/src/screenshots/mod.rs | 123 + .../oneclient_core/src/settings/launcher.rs | 73 + packages/oneclient_core/src/settings/mod.rs | 9 + .../oneclient_core/src/settings/profile.rs | 163 + packages/oneclient_core/src/settings/store.rs | 209 + packages/oneclient_core/src/state.rs | 122 + packages/oneclient_core/src/status.rs | 136 + packages/oneclient_core/src/version.rs | 76 + .../oneclient_core/src/versions/manager.rs | 142 + .../oneclient_core/src/versions/manifest.rs | 95 + packages/oneclient_core/src/versions/mod.rs | 5 + packages/oneclient_core/tests/auth_offline.rs | 58 + packages/oneclient_core/tests/clusters.rs | 122 + .../oneclient_core/tests/file_identity.rs | 39 + packages/oneclient_core/tests/patch.rs | 33 + packages/oneclient_core/tests/providers.rs | 118 + packages/oneclient_db/.env | 2 + packages/oneclient_db/.env.template | 2 + packages/oneclient_db/.gitignore | 1 + ...7e23cd24ddea07917d5f77b7c0d01cc617ccb.json | 38 + ...c5f9df31fc6de0f6aa3dc09c4341fcb19c871.json | 158 + ...5a3417d56b455c6bb2a9ef3e027a3e1915813.json | 110 + ...e5b84ad8ece01b56b9e22d595271db2c5c202.json | 12 + ...79a00a6002a35b47ec3723e3aa6a327cb7f51.json | 62 + ...459bb3294907c8fdf0727c0ef503e4b7bdf2c.json | 110 + ...b3c7fd7f8d8b5f425e71989e98a2b27338b42.json | 158 + ...c6ee2a9a36d8ae0948b71369897c014acae77.json | 74 + ...150d03ab2fa9b955ba223066edf210e3556a1.json | 158 + ...46218b16c849301fa3db250e24ec81d15d1c7.json | 74 + ...b190781cf0aac8ae6b4e1a333608d29946919.json | 74 + ...223cac28f59431933ffefea04e59b62deab3a.json | 12 + ...af15fd91e22e080742f75a0a393fc45c59b22.json | 158 + ...fe1c0689d666f8bbcde98890e2d4715e9bc80.json | 146 + ...2c492521a693f48d07f9230cda440297ac02d.json | 158 + ...08f37b12f571608bbafc0a2e1a083ec73239f.json | 12 + ...f4fffe319a5de18e34f5f190366a113a8831c.json | 110 + ...7ce139b331506d1c53ed0f4011596c810252f.json | 62 + ...53d367c52a142b7afdae2f1bf8c07444d9e30.json | 74 + ...cece742d6ce62a230335e56e987b6b1d0996a.json | 12 + ...bd20f083308b702a51c3e490409c37d0e8549.json | 12 + ...3a9b4f796753ab1fbb28efcbf71562b3fafa1.json | 158 + ...ecab5db70f3f37058b87fc9896028c1e8f644.json | 158 + ...7c8364fda672d92ba43b641edf8c028e25186.json | 158 + ...8202b0de13f77c7dc9ef0c4a967fab8135e02.json | 12 + ...4661d57dc172286b91235ab034a827fcc061e.json | 158 + ...5b33ced5913589907d80f4b20159150e1d1f1.json | 110 + ...efc092f51300c10ad8776815637fc4616d12b.json | 12 + ...850f3bf1f02bebabd8239716c2b3f2853dfcd.json | 12 + ...07be05abf1a8a20b730075288e20d6166044f.json | 122 + ...972d10b5ac1d6b0d4df02f42edbf250d81782.json | 158 + ...938a45c3a1dde7fe82f61aa78012f372a3263.json | 33 + ...f517676fe715c8af45eb5c58d69073e2d0304.json | 74 + ...a32dce67133c35f44119a81996f3fc9145a4e.json | 38 + ...cf6d83ed846b9b65132a46ccb14de5abe9391.json | 158 + ...758d1103037947f14aeff5794511f1c002d55.json | 12 + ...c489501629742786fd6e00d96650c9f2404b2.json | 74 + ...35fb7dafc3d5539441328e03442cea195483a.json | 74 + ...c29ffe6fc366294191e546808e9f591b723a9.json | 146 + ...e0f985a66434365f0939f7572434af40e43af.json | 62 + ...895ee1de2d3fe9a40ecb47731618962d2a4ad.json | 74 + ...68972de05107769dab983524fd2e74a7ae31a.json | 74 + ...a110da6fb1628894dcecf5ec1c8f9e648cd38.json | 74 + ...a254b21d865175669c985322a7c773c8c202a.json | 110 + ...e8d96ea46be6570ea9c7bdb92cc7cd0274892.json | 12 + ...352f1ca512d7ea2ef4ed48c2dd7c44eb11854.json | 38 + ...14caee3a8cb31d7bd5ba6faf7d081be94ce8c.json | 122 + ...f583c41450ae9deda20739d82d95e8ca70b27.json | 146 + ...af3f2c7b9b6cd5727816704793d3723195dee.json | 12 + ...dbb377ee08e44c7e8c3b5eaa6f3b8b229fddf.json | 62 + ...944691cece457a493bd67c52f399e35bf1501.json | 122 + ...abe9cbe31fcfe919b841aa022a353e08cf1ed.json | 12 + ...e9d689e971fbe525a5a66c7ba72b69c808073.json | 158 + packages/oneclient_db/Cargo.toml | 23 + .../20260525104022_initial_migration.sql | 153 + packages/oneclient_db/src/dao/artifact.rs | 273 + packages/oneclient_db/src/dao/bundle.rs | 152 + packages/oneclient_db/src/dao/cluster.rs | 202 + .../oneclient_db/src/dao/cluster_bundle.rs | 180 + packages/oneclient_db/src/dao/game_session.rs | 215 + packages/oneclient_db/src/dao/java.rs | 101 + packages/oneclient_db/src/dao/mod.rs | 8 + .../oneclient_db/src/dao/package_metadata.rs | 63 + .../oneclient_db/src/dao/setting_profile.rs | 106 + packages/oneclient_db/src/error.rs | 21 + packages/oneclient_db/src/lib.rs | 8 + packages/oneclient_db/src/models/artifact.rs | 31 + packages/oneclient_db/src/models/bundle.rs | 32 + packages/oneclient_db/src/models/cluster.rs | 37 + .../oneclient_db/src/models/cluster_bundle.rs | 45 + .../oneclient_db/src/models/game_session.rs | 45 + packages/oneclient_db/src/models/java.rs | 10 + packages/oneclient_db/src/models/mod.rs | 22 + .../src/models/package_metadata.rs | 11 + .../src/models/setting_profile.rs | 16 + packages/oneclient_db/src/pool.rs | 39 + packages/oneclient_macro/.gitignore | 1 + .../{macro => oneclient_macro}/Cargo.toml | 12 +- packages/oneclient_macro/src/freya.rs | 64 + packages/oneclient_macro/src/lib.rs | 12 + packages/polyio/.gitignore | 1 + packages/polyio/Cargo.toml | 39 + packages/polyio/src/archive.rs | 261 + packages/polyio/src/error.rs | 55 + packages/polyio/src/file.rs | 362 + packages/polyio/src/lib.rs | 10 + packages/polyio/src/system.rs | 18 + packages/scripts/api/fetch_categories.ts | 120 - packages/scripts/dedupe.sh | 10 - packages/scripts/fix-deb.sh | 116 - packages/scripts/format.sh | 70 - packages/scripts/merge-releases.ts | 182 - packages/scripts/package.json | 43 - packages/scripts/prepare.ts | 100 - packages/scripts/setup.ps1 | 242 - packages/scripts/setup.sh | 190 - packages/scripts/tauri.ts | 99 - packages/scripts/tsconfig.json | 4 - packages/scripts/utils/index.ts | 79 - packages/scripts/utils/patch.ts | 135 - packages/scripts/utils/triple.ts | 67 - packages/scripts/version.ts | 235 - packages/serde_json_path_to_error/Cargo.toml | 26 - packages/serde_json_path_to_error/LICENSE | 23 - packages/serde_json_path_to_error/README.md | 107 - packages/serde_json_path_to_error/src/lib.rs | 240 - packages/web_common/.gitignore | 3 - packages/web_common/README.md | 6 - packages/web_common/package.json | 51 - .../src/components/AnimatedOutlet.tsx | 168 - packages/web_common/src/components/Button.tsx | 63 - .../web_common/src/components/ContextMenu.tsx | 90 - .../web_common/src/components/Dropdown.tsx | 188 - packages/web_common/src/components/Menu.tsx | 39 - packages/web_common/src/components/Popup.tsx | 18 - .../web_common/src/components/SelectList.tsx | 87 - packages/web_common/src/components/Show.tsx | 34 - packages/web_common/src/components/Switch.tsx | 43 - .../web_common/src/components/TabList.tsx | 136 - .../web_common/src/components/TextField.tsx | 69 - .../src/components/ToggleButton.tsx | 22 - .../web_common/src/components/Tooltip.tsx | 66 - packages/web_common/src/components/index.ts | 13 - packages/web_common/src/hooks/index.ts | 3 - .../web_common/src/hooks/useAsyncEffect.ts | 19 - packages/web_common/src/hooks/useCommand.ts | 114 - .../web_common/src/hooks/usePagination.tsx | 116 - packages/web_common/src/index.ts | 3 - packages/web_common/src/theme.css | 111 - packages/web_common/src/types/global.d.ts | 3 - packages/web_common/src/utils/dev.ts | 17 - packages/web_common/src/utils/error.ts | 23 - packages/web_common/src/utils/formatting.ts | 82 - packages/web_common/src/utils/index.ts | 5 - packages/web_common/src/utils/minecraft.ts | 29 - .../web_common/src/utils/nativeExperience.ts | 6 - packages/web_common/src/vite-env.d.ts | 1 - packages/web_common/tsconfig.json | 15 - packages/web_common/vite.config.ts | 65 - pnpm-lock.yaml | 12723 ---------------- pnpm-workspace.yaml | 64 - rust-toolchain.toml | 12 - shared.config.ts | 14 - tsconfig.base.json | 37 - tsconfig.json | 6 - 1103 files changed, 53832 insertions(+), 80740 deletions(-) delete mode 100644 .cargo/config.toml.mustache delete mode 100644 .clippy.toml delete mode 100644 .env.template delete mode 100644 .gemini/config.yml delete mode 100644 .github/actions/publish-artifacts/action.yml delete mode 100644 .github/actions/publish-artifacts/dist/LICENSE delete mode 100644 .github/actions/publish-artifacts/dist/index.js delete mode 100644 .github/actions/publish-artifacts/package.json delete mode 100644 .github/actions/publish-artifacts/src/index.ts delete mode 100644 .github/actions/publish-artifacts/tsconfig.json delete mode 100644 .github/actions/setup-packages/action.yml delete mode 100644 .github/actions/setup-pnpm/action.yml delete mode 100644 .github/actions/setup-rust/action.yml delete mode 100644 .github/workflows/aur_publish.yml delete mode 100644 .github/workflows/format.yml delete mode 100644 .github/workflows/oneclient_release.yml delete mode 100644 .github/workflows/onelauncher_release.yml delete mode 100644 .husky/pre-commit delete mode 100644 .npmrc delete mode 100644 .nvmrc delete mode 100644 .prettierignore delete mode 100644 .rustfmt.toml delete mode 100644 .vscode/extensions.json delete mode 100644 .vscode/launch.json delete mode 100644 .vscode/settings.json delete mode 100644 .vscode/tasks.json delete mode 100644 apps/oneclient/desktop/.gitignore delete mode 100644 apps/oneclient/desktop/App.entitlements delete mode 100644 apps/oneclient/desktop/Cargo.toml delete mode 100644 apps/oneclient/desktop/Info.plist delete mode 100644 apps/oneclient/desktop/build.rs delete mode 100644 apps/oneclient/desktop/capabilities/default.json delete mode 100644 apps/oneclient/desktop/package.json delete mode 100644 apps/oneclient/desktop/src/api/commands.rs delete mode 100644 apps/oneclient/desktop/src/api/mod.rs delete mode 100644 apps/oneclient/desktop/src/api/statics.rs delete mode 100644 apps/oneclient/desktop/src/constants.rs delete mode 100644 apps/oneclient/desktop/src/ext/mod.rs delete mode 100644 apps/oneclient/desktop/src/ext/specta.rs delete mode 100644 apps/oneclient/desktop/src/ext/updater.rs delete mode 100644 apps/oneclient/desktop/src/lib.rs delete mode 100644 apps/oneclient/desktop/src/main.rs delete mode 100644 apps/oneclient/desktop/src/oneclient/bundle_updates.rs delete mode 100644 apps/oneclient/desktop/src/oneclient/bundle_updates_test.rs delete mode 100644 apps/oneclient/desktop/src/oneclient/bundles.rs delete mode 100644 apps/oneclient/desktop/src/oneclient/clusters.rs delete mode 100644 apps/oneclient/desktop/src/oneclient/mod.rs delete mode 100644 apps/oneclient/desktop/tauri.conf.json delete mode 100644 apps/oneclient/desktop/tauri.macos.conf.json delete mode 100644 apps/oneclient/distribution/aur/bin/PKGBUILD delete mode 100644 apps/oneclient/distribution/aur/source/PKGBUILD delete mode 100644 apps/oneclient/distribution/brew/oneclient.rb delete mode 100644 apps/oneclient/distribution/flatpak/org.polyfrost.oneclient delete mode 100644 apps/oneclient/distribution/flatpak/org.polyfrost.oneclient.metainfo.xml delete mode 100644 apps/oneclient/distribution/icons/128x128.png delete mode 100644 apps/oneclient/distribution/icons/128x128@2x.png delete mode 100644 apps/oneclient/distribution/icons/32x32.png delete mode 100644 apps/oneclient/distribution/icons/512x512.png delete mode 100644 apps/oneclient/distribution/icons/StoreLogo.png delete mode 100644 apps/oneclient/distribution/icons/icon.icns delete mode 100644 apps/oneclient/distribution/icons/icon.ico delete mode 100644 apps/oneclient/distribution/icons/icon.png delete mode 100644 apps/oneclient/distribution/linux/org.polyfrost.oneclient.template delete mode 100644 apps/oneclient/distribution/scoop/oneclient.json delete mode 100644 apps/oneclient/distribution/winget/Polyfrost.OneClient.installer.yaml delete mode 100644 apps/oneclient/distribution/winget/Polyfrost.OneClient.locale.en-US.yaml delete mode 100644 apps/oneclient/distribution/winget/Polyfrost.OneClient.yaml delete mode 100644 apps/oneclient/frontend/.gitignore delete mode 100644 apps/oneclient/frontend/.prettierignore delete mode 100644 apps/oneclient/frontend/index.html delete mode 100644 apps/oneclient/frontend/package.json delete mode 100644 apps/oneclient/frontend/src/assets/backgrounds/CavesAndCliffs.jpg delete mode 100644 apps/oneclient/frontend/src/assets/backgrounds/HypixelSkyblockHub.png delete mode 100644 apps/oneclient/frontend/src/assets/backgrounds/MinecraftBuilding.png delete mode 100644 apps/oneclient/frontend/src/assets/illustrations/onboarding/language.svg delete mode 100644 apps/oneclient/frontend/src/assets/logos/Logo.svg delete mode 100644 apps/oneclient/frontend/src/assets/logos/oneclient2.svg delete mode 100644 apps/oneclient/frontend/src/assets/misc/missingLogo.svg delete mode 100644 apps/oneclient/frontend/src/bindings.gen.ts delete mode 100644 apps/oneclient/frontend/src/components/AccountAvatar.tsx delete mode 100644 apps/oneclient/frontend/src/components/BrowserPackageItem.tsx delete mode 100644 apps/oneclient/frontend/src/components/Bundle/Bundle.tsx delete mode 100644 apps/oneclient/frontend/src/components/Bundle/DownloadModButton.tsx delete mode 100644 apps/oneclient/frontend/src/components/Bundle/ModCard.tsx delete mode 100644 apps/oneclient/frontend/src/components/Bundle/ModList.tsx delete mode 100644 apps/oneclient/frontend/src/components/Bundle/ModTag.tsx delete mode 100644 apps/oneclient/frontend/src/components/Bundle/index.ts delete mode 100644 apps/oneclient/frontend/src/components/DeleteAccountButton.tsx delete mode 100644 apps/oneclient/frontend/src/components/DownloadMods.tsx delete mode 100644 apps/oneclient/frontend/src/components/ExternalLink.tsx delete mode 100644 apps/oneclient/frontend/src/components/GameBackground.tsx delete mode 100644 apps/oneclient/frontend/src/components/LaunchButton.tsx delete mode 100644 apps/oneclient/frontend/src/components/Loader.tsx delete mode 100644 apps/oneclient/frontend/src/components/LogViewer.module.css delete mode 100644 apps/oneclient/frontend/src/components/LogViewer.tsx delete mode 100644 apps/oneclient/frontend/src/components/MadeBy.tsx delete mode 100644 apps/oneclient/frontend/src/components/ManageSkinButton.tsx delete mode 100644 apps/oneclient/frontend/src/components/Markdown.module.css delete mode 100644 apps/oneclient/frontend/src/components/Markdown.tsx delete mode 100644 apps/oneclient/frontend/src/components/Navbar.tsx delete mode 100644 apps/oneclient/frontend/src/components/Settings/SettingDropdown.tsx delete mode 100644 apps/oneclient/frontend/src/components/Settings/SettingNumber.tsx delete mode 100644 apps/oneclient/frontend/src/components/Settings/SettingString.tsx delete mode 100644 apps/oneclient/frontend/src/components/Settings/SettingSwitch.tsx delete mode 100644 apps/oneclient/frontend/src/components/Settings/SettingsRow.tsx delete mode 100644 apps/oneclient/frontend/src/components/Settings/index.ts delete mode 100644 apps/oneclient/frontend/src/components/SheetPage.tsx delete mode 100644 apps/oneclient/frontend/src/components/SkinViewer.tsx delete mode 100644 apps/oneclient/frontend/src/components/Spinner.module.css delete mode 100644 apps/oneclient/frontend/src/components/Spinner.tsx delete mode 100644 apps/oneclient/frontend/src/components/Stepper.tsx delete mode 100644 apps/oneclient/frontend/src/components/Tabs.tsx delete mode 100644 apps/oneclient/frontend/src/components/index.ts delete mode 100644 apps/oneclient/frontend/src/components/overlay/AccountPopup.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/AddAccountModal.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/AuthRefreshPrompt.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/BundleModListModal.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/DebugInfo.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/ImportSkinModal.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/KillMinecraft.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/MigrationModal.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/MinecraftAuthErrorModal.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/NoAccountPopup.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/Overlay.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/Popup.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/RemoveAccountModal.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/RemoveSkinCapeModal.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/SuperSecretDevOptions.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/Toasts.module.css delete mode 100644 apps/oneclient/frontend/src/components/overlay/Toasts.tsx delete mode 100644 apps/oneclient/frontend/src/components/overlay/index.ts delete mode 100644 apps/oneclient/frontend/src/components/overlay/minecraft-auth-errors.ts delete mode 100644 apps/oneclient/frontend/src/constants/onboardingTipsBackup.ts delete mode 100644 apps/oneclient/frontend/src/fonts.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useCachedImage.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useClusterDirWatch.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useClusters.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useCustomBundle.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useDebugInfo.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useDiscordRPC.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useLaunchCluster.ts delete mode 100644 apps/oneclient/frontend/src/hooks/usePlayerProfile.ts delete mode 100644 apps/oneclient/frontend/src/hooks/usePopState.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useSettings.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useUpdater.ts delete mode 100644 apps/oneclient/frontend/src/hooks/useVersionMigration.ts delete mode 100644 apps/oneclient/frontend/src/main.tsx delete mode 100644 apps/oneclient/frontend/src/routes/__root.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/account/route.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/account/skins.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/accounts.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/browser/index.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/browser/package.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/browser/route.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/datapacks.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/logs.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/mods.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/process.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/resource-packs.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/route.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/settings.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/cluster/shaders.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/clusters.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/debug.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/index.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/route.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/settings/appearance.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/settings/changelog.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/settings/developer.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/settings/index.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/settings/minecraft.tsx delete mode 100644 apps/oneclient/frontend/src/routes/app/settings/route.tsx delete mode 100644 apps/oneclient/frontend/src/routes/index.tsx delete mode 100644 apps/oneclient/frontend/src/routes/onboarding/account.tsx delete mode 100644 apps/oneclient/frontend/src/routes/onboarding/downloading.tsx delete mode 100644 apps/oneclient/frontend/src/routes/onboarding/index.tsx delete mode 100644 apps/oneclient/frontend/src/routes/onboarding/language.tsx delete mode 100644 apps/oneclient/frontend/src/routes/onboarding/preferences/index.tsx delete mode 100644 apps/oneclient/frontend/src/routes/onboarding/preferences/version.tsx delete mode 100644 apps/oneclient/frontend/src/routes/onboarding/preferences/versionCategory.tsx delete mode 100644 apps/oneclient/frontend/src/routes/onboarding/route.tsx delete mode 100644 apps/oneclient/frontend/src/stores/appShellStore.ts delete mode 100644 apps/oneclient/frontend/src/stores/clusterStore.ts delete mode 100644 apps/oneclient/frontend/src/stores/downloadStore.ts delete mode 100644 apps/oneclient/frontend/src/stores/migrationStore.ts delete mode 100644 apps/oneclient/frontend/src/styles/animations.css delete mode 100644 apps/oneclient/frontend/src/styles/global.css delete mode 100644 apps/oneclient/frontend/src/types/global.d.ts delete mode 100644 apps/oneclient/frontend/src/utils/browser.ts delete mode 100644 apps/oneclient/frontend/src/utils/loaders.ts delete mode 100644 apps/oneclient/frontend/src/utils/minecraft.ts delete mode 100644 apps/oneclient/frontend/src/utils/motion.ts delete mode 100644 apps/oneclient/frontend/src/utils/onboardingFunFacts.ts delete mode 100644 apps/oneclient/frontend/src/utils/string.ts delete mode 100644 apps/oneclient/frontend/src/utils/theming.ts delete mode 100644 apps/oneclient/frontend/src/utils/toast.ts delete mode 100644 apps/oneclient/frontend/src/utils/versionMap.ts delete mode 100644 apps/oneclient/frontend/src/utils/versionMap.verify.mts delete mode 100644 apps/oneclient/frontend/src/vite-env.d.ts delete mode 100644 apps/oneclient/frontend/tsconfig.json delete mode 100644 apps/oneclient/frontend/vite.config.ts delete mode 100644 apps/onelauncher/desktop/.gitignore delete mode 100644 apps/onelauncher/desktop/App.entitlements delete mode 100644 apps/onelauncher/desktop/Cargo.toml delete mode 100644 apps/onelauncher/desktop/Info.plist delete mode 100644 apps/onelauncher/desktop/build.rs delete mode 100644 apps/onelauncher/desktop/capabilities/default.json delete mode 100644 apps/onelauncher/desktop/package.json delete mode 100644 apps/onelauncher/desktop/src/api/commands.rs delete mode 100644 apps/onelauncher/desktop/src/api/mod.rs delete mode 100644 apps/onelauncher/desktop/src/api/statics.rs delete mode 100644 apps/onelauncher/desktop/src/constants.rs delete mode 100644 apps/onelauncher/desktop/src/error.rs delete mode 100644 apps/onelauncher/desktop/src/ext/mod.rs delete mode 100644 apps/onelauncher/desktop/src/ext/specta.rs delete mode 100644 apps/onelauncher/desktop/src/ext/updater.rs delete mode 100644 apps/onelauncher/desktop/src/lib.rs delete mode 100644 apps/onelauncher/desktop/src/main.rs delete mode 100644 apps/onelauncher/desktop/tauri.conf.json delete mode 100644 apps/onelauncher/distribution/aur/bin/PKGBUILD delete mode 100644 apps/onelauncher/distribution/aur/source/PKGBUILD delete mode 100644 apps/onelauncher/distribution/brew/onelauncher.rb delete mode 100644 apps/onelauncher/distribution/flatpak/org.polyfrost.launcher.desktop delete mode 100644 apps/onelauncher/distribution/flatpak/org.polyfrost.launcher.metainfo.xml delete mode 100644 apps/onelauncher/distribution/flatpak/org.polyfrost.launcher.yml delete mode 100644 apps/onelauncher/distribution/icons/128x128.png delete mode 100644 apps/onelauncher/distribution/icons/128x128@2x.png delete mode 100644 apps/onelauncher/distribution/icons/32x32.png delete mode 100644 apps/onelauncher/distribution/icons/512x512.png delete mode 100644 apps/onelauncher/distribution/icons/Square107x107Logo.png delete mode 100644 apps/onelauncher/distribution/icons/Square142x142Logo.png delete mode 100644 apps/onelauncher/distribution/icons/Square150x150Logo.png delete mode 100644 apps/onelauncher/distribution/icons/Square284x284Logo.png delete mode 100644 apps/onelauncher/distribution/icons/Square30x30Logo.png delete mode 100644 apps/onelauncher/distribution/icons/Square310x310Logo.png delete mode 100644 apps/onelauncher/distribution/icons/Square44x44Logo.png delete mode 100644 apps/onelauncher/distribution/icons/Square71x71Logo.png delete mode 100644 apps/onelauncher/distribution/icons/Square89x89Logo.png delete mode 100644 apps/onelauncher/distribution/icons/StoreLogo.png delete mode 100644 apps/onelauncher/distribution/icons/icon.icns delete mode 100644 apps/onelauncher/distribution/icons/icon.ico delete mode 100644 apps/onelauncher/distribution/icons/icon.png delete mode 100644 apps/onelauncher/distribution/linux/org.polyfrost.launcher.desktop.template delete mode 100644 apps/onelauncher/distribution/scoop/onelauncher.json delete mode 100644 apps/onelauncher/distribution/winget/Polyfrost.OneLauncher.installer.yaml delete mode 100644 apps/onelauncher/distribution/winget/Polyfrost.OneLauncher.locale.en-US.yaml delete mode 100644 apps/onelauncher/distribution/winget/Polyfrost.OneLauncher.yaml delete mode 100644 apps/onelauncher/frontend/.gitignore delete mode 100644 apps/onelauncher/frontend/index.html delete mode 100644 apps/onelauncher/frontend/package.json delete mode 100644 apps/onelauncher/frontend/src/assets/illustrations/onboarding/import_from_others.svg delete mode 100644 apps/onelauncher/frontend/src/assets/illustrations/onboarding/language.svg delete mode 100644 apps/onelauncher/frontend/src/assets/images/default_banner.png delete mode 100644 apps/onelauncher/frontend/src/assets/images/default_instance_cover.jpg delete mode 100644 apps/onelauncher/frontend/src/assets/images/default_world.png delete mode 100644 apps/onelauncher/frontend/src/assets/images/steve.jpg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/curseforge.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/discord.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/launchers/atlauncher.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/launchers/ftb.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/launchers/gdlauncher.png delete mode 100644 apps/onelauncher/frontend/src/assets/logos/launchers/multimc.png delete mode 100644 apps/onelauncher/frontend/src/assets/logos/launchers/prismlauncher.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/launchers/technic.png delete mode 100644 apps/onelauncher/frontend/src/assets/logos/launchers/tlauncher.png delete mode 100644 apps/onelauncher/frontend/src/assets/logos/loaders/fabric.png delete mode 100644 apps/onelauncher/frontend/src/assets/logos/loaders/forge.png delete mode 100644 apps/onelauncher/frontend/src/assets/logos/loaders/neoforge.png delete mode 100644 apps/onelauncher/frontend/src/assets/logos/loaders/quilt.png delete mode 100644 apps/onelauncher/frontend/src/assets/logos/microsoft.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/minecraft.png delete mode 100644 apps/onelauncher/frontend/src/assets/logos/modrinth.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/oneconfig.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/onelauncher.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/onelauncher_full.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/onelauncher_text.svg delete mode 100644 apps/onelauncher/frontend/src/assets/logos/skyclient.png delete mode 100644 apps/onelauncher/frontend/src/bindings.gen.ts delete mode 100644 apps/onelauncher/frontend/src/components/Navbar.tsx delete mode 100644 apps/onelauncher/frontend/src/components/ScrollableContainer.tsx delete mode 100644 apps/onelauncher/frontend/src/components/SettingsRow.tsx delete mode 100644 apps/onelauncher/frontend/src/components/WindowFrame.tsx delete mode 100644 apps/onelauncher/frontend/src/components/content/LauncherIcon.tsx delete mode 100644 apps/onelauncher/frontend/src/components/content/PackageItem.tsx delete mode 100644 apps/onelauncher/frontend/src/components/content/PlayerHead.tsx delete mode 100644 apps/onelauncher/frontend/src/components/content/ProviderIcon.tsx delete mode 100644 apps/onelauncher/frontend/src/components/content/WorldIcon.tsx delete mode 100644 apps/onelauncher/frontend/src/components/launcher/ClusterCover.tsx delete mode 100644 apps/onelauncher/frontend/src/components/launcher/FlatLoaderIcon.tsx delete mode 100644 apps/onelauncher/frontend/src/components/launcher/LoaderIcon.tsx delete mode 100644 apps/onelauncher/frontend/src/components/launcher/cluster/ClusterCreation.tsx delete mode 100644 apps/onelauncher/frontend/src/components/overlay/Modal.tsx delete mode 100644 apps/onelauncher/frontend/src/components/overlay/NotificationToasts.tsx delete mode 100644 apps/onelauncher/frontend/src/components/overlay/popups/AccountPopup.tsx delete mode 100644 apps/onelauncher/frontend/src/components/overlay/popups/NotificationPopup.tsx delete mode 100644 apps/onelauncher/frontend/src/fonts.ts delete mode 100644 apps/onelauncher/frontend/src/hooks/useBrowser.tsx delete mode 100644 apps/onelauncher/frontend/src/hooks/useCluster.tsx delete mode 100644 apps/onelauncher/frontend/src/hooks/useNotification.tsx delete mode 100644 apps/onelauncher/frontend/src/hooks/usePopState.ts delete mode 100644 apps/onelauncher/frontend/src/hooks/useSettings.tsx delete mode 100644 apps/onelauncher/frontend/src/main.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/__root.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/browser/index.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/browser/package.$provider.$id.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/browser/route.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/browser/search.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/cluster/index.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/cluster/logs.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/cluster/route.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/cluster/screenshots.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/cluster/settings.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/cluster/worlds.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/dev.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/index.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/route.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/settings/accounts.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/settings/appearance.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/settings/index.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/settings/minecraft.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/app/settings/route.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/index.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/onboarding/complete.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/onboarding/import.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/onboarding/index.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/onboarding/language.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/onboarding/login.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/onboarding/route.tsx delete mode 100644 apps/onelauncher/frontend/src/routes/onboarding/summary.tsx delete mode 100644 apps/onelauncher/frontend/src/styles/global.css delete mode 100644 apps/onelauncher/frontend/src/types/global.d.ts delete mode 100644 apps/onelauncher/frontend/src/utils/browser.ts delete mode 100644 apps/onelauncher/frontend/src/utils/index.ts delete mode 100644 apps/onelauncher/frontend/src/utils/theming.ts delete mode 100644 apps/onelauncher/frontend/tsconfig.json delete mode 100644 apps/onelauncher/frontend/vite.config.ts delete mode 100644 apps/onelauncher/old_frontend/index.html delete mode 100644 apps/onelauncher/old_frontend/isolation/index.html delete mode 100644 apps/onelauncher/old_frontend/isolation/index.js delete mode 100644 apps/onelauncher/old_frontend/package.bak.json delete mode 100644 apps/onelauncher/old_frontend/src/RootLayout.tsx delete mode 100644 apps/onelauncher/old_frontend/src/assets/illustrations/onboarding/import_from_others.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/illustrations/onboarding/language.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/images/default_instance_cover.jpg delete mode 100644 apps/onelauncher/old_frontend/src/assets/images/default_world.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/images/header.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/images/steve.jpg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/curseforge.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/discord.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/launchers/atlauncher.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/launchers/ftb.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/launchers/gdlauncher.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/launchers/multimc.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/launchers/prismlauncher.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/launchers/technic.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/launchers/tlauncher.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/loaders/fabric.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/loaders/forge.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/loaders/neoforge.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/loaders/quilt.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/microsoft.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/minecraft.png delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/modrinth.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/oneconfig.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/onelauncher.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/onelauncher_full.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/onelauncher_text.svg delete mode 100644 apps/onelauncher/old_frontend/src/assets/logos/skyclient.png delete mode 100644 apps/onelauncher/old_frontend/src/imports.ts delete mode 100644 apps/onelauncher/old_frontend/src/index.tsx delete mode 100644 apps/onelauncher/old_frontend/src/styles/globals.scss delete mode 100644 apps/onelauncher/old_frontend/src/styles/highlightjs.css delete mode 100644 apps/onelauncher/old_frontend/src/styles/themes/_OneLauncher.scss delete mode 100644 apps/onelauncher/old_frontend/src/styles/themes/_helpers.scss delete mode 100644 apps/onelauncher/old_frontend/src/styles/themes/index.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/AnimatedRoutes.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/DynamicTime.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/ErrorBoundary.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/LaunchButton.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/MultiProvider.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/Navbar.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/ScrollableContainer.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/SettingsRow.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/Sidebar.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/Spinner.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/WindowFrame.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Button.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Button.test.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Button.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Checkbox.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Checkbox.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Dropdown.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Dropdown.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/FilePicker.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Link.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Link.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/SelectList.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/SelectList.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Tag.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Tag.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/TextField.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/TextField.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Toggle.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Tooltip.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/base/Tooltip.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/content/FormattedLog.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/content/FormattedLog.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/content/LauncherIcon.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/content/LauncherImportComponent.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/content/Markdown.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/content/Markdown.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/content/ProviderIcon.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/content/SearchResults.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/game/ClusterCover.module.scss delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/game/ClusterCover.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/game/LoaderIcon.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/game/PlayerHead.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/game/WorldIcon.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/ContextMenu.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/FullscreenOverlay.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/Modal.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/Popup.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/account/AccountsPopup.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/account/AddAccountModal.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterCreationModal.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterGameSetup.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterImportSelection.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/cluster/ClusterProviderSelection.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/notifications/NotificationComponent.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/notifications/NotificationOverlay.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/components/overlay/notifications/NotificationPopup.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/hooks/useBrowser.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/hooks/useCluster.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/hooks/useCommand.ts delete mode 100644 apps/onelauncher/old_frontend/src/ui/hooks/useNotifications.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/hooks/usePagination.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/hooks/usePreventLeave.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/hooks/useProcessor.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/hooks/usePromptOpener.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/hooks/useSettings.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/App.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/Home.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/Updates.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserMain.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserPackage.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserRoot.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/browser/BrowserSearch.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterGame.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterLogs.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterMods.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterOverview.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterRoot.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterScreenshots.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterSettings.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/cluster/ClusterWorlds.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/onboarding/Onboarding.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingComplete.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingImport.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingLanguage.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingLogin.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingSummary.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/onboarding/OnboardingWelcome.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/settings/SettingsRoot.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/settings/about/SettingsChangelog.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/settings/about/SettingsDeveloper.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/settings/about/SettingsFeedback.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/settings/game/SettingsAccounts.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/settings/game/SettingsMinecraft.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/settings/launcher/SettingsAppearance.tsx delete mode 100644 apps/onelauncher/old_frontend/src/ui/pages/settings/launcher/SettingsGeneral.tsx delete mode 100644 apps/onelauncher/old_frontend/src/utils/browser.ts delete mode 100644 apps/onelauncher/old_frontend/src/utils/environment.ts delete mode 100644 apps/onelauncher/old_frontend/src/utils/index.ts delete mode 100644 apps/onelauncher/old_frontend/src/utils/patches.ts delete mode 100644 apps/onelauncher/old_frontend/src/utils/query.ts delete mode 100644 apps/onelauncher/old_frontend/src/utils/theming.ts delete mode 100644 apps/onelauncher/old_frontend/src/utils/updater.tsx delete mode 100644 apps/onelauncher/old_frontend/src/vite-env.d.ts delete mode 100644 apps/onelauncher/old_frontend/tsconfig.json delete mode 100644 apps/onelauncher/old_frontend/tsconfig.node.json delete mode 100644 apps/onelauncher/old_frontend/uno.config.ts delete mode 100644 apps/onelauncher/old_frontend/vite.config.ts delete mode 100644 eslint.config.js delete mode 100644 flake.lock delete mode 100644 flake.nix delete mode 100644 lint-staged.config.mjs delete mode 100644 package.json delete mode 100644 packages/core/Cargo.toml delete mode 100644 packages/core/build.rs delete mode 100644 packages/core/examples/auth.rs delete mode 100644 packages/core/examples/cluster.rs delete mode 100644 packages/core/examples/dirs.rs delete mode 100644 packages/core/examples/discord.rs delete mode 100644 packages/core/examples/download_java.rs delete mode 100644 packages/core/examples/download_minecraft.rs delete mode 100644 packages/core/examples/launch.rs delete mode 100644 packages/core/examples/locate_java.rs delete mode 100644 packages/core/examples/metadata.rs delete mode 100644 packages/core/examples/packages.rs delete mode 100644 packages/core/package.json delete mode 100644 packages/core/src/api/cluster/content.rs delete mode 100644 packages/core/src/api/cluster/dao.rs delete mode 100644 packages/core/src/api/cluster/mod.rs delete mode 100644 packages/core/src/api/cluster/sync.rs delete mode 100644 packages/core/src/api/credentials.rs delete mode 100644 packages/core/src/api/game/arguments.rs delete mode 100644 packages/core/src/api/game/launch.rs delete mode 100644 packages/core/src/api/game/log.rs delete mode 100644 packages/core/src/api/game/metadata.rs delete mode 100644 packages/core/src/api/game/mod.rs delete mode 100644 packages/core/src/api/game/rules.rs delete mode 100644 packages/core/src/api/ingress.rs delete mode 100644 packages/core/src/api/java/dao.rs delete mode 100644 packages/core/src/api/java/mod.rs delete mode 100644 packages/core/src/api/mod.rs delete mode 100644 packages/core/src/api/packages/bundle_dao.rs delete mode 100644 packages/core/src/api/packages/categories.rs delete mode 100644 packages/core/src/api/packages/dao.rs delete mode 100644 packages/core/src/api/packages/data.rs delete mode 100644 packages/core/src/api/packages/mod.rs delete mode 100644 packages/core/src/api/packages/modpack/data.rs delete mode 100644 packages/core/src/api/packages/modpack/mod.rs delete mode 100644 packages/core/src/api/packages/modpack/mrpack.rs delete mode 100644 packages/core/src/api/packages/modpack/polymrpack.rs delete mode 100644 packages/core/src/api/packages/modpack/tests.rs delete mode 100644 packages/core/src/api/packages/provider/curseforge/categories.rs delete mode 100644 packages/core/src/api/packages/provider/curseforge/mod.rs delete mode 100644 packages/core/src/api/packages/provider/mod.rs delete mode 100644 packages/core/src/api/packages/provider/modrinth/categories.rs delete mode 100644 packages/core/src/api/packages/provider/modrinth/mod.rs delete mode 100644 packages/core/src/api/packages/provider/skyclient.rs delete mode 100644 packages/core/src/api/packages/provider/tests.rs delete mode 100644 packages/core/src/api/processes.rs delete mode 100644 packages/core/src/api/proxy/event.rs delete mode 100644 packages/core/src/api/proxy/impl/mod.rs delete mode 100644 packages/core/src/api/proxy/impl/proxy_cli.rs delete mode 100644 packages/core/src/api/proxy/impl/proxy_empty.rs delete mode 100644 packages/core/src/api/proxy/impl/proxy_tauri.rs delete mode 100644 packages/core/src/api/proxy/message.rs delete mode 100644 packages/core/src/api/proxy/mod.rs delete mode 100644 packages/core/src/api/setting_profiles.rs delete mode 100644 packages/core/src/api/tauri/commands.rs delete mode 100644 packages/core/src/api/tauri/debug.rs delete mode 100644 packages/core/src/api/tauri/events.rs delete mode 100644 packages/core/src/api/tauri/folders.rs delete mode 100644 packages/core/src/api/tauri/mod.rs delete mode 100644 packages/core/src/constants.rs delete mode 100644 packages/core/src/error.rs delete mode 100644 packages/core/src/lib.rs delete mode 100644 packages/core/src/logger.rs delete mode 100644 packages/core/src/store/core_options.rs delete mode 100644 packages/core/src/store/credentials.rs delete mode 100644 packages/core/src/store/db.rs delete mode 100644 packages/core/src/store/dirs.rs delete mode 100644 packages/core/src/store/discord.rs delete mode 100644 packages/core/src/store/ingress.rs delete mode 100644 packages/core/src/store/metadata.rs delete mode 100644 packages/core/src/store/mod.rs delete mode 100644 packages/core/src/store/processes.rs delete mode 100644 packages/core/src/store/proxy.rs delete mode 100644 packages/core/src/store/semaphore.rs delete mode 100644 packages/core/src/store/settings.rs delete mode 100644 packages/core/src/store/state.rs delete mode 100644 packages/core/src/utils/crypto.rs delete mode 100644 packages/core/src/utils/http.rs delete mode 100644 packages/core/src/utils/icon.rs delete mode 100644 packages/core/src/utils/io.rs delete mode 100644 packages/core/src/utils/minecraft.rs delete mode 100644 packages/core/src/utils/mod.rs delete mode 100644 packages/core/src/utils/os_ext.rs delete mode 100644 packages/core/src/utils/pagination.rs delete mode 100644 packages/entity/Cargo.toml delete mode 100644 packages/entity/src/domain/cluster_stage.rs delete mode 100644 packages/entity/src/domain/icon.rs delete mode 100644 packages/entity/src/domain/loader.rs delete mode 100644 packages/entity/src/domain/mod.rs delete mode 100644 packages/entity/src/domain/package.rs delete mode 100644 packages/entity/src/domain/resolution.rs delete mode 100644 packages/entity/src/domain/settings.rs delete mode 100644 packages/entity/src/domain/utility.rs delete mode 100644 packages/entity/src/entities/cluster_bundle_overrides.rs delete mode 100644 packages/entity/src/entities/cluster_groups.rs delete mode 100644 packages/entity/src/entities/cluster_packages.rs delete mode 100644 packages/entity/src/entities/clusters.rs delete mode 100644 packages/entity/src/entities/java_versions.rs delete mode 100644 packages/entity/src/entities/mod.rs delete mode 100644 packages/entity/src/entities/packages.rs delete mode 100644 packages/entity/src/entities/prelude.rs delete mode 100644 packages/entity/src/entities/setting_profiles.rs delete mode 100644 packages/entity/src/lib.rs delete mode 100644 packages/gamemode/Cargo.toml delete mode 100644 packages/gamemode/build.rs delete mode 100644 packages/gamemode/include/gamemode_client.h delete mode 100644 packages/gamemode/package.json delete mode 100644 packages/gamemode/src/lib.rs delete mode 100644 packages/gamemode/stub/stub.c delete mode 100644 packages/macro/src/error.rs delete mode 100644 packages/macro/src/lib.rs delete mode 100644 packages/macro/src/pin.rs delete mode 100644 packages/macro/src/specta.rs delete mode 100644 packages/migration/Cargo.toml delete mode 100644 packages/migration/README.md delete mode 100644 packages/migration/src/lib.rs delete mode 100644 packages/migration/src/m20220101_000001_create_table.rs delete mode 100644 packages/migration/src/m20260222_000001_create_bundle_packages.rs delete mode 100644 packages/migration/src/m20260223_000001_create_bundle_overrides_table.rs delete mode 100644 packages/migration/src/main.rs create mode 100644 packages/oneclient_app/Cargo.toml create mode 100644 packages/oneclient_app/assets/backgrounds/CavesAndCliffs.jpg create mode 100755 packages/oneclient_app/assets/fonts/JetBrainsMono/AUTHORS.txt create mode 100644 packages/oneclient_app/assets/fonts/JetBrainsMono/JetBrainsMonoVariable.ttf create mode 100644 packages/oneclient_app/assets/fonts/JetBrainsMono/OFL.txt create mode 100644 packages/oneclient_app/assets/fonts/Poppins/OFL.txt create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-Bold.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-BoldItalic.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-ExtraBold.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-ExtraBoldItalic.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-Italic.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-Light.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-LightItalic.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-Medium.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-MediumItalic.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-Regular.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-SemiBold.ttf create mode 100644 packages/oneclient_app/assets/fonts/Poppins/Poppins-SemiBoldItalic.ttf create mode 100644 packages/oneclient_app/assets/icons/alert-circle.svg create mode 100644 packages/oneclient_app/assets/icons/alert-triangle.svg create mode 100644 packages/oneclient_app/assets/icons/announcement-01.svg create mode 100644 packages/oneclient_app/assets/icons/arrow-left.svg create mode 100644 packages/oneclient_app/assets/icons/arrow-right.svg create mode 100644 packages/oneclient_app/assets/icons/bell-01.svg create mode 100644 packages/oneclient_app/assets/icons/brush-01.svg create mode 100644 packages/oneclient_app/assets/icons/calendar.svg create mode 100644 packages/oneclient_app/assets/icons/check-circle.svg create mode 100644 packages/oneclient_app/assets/icons/check.svg create mode 100644 packages/oneclient_app/assets/icons/chevron-down.svg create mode 100644 packages/oneclient_app/assets/icons/chevron-right.svg create mode 100644 packages/oneclient_app/assets/icons/chevrons-left.svg create mode 100644 packages/oneclient_app/assets/icons/chevrons-right.svg create mode 100644 packages/oneclient_app/assets/icons/clipboard-check.svg create mode 100644 packages/oneclient_app/assets/icons/clock-rewind.svg create mode 100644 packages/oneclient_app/assets/icons/code-snippet-02.svg create mode 100644 packages/oneclient_app/assets/icons/colors.svg create mode 100644 packages/oneclient_app/assets/icons/copy-01.svg create mode 100644 packages/oneclient_app/assets/icons/curseforge.svg create mode 100644 packages/oneclient_app/assets/icons/database-01.svg create mode 100644 packages/oneclient_app/assets/icons/dots-grid.svg create mode 100644 packages/oneclient_app/assets/icons/dots-vertical.svg create mode 100644 packages/oneclient_app/assets/icons/download-01.svg create mode 100644 packages/oneclient_app/assets/icons/download-cloud-02.svg create mode 100644 packages/oneclient_app/assets/icons/eye.svg create mode 100644 packages/oneclient_app/assets/icons/file-02.svg create mode 100644 packages/oneclient_app/assets/icons/file-plus-02.svg create mode 100644 packages/oneclient_app/assets/icons/file-x-02.svg create mode 100644 packages/oneclient_app/assets/icons/folder-check.svg create mode 100644 packages/oneclient_app/assets/icons/folder-download.svg create mode 100644 packages/oneclient_app/assets/icons/folder.svg create mode 100644 packages/oneclient_app/assets/icons/globe-01.svg create mode 100644 packages/oneclient_app/assets/icons/help-circle.svg create mode 100644 packages/oneclient_app/assets/icons/info-circle.svg create mode 100644 packages/oneclient_app/assets/icons/key-01.svg create mode 100644 packages/oneclient_app/assets/icons/layout-top.svg create mode 100644 packages/oneclient_app/assets/icons/link-03.svg create mode 100644 packages/oneclient_app/assets/icons/link-external-01.svg create mode 100644 packages/oneclient_app/assets/icons/loading-02.svg create mode 100644 packages/oneclient_app/assets/icons/maximize-01.svg create mode 100644 packages/oneclient_app/assets/icons/message-text-square-01.svg create mode 100644 packages/oneclient_app/assets/icons/minus.svg create mode 100644 packages/oneclient_app/assets/icons/modrinth.svg create mode 100644 packages/oneclient_app/assets/icons/onboarding-account.svg create mode 100644 packages/oneclient_app/assets/icons/onboarding-complete.svg create mode 100644 packages/oneclient_app/assets/icons/onboarding-language.svg create mode 100644 packages/oneclient_app/assets/icons/onboarding-preferences.svg create mode 100644 packages/oneclient_app/assets/icons/onboarding-welcome.svg create mode 100644 packages/oneclient_app/assets/icons/paint-pour.svg create mode 100644 packages/oneclient_app/assets/icons/paragraph-wrap.svg create mode 100644 packages/oneclient_app/assets/icons/pencil-01.svg create mode 100644 packages/oneclient_app/assets/icons/play.svg create mode 100644 packages/oneclient_app/assets/icons/plus.svg create mode 100644 packages/oneclient_app/assets/icons/refresh-ccw-02.svg create mode 100644 packages/oneclient_app/assets/icons/refresh-cw-01.svg create mode 100644 packages/oneclient_app/assets/icons/rocket-02.svg create mode 100644 packages/oneclient_app/assets/icons/search-md.svg create mode 100644 packages/oneclient_app/assets/icons/settings-01.svg create mode 100644 packages/oneclient_app/assets/icons/settings-02.svg create mode 100644 packages/oneclient_app/assets/icons/settings-04.svg create mode 100644 packages/oneclient_app/assets/icons/sliders-04.svg create mode 100644 packages/oneclient_app/assets/icons/square.svg create mode 100644 packages/oneclient_app/assets/icons/terminal.svg create mode 100644 packages/oneclient_app/assets/icons/trash-01.svg create mode 100644 packages/oneclient_app/assets/icons/users-01.svg create mode 100644 packages/oneclient_app/assets/icons/x-close.svg create mode 100644 packages/oneclient_app/assets/icons/x.svg rename apps/oneclient/frontend/src/assets/logos/oneclient.svg => packages/oneclient_app/assets/logo.svg (100%) create mode 100644 packages/oneclient_app/assets/oneclient.svg rename packages/{web_common/src/assets/skin => oneclient_app/assets}/steve.png (100%) create mode 100644 packages/oneclient_app/examples/min_freya.rs create mode 100644 packages/oneclient_app/src/assets.rs create mode 100644 packages/oneclient_app/src/bridge/commands.rs create mode 100644 packages/oneclient_app/src/bridge/mod.rs create mode 100644 packages/oneclient_app/src/bridge/runtime.rs create mode 100644 packages/oneclient_app/src/bridge/snapshot.rs create mode 100644 packages/oneclient_app/src/components/active_cluster_panel.rs create mode 100644 packages/oneclient_app/src/components/avatar.rs create mode 100644 packages/oneclient_app/src/components/button.rs create mode 100644 packages/oneclient_app/src/components/charts.rs create mode 100644 packages/oneclient_app/src/components/cluster_landscape_art.rs create mode 100644 packages/oneclient_app/src/components/context_menu.rs create mode 100644 packages/oneclient_app/src/components/dropdown.rs create mode 100644 packages/oneclient_app/src/components/dynamic_art.rs create mode 100644 packages/oneclient_app/src/components/icons.rs create mode 100644 packages/oneclient_app/src/components/link_confirm.rs create mode 100644 packages/oneclient_app/src/components/local_image.rs create mode 100644 packages/oneclient_app/src/components/log_viewer.rs create mode 100644 packages/oneclient_app/src/components/major_version_card.rs create mode 100644 packages/oneclient_app/src/components/mod.rs create mode 100644 packages/oneclient_app/src/components/navbar/app_navbar.rs create mode 100644 packages/oneclient_app/src/components/navbar/mod.rs create mode 100644 packages/oneclient_app/src/components/notifications.rs create mode 100644 packages/oneclient_app/src/components/overlay_popup.rs create mode 100644 packages/oneclient_app/src/components/package_row.rs create mode 100644 packages/oneclient_app/src/components/pagination.rs create mode 100644 packages/oneclient_app/src/components/player_model.rs create mode 100644 packages/oneclient_app/src/components/recents_row.rs create mode 100644 packages/oneclient_app/src/components/screenshot_viewer.rs create mode 100644 packages/oneclient_app/src/components/scrollview.rs create mode 100644 packages/oneclient_app/src/components/segmented_control.rs create mode 100644 packages/oneclient_app/src/components/status_bar.rs create mode 100644 packages/oneclient_app/src/components/tab_bar.rs create mode 100644 packages/oneclient_app/src/components/text_input.rs create mode 100644 packages/oneclient_app/src/components/toasts.rs create mode 100644 packages/oneclient_app/src/components/toggle.rs create mode 100644 packages/oneclient_app/src/constants.rs create mode 100644 packages/oneclient_app/src/hooks/active_cluster.rs create mode 100644 packages/oneclient_app/src/hooks/dispatch.rs create mode 100644 packages/oneclient_app/src/hooks/mod.rs create mode 100644 packages/oneclient_app/src/hooks/queries/analytics.rs create mode 100644 packages/oneclient_app/src/hooks/queries/auth.rs create mode 100644 packages/oneclient_app/src/hooks/queries/bundles.rs create mode 100644 packages/oneclient_app/src/hooks/queries/changelog.rs create mode 100644 packages/oneclient_app/src/hooks/queries/cluster_content.rs create mode 100644 packages/oneclient_app/src/hooks/queries/clusters.rs rename apps/oneclient/distribution/flatpak/org.polyfrost.oneclient.yml => packages/oneclient_app/src/hooks/queries/generation.rs (100%) create mode 100644 packages/oneclient_app/src/hooks/queries/image.rs create mode 100644 packages/oneclient_app/src/hooks/queries/java.rs create mode 100644 packages/oneclient_app/src/hooks/queries/logs.rs create mode 100644 packages/oneclient_app/src/hooks/queries/mod.rs create mode 100644 packages/oneclient_app/src/hooks/queries/mutations.rs create mode 100644 packages/oneclient_app/src/hooks/queries/packages.rs create mode 100644 packages/oneclient_app/src/hooks/queries/player_profile.rs create mode 100644 packages/oneclient_app/src/hooks/queries/screenshots.rs create mode 100644 packages/oneclient_app/src/hooks/queries/settings_profiles.rs create mode 100644 packages/oneclient_app/src/hooks/queries/version_metadata.rs create mode 100644 packages/oneclient_app/src/hooks/queries/versions.rs create mode 100644 packages/oneclient_app/src/hooks/view_state.rs create mode 100644 packages/oneclient_app/src/layout/animated_outlet.rs create mode 100644 packages/oneclient_app/src/layout/app_shell.rs create mode 100644 packages/oneclient_app/src/layout/cluster_shell.rs create mode 100644 packages/oneclient_app/src/layout/mod.rs create mode 100644 packages/oneclient_app/src/layout/onboarding_shell.rs create mode 100644 packages/oneclient_app/src/layout/root_layout.rs create mode 100644 packages/oneclient_app/src/layout/settings_shell.rs create mode 100644 packages/oneclient_app/src/lib.rs create mode 100644 packages/oneclient_app/src/main.rs create mode 100644 packages/oneclient_app/src/notifications/mod.rs create mode 100644 packages/oneclient_app/src/platform.rs create mode 100644 packages/oneclient_app/src/routes.rs create mode 100644 packages/oneclient_app/src/theme/colors.rs create mode 100644 packages/oneclient_app/src/theme/mod.rs create mode 100644 packages/oneclient_app/src/ui.rs create mode 100644 packages/oneclient_app/src/utils.rs create mode 100644 packages/oneclient_app/src/view/app/accounts.rs create mode 100644 packages/oneclient_app/src/view/app/analytics/charts.rs create mode 100644 packages/oneclient_app/src/view/app/analytics/mod.rs create mode 100644 packages/oneclient_app/src/view/app/analytics/servers.rs create mode 100644 packages/oneclient_app/src/view/app/analytics/tiles.rs create mode 100644 packages/oneclient_app/src/view/app/browser/index/cards.rs create mode 100644 packages/oneclient_app/src/view/app/browser/index/mod.rs create mode 100644 packages/oneclient_app/src/view/app/browser/index/sidebar.rs create mode 100644 packages/oneclient_app/src/view/app/browser/index/skeletons.rs create mode 100644 packages/oneclient_app/src/view/app/browser/mod.rs create mode 100644 packages/oneclient_app/src/view/app/browser/package/mod.rs create mode 100644 packages/oneclient_app/src/view/app/browser/package/panels.rs create mode 100644 packages/oneclient_app/src/view/app/browser/package/sidebar.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/cluster_settings.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/logs.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/mod.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/mods.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/overview.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/package_manager/mod.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/package_manager/views.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/process_logs.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/screenshots.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/shaders.rs create mode 100644 packages/oneclient_app/src/view/app/cluster/textures.rs create mode 100644 packages/oneclient_app/src/view/app/clusters/mod.rs create mode 100644 packages/oneclient_app/src/view/app/clusters/page.rs create mode 100644 packages/oneclient_app/src/view/app/debug.rs create mode 100644 packages/oneclient_app/src/view/app/home/index.rs create mode 100644 packages/oneclient_app/src/view/app/home/mod.rs create mode 100644 packages/oneclient_app/src/view/app/mod.rs create mode 100644 packages/oneclient_app/src/view/app/settings/apis.rs create mode 100644 packages/oneclient_app/src/view/app/settings/appearance.rs create mode 100644 packages/oneclient_app/src/view/app/settings/changelog.rs create mode 100644 packages/oneclient_app/src/view/app/settings/developer.rs create mode 100644 packages/oneclient_app/src/view/app/settings/feedback.rs create mode 100644 packages/oneclient_app/src/view/app/settings/java.rs create mode 100644 packages/oneclient_app/src/view/app/settings/language.rs create mode 100644 packages/oneclient_app/src/view/app/settings/launcher.rs create mode 100644 packages/oneclient_app/src/view/app/settings/minecraft.rs create mode 100644 packages/oneclient_app/src/view/app/settings/mod.rs create mode 100644 packages/oneclient_app/src/view/app/skins.rs create mode 100644 packages/oneclient_app/src/view/app/stats.rs create mode 100644 packages/oneclient_app/src/view/mod.rs create mode 100644 packages/oneclient_app/src/view/not_found.rs create mode 100644 packages/oneclient_app/src/view/onboarding/account.rs create mode 100644 packages/oneclient_app/src/view/onboarding/bundles/card.rs create mode 100644 packages/oneclient_app/src/view/onboarding/bundles/mod.rs create mode 100644 packages/oneclient_app/src/view/onboarding/bundles/popup.rs create mode 100644 packages/oneclient_app/src/view/onboarding/downloading/backdrop.rs create mode 100644 packages/oneclient_app/src/view/onboarding/downloading/mod.rs create mode 100644 packages/oneclient_app/src/view/onboarding/downloading/progress.rs create mode 100644 packages/oneclient_app/src/view/onboarding/downloading/summary.rs create mode 100644 packages/oneclient_app/src/view/onboarding/language.rs create mode 100644 packages/oneclient_app/src/view/onboarding/mod.rs create mode 100644 packages/oneclient_app/src/view/onboarding/preferences.rs create mode 100644 packages/oneclient_app/src/view/onboarding/welcome.rs create mode 100644 packages/oneclient_app/src/view/startup.rs create mode 100644 packages/oneclient_core/.gitignore create mode 100644 packages/oneclient_core/Cargo.toml rename packages/{core => oneclient_core}/assets/java/JavaInfo.class (100%) rename packages/{core => oneclient_core}/assets/java/JavaInfo.java (100%) rename packages/{core => oneclient_core}/assets/java/README.md (100%) create mode 100644 packages/oneclient_core/examples/auth_msa.rs create mode 100644 packages/oneclient_core/examples/bundles_sync.rs create mode 100644 packages/oneclient_core/examples/cluster_manage.rs create mode 100644 packages/oneclient_core/examples/download_game.rs create mode 100644 packages/oneclient_core/examples/java_install_provider.rs create mode 100644 packages/oneclient_core/examples/java_list_providers.rs create mode 100644 packages/oneclient_core/examples/launch_game.rs create mode 100644 packages/oneclient_core/examples/notifications.rs create mode 100644 packages/oneclient_core/examples/package_project.rs create mode 100644 packages/oneclient_core/examples/package_search.rs create mode 100644 packages/oneclient_core/src/api_config.rs create mode 100644 packages/oneclient_core/src/auth/data.rs create mode 100644 packages/oneclient_core/src/auth/error.rs create mode 100644 packages/oneclient_core/src/auth/mod.rs create mode 100644 packages/oneclient_core/src/auth/msa.rs create mode 100644 packages/oneclient_core/src/auth/offline.rs create mode 100644 packages/oneclient_core/src/auth/store.rs create mode 100644 packages/oneclient_core/src/bundles/error.rs create mode 100644 packages/oneclient_core/src/bundles/install.rs create mode 100644 packages/oneclient_core/src/bundles/manager.rs create mode 100644 packages/oneclient_core/src/bundles/manifest.rs create mode 100644 packages/oneclient_core/src/bundles/mod.rs create mode 100644 packages/oneclient_core/src/bundles/overrides.rs create mode 100644 packages/oneclient_core/src/bundles/polymrpack.rs create mode 100644 packages/oneclient_core/src/bundles/runtime.rs create mode 100644 packages/oneclient_core/src/bundles/types.rs create mode 100644 packages/oneclient_core/src/bundles/updates.rs create mode 100644 packages/oneclient_core/src/changelog.rs create mode 100644 packages/oneclient_core/src/clusters/cluster.rs create mode 100644 packages/oneclient_core/src/clusters/error.rs create mode 100644 packages/oneclient_core/src/clusters/manager.rs create mode 100644 packages/oneclient_core/src/clusters/mod.rs create mode 100644 packages/oneclient_core/src/clusters/options.rs create mode 100644 packages/oneclient_core/src/clusters/prepare.rs create mode 100644 packages/oneclient_core/src/clusters/provision.rs create mode 100644 packages/oneclient_core/src/clusters/stage.rs create mode 100644 packages/oneclient_core/src/constants.rs create mode 100644 packages/oneclient_core/src/crypto.rs create mode 100644 packages/oneclient_core/src/dev.rs create mode 100644 packages/oneclient_core/src/error.rs create mode 100644 packages/oneclient_core/src/game/analytics.rs create mode 100644 packages/oneclient_core/src/game/arguments.rs create mode 100644 packages/oneclient_core/src/game/download.rs create mode 100644 packages/oneclient_core/src/game/error.rs create mode 100644 packages/oneclient_core/src/game/launch.rs create mode 100644 packages/oneclient_core/src/game/metadata.rs create mode 100644 packages/oneclient_core/src/game/mod.rs create mode 100644 packages/oneclient_core/src/game/process.rs create mode 100644 packages/oneclient_core/src/game/rules.rs create mode 100644 packages/oneclient_core/src/game/session.rs create mode 100644 packages/oneclient_core/src/http/mod.rs create mode 100644 packages/oneclient_core/src/http/request.rs create mode 100644 packages/oneclient_core/src/http/response.rs create mode 100644 packages/oneclient_core/src/http/service.rs create mode 100644 packages/oneclient_core/src/images/mod.rs create mode 100644 packages/oneclient_core/src/java/checker.rs create mode 100644 packages/oneclient_core/src/java/data.rs create mode 100644 packages/oneclient_core/src/java/error.rs create mode 100644 packages/oneclient_core/src/java/install.rs create mode 100644 packages/oneclient_core/src/java/locate.rs create mode 100644 packages/oneclient_core/src/java/manager.rs create mode 100644 packages/oneclient_core/src/java/mod.rs create mode 100644 packages/oneclient_core/src/java/resolve.rs create mode 100644 packages/oneclient_core/src/java/vendors/adoptium.rs create mode 100644 packages/oneclient_core/src/java/vendors/mod.rs create mode 100644 packages/oneclient_core/src/java/vendors/zulu.rs create mode 100644 packages/oneclient_core/src/lib.rs create mode 100644 packages/oneclient_core/src/logger.rs create mode 100644 packages/oneclient_core/src/logs/error.rs create mode 100644 packages/oneclient_core/src/logs/manage.rs create mode 100644 packages/oneclient_core/src/logs/mclogs.rs create mode 100644 packages/oneclient_core/src/logs/mod.rs create mode 100644 packages/oneclient_core/src/logs/parse.rs create mode 100644 packages/oneclient_core/src/metadata/error.rs create mode 100644 packages/oneclient_core/src/metadata/mod.rs create mode 100644 packages/oneclient_core/src/metadata/store.rs create mode 100644 packages/oneclient_core/src/minecraft/mod.rs create mode 100644 packages/oneclient_core/src/minecraft/profile.rs create mode 100644 packages/oneclient_core/src/notification/data.rs create mode 100644 packages/oneclient_core/src/notification/grouped.rs create mode 100644 packages/oneclient_core/src/notification/mod.rs create mode 100644 packages/oneclient_core/src/notification/service.rs create mode 100644 packages/oneclient_core/src/os_ext.rs create mode 100644 packages/oneclient_core/src/packages/domain.rs create mode 100644 packages/oneclient_core/src/packages/error.rs create mode 100644 packages/oneclient_core/src/packages/file_identity.rs create mode 100644 packages/oneclient_core/src/packages/metadata_cache.rs create mode 100644 packages/oneclient_core/src/packages/mod.rs create mode 100644 packages/oneclient_core/src/packages/modpack/mod.rs create mode 100644 packages/oneclient_core/src/packages/modpack/mrpack.rs create mode 100644 packages/oneclient_core/src/packages/provider/curseforge.rs create mode 100644 packages/oneclient_core/src/packages/provider/http.rs create mode 100644 packages/oneclient_core/src/packages/provider/mod.rs create mode 100644 packages/oneclient_core/src/packages/provider/modrinth.rs create mode 100644 packages/oneclient_core/src/packages/provider/registry.rs create mode 100644 packages/oneclient_core/src/packages/store/download.rs create mode 100644 packages/oneclient_core/src/packages/store/link.rs create mode 100644 packages/oneclient_core/src/packages/store/mod.rs create mode 100644 packages/oneclient_core/src/packages/store/paths.rs create mode 100644 packages/oneclient_core/src/packages/types.rs create mode 100644 packages/oneclient_core/src/patch.rs create mode 100644 packages/oneclient_core/src/paths.rs create mode 100644 packages/oneclient_core/src/recovery.rs create mode 100644 packages/oneclient_core/src/screenshots/mod.rs create mode 100644 packages/oneclient_core/src/settings/launcher.rs create mode 100644 packages/oneclient_core/src/settings/mod.rs create mode 100644 packages/oneclient_core/src/settings/profile.rs create mode 100644 packages/oneclient_core/src/settings/store.rs create mode 100644 packages/oneclient_core/src/state.rs create mode 100644 packages/oneclient_core/src/status.rs create mode 100644 packages/oneclient_core/src/version.rs create mode 100644 packages/oneclient_core/src/versions/manager.rs create mode 100644 packages/oneclient_core/src/versions/manifest.rs create mode 100644 packages/oneclient_core/src/versions/mod.rs create mode 100644 packages/oneclient_core/tests/auth_offline.rs create mode 100644 packages/oneclient_core/tests/clusters.rs create mode 100644 packages/oneclient_core/tests/file_identity.rs create mode 100644 packages/oneclient_core/tests/patch.rs create mode 100644 packages/oneclient_core/tests/providers.rs create mode 100644 packages/oneclient_db/.env create mode 100644 packages/oneclient_db/.env.template create mode 100644 packages/oneclient_db/.gitignore create mode 100644 packages/oneclient_db/.sqlx/query-0c13ec99c2157d0f8fe60a159807e23cd24ddea07917d5f77b7c0d01cc617ccb.json create mode 100644 packages/oneclient_db/.sqlx/query-0f4cedf6055f4ba6a5e6ef78304c5f9df31fc6de0f6aa3dc09c4341fcb19c871.json create mode 100644 packages/oneclient_db/.sqlx/query-0fa6a144689ecd95fc076d340645a3417d56b455c6bb2a9ef3e027a3e1915813.json create mode 100644 packages/oneclient_db/.sqlx/query-1f0b5e466773838f6b800f9d5afe5b84ad8ece01b56b9e22d595271db2c5c202.json create mode 100644 packages/oneclient_db/.sqlx/query-24209a44c9a51e8a318b080aa0c79a00a6002a35b47ec3723e3aa6a327cb7f51.json create mode 100644 packages/oneclient_db/.sqlx/query-26faf03500344e939addc574799459bb3294907c8fdf0727c0ef503e4b7bdf2c.json create mode 100644 packages/oneclient_db/.sqlx/query-2b5b633bb658e5f3c733acc7977b3c7fd7f8d8b5f425e71989e98a2b27338b42.json create mode 100644 packages/oneclient_db/.sqlx/query-3ab373a6f0167df9b2fa3a6a2f2c6ee2a9a36d8ae0948b71369897c014acae77.json create mode 100644 packages/oneclient_db/.sqlx/query-3fb91d89cb135d2af105a0f40f7150d03ab2fa9b955ba223066edf210e3556a1.json create mode 100644 packages/oneclient_db/.sqlx/query-42c26d63ca860840c0e8e75bf1a46218b16c849301fa3db250e24ec81d15d1c7.json create mode 100644 packages/oneclient_db/.sqlx/query-439e74ae2697056b206fc346749b190781cf0aac8ae6b4e1a333608d29946919.json create mode 100644 packages/oneclient_db/.sqlx/query-44e40c724779e5e1cffbbbcf857223cac28f59431933ffefea04e59b62deab3a.json create mode 100644 packages/oneclient_db/.sqlx/query-4557535ab4f4e972a2b3111cc29af15fd91e22e080742f75a0a393fc45c59b22.json create mode 100644 packages/oneclient_db/.sqlx/query-4ab22fa481720e3bae5befee821fe1c0689d666f8bbcde98890e2d4715e9bc80.json create mode 100644 packages/oneclient_db/.sqlx/query-4b7fa3441d3d18943086acd54232c492521a693f48d07f9230cda440297ac02d.json create mode 100644 packages/oneclient_db/.sqlx/query-4ce8e2a5f335030cf0b851a92bd08f37b12f571608bbafc0a2e1a083ec73239f.json create mode 100644 packages/oneclient_db/.sqlx/query-4d14a10baba86d0d63f6b172873f4fffe319a5de18e34f5f190366a113a8831c.json create mode 100644 packages/oneclient_db/.sqlx/query-4f209d73ce580a5e305b6ccdbe47ce139b331506d1c53ed0f4011596c810252f.json create mode 100644 packages/oneclient_db/.sqlx/query-53373194f104bdefd553ff6669b53d367c52a142b7afdae2f1bf8c07444d9e30.json create mode 100644 packages/oneclient_db/.sqlx/query-54da501aee46ee04b6f3c628737cece742d6ce62a230335e56e987b6b1d0996a.json create mode 100644 packages/oneclient_db/.sqlx/query-56a95ce1cf65b5628481aeb2c6bbd20f083308b702a51c3e490409c37d0e8549.json create mode 100644 packages/oneclient_db/.sqlx/query-5c51104ad11fd39178c9eb43f8c3a9b4f796753ab1fbb28efcbf71562b3fafa1.json create mode 100644 packages/oneclient_db/.sqlx/query-5d302dbecf00a8e32014e0cb6ffecab5db70f3f37058b87fc9896028c1e8f644.json create mode 100644 packages/oneclient_db/.sqlx/query-628245048eb9791987e8d1ac5a97c8364fda672d92ba43b641edf8c028e25186.json create mode 100644 packages/oneclient_db/.sqlx/query-6c4518b6e29605c7699e12aa80e8202b0de13f77c7dc9ef0c4a967fab8135e02.json create mode 100644 packages/oneclient_db/.sqlx/query-70b38391613b4f5d538c18e08014661d57dc172286b91235ab034a827fcc061e.json create mode 100644 packages/oneclient_db/.sqlx/query-7d5011427a55581c66ea9d8ade35b33ced5913589907d80f4b20159150e1d1f1.json create mode 100644 packages/oneclient_db/.sqlx/query-80e69ca0c87bb70e0fcf7bf6c0aefc092f51300c10ad8776815637fc4616d12b.json create mode 100644 packages/oneclient_db/.sqlx/query-8efa8fcf00c6aca1714253c35f3850f3bf1f02bebabd8239716c2b3f2853dfcd.json create mode 100644 packages/oneclient_db/.sqlx/query-968efdce37d30ac18897c64536707be05abf1a8a20b730075288e20d6166044f.json create mode 100644 packages/oneclient_db/.sqlx/query-97d17b2c905bdd08abf41039e31972d10b5ac1d6b0d4df02f42edbf250d81782.json create mode 100644 packages/oneclient_db/.sqlx/query-9882797c904aa209f9cd6504ddb938a45c3a1dde7fe82f61aa78012f372a3263.json create mode 100644 packages/oneclient_db/.sqlx/query-a3bd6cf3048a6a5ed9d29e6bbb7f517676fe715c8af45eb5c58d69073e2d0304.json create mode 100644 packages/oneclient_db/.sqlx/query-a5b7826e41c36b5c781d9e6c012a32dce67133c35f44119a81996f3fc9145a4e.json create mode 100644 packages/oneclient_db/.sqlx/query-a68c066d19000056ed56251834ecf6d83ed846b9b65132a46ccb14de5abe9391.json create mode 100644 packages/oneclient_db/.sqlx/query-ade5a33ae1812b878e1ad43f6e2758d1103037947f14aeff5794511f1c002d55.json create mode 100644 packages/oneclient_db/.sqlx/query-b115456078000751a19d915b122c489501629742786fd6e00d96650c9f2404b2.json create mode 100644 packages/oneclient_db/.sqlx/query-b153f762849649456dd97b6a5cd35fb7dafc3d5539441328e03442cea195483a.json create mode 100644 packages/oneclient_db/.sqlx/query-b41126ba17cbc3005b446b23cebc29ffe6fc366294191e546808e9f591b723a9.json create mode 100644 packages/oneclient_db/.sqlx/query-b5935e0e5d751a7d33e898f7cc1e0f985a66434365f0939f7572434af40e43af.json create mode 100644 packages/oneclient_db/.sqlx/query-c1d3cf930d5f38e8f1046da1a8f895ee1de2d3fe9a40ecb47731618962d2a4ad.json create mode 100644 packages/oneclient_db/.sqlx/query-c570e309195b6063cf0fbee866d68972de05107769dab983524fd2e74a7ae31a.json create mode 100644 packages/oneclient_db/.sqlx/query-c975a1fddfa0442fc400fefd6c0a110da6fb1628894dcecf5ec1c8f9e648cd38.json create mode 100644 packages/oneclient_db/.sqlx/query-caadff7aec8bda1adf38f7eb572a254b21d865175669c985322a7c773c8c202a.json create mode 100644 packages/oneclient_db/.sqlx/query-caf65db8daf7fd11d9bdaa74b5de8d96ea46be6570ea9c7bdb92cc7cd0274892.json create mode 100644 packages/oneclient_db/.sqlx/query-d5cfe04a1efe86513c7f3a6bdd6352f1ca512d7ea2ef4ed48c2dd7c44eb11854.json create mode 100644 packages/oneclient_db/.sqlx/query-da7349c8fe12f92abb661dd986914caee3a8cb31d7bd5ba6faf7d081be94ce8c.json create mode 100644 packages/oneclient_db/.sqlx/query-de1b40c927c9819f675b8e3e8e1f583c41450ae9deda20739d82d95e8ca70b27.json create mode 100644 packages/oneclient_db/.sqlx/query-e36fff618611a8fb6d7fa6e7745af3f2c7b9b6cd5727816704793d3723195dee.json create mode 100644 packages/oneclient_db/.sqlx/query-e372eec993f6e82238fe95b1c74dbb377ee08e44c7e8c3b5eaa6f3b8b229fddf.json create mode 100644 packages/oneclient_db/.sqlx/query-e9fceeb38ba1df37e7713046653944691cece457a493bd67c52f399e35bf1501.json create mode 100644 packages/oneclient_db/.sqlx/query-f2a54203a624bd086d3a42f82b7abe9cbe31fcfe919b841aa022a353e08cf1ed.json create mode 100644 packages/oneclient_db/.sqlx/query-f92620faa2bae008556f8d049ade9d689e971fbe525a5a66c7ba72b69c808073.json create mode 100644 packages/oneclient_db/Cargo.toml create mode 100644 packages/oneclient_db/migrations/20260525104022_initial_migration.sql create mode 100644 packages/oneclient_db/src/dao/artifact.rs create mode 100644 packages/oneclient_db/src/dao/bundle.rs create mode 100644 packages/oneclient_db/src/dao/cluster.rs create mode 100644 packages/oneclient_db/src/dao/cluster_bundle.rs create mode 100644 packages/oneclient_db/src/dao/game_session.rs create mode 100644 packages/oneclient_db/src/dao/java.rs create mode 100644 packages/oneclient_db/src/dao/mod.rs create mode 100644 packages/oneclient_db/src/dao/package_metadata.rs create mode 100644 packages/oneclient_db/src/dao/setting_profile.rs create mode 100644 packages/oneclient_db/src/error.rs create mode 100644 packages/oneclient_db/src/lib.rs create mode 100644 packages/oneclient_db/src/models/artifact.rs create mode 100644 packages/oneclient_db/src/models/bundle.rs create mode 100644 packages/oneclient_db/src/models/cluster.rs create mode 100644 packages/oneclient_db/src/models/cluster_bundle.rs create mode 100644 packages/oneclient_db/src/models/game_session.rs create mode 100644 packages/oneclient_db/src/models/java.rs create mode 100644 packages/oneclient_db/src/models/mod.rs create mode 100644 packages/oneclient_db/src/models/package_metadata.rs create mode 100644 packages/oneclient_db/src/models/setting_profile.rs create mode 100644 packages/oneclient_db/src/pool.rs create mode 100644 packages/oneclient_macro/.gitignore rename packages/{macro => oneclient_macro}/Cargo.toml (72%) create mode 100644 packages/oneclient_macro/src/freya.rs create mode 100644 packages/oneclient_macro/src/lib.rs create mode 100644 packages/polyio/.gitignore create mode 100644 packages/polyio/Cargo.toml create mode 100644 packages/polyio/src/archive.rs create mode 100644 packages/polyio/src/error.rs create mode 100644 packages/polyio/src/file.rs create mode 100644 packages/polyio/src/lib.rs create mode 100644 packages/polyio/src/system.rs delete mode 100644 packages/scripts/api/fetch_categories.ts delete mode 100755 packages/scripts/dedupe.sh delete mode 100755 packages/scripts/fix-deb.sh delete mode 100755 packages/scripts/format.sh delete mode 100644 packages/scripts/merge-releases.ts delete mode 100644 packages/scripts/package.json delete mode 100644 packages/scripts/prepare.ts delete mode 100644 packages/scripts/setup.ps1 delete mode 100755 packages/scripts/setup.sh delete mode 100644 packages/scripts/tauri.ts delete mode 100644 packages/scripts/tsconfig.json delete mode 100644 packages/scripts/utils/index.ts delete mode 100644 packages/scripts/utils/patch.ts delete mode 100644 packages/scripts/utils/triple.ts delete mode 100644 packages/scripts/version.ts delete mode 100644 packages/serde_json_path_to_error/Cargo.toml delete mode 100644 packages/serde_json_path_to_error/LICENSE delete mode 100644 packages/serde_json_path_to_error/README.md delete mode 100644 packages/serde_json_path_to_error/src/lib.rs delete mode 100644 packages/web_common/.gitignore delete mode 100644 packages/web_common/README.md delete mode 100644 packages/web_common/package.json delete mode 100644 packages/web_common/src/components/AnimatedOutlet.tsx delete mode 100644 packages/web_common/src/components/Button.tsx delete mode 100644 packages/web_common/src/components/ContextMenu.tsx delete mode 100644 packages/web_common/src/components/Dropdown.tsx delete mode 100644 packages/web_common/src/components/Menu.tsx delete mode 100644 packages/web_common/src/components/Popup.tsx delete mode 100644 packages/web_common/src/components/SelectList.tsx delete mode 100644 packages/web_common/src/components/Show.tsx delete mode 100644 packages/web_common/src/components/Switch.tsx delete mode 100644 packages/web_common/src/components/TabList.tsx delete mode 100644 packages/web_common/src/components/TextField.tsx delete mode 100644 packages/web_common/src/components/ToggleButton.tsx delete mode 100644 packages/web_common/src/components/Tooltip.tsx delete mode 100644 packages/web_common/src/components/index.ts delete mode 100644 packages/web_common/src/hooks/index.ts delete mode 100644 packages/web_common/src/hooks/useAsyncEffect.ts delete mode 100644 packages/web_common/src/hooks/useCommand.ts delete mode 100644 packages/web_common/src/hooks/usePagination.tsx delete mode 100644 packages/web_common/src/index.ts delete mode 100644 packages/web_common/src/theme.css delete mode 100644 packages/web_common/src/types/global.d.ts delete mode 100644 packages/web_common/src/utils/dev.ts delete mode 100644 packages/web_common/src/utils/error.ts delete mode 100644 packages/web_common/src/utils/formatting.ts delete mode 100644 packages/web_common/src/utils/index.ts delete mode 100644 packages/web_common/src/utils/minecraft.ts delete mode 100644 packages/web_common/src/utils/nativeExperience.ts delete mode 100644 packages/web_common/src/vite-env.d.ts delete mode 100644 packages/web_common/tsconfig.json delete mode 100644 packages/web_common/vite.config.ts delete mode 100644 pnpm-lock.yaml delete mode 100644 pnpm-workspace.yaml delete mode 100644 rust-toolchain.toml delete mode 100644 shared.config.ts delete mode 100644 tsconfig.base.json delete mode 100644 tsconfig.json diff --git a/.cargo/config.toml.mustache b/.cargo/config.toml.mustache deleted file mode 100644 index 8e682e1a..00000000 --- a/.cargo/config.toml.mustache +++ /dev/null @@ -1,34 +0,0 @@ -{{#isMacOS}} -[target.x86_64-apple-darwin] -rustflags = ["-Csplit-debuginfo=unpacked"] - -[target.aarch64-apple-darwin] -rustflags = ["-Csplit-debuginfo=unpacked"] -{{/isMacOS}} - -{{#isWin}} -[target.'cfg(windows)'] -rustflags = [ - "-C", - "link-args=/STACK:16777220" -] - -[target.x86_64-pc-windows-msvc] -{{#hasLLD}} -linker = "lld-link.exe" -{{/hasLLD}} -{{/isWin}} - -{{#isLinux}} -[target.x86_64-unknown-linux-gnu] -{{#hasLLD}} -linker = "clang" -rustflags = ["-C", "link-args=-fuse-ld={{{linker}}}"] -{{/hasLLD}} - -[target.aarch64-unknown-linux-gnu] -{{#hasLLD}} -linker = "clang" -rustflags = ["-C", "link-args=-fuse-ld={{{linker}}}"] -{{/hasLLD}} -{{/isLinux}} diff --git a/.clippy.toml b/.clippy.toml deleted file mode 100644 index 458dcafa..00000000 --- a/.clippy.toml +++ /dev/null @@ -1 +0,0 @@ -cognitive-complexity-threshold = 30 diff --git a/.env.template b/.env.template deleted file mode 100644 index b6c1a735..00000000 --- a/.env.template +++ /dev/null @@ -1,3 +0,0 @@ -# Used by sea-orm-cli -# DOES NOT AFFECT THE CODE -DATABASE_URL=sqlite:///path/to/user_data.db?mode=rwc diff --git a/.gemini/config.yml b/.gemini/config.yml deleted file mode 100644 index 73b80012..00000000 --- a/.gemini/config.yml +++ /dev/null @@ -1,4 +0,0 @@ -code_review: - comment_severity_threshold: LOW -ignore_patterns: - - '**/*.gen.ts' diff --git a/.github/actions/publish-artifacts/action.yml b/.github/actions/publish-artifacts/action.yml deleted file mode 100644 index 223d0751..00000000 --- a/.github/actions/publish-artifacts/action.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: Publish Artifacts -description: Publish Artifacts -inputs: - target: - description: Target triples for build artifact - profile: - description: '''debug'' or ''release''' - os: - description: '''darwin'', ''windows'', or ''linux''' - arch: - description: '''x86_64'' or ''aarch64''' -runs: - using: node20 - main: dist/index.js diff --git a/.github/actions/publish-artifacts/dist/LICENSE b/.github/actions/publish-artifacts/dist/LICENSE deleted file mode 100644 index ff501b3b..00000000 --- a/.github/actions/publish-artifacts/dist/LICENSE +++ /dev/null @@ -1,3476 +0,0 @@ -@actions/artifact -MIT -The MIT License (MIT) - -Copyright 2019 GitHub - -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. - -@actions/core -MIT -The MIT License (MIT) - -Copyright 2019 GitHub - -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. - -@actions/github -MIT -The MIT License (MIT) - -Copyright 2019 GitHub - -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. - -@actions/glob -MIT -The MIT License (MIT) - -Copyright 2019 GitHub - -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. - -@actions/http-client -MIT -Actions Http Client for Node.js - -Copyright (c) GitHub, Inc. - -All rights reserved. - -MIT License - -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. - - -@actions/io -MIT -The MIT License (MIT) - -Copyright 2019 GitHub - -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. - -@azure/abort-controller -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/core-auth -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/core-client -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/core-http-compat -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/core-lro -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/core-rest-pipeline -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/core-tracing -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/core-util -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/core-xml -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/logger -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@azure/storage-blob -MIT -The MIT License (MIT) - -Copyright (c) 2020 Microsoft - -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. - - -@fastify/busboy -MIT -Copyright Brian White. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - -@octokit/auth-token -MIT -The MIT License - -Copyright (c) 2019 Octokit 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. - - -@octokit/core -MIT -The MIT License - -Copyright (c) 2019 Octokit 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. - - -@octokit/endpoint -MIT -The MIT License - -Copyright (c) 2018 Octokit 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. - - -@octokit/graphql -MIT -The MIT License - -Copyright (c) 2018 Octokit 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. - - -@octokit/plugin-paginate-rest -MIT -MIT License Copyright (c) 2019 Octokit 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 (including the next paragraph) 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. - - -@octokit/plugin-request-log -MIT -MIT License Copyright (c) 2020 Octokit 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 (including the next paragraph) 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. - - -@octokit/plugin-rest-endpoint-methods -MIT -MIT License Copyright (c) 2019 Octokit 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 (including the next paragraph) 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. - - -@octokit/plugin-retry -MIT -MIT License - -Copyright (c) 2018 Octokit 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. - - -@octokit/request -MIT -The MIT License - -Copyright (c) 2018 Octokit 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. - - -@octokit/request-error -MIT -The MIT License - -Copyright (c) 2019 Octokit 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. - - -@protobuf-ts/runtime -(Apache-2.0 AND BSD-3-Clause) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -@protobuf-ts/runtime-rpc -Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - -@vercel/ncc -MIT -Copyright 2018 ZEIT, Inc. - -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. - -abort-controller -MIT -MIT License - -Copyright (c) 2017 Toru Nagashima - -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. - - -agent-base -MIT -(The MIT License) - -Copyright (c) 2013 Nathan Rajlich - -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. - -archiver -MIT -Copyright (c) 2012-2014 Chris Talkington, 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. - -archiver-utils -MIT -Copyright (c) 2015 Chris Talkington. - -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. - -async -MIT -Copyright (c) 2010-2018 Caolan McMahon - -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. - - -b4a -Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -balanced-match -MIT -(MIT) - -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> - -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. - - -before-after-hook -Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2018 Gregor Martynus and other contributors. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -binary -MIT - -bottleneck -MIT -The MIT License (MIT) - -Copyright (c) 2014 Simon Grondin - -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. - - -brace-expansion -MIT -MIT License - -Copyright (c) 2013 Julian Gruber - -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. - - -buffer-crc32 -MIT -The MIT License - -Copyright (c) 2013-2024 Brian J. Brennan - -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. - - -buffers - -chainsaw -MIT/X11 - -compress-commons -MIT -Copyright (c) 2014 Chris Talkington, 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. - -concat-map -MIT -This software is released under the MIT license: - -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. - - -core-util-is -MIT -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - -crc-32 -Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (C) 2014-present SheetJS LLC - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -crc32-stream -MIT -Copyright (c) 2014 Chris Talkington, 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. - -debug -MIT -(The MIT License) - -Copyright (c) 2014-2017 TJ Holowaychuk -Copyright (c) 2018-2021 Josh Junon - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the 'Software'), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -deprecation -ISC -The ISC License - -Copyright (c) Gregor Martynus and contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -dot-object -MIT - -event-target-shim -MIT -The MIT License (MIT) - -Copyright (c) 2015 Toru Nagashima - -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. - - - -fast-fifo -MIT -The MIT License (MIT) - -Copyright (c) 2019 Mathias Buus - -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. - - -fast-xml-parser -MIT -MIT License - -Copyright (c) 2017 Amit Kumar Gupta - -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. - - -glob -ISC -The ISC License - -Copyright (c) 2009-2023 Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -graceful-fs -ISC -The ISC License - -Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -has-flag -MIT -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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. - - -http-proxy-agent -MIT -(The MIT License) - -Copyright (c) 2013 Nathan Rajlich - -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. - - -https-proxy-agent -MIT -(The MIT License) - -Copyright (c) 2013 Nathan Rajlich - -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. - -inherits -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - - - -is-plain-object -MIT -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert. - -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. - - -is-stream -MIT -MIT License - -Copyright (c) Sindre Sorhus (https://sindresorhus.com) - -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. - - -isarray -MIT - -jwt-decode -MIT -The MIT License (MIT) - -Copyright (c) 2015 Auth0, Inc. (http://auth0.com) - -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. - - -lazystream -MIT -Copyright (c) 2013 J. Pommerening, 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. - - - -lodash -MIT -Copyright OpenJS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - -lru-cache -ISC -The ISC License - -Copyright (c) 2010-2023 Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -minimatch -ISC -The ISC License - -Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -minipass -ISC -The ISC License - -Copyright (c) 2017-2023 npm, Inc., Isaac Z. Schlueter, and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -mkdirp -MIT -Copyright 2010 James Halliday (mail@substack.net) - -This project is free software released under the MIT/X11 license: - -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. - - -ms -MIT -The MIT License (MIT) - -Copyright (c) 2016 Zeit, Inc. - -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. - - -node-fetch -MIT -The MIT License (MIT) - -Copyright (c) 2016 David Frank - -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. - - - -normalize-path -MIT -The MIT License (MIT) - -Copyright (c) 2014-2018, Jon Schlinkert. - -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. - - -once -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -path-scurry -BlueOak-1.0.0 -# Blue Oak Model License - -Version 1.0.0 - -## Purpose - -This license gives everyone as much permission to work with -this software as possible, while protecting contributors -from liability. - -## Acceptance - -In order to receive this license, you must agree to its -rules. The rules of this license are both obligations -under that agreement and conditions to your license. -You must not do anything with this software that triggers -a rule that you cannot or will not follow. - -## Copyright - -Each contributor licenses you to do everything with this -software that would otherwise infringe that contributor's -copyright in it. - -## Notices - -You must ensure that everyone who gets a copy of -any part of this software from you, with or without -changes, also gets the text of this license or a link to -. - -## Excuse - -If anyone notifies you in writing that you have not -complied with [Notices](#notices), you can keep your -license by taking all practical steps to comply within 30 -days after the notice. If you do not do so, your license -ends immediately. - -## Patent - -Each contributor licenses you to do everything with this -software that would otherwise infringe any patent claims -they can license or become able to license. - -## Reliability - -No contributor can revoke this license. - -## No Liability - -***As far as the law allows, this software comes as is, -without any warranty or condition, and no contributor -will be liable to anyone for any damages related to this -software or this license, under any kind of legal claim.*** - - -process -MIT -(The MIT License) - -Copyright (c) 2013 Roman Shtylman - -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. - - -process-nextick-args -MIT -# Copyright (c) 2015 Calvin Metcalf - -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.** - - -queue-tick -MIT -The MIT License (MIT) - -Copyright (c) 2021 Mathias Buus - -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. - - -readable-stream -MIT -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - - -readdir-glob -Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2020 Yann Armelin - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -safe-buffer -MIT -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -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. - - -streamx -MIT -The MIT License (MIT) - -Copyright (c) 2019 Mathias Buus - -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. - - -string_decoder -MIT -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - - - -strnum -MIT -MIT License - -Copyright (c) 2021 Natural Intelligence - -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. - - -supports-color -MIT -MIT License - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -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. - - -tar-stream -MIT -The MIT License (MIT) - -Copyright (c) 2014 Mathias Buus - -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. - -text-decoder -Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -tr46 -MIT - -traverse -MIT/X11 -Copyright 2010 James Halliday (mail@substack.net) - -This project is free software released under the MIT/X11 license: -http://www.opensource.org/licenses/mit-license.php - -Copyright 2010 James Halliday (mail@substack.net) - -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. - - -tslib -0BSD -Copyright (c) Microsoft Corporation. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - -tunnel -MIT -The MIT License (MIT) - -Copyright (c) 2012 Koichi Kobayashi - -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. - - -twirp-ts -MIT - -undici -MIT -MIT License - -Copyright (c) Matteo Collina and Undici 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. - - -universal-user-agent -ISC -# [ISC License](https://spdx.org/licenses/ISC) - -Copyright (c) 2018, Gregor Martynus (https://github.com/gr2m) - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -unzip-stream -MIT -Copyright (c) 2017 Michal Hruby -Copyright (c) 2012 - 2013 Near Infinity Corporation - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -util-deprecate -MIT -(The MIT License) - -Copyright (c) 2014 Nathan Rajlich - -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. - - -uuid -MIT -The MIT License (MIT) - -Copyright (c) 2010-2020 Robert Kieffer 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. - - -webidl-conversions -BSD-2-Clause -# The BSD 2-Clause License - -Copyright (c) 2014, Domenic Denicola -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -whatwg-url -MIT -The MIT License (MIT) - -Copyright (c) 2015–2016 Sebastian Mayr - -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. - - -wrappy -ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - -zip-stream -MIT -Copyright (c) 2014 Chris Talkington, 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/.github/actions/publish-artifacts/dist/index.js b/.github/actions/publish-artifacts/dist/index.js deleted file mode 100644 index 8ac3b6ca..00000000 --- a/.github/actions/publish-artifacts/dist/index.js +++ /dev/null @@ -1,79 +0,0 @@ -(()=>{var __webpack_modules__={63572:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__exportStar||function(r,i){for(var s in r)if(s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s))a(i,r,s)};Object.defineProperty(i,"__esModule",{value:true});const c=s(15354);l(s(73105),i);l(s(14446),i);l(s(15354),i);const d=new c.DefaultArtifactClient;i["default"]=d},93132:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Timestamp=void 0;const a=s(4800);const l=s(4800);const c=s(4800);const d=s(4800);const p=s(4800);const A=s(4800);const u=s(4800);class Timestamp$Type extends u.MessageType{constructor(){super("google.protobuf.Timestamp",[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}])}now(){const r=this.create();const i=Date.now();r.seconds=A.PbLong.from(Math.floor(i/1e3)).toString();r.nanos=i%1e3*1e6;return r}toDate(r){return new Date(A.PbLong.from(r.seconds).toNumber()*1e3+Math.ceil(r.nanos/1e6))}fromDate(r){const i=this.create();const s=r.getTime();i.seconds=A.PbLong.from(Math.floor(s/1e3)).toString();i.nanos=s%1e3*1e6;return i}internalJsonWrite(r,i){let s=A.PbLong.from(r.seconds).toNumber()*1e3;if(sDate.parse("9999-12-31T23:59:59Z"))throw new Error("Unable to encode Timestamp to JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(r.nanos<0)throw new Error("Unable to encode invalid Timestamp to JSON. Nanos must not be negative.");let a="Z";if(r.nanos>0){let i=(r.nanos+1e9).toString().substring(1);if(i.substring(3)==="000000")a="."+i.substring(0,3)+"Z";else if(i.substring(6)==="000")a="."+i.substring(0,6)+"Z";else a="."+i+"Z"}return new Date(s).toISOString().replace(".000Z",a)}internalJsonRead(r,i,s){if(typeof r!=="string")throw new Error("Unable to parse Timestamp from JSON "+(0,p.typeofJsonValue)(r)+".");let a=r.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!a)throw new Error("Unable to parse Timestamp from JSON. Invalid format.");let l=Date.parse(a[1]+"-"+a[2]+"-"+a[3]+"T"+a[4]+":"+a[5]+":"+a[6]+(a[8]?a[8]:"Z"));if(Number.isNaN(l))throw new Error("Unable to parse Timestamp from JSON. Invalid value.");if(lDate.parse("9999-12-31T23:59:59Z"))throw new globalThis.Error("Unable to parse Timestamp from JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(!s)s=this.create();s.seconds=A.PbLong.from(l/1e3).toString();s.nanos=0;if(a[7])s.nanos=parseInt("1"+a[7]+"0".repeat(9-a[7].length))-1e9;return s}create(r){const i={seconds:"0",nanos:0};globalThis.Object.defineProperty(i,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,c.reflectionMergePartial)(this,i,r);return i}internalBinaryRead(r,i,s,a){let c=a!==null&&a!==void 0?a:this.create(),d=r.pos+i;while(r.pos{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.BytesValue=i.StringValue=i.BoolValue=i.UInt32Value=i.Int32Value=i.UInt64Value=i.Int64Value=i.FloatValue=i.DoubleValue=void 0;const a=s(4800);const l=s(4800);const c=s(4800);const d=s(4800);const p=s(4800);const A=s(4800);const u=s(4800);class DoubleValue$Type extends u.MessageType{constructor(){super("google.protobuf.DoubleValue",[{no:1,name:"value",kind:"scalar",T:1}])}internalJsonWrite(r,i){return this.refJsonWriter.scalar(2,r.value,"value",false,true)}internalJsonRead(r,i,s){if(!s)s=this.create();s.value=this.refJsonReader.scalar(r,1,undefined,"value");return s}create(r){const i={value:0};globalThis.Object.defineProperty(i,A.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,p.reflectionMergePartial)(this,i,r);return i}internalBinaryRead(r,i,s,a){let l=a!==null&&a!==void 0?a:this.create(),c=r.pos+i;while(r.pos{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ArtifactService=i.DeleteArtifactResponse=i.DeleteArtifactRequest=i.GetSignedArtifactURLResponse=i.GetSignedArtifactURLRequest=i.ListArtifactsResponse_MonolithArtifact=i.ListArtifactsResponse=i.ListArtifactsRequest=i.FinalizeArtifactResponse=i.FinalizeArtifactRequest=i.CreateArtifactResponse=i.CreateArtifactRequest=void 0;const a=s(20499);const l=s(4800);const c=s(4800);const d=s(4800);const p=s(4800);const A=s(4800);const u=s(41794);const h=s(41794);const g=s(93132);class CreateArtifactRequest$Type extends A.MessageType{constructor(){super("github.actions.results.api.v1.CreateArtifactRequest",[{no:1,name:"workflow_run_backend_id",kind:"scalar",T:9},{no:2,name:"workflow_job_run_backend_id",kind:"scalar",T:9},{no:3,name:"name",kind:"scalar",T:9},{no:4,name:"expires_at",kind:"message",T:()=>g.Timestamp},{no:5,name:"version",kind:"scalar",T:5}])}create(r){const i={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",version:0};globalThis.Object.defineProperty(i,p.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,d.reflectionMergePartial)(this,i,r);return i}internalBinaryRead(r,i,s,a){let l=a!==null&&a!==void 0?a:this.create(),d=r.pos+i;while(r.posh.StringValue}])}create(r){const i={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",size:"0"};globalThis.Object.defineProperty(i,p.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,d.reflectionMergePartial)(this,i,r);return i}internalBinaryRead(r,i,s,a){let l=a!==null&&a!==void 0?a:this.create(),d=r.pos+i;while(r.posh.StringValue},{no:4,name:"id_filter",kind:"message",T:()=>u.Int64Value}])}create(r){const i={workflowRunBackendId:"",workflowJobRunBackendId:""};globalThis.Object.defineProperty(i,p.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,d.reflectionMergePartial)(this,i,r);return i}internalBinaryRead(r,i,s,a){let l=a!==null&&a!==void 0?a:this.create(),d=r.pos+i;while(r.posi.ListArtifactsResponse_MonolithArtifact}])}create(r){const i={artifacts:[]};globalThis.Object.defineProperty(i,p.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,d.reflectionMergePartial)(this,i,r);return i}internalBinaryRead(r,s,a,l){let d=l!==null&&l!==void 0?l:this.create(),p=r.pos+s;while(r.posg.Timestamp}])}create(r){const i={workflowRunBackendId:"",workflowJobRunBackendId:"",databaseId:"0",name:"",size:"0"};globalThis.Object.defineProperty(i,p.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,d.reflectionMergePartial)(this,i,r);return i}internalBinaryRead(r,i,s,a){let l=a!==null&&a!==void 0?a:this.create(),d=r.pos+i;while(r.posc.CreateArtifactResponse.fromJson(r,{ignoreUnknownFields:true})))}FinalizeArtifact(r){const i=c.FinalizeArtifactRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const s=this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/json",i);return s.then((r=>c.FinalizeArtifactResponse.fromJson(r,{ignoreUnknownFields:true})))}ListArtifacts(r){const i=c.ListArtifactsRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const s=this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/json",i);return s.then((r=>c.ListArtifactsResponse.fromJson(r,{ignoreUnknownFields:true})))}GetSignedArtifactURL(r){const i=c.GetSignedArtifactURLRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const s=this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/json",i);return s.then((r=>c.GetSignedArtifactURLResponse.fromJson(r,{ignoreUnknownFields:true})))}DeleteArtifact(r){const i=c.DeleteArtifactRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const s=this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/json",i);return s.then((r=>c.DeleteArtifactResponse.fromJson(r,{ignoreUnknownFields:true})))}}i.ArtifactServiceClientJSON=ArtifactServiceClientJSON;class ArtifactServiceClientProtobuf{constructor(r){this.rpc=r;this.CreateArtifact.bind(this);this.FinalizeArtifact.bind(this);this.ListArtifacts.bind(this);this.GetSignedArtifactURL.bind(this);this.DeleteArtifact.bind(this)}CreateArtifact(r){const i=c.CreateArtifactRequest.toBinary(r);const s=this.rpc.request("github.actions.results.api.v1.ArtifactService","CreateArtifact","application/protobuf",i);return s.then((r=>c.CreateArtifactResponse.fromBinary(r)))}FinalizeArtifact(r){const i=c.FinalizeArtifactRequest.toBinary(r);const s=this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/protobuf",i);return s.then((r=>c.FinalizeArtifactResponse.fromBinary(r)))}ListArtifacts(r){const i=c.ListArtifactsRequest.toBinary(r);const s=this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/protobuf",i);return s.then((r=>c.ListArtifactsResponse.fromBinary(r)))}GetSignedArtifactURL(r){const i=c.GetSignedArtifactURLRequest.toBinary(r);const s=this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/protobuf",i);return s.then((r=>c.GetSignedArtifactURLResponse.fromBinary(r)))}DeleteArtifact(r){const i=c.DeleteArtifactRequest.toBinary(r);const s=this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/protobuf",i);return s.then((r=>c.DeleteArtifactResponse.fromBinary(r)))}}i.ArtifactServiceClientProtobuf=ArtifactServiceClientProtobuf;var d;(function(r){r["CreateArtifact"]="CreateArtifact";r["FinalizeArtifact"]="FinalizeArtifact";r["ListArtifacts"]="ListArtifacts";r["GetSignedArtifactURL"]="GetSignedArtifactURL";r["DeleteArtifact"]="DeleteArtifact"})(d||(i.ArtifactServiceMethod=d={}));i.ArtifactServiceMethodList=[d.CreateArtifact,d.FinalizeArtifact,d.ListArtifacts,d.GetSignedArtifactURL,d.DeleteArtifact];function createArtifactServiceServer(r){return new l.TwirpServer({service:r,packageName:"github.actions.results.api.v1",serviceName:"ArtifactService",methodList:i.ArtifactServiceMethodList,matchRoute:matchArtifactServiceRoute})}i.createArtifactServiceServer=createArtifactServiceServer;function matchArtifactServiceRoute(r,i){switch(r){case"CreateArtifact":return(r,s,l,c)=>a(this,void 0,void 0,(function*(){r=Object.assign(Object.assign({},r),{methodName:"CreateArtifact"});yield i.onMatch(r);return handleArtifactServiceCreateArtifactRequest(r,s,l,c)}));case"FinalizeArtifact":return(r,s,l,c)=>a(this,void 0,void 0,(function*(){r=Object.assign(Object.assign({},r),{methodName:"FinalizeArtifact"});yield i.onMatch(r);return handleArtifactServiceFinalizeArtifactRequest(r,s,l,c)}));case"ListArtifacts":return(r,s,l,c)=>a(this,void 0,void 0,(function*(){r=Object.assign(Object.assign({},r),{methodName:"ListArtifacts"});yield i.onMatch(r);return handleArtifactServiceListArtifactsRequest(r,s,l,c)}));case"GetSignedArtifactURL":return(r,s,l,c)=>a(this,void 0,void 0,(function*(){r=Object.assign(Object.assign({},r),{methodName:"GetSignedArtifactURL"});yield i.onMatch(r);return handleArtifactServiceGetSignedArtifactURLRequest(r,s,l,c)}));case"DeleteArtifact":return(r,s,l,c)=>a(this,void 0,void 0,(function*(){r=Object.assign(Object.assign({},r),{methodName:"DeleteArtifact"});yield i.onMatch(r);return handleArtifactServiceDeleteArtifactRequest(r,s,l,c)}));default:i.onNotFound();const r=`no handler found`;throw new l.TwirpError(l.TwirpErrorCode.BadRoute,r)}}function handleArtifactServiceCreateArtifactRequest(r,i,s,a){switch(r.contentType){case l.TwirpContentType.JSON:return handleArtifactServiceCreateArtifactJSON(r,i,s,a);case l.TwirpContentType.Protobuf:return handleArtifactServiceCreateArtifactProtobuf(r,i,s,a);default:const c="unexpected Content-Type";throw new l.TwirpError(l.TwirpErrorCode.BadRoute,c)}}function handleArtifactServiceFinalizeArtifactRequest(r,i,s,a){switch(r.contentType){case l.TwirpContentType.JSON:return handleArtifactServiceFinalizeArtifactJSON(r,i,s,a);case l.TwirpContentType.Protobuf:return handleArtifactServiceFinalizeArtifactProtobuf(r,i,s,a);default:const c="unexpected Content-Type";throw new l.TwirpError(l.TwirpErrorCode.BadRoute,c)}}function handleArtifactServiceListArtifactsRequest(r,i,s,a){switch(r.contentType){case l.TwirpContentType.JSON:return handleArtifactServiceListArtifactsJSON(r,i,s,a);case l.TwirpContentType.Protobuf:return handleArtifactServiceListArtifactsProtobuf(r,i,s,a);default:const c="unexpected Content-Type";throw new l.TwirpError(l.TwirpErrorCode.BadRoute,c)}}function handleArtifactServiceGetSignedArtifactURLRequest(r,i,s,a){switch(r.contentType){case l.TwirpContentType.JSON:return handleArtifactServiceGetSignedArtifactURLJSON(r,i,s,a);case l.TwirpContentType.Protobuf:return handleArtifactServiceGetSignedArtifactURLProtobuf(r,i,s,a);default:const c="unexpected Content-Type";throw new l.TwirpError(l.TwirpErrorCode.BadRoute,c)}}function handleArtifactServiceDeleteArtifactRequest(r,i,s,a){switch(r.contentType){case l.TwirpContentType.JSON:return handleArtifactServiceDeleteArtifactJSON(r,i,s,a);case l.TwirpContentType.Protobuf:return handleArtifactServiceDeleteArtifactProtobuf(r,i,s,a);default:const c="unexpected Content-Type";throw new l.TwirpError(l.TwirpErrorCode.BadRoute,c)}}function handleArtifactServiceCreateArtifactJSON(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{const r=JSON.parse(s.toString()||"{}");a=c.CreateArtifactRequest.fromJson(r,{ignoreUnknownFields:true})}catch(r){if(r instanceof Error){const i="the json request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.CreateArtifact(r,s)))}else{p=yield i.CreateArtifact(r,a)}return JSON.stringify(c.CreateArtifactResponse.toJson(p,{useProtoFieldName:true,emitDefaultValues:false}))}))}function handleArtifactServiceFinalizeArtifactJSON(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{const r=JSON.parse(s.toString()||"{}");a=c.FinalizeArtifactRequest.fromJson(r,{ignoreUnknownFields:true})}catch(r){if(r instanceof Error){const i="the json request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.FinalizeArtifact(r,s)))}else{p=yield i.FinalizeArtifact(r,a)}return JSON.stringify(c.FinalizeArtifactResponse.toJson(p,{useProtoFieldName:true,emitDefaultValues:false}))}))}function handleArtifactServiceListArtifactsJSON(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{const r=JSON.parse(s.toString()||"{}");a=c.ListArtifactsRequest.fromJson(r,{ignoreUnknownFields:true})}catch(r){if(r instanceof Error){const i="the json request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.ListArtifacts(r,s)))}else{p=yield i.ListArtifacts(r,a)}return JSON.stringify(c.ListArtifactsResponse.toJson(p,{useProtoFieldName:true,emitDefaultValues:false}))}))}function handleArtifactServiceGetSignedArtifactURLJSON(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{const r=JSON.parse(s.toString()||"{}");a=c.GetSignedArtifactURLRequest.fromJson(r,{ignoreUnknownFields:true})}catch(r){if(r instanceof Error){const i="the json request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.GetSignedArtifactURL(r,s)))}else{p=yield i.GetSignedArtifactURL(r,a)}return JSON.stringify(c.GetSignedArtifactURLResponse.toJson(p,{useProtoFieldName:true,emitDefaultValues:false}))}))}function handleArtifactServiceDeleteArtifactJSON(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{const r=JSON.parse(s.toString()||"{}");a=c.DeleteArtifactRequest.fromJson(r,{ignoreUnknownFields:true})}catch(r){if(r instanceof Error){const i="the json request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.DeleteArtifact(r,s)))}else{p=yield i.DeleteArtifact(r,a)}return JSON.stringify(c.DeleteArtifactResponse.toJson(p,{useProtoFieldName:true,emitDefaultValues:false}))}))}function handleArtifactServiceCreateArtifactProtobuf(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{a=c.CreateArtifactRequest.fromBinary(s)}catch(r){if(r instanceof Error){const i="the protobuf request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.CreateArtifact(r,s)))}else{p=yield i.CreateArtifact(r,a)}return Buffer.from(c.CreateArtifactResponse.toBinary(p))}))}function handleArtifactServiceFinalizeArtifactProtobuf(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{a=c.FinalizeArtifactRequest.fromBinary(s)}catch(r){if(r instanceof Error){const i="the protobuf request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.FinalizeArtifact(r,s)))}else{p=yield i.FinalizeArtifact(r,a)}return Buffer.from(c.FinalizeArtifactResponse.toBinary(p))}))}function handleArtifactServiceListArtifactsProtobuf(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{a=c.ListArtifactsRequest.fromBinary(s)}catch(r){if(r instanceof Error){const i="the protobuf request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.ListArtifacts(r,s)))}else{p=yield i.ListArtifacts(r,a)}return Buffer.from(c.ListArtifactsResponse.toBinary(p))}))}function handleArtifactServiceGetSignedArtifactURLProtobuf(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{a=c.GetSignedArtifactURLRequest.fromBinary(s)}catch(r){if(r instanceof Error){const i="the protobuf request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.GetSignedArtifactURL(r,s)))}else{p=yield i.GetSignedArtifactURL(r,a)}return Buffer.from(c.GetSignedArtifactURLResponse.toBinary(p))}))}function handleArtifactServiceDeleteArtifactProtobuf(r,i,s,d){return a(this,void 0,void 0,(function*(){let a;let p;try{a=c.DeleteArtifactRequest.fromBinary(s)}catch(r){if(r instanceof Error){const i="the protobuf request could not be decoded";throw new l.TwirpError(l.TwirpErrorCode.Malformed,i).withCause(r,true)}}if(d&&d.length>0){const s=(0,l.chainInterceptors)(...d);p=yield s(r,a,((r,s)=>i.DeleteArtifact(r,s)))}else{p=yield i.DeleteArtifact(r,a)}return Buffer.from(c.DeleteArtifactResponse.toBinary(p))}))}},15354:function(r,i,s){"use strict";var a=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};var l=this&&this.__rest||function(r,i){var s={};for(var a in r)if(Object.prototype.hasOwnProperty.call(r,a)&&i.indexOf(a)<0)s[a]=r[a];if(r!=null&&typeof Object.getOwnPropertySymbols==="function")for(var l=0,a=Object.getOwnPropertySymbols(r);l1){p=d.artifacts.sort(((r,i)=>Number(i.databaseId)-Number(r.databaseId)))[0];(0,l.debug)(`More than one artifact found for a single name, returning newest (id: ${p.databaseId})`)}const A={workflowRunBackendId:p.workflowRunBackendId,workflowJobRunBackendId:p.workflowJobRunBackendId,name:p.name};const u=yield i.DeleteArtifact(A);(0,l.info)(`Artifact '${r}' (ID: ${u.artifactId}) deleted`);return{id:Number(u.artifactId)}}))}i.deleteArtifactInternal=deleteArtifactInternal},98960:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};var p=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.downloadArtifactInternal=i.downloadArtifactPublic=i.streamExtractExternal=void 0;const A=p(s(73292));const u=c(s(84425));const h=c(s(73949));const g=c(s(28382));const y=p(s(1865));const b=s(99194);const C=s(94373);const B=s(30549);const I=s(10141);const w=s(87762);const v=s(14446);const scrubQueryParameters=r=>{const i=new URL(r);i.search="";return i.toString()};function exists(r){return d(this,void 0,void 0,(function*(){try{yield A.default.access(r);return true}catch(r){if(r.code==="ENOENT"){return false}else{throw r}}}))}function streamExtract(r,i){return d(this,void 0,void 0,(function*(){let s=0;while(s<5){try{yield streamExtractExternal(r,i);return}catch(r){s++;h.debug(`Failed to download artifact after ${s} retries due to ${r.message}. Retrying in 5 seconds...`);yield new Promise((r=>setTimeout(r,5e3)))}}throw new Error(`Artifact download failed after ${s} retries.`)}))}function streamExtractExternal(r,i){return d(this,void 0,void 0,(function*(){const s=new g.HttpClient((0,b.getUserAgentString)());const a=yield s.get(r);if(a.message.statusCode!==200){throw new Error(`Unexpected HTTP response from blob storage: ${a.message.statusCode} ${a.message.statusMessage}`)}const l=30*1e3;return new Promise(((r,s)=>{const timerFn=()=>{a.message.destroy(new Error(`Blob storage chunk did not respond in ${l}ms`))};const c=setTimeout(timerFn,l);a.message.on("data",(()=>{c.refresh()})).on("error",(r=>{h.debug(`response.message: Artifact download failed: ${r.message}`);clearTimeout(c);s(r)})).pipe(y.default.Extract({path:i})).on("close",(()=>{clearTimeout(c);r()})).on("error",(r=>{s(r)}))}))}))}i.streamExtractExternal=streamExtractExternal;function downloadArtifactPublic(r,i,s,a,l){return d(this,void 0,void 0,(function*(){const c=yield resolveOrCreateDirectory(l===null||l===void 0?void 0:l.path);const d=u.getOctokit(a);h.info(`Downloading artifact '${r}' from '${i}/${s}'`);const{headers:p,status:A}=yield d.rest.actions.downloadArtifact({owner:i,repo:s,artifact_id:r,archive_format:"zip",request:{redirect:"manual"}});if(A!==302){throw new Error(`Unable to download artifact. Unexpected status: ${A}`)}const{location:g}=p;if(!g){throw new Error(`Unable to redirect to artifact download url`)}h.info(`Redirecting to blob download url: ${scrubQueryParameters(g)}`);try{h.info(`Starting download of artifact to: ${c}`);yield streamExtract(g,c);h.info(`Artifact download completed successfully.`)}catch(r){throw new Error(`Unable to download and extract artifact: ${r.message}`)}return{downloadPath:c}}))}i.downloadArtifactPublic=downloadArtifactPublic;function downloadArtifactInternal(r,i){return d(this,void 0,void 0,(function*(){const s=yield resolveOrCreateDirectory(i===null||i===void 0?void 0:i.path);const a=(0,B.internalArtifactTwirpClient)();const{workflowRunBackendId:l,workflowJobRunBackendId:c}=(0,w.getBackendIdsFromToken)();const d={workflowRunBackendId:l,workflowJobRunBackendId:c,idFilter:I.Int64Value.create({value:r.toString()})};const{artifacts:p}=yield a.ListArtifacts(d);if(p.length===0){throw new v.ArtifactNotFoundError(`No artifacts found for ID: ${r}\nAre you trying to download from a different run? Try specifying a github-token with \`actions:read\` scope.`)}if(p.length>1){h.warning("Multiple artifacts found, defaulting to first.")}const A={workflowRunBackendId:p[0].workflowRunBackendId,workflowJobRunBackendId:p[0].workflowJobRunBackendId,name:p[0].name};const{signedUrl:u}=yield a.GetSignedArtifactURL(A);h.info(`Redirecting to blob download url: ${scrubQueryParameters(u)}`);try{h.info(`Starting download of artifact to: ${s}`);yield streamExtract(u,s);h.info(`Artifact download completed successfully.`)}catch(r){throw new Error(`Unable to download and extract artifact: ${r.message}`)}return{downloadPath:s}}))}i.downloadArtifactInternal=downloadArtifactInternal;function resolveOrCreateDirectory(r=(0,C.getGitHubWorkspaceDir)()){return d(this,void 0,void 0,(function*(){if(!(yield exists(r))){h.debug(`Artifact destination folder does not exist, creating: ${r}`);yield A.default.mkdir(r,{recursive:true})}else{h.debug(`Artifact destination folder already exists: ${r}`)}return r}))}},91950:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.getArtifactInternal=i.getArtifactPublic=void 0;const p=s(84425);const A=s(65857);const u=c(s(73949));const h=s(26893);const g=s(52367);const y=s(52622);const b=s(87762);const C=s(99194);const B=s(30549);const I=s(10141);const w=s(14446);function getArtifactPublic(r,i,s,a,l){var c;return d(this,void 0,void 0,(function*(){const[d,b]=(0,g.getRetryOptions)(h.defaults);const B={log:undefined,userAgent:(0,C.getUserAgentString)(),previews:undefined,retry:d,request:b};const I=(0,p.getOctokit)(l,B,A.retry,y.requestLog);const v=yield I.request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts{?name}",{owner:s,repo:a,run_id:i,name:r});if(v.status!==200){throw new w.InvalidResponseError(`Invalid response from GitHub API: ${v.status} (${(c=v===null||v===void 0?void 0:v.headers)===null||c===void 0?void 0:c["x-github-request-id"]})`)}if(v.data.artifacts.length===0){throw new w.ArtifactNotFoundError(`Artifact not found for name: ${r}\n Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact.\n For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`)}let S=v.data.artifacts[0];if(v.data.artifacts.length>1){S=v.data.artifacts.sort(((r,i)=>i.id-r.id))[0];u.debug(`More than one artifact found for a single name, returning newest (id: ${S.id})`)}return{artifact:{name:S.name,id:S.id,size:S.size_in_bytes,createdAt:S.created_at?new Date(S.created_at):undefined}}}))}i.getArtifactPublic=getArtifactPublic;function getArtifactInternal(r){return d(this,void 0,void 0,(function*(){const i=(0,B.internalArtifactTwirpClient)();const{workflowRunBackendId:s,workflowJobRunBackendId:a}=(0,b.getBackendIdsFromToken)();const l={workflowRunBackendId:s,workflowJobRunBackendId:a,nameFilter:I.StringValue.create({value:r})};const c=yield i.ListArtifacts(l);if(c.artifacts.length===0){throw new w.ArtifactNotFoundError(`Artifact not found for name: ${r}\n Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact.\n For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`)}let d=c.artifacts[0];if(c.artifacts.length>1){d=c.artifacts.sort(((r,i)=>Number(i.databaseId)-Number(r.databaseId)))[0];u.debug(`More than one artifact found for a single name, returning newest (id: ${d.databaseId})`)}return{artifact:{name:d.name,id:Number(d.databaseId),size:Number(d.size),createdAt:d.createdAt?I.Timestamp.toDate(d.createdAt):undefined}}}))}i.getArtifactInternal=getArtifactInternal},83956:function(r,i,s){"use strict";var a=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.listArtifactsInternal=i.listArtifactsPublic=void 0;const l=s(73949);const c=s(84425);const d=s(99194);const p=s(52367);const A=s(26893);const u=s(52622);const h=s(65857);const g=s(30549);const y=s(87762);const b=s(10141);const C=1e3;const B=100;const I=C/B;function listArtifactsPublic(r,i,s,g,y=false){return a(this,void 0,void 0,(function*(){(0,l.info)(`Fetching artifact list for workflow run ${r} in repository ${i}/${s}`);let a=[];const[b,w]=(0,p.getRetryOptions)(A.defaults);const v={log:undefined,userAgent:(0,d.getUserAgentString)(),previews:undefined,retry:b,request:w};const S=(0,c.getOctokit)(g,v,h.retry,u.requestLog);let Q=1;const{data:N}=yield S.rest.actions.listWorkflowRunArtifacts({owner:i,repo:s,run_id:r,per_page:B,page:Q});let R=Math.ceil(N.total_count/B);const k=N.total_count;if(k>C){(0,l.warning)(`Workflow run ${r} has more than 1000 artifacts. Results will be incomplete as only the first ${C} artifacts will be returned`);R=I}for(const r of N.artifacts){a.push({name:r.name,id:r.id,size:r.size_in_bytes,createdAt:r.created_at?new Date(r.created_at):undefined})}for(Q;Q({name:r.name,id:Number(r.databaseId),size:Number(r.size),createdAt:r.createdAt?b.Timestamp.toDate(r.createdAt):undefined})));if(r){p=filterLatest(p)}(0,l.info)(`Found ${p.length} artifact(s)`);return{artifacts:p}}))}i.listArtifactsInternal=listArtifactsInternal;function filterLatest(r){r.sort(((r,i)=>i.id-r.id));const i=[];const s=new Set;for(const a of r){if(!s.has(a.name)){i.push(a);s.add(a.name)}}return i}},52367:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.getRetryOptions=void 0;const d=c(s(73949));const p=5;const A=[400,401,403,404,422];function getRetryOptions(r,i=p,s=A){var a;if(i<=0){return[{enabled:false},r.request]}const l={enabled:true};if(s.length>0){l.doNotRetry=s}const c=Object.assign(Object.assign({},r.request),{retries:i});d.debug(`GitHub client configured with: (retries: ${c.retries}, retry-exempt-status-code: ${(a=l.doNotRetry)!==null&&a!==void 0?a:"octokit default: [400, 401, 403, 404, 422]"})`);return[l,c]}i.getRetryOptions=getRetryOptions},30549:function(r,i,s){"use strict";var a=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.internalArtifactTwirpClient=void 0;const l=s(28382);const c=s(35397);const d=s(73949);const p=s(10141);const A=s(94373);const u=s(99194);const h=s(14446);class ArtifactHttpClient{constructor(r,i,s,a){this.maxAttempts=5;this.baseRetryIntervalMilliseconds=3e3;this.retryMultiplier=1.5;const d=(0,A.getRuntimeToken)();this.baseUrl=(0,A.getResultsServiceUrl)();if(i){this.maxAttempts=i}if(s){this.baseRetryIntervalMilliseconds=s}if(a){this.retryMultiplier=a}this.httpClient=new l.HttpClient(r,[new c.BearerCredentialHandler(d)])}request(r,i,s,l){return a(this,void 0,void 0,(function*(){const c=new URL(`/twirp/${r}/${i}`,this.baseUrl).href;(0,d.debug)(`[Request] ${i} ${c}`);const p={"Content-Type":s};try{const{body:r}=yield this.retryableRequest((()=>a(this,void 0,void 0,(function*(){return this.httpClient.post(c,JSON.stringify(l),p)}))));return r}catch(r){throw new Error(`Failed to ${i}: ${r.message}`)}}))}retryableRequest(r){return a(this,void 0,void 0,(function*(){let i=0;let s="";let a="";while(i=200&&r<300}isRetryableHttpStatusCode(r){if(!r)return false;const i=[l.HttpCodes.BadGateway,l.HttpCodes.GatewayTimeout,l.HttpCodes.InternalServerError,l.HttpCodes.ServiceUnavailable,l.HttpCodes.TooManyRequests];return i.includes(r)}sleep(r){return a(this,void 0,void 0,(function*(){return new Promise((i=>setTimeout(i,r)))}))}getExponentialRetryTimeMilliseconds(r){if(r<0){throw new Error("attempt should be a positive integer")}if(r===0){return this.baseRetryIntervalMilliseconds}const i=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,r);const s=i*this.retryMultiplier;return Math.trunc(Math.random()*(s-i)+i)}}function internalArtifactTwirpClient(r){const i=new ArtifactHttpClient((0,u.getUserAgentString)(),r===null||r===void 0?void 0:r.maxAttempts,r===null||r===void 0?void 0:r.retryIntervalMs,r===null||r===void 0?void 0:r.retryMultiplier);return new p.ArtifactServiceClientJSON(i)}i.internalArtifactTwirpClient=internalArtifactTwirpClient},94373:function(r,i,s){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.getUploadChunkTimeout=i.getConcurrency=i.getGitHubWorkspaceDir=i.isGhes=i.getResultsServiceUrl=i.getRuntimeToken=i.getUploadChunkSize=void 0;const l=a(s(22037));function getUploadChunkSize(){return 8*1024*1024}i.getUploadChunkSize=getUploadChunkSize;function getRuntimeToken(){const r=process.env["ACTIONS_RUNTIME_TOKEN"];if(!r){throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable")}return r}i.getRuntimeToken=getRuntimeToken;function getResultsServiceUrl(){const r=process.env["ACTIONS_RESULTS_URL"];if(!r){throw new Error("Unable to get the ACTIONS_RESULTS_URL env variable")}return new URL(r).origin}i.getResultsServiceUrl=getResultsServiceUrl;function isGhes(){const r=new URL(process.env["GITHUB_SERVER_URL"]||"https://github.com");const i=r.hostname.trimEnd().toUpperCase();const s=i==="GITHUB.COM";const a=i.endsWith(".GHE.COM");const l=i.endsWith(".LOCALHOST");return!s&&!a&&!l}i.isGhes=isGhes;function getGitHubWorkspaceDir(){const r=process.env["GITHUB_WORKSPACE"];if(!r){throw new Error("Unable to get the GITHUB_WORKSPACE env variable")}return r}i.getGitHubWorkspaceDir=getGitHubWorkspaceDir;function getConcurrency(){const r=l.default.cpus().length;if(r<=4){return 32}const i=16*r;return i>300?300:i}i.getConcurrency=getConcurrency;function getUploadChunkTimeout(){return 3e4}i.getUploadChunkTimeout=getUploadChunkTimeout},14446:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.UsageError=i.NetworkError=i.GHESNotSupportedError=i.ArtifactNotFoundError=i.InvalidResponseError=i.FilesNotFoundError=void 0;class FilesNotFoundError extends Error{constructor(r=[]){let i="No files were found to upload";if(r.length>0){i+=`: ${r.join(", ")}`}super(i);this.files=r;this.name="FilesNotFoundError"}}i.FilesNotFoundError=FilesNotFoundError;class InvalidResponseError extends Error{constructor(r){super(r);this.name="InvalidResponseError"}}i.InvalidResponseError=InvalidResponseError;class ArtifactNotFoundError extends Error{constructor(r="Artifact not found"){super(r);this.name="ArtifactNotFoundError"}}i.ArtifactNotFoundError=ArtifactNotFoundError;class GHESNotSupportedError extends Error{constructor(r="@actions/artifact v2.0.0+, upload-artifact@v4+ and download-artifact@v4+ are not currently supported on GHES."){super(r);this.name="GHESNotSupportedError"}}i.GHESNotSupportedError=GHESNotSupportedError;class NetworkError extends Error{constructor(r){const i=`Unable to make request: ${r}\nIf you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(i);this.code=r;this.name="NetworkError"}}i.NetworkError=NetworkError;NetworkError.isNetworkErrorCode=r=>{if(!r)return false;return["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(r)};class UsageError extends Error{constructor(){const r=`Artifact storage quota has been hit. Unable to upload any new artifacts. Usage is recalculated every 6-12 hours.\nMore info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`;super(r);this.name="UsageError"}}i.UsageError=UsageError;UsageError.isUsageErrorMessage=r=>{if(!r)return false;return r.includes("insufficient usage")}},73105:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true})},99194:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getUserAgentString=void 0;const a=s(66843);function getUserAgentString(){return`@actions/artifact-${a.version}`}i.getUserAgentString=getUserAgentString},87762:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.getBackendIdsFromToken=void 0;const p=c(s(73949));const A=s(94373);const u=d(s(32364));const h=new Error("Failed to get backend IDs: The provided JWT token is invalid and/or missing claims");function getBackendIdsFromToken(){const r=(0,A.getRuntimeToken)();const i=(0,u.default)(r);if(!i.scp){throw h}const s=i.scp.split(" ");if(s.length===0){throw h}for(const r of s){const i=r.split(":");if((i===null||i===void 0?void 0:i[0])!=="Actions.Results"){continue}if(i.length!==3){throw h}const s={workflowRunBackendId:i[1],workflowJobRunBackendId:i[2]};p.debug(`Workflow Run Backend ID: ${s.workflowRunBackendId}`);p.debug(`Workflow Job Run Backend ID: ${s.workflowJobRunBackendId}`);return s}throw h}i.getBackendIdsFromToken=getBackendIdsFromToken},31479:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.uploadZipToBlobStorage=void 0;const p=s(27780);const A=s(94373);const u=c(s(73949));const h=c(s(6113));const g=c(s(12781));const y=s(14446);function uploadZipToBlobStorage(r,i){return d(this,void 0,void 0,(function*(){let s=0;let a=Date.now();const l=new AbortController;const chunkTimer=r=>d(this,void 0,void 0,(function*(){return new Promise(((i,s)=>{const c=setInterval((()=>{if(Date.now()-a>r){s(new Error("Upload progress stalled."))}}),r);l.signal.addEventListener("abort",(()=>{clearInterval(c);i()}))}))}));const c=(0,A.getConcurrency)();const b=(0,A.getUploadChunkSize)();const C=new p.BlobClient(r);const B=C.getBlockBlobClient();u.debug(`Uploading artifact zip to blob storage with maxConcurrency: ${c}, bufferSize: ${b}`);const uploadCallback=r=>{u.info(`Uploaded bytes ${r.loadedBytes}`);s=r.loadedBytes;a=Date.now()};const I={blobHTTPHeaders:{blobContentType:"zip"},onProgress:uploadCallback,abortSignal:l.signal};let w=undefined;const v=new g.PassThrough;const S=h.createHash("sha256");i.pipe(v);i.pipe(S).setEncoding("hex");u.info("Beginning upload of artifact content to blob storage");try{yield Promise.race([B.uploadStream(v,b,c,I),chunkTimer((0,A.getUploadChunkTimeout)())])}catch(r){if(y.NetworkError.isNetworkErrorCode(r===null||r===void 0?void 0:r.code)){throw new y.NetworkError(r===null||r===void 0?void 0:r.code)}throw r}finally{l.abort()}u.info("Finished uploading artifact content to blob storage!");S.end();w=S.read();u.info(`SHA256 hash of uploaded artifact zip is ${w}`);if(s===0){u.warning(`No data was uploaded to blob storage. Reported upload byte count is 0.`)}return{uploadSize:s,sha256Hash:w}}))}i.uploadZipToBlobStorage=uploadZipToBlobStorage},82055:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.validateFilePath=i.validateArtifactName=void 0;const a=s(73949);const l=new Map([['"',' Double quote "'],[":"," Colon :"],["<"," Less than <"],[">"," Greater than >"],["|"," Vertical bar |"],["*"," Asterisk *"],["?"," Question mark ?"],["\r"," Carriage return \\r"],["\n"," Line feed \\n"]]);const c=new Map([...l,["\\"," Backslash \\"],["/"," Forward slash /"]]);function validateArtifactName(r){if(!r){throw new Error(`Provided artifact name input during validation is empty`)}for(const[i,s]of c){if(r.includes(i)){throw new Error(`The artifact name is not valid: ${r}. Contains the following character: ${s}\n \nInvalid characters include: ${Array.from(c.values()).toString()}\n \nThese characters are not allowed in the artifact name due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.`)}}(0,a.info)(`Artifact name is valid!`)}i.validateArtifactName=validateArtifactName;function validateFilePath(r){if(!r){throw new Error(`Provided file path input during validation is empty`)}for(const[i,s]of l){if(r.includes(i)){throw new Error(`The path for one of the files in artifact is not valid: ${r}. Contains the following character: ${s}\n \nInvalid characters include: ${Array.from(l.values()).toString()}\n \nThe following characters are not allowed in files that are uploaded due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.\n `)}}}i.validateFilePath=validateFilePath},19462:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.getExpiration=void 0;const d=s(10141);const p=c(s(73949));function getExpiration(r){if(!r){return undefined}const i=getRetentionDays();if(i&&ir.sourcePath?[r.sourcePath]:[])))}const c=(0,y.getBackendIdsFromToken)();const d=(0,h.internalArtifactTwirpClient)();const w={workflowRunBackendId:c.workflowRunBackendId,workflowJobRunBackendId:c.workflowJobRunBackendId,name:r,version:4};const v=(0,A.getExpiration)(a===null||a===void 0?void 0:a.retentionDays);if(v){w.expiresAt=v}const S=yield d.CreateArtifact(w);if(!S.ok){throw new I.InvalidResponseError("CreateArtifact: response from backend was not ok")}const Q=yield(0,C.createZipUploadStream)(l,a===null||a===void 0?void 0:a.compressionLevel);const N=yield(0,b.uploadZipToBlobStorage)(S.signedUploadUrl,Q);const R={workflowRunBackendId:c.workflowRunBackendId,workflowJobRunBackendId:c.workflowJobRunBackendId,name:r,size:N.uploadSize?N.uploadSize.toString():"0"};if(N.sha256Hash){R.hash=B.StringValue.create({value:`sha256:${N.sha256Hash}`})}p.info(`Finalizing artifact upload`);const k=yield d.FinalizeArtifact(R);if(!k.ok){throw new I.InvalidResponseError("FinalizeArtifact: response from backend was not ok")}const T=BigInt(k.artifactId);p.info(`Artifact ${r}.zip successfully finalized. Artifact ID ${T}`);return{size:N.uploadSize,id:Number(T)}}))}i.uploadArtifact=uploadArtifact},91225:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.getUploadZipSpecification=i.validateRootDirectory=void 0;const d=c(s(57147));const p=s(73949);const A=s(71017);const u=s(82055);function validateRootDirectory(r){if(!d.existsSync(r)){throw new Error(`The provided rootDirectory ${r} does not exist`)}if(!d.statSync(r).isDirectory()){throw new Error(`The provided rootDirectory ${r} is not a valid directory`)}(0,p.info)(`Root directory input is valid!`)}i.validateRootDirectory=validateRootDirectory;function getUploadZipSpecification(r,i){const s=[];i=(0,A.normalize)(i);i=(0,A.resolve)(i);for(let a of r){if(!d.existsSync(a)){throw new Error(`File ${a} does not exist`)}if(!d.statSync(a).isDirectory()){a=(0,A.normalize)(a);a=(0,A.resolve)(a);if(!a.startsWith(i)){throw new Error(`The rootDirectory: ${i} is not a parent directory of the file: ${a}`)}const r=a.replace(i,"");(0,u.validateFilePath)(r);s.push({sourcePath:a,destinationPath:r})}else{const r=a.replace(i,"");(0,u.validateFilePath)(r);s.push({sourcePath:null,destinationPath:r})}}return s}i.getUploadZipSpecification=getUploadZipSpecification},44671:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.createZipUploadStream=i.ZipUploadStream=i.DEFAULT_COMPRESSION_LEVEL=void 0;const p=c(s(12781));const A=c(s(20153));const u=c(s(73949));const h=s(94373);i.DEFAULT_COMPRESSION_LEVEL=6;class ZipUploadStream extends p.Transform{constructor(r){super({highWaterMark:r})}_transform(r,i,s){s(null,r)}}i.ZipUploadStream=ZipUploadStream;function createZipUploadStream(r,s=i.DEFAULT_COMPRESSION_LEVEL){return d(this,void 0,void 0,(function*(){u.debug(`Creating Artifact archive with compressionLevel: ${s}`);const i=A.create("zip",{highWaterMark:(0,h.getUploadChunkSize)(),zlib:{level:s}});i.on("error",zipErrorCallback);i.on("warning",zipWarningCallback);i.on("finish",zipFinishCallback);i.on("end",zipEndCallback);for(const s of r){if(s.sourcePath!==null){i.file(s.sourcePath,{name:s.destinationPath})}else{i.append("",{name:s.destinationPath})}}const a=(0,h.getUploadChunkSize)();const l=new ZipUploadStream(a);u.debug(`Zip write high watermark value ${l.writableHighWaterMark}`);u.debug(`Zip read high watermark value ${l.readableHighWaterMark}`);i.pipe(l);i.finalize();return l}))}i.createZipUploadStream=createZipUploadStream;const zipErrorCallback=r=>{u.error("An error has occurred while creating the zip file for upload");u.info(r);throw new Error("An error has occurred during zip creation for the artifact")};const zipWarningCallback=r=>{if(r.code==="ENOENT"){u.warning("ENOENT warning during artifact zip creation. No such file or directory");u.info(r)}else{u.warning(`A non-blocking warning has occurred during artifact zip creation: ${r.code}`);u.info(r)}};const zipFinishCallback=()=>{u.debug("Zip stream for upload has finished.")};const zipEndCallback=()=>{u.debug("Zip stream for upload has ended.")}},38911:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.issue=i.issueCommand=void 0;const d=c(s(22037));const p=s(46657);function issueCommand(r,i,s){const a=new Command(r,i,s);process.stdout.write(a.toString()+d.EOL)}i.issueCommand=issueCommand;function issue(r,i=""){issueCommand(r,{},i)}i.issue=issue;const A="::";class Command{constructor(r,i,s){if(!r){r="missing.command"}this.command=r;this.properties=i;this.message=s}toString(){let r=A+this.command;if(this.properties&&Object.keys(this.properties).length>0){r+=" ";let i=true;for(const s in this.properties){if(this.properties.hasOwnProperty(s)){const a=this.properties[s];if(a){if(i){i=false}else{r+=","}r+=`${s}=${escapeProperty(a)}`}}}}r+=`${A}${escapeData(this.message)}`;return r}}function escapeData(r){return p.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(r){return p.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},73949:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.getIDToken=i.getState=i.saveState=i.group=i.endGroup=i.startGroup=i.info=i.notice=i.warning=i.error=i.debug=i.isDebug=i.setFailed=i.setCommandEcho=i.setOutput=i.getBooleanInput=i.getMultilineInput=i.getInput=i.addPath=i.setSecret=i.exportVariable=i.ExitCode=void 0;const p=s(38911);const A=s(10807);const u=s(46657);const h=c(s(22037));const g=c(s(71017));const y=s(67101);var b;(function(r){r[r["Success"]=0]="Success";r[r["Failure"]=1]="Failure"})(b=i.ExitCode||(i.ExitCode={}));function exportVariable(r,i){const s=u.toCommandValue(i);process.env[r]=s;const a=process.env["GITHUB_ENV"]||"";if(a){return A.issueFileCommand("ENV",A.prepareKeyValueMessage(r,i))}p.issueCommand("set-env",{name:r},s)}i.exportVariable=exportVariable;function setSecret(r){p.issueCommand("add-mask",{},r)}i.setSecret=setSecret;function addPath(r){const i=process.env["GITHUB_PATH"]||"";if(i){A.issueFileCommand("PATH",r)}else{p.issueCommand("add-path",{},r)}process.env["PATH"]=`${r}${g.delimiter}${process.env["PATH"]}`}i.addPath=addPath;function getInput(r,i){const s=process.env[`INPUT_${r.replace(/ /g,"_").toUpperCase()}`]||"";if(i&&i.required&&!s){throw new Error(`Input required and not supplied: ${r}`)}if(i&&i.trimWhitespace===false){return s}return s.trim()}i.getInput=getInput;function getMultilineInput(r,i){const s=getInput(r,i).split("\n").filter((r=>r!==""));if(i&&i.trimWhitespace===false){return s}return s.map((r=>r.trim()))}i.getMultilineInput=getMultilineInput;function getBooleanInput(r,i){const s=["true","True","TRUE"];const a=["false","False","FALSE"];const l=getInput(r,i);if(s.includes(l))return true;if(a.includes(l))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${r}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}i.getBooleanInput=getBooleanInput;function setOutput(r,i){const s=process.env["GITHUB_OUTPUT"]||"";if(s){return A.issueFileCommand("OUTPUT",A.prepareKeyValueMessage(r,i))}process.stdout.write(h.EOL);p.issueCommand("set-output",{name:r},u.toCommandValue(i))}i.setOutput=setOutput;function setCommandEcho(r){p.issue("echo",r?"on":"off")}i.setCommandEcho=setCommandEcho;function setFailed(r){process.exitCode=b.Failure;error(r)}i.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}i.isDebug=isDebug;function debug(r){p.issueCommand("debug",{},r)}i.debug=debug;function error(r,i={}){p.issueCommand("error",u.toCommandProperties(i),r instanceof Error?r.toString():r)}i.error=error;function warning(r,i={}){p.issueCommand("warning",u.toCommandProperties(i),r instanceof Error?r.toString():r)}i.warning=warning;function notice(r,i={}){p.issueCommand("notice",u.toCommandProperties(i),r instanceof Error?r.toString():r)}i.notice=notice;function info(r){process.stdout.write(r+h.EOL)}i.info=info;function startGroup(r){p.issue("group",r)}i.startGroup=startGroup;function endGroup(){p.issue("endgroup")}i.endGroup=endGroup;function group(r,i){return d(this,void 0,void 0,(function*(){startGroup(r);let s;try{s=yield i()}finally{endGroup()}return s}))}i.group=group;function saveState(r,i){const s=process.env["GITHUB_STATE"]||"";if(s){return A.issueFileCommand("STATE",A.prepareKeyValueMessage(r,i))}p.issueCommand("save-state",{name:r},u.toCommandValue(i))}i.saveState=saveState;function getState(r){return process.env[`STATE_${r}`]||""}i.getState=getState;function getIDToken(r){return d(this,void 0,void 0,(function*(){return yield y.OidcClient.getIDToken(r)}))}i.getIDToken=getIDToken;var C=s(43801);Object.defineProperty(i,"summary",{enumerable:true,get:function(){return C.summary}});var B=s(43801);Object.defineProperty(i,"markdownSummary",{enumerable:true,get:function(){return B.markdownSummary}});var I=s(58169);Object.defineProperty(i,"toPosixPath",{enumerable:true,get:function(){return I.toPosixPath}});Object.defineProperty(i,"toWin32Path",{enumerable:true,get:function(){return I.toWin32Path}});Object.defineProperty(i,"toPlatformPath",{enumerable:true,get:function(){return I.toPlatformPath}})},10807:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.prepareKeyValueMessage=i.issueFileCommand=void 0;const d=c(s(57147));const p=c(s(22037));const A=s(16328);const u=s(46657);function issueFileCommand(r,i){const s=process.env[`GITHUB_${r}`];if(!s){throw new Error(`Unable to find environment variable for file command ${r}`)}if(!d.existsSync(s)){throw new Error(`Missing file at path: ${s}`)}d.appendFileSync(s,`${u.toCommandValue(i)}${p.EOL}`,{encoding:"utf8"})}i.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(r,i){const s=`ghadelimiter_${A.v4()}`;const a=u.toCommandValue(i);if(r.includes(s)){throw new Error(`Unexpected input: name should not contain the delimiter "${s}"`)}if(a.includes(s)){throw new Error(`Unexpected input: value should not contain the delimiter "${s}"`)}return`${r}<<${s}${p.EOL}${a}${p.EOL}${s}`}i.prepareKeyValueMessage=prepareKeyValueMessage},67101:function(r,i,s){"use strict";var a=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.OidcClient=void 0;const l=s(28382);const c=s(35397);const d=s(73949);class OidcClient{static createHttpClient(r=true,i=10){const s={allowRetries:r,maxRetries:i};return new l.HttpClient("actions/oidc-client",[new c.BearerCredentialHandler(OidcClient.getRequestToken())],s)}static getRequestToken(){const r=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!r){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return r}static getIDTokenUrl(){const r=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!r){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return r}static getCall(r){var i;return a(this,void 0,void 0,(function*(){const s=OidcClient.createHttpClient();const a=yield s.getJson(r).catch((r=>{throw new Error(`Failed to get ID Token. \n \n Error Code : ${r.statusCode}\n \n Error Message: ${r.message}`)}));const l=(i=a.result)===null||i===void 0?void 0:i.value;if(!l){throw new Error("Response json body do not have ID Token field")}return l}))}static getIDToken(r){return a(this,void 0,void 0,(function*(){try{let i=OidcClient.getIDTokenUrl();if(r){const s=encodeURIComponent(r);i=`${i}&audience=${s}`}d.debug(`ID token url is ${i}`);const s=yield OidcClient.getCall(i);d.setSecret(s);return s}catch(r){throw new Error(`Error message: ${r.message}`)}}))}}i.OidcClient=OidcClient},58169:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.toPlatformPath=i.toWin32Path=i.toPosixPath=void 0;const d=c(s(71017));function toPosixPath(r){return r.replace(/[\\]/g,"/")}i.toPosixPath=toPosixPath;function toWin32Path(r){return r.replace(/[/]/g,"\\")}i.toWin32Path=toWin32Path;function toPlatformPath(r){return r.replace(/[/\\]/g,d.sep)}i.toPlatformPath=toPlatformPath},43801:function(r,i,s){"use strict";var a=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.summary=i.markdownSummary=i.SUMMARY_DOCS_URL=i.SUMMARY_ENV_VAR=void 0;const l=s(22037);const c=s(57147);const{access:d,appendFile:p,writeFile:A}=c.promises;i.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";i.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return a(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const r=process.env[i.SUMMARY_ENV_VAR];if(!r){throw new Error(`Unable to find environment variable for $${i.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield d(r,c.constants.R_OK|c.constants.W_OK)}catch(i){throw new Error(`Unable to access summary file: '${r}'. Check if the file has correct read/write permissions.`)}this._filePath=r;return this._filePath}))}wrap(r,i,s={}){const a=Object.entries(s).map((([r,i])=>` ${r}="${i}"`)).join("");if(!i){return`<${r}${a}>`}return`<${r}${a}>${i}`}write(r){return a(this,void 0,void 0,(function*(){const i=!!(r===null||r===void 0?void 0:r.overwrite);const s=yield this.filePath();const a=i?A:p;yield a(s,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return a(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(r,i=false){this._buffer+=r;return i?this.addEOL():this}addEOL(){return this.addRaw(l.EOL)}addCodeBlock(r,i){const s=Object.assign({},i&&{lang:i});const a=this.wrap("pre",this.wrap("code",r),s);return this.addRaw(a).addEOL()}addList(r,i=false){const s=i?"ol":"ul";const a=r.map((r=>this.wrap("li",r))).join("");const l=this.wrap(s,a);return this.addRaw(l).addEOL()}addTable(r){const i=r.map((r=>{const i=r.map((r=>{if(typeof r==="string"){return this.wrap("td",r)}const{header:i,data:s,colspan:a,rowspan:l}=r;const c=i?"th":"td";const d=Object.assign(Object.assign({},a&&{colspan:a}),l&&{rowspan:l});return this.wrap(c,s,d)})).join("");return this.wrap("tr",i)})).join("");const s=this.wrap("table",i);return this.addRaw(s).addEOL()}addDetails(r,i){const s=this.wrap("details",this.wrap("summary",r)+i);return this.addRaw(s).addEOL()}addImage(r,i,s){const{width:a,height:l}=s||{};const c=Object.assign(Object.assign({},a&&{width:a}),l&&{height:l});const d=this.wrap("img",null,Object.assign({src:r,alt:i},c));return this.addRaw(d).addEOL()}addHeading(r,i){const s=`h${i}`;const a=["h1","h2","h3","h4","h5","h6"].includes(s)?s:"h1";const l=this.wrap(a,r);return this.addRaw(l).addEOL()}addSeparator(){const r=this.wrap("hr",null);return this.addRaw(r).addEOL()}addBreak(){const r=this.wrap("br",null);return this.addRaw(r).addEOL()}addQuote(r,i){const s=Object.assign({},i&&{cite:i});const a=this.wrap("blockquote",r,s);return this.addRaw(a).addEOL()}addLink(r,i){const s=this.wrap("a",r,{href:i});return this.addRaw(s).addEOL()}}const u=new Summary;i.markdownSummary=u;i.summary=u},46657:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.toCommandProperties=i.toCommandValue=void 0;function toCommandValue(r){if(r===null||r===undefined){return""}else if(typeof r==="string"||r instanceof String){return r}return JSON.stringify(r)}i.toCommandValue=toCommandValue;function toCommandProperties(r){if(!Object.keys(r).length){return{}}return{title:r.title,file:r.file,line:r.startLine,endLine:r.endLine,col:r.startColumn,endColumn:r.endColumn}}i.toCommandProperties=toCommandProperties},85420:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Context=void 0;const a=s(57147);const l=s(22037);class Context{constructor(){var r,i,s;this.payload={};if(process.env.GITHUB_EVENT_PATH){if(a.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(a.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const r=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${r} does not exist${l.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(r=process.env.GITHUB_API_URL)!==null&&r!==void 0?r:`https://api.github.com`;this.serverUrl=(i=process.env.GITHUB_SERVER_URL)!==null&&i!==void 0?i:`https://github.com`;this.graphqlUrl=(s=process.env.GITHUB_GRAPHQL_URL)!==null&&s!==void 0?s:`https://api.github.com/graphql`}get issue(){const r=this.payload;return Object.assign(Object.assign({},this.repo),{number:(r.issue||r.pull_request||r).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[r,i]=process.env.GITHUB_REPOSITORY.split("/");return{owner:r,repo:i}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}i.Context=Context},84425:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.getOctokit=i.context=void 0;const d=c(s(85420));const p=s(26893);i.context=new d.Context;function getOctokit(r,i,...s){const a=p.GitHub.plugin(...s);return new a(p.getOctokitOptions(r,i))}i.getOctokit=getOctokit},84522:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.getApiBaseUrl=i.getProxyAgent=i.getAuthString=void 0;const d=c(s(28382));function getAuthString(r,i){if(!r&&!i.auth){throw new Error("Parameter token or opts.auth is required")}else if(r&&i.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof i.auth==="string"?i.auth:`token ${r}`}i.getAuthString=getAuthString;function getProxyAgent(r){const i=new d.HttpClient;return i.getAgent(r)}i.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}i.getApiBaseUrl=getApiBaseUrl},26893:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.getOctokitOptions=i.GitHub=i.defaults=i.context=void 0;const d=c(s(85420));const p=c(s(84522));const A=s(22205);const u=s(47874);const h=s(25485);i.context=new d.Context;const g=p.getApiBaseUrl();i.defaults={baseUrl:g,request:{agent:p.getProxyAgent(g)}};i.GitHub=A.Octokit.plugin(u.restEndpointMethods,h.paginateRest).defaults(i.defaults);function getOctokitOptions(r,i){const s=Object.assign({},i||{});const a=p.getAuthString(r,s);if(a){s.auth=a}return s}i.getOctokitOptions=getOctokitOptions},10623:function(r,i,s){"use strict";var a=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.hashFiles=i.create=void 0;const l=s(1630);const c=s(91161);function create(r,i){return a(this,void 0,void 0,(function*(){return yield l.DefaultGlobber.create(r,i)}))}i.create=create;function hashFiles(r,i="",s,l=false){return a(this,void 0,void 0,(function*(){let a=true;if(s&&typeof s.followSymbolicLinks==="boolean"){a=s.followSymbolicLinks}const d=yield create(r,{followSymbolicLinks:a});return(0,c.hashFiles)(d,i,l)}))}i.hashFiles=hashFiles},34671:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.getOptions=void 0;const d=c(s(73949));function getOptions(r){const i={followSymbolicLinks:true,implicitDescendants:true,matchDirectories:true,omitBrokenSymbolicLinks:true,excludeHiddenFiles:false};if(r){if(typeof r.followSymbolicLinks==="boolean"){i.followSymbolicLinks=r.followSymbolicLinks;d.debug(`followSymbolicLinks '${i.followSymbolicLinks}'`)}if(typeof r.implicitDescendants==="boolean"){i.implicitDescendants=r.implicitDescendants;d.debug(`implicitDescendants '${i.implicitDescendants}'`)}if(typeof r.matchDirectories==="boolean"){i.matchDirectories=r.matchDirectories;d.debug(`matchDirectories '${i.matchDirectories}'`)}if(typeof r.omitBrokenSymbolicLinks==="boolean"){i.omitBrokenSymbolicLinks=r.omitBrokenSymbolicLinks;d.debug(`omitBrokenSymbolicLinks '${i.omitBrokenSymbolicLinks}'`)}if(typeof r.excludeHiddenFiles==="boolean"){i.excludeHiddenFiles=r.excludeHiddenFiles;d.debug(`excludeHiddenFiles '${i.excludeHiddenFiles}'`)}}return i}i.getOptions=getOptions},1630:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};var p=this&&this.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],s;return i?i.call(r):(r=typeof __values==="function"?__values(r):r[Symbol.iterator](),s={},verb("next"),verb("throw"),verb("return"),s[Symbol.asyncIterator]=function(){return this},s);function verb(i){s[i]=r[i]&&function(s){return new Promise((function(a,l){s=r[i](s),settle(a,l,s.done,s.value)}))}}function settle(r,i,s,a){Promise.resolve(a).then((function(i){r({value:i,done:s})}),i)}};var A=this&&this.__await||function(r){return this instanceof A?(this.v=r,this):new A(r)};var u=this&&this.__asyncGenerator||function(r,i,s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=s.apply(r,i||[]),l,c=[];return l={},verb("next"),verb("throw"),verb("return"),l[Symbol.asyncIterator]=function(){return this},l;function verb(r){if(a[r])l[r]=function(i){return new Promise((function(s,a){c.push([r,i,s,a])>1||resume(r,i)}))}}function resume(r,i){try{step(a[r](i))}catch(r){settle(c[0][3],r)}}function step(r){r.value instanceof A?Promise.resolve(r.value.v).then(fulfill,reject):settle(c[0][2],r)}function fulfill(r){resume("next",r)}function reject(r){resume("throw",r)}function settle(r,i){if(r(i),c.shift(),c.length)resume(c[0][0],c[0][1])}};Object.defineProperty(i,"__esModule",{value:true});i.DefaultGlobber=void 0;const h=c(s(73949));const g=c(s(57147));const y=c(s(34671));const b=c(s(71017));const C=c(s(8182));const B=s(24280);const I=s(6259);const w=s(58477);const v=process.platform==="win32";class DefaultGlobber{constructor(r){this.patterns=[];this.searchPaths=[];this.options=y.getOptions(r)}getSearchPaths(){return this.searchPaths.slice()}glob(){var r,i,s,a;return d(this,void 0,void 0,(function*(){const l=[];try{for(var c=true,d=p(this.globGenerator()),A;A=yield d.next(),r=A.done,!r;c=true){a=A.value;c=false;const r=a;l.push(r)}}catch(r){i={error:r}}finally{try{if(!c&&!r&&(s=d.return))yield s.call(d)}finally{if(i)throw i.error}}return l}))}globGenerator(){return u(this,arguments,(function*globGenerator_1(){const r=y.getOptions(this.options);const i=[];for(const s of this.patterns){i.push(s);if(r.implicitDescendants&&(s.trailingSeparator||s.segments[s.segments.length-1]!=="**")){i.push(new I.Pattern(s.negate,true,s.segments.concat("**")))}}const s=[];for(const r of C.getSearchPaths(i)){h.debug(`Search path '${r}'`);try{yield A(g.promises.lstat(r))}catch(r){if(r.code==="ENOENT"){continue}throw r}s.unshift(new w.SearchState(r,1))}const a=[];while(s.length){const l=s.pop();const c=C.match(i,l.path);const d=!!c||C.partialMatch(i,l.path);if(!c&&!d){continue}const p=yield A(DefaultGlobber.stat(l,r,a));if(!p){continue}if(r.excludeHiddenFiles&&b.basename(l.path).match(/^\./)){continue}if(p.isDirectory()){if(c&B.MatchKind.Directory&&r.matchDirectories){yield yield A(l.path)}else if(!d){continue}const i=l.level+1;const a=(yield A(g.promises.readdir(l.path))).map((r=>new w.SearchState(b.join(l.path,r),i)));s.push(...a.reverse())}else if(c&B.MatchKind.File){yield yield A(l.path)}}}))}static create(r,i){return d(this,void 0,void 0,(function*(){const s=new DefaultGlobber(i);if(v){r=r.replace(/\r\n/g,"\n");r=r.replace(/\r/g,"\n")}const a=r.split("\n").map((r=>r.trim()));for(const r of a){if(!r||r.startsWith("#")){continue}else{s.patterns.push(new I.Pattern(r))}}s.searchPaths.push(...C.getSearchPaths(s.patterns));return s}))}static stat(r,i,s){return d(this,void 0,void 0,(function*(){let a;if(i.followSymbolicLinks){try{a=yield g.promises.stat(r.path)}catch(s){if(s.code==="ENOENT"){if(i.omitBrokenSymbolicLinks){h.debug(`Broken symlink '${r.path}'`);return undefined}throw new Error(`No information found for the path '${r.path}'. This may indicate a broken symbolic link.`)}throw s}}else{a=yield g.promises.lstat(r.path)}if(a.isDirectory()&&i.followSymbolicLinks){const i=yield g.promises.realpath(r.path);while(s.length>=r.level){s.pop()}if(s.some((r=>r===i))){h.debug(`Symlink cycle detected for path '${r.path}' and realpath '${i}'`);return undefined}s.push(i)}return a}))}}i.DefaultGlobber=DefaultGlobber},91161:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};var p=this&&this.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],s;return i?i.call(r):(r=typeof __values==="function"?__values(r):r[Symbol.iterator](),s={},verb("next"),verb("throw"),verb("return"),s[Symbol.asyncIterator]=function(){return this},s);function verb(i){s[i]=r[i]&&function(s){return new Promise((function(a,l){s=r[i](s),settle(a,l,s.done,s.value)}))}}function settle(r,i,s,a){Promise.resolve(a).then((function(i){r({value:i,done:s})}),i)}};Object.defineProperty(i,"__esModule",{value:true});i.hashFiles=void 0;const A=c(s(6113));const u=c(s(73949));const h=c(s(57147));const g=c(s(12781));const y=c(s(73837));const b=c(s(71017));function hashFiles(r,i,s=false){var a,l,c,C;var B;return d(this,void 0,void 0,(function*(){const d=s?u.info:u.debug;let I=false;const w=i?i:(B=process.env["GITHUB_WORKSPACE"])!==null&&B!==void 0?B:process.cwd();const v=A.createHash("sha256");let S=0;try{for(var Q=true,N=p(r.globGenerator()),R;R=yield N.next(),a=R.done,!a;Q=true){C=R.value;Q=false;const r=C;d(r);if(!r.startsWith(`${w}${b.sep}`)){d(`Ignore '${r}' since it is not under GITHUB_WORKSPACE.`);continue}if(h.statSync(r).isDirectory()){d(`Skip directory '${r}'.`);continue}const i=A.createHash("sha256");const s=y.promisify(g.pipeline);yield s(h.createReadStream(r),i);v.write(i.digest());S++;if(!I){I=true}}}catch(r){l={error:r}}finally{try{if(!Q&&!a&&(c=N.return))yield c.call(N)}finally{if(l)throw l.error}}v.end();if(I){d(`Found ${S} files to hash.`);return v.digest("hex")}else{d(`No matches found for glob`);return""}}))}i.hashFiles=hashFiles},24280:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.MatchKind=void 0;var s;(function(r){r[r["None"]=0]="None";r[r["Directory"]=1]="Directory";r[r["File"]=2]="File";r[r["All"]=3]="All"})(s||(i.MatchKind=s={}))},74481:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.safeTrimTrailingSeparator=i.normalizeSeparators=i.hasRoot=i.hasAbsoluteRoot=i.ensureAbsoluteRoot=i.dirname=void 0;const p=c(s(71017));const A=d(s(39491));const u=process.platform==="win32";function dirname(r){r=safeTrimTrailingSeparator(r);if(u&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(r)){return r}let i=p.dirname(r);if(u&&/^\\\\[^\\]+\\[^\\]+\\$/.test(i)){i=safeTrimTrailingSeparator(i)}return i}i.dirname=dirname;function ensureAbsoluteRoot(r,i){(0,A.default)(r,`ensureAbsoluteRoot parameter 'root' must not be empty`);(0,A.default)(i,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`);if(hasAbsoluteRoot(i)){return i}if(u){if(i.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let r=process.cwd();(0,A.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`);if(i[0].toUpperCase()===r[0].toUpperCase()){if(i.length===2){return`${i[0]}:\\${r.substr(3)}`}else{if(!r.endsWith("\\")){r+="\\"}return`${i[0]}:\\${r.substr(3)}${i.substr(2)}`}}else{return`${i[0]}:\\${i.substr(2)}`}}else if(normalizeSeparators(i).match(/^\\$|^\\[^\\]/)){const r=process.cwd();(0,A.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`);return`${r[0]}:\\${i.substr(1)}`}}(0,A.default)(hasAbsoluteRoot(r),`ensureAbsoluteRoot parameter 'root' must have an absolute root`);if(r.endsWith("/")||u&&r.endsWith("\\")){}else{r+=p.sep}return r+i}i.ensureAbsoluteRoot=ensureAbsoluteRoot;function hasAbsoluteRoot(r){(0,A.default)(r,`hasAbsoluteRoot parameter 'itemPath' must not be empty`);r=normalizeSeparators(r);if(u){return r.startsWith("\\\\")||/^[A-Z]:\\/i.test(r)}return r.startsWith("/")}i.hasAbsoluteRoot=hasAbsoluteRoot;function hasRoot(r){(0,A.default)(r,`isRooted parameter 'itemPath' must not be empty`);r=normalizeSeparators(r);if(u){return r.startsWith("\\")||/^[A-Z]:/i.test(r)}return r.startsWith("/")}i.hasRoot=hasRoot;function normalizeSeparators(r){r=r||"";if(u){r=r.replace(/\//g,"\\");const i=/^\\\\+[^\\]/.test(r);return(i?"\\":"")+r.replace(/\\\\+/g,"\\")}return r.replace(/\/\/+/g,"/")}i.normalizeSeparators=normalizeSeparators;function safeTrimTrailingSeparator(r){if(!r){return""}r=normalizeSeparators(r);if(!r.endsWith(p.sep)){return r}if(r===p.sep){return r}if(u&&/^[A-Z]:\\$/i.test(r)){return r}return r.substr(0,r.length-1)}i.safeTrimTrailingSeparator=safeTrimTrailingSeparator},11722:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.Path=void 0;const p=c(s(71017));const A=c(s(74481));const u=d(s(39491));const h=process.platform==="win32";class Path{constructor(r){this.segments=[];if(typeof r==="string"){(0,u.default)(r,`Parameter 'itemPath' must not be empty`);r=A.safeTrimTrailingSeparator(r);if(!A.hasRoot(r)){this.segments=r.split(p.sep)}else{let i=r;let s=A.dirname(i);while(s!==i){const r=p.basename(i);this.segments.unshift(r);i=s;s=A.dirname(i)}this.segments.unshift(i)}}else{(0,u.default)(r.length>0,`Parameter 'itemPath' must not be an empty array`);for(let i=0;i!r.negate));const i={};for(const s of r){const r=A?s.searchPath.toUpperCase():s.searchPath;i[r]="candidate"}const s=[];for(const a of r){const r=A?a.searchPath.toUpperCase():a.searchPath;if(i[r]==="included"){continue}let l=false;let c=r;let p=d.dirname(c);while(p!==c){if(i[p]){l=true;break}c=p;p=d.dirname(c)}if(!l){s.push(a.searchPath);i[r]="included"}}return s}i.getSearchPaths=getSearchPaths;function match(r,i){let s=p.MatchKind.None;for(const a of r){if(a.negate){s&=~a.match(i)}else{s|=a.match(i)}}return s}i.match=match;function partialMatch(r,i){return r.some((r=>!r.negate&&r.partialMatch(i)))}i.partialMatch=partialMatch},6259:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.Pattern=void 0;const p=c(s(22037));const A=c(s(71017));const u=c(s(74481));const h=d(s(39491));const g=s(8039);const y=s(24280);const b=s(11722);const C=process.platform==="win32";class Pattern{constructor(r,i=false,s,a){this.negate=false;let l;if(typeof r==="string"){l=r.trim()}else{s=s||[];(0,h.default)(s.length,`Parameter 'segments' must not empty`);const i=Pattern.getLiteral(s[0]);(0,h.default)(i&&u.hasAbsoluteRoot(i),`Parameter 'segments' first element must be a root path`);l=new b.Path(s).toString().trim();if(r){l=`!${l}`}}while(l.startsWith("!")){this.negate=!this.negate;l=l.substr(1).trim()}l=Pattern.fixupPattern(l,a);this.segments=new b.Path(l).segments;this.trailingSeparator=u.normalizeSeparators(l).endsWith(A.sep);l=u.safeTrimTrailingSeparator(l);let c=false;const d=this.segments.map((r=>Pattern.getLiteral(r))).filter((r=>!c&&!(c=r==="")));this.searchPath=new b.Path(d).toString();this.rootRegExp=new RegExp(Pattern.regExpEscape(d[0]),C?"i":"");this.isImplicitPattern=i;const p={dot:true,nobrace:true,nocase:C,nocomment:true,noext:true,nonegate:true};l=C?l.replace(/\\/g,"/"):l;this.minimatch=new g.Minimatch(l,p)}match(r){if(this.segments[this.segments.length-1]==="**"){r=u.normalizeSeparators(r);if(!r.endsWith(A.sep)&&this.isImplicitPattern===false){r=`${r}${A.sep}`}}else{r=u.safeTrimTrailingSeparator(r)}if(this.minimatch.match(r)){return this.trailingSeparator?y.MatchKind.Directory:y.MatchKind.All}return y.MatchKind.None}partialMatch(r){r=u.safeTrimTrailingSeparator(r);if(u.dirname(r)===r){return this.rootRegExp.test(r)}return this.minimatch.matchOne(r.split(C?/\\+/:/\/+/),this.minimatch.set[0],true)}static globEscape(r){return(C?r:r.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(r,i){(0,h.default)(r,"pattern cannot be empty");const s=new b.Path(r).segments.map((r=>Pattern.getLiteral(r)));(0,h.default)(s.every(((r,i)=>(r!=="."||i===0)&&r!=="..")),`Invalid pattern '${r}'. Relative pathing '.' and '..' is not allowed.`);(0,h.default)(!u.hasRoot(r)||s[0],`Invalid pattern '${r}'. Root segment must not contain globs.`);r=u.normalizeSeparators(r);if(r==="."||r.startsWith(`.${A.sep}`)){r=Pattern.globEscape(process.cwd())+r.substr(1)}else if(r==="~"||r.startsWith(`~${A.sep}`)){i=i||p.homedir();(0,h.default)(i,"Unable to determine HOME directory");(0,h.default)(u.hasAbsoluteRoot(i),`Expected HOME directory to be a rooted path. Actual '${i}'`);r=Pattern.globEscape(i)+r.substr(1)}else if(C&&(r.match(/^[A-Z]:$/i)||r.match(/^[A-Z]:[^\\]/i))){let i=u.ensureAbsoluteRoot("C:\\dummy-root",r.substr(0,2));if(r.length>2&&!i.endsWith("\\")){i+="\\"}r=Pattern.globEscape(i)+r.substr(2)}else if(C&&(r==="\\"||r.match(/^\\[^\\]/))){let i=u.ensureAbsoluteRoot("C:\\dummy-root","\\");if(!i.endsWith("\\")){i+="\\"}r=Pattern.globEscape(i)+r.substr(1)}else{r=u.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()),r)}return u.normalizeSeparators(r)}static getLiteral(r){let i="";for(let s=0;s=0){if(a.length>1){return""}if(a){i+=a;s=l;continue}}}i+=a}return i}static regExpEscape(r){return r.replace(/[[\\^$.|?*+()]/g,"\\$&")}}i.Pattern=Pattern},58477:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.SearchState=void 0;class SearchState{constructor(r,i){this.path=r;this.level=i}}i.SearchState=SearchState},35397:function(r,i){"use strict";var s=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.PersonalAccessTokenCredentialHandler=i.BearerCredentialHandler=i.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(r,i){this.username=r;this.password=i}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return s(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}i.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(r){this.token=r}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return s(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}i.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(r){this.token=r}prepareRequest(r){if(!r.headers){throw Error("The request has no headers")}r.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return s(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}i.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},28382:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.HttpClient=i.isHttps=i.HttpClientResponse=i.HttpClientError=i.getProxyUrl=i.MediaTypes=i.Headers=i.HttpCodes=void 0;const p=c(s(13685));const A=c(s(95687));const u=c(s(33757));const h=c(s(18672));const g=s(26307);var y;(function(r){r[r["OK"]=200]="OK";r[r["MultipleChoices"]=300]="MultipleChoices";r[r["MovedPermanently"]=301]="MovedPermanently";r[r["ResourceMoved"]=302]="ResourceMoved";r[r["SeeOther"]=303]="SeeOther";r[r["NotModified"]=304]="NotModified";r[r["UseProxy"]=305]="UseProxy";r[r["SwitchProxy"]=306]="SwitchProxy";r[r["TemporaryRedirect"]=307]="TemporaryRedirect";r[r["PermanentRedirect"]=308]="PermanentRedirect";r[r["BadRequest"]=400]="BadRequest";r[r["Unauthorized"]=401]="Unauthorized";r[r["PaymentRequired"]=402]="PaymentRequired";r[r["Forbidden"]=403]="Forbidden";r[r["NotFound"]=404]="NotFound";r[r["MethodNotAllowed"]=405]="MethodNotAllowed";r[r["NotAcceptable"]=406]="NotAcceptable";r[r["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";r[r["RequestTimeout"]=408]="RequestTimeout";r[r["Conflict"]=409]="Conflict";r[r["Gone"]=410]="Gone";r[r["TooManyRequests"]=429]="TooManyRequests";r[r["InternalServerError"]=500]="InternalServerError";r[r["NotImplemented"]=501]="NotImplemented";r[r["BadGateway"]=502]="BadGateway";r[r["ServiceUnavailable"]=503]="ServiceUnavailable";r[r["GatewayTimeout"]=504]="GatewayTimeout"})(y||(i.HttpCodes=y={}));var b;(function(r){r["Accept"]="accept";r["ContentType"]="content-type"})(b||(i.Headers=b={}));var C;(function(r){r["ApplicationJson"]="application/json"})(C||(i.MediaTypes=C={}));function getProxyUrl(r){const i=u.getProxyUrl(new URL(r));return i?i.href:""}i.getProxyUrl=getProxyUrl;const B=[y.MovedPermanently,y.ResourceMoved,y.SeeOther,y.TemporaryRedirect,y.PermanentRedirect];const I=[y.BadGateway,y.ServiceUnavailable,y.GatewayTimeout];const w=["OPTIONS","GET","DELETE","HEAD"];const v=10;const S=5;class HttpClientError extends Error{constructor(r,i){super(r);this.name="HttpClientError";this.statusCode=i;Object.setPrototypeOf(this,HttpClientError.prototype)}}i.HttpClientError=HttpClientError;class HttpClientResponse{constructor(r){this.message=r}readBody(){return d(this,void 0,void 0,(function*(){return new Promise((r=>d(this,void 0,void 0,(function*(){let i=Buffer.alloc(0);this.message.on("data",(r=>{i=Buffer.concat([i,r])}));this.message.on("end",(()=>{r(i.toString())}))}))))}))}readBodyBuffer(){return d(this,void 0,void 0,(function*(){return new Promise((r=>d(this,void 0,void 0,(function*(){const i=[];this.message.on("data",(r=>{i.push(r)}));this.message.on("end",(()=>{r(Buffer.concat(i))}))}))))}))}}i.HttpClientResponse=HttpClientResponse;function isHttps(r){const i=new URL(r);return i.protocol==="https:"}i.isHttps=isHttps;class HttpClient{constructor(r,i,s){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=r;this.handlers=i||[];this.requestOptions=s;if(s){if(s.ignoreSslError!=null){this._ignoreSslError=s.ignoreSslError}this._socketTimeout=s.socketTimeout;if(s.allowRedirects!=null){this._allowRedirects=s.allowRedirects}if(s.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=s.allowRedirectDowngrade}if(s.maxRedirects!=null){this._maxRedirects=Math.max(s.maxRedirects,0)}if(s.keepAlive!=null){this._keepAlive=s.keepAlive}if(s.allowRetries!=null){this._allowRetries=s.allowRetries}if(s.maxRetries!=null){this._maxRetries=s.maxRetries}}}options(r,i){return d(this,void 0,void 0,(function*(){return this.request("OPTIONS",r,null,i||{})}))}get(r,i){return d(this,void 0,void 0,(function*(){return this.request("GET",r,null,i||{})}))}del(r,i){return d(this,void 0,void 0,(function*(){return this.request("DELETE",r,null,i||{})}))}post(r,i,s){return d(this,void 0,void 0,(function*(){return this.request("POST",r,i,s||{})}))}patch(r,i,s){return d(this,void 0,void 0,(function*(){return this.request("PATCH",r,i,s||{})}))}put(r,i,s){return d(this,void 0,void 0,(function*(){return this.request("PUT",r,i,s||{})}))}head(r,i){return d(this,void 0,void 0,(function*(){return this.request("HEAD",r,null,i||{})}))}sendStream(r,i,s,a){return d(this,void 0,void 0,(function*(){return this.request(r,i,s,a)}))}getJson(r,i={}){return d(this,void 0,void 0,(function*(){i[b.Accept]=this._getExistingOrDefaultHeader(i,b.Accept,C.ApplicationJson);const s=yield this.get(r,i);return this._processResponse(s,this.requestOptions)}))}postJson(r,i,s={}){return d(this,void 0,void 0,(function*(){const a=JSON.stringify(i,null,2);s[b.Accept]=this._getExistingOrDefaultHeader(s,b.Accept,C.ApplicationJson);s[b.ContentType]=this._getExistingOrDefaultHeader(s,b.ContentType,C.ApplicationJson);const l=yield this.post(r,a,s);return this._processResponse(l,this.requestOptions)}))}putJson(r,i,s={}){return d(this,void 0,void 0,(function*(){const a=JSON.stringify(i,null,2);s[b.Accept]=this._getExistingOrDefaultHeader(s,b.Accept,C.ApplicationJson);s[b.ContentType]=this._getExistingOrDefaultHeader(s,b.ContentType,C.ApplicationJson);const l=yield this.put(r,a,s);return this._processResponse(l,this.requestOptions)}))}patchJson(r,i,s={}){return d(this,void 0,void 0,(function*(){const a=JSON.stringify(i,null,2);s[b.Accept]=this._getExistingOrDefaultHeader(s,b.Accept,C.ApplicationJson);s[b.ContentType]=this._getExistingOrDefaultHeader(s,b.ContentType,C.ApplicationJson);const l=yield this.patch(r,a,s);return this._processResponse(l,this.requestOptions)}))}request(r,i,s,a){return d(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const l=new URL(i);let c=this._prepareRequest(r,l,a);const d=this._allowRetries&&w.includes(r)?this._maxRetries+1:1;let p=0;let A;do{A=yield this.requestRaw(c,s);if(A&&A.message&&A.message.statusCode===y.Unauthorized){let r;for(const i of this.handlers){if(i.canHandleAuthentication(A)){r=i;break}}if(r){return r.handleAuthentication(this,c,s)}else{return A}}let i=this._maxRedirects;while(A.message.statusCode&&B.includes(A.message.statusCode)&&this._allowRedirects&&i>0){const d=A.message.headers["location"];if(!d){break}const p=new URL(d);if(l.protocol==="https:"&&l.protocol!==p.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield A.readBody();if(p.hostname!==l.hostname){for(const r in a){if(r.toLowerCase()==="authorization"){delete a[r]}}}c=this._prepareRequest(r,p,a);A=yield this.requestRaw(c,s);i--}if(!A.message.statusCode||!I.includes(A.message.statusCode)){return A}p+=1;if(p{function callbackForResult(r,i){if(r){a(r)}else if(!i){a(new Error("Unknown error"))}else{s(i)}}this.requestRawWithCallback(r,i,callbackForResult)}))}))}requestRawWithCallback(r,i,s){if(typeof i==="string"){if(!r.options.headers){r.options.headers={}}r.options.headers["Content-Length"]=Buffer.byteLength(i,"utf8")}let a=false;function handleResult(r,i){if(!a){a=true;s(r,i)}}const l=r.httpModule.request(r.options,(r=>{const i=new HttpClientResponse(r);handleResult(undefined,i)}));let c;l.on("socket",(r=>{c=r}));l.setTimeout(this._socketTimeout||3*6e4,(()=>{if(c){c.end()}handleResult(new Error(`Request timeout: ${r.options.path}`))}));l.on("error",(function(r){handleResult(r)}));if(i&&typeof i==="string"){l.write(i,"utf8")}if(i&&typeof i!=="string"){i.on("close",(function(){l.end()}));i.pipe(l)}else{l.end()}}getAgent(r){const i=new URL(r);return this._getAgent(i)}getAgentDispatcher(r){const i=new URL(r);const s=u.getProxyUrl(i);const a=s&&s.hostname;if(!a){return}return this._getProxyAgentDispatcher(i,s)}_prepareRequest(r,i,s){const a={};a.parsedUrl=i;const l=a.parsedUrl.protocol==="https:";a.httpModule=l?A:p;const c=l?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):c;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=r;a.options.headers=this._mergeHeaders(s);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const r of this.handlers){r.prepareRequest(a.options)}}return a}_mergeHeaders(r){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(r||{}))}return lowercaseKeys(r||{})}_getExistingOrDefaultHeader(r,i,s){let a;if(this.requestOptions&&this.requestOptions.headers){a=lowercaseKeys(this.requestOptions.headers)[i]}return r[i]||a||s}_getAgent(r){let i;const s=u.getProxyUrl(r);const a=s&&s.hostname;if(this._keepAlive&&a){i=this._proxyAgent}if(!a){i=this._agent}if(i){return i}const l=r.protocol==="https:";let c=100;if(this.requestOptions){c=this.requestOptions.maxSockets||p.globalAgent.maxSockets}if(s&&s.hostname){const r={maxSockets:c,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})};let a;const d=s.protocol==="https:";if(l){a=d?h.httpsOverHttps:h.httpsOverHttp}else{a=d?h.httpOverHttps:h.httpOverHttp}i=a(r);this._proxyAgent=i}if(!i){const r={keepAlive:this._keepAlive,maxSockets:c};i=l?new A.Agent(r):new p.Agent(r);this._agent=i}if(l&&this._ignoreSslError){i.options=Object.assign(i.options||{},{rejectUnauthorized:false})}return i}_getProxyAgentDispatcher(r,i){let s;if(this._keepAlive){s=this._proxyAgentDispatcher}if(s){return s}const a=r.protocol==="https:";s=new g.ProxyAgent(Object.assign({uri:i.href,pipelining:!this._keepAlive?0:1},(i.username||i.password)&&{token:`Basic ${Buffer.from(`${i.username}:${i.password}`).toString("base64")}`}));this._proxyAgentDispatcher=s;if(a&&this._ignoreSslError){s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:false})}return s}_performExponentialBackoff(r){return d(this,void 0,void 0,(function*(){r=Math.min(v,r);const i=S*Math.pow(2,r);return new Promise((r=>setTimeout((()=>r()),i)))}))}_processResponse(r,i){return d(this,void 0,void 0,(function*(){return new Promise(((s,a)=>d(this,void 0,void 0,(function*(){const l=r.message.statusCode||0;const c={statusCode:l,result:null,headers:{}};if(l===y.NotFound){s(c)}function dateTimeDeserializer(r,i){if(typeof i==="string"){const r=new Date(i);if(!isNaN(r.valueOf())){return r}}return i}let d;let p;try{p=yield r.readBody();if(p&&p.length>0){if(i&&i.deserializeDates){d=JSON.parse(p,dateTimeDeserializer)}else{d=JSON.parse(p)}c.result=d}c.headers=r.message.headers}catch(r){}if(l>299){let r;if(d&&d.message){r=d.message}else if(p&&p.length>0){r=p}else{r=`Failed request: (${l})`}const i=new HttpClientError(r,l);i.result=c.result;a(i)}else{s(c)}}))))}))}}i.HttpClient=HttpClient;const lowercaseKeys=r=>Object.keys(r).reduce(((i,s)=>(i[s.toLowerCase()]=r[s],i)),{})},33757:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.checkBypass=i.getProxyUrl=void 0;function getProxyUrl(r){const i=r.protocol==="https:";if(checkBypass(r)){return undefined}const s=(()=>{if(i){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(s){try{return new DecodedURL(s)}catch(r){if(!s.startsWith("http://")&&!s.startsWith("https://"))return new DecodedURL(`http://${s}`)}}else{return undefined}}i.getProxyUrl=getProxyUrl;function checkBypass(r){if(!r.hostname){return false}const i=r.hostname;if(isLoopbackAddress(i)){return true}const s=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!s){return false}let a;if(r.port){a=Number(r.port)}else if(r.protocol==="http:"){a=80}else if(r.protocol==="https:"){a=443}const l=[r.hostname.toUpperCase()];if(typeof a==="number"){l.push(`${l[0]}:${a}`)}for(const r of s.split(",").map((r=>r.trim().toUpperCase())).filter((r=>r))){if(r==="*"||l.some((i=>i===r||i.endsWith(`.${r}`)||r.startsWith(".")&&i.endsWith(`${r}`)))){return true}}return false}i.checkBypass=checkBypass;function isLoopbackAddress(r){const i=r.toLowerCase();return i==="localhost"||i.startsWith("127.")||i.startsWith("[::1]")||i.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(r,i){super(r,i);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},28798:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};var p;Object.defineProperty(i,"__esModule",{value:true});i.getCmdPath=i.tryGetExecutablePath=i.isRooted=i.isDirectory=i.exists=i.READONLY=i.UV_FS_O_EXLOCK=i.IS_WINDOWS=i.unlink=i.symlink=i.stat=i.rmdir=i.rm=i.rename=i.readlink=i.readdir=i.open=i.mkdir=i.lstat=i.copyFile=i.chmod=void 0;const A=c(s(57147));const u=c(s(71017));p=A.promises,i.chmod=p.chmod,i.copyFile=p.copyFile,i.lstat=p.lstat,i.mkdir=p.mkdir,i.open=p.open,i.readdir=p.readdir,i.readlink=p.readlink,i.rename=p.rename,i.rm=p.rm,i.rmdir=p.rmdir,i.stat=p.stat,i.symlink=p.symlink,i.unlink=p.unlink;i.IS_WINDOWS=process.platform==="win32";i.UV_FS_O_EXLOCK=268435456;i.READONLY=A.constants.O_RDONLY;function exists(r){return d(this,void 0,void 0,(function*(){try{yield i.stat(r)}catch(r){if(r.code==="ENOENT"){return false}throw r}return true}))}i.exists=exists;function isDirectory(r,s=false){return d(this,void 0,void 0,(function*(){const a=s?yield i.stat(r):yield i.lstat(r);return a.isDirectory()}))}i.isDirectory=isDirectory;function isRooted(r){r=normalizeSeparators(r);if(!r){throw new Error('isRooted() parameter "p" cannot be empty')}if(i.IS_WINDOWS){return r.startsWith("\\")||/^[A-Z]:/i.test(r)}return r.startsWith("/")}i.isRooted=isRooted;function tryGetExecutablePath(r,s){return d(this,void 0,void 0,(function*(){let a=undefined;try{a=yield i.stat(r)}catch(i){if(i.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${r}': ${i}`)}}if(a&&a.isFile()){if(i.IS_WINDOWS){const i=u.extname(r).toUpperCase();if(s.some((r=>r.toUpperCase()===i))){return r}}else{if(isUnixExecutable(a)){return r}}}const l=r;for(const c of s){r=l+c;a=undefined;try{a=yield i.stat(r)}catch(i){if(i.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${r}': ${i}`)}}if(a&&a.isFile()){if(i.IS_WINDOWS){try{const s=u.dirname(r);const a=u.basename(r).toUpperCase();for(const l of yield i.readdir(s)){if(a===l.toUpperCase()){r=u.join(s,l);break}}}catch(i){console.log(`Unexpected error attempting to determine the actual case of the file '${r}': ${i}`)}return r}else{if(isUnixExecutable(a)){return r}}}}return""}))}i.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(r){r=r||"";if(i.IS_WINDOWS){r=r.replace(/\//g,"\\");return r.replace(/\\\\+/g,"\\")}return r.replace(/\/\/+/g,"/")}function isUnixExecutable(r){return(r.mode&1)>0||(r.mode&8)>0&&r.gid===process.getgid()||(r.mode&64)>0&&r.uid===process.getuid()}function getCmdPath(){var r;return(r=process.env["COMSPEC"])!==null&&r!==void 0?r:`cmd.exe`}i.getCmdPath=getCmdPath},14721:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.findInPath=i.which=i.mkdirP=i.rmRF=i.mv=i.cp=void 0;const p=s(39491);const A=c(s(71017));const u=c(s(28798));function cp(r,i,s={}){return d(this,void 0,void 0,(function*(){const{force:a,recursive:l,copySourceDirectory:c}=readCopyOptions(s);const d=(yield u.exists(i))?yield u.stat(i):null;if(d&&d.isFile()&&!a){return}const p=d&&d.isDirectory()&&c?A.join(i,A.basename(r)):i;if(!(yield u.exists(r))){throw new Error(`no such file or directory: ${r}`)}const h=yield u.stat(r);if(h.isDirectory()){if(!l){throw new Error(`Failed to copy. ${r} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(r,p,0,a)}}else{if(A.relative(r,p)===""){throw new Error(`'${p}' and '${r}' are the same file`)}yield copyFile(r,p,a)}}))}i.cp=cp;function mv(r,i,s={}){return d(this,void 0,void 0,(function*(){if(yield u.exists(i)){let a=true;if(yield u.isDirectory(i)){i=A.join(i,A.basename(r));a=yield u.exists(i)}if(a){if(s.force==null||s.force){yield rmRF(i)}else{throw new Error("Destination already exists")}}}yield mkdirP(A.dirname(i));yield u.rename(r,i)}))}i.mv=mv;function rmRF(r){return d(this,void 0,void 0,(function*(){if(u.IS_WINDOWS){if(/[*"<>|]/.test(r)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield u.rm(r,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(r){throw new Error(`File was unable to be removed ${r}`)}}))}i.rmRF=rmRF;function mkdirP(r){return d(this,void 0,void 0,(function*(){p.ok(r,"a path argument must be provided");yield u.mkdir(r,{recursive:true})}))}i.mkdirP=mkdirP;function which(r,i){return d(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'tool' is required")}if(i){const i=yield which(r,false);if(!i){if(u.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${r}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${r}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return i}const s=yield findInPath(r);if(s&&s.length>0){return s[0]}return""}))}i.which=which;function findInPath(r){return d(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'tool' is required")}const i=[];if(u.IS_WINDOWS&&process.env["PATHEXT"]){for(const r of process.env["PATHEXT"].split(A.delimiter)){if(r){i.push(r)}}}if(u.isRooted(r)){const s=yield u.tryGetExecutablePath(r,i);if(s){return[s]}return[]}if(r.includes(A.sep)){return[]}const s=[];if(process.env.PATH){for(const r of process.env.PATH.split(A.delimiter)){if(r){s.push(r)}}}const a=[];for(const l of s){const s=yield u.tryGetExecutablePath(A.join(l,r),i);if(s){a.push(s)}}return a}))}i.findInPath=findInPath;function readCopyOptions(r){const i=r.force==null?true:r.force;const s=Boolean(r.recursive);const a=r.copySourceDirectory==null?true:Boolean(r.copySourceDirectory);return{force:i,recursive:s,copySourceDirectory:a}}function cpDirRecursive(r,i,s,a){return d(this,void 0,void 0,(function*(){if(s>=255)return;s++;yield mkdirP(i);const l=yield u.readdir(r);for(const c of l){const l=`${r}/${c}`;const d=`${i}/${c}`;const p=yield u.lstat(l);if(p.isDirectory()){yield cpDirRecursive(l,d,s,a)}else{yield copyFile(l,d,a)}}yield u.chmod(i,(yield u.stat(r)).mode)}))}function copyFile(r,i,s){return d(this,void 0,void 0,(function*(){if((yield u.lstat(r)).isSymbolicLink()){try{yield u.lstat(i);yield u.unlink(i)}catch(r){if(r.code==="EPERM"){yield u.chmod(i,"0666");yield u.unlink(i)}}const s=yield u.readlink(r);yield u.symlink(s,i,u.IS_WINDOWS?"junction":null)}else if(!(yield u.exists(i))||s){yield u.copyFile(r,i)}}))}},37830:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});const s=new WeakMap;const a=new WeakMap;class AbortSignal{constructor(){this.onabort=null;s.set(this,[]);a.set(this,false)}get aborted(){if(!a.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}return a.get(this)}static get none(){return new AbortSignal}addEventListener(r,i){if(!s.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}const a=s.get(this);a.push(i)}removeEventListener(r,i){if(!s.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}const a=s.get(this);const l=a.indexOf(i);if(l>-1){a.splice(l,1)}}dispatchEvent(r){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")}}function abortSignal(r){if(r.aborted){return}if(r.onabort){r.onabort.call(r)}const i=s.get(r);if(i){i.slice().forEach((i=>{i.call(r,{type:"abort"})}))}a.set(r,true)}class AbortError extends Error{constructor(r){super(r);this.name="AbortError"}}class AbortController{constructor(r){this._signal=new AbortSignal;if(!r){return}if(!Array.isArray(r)){r=arguments}for(const i of r){if(i.aborted){this.abort()}else{i.addEventListener("abort",(()=>{this.abort()}))}}}get signal(){return this._signal}abort(){abortSignal(this._signal)}static timeout(r){const i=new AbortSignal;const s=setTimeout(abortSignal,r,i);if(typeof s.unref==="function"){s.unref()}return i}}i.AbortController=AbortController;i.AbortError=AbortError;i.AbortSignal=AbortSignal},27780:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});var a=s(94417);var l=s(59826);var c=s(45728);var d=s(5263);var p=s(22542);var A=s(51285);var u=s(66256);var h=s(44274);var g=s(37830);var y=s(6113);var b=s(71126);var C=s(12781);var B=s(43106);var I=s(82361);var w=s(57147);var v=s(73837);var S=s(14300);function _interopNamespaceDefault(r){var i=Object.create(null);if(r){Object.keys(r).forEach((function(s){if(s!=="default"){var a=Object.getOwnPropertyDescriptor(r,s);Object.defineProperty(i,s,a.get?a:{enumerable:true,get:function(){return r[s]}})}}))}i.default=r;return Object.freeze(i)}var Q=_interopNamespaceDefault(p);var N=_interopNamespaceDefault(A);var R=_interopNamespaceDefault(w);var k=_interopNamespaceDefault(v);const T=h.createClientLogger("storage-blob");class BaseRequestPolicy{constructor(r,i){this._nextPolicy=r;this._options=i}shouldLog(r){return this._options.shouldLog(r)}log(r,i){this._options.log(r,i)}}const _="12.24.0";const x="2024-08-04";const D=256*1024*1024;const P=4e3*1024*1024;const O=5e4;const L=8*1024*1024;const F=4*1024*1024;const M=5;const U=100*1e3;const H="https://storage.azure.com/.default";const q={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}};const G={HTTP_ACCEPTED:202,HTTP_CONFLICT:409,HTTP_NOT_FOUND:404,HTTP_PRECON_FAILED:412,HTTP_RANGE_NOT_SATISFIABLE:416};const j={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version",X_MS_CopySourceErrorCode:"x-ms-copy-source-error-code"};const z="";const V="*";const W=1*1024*1024;const Y=256;const J=4*W;const $="\r\n";const K="HTTP/1.1";const X="AES256";const Z=`DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`;const ee=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-copy-source-error-code","x-ms-copy-source-status-code","x-ms-if-tags","x-ms-source-if-tags"];const te=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"];const re="BlobUsesCustomerSpecifiedEncryption";const ie="BlobDoesNotUseCustomerSpecifiedEncryption";const ne=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function escapeURLPath(r){const i=new URL(r);let s=i.pathname;s=s||"/";s=escape(s);i.pathname=s;return i.toString()}function getProxyUriFromDevConnString(r){let i="";if(r.search("DevelopmentStorageProxyUri=")!==-1){const s=r.split(";");for(const r of s){if(r.trim().startsWith("DevelopmentStorageProxyUri=")){i=r.trim().match("DevelopmentStorageProxyUri=(.*)")[1]}}}return i}function getValueInConnString(r,i){const s=r.split(";");for(const r of s){if(r.trim().startsWith(i)){return r.trim().match(i+"=(.*)")[1]}}return""}function extractConnectionStringParts(r){let i="";if(r.startsWith("UseDevelopmentStorage=true")){i=getProxyUriFromDevConnString(r);r=Z}let s=getValueInConnString(r,"BlobEndpoint");s=s.endsWith("/")?s.slice(0,-1):s;if(r.search("DefaultEndpointsProtocol=")!==-1&&r.search("AccountKey=")!==-1){let a="";let l="";let c=Buffer.from("accountKey","base64");let d="";l=getValueInConnString(r,"AccountName");c=Buffer.from(getValueInConnString(r,"AccountKey"),"base64");if(!s){a=getValueInConnString(r,"DefaultEndpointsProtocol");const i=a.toLowerCase();if(i!=="https"&&i!=="http"){throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'")}d=getValueInConnString(r,"EndpointSuffix");if(!d){throw new Error("Invalid EndpointSuffix in the provided Connection String")}s=`${a}://${l}.blob.${d}`}if(!l){throw new Error("Invalid AccountName in the provided Connection String")}else if(c.length===0){throw new Error("Invalid AccountKey in the provided Connection String")}return{kind:"AccountConnString",url:s,accountName:l,accountKey:c,proxyUri:i}}else{let i=getValueInConnString(r,"SharedAccessSignature");let a=getValueInConnString(r,"AccountName");if(!a){a=getAccountNameFromUrl(s)}if(!s){throw new Error("Invalid BlobEndpoint in the provided SAS Connection String")}else if(!i){throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String")}if(i.startsWith("?")){i=i.substring(1)}return{kind:"SASConnString",url:s,accountName:a,accountSas:i}}}function escape(r){return encodeURIComponent(r).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%")}function appendToURLPath(r,i){const s=new URL(r);let a=s.pathname;a=a?a.endsWith("/")?`${a}${i}`:`${a}/${i}`:i;s.pathname=a;return s.toString()}function setURLParameter(r,i,s){const a=new URL(r);const l=encodeURIComponent(i);const c=s?encodeURIComponent(s):undefined;const d=a.search===""?"?":a.search;const p=[];for(const r of d.slice(1).split("&")){if(r){const[i]=r.split("=",2);if(i!==l){p.push(r)}}}if(c){p.push(`${l}=${c}`)}a.search=p.length?`?${p.join("&")}`:"";return a.toString()}function getURLParameter(r,i){var s;const a=new URL(r);return(s=a.searchParams.get(i))!==null&&s!==void 0?s:undefined}function setURLHost(r,i){const s=new URL(r);s.hostname=i;return s.toString()}function getURLPath(r){try{const i=new URL(r);return i.pathname}catch(r){return undefined}}function getURLScheme(r){try{const i=new URL(r);return i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol}catch(r){return undefined}}function getURLPathAndQuery(r){const i=new URL(r);const s=i.pathname;if(!s){throw new RangeError("Invalid url without valid path.")}let a=i.search||"";a=a.trim();if(a!==""){a=a.startsWith("?")?a:`?${a}`}return`${s}${a}`}function getURLQueries(r){let i=new URL(r).search;if(!i){return{}}i=i.trim();i=i.startsWith("?")?i.substring(1):i;let s=i.split("&");s=s.filter((r=>{const i=r.indexOf("=");const s=r.lastIndexOf("=");return i>0&&i===s&&sl){r=r.slice(0,l)}const c=r+padStart(i.toString(),s-r.length,"0");return base64encode(c)}async function delay(r,i,s){return new Promise(((a,l)=>{let c;const abortHandler=()=>{if(c!==undefined){clearTimeout(c)}l(s)};const resolveHandler=()=>{if(i!==undefined){i.removeEventListener("abort",abortHandler)}a()};c=setTimeout(resolveHandler,r);if(i!==undefined){i.addEventListener("abort",abortHandler)}}))}function padStart(r,i,s=" "){if(String.prototype.padStart){return r.padStart(i,s)}s=s||" ";if(r.length>i){return r}else{i=i-r.length;if(i>s.length){s+=s.repeat(i/s.length)}return s.slice(0,i)+r}}function iEqual(r,i){return r.toLocaleLowerCase()===i.toLocaleLowerCase()}function getAccountNameFromUrl(r){const i=new URL(r);let s;try{if(i.hostname.split(".")[1]==="blob"){s=i.hostname.split(".")[0]}else if(isIpEndpointStyle(i)){s=i.pathname.split("/")[1]}else{s=""}return s}catch(r){throw new Error("Unable to extract accountName with provided information.")}}function isIpEndpointStyle(r){const i=r.host;return/^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(i)||Boolean(r.port)&&ne.includes(r.port)}function toBlobTagsString(r){if(r===undefined){return undefined}const i=[];for(const s in r){if(Object.prototype.hasOwnProperty.call(r,s)){const a=r[s];i.push(`${encodeURIComponent(s)}=${encodeURIComponent(a)}`)}}return i.join("&")}function toBlobTags(r){if(r===undefined){return undefined}const i={blobTagSet:[]};for(const s in r){if(Object.prototype.hasOwnProperty.call(r,s)){const a=r[s];i.blobTagSet.push({key:s,value:a})}}return i}function toTags(r){if(r===undefined){return undefined}const i={};for(const s of r.blobTagSet){i[s.key]=s.value}return i}function toQuerySerialization(r){if(r===undefined){return undefined}switch(r.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:r.columnSeparator||",",fieldQuote:r.fieldQuote||"",recordSeparator:r.recordSeparator,escapeChar:r.escapeCharacter||"",headersPresent:r.hasHeaders||false}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:r.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:r.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}function parseObjectReplicationRecord(r){if(!r){return undefined}if("policy-id"in r){return undefined}const i=[];for(const s in r){const a=s.split("_");const l="or-";if(a[0].startsWith(l)){a[0]=a[0].substring(l.length)}const c={ruleId:a[1],replicationStatus:r[s]};const d=i.findIndex((r=>r.policyId===a[0]));if(d>-1){i[d].rules.push(c)}else{i.push({policyId:a[0],rules:[c]})}}return i}function httpAuthorizationToString(r){return r?r.scheme+" "+r.value:undefined}function BlobNameToString(r){if(r.encoded){return decodeURIComponent(r.content)}else{return r.content}}function ConvertInternalResponseOfListBlobFlat(r){return Object.assign(Object.assign({},r),{segment:{blobItems:r.segment.blobItems.map((r=>{const i=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return i}))}})}function ConvertInternalResponseOfListBlobHierarchy(r){var i;return Object.assign(Object.assign({},r),{segment:{blobPrefixes:(i=r.segment.blobPrefixes)===null||i===void 0?void 0:i.map((r=>{const i=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return i})),blobItems:r.segment.blobItems.map((r=>{const i=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return i}))}})}function*ExtractPageRangeInfoItems(r){let i=[];let s=[];if(r.pageRange)i=r.pageRange;if(r.clearRange)s=r.clearRange;let a=0;let l=0;while(a=1?Math.floor(s.maxTries):se.maxTries,tryTimeoutInMs:s.tryTimeoutInMs&&s.tryTimeoutInMs>=0?s.tryTimeoutInMs:se.tryTimeoutInMs,retryDelayInMs:s.retryDelayInMs&&s.retryDelayInMs>=0?Math.min(s.retryDelayInMs,s.maxRetryDelayInMs?s.maxRetryDelayInMs:se.maxRetryDelayInMs):se.retryDelayInMs,maxRetryDelayInMs:s.maxRetryDelayInMs&&s.maxRetryDelayInMs>=0?s.maxRetryDelayInMs:se.maxRetryDelayInMs,secondaryHost:s.secondaryHost?s.secondaryHost:se.secondaryHost}}async sendRequest(r){return this.attemptSendRequest(r,false,1)}async attemptSendRequest(r,i,s){const a=r.clone();const l=i||!this.retryOptions.secondaryHost||!(r.method==="GET"||r.method==="HEAD"||r.method==="OPTIONS")||s%2===1;if(!l){a.url=setURLHost(a.url,this.retryOptions.secondaryHost)}if(this.retryOptions.tryTimeoutInMs){a.url=setURLParameter(a.url,q.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString())}let c;try{T.info(`RetryPolicy: =====> Try=${s} ${l?"Primary":"Secondary"}`);c=await this._nextPolicy.sendRequest(a);if(!this.shouldRetry(l,s,c)){return c}i=i||!l&&c.status===404}catch(r){T.error(`RetryPolicy: Caught error, message: ${r.message}, code: ${r.code}`);if(!this.shouldRetry(l,s,c,r)){throw r}}await this.delay(l,s,r.abortSignal);return this.attemptSendRequest(r,i,++s)}shouldRetry(r,i,s,a){if(i>=this.retryOptions.maxTries){T.info(`RetryPolicy: Attempt(s) ${i} >= maxTries ${this.retryOptions.maxTries}, no further try.`);return false}const l=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(a){for(const r of l){if(a.name.toUpperCase().includes(r)||a.message.toUpperCase().includes(r)||a.code&&a.code.toString().toUpperCase()===r){T.info(`RetryPolicy: Network error ${r} found, will retry.`);return true}}}if(s||a){const i=s?s.status:a?a.statusCode:0;if(!r&&i===404){T.info(`RetryPolicy: Secondary access with 404, will retry.`);return true}if(i===503||i===500){T.info(`RetryPolicy: Will retry for status code ${i}.`);return true}}if((a===null||a===void 0?void 0:a.code)==="PARSE_ERROR"&&(a===null||a===void 0?void 0:a.message.startsWith(`Error "Error: Unclosed root tag`))){T.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry.");return true}return false}async delay(r,s,a){let l=0;if(r){switch(this.retryOptions.retryPolicyType){case i.StorageRetryPolicyType.EXPONENTIAL:l=Math.min((Math.pow(2,s-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case i.StorageRetryPolicyType.FIXED:l=this.retryOptions.retryDelayInMs;break}}else{l=Math.random()*1e3}T.info(`RetryPolicy: Delay for ${l}ms`);return delay(l,a,ae)}}class StorageRetryPolicyFactory{constructor(r){this.retryOptions=r}create(r,i){return new StorageRetryPolicy(r,i,this.retryOptions)}}class CredentialPolicy extends BaseRequestPolicy{sendRequest(r){return this._nextPolicy.sendRequest(this.signRequest(r))}signRequest(r){return r}}const oe=new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1820,0,1823,1825,1827,1829,0,0,0,1837,2051,0,0,1843,0,3331,3354,3356,3358,3360,3362,3364,3366,3368,3370,0,0,0,0,0,0,0,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,0,0,1859,1860,1864,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,1868,0,1872,0]);const le=new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);const ce=new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32786,0,0,0,0,0,33298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function compareHeader(r,i){if(isLessThan(r,i))return-1;return 1}function isLessThan(r,i){const s=[oe,le,ce];let a=0;let l=0;let c=0;while(ac}const d=l0){r.headers.set(j.CONTENT_LENGTH,Buffer.byteLength(r.body))}const i=[r.method.toUpperCase(),this.getHeaderValueToSign(r,j.CONTENT_LANGUAGE),this.getHeaderValueToSign(r,j.CONTENT_ENCODING),this.getHeaderValueToSign(r,j.CONTENT_LENGTH),this.getHeaderValueToSign(r,j.CONTENT_MD5),this.getHeaderValueToSign(r,j.CONTENT_TYPE),this.getHeaderValueToSign(r,j.DATE),this.getHeaderValueToSign(r,j.IF_MODIFIED_SINCE),this.getHeaderValueToSign(r,j.IF_MATCH),this.getHeaderValueToSign(r,j.IF_NONE_MATCH),this.getHeaderValueToSign(r,j.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(r,j.RANGE)].join("\n")+"\n"+this.getCanonicalizedHeadersString(r)+this.getCanonicalizedResourceString(r);const s=this.factory.computeHMACSHA256(i);r.headers.set(j.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${s}`);return r}getHeaderValueToSign(r,i){const s=r.headers.get(i);if(!s){return""}if(i===j.CONTENT_LENGTH&&s==="0"){return""}return s}getCanonicalizedHeadersString(r){let i=r.headers.headersArray().filter((r=>r.name.toLowerCase().startsWith(j.PREFIX_FOR_STORAGE)));i.sort(((r,i)=>compareHeader(r.name.toLowerCase(),i.name.toLowerCase())));i=i.filter(((r,i,s)=>{if(i>0&&r.name.toLowerCase()===s[i-1].name.toLowerCase()){return false}return true}));let s="";i.forEach((r=>{s+=`${r.name.toLowerCase().trimRight()}:${r.value.trimLeft()}\n`}));return s}getCanonicalizedResourceString(r){const i=getURLPath(r.url)||"/";let s="";s+=`/${this.factory.accountName}${i}`;const a=getURLQueries(r.url);const l={};if(a){const r=[];for(const i in a){if(Object.prototype.hasOwnProperty.call(a,i)){const s=i.toLowerCase();l[s]=a[i];r.push(s)}}r.sort();for(const i of r){s+=`\n${i}:${decodeURIComponent(l[i])}`}}return s}}class Credential{create(r,i){throw new Error("Method should be implemented in children classes.")}}class StorageSharedKeyCredential extends Credential{constructor(r,i){super();this.accountName=r;this.accountKey=Buffer.from(i,"base64")}create(r,i){return new StorageSharedKeyCredentialPolicy(r,i,this)}computeHMACSHA256(r){return y.createHmac("sha256",this.accountKey).update(r,"utf8").digest("base64")}}class AnonymousCredentialPolicy extends CredentialPolicy{constructor(r,i){super(r,i)}}class AnonymousCredential extends Credential{create(r,i){return new AnonymousCredentialPolicy(r,i)}}let de;function getCachedDefaultHttpClient(){if(!de){de=a.createDefaultHttpClient()}return de}const pe="storageBrowserPolicy";function storageBrowserPolicy(){return{name:pe,async sendRequest(r,i){if(d.isNode){return i(r)}if(r.method==="GET"||r.method==="HEAD"){r.url=setURLParameter(r.url,q.Parameters.FORCE_BROWSER_NO_CACHE,(new Date).getTime().toString())}r.headers.delete(j.COOKIE);r.headers.delete(j.CONTENT_LENGTH);return i(r)}}}const Ae="storageRetryPolicy";var ue;(function(r){r[r["EXPONENTIAL"]=0]="EXPONENTIAL";r[r["FIXED"]=1]="FIXED"})(ue||(ue={}));const fe={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:ue.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:undefined};const he=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];const me=new g.AbortError("The operation was aborted.");function storageRetryPolicy(r={}){var i,s,l,c,p,A;const u=(i=r.retryPolicyType)!==null&&i!==void 0?i:fe.retryPolicyType;const h=(s=r.maxTries)!==null&&s!==void 0?s:fe.maxTries;const g=(l=r.retryDelayInMs)!==null&&l!==void 0?l:fe.retryDelayInMs;const y=(c=r.maxRetryDelayInMs)!==null&&c!==void 0?c:fe.maxRetryDelayInMs;const b=(p=r.secondaryHost)!==null&&p!==void 0?p:fe.secondaryHost;const C=(A=r.tryTimeoutInMs)!==null&&A!==void 0?A:fe.tryTimeoutInMs;function shouldRetry({isPrimaryRetry:r,attempt:i,response:s,error:a}){var l,c;if(i>=h){T.info(`RetryPolicy: Attempt(s) ${i} >= maxTries ${h}, no further try.`);return false}if(a){for(const r of he){if(a.name.toUpperCase().includes(r)||a.message.toUpperCase().includes(r)||a.code&&a.code.toString().toUpperCase()===r){T.info(`RetryPolicy: Network error ${r} found, will retry.`);return true}}if((a===null||a===void 0?void 0:a.code)==="PARSE_ERROR"&&(a===null||a===void 0?void 0:a.message.startsWith(`Error "Error: Unclosed root tag`))){T.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry.");return true}}if(s||a){const i=(c=(l=s===null||s===void 0?void 0:s.status)!==null&&l!==void 0?l:a===null||a===void 0?void 0:a.statusCode)!==null&&c!==void 0?c:0;if(!r&&i===404){T.info(`RetryPolicy: Secondary access with 404, will retry.`);return true}if(i===503||i===500){T.info(`RetryPolicy: Will retry for status code ${i}.`);return true}}return false}function calculateDelay(r,i){let s=0;if(r){switch(u){case ue.EXPONENTIAL:s=Math.min((Math.pow(2,i-1)-1)*g,y);break;case ue.FIXED:s=g;break}}else{s=Math.random()*1e3}T.info(`RetryPolicy: Delay for ${s}ms`);return s}return{name:Ae,async sendRequest(r,i){if(C){r.url=setURLParameter(r.url,q.Parameters.TIMEOUT,String(Math.floor(C/1e3)))}const s=r.url;const l=b?setURLHost(r.url,b):undefined;let c=false;let p=1;let A=true;let u;let h;while(A){const g=c||!l||!["GET","HEAD","OPTIONS"].includes(r.method)||p%2===1;r.url=g?s:l;u=undefined;h=undefined;try{T.info(`RetryPolicy: =====> Try=${p} ${g?"Primary":"Secondary"}`);u=await i(r);c=c||!g&&u.status===404}catch(r){if(a.isRestError(r)){T.error(`RetryPolicy: Caught error, message: ${r.message}, code: ${r.code}`);h=r}else{T.error(`RetryPolicy: Caught error, message: ${d.getErrorMessage(r)}`);throw r}}A=shouldRetry({isPrimaryRetry:g,attempt:p,response:u,error:h});if(A){await delay(calculateDelay(g,p),r.abortSignal,me)}p++}if(u){return u}throw h!==null&&h!==void 0?h:new a.RestError("RetryPolicy failed without known error.")}}}const ge="storageSharedKeyCredentialPolicy";function storageSharedKeyCredentialPolicy(r){function signRequest(i){i.headers.set(j.X_MS_DATE,(new Date).toUTCString());if(i.body&&(typeof i.body==="string"||Buffer.isBuffer(i.body))&&i.body.length>0){i.headers.set(j.CONTENT_LENGTH,Buffer.byteLength(i.body))}const s=[i.method.toUpperCase(),getHeaderValueToSign(i,j.CONTENT_LANGUAGE),getHeaderValueToSign(i,j.CONTENT_ENCODING),getHeaderValueToSign(i,j.CONTENT_LENGTH),getHeaderValueToSign(i,j.CONTENT_MD5),getHeaderValueToSign(i,j.CONTENT_TYPE),getHeaderValueToSign(i,j.DATE),getHeaderValueToSign(i,j.IF_MODIFIED_SINCE),getHeaderValueToSign(i,j.IF_MATCH),getHeaderValueToSign(i,j.IF_NONE_MATCH),getHeaderValueToSign(i,j.IF_UNMODIFIED_SINCE),getHeaderValueToSign(i,j.RANGE)].join("\n")+"\n"+getCanonicalizedHeadersString(i)+getCanonicalizedResourceString(i);const a=y.createHmac("sha256",r.accountKey).update(s,"utf8").digest("base64");i.headers.set(j.AUTHORIZATION,`SharedKey ${r.accountName}:${a}`)}function getHeaderValueToSign(r,i){const s=r.headers.get(i);if(!s){return""}if(i===j.CONTENT_LENGTH&&s==="0"){return""}return s}function getCanonicalizedHeadersString(r){let i=[];for(const[s,a]of r.headers){if(s.toLowerCase().startsWith(j.PREFIX_FOR_STORAGE)){i.push({name:s,value:a})}}i.sort(((r,i)=>compareHeader(r.name.toLowerCase(),i.name.toLowerCase())));i=i.filter(((r,i,s)=>{if(i>0&&r.name.toLowerCase()===s[i-1].name.toLowerCase()){return false}return true}));let s="";i.forEach((r=>{s+=`${r.name.toLowerCase().trimRight()}:${r.value.trimLeft()}\n`}));return s}function getCanonicalizedResourceString(i){const s=getURLPath(i.url)||"/";let a="";a+=`/${r.accountName}${s}`;const l=getURLQueries(i.url);const c={};if(l){const r=[];for(const i in l){if(Object.prototype.hasOwnProperty.call(l,i)){const s=i.toLowerCase();c[s]=l[i];r.push(s)}}r.sort();for(const i of r){a+=`\n${i}:${decodeURIComponent(c[i])}`}}return a}return{name:ge,async sendRequest(r,i){signRequest(r);return i(r)}}}class StorageBrowserPolicy extends BaseRequestPolicy{constructor(r,i){super(r,i)}async sendRequest(r){if(d.isNode){return this._nextPolicy.sendRequest(r)}if(r.method.toUpperCase()==="GET"||r.method.toUpperCase()==="HEAD"){r.url=setURLParameter(r.url,q.Parameters.FORCE_BROWSER_NO_CACHE,(new Date).getTime().toString())}r.headers.remove(j.COOKIE);r.headers.remove(j.CONTENT_LENGTH);return this._nextPolicy.sendRequest(r)}}class StorageBrowserPolicyFactory{create(r,i){return new StorageBrowserPolicy(r,i)}}const ye="StorageCorrectContentLengthPolicy";function storageCorrectContentLengthPolicy(){function correctContentLength(r){if(r.body&&(typeof r.body==="string"||Buffer.isBuffer(r.body))&&r.body.length>0){r.headers.set(j.CONTENT_LENGTH,Buffer.byteLength(r.body))}}return{name:ye,async sendRequest(r,i){correctContentLength(r);return i(r)}}}function isPipelineLike(r){if(!r||typeof r!=="object"){return false}const i=r;return Array.isArray(i.factories)&&typeof i.options==="object"&&typeof i.toServiceClientOptions==="function"}class Pipeline{constructor(r,i={}){this.factories=r;this.options=i}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}}function newPipeline(r,i={}){if(!r){r=new AnonymousCredential}const s=new Pipeline([],i);s._credential=r;return s}function processDownlevelPipeline(r){const i=[isAnonymousCredential,isStorageSharedKeyCredential,isCoreHttpBearerTokenFactory,isStorageBrowserPolicyFactory,isStorageRetryPolicyFactory,isStorageTelemetryPolicyFactory,isCoreHttpPolicyFactory];if(r.factories.length){const s=r.factories.filter((r=>!i.some((i=>i(r)))));if(s.length){const r=s.some((r=>isInjectorPolicyFactory(r)));return{wrappedPolicies:p.createRequestPolicyFactoryPolicy(s),afterRetry:r}}}return undefined}function getCoreClientOptions(r){var i;const s=r.options,{httpClient:d}=s,h=l.__rest(s,["httpClient"]);let g=r._coreHttpClient;if(!g){g=d?p.convertHttpClient(d):getCachedDefaultHttpClient();r._coreHttpClient=g}let y=r._corePipeline;if(!y){const s=`azsdk-js-azure-storage-blob/${_}`;const l=h.userAgentOptions&&h.userAgentOptions.userAgentPrefix?`${h.userAgentOptions.userAgentPrefix} ${s}`:`${s}`;y=A.createClientPipeline(Object.assign(Object.assign({},h),{loggingOptions:{additionalAllowedHeaderNames:ee,additionalAllowedQueryParameters:te,logger:T.info},userAgentOptions:{userAgentPrefix:l},serializationOptions:{stringifyXML:u.stringifyXML,serializerOptions:{xml:{xmlCharKey:"#"}}},deserializationOptions:{parseXML:u.parseXML,serializerOptions:{xml:{xmlCharKey:"#"}}}}));y.removePolicy({phase:"Retry"});y.removePolicy({name:a.decompressResponsePolicyName});y.addPolicy(storageCorrectContentLengthPolicy());y.addPolicy(storageRetryPolicy(h.retryOptions),{phase:"Retry"});y.addPolicy(storageBrowserPolicy());const d=processDownlevelPipeline(r);if(d){y.addPolicy(d.wrappedPolicies,d.afterRetry?{afterPhase:"Retry"}:undefined)}const p=getCredentialFromPipeline(r);if(c.isTokenCredential(p)){y.addPolicy(a.bearerTokenAuthenticationPolicy({credential:p,scopes:(i=h.audience)!==null&&i!==void 0?i:H,challengeCallbacks:{authorizeRequestOnChallenge:A.authorizeRequestOnTenantChallenge}}),{phase:"Sign"})}else if(p instanceof StorageSharedKeyCredential){y.addPolicy(storageSharedKeyCredentialPolicy({accountName:p.accountName,accountKey:p.accountKey}),{phase:"Sign"})}r._corePipeline=y}return Object.assign(Object.assign({},h),{allowInsecureConnection:true,httpClient:g,pipeline:y})}function getCredentialFromPipeline(r){if(r._credential){return r._credential}let i=new AnonymousCredential;for(const s of r.factories){if(c.isTokenCredential(s.credential)){i=s.credential}else if(isStorageSharedKeyCredential(s)){return s}}return i}function isStorageSharedKeyCredential(r){if(r instanceof StorageSharedKeyCredential){return true}return r.constructor.name==="StorageSharedKeyCredential"}function isAnonymousCredential(r){if(r instanceof AnonymousCredential){return true}return r.constructor.name==="AnonymousCredential"}function isCoreHttpBearerTokenFactory(r){return c.isTokenCredential(r.credential)}function isStorageBrowserPolicyFactory(r){if(r instanceof StorageBrowserPolicyFactory){return true}return r.constructor.name==="StorageBrowserPolicyFactory"}function isStorageRetryPolicyFactory(r){if(r instanceof StorageRetryPolicyFactory){return true}return r.constructor.name==="StorageRetryPolicyFactory"}function isStorageTelemetryPolicyFactory(r){return r.constructor.name==="TelemetryPolicyFactory"}function isInjectorPolicyFactory(r){return r.constructor.name==="InjectorPolicyFactory"}function isCoreHttpPolicyFactory(r){const i=["GenerateClientRequestIdPolicy","TracingPolicy","LogPolicy","ProxyPolicy","DisableResponseDecompressionPolicy","KeepAlivePolicy","DeserializationPolicy"];const s={sendRequest:async r=>({request:r,headers:r.headers.clone(),status:500})};const a={log(r,i){},shouldLog(r){return false}};const l=r.create(s,a);const c=l.constructor.name;return i.some((r=>c.startsWith(r)))}const Ee={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:true,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}};const be={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:true,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:true,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:true,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:true,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const Ce={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}};const Be={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const Ie={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:true,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:true,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:true,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:true,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:true,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}};const we={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}};const ve={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}},authenticationErrorDetail:{serializedName:"AuthenticationErrorDetail",xmlName:"AuthenticationErrorDetail",type:{name:"String"}}}}};const Se={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}};const Qe={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:true,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:true,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}};const Ne={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:true,xmlName:"Containers",xmlIsWrapped:true,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const Re={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}};const ke={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}};const Te={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:true,xmlName:"Expiry",type:{name:"String"}}}}};const _e={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:true,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:true,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:true,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:true,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:true,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:true,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const xe={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},where:{serializedName:"Where",required:true,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:true,xmlName:"Blobs",xmlIsWrapped:true,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const De={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}};const Pe={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:true,xmlName:"TagSet",xmlIsWrapped:true,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}};const Oe={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:true,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const Le={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:true,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}};const Fe={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}};const Me={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const Ue={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const He={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}},deleted:{serializedName:"Deleted",required:true,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:true,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}};const qe={serializedName:"BlobName",type:{name:"Composite",className:"BlobName",modelProperties:{encoded:{serializedName:"Encoded",xmlName:"Encoded",xmlIsAttribute:true,type:{name:"Boolean"}},content:{serializedName:"content",xmlName:"content",xmlIsMsText:true,type:{name:"String"}}}}};const Ge={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool","rehydrate-pending-to-cold"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}};const je={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const ze={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const Ve={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}}}}};const We={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}};const Ye={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}};const Je={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:true,xmlName:"Size",type:{name:"Number"}}}}};const $e={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const Ke={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const Xe={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const Ze={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:true,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:true,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}};const et={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}};const tt={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"Dictionary",value:{type:{name:"any"}}}}}}};const rt={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}};const it={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}};const nt={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:true,xmlName:"Schema",xmlIsWrapped:true,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}};const st={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}};const ot={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const lt={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ct={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dt={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const pt={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const At={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ut={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ft={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ht={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const mt={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const gt={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yt={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Et={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const bt={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ct={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Bt={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const It={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wt={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vt={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const St={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qt={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Nt={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Rt={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const kt={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tt={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _t={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xt={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Dt={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pt={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ot={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Lt={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ft={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mt={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}};const Ut={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ht={serializedName:"Container_filterBlobsHeaders",type:{name:"Composite",className:"ContainerFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const qt={serializedName:"Container_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ContainerFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Gt={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const jt={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zt={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Vt={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Wt={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Yt={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Jt={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const $t={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Kt={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Xt={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Zt={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const er={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const tr={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const rr={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ir={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}};const nr={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const sr={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const ar={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const or={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const lr={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const cr={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dr={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const pr={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ar={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ur={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const fr={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const hr={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const mr={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const gr={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}};const yr={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Er={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const br={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Cr={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}};const Br={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ir={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wr={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vr={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Sr={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qr={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Nr={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Rr={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const kr={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tr={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const _r={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xr={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Dr={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pr={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Or={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Lr={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Fr={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mr={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:true,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ur={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Hr={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qr={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Gr={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const jr={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zr={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}};const Vr={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Wr={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const Yr={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Jr={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const $r={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Kr={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Xr={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Zr={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ei={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ti={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ri={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ii={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ni={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const si={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ai={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const oi={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const li={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ci={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const di={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const pi={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ai={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ui={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const fi={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const hi={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const mi={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const gi={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yi={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ei={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const bi={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ci={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Bi={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ii={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}};const wi={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vi={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Si={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qi={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ni={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ri={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ki={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ti={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _i={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xi={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Di={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pi={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Oi={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};var Li=Object.freeze({__proto__:null,AccessPolicy:Fe,AppendBlobAppendBlockExceptionHeaders:bi,AppendBlobAppendBlockFromUrlExceptionHeaders:Bi,AppendBlobAppendBlockFromUrlHeaders:Ci,AppendBlobAppendBlockHeaders:Ei,AppendBlobCreateExceptionHeaders:yi,AppendBlobCreateHeaders:gi,AppendBlobSealExceptionHeaders:wi,AppendBlobSealHeaders:Ii,ArrowConfiguration:nt,ArrowField:st,BlobAbortCopyFromURLExceptionHeaders:qr,BlobAbortCopyFromURLHeaders:Hr,BlobAcquireLeaseExceptionHeaders:Sr,BlobAcquireLeaseHeaders:vr,BlobBreakLeaseExceptionHeaders:Dr,BlobBreakLeaseHeaders:xr,BlobChangeLeaseExceptionHeaders:_r,BlobChangeLeaseHeaders:Tr,BlobCopyFromURLExceptionHeaders:Ur,BlobCopyFromURLHeaders:Mr,BlobCreateSnapshotExceptionHeaders:Or,BlobCreateSnapshotHeaders:Pr,BlobDeleteExceptionHeaders:dr,BlobDeleteHeaders:cr,BlobDeleteImmutabilityPolicyExceptionHeaders:br,BlobDeleteImmutabilityPolicyHeaders:Er,BlobDownloadExceptionHeaders:ar,BlobDownloadHeaders:sr,BlobFlatListSegment:Ue,BlobGetAccountInfoExceptionHeaders:Vr,BlobGetAccountInfoHeaders:zr,BlobGetPropertiesExceptionHeaders:lr,BlobGetPropertiesHeaders:or,BlobGetTagsExceptionHeaders:$r,BlobGetTagsHeaders:Jr,BlobHierarchyListSegment:ze,BlobItemInternal:He,BlobName:qe,BlobPrefix:Ve,BlobPropertiesInternal:Ge,BlobQueryExceptionHeaders:Yr,BlobQueryHeaders:Wr,BlobReleaseLeaseExceptionHeaders:Nr,BlobReleaseLeaseHeaders:Qr,BlobRenewLeaseExceptionHeaders:kr,BlobRenewLeaseHeaders:Rr,BlobServiceProperties:Ee,BlobServiceStatistics:Se,BlobSetExpiryExceptionHeaders:fr,BlobSetExpiryHeaders:ur,BlobSetHttpHeadersExceptionHeaders:mr,BlobSetHttpHeadersHeaders:hr,BlobSetImmutabilityPolicyExceptionHeaders:yr,BlobSetImmutabilityPolicyHeaders:gr,BlobSetLegalHoldExceptionHeaders:Br,BlobSetLegalHoldHeaders:Cr,BlobSetMetadataExceptionHeaders:wr,BlobSetMetadataHeaders:Ir,BlobSetTagsExceptionHeaders:Xr,BlobSetTagsHeaders:Kr,BlobSetTierExceptionHeaders:jr,BlobSetTierHeaders:Gr,BlobStartCopyFromURLExceptionHeaders:Fr,BlobStartCopyFromURLHeaders:Lr,BlobTag:Oe,BlobTags:Pe,BlobUndeleteExceptionHeaders:Ar,BlobUndeleteHeaders:pr,Block:Je,BlockBlobCommitBlockListExceptionHeaders:Di,BlockBlobCommitBlockListHeaders:xi,BlockBlobGetBlockListExceptionHeaders:Oi,BlockBlobGetBlockListHeaders:Pi,BlockBlobPutBlobFromUrlExceptionHeaders:Ni,BlockBlobPutBlobFromUrlHeaders:Qi,BlockBlobStageBlockExceptionHeaders:ki,BlockBlobStageBlockFromURLExceptionHeaders:_i,BlockBlobStageBlockFromURLHeaders:Ti,BlockBlobStageBlockHeaders:Ri,BlockBlobUploadExceptionHeaders:Si,BlockBlobUploadHeaders:vi,BlockList:Ye,BlockLookupList:We,ClearRange:Xe,ContainerAcquireLeaseExceptionHeaders:jt,ContainerAcquireLeaseHeaders:Gt,ContainerBreakLeaseExceptionHeaders:$t,ContainerBreakLeaseHeaders:Jt,ContainerChangeLeaseExceptionHeaders:Xt,ContainerChangeLeaseHeaders:Kt,ContainerCreateExceptionHeaders:wt,ContainerCreateHeaders:It,ContainerDeleteExceptionHeaders:Nt,ContainerDeleteHeaders:Qt,ContainerFilterBlobsExceptionHeaders:qt,ContainerFilterBlobsHeaders:Ht,ContainerGetAccessPolicyExceptionHeaders:_t,ContainerGetAccessPolicyHeaders:Tt,ContainerGetAccountInfoExceptionHeaders:nr,ContainerGetAccountInfoHeaders:ir,ContainerGetPropertiesExceptionHeaders:St,ContainerGetPropertiesHeaders:vt,ContainerItem:Re,ContainerListBlobFlatSegmentExceptionHeaders:er,ContainerListBlobFlatSegmentHeaders:Zt,ContainerListBlobHierarchySegmentExceptionHeaders:rr,ContainerListBlobHierarchySegmentHeaders:tr,ContainerProperties:ke,ContainerReleaseLeaseExceptionHeaders:Vt,ContainerReleaseLeaseHeaders:zt,ContainerRenameExceptionHeaders:Ft,ContainerRenameHeaders:Lt,ContainerRenewLeaseExceptionHeaders:Yt,ContainerRenewLeaseHeaders:Wt,ContainerRestoreExceptionHeaders:Ot,ContainerRestoreHeaders:Pt,ContainerSetAccessPolicyExceptionHeaders:Dt,ContainerSetAccessPolicyHeaders:xt,ContainerSetMetadataExceptionHeaders:kt,ContainerSetMetadataHeaders:Rt,ContainerSubmitBatchExceptionHeaders:Ut,ContainerSubmitBatchHeaders:Mt,CorsRule:Ie,DelimitedTextConfiguration:rt,FilterBlobItem:De,FilterBlobSegment:xe,GeoReplication:Qe,JsonTextConfiguration:it,KeyInfo:Te,ListBlobsFlatSegmentResponse:Me,ListBlobsHierarchySegmentResponse:je,ListContainersSegmentResponse:Ne,Logging:be,Metrics:Be,PageBlobClearPagesExceptionHeaders:ni,PageBlobClearPagesHeaders:ii,PageBlobCopyIncrementalExceptionHeaders:mi,PageBlobCopyIncrementalHeaders:hi,PageBlobCreateExceptionHeaders:ei,PageBlobCreateHeaders:Zr,PageBlobGetPageRangesDiffExceptionHeaders:di,PageBlobGetPageRangesDiffHeaders:ci,PageBlobGetPageRangesExceptionHeaders:li,PageBlobGetPageRangesHeaders:oi,PageBlobResizeExceptionHeaders:Ai,PageBlobResizeHeaders:pi,PageBlobUpdateSequenceNumberExceptionHeaders:fi,PageBlobUpdateSequenceNumberHeaders:ui,PageBlobUploadPagesExceptionHeaders:ri,PageBlobUploadPagesFromURLExceptionHeaders:ai,PageBlobUploadPagesFromURLHeaders:si,PageBlobUploadPagesHeaders:ti,PageList:$e,PageRange:Ke,QueryFormat:tt,QueryRequest:Ze,QuerySerialization:et,RetentionPolicy:Ce,ServiceFilterBlobsExceptionHeaders:Bt,ServiceFilterBlobsHeaders:Ct,ServiceGetAccountInfoExceptionHeaders:yt,ServiceGetAccountInfoHeaders:gt,ServiceGetPropertiesExceptionHeaders:dt,ServiceGetPropertiesHeaders:ct,ServiceGetStatisticsExceptionHeaders:At,ServiceGetStatisticsHeaders:pt,ServiceGetUserDelegationKeyExceptionHeaders:mt,ServiceGetUserDelegationKeyHeaders:ht,ServiceListContainersSegmentExceptionHeaders:ft,ServiceListContainersSegmentHeaders:ut,ServiceSetPropertiesExceptionHeaders:lt,ServiceSetPropertiesHeaders:ot,ServiceSubmitBatchExceptionHeaders:bt,ServiceSubmitBatchHeaders:Et,SignedIdentifier:Le,StaticWebsite:we,StorageError:ve,UserDelegationKey:_e});const Fi={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const Mi={parameterPath:"blobServiceProperties",mapper:Ee};const Ui={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const Hi={parameterPath:"url",mapper:{serializedName:"url",required:true,xmlName:"url",type:{name:"String"}},skipEncoding:true};const qi={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:true,serializedName:"restype",type:{name:"String"}}};const Gi={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ji={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}};const zi={parameterPath:"version",mapper:{defaultValue:"2024-08-04",isConstant:true,serializedName:"x-ms-version",type:{name:"String"}}};const Vi={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}};const Wi={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const Yi={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ji={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:true,serializedName:"comp",type:{name:"String"}}};const $i={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}};const Ki={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}};const Xi={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}};const Zi={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted","system"]}}}},collectionFormat:"CSV"};const en={parameterPath:"keyInfo",mapper:Te};const tn={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:true,serializedName:"comp",type:{name:"String"}}};const rn={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:true,serializedName:"restype",type:{name:"String"}}};const nn={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const sn={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:true,serializedName:"comp",type:{name:"String"}}};const an={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:true,xmlName:"Content-Length",type:{name:"Number"}}};const ln={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:true,xmlName:"Content-Type",type:{name:"String"}}};const cn={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:true,serializedName:"comp",type:{name:"String"}}};const dn={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}};const pn={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:true,serializedName:"restype",type:{name:"String"}}};const An={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",type:{name:"Dictionary",value:{type:{name:"String"}}}}};const un={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}};const hn={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}};const mn={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}};const gn={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}};const yn={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}};const En={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}};const bn={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Cn={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Bn={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}};const In={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:true,serializedName:"comp",type:{name:"String"}}};const wn={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}};const vn={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}};const Sn={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Qn={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:true,xmlName:"x-ms-source-container-name",type:{name:"String"}}};const Nn={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}};const Rn={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:true,serializedName:"comp",type:{name:"String"}}};const kn={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Tn={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}};const _n={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const xn={parameterPath:"action",mapper:{defaultValue:"release",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Dn={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:true,xmlName:"x-ms-lease-id",type:{name:"String"}}};const Pn={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const On={parameterPath:"action",mapper:{defaultValue:"break",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Ln={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}};const Fn={parameterPath:"action",mapper:{defaultValue:"change",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Mn={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:true,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const Un={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:"CSV"};const Hn={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:true,xmlName:"delimiter",type:{name:"String"}}};const qn={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}};const Gn={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}};const jn={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}};const zn={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}};const Vn={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}};const Wn={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}};const Yn={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}};const Jn={parameterPath:["options","cpkInfo","encryptionAlgorithm"],mapper:{serializedName:"x-ms-encryption-algorithm",xmlName:"x-ms-encryption-algorithm",type:{name:"String"}}};const $n={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}};const Kn={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}};const Xn={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}};const Zn={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}};const es={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}};const ts={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:true,serializedName:"comp",type:{name:"String"}}};const rs={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:true,xmlName:"x-ms-expiry-option",type:{name:"String"}}};const ns={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}};const ss={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}};const as={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}};const os={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}};const ls={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}};const cs={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}};const ds={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}};const ps={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:true,serializedName:"comp",type:{name:"String"}}};const As={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}};const us={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}};const fs={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:true,serializedName:"comp",type:{name:"String"}}};const hs={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:true,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const ms={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}};const gs={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ys={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Es={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}};const bs={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}};const Cs={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}};const Bs={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}};const Is={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}};const ws={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}};const vs={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const Ss={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}};const Qs={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}};const Ns={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const Rs={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:true,serializedName:"x-ms-requires-sync",type:{name:"String"}}};const ks={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}};const Ts={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}};const _s={parameterPath:["options","copySourceTags"],mapper:{serializedName:"x-ms-copy-source-tag-option",xmlName:"x-ms-copy-source-tag-option",type:{name:"Enum",allowedValues:["REPLACE","COPY"]}}};const xs={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ds={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:true,serializedName:"x-ms-copy-action",type:{name:"String"}}};const Ps={parameterPath:"copyId",mapper:{serializedName:"copyid",required:true,xmlName:"copyid",type:{name:"String"}}};const Os={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ls={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:true,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Fs={parameterPath:["options","queryRequest"],mapper:Ze};const Ms={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Us={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Hs={parameterPath:["options","tags"],mapper:Pe};const qs={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}};const Gs={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}};const js={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const zs={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:true,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}};const Vs={parameterPath:["options","blobSequenceNumber"],mapper:{defaultValue:0,serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}};const Ws={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const Ys={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const Js={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const $s={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ks={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const Xs={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}};const Zs={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}};const ea={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}};const ta={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const ra={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const ia={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:true,xmlName:"x-ms-source-range",type:{name:"String"}}};const na={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}};const sa={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:true,xmlName:"x-ms-range",type:{name:"String"}}};const aa={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const oa={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}};const la={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}};const ca={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:true,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}};const da={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const pa={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const Aa={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ua={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}};const fa={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}};const ha={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}};const ma={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ga={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const ya={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}};const Ea={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ba={parameterPath:"blockId",mapper:{serializedName:"blockid",required:true,xmlName:"blockid",type:{name:"String"}}};const Ca={parameterPath:"blocks",mapper:We};const Ba={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ia={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:true,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}};class ServiceImpl{constructor(r){this.client=r}setProperties(r,i){return this.client.sendOperationRequest({blobServiceProperties:r,options:i},va)}getProperties(r){return this.client.sendOperationRequest({options:r},Sa)}getStatistics(r){return this.client.sendOperationRequest({options:r},Qa)}listContainersSegment(r){return this.client.sendOperationRequest({options:r},Na)}getUserDelegationKey(r,i){return this.client.sendOperationRequest({keyInfo:r,options:i},Ra)}getAccountInfo(r){return this.client.sendOperationRequest({options:r},ka)}submitBatch(r,i,s,a){return this.client.sendOperationRequest({contentLength:r,multipartContentType:i,body:s,options:a},Ta)}filterBlobs(r){return this.client.sendOperationRequest({options:r},_a)}}const wa=N.createSerializer(Li,true);const va={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:ot},default:{bodyMapper:ve,headersMapper:lt}},requestBody:Mi,queryParameters:[qi,Gi,ji],urlParameters:[Hi],headerParameters:[Fi,Ui,zi,Vi],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:wa};const Sa={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:Ee,headersMapper:ct},default:{bodyMapper:ve,headersMapper:dt}},queryParameters:[qi,Gi,ji],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:wa};const Qa={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:Se,headersMapper:pt},default:{bodyMapper:ve,headersMapper:At}},queryParameters:[qi,ji,Yi],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:wa};const Na={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:Ne,headersMapper:ut},default:{bodyMapper:ve,headersMapper:ft}},queryParameters:[ji,Ji,$i,Ki,Xi,Zi],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:wa};const Ra={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:_e,headersMapper:ht},default:{bodyMapper:ve,headersMapper:mt}},requestBody:en,queryParameters:[qi,ji,tn],urlParameters:[Hi],headerParameters:[Fi,Ui,zi,Vi],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:wa};const ka={path:"/",httpMethod:"GET",responses:{200:{headersMapper:gt},default:{bodyMapper:ve,headersMapper:yt}},queryParameters:[Gi,ji,rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:wa};const Ta={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:Et},default:{bodyMapper:ve,headersMapper:bt}},requestBody:nn,queryParameters:[ji,sn],urlParameters:[Hi],headerParameters:[Ui,zi,Vi,an,ln],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:wa};const _a={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:xe,headersMapper:Ct},default:{bodyMapper:ve,headersMapper:Bt}},queryParameters:[ji,Ki,Xi,cn,dn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:wa};class ContainerImpl{constructor(r){this.client=r}create(r){return this.client.sendOperationRequest({options:r},Da)}getProperties(r){return this.client.sendOperationRequest({options:r},Pa)}delete(r){return this.client.sendOperationRequest({options:r},Oa)}setMetadata(r){return this.client.sendOperationRequest({options:r},La)}getAccessPolicy(r){return this.client.sendOperationRequest({options:r},Fa)}setAccessPolicy(r){return this.client.sendOperationRequest({options:r},Ma)}restore(r){return this.client.sendOperationRequest({options:r},Ua)}rename(r,i){return this.client.sendOperationRequest({sourceContainerName:r,options:i},Ha)}submitBatch(r,i,s,a){return this.client.sendOperationRequest({contentLength:r,multipartContentType:i,body:s,options:a},qa)}filterBlobs(r){return this.client.sendOperationRequest({options:r},Ga)}acquireLease(r){return this.client.sendOperationRequest({options:r},ja)}releaseLease(r,i){return this.client.sendOperationRequest({leaseId:r,options:i},za)}renewLease(r,i){return this.client.sendOperationRequest({leaseId:r,options:i},Va)}breakLease(r){return this.client.sendOperationRequest({options:r},Wa)}changeLease(r,i,s){return this.client.sendOperationRequest({leaseId:r,proposedLeaseId:i,options:s},Ya)}listBlobFlatSegment(r){return this.client.sendOperationRequest({options:r},Ja)}listBlobHierarchySegment(r,i){return this.client.sendOperationRequest({delimiter:r,options:i},$a)}getAccountInfo(r){return this.client.sendOperationRequest({options:r},Ka)}}const xa=N.createSerializer(Li,true);const Da={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:It},default:{bodyMapper:ve,headersMapper:wt}},queryParameters:[ji,pn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,An,un,hn,mn],isXML:true,serializer:xa};const Pa={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:vt},default:{bodyMapper:ve,headersMapper:St}},queryParameters:[ji,pn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn],isXML:true,serializer:xa};const Oa={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:Qt},default:{bodyMapper:ve,headersMapper:Nt}},queryParameters:[ji,pn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En],isXML:true,serializer:xa};const La={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Rt},default:{bodyMapper:ve,headersMapper:kt}},queryParameters:[ji,pn,bn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,An,gn,yn],isXML:true,serializer:xa};const Fa={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier"},headersMapper:Tt},default:{bodyMapper:ve,headersMapper:_t}},queryParameters:[ji,pn,Cn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn],isXML:true,serializer:xa};const Ma={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:xt},default:{bodyMapper:ve,headersMapper:Dt}},requestBody:Bn,queryParameters:[ji,pn,Cn],urlParameters:[Hi],headerParameters:[Fi,Ui,zi,Vi,un,gn,yn,En],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:xa};const Ua={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Pt},default:{bodyMapper:ve,headersMapper:Ot}},queryParameters:[ji,pn,In],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,wn,vn],isXML:true,serializer:xa};const Ha={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Lt},default:{bodyMapper:ve,headersMapper:Ft}},queryParameters:[ji,pn,Sn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,Qn,Nn],isXML:true,serializer:xa};const qa={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:Mt},default:{bodyMapper:ve,headersMapper:Ut}},requestBody:nn,queryParameters:[ji,sn,pn],urlParameters:[Hi],headerParameters:[Ui,zi,Vi,an,ln],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:xa};const Ga={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:xe,headersMapper:Ht},default:{bodyMapper:ve,headersMapper:qt}},queryParameters:[ji,Ki,Xi,cn,dn,pn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:xa};const ja={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Gt},default:{bodyMapper:ve,headersMapper:jt}},queryParameters:[ji,pn,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,kn,Tn,_n],isXML:true,serializer:xa};const za={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:zt},default:{bodyMapper:ve,headersMapper:Vt}},queryParameters:[ji,pn,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,xn,Dn],isXML:true,serializer:xa};const Va={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Wt},default:{bodyMapper:ve,headersMapper:Yt}},queryParameters:[ji,pn,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,Dn,Pn],isXML:true,serializer:xa};const Wa={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:Jt},default:{bodyMapper:ve,headersMapper:$t}},queryParameters:[ji,pn,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,On,Ln],isXML:true,serializer:xa};const Ya={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Kt},default:{bodyMapper:ve,headersMapper:Xt}},queryParameters:[ji,pn,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,Dn,Fn,Mn],isXML:true,serializer:xa};const Ja={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:Me,headersMapper:Zt},default:{bodyMapper:ve,headersMapper:er}},queryParameters:[ji,Ji,$i,Ki,Xi,pn,Un],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:xa};const $a={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:je,headersMapper:tr},default:{bodyMapper:ve,headersMapper:rr}},queryParameters:[ji,Ji,$i,Ki,Xi,pn,Un,Hn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:xa};const Ka={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:ir},default:{bodyMapper:ve,headersMapper:nr}},queryParameters:[Gi,ji,rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:xa};class BlobImpl{constructor(r){this.client=r}download(r){return this.client.sendOperationRequest({options:r},Za)}getProperties(r){return this.client.sendOperationRequest({options:r},eo)}delete(r){return this.client.sendOperationRequest({options:r},to)}undelete(r){return this.client.sendOperationRequest({options:r},ro)}setExpiry(r,i){return this.client.sendOperationRequest({expiryOptions:r,options:i},io)}setHttpHeaders(r){return this.client.sendOperationRequest({options:r},no)}setImmutabilityPolicy(r){return this.client.sendOperationRequest({options:r},so)}deleteImmutabilityPolicy(r){return this.client.sendOperationRequest({options:r},ao)}setLegalHold(r,i){return this.client.sendOperationRequest({legalHold:r,options:i},oo)}setMetadata(r){return this.client.sendOperationRequest({options:r},lo)}acquireLease(r){return this.client.sendOperationRequest({options:r},co)}releaseLease(r,i){return this.client.sendOperationRequest({leaseId:r,options:i},po)}renewLease(r,i){return this.client.sendOperationRequest({leaseId:r,options:i},Ao)}changeLease(r,i,s){return this.client.sendOperationRequest({leaseId:r,proposedLeaseId:i,options:s},uo)}breakLease(r){return this.client.sendOperationRequest({options:r},fo)}createSnapshot(r){return this.client.sendOperationRequest({options:r},ho)}startCopyFromURL(r,i){return this.client.sendOperationRequest({copySource:r,options:i},mo)}copyFromURL(r,i){return this.client.sendOperationRequest({copySource:r,options:i},go)}abortCopyFromURL(r,i){return this.client.sendOperationRequest({copyId:r,options:i},yo)}setTier(r,i){return this.client.sendOperationRequest({tier:r,options:i},Eo)}getAccountInfo(r){return this.client.sendOperationRequest({options:r},bo)}query(r){return this.client.sendOperationRequest({options:r},Co)}getTags(r){return this.client.sendOperationRequest({options:r},Bo)}setTags(r){return this.client.sendOperationRequest({options:r},Io)}}const Xa=N.createSerializer(Li,true);const Za={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:sr},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:sr},default:{bodyMapper:ve,headersMapper:ar}},queryParameters:[ji,qn,Gn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En,jn,zn,Vn,Wn,Yn,Jn,$n,Kn,Xn],isXML:true,serializer:Xa};const eo={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:or},default:{bodyMapper:ve,headersMapper:lr}},queryParameters:[ji,qn,Gn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn],isXML:true,serializer:Xa};const to={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:cr},default:{bodyMapper:ve,headersMapper:dr}},queryParameters:[ji,qn,Gn,es],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En,$n,Kn,Xn,Zn],isXML:true,serializer:Xa};const ro={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:pr},default:{bodyMapper:ve,headersMapper:Ar}},queryParameters:[ji,In],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:Xa};const io={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:ur},default:{bodyMapper:ve,headersMapper:fr}},queryParameters:[ji,ts],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,rs,ns],isXML:true,serializer:Xa};const no={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:hr},default:{bodyMapper:ve,headersMapper:mr}},queryParameters:[Gi,ji],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En,$n,Kn,Xn,ss,as,os,ls,cs,ds],isXML:true,serializer:Xa};const so={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:gr},default:{bodyMapper:ve,headersMapper:yr}},queryParameters:[ji,ps],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,En,As,us],isXML:true,serializer:Xa};const ao={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:Er},default:{bodyMapper:ve,headersMapper:br}},queryParameters:[ji,ps],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:Xa};const oo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Cr},default:{bodyMapper:ve,headersMapper:Br}},queryParameters:[ji,fs],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,hs],isXML:true,serializer:Xa};const lo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ir},default:{bodyMapper:ve,headersMapper:wr}},queryParameters:[ji,bn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,An,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ms],isXML:true,serializer:Xa};const co={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:vr},default:{bodyMapper:ve,headersMapper:Sr}},queryParameters:[ji,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,kn,Tn,_n,$n,Kn,Xn],isXML:true,serializer:Xa};const po={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Qr},default:{bodyMapper:ve,headersMapper:Nr}},queryParameters:[ji,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,xn,Dn,$n,Kn,Xn],isXML:true,serializer:Xa};const Ao={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Rr},default:{bodyMapper:ve,headersMapper:kr}},queryParameters:[ji,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,Dn,Pn,$n,Kn,Xn],isXML:true,serializer:Xa};const uo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Tr},default:{bodyMapper:ve,headersMapper:_r}},queryParameters:[ji,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,Dn,Fn,Mn,$n,Kn,Xn],isXML:true,serializer:Xa};const fo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:xr},default:{bodyMapper:ve,headersMapper:Dr}},queryParameters:[ji,Rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,On,Ln,$n,Kn,Xn],isXML:true,serializer:Xa};const ho={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pr},default:{bodyMapper:ve,headersMapper:Or}},queryParameters:[ji,gs],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,An,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ms],isXML:true,serializer:Xa};const mo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Lr},default:{bodyMapper:ve,headersMapper:Fr}},queryParameters:[ji],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,An,gn,yn,En,$n,Kn,Xn,As,us,ys,Es,bs,Cs,Bs,Is,ws,vs,Ss,Qs,Ns],isXML:true,serializer:Xa};const go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Mr},default:{bodyMapper:ve,headersMapper:Ur}},queryParameters:[ji],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,An,gn,yn,En,$n,Kn,Xn,As,us,ms,ys,bs,Cs,Bs,Is,vs,Ss,Ns,Rs,ks,Ts,_s],isXML:true,serializer:Xa};const yo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:Hr},default:{bodyMapper:ve,headersMapper:qr}},queryParameters:[ji,xs,Ps],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,Ds],isXML:true,serializer:Xa};const Eo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Gr},202:{headersMapper:Gr},default:{bodyMapper:ve,headersMapper:jr}},queryParameters:[ji,qn,Gn,Os],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,Xn,Es,Ls],isXML:true,serializer:Xa};const bo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:zr},default:{bodyMapper:ve,headersMapper:Vr}},queryParameters:[Gi,ji,rn],urlParameters:[Hi],headerParameters:[zi,Vi,Wi],isXML:true,serializer:Xa};const Co={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:Wr},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:Wr},default:{bodyMapper:ve,headersMapper:Yr}},requestBody:Fs,queryParameters:[ji,qn,Ms],urlParameters:[Hi],headerParameters:[Fi,Ui,zi,Vi,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Xa};const Bo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:Pe,headersMapper:Jr},default:{bodyMapper:ve,headersMapper:$r}},queryParameters:[ji,qn,Gn,Us],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,Xn],isXML:true,serializer:Xa};const Io={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:Kr},default:{bodyMapper:ve,headersMapper:Xr}},requestBody:Hs,queryParameters:[ji,Gn,Us],urlParameters:[Hi],headerParameters:[Fi,Ui,zi,Vi,gn,Xn,qs,Gs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Xa};class PageBlobImpl{constructor(r){this.client=r}create(r,i,s){return this.client.sendOperationRequest({contentLength:r,blobContentLength:i,options:s},vo)}uploadPages(r,i,s){return this.client.sendOperationRequest({contentLength:r,body:i,options:s},So)}clearPages(r,i){return this.client.sendOperationRequest({contentLength:r,options:i},Qo)}uploadPagesFromURL(r,i,s,a,l){return this.client.sendOperationRequest({sourceUrl:r,sourceRange:i,contentLength:s,range:a,options:l},No)}getPageRanges(r){return this.client.sendOperationRequest({options:r},Ro)}getPageRangesDiff(r){return this.client.sendOperationRequest({options:r},ko)}resize(r,i){return this.client.sendOperationRequest({blobContentLength:r,options:i},To)}updateSequenceNumber(r,i){return this.client.sendOperationRequest({sequenceNumberAction:r,options:i},_o)}copyIncremental(r,i){return this.client.sendOperationRequest({copySource:r,options:i},xo)}}const wo=N.createSerializer(Li,true);const vo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Zr},default:{bodyMapper:ve,headersMapper:ei}},queryParameters:[ji],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,an,An,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ss,as,os,ls,cs,ds,As,us,ms,ys,Ss,Ns,js,zs,Vs],isXML:true,serializer:wo};const So={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:ti},default:{bodyMapper:ve,headersMapper:ri}},requestBody:Ys,queryParameters:[ji,$s],urlParameters:[Hi],headerParameters:[zi,Vi,an,gn,yn,En,jn,Wn,Yn,Jn,$n,Kn,Xn,ms,qs,Gs,Ws,Js,Ks,Xs,Zs,ea],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:wo};const Qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:ii},default:{bodyMapper:ve,headersMapper:ni}},queryParameters:[ji,$s],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,an,gn,yn,En,jn,Wn,Yn,Jn,$n,Kn,Xn,ms,Xs,Zs,ea,ta],isXML:true,serializer:wo};const No={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:si},default:{bodyMapper:ve,headersMapper:ai}},queryParameters:[ji,$s],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,an,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ms,bs,Cs,Bs,Is,ks,Ts,Ks,Xs,Zs,ea,ra,ia,na,sa],isXML:true,serializer:wo};const Ro={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:$e,headersMapper:oi},default:{bodyMapper:ve,headersMapper:li}},queryParameters:[ji,Ki,Xi,qn,aa],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En,jn,$n,Kn,Xn],isXML:true,serializer:wo};const ko={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:$e,headersMapper:ci},default:{bodyMapper:ve,headersMapper:di}},queryParameters:[ji,Ki,Xi,qn,aa,oa],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En,jn,$n,Kn,Xn,la],isXML:true,serializer:wo};const To={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:pi},default:{bodyMapper:ve,headersMapper:Ai}},queryParameters:[Gi,ji],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ms,zs],isXML:true,serializer:wo};const _o={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:ui},default:{bodyMapper:ve,headersMapper:fi}},queryParameters:[Gi,ji],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En,$n,Kn,Xn,Vs,ca],isXML:true,serializer:wo};const xo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:hi},default:{bodyMapper:ve,headersMapper:mi}},queryParameters:[ji,da],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,yn,En,$n,Kn,Xn,vs],isXML:true,serializer:wo};class AppendBlobImpl{constructor(r){this.client=r}create(r,i){return this.client.sendOperationRequest({contentLength:r,options:i},Po)}appendBlock(r,i,s){return this.client.sendOperationRequest({contentLength:r,body:i,options:s},Oo)}appendBlockFromUrl(r,i,s){return this.client.sendOperationRequest({sourceUrl:r,contentLength:i,options:s},Lo)}seal(r){return this.client.sendOperationRequest({options:r},Fo)}}const Do=N.createSerializer(Li,true);const Po={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:gi},default:{bodyMapper:ve,headersMapper:yi}},queryParameters:[ji],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,an,An,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ss,as,os,ls,cs,ds,As,us,ms,Ss,Ns,pa],isXML:true,serializer:Do};const Oo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Ei},default:{bodyMapper:ve,headersMapper:bi}},requestBody:Ys,queryParameters:[ji,Aa],urlParameters:[Hi],headerParameters:[zi,Vi,an,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ms,qs,Gs,Ws,Js,ua,fa],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:Do};const Lo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Ci},default:{bodyMapper:ve,headersMapper:Bi}},queryParameters:[ji,Aa],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,an,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ms,bs,Cs,Bs,Is,ks,Ts,qs,ra,na,ua,fa,ha],isXML:true,serializer:Do};const Fo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ii},default:{bodyMapper:ve,headersMapper:wi}},queryParameters:[ji,ma],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,yn,En,$n,Kn,fa],isXML:true,serializer:Do};class BlockBlobImpl{constructor(r){this.client=r}upload(r,i,s){return this.client.sendOperationRequest({contentLength:r,body:i,options:s},Uo)}putBlobFromUrl(r,i,s){return this.client.sendOperationRequest({contentLength:r,copySource:i,options:s},Ho)}stageBlock(r,i,s,a){return this.client.sendOperationRequest({blockId:r,contentLength:i,body:s,options:a},qo)}stageBlockFromURL(r,i,s,a){return this.client.sendOperationRequest({blockId:r,contentLength:i,sourceUrl:s,options:a},Go)}commitBlockList(r,i){return this.client.sendOperationRequest({blocks:r,options:i},jo)}getBlockList(r,i){return this.client.sendOperationRequest({listType:r,options:i},zo)}}const Mo=N.createSerializer(Li,true);const Uo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:vi},default:{bodyMapper:ve,headersMapper:Si}},requestBody:Ys,queryParameters:[ji],urlParameters:[Hi],headerParameters:[zi,Vi,an,An,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ss,as,os,ls,cs,ds,As,us,ms,ys,Ss,Ns,qs,Gs,Ws,Js,ga],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:Mo};const Ho={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Qi},default:{bodyMapper:ve,headersMapper:Ni}},queryParameters:[ji],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,an,An,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ss,as,os,ls,cs,ds,ms,ys,bs,Cs,Bs,Is,ws,vs,Ss,ks,Ts,_s,qs,ga,ya],isXML:true,serializer:Mo};const qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Ri},default:{bodyMapper:ve,headersMapper:ki}},requestBody:Ys,queryParameters:[ji,Ea,ba],urlParameters:[Hi],headerParameters:[zi,Vi,an,gn,Wn,Yn,Jn,ms,qs,Gs,Ws,Js],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:Mo};const Go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Ti},default:{bodyMapper:ve,headersMapper:_i}},queryParameters:[ji,Ea,ba],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,an,gn,Wn,Yn,Jn,ms,bs,Cs,Bs,Is,ks,Ts,ra,na,ha],isXML:true,serializer:Mo};const jo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:xi},default:{bodyMapper:ve,headersMapper:Di}},requestBody:Ca,queryParameters:[ji,Ba],urlParameters:[Hi],headerParameters:[Fi,Ui,zi,Vi,An,gn,yn,En,Wn,Yn,Jn,$n,Kn,Xn,ss,as,os,ls,cs,ds,As,us,ms,ys,Ss,Ns,qs,Gs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Mo};const zo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:Ye,headersMapper:Pi},default:{bodyMapper:ve,headersMapper:Oi}},queryParameters:[ji,qn,Ba,Ia],urlParameters:[Hi],headerParameters:[zi,Vi,Wi,gn,Xn],isXML:true,serializer:Mo};let Vo=class StorageClient extends Q.ExtendedServiceClient{constructor(r,i){var s,a;if(r===undefined){throw new Error("'url' cannot be null")}if(!i){i={}}const l={requestContentType:"application/json; charset=utf-8"};const c=`azsdk-js-azure-storage-blob/12.24.0`;const d=i.userAgentOptions&&i.userAgentOptions.userAgentPrefix?`${i.userAgentOptions.userAgentPrefix} ${c}`:`${c}`;const p=Object.assign(Object.assign(Object.assign({},l),i),{userAgentOptions:{userAgentPrefix:d},endpoint:(a=(s=i.endpoint)!==null&&s!==void 0?s:i.baseUri)!==null&&a!==void 0?a:"{url}"});super(p);this.url=r;this.version=i.version||"2024-08-04";this.service=new ServiceImpl(this);this.container=new ContainerImpl(this);this.blob=new BlobImpl(this);this.pageBlob=new PageBlobImpl(this);this.appendBlob=new AppendBlobImpl(this);this.blockBlob=new BlockBlobImpl(this)}};class StorageContextClient extends Vo{async sendOperationRequest(r,i){const s=Object.assign({},i);if(s.path==="/{containerName}"||s.path==="/{containerName}/{blob}"){s.path=""}return super.sendOperationRequest(r,s)}}class StorageClient{constructor(r,i){this.url=escapeURLPath(r);this.accountName=getAccountNameFromUrl(r);this.pipeline=i;this.storageClientContext=new StorageContextClient(this.url,getCoreClientOptions(i));this.isHttps=iEqual(getURLScheme(this.url)||"","https");this.credential=getCredentialFromPipeline(i);const s=this.storageClientContext;s.requestContentType=undefined}}const Wo=b.createTracingClient({packageName:"@azure/storage-blob",packageVersion:_,namespace:"Microsoft.Storage"});class BlobSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const i=new BlobSASPermissions;for(const s of r){switch(s){case"r":i.read=true;break;case"a":i.add=true;break;case"c":i.create=true;break;case"w":i.write=true;break;case"d":i.delete=true;break;case"x":i.deleteVersion=true;break;case"t":i.tag=true;break;case"m":i.move=true;break;case"e":i.execute=true;break;case"i":i.setImmutabilityPolicy=true;break;case"y":i.permanentDelete=true;break;default:throw new RangeError(`Invalid permission: ${s}`)}}return i}static from(r){const i=new BlobSASPermissions;if(r.read){i.read=true}if(r.add){i.add=true}if(r.create){i.create=true}if(r.write){i.write=true}if(r.delete){i.delete=true}if(r.deleteVersion){i.deleteVersion=true}if(r.tag){i.tag=true}if(r.move){i.move=true}if(r.execute){i.execute=true}if(r.setImmutabilityPolicy){i.setImmutabilityPolicy=true}if(r.permanentDelete){i.permanentDelete=true}return i}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class ContainerSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false;this.filterByTags=false}static parse(r){const i=new ContainerSASPermissions;for(const s of r){switch(s){case"r":i.read=true;break;case"a":i.add=true;break;case"c":i.create=true;break;case"w":i.write=true;break;case"d":i.delete=true;break;case"l":i.list=true;break;case"t":i.tag=true;break;case"x":i.deleteVersion=true;break;case"m":i.move=true;break;case"e":i.execute=true;break;case"i":i.setImmutabilityPolicy=true;break;case"y":i.permanentDelete=true;break;case"f":i.filterByTags=true;break;default:throw new RangeError(`Invalid permission ${s}`)}}return i}static from(r){const i=new ContainerSASPermissions;if(r.read){i.read=true}if(r.add){i.add=true}if(r.create){i.create=true}if(r.write){i.write=true}if(r.delete){i.delete=true}if(r.list){i.list=true}if(r.deleteVersion){i.deleteVersion=true}if(r.tag){i.tag=true}if(r.move){i.move=true}if(r.execute){i.execute=true}if(r.setImmutabilityPolicy){i.setImmutabilityPolicy=true}if(r.permanentDelete){i.permanentDelete=true}if(r.filterByTags){i.filterByTags=true}return i}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.list){r.push("l")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}if(this.filterByTags){r.push("f")}return r.join("")}}class UserDelegationKeyCredential{constructor(r,i){this.accountName=r;this.userDelegationKey=i;this.key=Buffer.from(i.value,"base64")}computeHMACSHA256(r){return y.createHmac("sha256",this.key).update(r,"utf8").digest("base64")}}function ipRangeToString(r){return r.end?`${r.start}-${r.end}`:r.start}i.SASProtocol=void 0;(function(r){r["Https"]="https";r["HttpsAndHttp"]="https,http"})(i.SASProtocol||(i.SASProtocol={}));class SASQueryParameters{get ipRange(){if(this.ipRangeInner){return{end:this.ipRangeInner.end,start:this.ipRangeInner.start}}return undefined}constructor(r,i,s,a,l,c,d,p,A,u,h,g,y,b,C,B,I,w,v,S){this.version=r;this.signature=i;if(s!==undefined&&typeof s!=="string"){this.permissions=s.permissions;this.services=s.services;this.resourceTypes=s.resourceTypes;this.protocol=s.protocol;this.startsOn=s.startsOn;this.expiresOn=s.expiresOn;this.ipRangeInner=s.ipRange;this.identifier=s.identifier;this.encryptionScope=s.encryptionScope;this.resource=s.resource;this.cacheControl=s.cacheControl;this.contentDisposition=s.contentDisposition;this.contentEncoding=s.contentEncoding;this.contentLanguage=s.contentLanguage;this.contentType=s.contentType;if(s.userDelegationKey){this.signedOid=s.userDelegationKey.signedObjectId;this.signedTenantId=s.userDelegationKey.signedTenantId;this.signedStartsOn=s.userDelegationKey.signedStartsOn;this.signedExpiresOn=s.userDelegationKey.signedExpiresOn;this.signedService=s.userDelegationKey.signedService;this.signedVersion=s.userDelegationKey.signedVersion;this.preauthorizedAgentObjectId=s.preauthorizedAgentObjectId;this.correlationId=s.correlationId}}else{this.services=a;this.resourceTypes=l;this.expiresOn=p;this.permissions=s;this.protocol=c;this.startsOn=d;this.ipRangeInner=A;this.encryptionScope=S;this.identifier=u;this.resource=h;this.cacheControl=g;this.contentDisposition=y;this.contentEncoding=b;this.contentLanguage=C;this.contentType=B;if(I){this.signedOid=I.signedObjectId;this.signedTenantId=I.signedTenantId;this.signedStartsOn=I.signedStartsOn;this.signedExpiresOn=I.signedExpiresOn;this.signedService=I.signedService;this.signedVersion=I.signedVersion;this.preauthorizedAgentObjectId=w;this.correlationId=v}}}toString(){const r=["sv","ss","srt","spr","st","se","sip","si","ses","skoid","sktid","skt","ske","sks","skv","sr","sp","sig","rscc","rscd","rsce","rscl","rsct","saoid","scid"];const i=[];for(const s of r){switch(s){case"sv":this.tryAppendQueryParameter(i,s,this.version);break;case"ss":this.tryAppendQueryParameter(i,s,this.services);break;case"srt":this.tryAppendQueryParameter(i,s,this.resourceTypes);break;case"spr":this.tryAppendQueryParameter(i,s,this.protocol);break;case"st":this.tryAppendQueryParameter(i,s,this.startsOn?truncatedISO8061Date(this.startsOn,false):undefined);break;case"se":this.tryAppendQueryParameter(i,s,this.expiresOn?truncatedISO8061Date(this.expiresOn,false):undefined);break;case"sip":this.tryAppendQueryParameter(i,s,this.ipRange?ipRangeToString(this.ipRange):undefined);break;case"si":this.tryAppendQueryParameter(i,s,this.identifier);break;case"ses":this.tryAppendQueryParameter(i,s,this.encryptionScope);break;case"skoid":this.tryAppendQueryParameter(i,s,this.signedOid);break;case"sktid":this.tryAppendQueryParameter(i,s,this.signedTenantId);break;case"skt":this.tryAppendQueryParameter(i,s,this.signedStartsOn?truncatedISO8061Date(this.signedStartsOn,false):undefined);break;case"ske":this.tryAppendQueryParameter(i,s,this.signedExpiresOn?truncatedISO8061Date(this.signedExpiresOn,false):undefined);break;case"sks":this.tryAppendQueryParameter(i,s,this.signedService);break;case"skv":this.tryAppendQueryParameter(i,s,this.signedVersion);break;case"sr":this.tryAppendQueryParameter(i,s,this.resource);break;case"sp":this.tryAppendQueryParameter(i,s,this.permissions);break;case"sig":this.tryAppendQueryParameter(i,s,this.signature);break;case"rscc":this.tryAppendQueryParameter(i,s,this.cacheControl);break;case"rscd":this.tryAppendQueryParameter(i,s,this.contentDisposition);break;case"rsce":this.tryAppendQueryParameter(i,s,this.contentEncoding);break;case"rscl":this.tryAppendQueryParameter(i,s,this.contentLanguage);break;case"rsct":this.tryAppendQueryParameter(i,s,this.contentType);break;case"saoid":this.tryAppendQueryParameter(i,s,this.preauthorizedAgentObjectId);break;case"scid":this.tryAppendQueryParameter(i,s,this.correlationId);break}}return i.join("&")}tryAppendQueryParameter(r,i,s){if(!s){return}i=encodeURIComponent(i);s=encodeURIComponent(s);if(i.length>0&&s.length>0){r.push(`${i}=${s}`)}}}function generateBlobSASQueryParameters(r,i,s){const a=r.version?r.version:x;const l=i instanceof StorageSharedKeyCredential?i:undefined;let c;if(l===undefined&&s!==undefined){c=new UserDelegationKeyCredential(s,i)}if(l===undefined&&c===undefined){throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.")}if(a>="2020-12-06"){if(l!==undefined){return generateBlobSASQueryParameters20201206(r,l)}else{return generateBlobSASQueryParametersUDK20201206(r,c)}}if(a>="2018-11-09"){if(l!==undefined){return generateBlobSASQueryParameters20181109(r,l)}else{if(a>="2020-02-10"){return generateBlobSASQueryParametersUDK20200210(r,c)}else{return generateBlobSASQueryParametersUDK20181109(r,c)}}}if(a>="2015-04-05"){if(l!==undefined){return generateBlobSASQueryParameters20150405(r,l)}else{throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}}throw new RangeError("'version' must be >= '2015-04-05'.")}function generateBlobSASQueryParameters20150405(r,i){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let s="c";if(r.blobName){s="b"}let a;if(r.permissions){if(r.blobName){a=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{a=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const l=[a?a:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(i.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const c=i.computeHMACSHA256(l);return new SASQueryParameters(r.version,c,a,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,s,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20181109(r,i){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let s="c";let a=r.snapshotTime;if(r.blobName){s="b";if(r.snapshotTime){s="bs"}else if(r.versionId){s="bv";a=r.versionId}}let l;if(r.permissions){if(r.blobName){l=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{l=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[l?l:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(i.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,s,a,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const d=i.computeHMACSHA256(c);return new SASQueryParameters(r.version,d,l,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,s,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20201206(r,i){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let s="c";let a=r.snapshotTime;if(r.blobName){s="b";if(r.snapshotTime){s="bs"}else if(r.versionId){s="bv";a=r.versionId}}let l;if(r.permissions){if(r.blobName){l=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{l=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[l?l:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(i.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,s,a,r.encryptionScope,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const d=i.computeHMACSHA256(c);return new SASQueryParameters(r.version,d,l,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,s,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,undefined,undefined,undefined,r.encryptionScope)}function generateBlobSASQueryParametersUDK20181109(r,i){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let s="c";let a=r.snapshotTime;if(r.blobName){s="b";if(r.snapshotTime){s="bs"}else if(r.versionId){s="bv";a=r.versionId}}let l;if(r.permissions){if(r.blobName){l=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{l=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[l?l:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(i.accountName,r.containerName,r.blobName),i.userDelegationKey.signedObjectId,i.userDelegationKey.signedTenantId,i.userDelegationKey.signedStartsOn?truncatedISO8061Date(i.userDelegationKey.signedStartsOn,false):"",i.userDelegationKey.signedExpiresOn?truncatedISO8061Date(i.userDelegationKey.signedExpiresOn,false):"",i.userDelegationKey.signedService,i.userDelegationKey.signedVersion,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,s,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const d=i.computeHMACSHA256(c);return new SASQueryParameters(r.version,d,l,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,s,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,i.userDelegationKey)}function generateBlobSASQueryParametersUDK20200210(r,i){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let s="c";let a=r.snapshotTime;if(r.blobName){s="b";if(r.snapshotTime){s="bs"}else if(r.versionId){s="bv";a=r.versionId}}let l;if(r.permissions){if(r.blobName){l=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{l=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[l?l:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(i.accountName,r.containerName,r.blobName),i.userDelegationKey.signedObjectId,i.userDelegationKey.signedTenantId,i.userDelegationKey.signedStartsOn?truncatedISO8061Date(i.userDelegationKey.signedStartsOn,false):"",i.userDelegationKey.signedExpiresOn?truncatedISO8061Date(i.userDelegationKey.signedExpiresOn,false):"",i.userDelegationKey.signedService,i.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,s,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const d=i.computeHMACSHA256(c);return new SASQueryParameters(r.version,d,l,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,s,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,i.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId)}function generateBlobSASQueryParametersUDK20201206(r,i){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let s="c";let a=r.snapshotTime;if(r.blobName){s="b";if(r.snapshotTime){s="bs"}else if(r.versionId){s="bv";a=r.versionId}}let l;if(r.permissions){if(r.blobName){l=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{l=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[l?l:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(i.accountName,r.containerName,r.blobName),i.userDelegationKey.signedObjectId,i.userDelegationKey.signedTenantId,i.userDelegationKey.signedStartsOn?truncatedISO8061Date(i.userDelegationKey.signedStartsOn,false):"",i.userDelegationKey.signedExpiresOn?truncatedISO8061Date(i.userDelegationKey.signedExpiresOn,false):"",i.userDelegationKey.signedService,i.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,s,a,r.encryptionScope,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const d=i.computeHMACSHA256(c);return new SASQueryParameters(r.version,d,l,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,s,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,i.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId,r.encryptionScope)}function getCanonicalName(r,i,s){const a=[`/blob/${r}/${i}`];if(s){a.push(`/${s}`)}return a.join("")}function SASSignatureValuesSanityCheckAndAutofill(r){const i=r.version?r.version:x;if(r.snapshotTime&&i<"2018-11-09"){throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.")}if(r.blobName===undefined&&r.snapshotTime){throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.")}if(r.versionId&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.")}if(r.blobName===undefined&&r.versionId){throw RangeError("Must provide 'blobName' when providing 'versionId'.")}if(r.permissions&&r.permissions.setImmutabilityPolicy&&i<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.")}if(r.permissions&&r.permissions.tag&&i<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.")}if(i<"2020-02-10"&&r.permissions&&(r.permissions.move||r.permissions.execute)){throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.")}if(i<"2021-04-10"&&r.permissions&&r.permissions.filterByTags){throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.")}if(i<"2020-02-10"&&(r.preauthorizedAgentObjectId||r.correlationId)){throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.")}if(r.encryptionScope&&i<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}r.version=i;return r}class BlobLeaseClient{get leaseId(){return this._leaseId}get url(){return this._url}constructor(r,i){const s=r.storageClientContext;this._url=r.url;if(r.name===undefined){this._isContainer=true;this._containerOrBlobOperation=s.container}else{this._isContainer=false;this._containerOrBlobOperation=s.blob}if(!i){i=d.randomUUID()}this._leaseId=i}async acquireLease(r,i={}){var s,a,l,c,d;if(this._isContainer&&(((s=i.conditions)===null||s===void 0?void 0:s.ifMatch)&&((a=i.conditions)===null||a===void 0?void 0:a.ifMatch)!==z||((l=i.conditions)===null||l===void 0?void 0:l.ifNoneMatch)&&((c=i.conditions)===null||c===void 0?void 0:c.ifNoneMatch)!==z||((d=i.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}return Wo.withSpan("BlobLeaseClient-acquireLease",i,(async s=>{var a;return assertResponse(await this._containerOrBlobOperation.acquireLease({abortSignal:i.abortSignal,duration:r,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),proposedLeaseId:this._leaseId,tracingOptions:s.tracingOptions}))}))}async changeLease(r,i={}){var s,a,l,c,d;if(this._isContainer&&(((s=i.conditions)===null||s===void 0?void 0:s.ifMatch)&&((a=i.conditions)===null||a===void 0?void 0:a.ifMatch)!==z||((l=i.conditions)===null||l===void 0?void 0:l.ifNoneMatch)&&((c=i.conditions)===null||c===void 0?void 0:c.ifNoneMatch)!==z||((d=i.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}return Wo.withSpan("BlobLeaseClient-changeLease",i,(async s=>{var a;const l=assertResponse(await this._containerOrBlobOperation.changeLease(this._leaseId,r,{abortSignal:i.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),tracingOptions:s.tracingOptions}));this._leaseId=r;return l}))}async releaseLease(r={}){var i,s,a,l,c;if(this._isContainer&&(((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)&&((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)!==z||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((l=r.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==z||((c=r.conditions)===null||c===void 0?void 0:c.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}return Wo.withSpan("BlobLeaseClient-releaseLease",r,(async i=>{var s;return assertResponse(await this._containerOrBlobOperation.releaseLease(this._leaseId,{abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),tracingOptions:i.tracingOptions}))}))}async renewLease(r={}){var i,s,a,l,c;if(this._isContainer&&(((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)&&((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)!==z||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((l=r.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==z||((c=r.conditions)===null||c===void 0?void 0:c.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}return Wo.withSpan("BlobLeaseClient-renewLease",r,(async i=>{var s;return this._containerOrBlobOperation.renewLease(this._leaseId,{abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),tracingOptions:i.tracingOptions})}))}async breakLease(r,i={}){var s,a,l,c,d;if(this._isContainer&&(((s=i.conditions)===null||s===void 0?void 0:s.ifMatch)&&((a=i.conditions)===null||a===void 0?void 0:a.ifMatch)!==z||((l=i.conditions)===null||l===void 0?void 0:l.ifNoneMatch)&&((c=i.conditions)===null||c===void 0?void 0:c.ifNoneMatch)!==z||((d=i.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}return Wo.withSpan("BlobLeaseClient-breakLease",i,(async s=>{var a;const l={abortSignal:i.abortSignal,breakPeriod:r,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),tracingOptions:s.tracingOptions};return assertResponse(await this._containerOrBlobOperation.breakLease(l))}))}}class RetriableReadableStream extends C.Readable{constructor(r,i,s,a,l={}){super({highWaterMark:l.highWaterMark});this.retries=0;this.sourceDataHandler=r=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=undefined;this.source.pause();this.sourceErrorOrEndHandler();this.source.destroy();return}this.offset+=r.length;if(this.onProgress){this.onProgress({loadedBytes:this.offset-this.start})}if(!this.push(r)){this.source.pause()}};this.sourceAbortedHandler=()=>{const r=new g.AbortError("The operation was aborted.");this.destroy(r)};this.sourceErrorOrEndHandler=r=>{if(r&&r.name==="AbortError"){this.destroy(r);return}this.removeSourceEventHandlers();if(this.offset-1===this.end){this.push(null)}else if(this.offset<=this.end){if(this.retries{this.source=r;this.setSourceEventHandlers();return})).catch((r=>{this.destroy(r)}))}else{this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`))}}else{this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))}};this.getter=i;this.source=r;this.start=s;this.offset=s;this.end=s+a-1;this.maxRetryRequests=l.maxRetryRequests&&l.maxRetryRequests>=0?l.maxRetryRequests:0;this.onProgress=l.onProgress;this.options=l;this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler);this.source.on("end",this.sourceErrorOrEndHandler);this.source.on("error",this.sourceErrorOrEndHandler);this.source.on("aborted",this.sourceAbortedHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler);this.source.removeListener("end",this.sourceErrorOrEndHandler);this.source.removeListener("error",this.sourceErrorOrEndHandler);this.source.removeListener("aborted",this.sourceAbortedHandler)}_destroy(r,i){this.removeSourceEventHandlers();this.source.destroy();i(r===null?undefined:r)}}class BlobDownloadResponse{get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return d.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}constructor(r,i,s,a,l={}){this.originalResponse=r;this.blobDownloadStream=new RetriableReadableStream(this.originalResponse.readableStreamBody,i,s,a,l)}}const Yo=16;const Jo=new Uint8Array([79,98,106,1]);const $o="avro.codec";const Ko="avro.schema";class AvroParser{static async readFixedBytes(r,i,s={}){const a=await r.read(i,{abortSignal:s.abortSignal});if(a.length!==i){throw new Error("Hit stream end.")}return a}static async readByte(r,i={}){const s=await AvroParser.readFixedBytes(r,1,i);return s[0]}static async readZigZagLong(r,i={}){let s=0;let a=0;let l,c,d;do{l=await AvroParser.readByte(r,i);c=l&128;s|=(l&127)<Number.MAX_SAFE_INTEGER){throw new Error("Integer overflow.")}return a}return s>>1^-(s&1)}static async readLong(r,i={}){return AvroParser.readZigZagLong(r,i)}static async readInt(r,i={}){return AvroParser.readZigZagLong(r,i)}static async readNull(){return null}static async readBoolean(r,i={}){const s=await AvroParser.readByte(r,i);if(s===1){return true}else if(s===0){return false}else{throw new Error("Byte was not a boolean.")}}static async readFloat(r,i={}){const s=await AvroParser.readFixedBytes(r,4,i);const a=new DataView(s.buffer,s.byteOffset,s.byteLength);return a.getFloat32(0,true)}static async readDouble(r,i={}){const s=await AvroParser.readFixedBytes(r,8,i);const a=new DataView(s.buffer,s.byteOffset,s.byteLength);return a.getFloat64(0,true)}static async readBytes(r,i={}){const s=await AvroParser.readLong(r,i);if(s<0){throw new Error("Bytes size was negative.")}return r.read(s,{abortSignal:i.abortSignal})}static async readString(r,i={}){const s=await AvroParser.readBytes(r,i);const a=new TextDecoder;return a.decode(s)}static async readMapPair(r,i,s={}){const a=await AvroParser.readString(r,s);const l=await i(r,s);return{key:a,value:l}}static async readMap(r,i,s={}){const readPairMethod=(r,s={})=>AvroParser.readMapPair(r,i,s);const a=await AvroParser.readArray(r,readPairMethod,s);const l={};for(const r of a){l[r.key]=r.value}return l}static async readArray(r,i,s={}){const a=[];for(let l=await AvroParser.readLong(r,s);l!==0;l=await AvroParser.readLong(r,s)){if(l<0){await AvroParser.readLong(r,s);l=-l}while(l--){const l=await i(r,s);a.push(l)}}return a}}var Xo;(function(r){r["RECORD"]="record";r["ENUM"]="enum";r["ARRAY"]="array";r["MAP"]="map";r["UNION"]="union";r["FIXED"]="fixed"})(Xo||(Xo={}));var Zo;(function(r){r["NULL"]="null";r["BOOLEAN"]="boolean";r["INT"]="int";r["LONG"]="long";r["FLOAT"]="float";r["DOUBLE"]="double";r["BYTES"]="bytes";r["STRING"]="string"})(Zo||(Zo={}));class AvroType{static fromSchema(r){if(typeof r==="string"){return AvroType.fromStringSchema(r)}else if(Array.isArray(r)){return AvroType.fromArraySchema(r)}else{return AvroType.fromObjectSchema(r)}}static fromStringSchema(r){switch(r){case Zo.NULL:case Zo.BOOLEAN:case Zo.INT:case Zo.LONG:case Zo.FLOAT:case Zo.DOUBLE:case Zo.BYTES:case Zo.STRING:return new AvroPrimitiveType(r);default:throw new Error(`Unexpected Avro type ${r}`)}}static fromArraySchema(r){return new AvroUnionType(r.map(AvroType.fromSchema))}static fromObjectSchema(r){const i=r.type;try{return AvroType.fromStringSchema(i)}catch(r){}switch(i){case Xo.RECORD:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.name){throw new Error(`Required attribute 'name' doesn't exist on schema: ${r}`)}const s={};if(!r.fields){throw new Error(`Required attribute 'fields' doesn't exist on schema: ${r}`)}for(const i of r.fields){s[i.name]=AvroType.fromSchema(i.type)}return new AvroRecordType(s,r.name);case Xo.ENUM:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.symbols){throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${r}`)}return new AvroEnumType(r.symbols);case Xo.MAP:if(!r.values){throw new Error(`Required attribute 'values' doesn't exist on schema: ${r}`)}return new AvroMapType(AvroType.fromSchema(r.values));case Xo.ARRAY:case Xo.FIXED:default:throw new Error(`Unexpected Avro type ${i} in ${r}`)}}}class AvroPrimitiveType extends AvroType{constructor(r){super();this._primitive=r}read(r,i={}){switch(this._primitive){case Zo.NULL:return AvroParser.readNull();case Zo.BOOLEAN:return AvroParser.readBoolean(r,i);case Zo.INT:return AvroParser.readInt(r,i);case Zo.LONG:return AvroParser.readLong(r,i);case Zo.FLOAT:return AvroParser.readFloat(r,i);case Zo.DOUBLE:return AvroParser.readDouble(r,i);case Zo.BYTES:return AvroParser.readBytes(r,i);case Zo.STRING:return AvroParser.readString(r,i);default:throw new Error("Unknown Avro Primitive")}}}class AvroEnumType extends AvroType{constructor(r){super();this._symbols=r}async read(r,i={}){const s=await AvroParser.readInt(r,i);return this._symbols[s]}}class AvroUnionType extends AvroType{constructor(r){super();this._types=r}async read(r,i={}){const s=await AvroParser.readInt(r,i);return this._types[s].read(r,i)}}class AvroMapType extends AvroType{constructor(r){super();this._itemType=r}read(r,i={}){const readItemMethod=(r,i)=>this._itemType.read(r,i);return AvroParser.readMap(r,readItemMethod,i)}}class AvroRecordType extends AvroType{constructor(r,i){super();this._fields=r;this._name=i}async read(r,i={}){const s={};s["$schema"]=this._name;for(const a in this._fields){if(Object.prototype.hasOwnProperty.call(this._fields,a)){s[a]=await this._fields[a].read(r,i)}}return s}}function arraysEqual(r,i){if(r===i)return true;if(r==null||i==null)return false;if(r.length!==i.length)return false;for(let s=0;s0){for(let i=0;i0}parseObjects(){return l.__asyncGenerator(this,arguments,(function*parseObjects_1(r={}){if(!this._initialized){yield l.__await(this.initialize(r))}while(this.hasNext()){const i=yield l.__await(this._itemType.read(this._dataStream,{abortSignal:r.abortSignal}));this._itemsRemainingInBlock--;this._objectIndex++;if(this._itemsRemainingInBlock===0){const i=yield l.__await(AvroParser.readFixedBytes(this._dataStream,Yo,{abortSignal:r.abortSignal}));this._blockOffset=this._initialBlockOffset+this._dataStream.position;this._objectIndex=0;if(!arraysEqual(this._syncMarker,i)){throw new Error("Stream is not a valid Avro file.")}try{this._itemsRemainingInBlock=yield l.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}catch(r){this._itemsRemainingInBlock=0}if(this._itemsRemainingInBlock>0){yield l.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}}yield yield l.__await(i)}}))}}class AvroReadable{}const el=new g.AbortError("Reading from the avro stream was aborted.");class AvroReadableFromStream extends AvroReadable{toUint8Array(r){if(typeof r==="string"){return Buffer.from(r)}return r}constructor(r){super();this._readable=r;this._position=0}get position(){return this._position}async read(r,i={}){var s;if((s=i.abortSignal)===null||s===void 0?void 0:s.aborted){throw el}if(r<0){throw new Error(`size parameter should be positive: ${r}`)}if(r===0){return new Uint8Array}if(!this._readable.readable){throw new Error("Stream no longer readable.")}const a=this._readable.read(r);if(a){this._position+=a.length;return this.toUint8Array(a)}else{return new Promise(((s,a)=>{const cleanUp=()=>{this._readable.removeListener("readable",readableCallback);this._readable.removeListener("error",rejectCallback);this._readable.removeListener("end",rejectCallback);this._readable.removeListener("close",rejectCallback);if(i.abortSignal){i.abortSignal.removeEventListener("abort",abortHandler)}};const readableCallback=()=>{const i=this._readable.read(r);if(i){this._position+=i.length;cleanUp();s(this.toUint8Array(i))}};const rejectCallback=()=>{cleanUp();a()};const abortHandler=()=>{cleanUp();a(el)};this._readable.on("readable",readableCallback);this._readable.once("error",rejectCallback);this._readable.once("end",rejectCallback);this._readable.once("close",rejectCallback);if(i.abortSignal){i.abortSignal.addEventListener("abort",abortHandler)}}))}}}class BlobQuickQueryStream extends C.Readable{constructor(r,i={}){super();this.avroPaused=true;this.source=r;this.onProgress=i.onProgress;this.onError=i.onError;this.avroReader=new AvroReader(new AvroReadableFromStream(this.source));this.avroIter=this.avroReader.parseObjects({abortSignal:i.abortSignal})}_read(){if(this.avroPaused){this.readInternal().catch((r=>{this.emit("error",r)}))}}async readInternal(){this.avroPaused=false;let r;do{r=await this.avroIter.next();if(r.done){break}const i=r.value;const s=i.$schema;if(typeof s!=="string"){throw Error("Missing schema in avro record.")}switch(s){case"com.microsoft.azure.storage.queryBlobContents.resultData":{const r=i.data;if(r instanceof Uint8Array===false){throw Error("Invalid data in avro result record.")}if(!this.push(Buffer.from(r))){this.avroPaused=true}}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{const r=i.bytesScanned;if(typeof r!=="number"){throw Error("Invalid bytesScanned in avro progress record.")}if(this.onProgress){this.onProgress({loadedBytes:r})}}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){const r=i.totalBytes;if(typeof r!=="number"){throw Error("Invalid totalBytes in avro end record.")}this.onProgress({loadedBytes:r})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){const r=i.fatal;if(typeof r!=="boolean"){throw Error("Invalid fatal in avro error record.")}const s=i.name;if(typeof s!=="string"){throw Error("Invalid name in avro error record.")}const a=i.description;if(typeof a!=="string"){throw Error("Invalid description in avro error record.")}const l=i.position;if(typeof l!=="number"){throw Error("Invalid position in avro error record.")}this.onError({position:l,name:s,isFatal:r,description:a})}break;default:throw Error(`Unknown schema ${s} in avro progress record.`)}}while(!r.done&&!this.avroPaused)}}class BlobQueryResponse{get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return undefined}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){return undefined}get readableStreamBody(){return d.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}constructor(r,i={}){this.originalResponse=r;this.blobDownloadStream=new BlobQuickQueryStream(this.originalResponse.readableStreamBody,i)}}i.BlockBlobTier=void 0;(function(r){r["Hot"]="Hot";r["Cool"]="Cool";r["Cold"]="Cold";r["Archive"]="Archive"})(i.BlockBlobTier||(i.BlockBlobTier={}));i.PremiumPageBlobTier=void 0;(function(r){r["P4"]="P4";r["P6"]="P6";r["P10"]="P10";r["P15"]="P15";r["P20"]="P20";r["P30"]="P30";r["P40"]="P40";r["P50"]="P50";r["P60"]="P60";r["P70"]="P70";r["P80"]="P80"})(i.PremiumPageBlobTier||(i.PremiumPageBlobTier={}));function toAccessTier(r){if(r===undefined){return undefined}return r}function ensureCpkIfSpecified(r,i){if(r&&!i){throw new RangeError("Customer-provided encryption key must be used over HTTPS.")}if(r&&!r.encryptionAlgorithm){r.encryptionAlgorithm=X}}i.StorageBlobAudience=void 0;(function(r){r["StorageOAuthScopes"]="https://storage.azure.com/.default";r["DiskComputeOAuthScopes"]="https://disk.compute.azure.com/.default"})(i.StorageBlobAudience||(i.StorageBlobAudience={}));function getBlobServiceAccountAudience(r){return`https://${r}.blob.core.windows.net/.default`}function rangeResponseFromModel(r){const i=(r._response.parsedBody.pageRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));const s=(r._response.parsedBody.clearRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));return Object.assign(Object.assign({},r),{pageRange:i,clearRange:s,_response:Object.assign(Object.assign({},r._response),{parsedBody:{pageRange:i,clearRange:s}})})}class BlobBeginCopyFromUrlPoller extends B.Poller{constructor(r){const{blobClient:i,copySource:s,intervalInMs:a=15e3,onProgress:l,resumeFrom:c,startCopyFromURLOptions:d}=r;let p;if(c){p=JSON.parse(c).state}const A=makeBlobBeginCopyFromURLPollOperation(Object.assign(Object.assign({},p),{blobClient:i,copySource:s,startCopyFromURLOptions:d}));super(A);if(typeof l==="function"){this.onProgress(l)}this.intervalInMs=a}delay(){return d.delay(this.intervalInMs)}}const tl=async function cancel(r={}){const i=this.state;const{copyId:s}=i;if(i.isCompleted){return makeBlobBeginCopyFromURLPollOperation(i)}if(!s){i.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(i)}await i.blobClient.abortCopyFromURL(s,{abortSignal:r.abortSignal});i.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(i)};const rl=async function update(r={}){const i=this.state;const{blobClient:s,copySource:a,startCopyFromURLOptions:l}=i;if(!i.isStarted){i.isStarted=true;const r=await s.startCopyFromURL(a,l);i.copyId=r.copyId;if(r.copyStatus==="success"){i.result=r;i.isCompleted=true}}else if(!i.isCompleted){try{const s=await i.blobClient.getProperties({abortSignal:r.abortSignal});const{copyStatus:a,copyProgress:l}=s;const c=i.copyProgress;if(l){i.copyProgress=l}if(a==="pending"&&l!==c&&typeof r.fireProgress==="function"){r.fireProgress(i)}else if(a==="success"){i.result=s;i.isCompleted=true}else if(a==="failed"){i.error=new Error(`Blob copy failed with reason: "${s.copyStatusDescription||"unknown"}"`);i.isCompleted=true}}catch(r){i.error=r;i.isCompleted=true}}return makeBlobBeginCopyFromURLPollOperation(i)};const il=function toString(){return JSON.stringify({state:this.state},((r,i)=>{if(r==="blobClient"){return undefined}return i}))};function makeBlobBeginCopyFromURLPollOperation(r){return{state:Object.assign({},r),cancel:tl,toString:il,update:rl}}function rangeToString(r){if(r.offset<0){throw new RangeError(`Range.offset cannot be smaller than 0.`)}if(r.count&&r.count<=0){throw new RangeError(`Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`)}return r.count?`bytes=${r.offset}-${r.offset+r.count-1}`:`bytes=${r.offset}-`}var nl;(function(r){r[r["Good"]=0]="Good";r[r["Error"]=1]="Error"})(nl||(nl={}));class Batch{constructor(r=5){this.actives=0;this.completed=0;this.offset=0;this.operations=[];this.state=nl.Good;if(r<1){throw new RangeError("concurrency must be larger than 0")}this.concurrency=r;this.emitter=new I.EventEmitter}addOperation(r){this.operations.push((async()=>{try{this.actives++;await r();this.actives--;this.completed++;this.parallelExecute()}catch(r){this.emitter.emit("error",r)}}))}async do(){if(this.operations.length===0){return Promise.resolve()}this.parallelExecute();return new Promise(((r,i)=>{this.emitter.on("finish",r);this.emitter.on("error",(r=>{this.state=nl.Error;i(r)}))}))}nextOperation(){if(this.offset=this.operations.length){this.emitter.emit("finish");return}while(this.actives=this.byteLength){this.push(null)}if(!r){r=this.readableHighWaterMark}const i=[];let s=0;while(sr-s){const a=this.byteOffsetInCurrentBuffer+r-s;i.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,a));this.pushedBytesLength+=r-s;this.byteOffsetInCurrentBuffer=a;s=r;break}else{const r=this.byteOffsetInCurrentBuffer+c;i.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,r));if(c===l){this.byteOffsetInCurrentBuffer=0;this.bufferIndex++}else{this.byteOffsetInCurrentBuffer=r}this.pushedBytesLength+=c;s+=c}}if(i.length>1){this.push(Buffer.concat(i))}else if(i.length===1){this.push(i[0])}}}const sl=S.constants.MAX_LENGTH;class PooledBuffer{get size(){return this._size}constructor(r,i,s){this.buffers=[];this.capacity=r;this._size=0;const a=Math.ceil(r/sl);for(let i=0;i0){r[0]=r[0].slice(c)}}getReadableStream(){return new BuffersStream(this.buffers,this.size)}}class BufferScheduler{constructor(r,i,s,a,l,c){this.emitter=new I.EventEmitter;this.offset=0;this.isStreamEnd=false;this.isError=false;this.executingOutgoingHandlers=0;this.numBuffers=0;this.unresolvedDataArray=[];this.unresolvedLength=0;this.incoming=[];this.outgoing=[];if(i<=0){throw new RangeError(`bufferSize must be larger than 0, current is ${i}`)}if(s<=0){throw new RangeError(`maxBuffers must be larger than 0, current is ${s}`)}if(l<=0){throw new RangeError(`concurrency must be larger than 0, current is ${l}`)}this.bufferSize=i;this.maxBuffers=s;this.readable=r;this.outgoingHandler=a;this.concurrency=l;this.encoding=c}async do(){return new Promise(((r,i)=>{this.readable.on("data",(r=>{r=typeof r==="string"?Buffer.from(r,this.encoding):r;this.appendUnresolvedData(r);if(!this.resolveData()){this.readable.pause()}}));this.readable.on("error",(r=>{this.emitter.emit("error",r)}));this.readable.on("end",(()=>{this.isStreamEnd=true;this.emitter.emit("checkEnd")}));this.emitter.on("error",(r=>{this.isError=true;this.readable.pause();i(r)}));this.emitter.on("checkEnd",(()=>{if(this.outgoing.length>0){this.triggerOutgoingHandlers();return}if(this.isStreamEnd&&this.executingOutgoingHandlers===0){if(this.unresolvedLength>0&&this.unresolvedLengths.getReadableStream()),s.size,this.offset).then(r).catch(i)}else if(this.unresolvedLength>=this.bufferSize){return}else{r()}}}))}))}appendUnresolvedData(r){this.unresolvedDataArray.push(r);this.unresolvedLength+=r.length}shiftBufferFromUnresolvedDataArray(r){if(!r){r=new PooledBuffer(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength)}else{r.fill(this.unresolvedDataArray,this.unresolvedLength)}this.unresolvedLength-=r.size;return r}resolveData(){while(this.unresolvedLength>=this.bufferSize){let r;if(this.incoming.length>0){r=this.incoming.shift();this.shiftBufferFromUnresolvedDataArray(r)}else{if(this.numBuffers=this.concurrency){return}r=this.outgoing.shift();if(r){this.triggerOutgoingHandler(r)}}while(r)}async triggerOutgoingHandler(r){const i=r.size;this.executingOutgoingHandlers++;this.offset+=i;try{await this.outgoingHandler((()=>r.getReadableStream()),i,this.offset-i)}catch(r){this.emitter.emit("error",r);return}this.executingOutgoingHandlers--;this.reuseBuffer(r);this.emitter.emit("checkEnd")}reuseBuffer(r){this.incoming.push(r);if(!this.isError&&this.resolveData()&&!this.isStreamEnd){this.readable.resume()}}}async function streamToBuffer(r,i,s,a,l){let c=0;const d=a-s;return new Promise(((a,p)=>{const A=setTimeout((()=>p(new Error(`The operation cannot be completed in timeout.`))),U);r.on("readable",(()=>{if(c>=d){clearTimeout(A);a();return}let p=r.read();if(!p){return}if(typeof p==="string"){p=Buffer.from(p,l)}const u=c+p.length>d?d-c:p.length;i.fill(p.slice(0,u),s+c,s+c+u);c+=u}));r.on("end",(()=>{clearTimeout(A);if(c{clearTimeout(A);p(r)}))}))}async function streamToBuffer2(r,i,s){let a=0;const l=i.length;return new Promise(((c,d)=>{r.on("readable",(()=>{let c=r.read();if(!c){return}if(typeof c==="string"){c=Buffer.from(c,s)}if(a+c.length>l){d(new Error(`Stream exceeds buffer size. Buffer size: ${l}`));return}i.fill(c,a,a+c.length);a+=c.length}));r.on("end",(()=>{c(a)}));r.on("error",d)}))}async function readStreamToLocalFile(r,i){return new Promise(((s,a)=>{const l=R.createWriteStream(i);r.on("error",(r=>{a(r)}));l.on("error",(r=>{a(r)}));l.on("close",s);r.pipe(l)}))}const al=k.promisify(R.stat);const ol=R.createReadStream;class BlobClient extends StorageClient{get name(){return this._name}get containerName(){return this._containerName}constructor(r,i,s,l){l=l||{};let p;let A;if(isPipelineLike(i)){A=r;p=i}else if(d.isNode&&i instanceof StorageSharedKeyCredential||i instanceof AnonymousCredential||c.isTokenCredential(i)){A=r;l=s;p=newPipeline(i,l)}else if(!i&&typeof i!=="string"){A=r;if(s&&typeof s!=="string"){l=s}p=newPipeline(new AnonymousCredential,l)}else if(i&&typeof i==="string"&&s&&typeof s==="string"){const c=i;const u=s;const h=extractConnectionStringParts(r);if(h.kind==="AccountConnString"){if(d.isNode){const r=new StorageSharedKeyCredential(h.accountName,h.accountKey);A=appendToURLPath(appendToURLPath(h.url,encodeURIComponent(c)),encodeURIComponent(u));if(!l.proxyOptions){l.proxyOptions=a.getDefaultProxySettings(h.proxyUri)}p=newPipeline(r,l)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(h.kind==="SASConnString"){A=appendToURLPath(appendToURLPath(h.url,encodeURIComponent(c)),encodeURIComponent(u))+"?"+h.accountSas;p=newPipeline(new AnonymousCredential,l)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(A,p);({blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl());this.blobContext=this.storageClientContext.blob;this._snapshot=getURLParameter(this.url,q.Parameters.SNAPSHOT);this._versionId=getURLParameter(this.url,q.Parameters.VERSIONID)}withSnapshot(r){return new BlobClient(setURLParameter(this.url,q.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}withVersion(r){return new BlobClient(setURLParameter(this.url,q.Parameters.VERSIONID,r.length===0?undefined:r),this.pipeline)}getAppendBlobClient(){return new AppendBlobClient(this.url,this.pipeline)}getBlockBlobClient(){return new BlockBlobClient(this.url,this.pipeline)}getPageBlobClient(){return new PageBlobClient(this.url,this.pipeline)}async download(r=0,i,s={}){s.conditions=s.conditions||{};s.conditions=s.conditions||{};ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return Wo.withSpan("BlobClient-download",s,(async a=>{var l;const c=assertResponse(await this.blobContext.download({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(l=s.conditions)===null||l===void 0?void 0:l.tagConditions}),requestOptions:{onDownloadProgress:d.isNode?undefined:s.onProgress},range:r===0&&!i?undefined:rangeToString({offset:r,count:i}),rangeGetContentMD5:s.rangeGetContentMD5,rangeGetContentCRC64:s.rangeGetContentCrc64,snapshot:s.snapshot,cpkInfo:s.customerProvidedKey,tracingOptions:a.tracingOptions}));const p=Object.assign(Object.assign({},c),{_response:c._response,objectReplicationDestinationPolicyId:c.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(c.objectReplicationRules)});if(!d.isNode){return p}if(s.maxRetryRequests===undefined||s.maxRetryRequests<0){s.maxRetryRequests=M}if(c.contentLength===undefined){throw new RangeError(`File download response doesn't contain valid content length header`)}if(!c.etag){throw new RangeError(`File download response doesn't contain valid etag header`)}return new BlobDownloadResponse(p,(async i=>{var a;const l={leaseAccessConditions:s.conditions,modifiedAccessConditions:{ifMatch:s.conditions.ifMatch||c.etag,ifModifiedSince:s.conditions.ifModifiedSince,ifNoneMatch:s.conditions.ifNoneMatch,ifUnmodifiedSince:s.conditions.ifUnmodifiedSince,ifTags:(a=s.conditions)===null||a===void 0?void 0:a.tagConditions},range:rangeToString({count:r+c.contentLength-i,offset:i}),rangeGetContentMD5:s.rangeGetContentMD5,rangeGetContentCRC64:s.rangeGetContentCrc64,snapshot:s.snapshot,cpkInfo:s.customerProvidedKey};return(await this.blobContext.download(Object.assign({abortSignal:s.abortSignal},l))).readableStreamBody}),r,c.contentLength,{maxRetryRequests:s.maxRetryRequests,onProgress:s.onProgress})}))}async exists(r={}){return Wo.withSpan("BlobClient-exists",r,(async i=>{try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);await this.getProperties({abortSignal:r.abortSignal,customerProvidedKey:r.customerProvidedKey,conditions:r.conditions,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){return false}else if(r.statusCode===409&&(r.details.errorCode===re||r.details.errorCode===ie)){return true}throw r}}))}async getProperties(r={}){r.conditions=r.conditions||{};ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return Wo.withSpan("BlobClient-getProperties",r,(async i=>{var s;const a=assertResponse(await this.blobContext.getProperties({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,tracingOptions:i.tracingOptions}));return Object.assign(Object.assign({},a),{_response:a._response,objectReplicationDestinationPolicyId:a.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(a.objectReplicationRules)})}))}async delete(r={}){r.conditions=r.conditions||{};return Wo.withSpan("BlobClient-delete",r,(async i=>{var s;return assertResponse(await this.blobContext.delete({abortSignal:r.abortSignal,deleteSnapshots:r.deleteSnapshots,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),tracingOptions:i.tracingOptions}))}))}async deleteIfExists(r={}){return Wo.withSpan("BlobClient-deleteIfExists",r,(async r=>{var i,s;try{const i=assertResponse(await this.delete(r));return Object.assign(Object.assign({succeeded:true},i),{_response:i._response})}catch(r){if(((i=r.details)===null||i===void 0?void 0:i.errorCode)==="BlobNotFound"){return Object.assign(Object.assign({succeeded:false},(s=r.response)===null||s===void 0?void 0:s.parsedHeaders),{_response:r.response})}throw r}}))}async undelete(r={}){return Wo.withSpan("BlobClient-undelete",r,(async i=>assertResponse(await this.blobContext.undelete({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions}))))}async setHTTPHeaders(r,i={}){i.conditions=i.conditions||{};ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return Wo.withSpan("BlobClient-setHTTPHeaders",i,(async s=>{var a;return assertResponse(await this.blobContext.setHttpHeaders({abortSignal:i.abortSignal,blobHttpHeaders:r,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),tracingOptions:s.tracingOptions}))}))}async setMetadata(r,i={}){i.conditions=i.conditions||{};ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return Wo.withSpan("BlobClient-setMetadata",i,(async s=>{var a;return assertResponse(await this.blobContext.setMetadata({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,metadata:r,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,tracingOptions:s.tracingOptions}))}))}async setTags(r,i={}){return Wo.withSpan("BlobClient-setTags",i,(async s=>{var a;return assertResponse(await this.blobContext.setTags({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),tracingOptions:s.tracingOptions,tags:toBlobTags(r)}))}))}async getTags(r={}){return Wo.withSpan("BlobClient-getTags",r,(async i=>{var s;const a=assertResponse(await this.blobContext.getTags({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),tracingOptions:i.tracingOptions}));const l=Object.assign(Object.assign({},a),{_response:a._response,tags:toTags({blobTagSet:a.blobTagSet})||{}});return l}))}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async createSnapshot(r={}){r.conditions=r.conditions||{};ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return Wo.withSpan("BlobClient-createSnapshot",r,(async i=>{var s;return assertResponse(await this.blobContext.createSnapshot({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,tracingOptions:i.tracingOptions}))}))}async beginCopyFromURL(r,i={}){const s={abortCopyFromURL:(...r)=>this.abortCopyFromURL(...r),getProperties:(...r)=>this.getProperties(...r),startCopyFromURL:(...r)=>this.startCopyFromURL(...r)};const a=new BlobBeginCopyFromUrlPoller({blobClient:s,copySource:r,intervalInMs:i.intervalInMs,onProgress:i.onProgress,resumeFrom:i.resumeFrom,startCopyFromURLOptions:i});await a.poll();return a}async abortCopyFromURL(r,i={}){return Wo.withSpan("BlobClient-abortCopyFromURL",i,(async s=>assertResponse(await this.blobContext.abortCopyFromURL(r,{abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,tracingOptions:s.tracingOptions}))))}async syncCopyFromURL(r,i={}){i.conditions=i.conditions||{};i.sourceConditions=i.sourceConditions||{};return Wo.withSpan("BlobClient-syncCopyFromURL",i,(async s=>{var a,l,c,d,p,A,u;return assertResponse(await this.blobContext.copyFromURL(r,{abortSignal:i.abortSignal,metadata:i.metadata,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(l=i.sourceConditions)===null||l===void 0?void 0:l.ifMatch,sourceIfModifiedSince:(c=i.sourceConditions)===null||c===void 0?void 0:c.ifModifiedSince,sourceIfNoneMatch:(d=i.sourceConditions)===null||d===void 0?void 0:d.ifNoneMatch,sourceIfUnmodifiedSince:(p=i.sourceConditions)===null||p===void 0?void 0:p.ifUnmodifiedSince},sourceContentMD5:i.sourceContentMD5,copySourceAuthorization:httpAuthorizationToString(i.sourceAuthorization),tier:toAccessTier(i.tier),blobTagsString:toBlobTagsString(i.tags),immutabilityPolicyExpiry:(A=i.immutabilityPolicy)===null||A===void 0?void 0:A.expiriesOn,immutabilityPolicyMode:(u=i.immutabilityPolicy)===null||u===void 0?void 0:u.policyMode,legalHold:i.legalHold,encryptionScope:i.encryptionScope,copySourceTags:i.copySourceTags,tracingOptions:s.tracingOptions}))}))}async setAccessTier(r,i={}){return Wo.withSpan("BlobClient-setAccessTier",i,(async s=>{var a;return assertResponse(await this.blobContext.setTier(toAccessTier(r),{abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),rehydratePriority:i.rehydratePriority,tracingOptions:s.tracingOptions}))}))}async downloadToBuffer(r,i,s,a={}){var l;let c;let d=0;let p=0;let A=a;if(r instanceof Buffer){c=r;d=i||0;p=typeof s==="number"?s:0}else{d=typeof r==="number"?r:0;p=typeof i==="number"?i:0;A=s||{}}let u=(l=A.blockSize)!==null&&l!==void 0?l:0;if(u<0){throw new RangeError("blockSize option must be >= 0")}if(u===0){u=F}if(d<0){throw new RangeError("offset option must be >= 0")}if(p&&p<=0){throw new RangeError("count option must be greater than 0")}if(!A.conditions){A.conditions={}}return Wo.withSpan("BlobClient-downloadToBuffer",A,(async r=>{if(!p){const i=await this.getProperties(Object.assign(Object.assign({},A),{tracingOptions:r.tracingOptions}));p=i.contentLength-d;if(p<0){throw new RangeError(`offset ${d} shouldn't be larger than blob size ${i.contentLength}`)}}if(!c){try{c=Buffer.alloc(p)}catch(r){throw new Error(`Unable to allocate the buffer of size: ${p}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${r.message}`)}}if(c.length{let s=d+p;if(a+u{const c=await this.download(i,s,Object.assign(Object.assign({},a),{tracingOptions:l.tracingOptions}));if(c.readableStreamBody){await readStreamToLocalFile(c.readableStreamBody,r)}c.blobDownloadStream=undefined;return c}))}getBlobAndContainerNamesFromUrl(){let r;let i;try{const s=new URL(this.url);if(s.host.split(".")[1]==="blob"){const a=s.pathname.match("/([^/]*)(/(.*))?");r=a[1];i=a[3]}else if(isIpEndpointStyle(s)){const a=s.pathname.match("/([^/]*)/([^/]*)(/(.*))?");r=a[2];i=a[4]}else{const a=s.pathname.match("/([^/]*)(/(.*))?");r=a[1];i=a[3]}r=decodeURIComponent(r);i=decodeURIComponent(i);i=i.replace(/\\/g,"/");if(!r){throw new Error("Provided containerName is invalid.")}return{blobName:i,containerName:r}}catch(r){throw new Error("Unable to extract blobName and containerName with provided information.")}}async startCopyFromURL(r,i={}){return Wo.withSpan("BlobClient-startCopyFromURL",i,(async s=>{var a,l,c;i.conditions=i.conditions||{};i.sourceConditions=i.sourceConditions||{};return assertResponse(await this.blobContext.startCopyFromURL(r,{abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,metadata:i.metadata,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:i.sourceConditions.ifMatch,sourceIfModifiedSince:i.sourceConditions.ifModifiedSince,sourceIfNoneMatch:i.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:i.sourceConditions.ifUnmodifiedSince,sourceIfTags:i.sourceConditions.tagConditions},immutabilityPolicyExpiry:(l=i.immutabilityPolicy)===null||l===void 0?void 0:l.expiriesOn,immutabilityPolicyMode:(c=i.immutabilityPolicy)===null||c===void 0?void 0:c.policyMode,legalHold:i.legalHold,rehydratePriority:i.rehydratePriority,tier:toAccessTier(i.tier),blobTagsString:toBlobTagsString(i.tags),sealBlob:i.sealBlob,tracingOptions:s.tracingOptions}))}))}generateSasUrl(r){return new Promise((i=>{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const s=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},r),this.credential).toString();i(appendToURLQuery(this.url,s))}))}async deleteImmutabilityPolicy(r={}){return Wo.withSpan("BlobClient-deleteImmutabilityPolicy",r,(async r=>assertResponse(await this.blobContext.deleteImmutabilityPolicy({tracingOptions:r.tracingOptions}))))}async setImmutabilityPolicy(r,i={}){return Wo.withSpan("BlobClient-setImmutabilityPolicy",i,(async i=>assertResponse(await this.blobContext.setImmutabilityPolicy({immutabilityPolicyExpiry:r.expiriesOn,immutabilityPolicyMode:r.policyMode,tracingOptions:i.tracingOptions}))))}async setLegalHold(r,i={}){return Wo.withSpan("BlobClient-setLegalHold",i,(async i=>assertResponse(await this.blobContext.setLegalHold(r,{tracingOptions:i.tracingOptions}))))}async getAccountInfo(r={}){return Wo.withSpan("BlobClient-getAccountInfo",r,(async i=>assertResponse(await this.blobContext.getAccountInfo({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions}))))}}class AppendBlobClient extends BlobClient{constructor(r,i,s,l){let p;let A;l=l||{};if(isPipelineLike(i)){A=r;p=i}else if(d.isNode&&i instanceof StorageSharedKeyCredential||i instanceof AnonymousCredential||c.isTokenCredential(i)){A=r;l=s;p=newPipeline(i,l)}else if(!i&&typeof i!=="string"){A=r;p=newPipeline(new AnonymousCredential,l)}else if(i&&typeof i==="string"&&s&&typeof s==="string"){const c=i;const u=s;const h=extractConnectionStringParts(r);if(h.kind==="AccountConnString"){if(d.isNode){const r=new StorageSharedKeyCredential(h.accountName,h.accountKey);A=appendToURLPath(appendToURLPath(h.url,encodeURIComponent(c)),encodeURIComponent(u));if(!l.proxyOptions){l.proxyOptions=a.getDefaultProxySettings(h.proxyUri)}p=newPipeline(r,l)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(h.kind==="SASConnString"){A=appendToURLPath(appendToURLPath(h.url,encodeURIComponent(c)),encodeURIComponent(u))+"?"+h.accountSas;p=newPipeline(new AnonymousCredential,l)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(A,p);this.appendBlobContext=this.storageClientContext.appendBlob}withSnapshot(r){return new AppendBlobClient(setURLParameter(this.url,q.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r={}){r.conditions=r.conditions||{};ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return Wo.withSpan("AppendBlobClient-create",r,(async i=>{var s,a,l;return assertResponse(await this.appendBlobContext.create(0,{abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:(a=r.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(l=r.immutabilityPolicy)===null||l===void 0?void 0:l.policyMode,legalHold:r.legalHold,blobTagsString:toBlobTagsString(r.tags),tracingOptions:i.tracingOptions}))}))}async createIfNotExists(r={}){const i={ifNoneMatch:V};return Wo.withSpan("AppendBlobClient-createIfNotExists",r,(async r=>{var s,a;try{const s=assertResponse(await this.create(Object.assign(Object.assign({},r),{conditions:i})));return Object.assign(Object.assign({succeeded:true},s),{_response:s._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="BlobAlreadyExists"){return Object.assign(Object.assign({succeeded:false},(a=r.response)===null||a===void 0?void 0:a.parsedHeaders),{_response:r.response})}throw r}}))}async seal(r={}){r.conditions=r.conditions||{};return Wo.withSpan("AppendBlobClient-seal",r,(async i=>{var s;return assertResponse(await this.appendBlobContext.seal({abortSignal:r.abortSignal,appendPositionAccessConditions:r.conditions,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),tracingOptions:i.tracingOptions}))}))}async appendBlock(r,i,s={}){s.conditions=s.conditions||{};ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return Wo.withSpan("AppendBlobClient-appendBlock",s,(async a=>{var l;return assertResponse(await this.appendBlobContext.appendBlock(i,r,{abortSignal:s.abortSignal,appendPositionAccessConditions:s.conditions,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(l=s.conditions)===null||l===void 0?void 0:l.tagConditions}),requestOptions:{onUploadProgress:s.onProgress},transactionalContentMD5:s.transactionalContentMD5,transactionalContentCrc64:s.transactionalContentCrc64,cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,tracingOptions:a.tracingOptions}))}))}async appendBlockFromURL(r,i,s,a={}){a.conditions=a.conditions||{};a.sourceConditions=a.sourceConditions||{};ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return Wo.withSpan("AppendBlobClient-appendBlockFromURL",a,(async l=>{var c,d,p,A,u;return assertResponse(await this.appendBlobContext.appendBlockFromUrl(r,0,{abortSignal:a.abortSignal,sourceRange:rangeToString({offset:i,count:s}),sourceContentMD5:a.sourceContentMD5,sourceContentCrc64:a.sourceContentCrc64,leaseAccessConditions:a.conditions,appendPositionAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(c=a.conditions)===null||c===void 0?void 0:c.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(d=a.sourceConditions)===null||d===void 0?void 0:d.ifMatch,sourceIfModifiedSince:(p=a.sourceConditions)===null||p===void 0?void 0:p.ifModifiedSince,sourceIfNoneMatch:(A=a.sourceConditions)===null||A===void 0?void 0:A.ifNoneMatch,sourceIfUnmodifiedSince:(u=a.sourceConditions)===null||u===void 0?void 0:u.ifUnmodifiedSince},copySourceAuthorization:httpAuthorizationToString(a.sourceAuthorization),cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope,tracingOptions:l.tracingOptions}))}))}}class BlockBlobClient extends BlobClient{constructor(r,i,s,l){let p;let A;l=l||{};if(isPipelineLike(i)){A=r;p=i}else if(d.isNode&&i instanceof StorageSharedKeyCredential||i instanceof AnonymousCredential||c.isTokenCredential(i)){A=r;l=s;p=newPipeline(i,l)}else if(!i&&typeof i!=="string"){A=r;if(s&&typeof s!=="string"){l=s}p=newPipeline(new AnonymousCredential,l)}else if(i&&typeof i==="string"&&s&&typeof s==="string"){const c=i;const u=s;const h=extractConnectionStringParts(r);if(h.kind==="AccountConnString"){if(d.isNode){const r=new StorageSharedKeyCredential(h.accountName,h.accountKey);A=appendToURLPath(appendToURLPath(h.url,encodeURIComponent(c)),encodeURIComponent(u));if(!l.proxyOptions){l.proxyOptions=a.getDefaultProxySettings(h.proxyUri)}p=newPipeline(r,l)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(h.kind==="SASConnString"){A=appendToURLPath(appendToURLPath(h.url,encodeURIComponent(c)),encodeURIComponent(u))+"?"+h.accountSas;p=newPipeline(new AnonymousCredential,l)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(A,p);this.blockBlobContext=this.storageClientContext.blockBlob;this._blobContext=this.storageClientContext.blob}withSnapshot(r){return new BlockBlobClient(setURLParameter(this.url,q.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async query(r,i={}){ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);if(!d.isNode){throw new Error("This operation currently is only supported in Node.js.")}return Wo.withSpan("BlockBlobClient-query",i,(async s=>{var a;const l=assertResponse(await this._blobContext.query({abortSignal:i.abortSignal,queryRequest:{queryType:"SQL",expression:r,inputSerialization:toQuerySerialization(i.inputTextConfiguration),outputSerialization:toQuerySerialization(i.outputTextConfiguration)},leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),cpkInfo:i.customerProvidedKey,tracingOptions:s.tracingOptions}));return new BlobQueryResponse(l,{abortSignal:i.abortSignal,onProgress:i.onProgress,onError:i.onError})}))}async upload(r,i,s={}){s.conditions=s.conditions||{};ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return Wo.withSpan("BlockBlobClient-upload",s,(async a=>{var l,c,d;return assertResponse(await this.blockBlobContext.upload(i,r,{abortSignal:s.abortSignal,blobHttpHeaders:s.blobHTTPHeaders,leaseAccessConditions:s.conditions,metadata:s.metadata,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(l=s.conditions)===null||l===void 0?void 0:l.tagConditions}),requestOptions:{onUploadProgress:s.onProgress},cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,immutabilityPolicyExpiry:(c=s.immutabilityPolicy)===null||c===void 0?void 0:c.expiriesOn,immutabilityPolicyMode:(d=s.immutabilityPolicy)===null||d===void 0?void 0:d.policyMode,legalHold:s.legalHold,tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags),tracingOptions:a.tracingOptions}))}))}async syncUploadFromURL(r,i={}){i.conditions=i.conditions||{};ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return Wo.withSpan("BlockBlobClient-syncUploadFromURL",i,(async s=>{var a,l,c,d,p,A;return assertResponse(await this.blockBlobContext.putBlobFromUrl(0,r,Object.assign(Object.assign({},i),{blobHttpHeaders:i.blobHTTPHeaders,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(l=i.sourceConditions)===null||l===void 0?void 0:l.ifMatch,sourceIfModifiedSince:(c=i.sourceConditions)===null||c===void 0?void 0:c.ifModifiedSince,sourceIfNoneMatch:(d=i.sourceConditions)===null||d===void 0?void 0:d.ifNoneMatch,sourceIfUnmodifiedSince:(p=i.sourceConditions)===null||p===void 0?void 0:p.ifUnmodifiedSince,sourceIfTags:(A=i.sourceConditions)===null||A===void 0?void 0:A.tagConditions},cpkInfo:i.customerProvidedKey,copySourceAuthorization:httpAuthorizationToString(i.sourceAuthorization),tier:toAccessTier(i.tier),blobTagsString:toBlobTagsString(i.tags),copySourceTags:i.copySourceTags,tracingOptions:s.tracingOptions})))}))}async stageBlock(r,i,s,a={}){ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return Wo.withSpan("BlockBlobClient-stageBlock",a,(async l=>assertResponse(await this.blockBlobContext.stageBlock(r,s,i,{abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,requestOptions:{onUploadProgress:a.onProgress},transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope,tracingOptions:l.tracingOptions}))))}async stageBlockFromURL(r,i,s=0,a,l={}){ensureCpkIfSpecified(l.customerProvidedKey,this.isHttps);return Wo.withSpan("BlockBlobClient-stageBlockFromURL",l,(async c=>assertResponse(await this.blockBlobContext.stageBlockFromURL(r,0,i,{abortSignal:l.abortSignal,leaseAccessConditions:l.conditions,sourceContentMD5:l.sourceContentMD5,sourceContentCrc64:l.sourceContentCrc64,sourceRange:s===0&&!a?undefined:rangeToString({offset:s,count:a}),cpkInfo:l.customerProvidedKey,encryptionScope:l.encryptionScope,copySourceAuthorization:httpAuthorizationToString(l.sourceAuthorization),tracingOptions:c.tracingOptions}))))}async commitBlockList(r,i={}){i.conditions=i.conditions||{};ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return Wo.withSpan("BlockBlobClient-commitBlockList",i,(async s=>{var a,l,c;return assertResponse(await this.blockBlobContext.commitBlockList({latest:r},{abortSignal:i.abortSignal,blobHttpHeaders:i.blobHTTPHeaders,leaseAccessConditions:i.conditions,metadata:i.metadata,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,immutabilityPolicyExpiry:(l=i.immutabilityPolicy)===null||l===void 0?void 0:l.expiriesOn,immutabilityPolicyMode:(c=i.immutabilityPolicy)===null||c===void 0?void 0:c.policyMode,legalHold:i.legalHold,tier:toAccessTier(i.tier),blobTagsString:toBlobTagsString(i.tags),tracingOptions:s.tracingOptions}))}))}async getBlockList(r,i={}){return Wo.withSpan("BlockBlobClient-getBlockList",i,(async s=>{var a;const l=assertResponse(await this.blockBlobContext.getBlockList(r,{abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),tracingOptions:s.tracingOptions}));if(!l.committedBlocks){l.committedBlocks=[]}if(!l.uncommittedBlocks){l.uncommittedBlocks=[]}return l}))}async uploadData(r,i={}){return Wo.withSpan("BlockBlobClient-uploadData",i,(async i=>{if(d.isNode){let s;if(r instanceof Buffer){s=r}else if(r instanceof ArrayBuffer){s=Buffer.from(r)}else{r=r;s=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.byteLength,i)}else{const s=new Blob([r]);return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,i)}}))}async uploadBrowserData(r,i={}){return Wo.withSpan("BlockBlobClient-uploadBrowserData",i,(async i=>{const s=new Blob([r]);return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,i)}))}async uploadSeekableInternal(r,i,s={}){var a,l;let c=(a=s.blockSize)!==null&&a!==void 0?a:0;if(c<0||c>P){throw new RangeError(`blockSize option must be >= 0 and <= ${P}`)}const p=(l=s.maxSingleShotSize)!==null&&l!==void 0?l:D;if(p<0||p>D){throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${D}`)}if(c===0){if(i>P*O){throw new RangeError(`${i} is too larger to upload to a block blob.`)}if(i>p){c=Math.ceil(i/O);if(c{if(i<=p){return assertResponse(await this.upload(r(0,i),i,a))}const l=Math.floor((i-1)/c)+1;if(l>O){throw new RangeError(`The buffer's size is too big or the BlockSize is too small;`+`the number of blocks must be <= ${O}`)}const A=[];const u=d.randomUUID();let h=0;const g=new Batch(s.concurrency);for(let d=0;d{const p=generateBlockID(u,d);const g=c*d;const y=d===l-1?i:g+c;const b=y-g;A.push(p);await this.stageBlock(p,r(g,b),b,{abortSignal:s.abortSignal,conditions:s.conditions,encryptionScope:s.encryptionScope,tracingOptions:a.tracingOptions});h+=b;if(s.onProgress){s.onProgress({loadedBytes:h})}}))}await g.do();return this.commitBlockList(A,a)}))}async uploadFile(r,i={}){return Wo.withSpan("BlockBlobClient-uploadFile",i,(async s=>{const a=(await al(r)).size;return this.uploadSeekableInternal(((i,s)=>()=>ol(r,{autoClose:true,end:s?i+s-1:Infinity,start:i})),a,Object.assign(Object.assign({},i),{tracingOptions:s.tracingOptions}))}))}async uploadStream(r,i=L,s=5,a={}){if(!a.blobHTTPHeaders){a.blobHTTPHeaders={}}if(!a.conditions){a.conditions={}}return Wo.withSpan("BlockBlobClient-uploadStream",a,(async l=>{let c=0;const p=d.randomUUID();let A=0;const u=[];const h=new BufferScheduler(r,i,s,(async(r,i)=>{const s=generateBlockID(p,c);u.push(s);c++;await this.stageBlock(s,r,i,{conditions:a.conditions,encryptionScope:a.encryptionScope,tracingOptions:l.tracingOptions});A+=i;if(a.onProgress){a.onProgress({loadedBytes:A})}}),Math.ceil(s/4*3));await h.do();return assertResponse(await this.commitBlockList(u,Object.assign(Object.assign({},a),{tracingOptions:l.tracingOptions})))}))}}class PageBlobClient extends BlobClient{constructor(r,i,s,l){let p;let A;l=l||{};if(isPipelineLike(i)){A=r;p=i}else if(d.isNode&&i instanceof StorageSharedKeyCredential||i instanceof AnonymousCredential||c.isTokenCredential(i)){A=r;l=s;p=newPipeline(i,l)}else if(!i&&typeof i!=="string"){A=r;p=newPipeline(new AnonymousCredential,l)}else if(i&&typeof i==="string"&&s&&typeof s==="string"){const c=i;const u=s;const h=extractConnectionStringParts(r);if(h.kind==="AccountConnString"){if(d.isNode){const r=new StorageSharedKeyCredential(h.accountName,h.accountKey);A=appendToURLPath(appendToURLPath(h.url,encodeURIComponent(c)),encodeURIComponent(u));if(!l.proxyOptions){l.proxyOptions=a.getDefaultProxySettings(h.proxyUri)}p=newPipeline(r,l)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(h.kind==="SASConnString"){A=appendToURLPath(appendToURLPath(h.url,encodeURIComponent(c)),encodeURIComponent(u))+"?"+h.accountSas;p=newPipeline(new AnonymousCredential,l)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(A,p);this.pageBlobContext=this.storageClientContext.pageBlob}withSnapshot(r){return new PageBlobClient(setURLParameter(this.url,q.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r,i={}){i.conditions=i.conditions||{};ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return Wo.withSpan("PageBlobClient-create",i,(async s=>{var a,l,c;return assertResponse(await this.pageBlobContext.create(0,r,{abortSignal:i.abortSignal,blobHttpHeaders:i.blobHTTPHeaders,blobSequenceNumber:i.blobSequenceNumber,leaseAccessConditions:i.conditions,metadata:i.metadata,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,immutabilityPolicyExpiry:(l=i.immutabilityPolicy)===null||l===void 0?void 0:l.expiriesOn,immutabilityPolicyMode:(c=i.immutabilityPolicy)===null||c===void 0?void 0:c.policyMode,legalHold:i.legalHold,tier:toAccessTier(i.tier),blobTagsString:toBlobTagsString(i.tags),tracingOptions:s.tracingOptions}))}))}async createIfNotExists(r,i={}){return Wo.withSpan("PageBlobClient-createIfNotExists",i,(async s=>{var a,l;try{const a={ifNoneMatch:V};const l=assertResponse(await this.create(r,Object.assign(Object.assign({},i),{conditions:a,tracingOptions:s.tracingOptions})));return Object.assign(Object.assign({succeeded:true},l),{_response:l._response})}catch(r){if(((a=r.details)===null||a===void 0?void 0:a.errorCode)==="BlobAlreadyExists"){return Object.assign(Object.assign({succeeded:false},(l=r.response)===null||l===void 0?void 0:l.parsedHeaders),{_response:r.response})}throw r}}))}async uploadPages(r,i,s,a={}){a.conditions=a.conditions||{};ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return Wo.withSpan("PageBlobClient-uploadPages",a,(async l=>{var c;return assertResponse(await this.pageBlobContext.uploadPages(s,r,{abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(c=a.conditions)===null||c===void 0?void 0:c.tagConditions}),requestOptions:{onUploadProgress:a.onProgress},range:rangeToString({offset:i,count:s}),sequenceNumberAccessConditions:a.conditions,transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope,tracingOptions:l.tracingOptions}))}))}async uploadPagesFromURL(r,i,s,a,l={}){l.conditions=l.conditions||{};l.sourceConditions=l.sourceConditions||{};ensureCpkIfSpecified(l.customerProvidedKey,this.isHttps);return Wo.withSpan("PageBlobClient-uploadPagesFromURL",l,(async c=>{var d,p,A,u,h;return assertResponse(await this.pageBlobContext.uploadPagesFromURL(r,rangeToString({offset:i,count:a}),0,rangeToString({offset:s,count:a}),{abortSignal:l.abortSignal,sourceContentMD5:l.sourceContentMD5,sourceContentCrc64:l.sourceContentCrc64,leaseAccessConditions:l.conditions,sequenceNumberAccessConditions:l.conditions,modifiedAccessConditions:Object.assign(Object.assign({},l.conditions),{ifTags:(d=l.conditions)===null||d===void 0?void 0:d.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(p=l.sourceConditions)===null||p===void 0?void 0:p.ifMatch,sourceIfModifiedSince:(A=l.sourceConditions)===null||A===void 0?void 0:A.ifModifiedSince,sourceIfNoneMatch:(u=l.sourceConditions)===null||u===void 0?void 0:u.ifNoneMatch,sourceIfUnmodifiedSince:(h=l.sourceConditions)===null||h===void 0?void 0:h.ifUnmodifiedSince},cpkInfo:l.customerProvidedKey,encryptionScope:l.encryptionScope,copySourceAuthorization:httpAuthorizationToString(l.sourceAuthorization),tracingOptions:c.tracingOptions}))}))}async clearPages(r=0,i,s={}){s.conditions=s.conditions||{};return Wo.withSpan("PageBlobClient-clearPages",s,(async a=>{var l;return assertResponse(await this.pageBlobContext.clearPages(0,{abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(l=s.conditions)===null||l===void 0?void 0:l.tagConditions}),range:rangeToString({offset:r,count:i}),sequenceNumberAccessConditions:s.conditions,cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,tracingOptions:a.tracingOptions}))}))}async getPageRanges(r=0,i,s={}){s.conditions=s.conditions||{};return Wo.withSpan("PageBlobClient-getPageRanges",s,(async a=>{var l;const c=assertResponse(await this.pageBlobContext.getPageRanges({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(l=s.conditions)===null||l===void 0?void 0:l.tagConditions}),range:rangeToString({offset:r,count:i}),tracingOptions:a.tracingOptions}));return rangeResponseFromModel(c)}))}async listPageRangesSegment(r=0,i,s,a={}){return Wo.withSpan("PageBlobClient-getPageRangesSegment",a,(async l=>{var c;return assertResponse(await this.pageBlobContext.getPageRanges({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(c=a.conditions)===null||c===void 0?void 0:c.tagConditions}),range:rangeToString({offset:r,count:i}),marker:s,maxPageSize:a.maxPageSize,tracingOptions:l.tracingOptions}))}))}listPageRangeItemSegments(){return l.__asyncGenerator(this,arguments,(function*listPageRangeItemSegments_1(r=0,i,s,a={}){let c;if(!!s||s===undefined){do{c=yield l.__await(this.listPageRangesSegment(r,i,s,a));s=c.continuationToken;yield yield l.__await(yield l.__await(c))}while(s)}}))}listPageRangeItems(){return l.__asyncGenerator(this,arguments,(function*listPageRangeItems_1(r=0,i,s={}){var a,c,d,p;let A;try{for(var u=true,h=l.__asyncValues(this.listPageRangeItemSegments(r,i,A,s)),g;g=yield l.__await(h.next()),a=g.done,!a;u=true){p=g.value;u=false;const r=p;yield l.__await(yield*l.__asyncDelegator(l.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){c={error:r}}finally{try{if(!u&&!a&&(d=h.return))yield l.__await(d.call(h))}finally{if(c)throw c.error}}}))}listPageRanges(r=0,i,s={}){s.conditions=s.conditions||{};const a=this.listPageRangeItems(r,i,s);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(a={})=>this.listPageRangeItemSegments(r,i,a.continuationToken,Object.assign({maxPageSize:a.maxPageSize},s))}}async getPageRangesDiff(r,i,s,a={}){a.conditions=a.conditions||{};return Wo.withSpan("PageBlobClient-getPageRangesDiff",a,(async l=>{var c;const d=assertResponse(await this.pageBlobContext.getPageRangesDiff({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(c=a.conditions)===null||c===void 0?void 0:c.tagConditions}),prevsnapshot:s,range:rangeToString({offset:r,count:i}),tracingOptions:l.tracingOptions}));return rangeResponseFromModel(d)}))}async listPageRangesDiffSegment(r,i,s,a,l={}){return Wo.withSpan("PageBlobClient-getPageRangesDiffSegment",l,(async c=>{var d;return assertResponse(await this.pageBlobContext.getPageRangesDiff({abortSignal:l===null||l===void 0?void 0:l.abortSignal,leaseAccessConditions:l===null||l===void 0?void 0:l.conditions,modifiedAccessConditions:Object.assign(Object.assign({},l===null||l===void 0?void 0:l.conditions),{ifTags:(d=l===null||l===void 0?void 0:l.conditions)===null||d===void 0?void 0:d.tagConditions}),prevsnapshot:s,range:rangeToString({offset:r,count:i}),marker:a,maxPageSize:l===null||l===void 0?void 0:l.maxPageSize,tracingOptions:c.tracingOptions}))}))}listPageRangeDiffItemSegments(r,i,s,a,c){return l.__asyncGenerator(this,arguments,(function*listPageRangeDiffItemSegments_1(){let d;if(!!a||a===undefined){do{d=yield l.__await(this.listPageRangesDiffSegment(r,i,s,a,c));a=d.continuationToken;yield yield l.__await(yield l.__await(d))}while(a)}}))}listPageRangeDiffItems(r,i,s,a){return l.__asyncGenerator(this,arguments,(function*listPageRangeDiffItems_1(){var c,d,p,A;let u;try{for(var h=true,g=l.__asyncValues(this.listPageRangeDiffItemSegments(r,i,s,u,a)),y;y=yield l.__await(g.next()),c=y.done,!c;h=true){A=y.value;h=false;const r=A;yield l.__await(yield*l.__asyncDelegator(l.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){d={error:r}}finally{try{if(!h&&!c&&(p=g.return))yield l.__await(p.call(g))}finally{if(d)throw d.error}}}))}listPageRangesDiff(r,i,s,a={}){a.conditions=a.conditions||{};const l=this.listPageRangeDiffItems(r,i,s,Object.assign({},a));return{next(){return l.next()},[Symbol.asyncIterator](){return this},byPage:(l={})=>this.listPageRangeDiffItemSegments(r,i,s,l.continuationToken,Object.assign({maxPageSize:l.maxPageSize},a))}}async getPageRangesDiffForManagedDisks(r,i,s,a={}){a.conditions=a.conditions||{};return Wo.withSpan("PageBlobClient-GetPageRangesDiffForManagedDisks",a,(async l=>{var c;const d=assertResponse(await this.pageBlobContext.getPageRangesDiff({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(c=a.conditions)===null||c===void 0?void 0:c.tagConditions}),prevSnapshotUrl:s,range:rangeToString({offset:r,count:i}),tracingOptions:l.tracingOptions}));return rangeResponseFromModel(d)}))}async resize(r,i={}){i.conditions=i.conditions||{};return Wo.withSpan("PageBlobClient-resize",i,(async s=>{var a;return assertResponse(await this.pageBlobContext.resize(r,{abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),encryptionScope:i.encryptionScope,tracingOptions:s.tracingOptions}))}))}async updateSequenceNumber(r,i,s={}){s.conditions=s.conditions||{};return Wo.withSpan("PageBlobClient-updateSequenceNumber",s,(async a=>{var l;return assertResponse(await this.pageBlobContext.updateSequenceNumber(r,{abortSignal:s.abortSignal,blobSequenceNumber:i,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(l=s.conditions)===null||l===void 0?void 0:l.tagConditions}),tracingOptions:a.tracingOptions}))}))}async startCopyIncremental(r,i={}){return Wo.withSpan("PageBlobClient-startCopyIncremental",i,(async s=>{var a;return assertResponse(await this.pageBlobContext.copyIncremental(r,{abortSignal:i.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),tracingOptions:s.tracingOptions}))}))}}async function getBodyAsText(r){let i=Buffer.alloc(J);const s=await streamToBuffer2(r.readableStreamBody,i);i=i.slice(0,s);return i.toString()}function utf8ByteLength(r){return Buffer.byteLength(r)}const ll=": ";const cl=" ";const dl=-1;class BatchResponseParser{constructor(r,i){if(!r||!r.contentType){throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.")}if(!i||i.size===0){throw new RangeError("Invalid state: subRequests is not provided or size is 0.")}this.batchResponse=r;this.subRequests=i;this.responseBatchBoundary=this.batchResponse.contentType.split("=")[1];this.perResponsePrefix=`--${this.responseBatchBoundary}${$}`;this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==G.HTTP_ACCEPTED){throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`)}const r=await getBodyAsText(this.batchResponse);const i=r.split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1);const s=i.length;if(s!==this.subRequests.size&&s!==1){throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.")}const l=new Array(s);let c=0;let d=0;for(let r=0;r=0&&b{if(this.keys[r]===undefined||this.keys[r]===pl.UNLOCKED){this.keys[r]=pl.LOCKED;i()}else{this.onUnlockEvent(r,(()=>{this.keys[r]=pl.LOCKED;i()}))}}))}static async unlock(r){return new Promise((i=>{if(this.keys[r]===pl.LOCKED){this.emitUnlockEvent(r)}delete this.keys[r];i()}))}static onUnlockEvent(r,i){if(this.listeners[r]===undefined){this.listeners[r]=[i]}else{this.listeners[r].push(i)}}static emitUnlockEvent(r){if(this.listeners[r]!==undefined&&this.listeners[r].length>0){const i=this.listeners[r].shift();setImmediate((()=>{i.call(this)}))}}}Mutex.keys={};Mutex.listeners={};class BlobBatch{constructor(){this.batch="batch";this.batchRequest=new InnerBatchRequest}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(r,i){await Mutex.lock(this.batch);try{this.batchRequest.preAddSubRequest(r);await i();this.batchRequest.postAddSubRequest(r)}finally{await Mutex.unlock(this.batch)}}setBatchType(r){if(!this.batchType){this.batchType=r}if(this.batchType!==r){throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}}async deleteBlob(r,i,s){let a;let l;if(typeof r==="string"&&(d.isNode&&i instanceof StorageSharedKeyCredential||i instanceof AnonymousCredential||c.isTokenCredential(i))){a=r;l=i}else if(r instanceof BlobClient){a=r.url;l=r.credential;s=i}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!s){s={}}return Wo.withSpan("BatchDeleteRequest-addSubRequest",s,(async r=>{this.setBatchType("delete");await this.addSubRequestInternal({url:a,credential:l},(async()=>{await new BlobClient(a,this.batchRequest.createPipeline(l)).delete(r)}))}))}async setBlobAccessTier(r,i,s,a){let l;let p;let A;if(typeof r==="string"&&(d.isNode&&i instanceof StorageSharedKeyCredential||i instanceof AnonymousCredential||c.isTokenCredential(i))){l=r;p=i;A=s}else if(r instanceof BlobClient){l=r.url;p=r.credential;A=i;a=s}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!a){a={}}return Wo.withSpan("BatchSetTierRequest-addSubRequest",a,(async r=>{this.setBatchType("setAccessTier");await this.addSubRequestInternal({url:l,credential:p},(async()=>{await new BlobClient(l,this.batchRequest.createPipeline(p)).setAccessTier(A,r)}))}))}}class InnerBatchRequest{constructor(){this.operationCount=0;this.body="";const r=d.randomUUID();this.boundary=`batch_${r}`;this.subRequestPrefix=`--${this.boundary}${$}${j.CONTENT_TYPE}: application/http${$}${j.CONTENT_TRANSFER_ENCODING}: binary`;this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`;this.batchRequestEnding=`--${this.boundary}--`;this.subRequests=new Map}createPipeline(r){const i=a.createEmptyPipeline();i.addPolicy(A.serializationPolicy({stringifyXML:u.stringifyXML,serializerOptions:{xml:{xmlCharKey:"#"}}}),{phase:"Serialize"});i.addPolicy(batchHeaderFilterPolicy());i.addPolicy(batchRequestAssemblePolicy(this),{afterPhase:"Sign"});if(c.isTokenCredential(r)){i.addPolicy(a.bearerTokenAuthenticationPolicy({credential:r,scopes:H,challengeCallbacks:{authorizeRequestOnChallenge:A.authorizeRequestOnTenantChallenge}}),{phase:"Sign"})}else if(r instanceof StorageSharedKeyCredential){i.addPolicy(storageSharedKeyCredentialPolicy({accountName:r.accountName,accountKey:r.accountKey}),{phase:"Sign"})}const s=new Pipeline([]);s._credential=r;s._corePipeline=i;return s}appendSubRequestToBody(r){this.body+=[this.subRequestPrefix,`${j.CONTENT_ID}: ${this.operationCount}`,"",`${r.method.toString()} ${getURLPathAndQuery(r.url)} ${K}${$}`].join($);for(const[i,s]of r.headers){this.body+=`${i}: ${s}${$}`}this.body+=$}preAddSubRequest(r){if(this.operationCount>=Y){throw new RangeError(`Cannot exceed ${Y} sub requests in a single batch`)}const i=getURLPath(r.url);if(!i||i===""){throw new RangeError(`Invalid url for sub request: '${r.url}'`)}}postAddSubRequest(r){this.subRequests.set(this.operationCount,r);this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${$}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}}function batchRequestAssemblePolicy(r){return{name:"batchRequestAssemblePolicy",async sendRequest(i){r.appendSubRequestToBody(i);return{request:i,status:200,headers:a.createHttpHeaders()}}}}function batchHeaderFilterPolicy(){return{name:"batchHeaderFilterPolicy",async sendRequest(r,i){let s="";for(const[i]of r.headers){if(iEqual(i,j.X_MS_VERSION)){s=i}}if(s!==""){r.headers.delete(s)}return i(r)}}}class BlobBatchClient{constructor(r,i,s){let a;if(isPipelineLike(i)){a=i}else if(!i){a=newPipeline(new AnonymousCredential,s)}else{a=newPipeline(i,s)}const l=new StorageContextClient(r,getCoreClientOptions(a));const c=getURLPath(r);if(c&&c!=="/"){this.serviceOrContainerContext=l.container}else{this.serviceOrContainerContext=l.service}}createBatch(){return new BlobBatch}async deleteBlobs(r,i,s){const a=new BlobBatch;for(const l of r){if(typeof l==="string"){await a.deleteBlob(l,i,s)}else{await a.deleteBlob(l,i)}}return this.submitBatch(a)}async setBlobsAccessTier(r,i,s,a){const l=new BlobBatch;for(const c of r){if(typeof c==="string"){await l.setBlobAccessTier(c,i,s,a)}else{await l.setBlobAccessTier(c,i,s)}}return this.submitBatch(l)}async submitBatch(r,i={}){if(!r||r.getSubRequests().size===0){throw new RangeError("Batch request should contain one or more sub requests.")}return Wo.withSpan("BlobBatchClient-submitBatch",i,(async i=>{const s=r.getHttpRequestBody();const a=assertResponse(await this.serviceOrContainerContext.submitBatch(utf8ByteLength(s),r.getMultiPartContentType(),s,Object.assign({},i)));const l=new BatchResponseParser(a,r.getSubRequests());const c=await l.parseBatchResponse();const d={_response:a._response,contentType:a.contentType,errorCode:a.errorCode,requestId:a.requestId,clientRequestId:a.clientRequestId,version:a.version,subResponses:c.subResponses,subResponsesSucceededCount:c.subResponsesSucceededCount,subResponsesFailedCount:c.subResponsesFailedCount};return d}))}}class ContainerClient extends StorageClient{get containerName(){return this._containerName}constructor(r,i,s){let l;let p;s=s||{};if(isPipelineLike(i)){p=r;l=i}else if(d.isNode&&i instanceof StorageSharedKeyCredential||i instanceof AnonymousCredential||c.isTokenCredential(i)){p=r;l=newPipeline(i,s)}else if(!i&&typeof i!=="string"){p=r;l=newPipeline(new AnonymousCredential,s)}else if(i&&typeof i==="string"){const c=i;const A=extractConnectionStringParts(r);if(A.kind==="AccountConnString"){if(d.isNode){const r=new StorageSharedKeyCredential(A.accountName,A.accountKey);p=appendToURLPath(A.url,encodeURIComponent(c));if(!s.proxyOptions){s.proxyOptions=a.getDefaultProxySettings(A.proxyUri)}l=newPipeline(r,s)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(A.kind==="SASConnString"){p=appendToURLPath(A.url,encodeURIComponent(c))+"?"+A.accountSas;l=newPipeline(new AnonymousCredential,s)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName parameter")}super(p,l);this._containerName=this.getContainerNameFromUrl();this.containerContext=this.storageClientContext.container}async create(r={}){return Wo.withSpan("ContainerClient-create",r,(async r=>assertResponse(await this.containerContext.create(r))))}async createIfNotExists(r={}){return Wo.withSpan("ContainerClient-createIfNotExists",r,(async r=>{var i,s;try{const i=await this.create(r);return Object.assign(Object.assign({succeeded:true},i),{_response:i._response})}catch(r){if(((i=r.details)===null||i===void 0?void 0:i.errorCode)==="ContainerAlreadyExists"){return Object.assign(Object.assign({succeeded:false},(s=r.response)===null||s===void 0?void 0:s.parsedHeaders),{_response:r.response})}else{throw r}}}))}async exists(r={}){return Wo.withSpan("ContainerClient-exists",r,(async i=>{try{await this.getProperties({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){return false}throw r}}))}getBlobClient(r){return new BlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getAppendBlobClient(r){return new AppendBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getBlockBlobClient(r){return new BlockBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getPageBlobClient(r){return new PageBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}async getProperties(r={}){if(!r.conditions){r.conditions={}}return Wo.withSpan("ContainerClient-getProperties",r,(async i=>assertResponse(await this.containerContext.getProperties(Object.assign(Object.assign({abortSignal:r.abortSignal},r.conditions),{tracingOptions:i.tracingOptions})))))}async delete(r={}){if(!r.conditions){r.conditions={}}return Wo.withSpan("ContainerClient-delete",r,(async i=>assertResponse(await this.containerContext.delete({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:r.conditions,tracingOptions:i.tracingOptions}))))}async deleteIfExists(r={}){return Wo.withSpan("ContainerClient-deleteIfExists",r,(async r=>{var i,s;try{const i=await this.delete(r);return Object.assign(Object.assign({succeeded:true},i),{_response:i._response})}catch(r){if(((i=r.details)===null||i===void 0?void 0:i.errorCode)==="ContainerNotFound"){return Object.assign(Object.assign({succeeded:false},(s=r.response)===null||s===void 0?void 0:s.parsedHeaders),{_response:r.response})}throw r}}))}async setMetadata(r,i={}){if(!i.conditions){i.conditions={}}if(i.conditions.ifUnmodifiedSince){throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service")}return Wo.withSpan("ContainerClient-setMetadata",i,(async s=>assertResponse(await this.containerContext.setMetadata({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,metadata:r,modifiedAccessConditions:i.conditions,tracingOptions:s.tracingOptions}))))}async getAccessPolicy(r={}){if(!r.conditions){r.conditions={}}return Wo.withSpan("ContainerClient-getAccessPolicy",r,(async i=>{const s=assertResponse(await this.containerContext.getAccessPolicy({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,tracingOptions:i.tracingOptions}));const a={_response:s._response,blobPublicAccess:s.blobPublicAccess,date:s.date,etag:s.etag,errorCode:s.errorCode,lastModified:s.lastModified,requestId:s.requestId,clientRequestId:s.clientRequestId,signedIdentifiers:[],version:s.version};for(const r of s){let i=undefined;if(r.accessPolicy){i={permissions:r.accessPolicy.permissions};if(r.accessPolicy.expiresOn){i.expiresOn=new Date(r.accessPolicy.expiresOn)}if(r.accessPolicy.startsOn){i.startsOn=new Date(r.accessPolicy.startsOn)}}a.signedIdentifiers.push({accessPolicy:i,id:r.id})}return a}))}async setAccessPolicy(r,i,s={}){s.conditions=s.conditions||{};return Wo.withSpan("ContainerClient-setAccessPolicy",s,(async a=>{const l=[];for(const r of i||[]){l.push({accessPolicy:{expiresOn:r.accessPolicy.expiresOn?truncatedISO8061Date(r.accessPolicy.expiresOn):"",permissions:r.accessPolicy.permissions,startsOn:r.accessPolicy.startsOn?truncatedISO8061Date(r.accessPolicy.startsOn):""},id:r.id})}return assertResponse(await this.containerContext.setAccessPolicy({abortSignal:s.abortSignal,access:r,containerAcl:l,leaseAccessConditions:s.conditions,modifiedAccessConditions:s.conditions,tracingOptions:a.tracingOptions}))}))}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async uploadBlockBlob(r,i,s,a={}){return Wo.withSpan("ContainerClient-uploadBlockBlob",a,(async a=>{const l=this.getBlockBlobClient(r);const c=await l.upload(i,s,a);return{blockBlobClient:l,response:c}}))}async deleteBlob(r,i={}){return Wo.withSpan("ContainerClient-deleteBlob",i,(async s=>{let a=this.getBlobClient(r);if(i.versionId){a=a.withVersion(i.versionId)}return a.delete(s)}))}async listBlobFlatSegment(r,i={}){return Wo.withSpan("ContainerClient-listBlobFlatSegment",i,(async s=>{const a=assertResponse(await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({marker:r},i),{tracingOptions:s.tracingOptions})));const l=Object.assign(Object.assign({},a),{_response:Object.assign(Object.assign({},a._response),{parsedBody:ConvertInternalResponseOfListBlobFlat(a._response.parsedBody)}),segment:Object.assign(Object.assign({},a.segment),{blobItems:a.segment.blobItems.map((r=>{const i=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return i}))})});return l}))}async listBlobHierarchySegment(r,i,s={}){return Wo.withSpan("ContainerClient-listBlobHierarchySegment",s,(async a=>{var l;const c=assertResponse(await this.containerContext.listBlobHierarchySegment(r,Object.assign(Object.assign({marker:i},s),{tracingOptions:a.tracingOptions})));const d=Object.assign(Object.assign({},c),{_response:Object.assign(Object.assign({},c._response),{parsedBody:ConvertInternalResponseOfListBlobHierarchy(c._response.parsedBody)}),segment:Object.assign(Object.assign({},c.segment),{blobItems:c.segment.blobItems.map((r=>{const i=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return i})),blobPrefixes:(l=c.segment.blobPrefixes)===null||l===void 0?void 0:l.map((r=>{const i=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return i}))})});return d}))}listSegments(r){return l.__asyncGenerator(this,arguments,(function*listSegments_1(r,i={}){let s;if(!!r||r===undefined){do{s=yield l.__await(this.listBlobFlatSegment(r,i));r=s.continuationToken;yield yield l.__await(yield l.__await(s))}while(r)}}))}listItems(){return l.__asyncGenerator(this,arguments,(function*listItems_1(r={}){var i,s,a,c;let d;try{for(var p=true,A=l.__asyncValues(this.listSegments(d,r)),u;u=yield l.__await(A.next()),i=u.done,!i;p=true){c=u.value;p=false;const r=c;yield l.__await(yield*l.__asyncDelegator(l.__asyncValues(r.segment.blobItems)))}}catch(r){s={error:r}}finally{try{if(!p&&!i&&(a=A.return))yield l.__await(a.call(A))}finally{if(s)throw s.error}}}))}listBlobsFlat(r={}){const i=[];if(r.includeCopy){i.push("copy")}if(r.includeDeleted){i.push("deleted")}if(r.includeMetadata){i.push("metadata")}if(r.includeSnapshots){i.push("snapshots")}if(r.includeVersions){i.push("versions")}if(r.includeUncommitedBlobs){i.push("uncommittedblobs")}if(r.includeTags){i.push("tags")}if(r.includeDeletedWithVersions){i.push("deletedwithversions")}if(r.includeImmutabilityPolicy){i.push("immutabilitypolicy")}if(r.includeLegalHold){i.push("legalhold")}if(r.prefix===""){r.prefix=undefined}const s=Object.assign(Object.assign({},r),i.length>0?{include:i}:{});const a=this.listItems(s);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},s))}}listHierarchySegments(r,i){return l.__asyncGenerator(this,arguments,(function*listHierarchySegments_1(r,i,s={}){let a;if(!!i||i===undefined){do{a=yield l.__await(this.listBlobHierarchySegment(r,i,s));i=a.continuationToken;yield yield l.__await(yield l.__await(a))}while(i)}}))}listItemsByHierarchy(r){return l.__asyncGenerator(this,arguments,(function*listItemsByHierarchy_1(r,i={}){var s,a,c,d;let p;try{for(var A=true,u=l.__asyncValues(this.listHierarchySegments(r,p,i)),h;h=yield l.__await(u.next()),s=h.done,!s;A=true){d=h.value;A=false;const r=d;const i=r.segment;if(i.blobPrefixes){for(const r of i.blobPrefixes){yield yield l.__await(Object.assign({kind:"prefix"},r))}}for(const r of i.blobItems){yield yield l.__await(Object.assign({kind:"blob"},r))}}}catch(r){a={error:r}}finally{try{if(!A&&!s&&(c=u.return))yield l.__await(c.call(u))}finally{if(a)throw a.error}}}))}listBlobsByHierarchy(r,i={}){if(r===""){throw new RangeError("delimiter should contain one or more characters")}const s=[];if(i.includeCopy){s.push("copy")}if(i.includeDeleted){s.push("deleted")}if(i.includeMetadata){s.push("metadata")}if(i.includeSnapshots){s.push("snapshots")}if(i.includeVersions){s.push("versions")}if(i.includeUncommitedBlobs){s.push("uncommittedblobs")}if(i.includeTags){s.push("tags")}if(i.includeDeletedWithVersions){s.push("deletedwithversions")}if(i.includeImmutabilityPolicy){s.push("immutabilitypolicy")}if(i.includeLegalHold){s.push("legalhold")}if(i.prefix===""){i.prefix=undefined}const a=Object.assign(Object.assign({},i),s.length>0?{include:s}:{});const l=this.listItemsByHierarchy(r,a);return{async next(){return l.next()},[Symbol.asyncIterator](){return this},byPage:(i={})=>this.listHierarchySegments(r,i.continuationToken,Object.assign({maxPageSize:i.maxPageSize},a))}}async findBlobsByTagsSegment(r,i,s={}){return Wo.withSpan("ContainerClient-findBlobsByTagsSegment",s,(async a=>{const l=assertResponse(await this.containerContext.filterBlobs({abortSignal:s.abortSignal,where:r,marker:i,maxPageSize:s.maxPageSize,tracingOptions:a.tracingOptions}));const c=Object.assign(Object.assign({},l),{_response:l._response,blobs:l.blobs.map((r=>{var i;let s="";if(((i=r.tags)===null||i===void 0?void 0:i.blobTagSet.length)===1){s=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:s})}))});return c}))}findBlobsByTagsSegments(r,i){return l.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(r,i,s={}){let a;if(!!i||i===undefined){do{a=yield l.__await(this.findBlobsByTagsSegment(r,i,s));a.blobs=a.blobs||[];i=a.continuationToken;yield yield l.__await(a)}while(i)}}))}findBlobsByTagsItems(r){return l.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(r,i={}){var s,a,c,d;let p;try{for(var A=true,u=l.__asyncValues(this.findBlobsByTagsSegments(r,p,i)),h;h=yield l.__await(u.next()),s=h.done,!s;A=true){d=h.value;A=false;const r=d;yield l.__await(yield*l.__asyncDelegator(l.__asyncValues(r.blobs)))}}catch(r){a={error:r}}finally{try{if(!A&&!s&&(c=u.return))yield l.__await(c.call(u))}finally{if(a)throw a.error}}}))}findBlobsByTags(r,i={}){const s=Object.assign({},i);const a=this.findBlobsByTagsItems(r,s);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(i={})=>this.findBlobsByTagsSegments(r,i.continuationToken,Object.assign({maxPageSize:i.maxPageSize},s))}}async getAccountInfo(r={}){return Wo.withSpan("ContainerClient-getAccountInfo",r,(async i=>assertResponse(await this.containerContext.getAccountInfo({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions}))))}getContainerNameFromUrl(){let r;try{const i=new URL(this.url);if(i.hostname.split(".")[1]==="blob"){r=i.pathname.split("/")[1]}else if(isIpEndpointStyle(i)){r=i.pathname.split("/")[2]}else{r=i.pathname.split("/")[1]}r=decodeURIComponent(r);if(!r){throw new Error("Provided containerName is invalid.")}return r}catch(r){throw new Error("Unable to extract containerName with provided information.")}}generateSasUrl(r){return new Promise((i=>{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const s=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName},r),this.credential).toString();i(appendToURLQuery(this.url,s))}))}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}}class AccountSASPermissions{constructor(){this.read=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.add=false;this.create=false;this.update=false;this.process=false;this.tag=false;this.filter=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const i=new AccountSASPermissions;for(const s of r){switch(s){case"r":i.read=true;break;case"w":i.write=true;break;case"d":i.delete=true;break;case"x":i.deleteVersion=true;break;case"l":i.list=true;break;case"a":i.add=true;break;case"c":i.create=true;break;case"u":i.update=true;break;case"p":i.process=true;break;case"t":i.tag=true;break;case"f":i.filter=true;break;case"i":i.setImmutabilityPolicy=true;break;case"y":i.permanentDelete=true;break;default:throw new RangeError(`Invalid permission character: ${s}`)}}return i}static from(r){const i=new AccountSASPermissions;if(r.read){i.read=true}if(r.write){i.write=true}if(r.delete){i.delete=true}if(r.deleteVersion){i.deleteVersion=true}if(r.filter){i.filter=true}if(r.tag){i.tag=true}if(r.list){i.list=true}if(r.add){i.add=true}if(r.create){i.create=true}if(r.update){i.update=true}if(r.process){i.process=true}if(r.setImmutabilityPolicy){i.setImmutabilityPolicy=true}if(r.permanentDelete){i.permanentDelete=true}return i}toString(){const r=[];if(this.read){r.push("r")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.filter){r.push("f")}if(this.tag){r.push("t")}if(this.list){r.push("l")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.update){r.push("u")}if(this.process){r.push("p")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class AccountSASResourceTypes{constructor(){this.service=false;this.container=false;this.object=false}static parse(r){const i=new AccountSASResourceTypes;for(const s of r){switch(s){case"s":i.service=true;break;case"c":i.container=true;break;case"o":i.object=true;break;default:throw new RangeError(`Invalid resource type: ${s}`)}}return i}toString(){const r=[];if(this.service){r.push("s")}if(this.container){r.push("c")}if(this.object){r.push("o")}return r.join("")}}class AccountSASServices{constructor(){this.blob=false;this.file=false;this.queue=false;this.table=false}static parse(r){const i=new AccountSASServices;for(const s of r){switch(s){case"b":i.blob=true;break;case"f":i.file=true;break;case"q":i.queue=true;break;case"t":i.table=true;break;default:throw new RangeError(`Invalid service character: ${s}`)}}return i}toString(){const r=[];if(this.blob){r.push("b")}if(this.table){r.push("t")}if(this.queue){r.push("q")}if(this.file){r.push("f")}return r.join("")}}function generateAccountSASQueryParameters(r,i){const s=r.version?r.version:x;if(r.permissions&&r.permissions.setImmutabilityPolicy&&s<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'y' permission.")}if(r.permissions&&r.permissions.tag&&s<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.")}if(r.permissions&&r.permissions.filter&&s<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.")}if(r.encryptionScope&&s<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}const a=AccountSASPermissions.parse(r.permissions.toString());const l=AccountSASServices.parse(r.services).toString();const c=AccountSASResourceTypes.parse(r.resourceTypes).toString();let d;if(s>="2020-12-06"){d=[i.accountName,a,l,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",s,r.encryptionScope?r.encryptionScope:"",""].join("\n")}else{d=[i.accountName,a,l,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",s,""].join("\n")}const p=i.computeHMACSHA256(d);return new SASQueryParameters(s,p,a.toString(),l,c,r.protocol,r.startsOn,r.expiresOn,r.ipRange,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,r.encryptionScope)}class BlobServiceClient extends StorageClient{static fromConnectionString(r,i){i=i||{};const s=extractConnectionStringParts(r);if(s.kind==="AccountConnString"){if(d.isNode){const r=new StorageSharedKeyCredential(s.accountName,s.accountKey);if(!i.proxyOptions){i.proxyOptions=a.getDefaultProxySettings(s.proxyUri)}const l=newPipeline(r,i);return new BlobServiceClient(s.url,l)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(s.kind==="SASConnString"){const r=newPipeline(new AnonymousCredential,i);return new BlobServiceClient(s.url+"?"+s.accountSas,r)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}constructor(r,i,s){let a;if(isPipelineLike(i)){a=i}else if(d.isNode&&i instanceof StorageSharedKeyCredential||i instanceof AnonymousCredential||c.isTokenCredential(i)){a=newPipeline(i,s)}else{a=newPipeline(new AnonymousCredential,s)}super(r,a);this.serviceContext=this.storageClientContext.service}getContainerClient(r){return new ContainerClient(appendToURLPath(this.url,encodeURIComponent(r)),this.pipeline)}async createContainer(r,i={}){return Wo.withSpan("BlobServiceClient-createContainer",i,(async i=>{const s=this.getContainerClient(r);const a=await s.create(i);return{containerClient:s,containerCreateResponse:a}}))}async deleteContainer(r,i={}){return Wo.withSpan("BlobServiceClient-deleteContainer",i,(async i=>{const s=this.getContainerClient(r);return s.delete(i)}))}async undeleteContainer(r,i,s={}){return Wo.withSpan("BlobServiceClient-undeleteContainer",s,(async a=>{const l=this.getContainerClient(s.destinationContainerName||r);const c=l["storageClientContext"].container;const d=assertResponse(await c.restore({deletedContainerName:r,deletedContainerVersion:i,tracingOptions:a.tracingOptions}));return{containerClient:l,containerUndeleteResponse:d}}))}async renameContainer(r,i,s={}){return Wo.withSpan("BlobServiceClient-renameContainer",s,(async a=>{var l;const c=this.getContainerClient(i);const d=c["storageClientContext"].container;const p=assertResponse(await d.rename(r,Object.assign(Object.assign({},a),{sourceLeaseId:(l=s.sourceCondition)===null||l===void 0?void 0:l.leaseId})));return{containerClient:c,containerRenameResponse:p}}))}async getProperties(r={}){return Wo.withSpan("BlobServiceClient-getProperties",r,(async i=>assertResponse(await this.serviceContext.getProperties({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions}))))}async setProperties(r,i={}){return Wo.withSpan("BlobServiceClient-setProperties",i,(async s=>assertResponse(await this.serviceContext.setProperties(r,{abortSignal:i.abortSignal,tracingOptions:s.tracingOptions}))))}async getStatistics(r={}){return Wo.withSpan("BlobServiceClient-getStatistics",r,(async i=>assertResponse(await this.serviceContext.getStatistics({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions}))))}async getAccountInfo(r={}){return Wo.withSpan("BlobServiceClient-getAccountInfo",r,(async i=>assertResponse(await this.serviceContext.getAccountInfo({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions}))))}async listContainersSegment(r,i={}){return Wo.withSpan("BlobServiceClient-listContainersSegment",i,(async s=>assertResponse(await this.serviceContext.listContainersSegment(Object.assign(Object.assign({abortSignal:i.abortSignal,marker:r},i),{include:typeof i.include==="string"?[i.include]:i.include,tracingOptions:s.tracingOptions})))))}async findBlobsByTagsSegment(r,i,s={}){return Wo.withSpan("BlobServiceClient-findBlobsByTagsSegment",s,(async a=>{const l=assertResponse(await this.serviceContext.filterBlobs({abortSignal:s.abortSignal,where:r,marker:i,maxPageSize:s.maxPageSize,tracingOptions:a.tracingOptions}));const c=Object.assign(Object.assign({},l),{_response:l._response,blobs:l.blobs.map((r=>{var i;let s="";if(((i=r.tags)===null||i===void 0?void 0:i.blobTagSet.length)===1){s=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:s})}))});return c}))}findBlobsByTagsSegments(r,i){return l.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(r,i,s={}){let a;if(!!i||i===undefined){do{a=yield l.__await(this.findBlobsByTagsSegment(r,i,s));a.blobs=a.blobs||[];i=a.continuationToken;yield yield l.__await(a)}while(i)}}))}findBlobsByTagsItems(r){return l.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(r,i={}){var s,a,c,d;let p;try{for(var A=true,u=l.__asyncValues(this.findBlobsByTagsSegments(r,p,i)),h;h=yield l.__await(u.next()),s=h.done,!s;A=true){d=h.value;A=false;const r=d;yield l.__await(yield*l.__asyncDelegator(l.__asyncValues(r.blobs)))}}catch(r){a={error:r}}finally{try{if(!A&&!s&&(c=u.return))yield l.__await(c.call(u))}finally{if(a)throw a.error}}}))}findBlobsByTags(r,i={}){const s=Object.assign({},i);const a=this.findBlobsByTagsItems(r,s);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(i={})=>this.findBlobsByTagsSegments(r,i.continuationToken,Object.assign({maxPageSize:i.maxPageSize},s))}}listSegments(r){return l.__asyncGenerator(this,arguments,(function*listSegments_1(r,i={}){let s;if(!!r||r===undefined){do{s=yield l.__await(this.listContainersSegment(r,i));s.containerItems=s.containerItems||[];r=s.continuationToken;yield yield l.__await(yield l.__await(s))}while(r)}}))}listItems(){return l.__asyncGenerator(this,arguments,(function*listItems_1(r={}){var i,s,a,c;let d;try{for(var p=true,A=l.__asyncValues(this.listSegments(d,r)),u;u=yield l.__await(A.next()),i=u.done,!i;p=true){c=u.value;p=false;const r=c;yield l.__await(yield*l.__asyncDelegator(l.__asyncValues(r.containerItems)))}}catch(r){s={error:r}}finally{try{if(!p&&!i&&(a=A.return))yield l.__await(a.call(A))}finally{if(s)throw s.error}}}))}listContainers(r={}){if(r.prefix===""){r.prefix=undefined}const i=[];if(r.includeDeleted){i.push("deleted")}if(r.includeMetadata){i.push("metadata")}if(r.includeSystem){i.push("system")}const s=Object.assign(Object.assign({},r),i.length>0?{include:i}:{});const a=this.listItems(s);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},s))}}async getUserDelegationKey(r,i,s={}){return Wo.withSpan("BlobServiceClient-getUserDelegationKey",s,(async a=>{const l=assertResponse(await this.serviceContext.getUserDelegationKey({startsOn:truncatedISO8061Date(r,false),expiresOn:truncatedISO8061Date(i,false)},{abortSignal:s.abortSignal,tracingOptions:a.tracingOptions}));const c={signedObjectId:l.signedObjectId,signedTenantId:l.signedTenantId,signedStartsOn:new Date(l.signedStartsOn),signedExpiresOn:new Date(l.signedExpiresOn),signedService:l.signedService,signedVersion:l.signedVersion,value:l.value};const d=Object.assign({_response:l._response,requestId:l.requestId,clientRequestId:l.clientRequestId,version:l.version,date:l.date,errorCode:l.errorCode},c);return d}))}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}generateAccountSasUrl(r,i=AccountSASPermissions.parse("r"),s="sco",a={}){if(!(this.credential instanceof StorageSharedKeyCredential)){throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential")}if(r===undefined){const i=new Date;r=new Date(i.getTime()+3600*1e3)}const l=generateAccountSASQueryParameters(Object.assign({permissions:i,expiresOn:r,resourceTypes:s,services:AccountSASServices.parse("b").toString()},a),this.credential).toString();return appendToURLQuery(this.url,l)}}i.KnownEncryptionAlgorithmType=void 0;(function(r){r["AES256"]="AES256"})(i.KnownEncryptionAlgorithmType||(i.KnownEncryptionAlgorithmType={}));Object.defineProperty(i,"RestError",{enumerable:true,get:function(){return a.RestError}});i.AccountSASPermissions=AccountSASPermissions;i.AccountSASResourceTypes=AccountSASResourceTypes;i.AccountSASServices=AccountSASServices;i.AnonymousCredential=AnonymousCredential;i.AnonymousCredentialPolicy=AnonymousCredentialPolicy;i.AppendBlobClient=AppendBlobClient;i.BaseRequestPolicy=BaseRequestPolicy;i.BlobBatch=BlobBatch;i.BlobBatchClient=BlobBatchClient;i.BlobClient=BlobClient;i.BlobLeaseClient=BlobLeaseClient;i.BlobSASPermissions=BlobSASPermissions;i.BlobServiceClient=BlobServiceClient;i.BlockBlobClient=BlockBlobClient;i.ContainerClient=ContainerClient;i.ContainerSASPermissions=ContainerSASPermissions;i.Credential=Credential;i.CredentialPolicy=CredentialPolicy;i.PageBlobClient=PageBlobClient;i.Pipeline=Pipeline;i.SASQueryParameters=SASQueryParameters;i.StorageBrowserPolicy=StorageBrowserPolicy;i.StorageBrowserPolicyFactory=StorageBrowserPolicyFactory;i.StorageOAuthScopes=H;i.StorageRetryPolicy=StorageRetryPolicy;i.StorageRetryPolicyFactory=StorageRetryPolicyFactory;i.StorageSharedKeyCredential=StorageSharedKeyCredential;i.StorageSharedKeyCredentialPolicy=StorageSharedKeyCredentialPolicy;i.generateAccountSASQueryParameters=generateAccountSASQueryParameters;i.generateBlobSASQueryParameters=generateBlobSASQueryParameters;i.getBlobServiceAccountAudience=getBlobServiceAccountAudience;i.isPipelineLike=isPipelineLike;i.logger=T;i.newPipeline=newPipeline},29496:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});const s=/^v1\./;const a=/^ghs_/;const l=/^ghu_/;async function auth(r){const i=r.split(/\./).length===3;const c=s.test(r)||a.test(r);const d=l.test(r);const p=i?"app":c?"installation":d?"user-to-server":"oauth";return{type:"token",token:r,tokenType:p}}function withAuthorizationPrefix(r){if(r.split(/\./).length===3){return`bearer ${r}`}return`token ${r}`}async function hook(r,i,s,a){const l=i.endpoint.merge(s,a);l.headers.authorization=withAuthorizationPrefix(r);return i(l)}const c=function createTokenAuth(r){if(!r){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof r!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}r=r.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,r),{hook:hook.bind(null,r)})};i.createTokenAuth=c},22205:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});var a=s(98912);var l=s(90527);var c=s(72619);var d=s(35783);var p=s(29496);function _objectWithoutPropertiesLoose(r,i){if(r==null)return{};var s={};var a=Object.keys(r);var l,c;for(c=0;c=0)continue;s[l]=r[l]}return s}function _objectWithoutProperties(r,i){if(r==null)return{};var s=_objectWithoutPropertiesLoose(r,i);var a,l;if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(r);for(l=0;l=0)continue;if(!Object.prototype.propertyIsEnumerable.call(r,a))continue;s[a]=r[a]}}return s}const A="3.6.0";const u=["authStrategy"];class Octokit{constructor(r={}){const i=new l.Collection;const s={baseUrl:c.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},r.request,{hook:i.bind(null,"request")}),mediaType:{previews:[],format:""}};s.headers["user-agent"]=[r.userAgent,`octokit-core.js/${A} ${a.getUserAgent()}`].filter(Boolean).join(" ");if(r.baseUrl){s.baseUrl=r.baseUrl}if(r.previews){s.mediaType.previews=r.previews}if(r.timeZone){s.headers["time-zone"]=r.timeZone}this.request=c.request.defaults(s);this.graphql=d.withCustomRequest(this.request).defaults(s);this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},r.log);this.hook=i;if(!r.authStrategy){if(!r.auth){this.auth=async()=>({type:"unauthenticated"})}else{const s=p.createTokenAuth(r.auth);i.wrap("request",s.hook);this.auth=s}}else{const{authStrategy:s}=r,a=_objectWithoutProperties(r,u);const l=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},r.auth));i.wrap("request",l.hook);this.auth=l}const h=this.constructor;h.plugins.forEach((i=>{Object.assign(this,i(this,r))}))}static defaults(r){const i=class extends(this){constructor(...i){const s=i[0]||{};if(typeof r==="function"){super(r(s));return}super(Object.assign({},r,s,s.userAgent&&r.userAgent?{userAgent:`${s.userAgent} ${r.userAgent}`}:null))}};return i}static plugin(...r){var i;const s=this.plugins;const a=(i=class extends(this){},i.plugins=s.concat(r.filter((r=>!s.includes(r)))),i);return a}}Octokit.VERSION=A;Octokit.plugins=[];i.Octokit=Octokit},9187:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});var a=s(45628);var l=s(98912);function lowercaseKeys(r){if(!r){return{}}return Object.keys(r).reduce(((i,s)=>{i[s.toLowerCase()]=r[s];return i}),{})}function mergeDeep(r,i){const s=Object.assign({},r);Object.keys(i).forEach((l=>{if(a.isPlainObject(i[l])){if(!(l in r))Object.assign(s,{[l]:i[l]});else s[l]=mergeDeep(r[l],i[l])}else{Object.assign(s,{[l]:i[l]})}}));return s}function removeUndefinedProperties(r){for(const i in r){if(r[i]===undefined){delete r[i]}}return r}function merge(r,i,s){if(typeof i==="string"){let[r,a]=i.split(" ");s=Object.assign(a?{method:r,url:a}:{url:r},s)}else{s=Object.assign({},i)}s.headers=lowercaseKeys(s.headers);removeUndefinedProperties(s);removeUndefinedProperties(s.headers);const a=mergeDeep(r||{},s);if(r&&r.mediaType.previews.length){a.mediaType.previews=r.mediaType.previews.filter((r=>!a.mediaType.previews.includes(r))).concat(a.mediaType.previews)}a.mediaType.previews=a.mediaType.previews.map((r=>r.replace(/-preview/,"")));return a}function addQueryParameters(r,i){const s=/\?/.test(r)?"&":"?";const a=Object.keys(i);if(a.length===0){return r}return r+s+a.map((r=>{if(r==="q"){return"q="+i.q.split("+").map(encodeURIComponent).join("+")}return`${r}=${encodeURIComponent(i[r])}`})).join("&")}const c=/\{[^}]+\}/g;function removeNonChars(r){return r.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(r){const i=r.match(c);if(!i){return[]}return i.map(removeNonChars).reduce(((r,i)=>r.concat(i)),[])}function omit(r,i){return Object.keys(r).filter((r=>!i.includes(r))).reduce(((i,s)=>{i[s]=r[s];return i}),{})}function encodeReserved(r){return r.split(/(%[0-9A-Fa-f]{2})/g).map((function(r){if(!/%[0-9A-Fa-f]/.test(r)){r=encodeURI(r).replace(/%5B/g,"[").replace(/%5D/g,"]")}return r})).join("")}function encodeUnreserved(r){return encodeURIComponent(r).replace(/[!'()*]/g,(function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(r,i,s){i=r==="+"||r==="#"?encodeReserved(i):encodeUnreserved(i);if(s){return encodeUnreserved(s)+"="+i}else{return i}}function isDefined(r){return r!==undefined&&r!==null}function isKeyOperator(r){return r===";"||r==="&"||r==="?"}function getValues(r,i,s,a){var l=r[s],c=[];if(isDefined(l)&&l!==""){if(typeof l==="string"||typeof l==="number"||typeof l==="boolean"){l=l.toString();if(a&&a!=="*"){l=l.substring(0,parseInt(a,10))}c.push(encodeValue(i,l,isKeyOperator(i)?s:""))}else{if(a==="*"){if(Array.isArray(l)){l.filter(isDefined).forEach((function(r){c.push(encodeValue(i,r,isKeyOperator(i)?s:""))}))}else{Object.keys(l).forEach((function(r){if(isDefined(l[r])){c.push(encodeValue(i,l[r],r))}}))}}else{const r=[];if(Array.isArray(l)){l.filter(isDefined).forEach((function(s){r.push(encodeValue(i,s))}))}else{Object.keys(l).forEach((function(s){if(isDefined(l[s])){r.push(encodeUnreserved(s));r.push(encodeValue(i,l[s].toString()))}}))}if(isKeyOperator(i)){c.push(encodeUnreserved(s)+"="+r.join(","))}else if(r.length!==0){c.push(r.join(","))}}}}else{if(i===";"){if(isDefined(l)){c.push(encodeUnreserved(s))}}else if(l===""&&(i==="&"||i==="?")){c.push(encodeUnreserved(s)+"=")}else if(l===""){c.push("")}}return c}function parseUrl(r){return{expand:expand.bind(null,r)}}function expand(r,i){var s=["+","#",".","/",";","?","&"];return r.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(r,a,l){if(a){let r="";const l=[];if(s.indexOf(a.charAt(0))!==-1){r=a.charAt(0);a=a.substr(1)}a.split(/,/g).forEach((function(s){var a=/([^:\*]*)(?::(\d+)|(\*))?/.exec(s);l.push(getValues(i,r,a[1],a[2]||a[3]))}));if(r&&r!=="+"){var c=",";if(r==="?"){c="&"}else if(r!=="#"){c=r}return(l.length!==0?r:"")+l.join(c)}else{return l.join(",")}}else{return encodeReserved(l)}}))}function parse(r){let i=r.method.toUpperCase();let s=(r.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let a=Object.assign({},r.headers);let l;let c=omit(r,["method","baseUrl","url","headers","request","mediaType"]);const d=extractUrlVariableNames(s);s=parseUrl(s).expand(c);if(!/^http/.test(s)){s=r.baseUrl+s}const p=Object.keys(r).filter((r=>d.includes(r))).concat("baseUrl");const A=omit(c,p);const u=/application\/octet-stream/i.test(a.accept);if(!u){if(r.mediaType.format){a.accept=a.accept.split(/,/).map((i=>i.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${r.mediaType.format}`))).join(",")}if(r.mediaType.previews.length){const i=a.accept.match(/[\w-]+(?=-preview)/g)||[];a.accept=i.concat(r.mediaType.previews).map((i=>{const s=r.mediaType.format?`.${r.mediaType.format}`:"+json";return`application/vnd.github.${i}-preview${s}`})).join(",")}}if(["GET","HEAD"].includes(i)){s=addQueryParameters(s,A)}else{if("data"in A){l=A.data}else{if(Object.keys(A).length){l=A}else{a["content-length"]=0}}}if(!a["content-type"]&&typeof l!=="undefined"){a["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(i)&&typeof l==="undefined"){l=""}return Object.assign({method:i,url:s,headers:a},typeof l!=="undefined"?{body:l}:null,r.request?{request:r.request}:null)}function endpointWithDefaults(r,i,s){return parse(merge(r,i,s))}function withDefaults(r,i){const s=merge(r,i);const a=endpointWithDefaults.bind(null,s);return Object.assign(a,{DEFAULTS:s,defaults:withDefaults.bind(null,s),merge:merge.bind(null,s),parse:parse})}const d="6.0.12";const p=`octokit-endpoint.js/${d} ${l.getUserAgent()}`;const A={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":p},mediaType:{format:"",previews:[]}};const u=withDefaults(null,A);i.endpoint=u},35783:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});var a=s(72619);var l=s(98912);const c="4.8.0";function _buildMessageForResponseErrors(r){return`Request failed due to following response errors:\n`+r.errors.map((r=>` - ${r.message}`)).join("\n")}class GraphqlResponseError extends Error{constructor(r,i,s){super(_buildMessageForResponseErrors(s));this.request=r;this.headers=i;this.response=s;this.name="GraphqlResponseError";this.errors=s.errors;this.data=s.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const d=["method","baseUrl","url","headers","request","query","mediaType"];const p=["query","method","url"];const A=/\/api\/v3\/?$/;function graphql(r,i,s){if(s){if(typeof i==="string"&&"query"in s){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const r in s){if(!p.includes(r))continue;return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}}const a=typeof i==="string"?Object.assign({query:i},s):i;const l=Object.keys(a).reduce(((r,i)=>{if(d.includes(i)){r[i]=a[i];return r}if(!r.variables){r.variables={}}r.variables[i]=a[i];return r}),{});const c=a.baseUrl||r.endpoint.DEFAULTS.baseUrl;if(A.test(c)){l.url=c.replace(A,"/api/graphql")}return r(l).then((r=>{if(r.data.errors){const i={};for(const s of Object.keys(r.headers)){i[s]=r.headers[s]}throw new GraphqlResponseError(l,i,r.data)}return r.data.data}))}function withDefaults(r,i){const s=r.defaults(i);const newApi=(r,i)=>graphql(s,r,i);return Object.assign(newApi,{defaults:withDefaults.bind(null,s),endpoint:a.request.endpoint})}const u=withDefaults(a.request,{headers:{"user-agent":`octokit-graphql.js/${c} ${l.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(r){return withDefaults(r,{method:"POST",url:"/graphql"})}i.GraphqlResponseError=GraphqlResponseError;i.graphql=u;i.withCustomRequest=withCustomRequest},25485:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});const s="2.21.3";function ownKeys(r,i){var s=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);i&&(a=a.filter((function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable}))),s.push.apply(s,a)}return s}function _objectSpread2(r){for(var i=1;i({async next(){if(!p)return{done:true};try{const r=await l({method:c,url:p,headers:d});const i=normalizePaginatedListResponse(r);p=((i.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:i}}catch(r){if(r.status!==409)throw r;p="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(r,i,s,a){if(typeof s==="function"){a=s;s=undefined}return gather(r,[],iterator(r,i,s)[Symbol.asyncIterator](),a)}function gather(r,i,s,a){return s.next().then((l=>{if(l.done){return i}let c=false;function done(){c=true}i=i.concat(a?a(l.value,done):l.value.data);if(c){return i}return gather(r,i,s,a)}))}const a=Object.assign(paginate,{iterator:iterator});const l=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(r){if(typeof r==="string"){return l.includes(r)}else{return false}}function paginateRest(r){return{paginate:Object.assign(paginate.bind(null,r),{iterator:iterator.bind(null,r)})}}paginateRest.VERSION=s;i.composePaginateRest=a;i.isPaginatingEndpoint=isPaginatingEndpoint;i.paginateRest=paginateRest;i.paginatingEndpoints=l},52622:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});const s="1.0.4";function requestLog(r){r.hook.wrap("request",((i,s)=>{r.log.debug("request",s);const a=Date.now();const l=r.request.endpoint.parse(s);const c=l.url.replace(s.baseUrl,"");return i(s).then((i=>{r.log.info(`${l.method} ${c} - ${i.status} in ${Date.now()-a}ms`);return i})).catch((i=>{r.log.info(`${l.method} ${c} - ${i.status} in ${Date.now()-a}ms`);throw i}))}))}requestLog.VERSION=s;i.requestLog=requestLog},47874:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});function ownKeys(r,i){var s=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);if(i){a=a.filter((function(i){return Object.getOwnPropertyDescriptor(r,i).enumerable}))}s.push.apply(s,a)}return s}function _objectSpread2(r){for(var i=1;i{"use strict";Object.defineProperty(i,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=_interopDefault(s(86672));async function errorRequest(r,i,s,a){if(!s.request||!s.request.request){throw s}if(s.status>=400&&!i.doNotRetry.includes(s.status)){const l=a.request.retries!=null?a.request.retries:i.retries;const c=Math.pow((a.request.retryCount||0)+1,2);throw r.retry.retryRequest(s,l,c)}throw s}async function wrapRequest(r,i,s){const l=new a;l.on("failed",(function(i,a){const l=~~i.request.request.retries;const c=~~i.request.request.retryAfter;s.request.retryCount=a.retryCount+1;if(l>a.retryCount){return c*r.retryAfterBaseValue}}));return l.schedule(i,s)}const l="3.0.9";function retry(r,i){const s=Object.assign({enabled:true,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,422],retries:3},i.retry);if(s.enabled){r.hook.error("request",errorRequest.bind(null,r,s));r.hook.wrap("request",wrapRequest.bind(null,s))}return{retry:{retryRequest:(r,i,s)=>{r.request.request=Object.assign({},r.request.request,{retries:i,retryAfter:s});return r}}}}retry.VERSION=l;i.VERSION=l;i.retry=retry},54132:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=s(79306);var l=_interopDefault(s(56884));const c=l((r=>console.warn(r)));const d=l((r=>console.warn(r)));class RequestError extends Error{constructor(r,i,s){super(r);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=i;let l;if("headers"in s&&typeof s.headers!=="undefined"){l=s.headers}if("response"in s){this.response=s.response;l=s.response.headers}const p=Object.assign({},s.request);if(s.request.headers.authorization){p.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}p.url=p.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=p;Object.defineProperty(this,"code",{get(){c(new a.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return i}});Object.defineProperty(this,"headers",{get(){d(new a.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return l||{}}})}}i.RequestError=RequestError},72619:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=s(9187);var l=s(98912);var c=s(45628);var d=_interopDefault(s(77299));var p=s(54132);const A="5.6.3";function getBufferResponse(r){return r.arrayBuffer()}function fetchWrapper(r){const i=r.request&&r.request.log?r.request.log:console;if(c.isPlainObject(r.body)||Array.isArray(r.body)){r.body=JSON.stringify(r.body)}let s={};let a;let l;const A=r.request&&r.request.fetch||d;return A(r.url,Object.assign({method:r.method,body:r.body,headers:r.headers,redirect:r.redirect},r.request)).then((async c=>{l=c.url;a=c.status;for(const r of c.headers){s[r[0]]=r[1]}if("deprecation"in s){const a=s.link&&s.link.match(/<([^>]+)>; rel="deprecation"/);const l=a&&a.pop();i.warn(`[@octokit/request] "${r.method} ${r.url}" is deprecated. It is scheduled to be removed on ${s.sunset}${l?`. See ${l}`:""}`)}if(a===204||a===205){return}if(r.method==="HEAD"){if(a<400){return}throw new p.RequestError(c.statusText,a,{response:{url:l,status:a,headers:s,data:undefined},request:r})}if(a===304){throw new p.RequestError("Not modified",a,{response:{url:l,status:a,headers:s,data:await getResponseData(c)},request:r})}if(a>=400){const i=await getResponseData(c);const d=new p.RequestError(toErrorMessage(i),a,{response:{url:l,status:a,headers:s,data:i},request:r});throw d}return getResponseData(c)})).then((r=>({status:a,url:l,headers:s,data:r}))).catch((i=>{if(i instanceof p.RequestError)throw i;throw new p.RequestError(i.message,500,{request:r})}))}async function getResponseData(r){const i=r.headers.get("content-type");if(/application\/json/.test(i)){return r.json()}if(!i||/^text\/|charset=utf-8$/.test(i)){return r.text()}return getBufferResponse(r)}function toErrorMessage(r){if(typeof r==="string")return r;if("message"in r){if(Array.isArray(r.errors)){return`${r.message}: ${r.errors.map(JSON.stringify).join(", ")}`}return r.message}return`Unknown error: ${JSON.stringify(r)}`}function withDefaults(r,i){const s=r.defaults(i);const newApi=function(r,i){const a=s.merge(r,i);if(!a.request||!a.request.hook){return fetchWrapper(s.parse(a))}const request=(r,i)=>fetchWrapper(s.parse(s.merge(r,i)));Object.assign(request,{endpoint:s,defaults:withDefaults.bind(null,s)});return a.request.hook(request,a)};return Object.assign(newApi,{endpoint:s,defaults:withDefaults.bind(null,s)})}const u=withDefaults(a.endpoint,{headers:{"user-agent":`octokit-request.js/${A} ${l.getUserAgent()}`}});i.request=u},23455:function(r,i){"use strict";var s=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.ClientStreamingCall=void 0;class ClientStreamingCall{constructor(r,i,s,a,l,c,d){this.method=r;this.requestHeaders=i;this.requests=s;this.headers=a;this.response=l;this.status=c;this.trailers=d}then(r,i){return this.promiseFinished().then((i=>r?Promise.resolve(r(i)):i),(r=>i?Promise.resolve(i(r)):Promise.reject(r)))}promiseFinished(){return s(this,void 0,void 0,(function*(){let[r,i,s,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,response:i,status:s,trailers:a}}))}}i.ClientStreamingCall=ClientStreamingCall},28175:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Deferred=i.DeferredState=void 0;var s;(function(r){r[r["PENDING"]=0]="PENDING";r[r["REJECTED"]=1]="REJECTED";r[r["RESOLVED"]=2]="RESOLVED"})(s=i.DeferredState||(i.DeferredState={}));class Deferred{constructor(r=true){this._state=s.PENDING;this._promise=new Promise(((r,i)=>{this._resolve=r;this._reject=i}));if(r){this._promise.catch((r=>{}))}}get state(){return this._state}get promise(){return this._promise}resolve(r){if(this.state!==s.PENDING)throw new Error(`cannot resolve ${s[this.state].toLowerCase()}`);this._resolve(r);this._state=s.RESOLVED}reject(r){if(this.state!==s.PENDING)throw new Error(`cannot reject ${s[this.state].toLowerCase()}`);this._reject(r);this._state=s.REJECTED}resolvePending(r){if(this._state===s.PENDING)this.resolve(r)}rejectPending(r){if(this._state===s.PENDING)this.reject(r)}}i.Deferred=Deferred},22466:function(r,i){"use strict";var s=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.DuplexStreamingCall=void 0;class DuplexStreamingCall{constructor(r,i,s,a,l,c,d){this.method=r;this.requestHeaders=i;this.requests=s;this.headers=a;this.responses=l;this.status=c;this.trailers=d}then(r,i){return this.promiseFinished().then((i=>r?Promise.resolve(r(i)):i),(r=>i?Promise.resolve(i(r)):Promise.reject(r)))}promiseFinished(){return s(this,void 0,void 0,(function*(){let[r,i,s]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,status:i,trailers:s}}))}}i.DuplexStreamingCall=DuplexStreamingCall},20499:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});var a=s(23470);Object.defineProperty(i,"ServiceType",{enumerable:true,get:function(){return a.ServiceType}});var l=s(95420);Object.defineProperty(i,"readMethodOptions",{enumerable:true,get:function(){return l.readMethodOptions}});Object.defineProperty(i,"readMethodOption",{enumerable:true,get:function(){return l.readMethodOption}});Object.defineProperty(i,"readServiceOption",{enumerable:true,get:function(){return l.readServiceOption}});var c=s(62751);Object.defineProperty(i,"RpcError",{enumerable:true,get:function(){return c.RpcError}});var d=s(3640);Object.defineProperty(i,"mergeRpcOptions",{enumerable:true,get:function(){return d.mergeRpcOptions}});var p=s(13612);Object.defineProperty(i,"RpcOutputStreamController",{enumerable:true,get:function(){return p.RpcOutputStreamController}});var A=s(10616);Object.defineProperty(i,"TestTransport",{enumerable:true,get:function(){return A.TestTransport}});var u=s(28175);Object.defineProperty(i,"Deferred",{enumerable:true,get:function(){return u.Deferred}});Object.defineProperty(i,"DeferredState",{enumerable:true,get:function(){return u.DeferredState}});var h=s(22466);Object.defineProperty(i,"DuplexStreamingCall",{enumerable:true,get:function(){return h.DuplexStreamingCall}});var g=s(23455);Object.defineProperty(i,"ClientStreamingCall",{enumerable:true,get:function(){return g.ClientStreamingCall}});var y=s(39185);Object.defineProperty(i,"ServerStreamingCall",{enumerable:true,get:function(){return y.ServerStreamingCall}});var b=s(42046);Object.defineProperty(i,"UnaryCall",{enumerable:true,get:function(){return b.UnaryCall}});var C=s(3302);Object.defineProperty(i,"stackIntercept",{enumerable:true,get:function(){return C.stackIntercept}});Object.defineProperty(i,"stackDuplexStreamingInterceptors",{enumerable:true,get:function(){return C.stackDuplexStreamingInterceptors}});Object.defineProperty(i,"stackClientStreamingInterceptors",{enumerable:true,get:function(){return C.stackClientStreamingInterceptors}});Object.defineProperty(i,"stackServerStreamingInterceptors",{enumerable:true,get:function(){return C.stackServerStreamingInterceptors}});Object.defineProperty(i,"stackUnaryInterceptors",{enumerable:true,get:function(){return C.stackUnaryInterceptors}});var B=s(66779);Object.defineProperty(i,"ServerCallContextController",{enumerable:true,get:function(){return B.ServerCallContextController}})},95420:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.readServiceOption=i.readMethodOption=i.readMethodOptions=i.normalizeMethodInfo=void 0;const a=s(4800);function normalizeMethodInfo(r,i){var s,l,c;let d=r;d.service=i;d.localName=(s=d.localName)!==null&&s!==void 0?s:a.lowerCamelCase(d.name);d.serverStreaming=!!d.serverStreaming;d.clientStreaming=!!d.clientStreaming;d.options=(l=d.options)!==null&&l!==void 0?l:{};d.idempotency=(c=d.idempotency)!==null&&c!==void 0?c:undefined;return d}i.normalizeMethodInfo=normalizeMethodInfo;function readMethodOptions(r,i,s,a){var l;const c=(l=r.methods.find(((r,s)=>r.localName===i||s===i)))===null||l===void 0?void 0:l.options;return c&&c[s]?a.fromJson(c[s]):undefined}i.readMethodOptions=readMethodOptions;function readMethodOption(r,i,s,a){var l;const c=(l=r.methods.find(((r,s)=>r.localName===i||s===i)))===null||l===void 0?void 0:l.options;if(!c){return undefined}const d=c[s];if(d===undefined){return d}return a?a.fromJson(d):d}i.readMethodOption=readMethodOption;function readServiceOption(r,i,s){const a=r.options;if(!a){return undefined}const l=a[i];if(l===undefined){return l}return s?s.fromJson(l):l}i.readServiceOption=readServiceOption},62751:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.RpcError=void 0;class RpcError extends Error{constructor(r,i="UNKNOWN",s){super(r);this.name="RpcError";Object.setPrototypeOf(this,new.target.prototype);this.code=i;this.meta=s!==null&&s!==void 0?s:{}}toString(){const r=[this.name+": "+this.message];if(this.code){r.push("");r.push("Code: "+this.code)}if(this.serviceName&&this.methodName){r.push("Method: "+this.serviceName+"/"+this.methodName)}let i=Object.entries(this.meta);if(i.length){r.push("");r.push("Meta:");for(let[s,a]of i){r.push(` ${s}: ${a}`)}}return r.join("\n")}}i.RpcError=RpcError},3302:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.stackDuplexStreamingInterceptors=i.stackClientStreamingInterceptors=i.stackServerStreamingInterceptors=i.stackUnaryInterceptors=i.stackIntercept=void 0;const a=s(4800);function stackIntercept(r,i,s,l,c){var d,p,A,u;if(r=="unary"){let tail=(r,s,a)=>i.unary(r,s,a);for(const r of((d=l.interceptors)!==null&&d!==void 0?d:[]).filter((r=>r.interceptUnary)).reverse()){const i=tail;tail=(s,a,l)=>r.interceptUnary(i,s,a,l)}return tail(s,c,l)}if(r=="serverStreaming"){let tail=(r,s,a)=>i.serverStreaming(r,s,a);for(const r of((p=l.interceptors)!==null&&p!==void 0?p:[]).filter((r=>r.interceptServerStreaming)).reverse()){const i=tail;tail=(s,a,l)=>r.interceptServerStreaming(i,s,a,l)}return tail(s,c,l)}if(r=="clientStreaming"){let tail=(r,s)=>i.clientStreaming(r,s);for(const r of((A=l.interceptors)!==null&&A!==void 0?A:[]).filter((r=>r.interceptClientStreaming)).reverse()){const i=tail;tail=(s,a)=>r.interceptClientStreaming(i,s,a)}return tail(s,l)}if(r=="duplex"){let tail=(r,s)=>i.duplex(r,s);for(const r of((u=l.interceptors)!==null&&u!==void 0?u:[]).filter((r=>r.interceptDuplex)).reverse()){const i=tail;tail=(s,a)=>r.interceptDuplex(i,s,a)}return tail(s,l)}a.assertNever(r)}i.stackIntercept=stackIntercept;function stackUnaryInterceptors(r,i,s,a){return stackIntercept("unary",r,i,a,s)}i.stackUnaryInterceptors=stackUnaryInterceptors;function stackServerStreamingInterceptors(r,i,s,a){return stackIntercept("serverStreaming",r,i,a,s)}i.stackServerStreamingInterceptors=stackServerStreamingInterceptors;function stackClientStreamingInterceptors(r,i,s){return stackIntercept("clientStreaming",r,i,s)}i.stackClientStreamingInterceptors=stackClientStreamingInterceptors;function stackDuplexStreamingInterceptors(r,i,s){return stackIntercept("duplex",r,i,s)}i.stackDuplexStreamingInterceptors=stackDuplexStreamingInterceptors},3640:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.mergeRpcOptions=void 0;const a=s(4800);function mergeRpcOptions(r,i){if(!i)return r;let s={};copy(r,s);copy(i,s);for(let l of Object.keys(i)){let c=i[l];switch(l){case"jsonOptions":s.jsonOptions=a.mergeJsonOptions(r.jsonOptions,s.jsonOptions);break;case"binaryOptions":s.binaryOptions=a.mergeBinaryOptions(r.binaryOptions,s.binaryOptions);break;case"meta":s.meta={};copy(r.meta,s.meta);copy(i.meta,s.meta);break;case"interceptors":s.interceptors=r.interceptors?r.interceptors.concat(c):c.concat();break}}return s}i.mergeRpcOptions=mergeRpcOptions;function copy(r,i){if(!r)return;let s=i;for(let[i,a]of Object.entries(r)){if(a instanceof Date)s[i]=new Date(a.getTime());else if(Array.isArray(a))s[i]=a.concat();else s[i]=a}}},13612:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.RpcOutputStreamController=void 0;const a=s(28175);const l=s(4800);class RpcOutputStreamController{constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]};this._closed=false}onNext(r){return this.addLis(r,this._lis.nxt)}onMessage(r){return this.addLis(r,this._lis.msg)}onError(r){return this.addLis(r,this._lis.err)}onComplete(r){return this.addLis(r,this._lis.cmp)}addLis(r,i){i.push(r);return()=>{let s=i.indexOf(r);if(s>=0)i.splice(s,1)}}clearLis(){for(let r of Object.values(this._lis))r.splice(0,r.length)}get closed(){return this._closed!==false}notifyNext(r,i,s){l.assert((r?1:0)+(i?1:0)+(s?1:0)<=1,"only one emission at a time");if(r)this.notifyMessage(r);if(i)this.notifyError(i);if(s)this.notifyComplete()}notifyMessage(r){l.assert(!this.closed,"stream is closed");this.pushIt({value:r,done:false});this._lis.msg.forEach((i=>i(r)));this._lis.nxt.forEach((i=>i(r,undefined,false)))}notifyError(r){l.assert(!this.closed,"stream is closed");this._closed=r;this.pushIt(r);this._lis.err.forEach((i=>i(r)));this._lis.nxt.forEach((i=>i(undefined,r,false)));this.clearLis()}notifyComplete(){l.assert(!this.closed,"stream is closed");this._closed=true;this.pushIt({value:null,done:true});this._lis.cmp.forEach((r=>r()));this._lis.nxt.forEach((r=>r(undefined,undefined,true)));this.clearLis()}[Symbol.asyncIterator](){if(!this._itState){this._itState={q:[]}}if(this._closed===true)this.pushIt({value:null,done:true});else if(this._closed!==false)this.pushIt(this._closed);return{next:()=>{let r=this._itState;l.assert(r,"bad state");l.assert(!r.p,"iterator contract broken");let i=r.q.shift();if(i)return"value"in i?Promise.resolve(i):Promise.reject(i);r.p=new a.Deferred;return r.p.promise}}}pushIt(r){let i=this._itState;if(!i)return;if(i.p){const s=i.p;l.assert(s.state==a.DeferredState.PENDING,"iterator contract broken");"value"in r?s.resolve(r):s.reject(r);delete i.p}else{i.q.push(r)}}}i.RpcOutputStreamController=RpcOutputStreamController},66779:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ServerCallContextController=void 0;class ServerCallContextController{constructor(r,i,s,a,l={code:"OK",detail:""}){this._cancelled=false;this._listeners=[];this.method=r;this.headers=i;this.deadline=s;this.trailers={};this._sendRH=a;this.status=l}notifyCancelled(){if(!this._cancelled){this._cancelled=true;for(let r of this._listeners){r()}}}sendResponseHeaders(r){this._sendRH(r)}get cancelled(){return this._cancelled}onCancel(r){const i=this._listeners;i.push(r);return()=>{let s=i.indexOf(r);if(s>=0)i.splice(s,1)}}}i.ServerCallContextController=ServerCallContextController},39185:function(r,i){"use strict";var s=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.ServerStreamingCall=void 0;class ServerStreamingCall{constructor(r,i,s,a,l,c,d){this.method=r;this.requestHeaders=i;this.request=s;this.headers=a;this.responses=l;this.status=c;this.trailers=d}then(r,i){return this.promiseFinished().then((i=>r?Promise.resolve(r(i)):i),(r=>i?Promise.resolve(i(r)):Promise.reject(r)))}promiseFinished(){return s(this,void 0,void 0,(function*(){let[r,i,s]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,status:i,trailers:s}}))}}i.ServerStreamingCall=ServerStreamingCall},23470:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ServiceType=void 0;const a=s(95420);class ServiceType{constructor(r,i,s){this.typeName=r;this.methods=i.map((r=>a.normalizeMethodInfo(r,this)));this.options=s!==null&&s!==void 0?s:{}}}i.ServiceType=ServiceType},10616:function(r,i,s){"use strict";var a=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.TestTransport=void 0;const l=s(62751);const c=s(4800);const d=s(13612);const p=s(3640);const A=s(42046);const u=s(39185);const h=s(23455);const g=s(22466);class TestTransport{constructor(r){this.suppressUncaughtRejections=true;this.headerDelay=10;this.responseDelay=50;this.betweenResponseDelay=10;this.afterResponseDelay=10;this.data=r!==null&&r!==void 0?r:{}}get sentMessages(){if(this.lastInput instanceof TestInputStream){return this.lastInput.sent}else if(typeof this.lastInput=="object"){return[this.lastInput.single]}return[]}get sendComplete(){if(this.lastInput instanceof TestInputStream){return this.lastInput.completed}else if(typeof this.lastInput=="object"){return true}return false}promiseHeaders(){var r;const i=(r=this.data.headers)!==null&&r!==void 0?r:TestTransport.defaultHeaders;return i instanceof l.RpcError?Promise.reject(i):Promise.resolve(i)}promiseSingleResponse(r){if(this.data.response instanceof l.RpcError){return Promise.reject(this.data.response)}let i;if(Array.isArray(this.data.response)){c.assert(this.data.response.length>0);i=this.data.response[0]}else if(this.data.response!==undefined){i=this.data.response}else{i=r.O.create()}c.assert(r.O.is(i));return Promise.resolve(i)}streamResponses(r,i,s){return a(this,void 0,void 0,(function*(){const a=[];if(this.data.response===undefined){a.push(r.O.create())}else if(Array.isArray(this.data.response)){for(let i of this.data.response){c.assert(r.O.is(i));a.push(i)}}else if(!(this.data.response instanceof l.RpcError)){c.assert(r.O.is(this.data.response));a.push(this.data.response)}try{yield delay(this.responseDelay,s)(undefined)}catch(r){i.notifyError(r);return}if(this.data.response instanceof l.RpcError){i.notifyError(this.data.response);return}for(let r of a){i.notifyMessage(r);try{yield delay(this.betweenResponseDelay,s)(undefined)}catch(r){i.notifyError(r);return}}if(this.data.status instanceof l.RpcError){i.notifyError(this.data.status);return}if(this.data.trailers instanceof l.RpcError){i.notifyError(this.data.trailers);return}i.notifyComplete()}))}promiseStatus(){var r;const i=(r=this.data.status)!==null&&r!==void 0?r:TestTransport.defaultStatus;return i instanceof l.RpcError?Promise.reject(i):Promise.resolve(i)}promiseTrailers(){var r;const i=(r=this.data.trailers)!==null&&r!==void 0?r:TestTransport.defaultTrailers;return i instanceof l.RpcError?Promise.reject(i):Promise.resolve(i)}maybeSuppressUncaught(...r){if(this.suppressUncaughtRejections){for(let i of r){i.catch((()=>{}))}}}mergeOptions(r){return p.mergeRpcOptions({},r)}unary(r,i,s){var a;const l=(a=s.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),d=c.catch((r=>{})).then(delay(this.responseDelay,s.abort)).then((i=>this.promiseSingleResponse(r))),p=d.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseStatus())),u=d.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(p,u);this.lastInput={single:i};return new A.UnaryCall(r,l,i,c,d,p,u)}serverStreaming(r,i,s){var a;const l=(a=s.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),p=new d.RpcOutputStreamController,A=c.then(delay(this.responseDelay,s.abort)).catch((()=>{})).then((()=>this.streamResponses(r,p,s.abort))).then(delay(this.afterResponseDelay,s.abort)),h=A.then((()=>this.promiseStatus())),g=A.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(h,g);this.lastInput={single:i};return new u.ServerStreamingCall(r,l,i,c,p,h,g)}clientStreaming(r,i){var s;const a=(s=i.meta)!==null&&s!==void 0?s:{},l=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),c=l.catch((r=>{})).then(delay(this.responseDelay,i.abort)).then((i=>this.promiseSingleResponse(r))),d=c.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseStatus())),p=c.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(d,p);this.lastInput=new TestInputStream(this.data,i.abort);return new h.ClientStreamingCall(r,a,this.lastInput,l,c,d,p)}duplex(r,i){var s;const a=(s=i.meta)!==null&&s!==void 0?s:{},l=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),c=new d.RpcOutputStreamController,p=l.then(delay(this.responseDelay,i.abort)).catch((()=>{})).then((()=>this.streamResponses(r,c,i.abort))).then(delay(this.afterResponseDelay,i.abort)),A=p.then((()=>this.promiseStatus())),u=p.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(A,u);this.lastInput=new TestInputStream(this.data,i.abort);return new g.DuplexStreamingCall(r,a,this.lastInput,l,c,A,u)}}i.TestTransport=TestTransport;TestTransport.defaultHeaders={responseHeader:"test"};TestTransport.defaultStatus={code:"OK",detail:"all good"};TestTransport.defaultTrailers={responseTrailer:"test"};function delay(r,i){return s=>new Promise(((a,c)=>{if(i===null||i===void 0?void 0:i.aborted){c(new l.RpcError("user cancel","CANCELLED"))}else{const d=setTimeout((()=>a(s)),r);if(i){i.addEventListener("abort",(r=>{clearTimeout(d);c(new l.RpcError("user cancel","CANCELLED"))}))}}}))}class TestInputStream{constructor(r,i){this._completed=false;this._sent=[];this.data=r;this.abort=i}get sent(){return this._sent}get completed(){return this._completed}send(r){if(this.data.inputMessage instanceof l.RpcError){return Promise.reject(this.data.inputMessage)}const i=this.data.inputMessage===undefined?10:this.data.inputMessage;return Promise.resolve(undefined).then((()=>{this._sent.push(r)})).then(delay(i,this.abort))}complete(){if(this.data.inputComplete instanceof l.RpcError){return Promise.reject(this.data.inputComplete)}const r=this.data.inputComplete===undefined?10:this.data.inputComplete;return Promise.resolve(undefined).then((()=>{this._completed=true})).then(delay(r,this.abort))}}},42046:function(r,i){"use strict";var s=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.UnaryCall=void 0;class UnaryCall{constructor(r,i,s,a,l,c,d){this.method=r;this.requestHeaders=i;this.request=s;this.headers=a;this.response=l;this.status=c;this.trailers=d}then(r,i){return this.promiseFinished().then((i=>r?Promise.resolve(r(i)):i),(r=>i?Promise.resolve(i(r)):Promise.reject(r)))}promiseFinished(){return s(this,void 0,void 0,(function*(){let[r,i,s,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,response:i,status:s,trailers:a}}))}}i.UnaryCall=UnaryCall},7954:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.assertFloat32=i.assertUInt32=i.assertInt32=i.assertNever=i.assert=void 0;function assert(r,i){if(!r){throw new Error(i)}}i.assert=assert;function assertNever(r,i){throw new Error(i!==null&&i!==void 0?i:"Unexpected object: "+r)}i.assertNever=assertNever;const s=34028234663852886e22,a=-34028234663852886e22,l=4294967295,c=2147483647,d=-2147483648;function assertInt32(r){if(typeof r!=="number")throw new Error("invalid int 32: "+typeof r);if(!Number.isInteger(r)||r>c||rl||r<0)throw new Error("invalid uint 32: "+r)}i.assertUInt32=assertUInt32;function assertFloat32(r){if(typeof r!=="number")throw new Error("invalid float 32: "+typeof r);if(!Number.isFinite(r))return;if(r>s||r{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.base64encode=i.base64decode=void 0;let s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");let a=[];for(let r=0;r>4;p=d;c=2;break;case 2:s[l++]=(p&15)<<4|(d&60)>>2;p=d;c=3;break;case 3:s[l++]=(p&3)<<6|d;c=0;break}}if(c==1)throw Error(`invalid base64 string.`);return s.subarray(0,l)}i.base64decode=base64decode;function base64encode(r){let i="",a=0,l,c=0;for(let d=0;d>2];c=(l&3)<<4;a=1;break;case 1:i+=s[c|l>>4];c=(l&15)<<2;a=2;break;case 2:i+=s[c|l>>6];i+=s[l&63];a=0;break}}if(a){i+=s[c];i+="=";if(a==1)i+="="}return i}i.base64encode=base64encode},29711:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.WireType=i.mergeBinaryOptions=i.UnknownFieldHandler=void 0;var s;(function(r){r.symbol=Symbol.for("protobuf-ts/unknown");r.onRead=(i,s,a,l,c)=>{let d=is(s)?s[r.symbol]:s[r.symbol]=[];d.push({no:a,wireType:l,data:c})};r.onWrite=(i,s,a)=>{for(let{no:i,wireType:l,data:c}of r.list(s))a.tag(i,l).raw(c)};r.list=(i,s)=>{if(is(i)){let a=i[r.symbol];return s?a.filter((r=>r.no==s)):a}return[]};r.last=(i,s)=>r.list(i,s).slice(-1)[0];const is=i=>i&&Array.isArray(i[r.symbol])})(s=i.UnknownFieldHandler||(i.UnknownFieldHandler={}));function mergeBinaryOptions(r,i){return Object.assign(Object.assign({},r),i)}i.mergeBinaryOptions=mergeBinaryOptions;var a;(function(r){r[r["Varint"]=0]="Varint";r[r["Bit64"]=1]="Bit64";r[r["LengthDelimited"]=2]="LengthDelimited";r[r["StartGroup"]=3]="StartGroup";r[r["EndGroup"]=4]="EndGroup";r[r["Bit32"]=5]="Bit32"})(a=i.WireType||(i.WireType={}))},95318:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.BinaryReader=i.binaryReadOptions=void 0;const a=s(29711);const l=s(50335);const c=s(79739);const d={readUnknownField:true,readerFactory:r=>new BinaryReader(r)};function binaryReadOptions(r){return r?Object.assign(Object.assign({},d),r):d}i.binaryReadOptions=binaryReadOptions;class BinaryReader{constructor(r,i){this.varint64=c.varint64read;this.uint32=c.varint32read;this.buf=r;this.len=r.length;this.pos=0;this.view=new DataView(r.buffer,r.byteOffset,r.byteLength);this.textDecoder=i!==null&&i!==void 0?i:new TextDecoder("utf-8",{fatal:true,ignoreBOM:true})}tag(){let r=this.uint32(),i=r>>>3,s=r&7;if(i<=0||s<0||s>5)throw new Error("illegal tag: field no "+i+" wire type "+s);return[i,s]}skip(r){let i=this.pos;switch(r){case a.WireType.Varint:while(this.buf[this.pos++]&128){}break;case a.WireType.Bit64:this.pos+=4;case a.WireType.Bit32:this.pos+=4;break;case a.WireType.LengthDelimited:let i=this.uint32();this.pos+=i;break;case a.WireType.StartGroup:let s;while((s=this.tag()[1])!==a.WireType.EndGroup){this.skip(s)}break;default:throw new Error("cant skip wire type "+r)}this.assertBounds();return this.buf.subarray(i,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let r=this.uint32();return r>>>1^-(r&1)}int64(){return new l.PbLong(...this.varint64())}uint64(){return new l.PbULong(...this.varint64())}sint64(){let[r,i]=this.varint64();let s=-(r&1);r=(r>>>1|(i&1)<<31)^s;i=i>>>1^s;return new l.PbLong(r,i)}bool(){let[r,i]=this.varint64();return r!==0||i!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,true)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,true)}fixed64(){return new l.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new l.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,true)}double(){return this.view.getFloat64((this.pos+=8)-8,true)}bytes(){let r=this.uint32();let i=this.pos;this.pos+=r;this.assertBounds();return this.buf.subarray(i,i+r)}string(){return this.textDecoder.decode(this.bytes())}}i.BinaryReader=BinaryReader},56161:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.BinaryWriter=i.binaryWriteOptions=void 0;const a=s(50335);const l=s(79739);const c=s(7954);const d={writeUnknownFields:true,writerFactory:()=>new BinaryWriter};function binaryWriteOptions(r){return r?Object.assign(Object.assign({},d),r):d}i.binaryWriteOptions=binaryWriteOptions;class BinaryWriter{constructor(r){this.stack=[];this.textEncoder=r!==null&&r!==void 0?r:new TextEncoder;this.chunks=[];this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let r=0;for(let i=0;i>>0)}raw(r){if(this.buf.length){this.chunks.push(new Uint8Array(this.buf));this.buf=[]}this.chunks.push(r);return this}uint32(r){c.assertUInt32(r);while(r>127){this.buf.push(r&127|128);r=r>>>7}this.buf.push(r);return this}int32(r){c.assertInt32(r);l.varint32write(r,this.buf);return this}bool(r){this.buf.push(r?1:0);return this}bytes(r){this.uint32(r.byteLength);return this.raw(r)}string(r){let i=this.textEncoder.encode(r);this.uint32(i.byteLength);return this.raw(i)}float(r){c.assertFloat32(r);let i=new Uint8Array(4);new DataView(i.buffer).setFloat32(0,r,true);return this.raw(i)}double(r){let i=new Uint8Array(8);new DataView(i.buffer).setFloat64(0,r,true);return this.raw(i)}fixed32(r){c.assertUInt32(r);let i=new Uint8Array(4);new DataView(i.buffer).setUint32(0,r,true);return this.raw(i)}sfixed32(r){c.assertInt32(r);let i=new Uint8Array(4);new DataView(i.buffer).setInt32(0,r,true);return this.raw(i)}sint32(r){c.assertInt32(r);r=(r<<1^r>>31)>>>0;l.varint32write(r,this.buf);return this}sfixed64(r){let i=new Uint8Array(8);let s=new DataView(i.buffer);let l=a.PbLong.from(r);s.setInt32(0,l.lo,true);s.setInt32(4,l.hi,true);return this.raw(i)}fixed64(r){let i=new Uint8Array(8);let s=new DataView(i.buffer);let l=a.PbULong.from(r);s.setInt32(0,l.lo,true);s.setInt32(4,l.hi,true);return this.raw(i)}int64(r){let i=a.PbLong.from(r);l.varint64write(i.lo,i.hi,this.buf);return this}sint64(r){let i=a.PbLong.from(r),s=i.hi>>31,c=i.lo<<1^s,d=(i.hi<<1|i.lo>>>31)^s;l.varint64write(c,d,this.buf);return this}uint64(r){let i=a.PbULong.from(r);l.varint64write(i.lo,i.hi,this.buf);return this}}i.BinaryWriter=BinaryWriter},57582:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.listEnumNumbers=i.listEnumNames=i.listEnumValues=i.isEnumObject=void 0;function isEnumObject(r){if(typeof r!="object"||r===null){return false}if(!r.hasOwnProperty(0)){return false}for(let i of Object.keys(r)){let s=parseInt(i);if(!Number.isNaN(s)){let i=r[s];if(i===undefined)return false;if(r[i]!==s)return false}else{let s=r[i];if(s===undefined)return false;if(typeof s!=="number")return false;if(r[s]===undefined)return false}}return true}i.isEnumObject=isEnumObject;function listEnumValues(r){if(!isEnumObject(r))throw new Error("not a typescript enum object");let i=[];for(let[s,a]of Object.entries(r))if(typeof a=="number")i.push({name:s,number:a});return i}i.listEnumValues=listEnumValues;function listEnumNames(r){return listEnumValues(r).map((r=>r.name))}i.listEnumNames=listEnumNames;function listEnumNumbers(r){return listEnumValues(r).map((r=>r.number)).filter(((r,i,s)=>s.indexOf(r)==i))}i.listEnumNumbers=listEnumNumbers},79739:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.varint32read=i.varint32write=i.int64toString=i.int64fromString=i.varint64write=i.varint64read=void 0;function varint64read(){let r=0;let i=0;for(let s=0;s<28;s+=7){let a=this.buf[this.pos++];r|=(a&127)<>4;if((s&128)==0){this.assertBounds();return[r,i]}for(let s=3;s<=31;s+=7){let a=this.buf[this.pos++];i|=(a&127)<>>a;const c=!(l>>>7==0&&i==0);const d=(c?l|128:l)&255;s.push(d);if(!c){return}}const a=r>>>28&15|(i&7)<<4;const l=!(i>>3==0);s.push((l?a|128:a)&255);if(!l){return}for(let r=3;r<31;r=r+7){const a=i>>>r;const l=!(a>>>7==0);const c=(l?a|128:a)&255;s.push(c);if(!l){return}}s.push(i>>>31&1)}i.varint64write=varint64write;const s=(1<<16)*(1<<16);function int64fromString(r){let i=r[0]=="-";if(i)r=r.slice(1);const a=1e6;let l=0;let c=0;function add1e6digit(i,d){const p=Number(r.slice(i,d));c*=a;l=l*a+p;if(l>=s){c=c+(l/s|0);l=l%s}}add1e6digit(-24,-18);add1e6digit(-18,-12);add1e6digit(-12,-6);add1e6digit(-6);return[i,l,c]}i.int64fromString=int64fromString;function int64toString(r,i){if(i>>>0<=2097151){return""+(s*i+(r>>>0))}let a=r&16777215;let l=(r>>>24|i<<8)>>>0&16777215;let c=i>>16&65535;let d=a+l*6777216+c*6710656;let p=l+c*8147497;let A=c*2;let u=1e7;if(d>=u){p+=Math.floor(d/u);d%=u}if(p>=u){A+=Math.floor(p/u);p%=u}function decimalFrom1e7(r,i){let s=r?String(r):"";if(i){return"0000000".slice(s.length)+s}return s}return decimalFrom1e7(A,0)+decimalFrom1e7(p,A)+decimalFrom1e7(d,1)}i.int64toString=int64toString;function varint32write(r,i){if(r>=0){while(r>127){i.push(r&127|128);r=r>>>7}i.push(r)}else{for(let s=0;s<9;s++){i.push(r&127|128);r=r>>7}i.push(1)}}i.varint32write=varint32write;function varint32read(){let r=this.buf[this.pos++];let i=r&127;if((r&128)==0){this.assertBounds();return i}r=this.buf[this.pos++];i|=(r&127)<<7;if((r&128)==0){this.assertBounds();return i}r=this.buf[this.pos++];i|=(r&127)<<14;if((r&128)==0){this.assertBounds();return i}r=this.buf[this.pos++];i|=(r&127)<<21;if((r&128)==0){this.assertBounds();return i}r=this.buf[this.pos++];i|=(r&15)<<28;for(let i=5;(r&128)!==0&&i<10;i++)r=this.buf[this.pos++];if((r&128)!=0)throw new Error("invalid varint");this.assertBounds();return i>>>0}i.varint32read=varint32read},4800:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});var a=s(23519);Object.defineProperty(i,"typeofJsonValue",{enumerable:true,get:function(){return a.typeofJsonValue}});Object.defineProperty(i,"isJsonObject",{enumerable:true,get:function(){return a.isJsonObject}});var l=s(77089);Object.defineProperty(i,"base64decode",{enumerable:true,get:function(){return l.base64decode}});Object.defineProperty(i,"base64encode",{enumerable:true,get:function(){return l.base64encode}});var c=s(36397);Object.defineProperty(i,"utf8read",{enumerable:true,get:function(){return c.utf8read}});var d=s(29711);Object.defineProperty(i,"WireType",{enumerable:true,get:function(){return d.WireType}});Object.defineProperty(i,"mergeBinaryOptions",{enumerable:true,get:function(){return d.mergeBinaryOptions}});Object.defineProperty(i,"UnknownFieldHandler",{enumerable:true,get:function(){return d.UnknownFieldHandler}});var p=s(95318);Object.defineProperty(i,"BinaryReader",{enumerable:true,get:function(){return p.BinaryReader}});Object.defineProperty(i,"binaryReadOptions",{enumerable:true,get:function(){return p.binaryReadOptions}});var A=s(56161);Object.defineProperty(i,"BinaryWriter",{enumerable:true,get:function(){return A.BinaryWriter}});Object.defineProperty(i,"binaryWriteOptions",{enumerable:true,get:function(){return A.binaryWriteOptions}});var u=s(50335);Object.defineProperty(i,"PbLong",{enumerable:true,get:function(){return u.PbLong}});Object.defineProperty(i,"PbULong",{enumerable:true,get:function(){return u.PbULong}});var h=s(81967);Object.defineProperty(i,"jsonReadOptions",{enumerable:true,get:function(){return h.jsonReadOptions}});Object.defineProperty(i,"jsonWriteOptions",{enumerable:true,get:function(){return h.jsonWriteOptions}});Object.defineProperty(i,"mergeJsonOptions",{enumerable:true,get:function(){return h.mergeJsonOptions}});var g=s(18523);Object.defineProperty(i,"MESSAGE_TYPE",{enumerable:true,get:function(){return g.MESSAGE_TYPE}});var y=s(48806);Object.defineProperty(i,"MessageType",{enumerable:true,get:function(){return y.MessageType}});var b=s(66625);Object.defineProperty(i,"ScalarType",{enumerable:true,get:function(){return b.ScalarType}});Object.defineProperty(i,"LongType",{enumerable:true,get:function(){return b.LongType}});Object.defineProperty(i,"RepeatType",{enumerable:true,get:function(){return b.RepeatType}});Object.defineProperty(i,"normalizeFieldInfo",{enumerable:true,get:function(){return b.normalizeFieldInfo}});Object.defineProperty(i,"readFieldOptions",{enumerable:true,get:function(){return b.readFieldOptions}});Object.defineProperty(i,"readFieldOption",{enumerable:true,get:function(){return b.readFieldOption}});Object.defineProperty(i,"readMessageOption",{enumerable:true,get:function(){return b.readMessageOption}});var C=s(44678);Object.defineProperty(i,"ReflectionTypeCheck",{enumerable:true,get:function(){return C.ReflectionTypeCheck}});var B=s(31126);Object.defineProperty(i,"reflectionCreate",{enumerable:true,get:function(){return B.reflectionCreate}});var I=s(28412);Object.defineProperty(i,"reflectionScalarDefault",{enumerable:true,get:function(){return I.reflectionScalarDefault}});var w=s(3846);Object.defineProperty(i,"reflectionMergePartial",{enumerable:true,get:function(){return w.reflectionMergePartial}});var v=s(86251);Object.defineProperty(i,"reflectionEquals",{enumerable:true,get:function(){return v.reflectionEquals}});var S=s(22974);Object.defineProperty(i,"ReflectionBinaryReader",{enumerable:true,get:function(){return S.ReflectionBinaryReader}});var Q=s(30892);Object.defineProperty(i,"ReflectionBinaryWriter",{enumerable:true,get:function(){return Q.ReflectionBinaryWriter}});var N=s(44825);Object.defineProperty(i,"ReflectionJsonReader",{enumerable:true,get:function(){return N.ReflectionJsonReader}});var R=s(32015);Object.defineProperty(i,"ReflectionJsonWriter",{enumerable:true,get:function(){return R.ReflectionJsonWriter}});var k=s(51263);Object.defineProperty(i,"containsMessageType",{enumerable:true,get:function(){return k.containsMessageType}});var T=s(64478);Object.defineProperty(i,"isOneofGroup",{enumerable:true,get:function(){return T.isOneofGroup}});Object.defineProperty(i,"setOneofValue",{enumerable:true,get:function(){return T.setOneofValue}});Object.defineProperty(i,"getOneofValue",{enumerable:true,get:function(){return T.getOneofValue}});Object.defineProperty(i,"clearOneofValue",{enumerable:true,get:function(){return T.clearOneofValue}});Object.defineProperty(i,"getSelectedOneofValue",{enumerable:true,get:function(){return T.getSelectedOneofValue}});var _=s(57582);Object.defineProperty(i,"listEnumValues",{enumerable:true,get:function(){return _.listEnumValues}});Object.defineProperty(i,"listEnumNames",{enumerable:true,get:function(){return _.listEnumNames}});Object.defineProperty(i,"listEnumNumbers",{enumerable:true,get:function(){return _.listEnumNumbers}});Object.defineProperty(i,"isEnumObject",{enumerable:true,get:function(){return _.isEnumObject}});var x=s(4120);Object.defineProperty(i,"lowerCamelCase",{enumerable:true,get:function(){return x.lowerCamelCase}});var D=s(7954);Object.defineProperty(i,"assert",{enumerable:true,get:function(){return D.assert}});Object.defineProperty(i,"assertNever",{enumerable:true,get:function(){return D.assertNever}});Object.defineProperty(i,"assertInt32",{enumerable:true,get:function(){return D.assertInt32}});Object.defineProperty(i,"assertUInt32",{enumerable:true,get:function(){return D.assertUInt32}});Object.defineProperty(i,"assertFloat32",{enumerable:true,get:function(){return D.assertFloat32}})},81967:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.mergeJsonOptions=i.jsonWriteOptions=i.jsonReadOptions=void 0;const s={emitDefaultValues:false,enumAsInteger:false,useProtoFieldName:false,prettySpaces:0},a={ignoreUnknownFields:false};function jsonReadOptions(r){return r?Object.assign(Object.assign({},a),r):a}i.jsonReadOptions=jsonReadOptions;function jsonWriteOptions(r){return r?Object.assign(Object.assign({},s),r):s}i.jsonWriteOptions=jsonWriteOptions;function mergeJsonOptions(r,i){var s,a;let l=Object.assign(Object.assign({},r),i);l.typeRegistry=[...(s=r===null||r===void 0?void 0:r.typeRegistry)!==null&&s!==void 0?s:[],...(a=i===null||i===void 0?void 0:i.typeRegistry)!==null&&a!==void 0?a:[]];return l}i.mergeJsonOptions=mergeJsonOptions},23519:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isJsonObject=i.typeofJsonValue=void 0;function typeofJsonValue(r){let i=typeof r;if(i=="object"){if(Array.isArray(r))return"array";if(r===null)return"null"}return i}i.typeofJsonValue=typeofJsonValue;function isJsonObject(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)}i.isJsonObject=isJsonObject},4120:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.lowerCamelCase=void 0;function lowerCamelCase(r){let i=false;const s=[];for(let a=0;a{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.MESSAGE_TYPE=void 0;i.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")},48806:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.MessageType=void 0;const a=s(18523);const l=s(66625);const c=s(44678);const d=s(44825);const p=s(32015);const A=s(22974);const u=s(30892);const h=s(31126);const g=s(3846);const y=s(23519);const b=s(81967);const C=s(86251);const B=s(56161);const I=s(95318);const w=Object.getOwnPropertyDescriptors(Object.getPrototypeOf({}));class MessageType{constructor(r,i,s){this.defaultCheckDepth=16;this.typeName=r;this.fields=i.map(l.normalizeFieldInfo);this.options=s!==null&&s!==void 0?s:{};this.messagePrototype=Object.create(null,Object.assign(Object.assign({},w),{[a.MESSAGE_TYPE]:{value:this}}));this.refTypeCheck=new c.ReflectionTypeCheck(this);this.refJsonReader=new d.ReflectionJsonReader(this);this.refJsonWriter=new p.ReflectionJsonWriter(this);this.refBinReader=new A.ReflectionBinaryReader(this);this.refBinWriter=new u.ReflectionBinaryWriter(this)}create(r){let i=h.reflectionCreate(this);if(r!==undefined){g.reflectionMergePartial(this,i,r)}return i}clone(r){let i=this.create();g.reflectionMergePartial(this,i,r);return i}equals(r,i){return C.reflectionEquals(this,r,i)}is(r,i=this.defaultCheckDepth){return this.refTypeCheck.is(r,i,false)}isAssignable(r,i=this.defaultCheckDepth){return this.refTypeCheck.is(r,i,true)}mergePartial(r,i){g.reflectionMergePartial(this,r,i)}fromBinary(r,i){let s=I.binaryReadOptions(i);return this.internalBinaryRead(s.readerFactory(r),r.byteLength,s)}fromJson(r,i){return this.internalJsonRead(r,b.jsonReadOptions(i))}fromJsonString(r,i){let s=JSON.parse(r);return this.fromJson(s,i)}toJson(r,i){return this.internalJsonWrite(r,b.jsonWriteOptions(i))}toJsonString(r,i){var s;let a=this.toJson(r,i);return JSON.stringify(a,null,(s=i===null||i===void 0?void 0:i.prettySpaces)!==null&&s!==void 0?s:0)}toBinary(r,i){let s=B.binaryWriteOptions(i);return this.internalBinaryWrite(r,s.writerFactory(),s).finish()}internalJsonRead(r,i,s){if(r!==null&&typeof r=="object"&&!Array.isArray(r)){let a=s!==null&&s!==void 0?s:this.create();this.refJsonReader.read(r,a,i);return a}throw new Error(`Unable to parse message ${this.typeName} from JSON ${y.typeofJsonValue(r)}.`)}internalJsonWrite(r,i){return this.refJsonWriter.write(r,i)}internalBinaryWrite(r,i,s){this.refBinWriter.write(r,i,s);return i}internalBinaryRead(r,i,s,a){let l=a!==null&&a!==void 0?a:this.create();this.refBinReader.read(r,l,s,i);return l}}i.MessageType=MessageType},64478:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getSelectedOneofValue=i.clearOneofValue=i.setUnknownOneofValue=i.setOneofValue=i.getOneofValue=i.isOneofGroup=void 0;function isOneofGroup(r){if(typeof r!="object"||r===null||!r.hasOwnProperty("oneofKind")){return false}switch(typeof r.oneofKind){case"string":if(r[r.oneofKind]===undefined)return false;return Object.keys(r).length==2;case"undefined":return Object.keys(r).length==1;default:return false}}i.isOneofGroup=isOneofGroup;function getOneofValue(r,i){return r[i]}i.getOneofValue=getOneofValue;function setOneofValue(r,i,s){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=i;if(s!==undefined){r[i]=s}}i.setOneofValue=setOneofValue;function setUnknownOneofValue(r,i,s){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=i;if(s!==undefined&&i!==undefined){r[i]=s}}i.setUnknownOneofValue=setUnknownOneofValue;function clearOneofValue(r){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=undefined}i.clearOneofValue=clearOneofValue;function getSelectedOneofValue(r){if(r.oneofKind===undefined){return undefined}return r[r.oneofKind]}i.getSelectedOneofValue=getSelectedOneofValue},50335:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.PbLong=i.PbULong=i.detectBi=void 0;const a=s(79739);let l;function detectBi(){const r=new DataView(new ArrayBuffer(8));const i=globalThis.BigInt!==undefined&&typeof r.getBigInt64==="function"&&typeof r.getBigUint64==="function"&&typeof r.setBigInt64==="function"&&typeof r.setBigUint64==="function";l=i?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:r}:undefined}i.detectBi=detectBi;detectBi();function assertBi(r){if(!r)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}const c=/^-?[0-9]+$/;const d=4294967296;const p=2147483648;class SharedPbLong{constructor(r,i){this.lo=r|0;this.hi=i|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let r=this.hi*d+(this.lo>>>0);if(!Number.isSafeInteger(r))throw new Error("cannot convert to safe number");return r}}class PbULong extends SharedPbLong{static from(r){if(l)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=l.C(r);case"number":if(r===0)return this.ZERO;r=l.C(r);case"bigint":if(!r)return this.ZERO;if(rl.UMAX)throw new Error("ulong too large");l.V.setBigUint64(0,r,true);return new PbULong(l.V.getInt32(0,true),l.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[i,s,l]=a.int64fromString(r);if(i)throw new Error("signed value for ulong");return new PbULong(s,l);case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");if(r<0)throw new Error("signed value for ulong");return new PbULong(r,r/d)}throw new Error("unknown value "+typeof r)}toString(){return l?this.toBigInt().toString():a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(l);l.V.setInt32(0,this.lo,true);l.V.setInt32(4,this.hi,true);return l.V.getBigUint64(0,true)}}i.PbULong=PbULong;PbULong.ZERO=new PbULong(0,0);class PbLong extends SharedPbLong{static from(r){if(l)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=l.C(r);case"number":if(r===0)return this.ZERO;r=l.C(r);case"bigint":if(!r)return this.ZERO;if(rl.MAX)throw new Error("signed long too large");l.V.setBigInt64(0,r,true);return new PbLong(l.V.getInt32(0,true),l.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[i,s,l]=a.int64fromString(r);if(i){if(l>p||l==p&&s!=0)throw new Error("signed long too small")}else if(l>=p)throw new Error("signed long too large");let A=new PbLong(s,l);return i?A.negate():A;case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");return r>0?new PbLong(r,r/d):new PbLong(-r,-r/d).negate()}throw new Error("unknown value "+typeof r)}isNegative(){return(this.hi&p)!==0}negate(){let r=~this.hi,i=this.lo;if(i)i=~i+1;else r+=1;return new PbLong(i,r)}toString(){if(l)return this.toBigInt().toString();if(this.isNegative()){let r=this.negate();return"-"+a.int64toString(r.lo,r.hi)}return a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(l);l.V.setInt32(0,this.lo,true);l.V.setInt32(4,this.hi,true);return l.V.getBigInt64(0,true)}}i.PbLong=PbLong;PbLong.ZERO=new PbLong(0,0)},36397:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.utf8read=void 0;const fromCharCodes=r=>String.fromCharCode.apply(String,r);function utf8read(r){if(r.length<1)return"";let i=0,s=[],a=[],l=0,c;let d=r.length;while(i191&&c<224)a[l++]=(c&31)<<6|r[i++]&63;else if(c>239&&c<365){c=((c&7)<<18|(r[i++]&63)<<12|(r[i++]&63)<<6|r[i++]&63)-65536;a[l++]=55296+(c>>10);a[l++]=56320+(c&1023)}else a[l++]=(c&15)<<12|(r[i++]&63)<<6|r[i++]&63;if(l>8191){s.push(fromCharCodes(a));l=0}}if(s.length){if(l)s.push(fromCharCodes(a.slice(0,l)));return s.join("")}return fromCharCodes(a.slice(0,l))}i.utf8read=utf8read},22974:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ReflectionBinaryReader=void 0;const a=s(29711);const l=s(66625);const c=s(8621);const d=s(28412);class ReflectionBinaryReader{constructor(r){this.info=r}prepare(){var r;if(!this.fieldNoToField){const i=(r=this.info.fields)!==null&&r!==void 0?r:[];this.fieldNoToField=new Map(i.map((r=>[r.no,r])))}}read(r,i,s,c){this.prepare();const d=c===undefined?r.len:r.pos+c;while(r.pos{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ReflectionBinaryWriter=void 0;const a=s(29711);const l=s(66625);const c=s(7954);const d=s(50335);class ReflectionBinaryWriter{constructor(r){this.info=r}prepare(){if(!this.fields){const r=this.info.fields?this.info.fields.concat():[];this.fields=r.sort(((r,i)=>r.no-i.no))}}write(r,i,s){this.prepare();for(const a of this.fields){let d,p,A=a.repeat,u=a.localName;if(a.oneof){const i=r[a.oneof];if(i.oneofKind!==u)continue;d=i[u];p=true}else{d=r[u];p=false}switch(a.kind){case"scalar":case"enum":let r=a.kind=="enum"?l.ScalarType.INT32:a.T;if(A){c.assert(Array.isArray(d));if(A==l.RepeatType.PACKED)this.packed(i,r,a.no,d);else for(const s of d)this.scalar(i,r,a.no,s,true)}else if(d===undefined)c.assert(a.opt);else this.scalar(i,r,a.no,d,p||a.opt);break;case"message":if(A){c.assert(Array.isArray(d));for(const r of d)this.message(i,s,a.T(),a.no,r)}else{this.message(i,s,a.T(),a.no,d)}break;case"map":c.assert(typeof d=="object"&&d!==null);for(const[r,l]of Object.entries(d))this.mapEntry(i,s,a,r,l);break}}let d=s.writeUnknownFields;if(d!==false)(d===true?a.UnknownFieldHandler.onWrite:d)(this.info.typeName,r,i)}mapEntry(r,i,s,d,p){r.tag(s.no,a.WireType.LengthDelimited);r.fork();let A=d;switch(s.K){case l.ScalarType.INT32:case l.ScalarType.FIXED32:case l.ScalarType.UINT32:case l.ScalarType.SFIXED32:case l.ScalarType.SINT32:A=Number.parseInt(d);break;case l.ScalarType.BOOL:c.assert(d=="true"||d=="false");A=d=="true";break}this.scalar(r,s.K,1,A,true);switch(s.V.kind){case"scalar":this.scalar(r,s.V.T,2,p,true);break;case"enum":this.scalar(r,l.ScalarType.INT32,2,p,true);break;case"message":this.message(r,i,s.V.T(),2,p);break}r.join()}message(r,i,s,l,c){if(c===undefined)return;s.internalBinaryWrite(c,r.tag(l,a.WireType.LengthDelimited).fork(),i);r.join()}scalar(r,i,s,a,l){let[c,d,p]=this.scalarInfo(i,a);if(!p||l){r.tag(s,c);r[d](a)}}packed(r,i,s,d){if(!d.length)return;c.assert(i!==l.ScalarType.BYTES&&i!==l.ScalarType.STRING);r.tag(s,a.WireType.LengthDelimited);r.fork();let[,p]=this.scalarInfo(i);for(let i=0;i{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.containsMessageType=void 0;const a=s(18523);function containsMessageType(r){return r[a.MESSAGE_TYPE]!=null}i.containsMessageType=containsMessageType},31126:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.reflectionCreate=void 0;const a=s(28412);const l=s(18523);function reflectionCreate(r){const i=r.messagePrototype?Object.create(r.messagePrototype):Object.defineProperty({},l.MESSAGE_TYPE,{value:r});for(let s of r.fields){let r=s.localName;if(s.opt)continue;if(s.oneof)i[s.oneof]={oneofKind:undefined};else if(s.repeat)i[r]=[];else switch(s.kind){case"scalar":i[r]=a.reflectionScalarDefault(s.T,s.L);break;case"enum":i[r]=0;break;case"map":i[r]={};break}}return i}i.reflectionCreate=reflectionCreate},86251:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.reflectionEquals=void 0;const a=s(66625);function reflectionEquals(r,i,s){if(i===s)return true;if(!i||!s)return false;for(let c of r.fields){let r=c.localName;let d=c.oneof?i[c.oneof][r]:i[r];let p=c.oneof?s[c.oneof][r]:s[r];switch(c.kind){case"enum":case"scalar":let r=c.kind=="enum"?a.ScalarType.INT32:c.T;if(!(c.repeat?repeatedPrimitiveEq(r,d,p):primitiveEq(r,d,p)))return false;break;case"map":if(!(c.V.kind=="message"?repeatedMsgEq(c.V.T(),l(d),l(p)):repeatedPrimitiveEq(c.V.kind=="enum"?a.ScalarType.INT32:c.V.T,l(d),l(p))))return false;break;case"message":let i=c.T();if(!(c.repeat?repeatedMsgEq(i,d,p):i.equals(d,p)))return false;break}}return true}i.reflectionEquals=reflectionEquals;const l=Object.values;function primitiveEq(r,i,s){if(i===s)return true;if(r!==a.ScalarType.BYTES)return false;let l=i;let c=s;if(l.length!==c.length)return false;for(let r=0;r{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.readMessageOption=i.readFieldOption=i.readFieldOptions=i.normalizeFieldInfo=i.RepeatType=i.LongType=i.ScalarType=void 0;const a=s(4120);var l;(function(r){r[r["DOUBLE"]=1]="DOUBLE";r[r["FLOAT"]=2]="FLOAT";r[r["INT64"]=3]="INT64";r[r["UINT64"]=4]="UINT64";r[r["INT32"]=5]="INT32";r[r["FIXED64"]=6]="FIXED64";r[r["FIXED32"]=7]="FIXED32";r[r["BOOL"]=8]="BOOL";r[r["STRING"]=9]="STRING";r[r["BYTES"]=12]="BYTES";r[r["UINT32"]=13]="UINT32";r[r["SFIXED32"]=15]="SFIXED32";r[r["SFIXED64"]=16]="SFIXED64";r[r["SINT32"]=17]="SINT32";r[r["SINT64"]=18]="SINT64"})(l=i.ScalarType||(i.ScalarType={}));var c;(function(r){r[r["BIGINT"]=0]="BIGINT";r[r["STRING"]=1]="STRING";r[r["NUMBER"]=2]="NUMBER"})(c=i.LongType||(i.LongType={}));var d;(function(r){r[r["NO"]=0]="NO";r[r["PACKED"]=1]="PACKED";r[r["UNPACKED"]=2]="UNPACKED"})(d=i.RepeatType||(i.RepeatType={}));function normalizeFieldInfo(r){var i,s,l,c;r.localName=(i=r.localName)!==null&&i!==void 0?i:a.lowerCamelCase(r.name);r.jsonName=(s=r.jsonName)!==null&&s!==void 0?s:a.lowerCamelCase(r.name);r.repeat=(l=r.repeat)!==null&&l!==void 0?l:d.NO;r.opt=(c=r.opt)!==null&&c!==void 0?c:r.repeat?false:r.oneof?false:r.kind=="message";return r}i.normalizeFieldInfo=normalizeFieldInfo;function readFieldOptions(r,i,s,a){var l;const c=(l=r.fields.find(((r,s)=>r.localName==i||s==i)))===null||l===void 0?void 0:l.options;return c&&c[s]?a.fromJson(c[s]):undefined}i.readFieldOptions=readFieldOptions;function readFieldOption(r,i,s,a){var l;const c=(l=r.fields.find(((r,s)=>r.localName==i||s==i)))===null||l===void 0?void 0:l.options;if(!c){return undefined}const d=c[s];if(d===undefined){return d}return a?a.fromJson(d):d}i.readFieldOption=readFieldOption;function readMessageOption(r,i,s){const a=r.options;const l=a[i];if(l===undefined){return l}return s?s.fromJson(l):l}i.readMessageOption=readMessageOption},44825:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ReflectionJsonReader=void 0;const a=s(23519);const l=s(77089);const c=s(66625);const d=s(50335);const p=s(7954);const A=s(8621);class ReflectionJsonReader{constructor(r){this.info=r}prepare(){var r;if(this.fMap===undefined){this.fMap={};const i=(r=this.info.fields)!==null&&r!==void 0?r:[];for(const r of i){this.fMap[r.name]=r;this.fMap[r.jsonName]=r;this.fMap[r.localName]=r}}}assert(r,i,s){if(!r){let r=a.typeofJsonValue(s);if(r=="number"||r=="boolean")r=s.toString();throw new Error(`Cannot parse JSON ${r} for ${this.info.typeName}#${i}`)}}read(r,i,s){this.prepare();const l=[];for(const[d,p]of Object.entries(r)){const r=this.fMap[d];if(!r){if(!s.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${d}`);continue}const A=r.localName;let u;if(r.oneof){if(p===null&&(r.kind!=="enum"||r.T()[0]!=="google.protobuf.NullValue")){continue}if(l.includes(r.oneof))throw new Error(`Multiple members of the oneof group "${r.oneof}" of ${this.info.typeName} are present in JSON.`);l.push(r.oneof);u=i[r.oneof]={oneofKind:A}}else{u=i}if(r.kind=="map"){if(p===null){continue}this.assert(a.isJsonObject(p),r.name,p);const i=u[A];for(const[a,l]of Object.entries(p)){this.assert(l!==null,r.name+" map value",null);let d;switch(r.V.kind){case"message":d=r.V.T().internalJsonRead(l,s);break;case"enum":d=this.enum(r.V.T(),l,r.name,s.ignoreUnknownFields);if(d===false)continue;break;case"scalar":d=this.scalar(l,r.V.T,r.V.L,r.name);break}this.assert(d!==undefined,r.name+" map value",l);let p=a;if(r.K==c.ScalarType.BOOL)p=p=="true"?true:p=="false"?false:p;p=this.scalar(p,r.K,c.LongType.STRING,r.name).toString();i[p]=d}}else if(r.repeat){if(p===null)continue;this.assert(Array.isArray(p),r.name,p);const i=u[A];for(const a of p){this.assert(a!==null,r.name,null);let l;switch(r.kind){case"message":l=r.T().internalJsonRead(a,s);break;case"enum":l=this.enum(r.T(),a,r.name,s.ignoreUnknownFields);if(l===false)continue;break;case"scalar":l=this.scalar(a,r.T,r.L,r.name);break}this.assert(l!==undefined,r.name,p);i.push(l)}}else{switch(r.kind){case"message":if(p===null&&r.T().typeName!="google.protobuf.Value"){this.assert(r.oneof===undefined,r.name+" (oneof member)",null);continue}u[A]=r.T().internalJsonRead(p,s,u[A]);break;case"enum":let i=this.enum(r.T(),p,r.name,s.ignoreUnknownFields);if(i===false)continue;u[A]=i;break;case"scalar":u[A]=this.scalar(p,r.T,r.L,r.name);break}}}}enum(r,i,s,a){if(r[0]=="google.protobuf.NullValue")p.assert(i===null||i==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${s}, enum ${r[0]} only accepts null.`);if(i===null)return 0;switch(typeof i){case"number":p.assert(Number.isInteger(i),`Unable to parse field ${this.info.typeName}#${s}, enum can only be integral number, got ${i}.`);return i;case"string":let l=i;if(r[2]&&i.substring(0,r[2].length)===r[2])l=i.substring(r[2].length);let c=r[1][l];if(typeof c==="undefined"&&a){return false}p.assert(typeof c=="number",`Unable to parse field ${this.info.typeName}#${s}, enum ${r[0]} has no value for "${i}".`);return c}p.assert(false,`Unable to parse field ${this.info.typeName}#${s}, cannot parse enum value from ${typeof i}".`)}scalar(r,i,s,a){let u;try{switch(i){case c.ScalarType.DOUBLE:case c.ScalarType.FLOAT:if(r===null)return 0;if(r==="NaN")return Number.NaN;if(r==="Infinity")return Number.POSITIVE_INFINITY;if(r==="-Infinity")return Number.NEGATIVE_INFINITY;if(r===""){u="empty string";break}if(typeof r=="string"&&r.trim().length!==r.length){u="extra whitespace";break}if(typeof r!="string"&&typeof r!="number"){break}let a=Number(r);if(Number.isNaN(a)){u="not a number";break}if(!Number.isFinite(a)){u="too large or small";break}if(i==c.ScalarType.FLOAT)p.assertFloat32(a);return a;case c.ScalarType.INT32:case c.ScalarType.FIXED32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:case c.ScalarType.UINT32:if(r===null)return 0;let h;if(typeof r=="number")h=r;else if(r==="")u="empty string";else if(typeof r=="string"){if(r.trim().length!==r.length)u="extra whitespace";else h=Number(r)}if(h===undefined)break;if(i==c.ScalarType.UINT32)p.assertUInt32(h);else p.assertInt32(h);return h;case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:if(r===null)return A.reflectionLongConvert(d.PbLong.ZERO,s);if(typeof r!="number"&&typeof r!="string")break;return A.reflectionLongConvert(d.PbLong.from(r),s);case c.ScalarType.FIXED64:case c.ScalarType.UINT64:if(r===null)return A.reflectionLongConvert(d.PbULong.ZERO,s);if(typeof r!="number"&&typeof r!="string")break;return A.reflectionLongConvert(d.PbULong.from(r),s);case c.ScalarType.BOOL:if(r===null)return false;if(typeof r!=="boolean")break;return r;case c.ScalarType.STRING:if(r===null)return"";if(typeof r!=="string"){u="extra whitespace";break}try{encodeURIComponent(r)}catch(u){u="invalid UTF8";break}return r;case c.ScalarType.BYTES:if(r===null||r==="")return new Uint8Array(0);if(typeof r!=="string")break;return l.base64decode(r)}}catch(r){u=r.message}this.assert(false,a+(u?" - "+u:""),r)}}i.ReflectionJsonReader=ReflectionJsonReader},32015:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ReflectionJsonWriter=void 0;const a=s(77089);const l=s(50335);const c=s(66625);const d=s(7954);class ReflectionJsonWriter{constructor(r){var i;this.fields=(i=r.fields)!==null&&i!==void 0?i:[]}write(r,i){const s={},a=r;for(const r of this.fields){if(!r.oneof){let l=this.field(r,a[r.localName],i);if(l!==undefined)s[i.useProtoFieldName?r.name:r.jsonName]=l;continue}const l=a[r.oneof];if(l.oneofKind!==r.localName)continue;const c=r.kind=="scalar"||r.kind=="enum"?Object.assign(Object.assign({},i),{emitDefaultValues:true}):i;let p=this.field(r,l[r.localName],c);d.assert(p!==undefined);s[i.useProtoFieldName?r.name:r.jsonName]=p}return s}field(r,i,s){let a=undefined;if(r.kind=="map"){d.assert(typeof i=="object"&&i!==null);const l={};switch(r.V.kind){case"scalar":for(const[s,a]of Object.entries(i)){const i=this.scalar(r.V.T,a,r.name,false,true);d.assert(i!==undefined);l[s.toString()]=i}break;case"message":const a=r.V.T();for(const[c,p]of Object.entries(i)){const i=this.message(a,p,r.name,s);d.assert(i!==undefined);l[c.toString()]=i}break;case"enum":const c=r.V.T();for(const[a,p]of Object.entries(i)){d.assert(p===undefined||typeof p=="number");const i=this.enum(c,p,r.name,false,true,s.enumAsInteger);d.assert(i!==undefined);l[a.toString()]=i}break}if(s.emitDefaultValues||Object.keys(l).length>0)a=l}else if(r.repeat){d.assert(Array.isArray(i));const l=[];switch(r.kind){case"scalar":for(let s=0;s0||s.emitDefaultValues)a=l}else{switch(r.kind){case"scalar":a=this.scalar(r.T,i,r.name,r.opt,s.emitDefaultValues);break;case"enum":a=this.enum(r.T(),i,r.name,r.opt,s.emitDefaultValues,s.enumAsInteger);break;case"message":a=this.message(r.T(),i,r.name,s);break}}return a}enum(r,i,s,a,l,c){if(r[0]=="google.protobuf.NullValue")return!l&&!a?undefined:null;if(i===undefined){d.assert(a);return undefined}if(i===0&&!l&&!a)return undefined;d.assert(typeof i=="number");d.assert(Number.isInteger(i));if(c||!r[1].hasOwnProperty(i))return i;if(r[2])return r[2]+r[1][i];return r[1][i]}message(r,i,s,a){if(i===undefined)return a.emitDefaultValues?null:undefined;return r.internalJsonWrite(i,a)}scalar(r,i,s,p,A){if(i===undefined){d.assert(p);return undefined}const u=A||p;switch(r){case c.ScalarType.INT32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:if(i===0)return u?0:undefined;d.assertInt32(i);return i;case c.ScalarType.FIXED32:case c.ScalarType.UINT32:if(i===0)return u?0:undefined;d.assertUInt32(i);return i;case c.ScalarType.FLOAT:d.assertFloat32(i);case c.ScalarType.DOUBLE:if(i===0)return u?0:undefined;d.assert(typeof i=="number");if(Number.isNaN(i))return"NaN";if(i===Number.POSITIVE_INFINITY)return"Infinity";if(i===Number.NEGATIVE_INFINITY)return"-Infinity";return i;case c.ScalarType.STRING:if(i==="")return u?"":undefined;d.assert(typeof i=="string");return i;case c.ScalarType.BOOL:if(i===false)return u?false:undefined;d.assert(typeof i=="boolean");return i;case c.ScalarType.UINT64:case c.ScalarType.FIXED64:d.assert(typeof i=="number"||typeof i=="string"||typeof i=="bigint");let r=l.PbULong.from(i);if(r.isZero()&&!u)return undefined;return r.toString();case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:d.assert(typeof i=="number"||typeof i=="string"||typeof i=="bigint");let s=l.PbLong.from(i);if(s.isZero()&&!u)return undefined;return s.toString();case c.ScalarType.BYTES:d.assert(i instanceof Uint8Array);if(!i.byteLength)return u?"":undefined;return a.base64encode(i)}}}i.ReflectionJsonWriter=ReflectionJsonWriter},8621:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.reflectionLongConvert=void 0;const a=s(66625);function reflectionLongConvert(r,i){switch(i){case a.LongType.BIGINT:return r.toBigInt();case a.LongType.NUMBER:return r.toNumber();default:return r.toString()}}i.reflectionLongConvert=reflectionLongConvert},3846:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.reflectionMergePartial=void 0;function reflectionMergePartial(r,i,s){let a,l=s,c;for(let s of r.fields){let r=s.localName;if(s.oneof){const d=l[s.oneof];if((d===null||d===void 0?void 0:d.oneofKind)==undefined){continue}a=d[r];c=i[s.oneof];c.oneofKind=d.oneofKind;if(a==undefined){delete c[r];continue}}else{a=l[r];c=i;if(a==undefined){continue}}if(s.repeat)c[r].length=a.length;switch(s.kind){case"scalar":case"enum":if(s.repeat)for(let i=0;i{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.reflectionScalarDefault=void 0;const a=s(66625);const l=s(8621);const c=s(50335);function reflectionScalarDefault(r,i=a.LongType.STRING){switch(r){case a.ScalarType.BOOL:return false;case a.ScalarType.UINT64:case a.ScalarType.FIXED64:return l.reflectionLongConvert(c.PbULong.ZERO,i);case a.ScalarType.INT64:case a.ScalarType.SFIXED64:case a.ScalarType.SINT64:return l.reflectionLongConvert(c.PbLong.ZERO,i);case a.ScalarType.DOUBLE:case a.ScalarType.FLOAT:return 0;case a.ScalarType.BYTES:return new Uint8Array(0);case a.ScalarType.STRING:return"";default:return 0}}i.reflectionScalarDefault=reflectionScalarDefault},44678:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ReflectionTypeCheck=void 0;const a=s(66625);const l=s(64478);class ReflectionTypeCheck{constructor(r){var i;this.fields=(i=r.fields)!==null&&i!==void 0?i:[]}prepare(){if(this.data)return;const r=[],i=[],s=[];for(let a of this.fields){if(a.oneof){if(!s.includes(a.oneof)){s.push(a.oneof);r.push(a.oneof);i.push(a.oneof)}}else{i.push(a.localName);switch(a.kind){case"scalar":case"enum":if(!a.opt||a.repeat)r.push(a.localName);break;case"message":if(a.repeat)r.push(a.localName);break;case"map":r.push(a.localName);break}}}this.data={req:r,known:i,oneofs:Object.values(s)}}is(r,i,s=false){if(i<0)return true;if(r===null||r===undefined||typeof r!="object")return false;this.prepare();let a=Object.keys(r),c=this.data;if(a.length!a.includes(r))))return false;if(!s){if(a.some((r=>!c.known.includes(r))))return false}if(i<1){return true}for(const a of c.oneofs){const c=r[a];if(!l.isOneofGroup(c))return false;if(c.oneofKind===undefined)continue;const d=this.fields.find((r=>r.localName===c.oneofKind));if(!d)return false;if(!this.field(c[c.oneofKind],d,s,i))return false}for(const a of this.fields){if(a.oneof!==undefined)continue;if(!this.field(r[a.localName],a,s,i))return false}return true}field(r,i,s,l){let c=i.repeat;switch(i.kind){case"scalar":if(r===undefined)return i.opt;if(c)return this.scalars(r,i.T,l,i.L);return this.scalar(r,i.T,i.L);case"enum":if(r===undefined)return i.opt;if(c)return this.scalars(r,a.ScalarType.INT32,l);return this.scalar(r,a.ScalarType.INT32);case"message":if(r===undefined)return true;if(c)return this.messages(r,i.T(),s,l);return this.message(r,i.T(),s,l);case"map":if(typeof r!="object"||r===null)return false;if(l<2)return true;if(!this.mapKeys(r,i.K,l))return false;switch(i.V.kind){case"scalar":return this.scalars(Object.values(r),i.V.T,l,i.V.L);case"enum":return this.scalars(Object.values(r),a.ScalarType.INT32,l);case"message":return this.messages(Object.values(r),i.V.T(),s,l)}break}return true}message(r,i,s,a){if(s){return i.isAssignable(r,a)}return i.is(r,a)}messages(r,i,s,a){if(!Array.isArray(r))return false;if(a<2)return true;if(s){for(let s=0;sparseInt(r))),i,s);case a.ScalarType.BOOL:return this.scalars(l.slice(0,s).map((r=>r=="true"?true:r=="false"?false:r)),i,s);default:return this.scalars(l,i,s,a.LongType.STRING)}}}i.ReflectionTypeCheck=ReflectionTypeCheck},7328:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});var a=s(12185);class AbortSignal extends a.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){const r=l.get(this);if(typeof r!=="boolean"){throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`)}return r}}a.defineEventAttribute(AbortSignal.prototype,"abort");function createAbortSignal(){const r=Object.create(AbortSignal.prototype);a.EventTarget.call(r);l.set(r,false);return r}function abortSignal(r){if(l.get(r)!==false){return}l.set(r,true);r.dispatchEvent({type:"abort"})}const l=new WeakMap;Object.defineProperties(AbortSignal.prototype,{aborted:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortSignal.prototype,Symbol.toStringTag,{configurable:true,value:"AbortSignal"})}class AbortController{constructor(){c.set(this,createAbortSignal())}get signal(){return getSignal(this)}abort(){abortSignal(getSignal(this))}}const c=new WeakMap;function getSignal(r){const i=c.get(r);if(i==null){throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${r===null?"null":typeof r}`)}return i}Object.defineProperties(AbortController.prototype,{signal:{enumerable:true},abort:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortController.prototype,Symbol.toStringTag,{configurable:true,value:"AbortController"})}i.AbortController=AbortController;i.AbortSignal=AbortSignal;i["default"]=AbortController;r.exports=AbortController;r.exports.AbortController=r.exports["default"]=AbortController;r.exports.AbortSignal=AbortSignal},78212:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.req=i.json=i.toBuffer=void 0;const d=c(s(13685));const p=c(s(95687));async function toBuffer(r){let i=0;const s=[];for await(const a of r){i+=a.length;s.push(a)}return Buffer.concat(s,i)}i.toBuffer=toBuffer;async function json(r){const i=await toBuffer(r);const s=i.toString("utf8");try{return JSON.parse(s)}catch(r){const i=r;i.message+=` (input: ${s})`;throw i}}i.json=json;function req(r,i={}){const s=typeof r==="string"?r:r.href;const a=(s.startsWith("https:")?p:d).request(r,i);const l=new Promise(((r,i)=>{a.once("response",r).once("error",i).end()}));a.then=l.then.bind(l);return a}i.req=req},350:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__exportStar||function(r,i){for(var s in r)if(s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s))a(i,r,s)};Object.defineProperty(i,"__esModule",{value:true});i.Agent=void 0;const p=c(s(41808));const A=c(s(13685));const u=s(95687);d(s(78212),i);const h=Symbol("AgentBaseInternalState");class Agent extends A.Agent{constructor(r){super(r);this[h]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint==="boolean"){return r.secureEndpoint}if(typeof r.protocol==="string"){return r.protocol==="https:"}}const{stack:i}=new Error;if(typeof i!=="string")return false;return i.split("\n").some((r=>r.indexOf("(https.js:")!==-1||r.indexOf("node:https:")!==-1))}incrementSockets(r){if(this.maxSockets===Infinity&&this.maxTotalSockets===Infinity){return null}if(!this.sockets[r]){this.sockets[r]=[]}const i=new p.Socket({writable:false});this.sockets[r].push(i);this.totalSocketCount++;return i}decrementSockets(r,i){if(!this.sockets[r]||i===null){return}const s=this.sockets[r];const a=s.indexOf(i);if(a!==-1){s.splice(a,1);this.totalSocketCount--;if(s.length===0){delete this.sockets[r]}}}getName(r){const i=typeof r.secureEndpoint==="boolean"?r.secureEndpoint:this.isSecureEndpoint(r);if(i){return u.Agent.prototype.getName.call(this,r)}return super.getName(r)}createSocket(r,i,s){const a={...i,secureEndpoint:this.isSecureEndpoint(i)};const l=this.getName(a);const c=this.incrementSockets(l);Promise.resolve().then((()=>this.connect(r,a))).then((d=>{this.decrementSockets(l,c);if(d instanceof A.Agent){return d.addRequest(r,a)}this[h].currentSocket=d;super.createSocket(r,i,s)}),(r=>{this.decrementSockets(l,c);s(r)}))}createConnection(){const r=this[h].currentSocket;this[h].currentSocket=undefined;if(!r){throw new Error("No socket was returned in the `connect()` function")}return r}get defaultPort(){return this[h].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){if(this[h]){this[h].defaultPort=r}}get protocol(){return this[h].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){if(this[h]){this[h].protocol=r}}}i.Agent=Agent},71610:(r,i,s)=>{var a=s(84523);var l=s(71017);var c=s(79698);var d=s(16879);var p=s(272);var A=s(22011);var u=s(6051);var h=r.exports={};var g=/[\/\\]/g;var processPatterns=function(r,i){var s=[];c(r).forEach((function(r){var a=r.indexOf("!")===0;if(a){r=r.slice(1)}var l=i(r);if(a){s=d(s,l)}else{s=p(s,l)}}));return s};h.exists=function(){var r=l.join.apply(l,arguments);return a.existsSync(r)};h.expand=function(...r){var i=A(r[0])?r.shift():{};var s=Array.isArray(r[0])?r[0]:r;if(s.length===0){return[]}var c=processPatterns(s,(function(r){return u.sync(r,i)}));if(i.filter){c=c.filter((function(r){r=l.join(i.cwd||"",r);try{if(typeof i.filter==="function"){return i.filter(r)}else{return a.statSync(r)[i.filter]()}}catch(r){return false}}))}return c};h.expandMapping=function(r,i,s){s=Object.assign({rename:function(r,i){return l.join(r||"",i)}},s);var a=[];var c={};h.expand(s,r).forEach((function(r){var d=r;if(s.flatten){d=l.basename(d)}if(s.ext){d=d.replace(/(\.[^\/]*)?$/,s.ext)}var p=s.rename(i,d,s);if(s.cwd){r=l.join(s.cwd,r)}p=p.replace(g,"/");r=r.replace(g,"/");if(c[p]){c[p].src.push(r)}else{a.push({src:[r],dest:p});c[p]=a[a.length-1]}}));return a};h.normalizeFilesArray=function(r){var i=[];r.forEach((function(r){var s;if("src"in r||"dest"in r){i.push(r)}}));if(i.length===0){return[]}i=_(i).chain().forEach((function(r){if(!("src"in r)||!r.src){return}if(Array.isArray(r.src)){r.src=c(r.src)}else{r.src=[r.src]}})).map((function(r){var i=Object.assign({},r);delete i.src;delete i.dest;if(r.expand){return h.expandMapping(r.src,r.dest,i).map((function(i){var s=Object.assign({},r);s.orig=Object.assign({},r);s.src=i.src;s.dest=i.dest;["expand","cwd","flatten","rename","ext"].forEach((function(r){delete s[r]}));return s}))}var s=Object.assign({},r);s.orig=Object.assign({},r);if("src"in s){Object.defineProperty(s,"src",{enumerable:true,get:function fn(){var s;if(!("result"in fn)){s=r.src;s=Array.isArray(s)?c(s):[s];fn.result=h.expand(i,s)}return fn.result}})}if("dest"in s){s.dest=r.dest}return s})).flatten().value();return i}},49199:(r,i,s)=>{var a=s(84523);var l=s(71017);var c=s(47296);var d=s(26149);var p=s(37321);var A=s(28802);var u=s(12781).Stream;var h=s(40247).PassThrough;var g=r.exports={};g.file=s(71610);g.collectStream=function(r,i){var s=[];var a=0;r.on("error",i);r.on("data",(function(r){s.push(r);a+=r.length}));r.on("end",(function(){var r=Buffer.alloc(a);var l=0;s.forEach((function(i){i.copy(r,l);l+=i.length}));i(null,r)}))};g.dateify=function(r){r=r||new Date;if(r instanceof Date){r=r}else if(typeof r==="string"){r=new Date(r)}else{r=new Date}return r};g.defaults=function(r,i,s){var a=arguments;a[0]=a[0]||{};return A(...a)};g.isStream=function(r){return c(r)};g.lazyReadStream=function(r){return new d.Readable((function(){return a.createReadStream(r)}))};g.normalizeInputSource=function(r){if(r===null){return Buffer.alloc(0)}else if(typeof r==="string"){return Buffer.from(r)}else if(g.isStream(r)){return r.pipe(new h)}return r};g.sanitizePath=function(r){return p(r,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")};g.trailingSlashIt=function(r){return r.slice(-1)!=="/"?r+"/":r};g.unixifyPath=function(r){return p(r,false).replace(/^\w+:/,"")};g.walkdir=function(r,i,s){var c=[];if(typeof i==="function"){s=i;i=r}a.readdir(r,(function(d,p){var A=0;var u;var h;if(d){return s(d)}(function next(){u=p[A++];if(!u){return s(null,c)}h=l.join(r,u);a.stat(h,(function(r,a){c.push({path:h,relative:l.relative(i,h).replace(/\\/g,"/"),stats:a});if(a&&a.isDirectory()){g.walkdir(h,i,(function(r,i){if(r){return s(r)}i.forEach((function(r){c.push(r)}));next()}))}else{next()}}))})()}))}},20153:(r,i,s)=>{ -/** - * Archiver Vending - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var a=s(96697);var l={};var vending=function(r,i){return vending.create(r,i)};vending.create=function(r,i){if(l[r]){var s=new a(r,i);s.setFormat(r);s.setModule(new l[r](i));return s}else{throw new Error("create("+r+"): format not registered")}};vending.registerFormat=function(r,i){if(l[r]){throw new Error("register("+r+"): format already registered")}if(typeof i!=="function"){throw new Error("register("+r+"): format module invalid")}if(typeof i.prototype.append!=="function"||typeof i.prototype.finalize!=="function"){throw new Error("register("+r+"): format module missing methods")}l[r]=i};vending.isRegisteredFormat=function(r){if(l[r]){return true}return false};vending.registerFormat("zip",s(13174));vending.registerFormat("tar",s(1135));vending.registerFormat("json",s(61586));r.exports=vending},96697:(r,i,s)=>{ -/** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var a=s(57147);var l=s(7817);var c=s(76044);var d=s(71017);var p=s(49199);var A=s(73837).inherits;var u=s(9354);var h=s(40247).Transform;var g=process.platform==="win32";var Archiver=function(r,i){if(!(this instanceof Archiver)){return new Archiver(r,i)}if(typeof r!=="string"){i=r;r="zip"}i=this.options=p.defaults(i,{highWaterMark:1024*1024,statConcurrency:4});h.call(this,i);this._format=false;this._module=false;this._pending=0;this._pointer=0;this._entriesCount=0;this._entriesProcessedCount=0;this._fsEntriesTotalBytes=0;this._fsEntriesProcessedBytes=0;this._queue=c.queue(this._onQueueTask.bind(this),1);this._queue.drain(this._onQueueDrain.bind(this));this._statQueue=c.queue(this._onStatQueueTask.bind(this),i.statConcurrency);this._statQueue.drain(this._onQueueDrain.bind(this));this._state={aborted:false,finalize:false,finalizing:false,finalized:false,modulePiped:false};this._streams=[]};A(Archiver,h);Archiver.prototype._abort=function(){this._state.aborted=true;this._queue.kill();this._statQueue.kill();if(this._queue.idle()){this._shutdown()}};Archiver.prototype._append=function(r,i){i=i||{};var s={source:null,filepath:r};if(!i.name){i.name=r}i.sourcePath=r;s.data=i;this._entriesCount++;if(i.stats&&i.stats instanceof a.Stats){s=this._updateQueueTaskWithStats(s,i.stats);if(s){if(i.stats.size){this._fsEntriesTotalBytes+=i.stats.size}this._queue.push(s)}}else{this._statQueue.push(s)}};Archiver.prototype._finalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}this._state.finalizing=true;this._moduleFinalize();this._state.finalizing=false;this._state.finalized=true};Archiver.prototype._maybeFinalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return false}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize();return true}return false};Archiver.prototype._moduleAppend=function(r,i,s){if(this._state.aborted){s();return}this._module.append(r,i,function(r){this._task=null;if(this._state.aborted){this._shutdown();return}if(r){this.emit("error",r);setImmediate(s);return}this.emit("entry",i);this._entriesProcessedCount++;if(i.stats&&i.stats.size){this._fsEntriesProcessedBytes+=i.stats.size}this.emit("progress",{entries:{total:this._entriesCount,processed:this._entriesProcessedCount},fs:{totalBytes:this._fsEntriesTotalBytes,processedBytes:this._fsEntriesProcessedBytes}});setImmediate(s)}.bind(this))};Archiver.prototype._moduleFinalize=function(){if(typeof this._module.finalize==="function"){this._module.finalize()}else if(typeof this._module.end==="function"){this._module.end()}else{this.emit("error",new u("NOENDMETHOD"))}};Archiver.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this));this._module.pipe(this);this._state.modulePiped=true};Archiver.prototype._moduleSupports=function(r){if(!this._module.supports||!this._module.supports[r]){return false}return this._module.supports[r]};Archiver.prototype._moduleUnpipe=function(){this._module.unpipe(this);this._state.modulePiped=false};Archiver.prototype._normalizeEntryData=function(r,i){r=p.defaults(r,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:false});if(i&&r.stats===false){r.stats=i}var s=r.type==="directory";if(r.name){if(typeof r.prefix==="string"&&""!==r.prefix){r.name=r.prefix+"/"+r.name;r.prefix=null}r.name=p.sanitizePath(r.name);if(r.type!=="symlink"&&r.name.slice(-1)==="/"){s=true;r.type="directory"}else if(s){r.name+="/"}}if(typeof r.mode==="number"){if(g){r.mode&=511}else{r.mode&=4095}}else if(r.stats&&r.mode===null){if(g){r.mode=r.stats.mode&511}else{r.mode=r.stats.mode&4095}if(g&&s){r.mode=493}}else if(r.mode===null){r.mode=s?493:420}if(r.stats&&r.date===null){r.date=r.stats.mtime}else{r.date=p.dateify(r.date)}return r};Archiver.prototype._onModuleError=function(r){this.emit("error",r)};Archiver.prototype._onQueueDrain=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}};Archiver.prototype._onQueueTask=function(r,i){var fullCallback=()=>{if(r.data.callback){r.data.callback()}i()};if(this._state.finalizing||this._state.finalized||this._state.aborted){fullCallback();return}this._task=r;this._moduleAppend(r.source,r.data,fullCallback)};Archiver.prototype._onStatQueueTask=function(r,i){if(this._state.finalizing||this._state.finalized||this._state.aborted){i();return}a.lstat(r.filepath,function(s,a){if(this._state.aborted){setImmediate(i);return}if(s){this._entriesCount--;this.emit("warning",s);setImmediate(i);return}r=this._updateQueueTaskWithStats(r,a);if(r){if(a.size){this._fsEntriesTotalBytes+=a.size}this._queue.push(r)}setImmediate(i)}.bind(this))};Archiver.prototype._shutdown=function(){this._moduleUnpipe();this.end()};Archiver.prototype._transform=function(r,i,s){if(r){this._pointer+=r.length}s(null,r)};Archiver.prototype._updateQueueTaskWithStats=function(r,i){if(i.isFile()){r.data.type="file";r.data.sourceType="stream";r.source=p.lazyReadStream(r.filepath)}else if(i.isDirectory()&&this._moduleSupports("directory")){r.data.name=p.trailingSlashIt(r.data.name);r.data.type="directory";r.data.sourcePath=p.trailingSlashIt(r.filepath);r.data.sourceType="buffer";r.source=Buffer.concat([])}else if(i.isSymbolicLink()&&this._moduleSupports("symlink")){var s=a.readlinkSync(r.filepath);var l=d.dirname(r.filepath);r.data.type="symlink";r.data.linkname=d.relative(l,d.resolve(l,s));r.data.sourceType="buffer";r.source=Buffer.concat([])}else{if(i.isDirectory()){this.emit("warning",new u("DIRECTORYNOTSUPPORTED",r.data))}else if(i.isSymbolicLink()){this.emit("warning",new u("SYMLINKNOTSUPPORTED",r.data))}else{this.emit("warning",new u("ENTRYNOTSUPPORTED",r.data))}return null}r.data=this._normalizeEntryData(r.data,i);return r};Archiver.prototype.abort=function(){if(this._state.aborted||this._state.finalized){return this}this._abort();return this};Archiver.prototype.append=function(r,i){if(this._state.finalize||this._state.aborted){this.emit("error",new u("QUEUECLOSED"));return this}i=this._normalizeEntryData(i);if(typeof i.name!=="string"||i.name.length===0){this.emit("error",new u("ENTRYNAMEREQUIRED"));return this}if(i.type==="directory"&&!this._moduleSupports("directory")){this.emit("error",new u("DIRECTORYNOTSUPPORTED",{name:i.name}));return this}r=p.normalizeInputSource(r);if(Buffer.isBuffer(r)){i.sourceType="buffer"}else if(p.isStream(r)){i.sourceType="stream"}else{this.emit("error",new u("INPUTSTEAMBUFFERREQUIRED",{name:i.name}));return this}this._entriesCount++;this._queue.push({data:i,source:r});return this};Archiver.prototype.directory=function(r,i,s){if(this._state.finalize||this._state.aborted){this.emit("error",new u("QUEUECLOSED"));return this}if(typeof r!=="string"||r.length===0){this.emit("error",new u("DIRECTORYDIRPATHREQUIRED"));return this}this._pending++;if(i===false){i=""}else if(typeof i!=="string"){i=r}var a=false;if(typeof s==="function"){a=s;s={}}else if(typeof s!=="object"){s={}}var c={stat:true,dot:true};function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(r){this.emit("error",r)}function onGlobMatch(l){d.pause();var c=false;var p=Object.assign({},s);p.name=l.relative;p.prefix=i;p.stats=l.stat;p.callback=d.resume.bind(d);try{if(a){p=a(p);if(p===false){c=true}else if(typeof p!=="object"){throw new u("DIRECTORYFUNCTIONINVALIDDATA",{dirpath:r})}}}catch(r){this.emit("error",r);return}if(c){d.resume();return}this._append(l.absolute,p)}var d=l(r,c);d.on("error",onGlobError.bind(this));d.on("match",onGlobMatch.bind(this));d.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.file=function(r,i){if(this._state.finalize||this._state.aborted){this.emit("error",new u("QUEUECLOSED"));return this}if(typeof r!=="string"||r.length===0){this.emit("error",new u("FILEFILEPATHREQUIRED"));return this}this._append(r,i);return this};Archiver.prototype.glob=function(r,i,s){this._pending++;i=p.defaults(i,{stat:true,pattern:r});function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(r){this.emit("error",r)}function onGlobMatch(r){a.pause();var i=Object.assign({},s);i.callback=a.resume.bind(a);i.stats=r.stat;i.name=r.relative;this._append(r.absolute,i)}var a=l(i.cwd||".",i);a.on("error",onGlobError.bind(this));a.on("match",onGlobMatch.bind(this));a.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.finalize=function(){if(this._state.aborted){var r=new u("ABORTED");this.emit("error",r);return Promise.reject(r)}if(this._state.finalize){var i=new u("FINALIZING");this.emit("error",i);return Promise.reject(i)}this._state.finalize=true;if(this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}var s=this;return new Promise((function(r,i){var a;s._module.on("end",(function(){if(!a){r()}}));s._module.on("error",(function(r){a=true;i(r)}))}))};Archiver.prototype.setFormat=function(r){if(this._format){this.emit("error",new u("FORMATSET"));return this}this._format=r;return this};Archiver.prototype.setModule=function(r){if(this._state.aborted){this.emit("error",new u("ABORTED"));return this}if(this._state.module){this.emit("error",new u("MODULESET"));return this}this._module=r;this._modulePipe();return this};Archiver.prototype.symlink=function(r,i,s){if(this._state.finalize||this._state.aborted){this.emit("error",new u("QUEUECLOSED"));return this}if(typeof r!=="string"||r.length===0){this.emit("error",new u("SYMLINKFILEPATHREQUIRED"));return this}if(typeof i!=="string"||i.length===0){this.emit("error",new u("SYMLINKTARGETREQUIRED",{filepath:r}));return this}if(!this._moduleSupports("symlink")){this.emit("error",new u("SYMLINKNOTSUPPORTED",{filepath:r}));return this}var a={};a.type="symlink";a.name=r.replace(/\\/g,"/");a.linkname=i.replace(/\\/g,"/");a.sourceType="buffer";if(typeof s==="number"){a.mode=s}this._entriesCount++;this._queue.push({data:a,source:Buffer.concat([])});return this};Archiver.prototype.pointer=function(){return this._pointer};Archiver.prototype.use=function(r){this._streams.push(r);return this};r.exports=Archiver},9354:(r,i,s)=>{ -/** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var a=s(73837);const l={ABORTED:"archive was aborted",DIRECTORYDIRPATHREQUIRED:"diretory dirpath argument must be a non-empty string value",DIRECTORYFUNCTIONINVALIDDATA:"invalid data returned by directory custom data function",ENTRYNAMEREQUIRED:"entry name must be a non-empty string value",FILEFILEPATHREQUIRED:"file filepath argument must be a non-empty string value",FINALIZING:"archive already finalizing",QUEUECLOSED:"queue closed",NOENDMETHOD:"no suitable finalize/end method defined by module",DIRECTORYNOTSUPPORTED:"support for directory entries not defined by module",FORMATSET:"archive format already set",INPUTSTEAMBUFFERREQUIRED:"input source must be valid Stream or Buffer instance",MODULESET:"module already set",SYMLINKNOTSUPPORTED:"support for symlink entries not defined by module",SYMLINKFILEPATHREQUIRED:"symlink filepath argument must be a non-empty string value",SYMLINKTARGETREQUIRED:"symlink target argument must be a non-empty string value",ENTRYNOTSUPPORTED:"entry not supported"};function ArchiverError(r,i){Error.captureStackTrace(this,this.constructor);this.message=l[r]||r;this.code=r;this.data=i}a.inherits(ArchiverError,Error);i=r.exports=ArchiverError},61586:(r,i,s)=>{ -/** - * JSON Format Plugin - * - * @module plugins/json - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var a=s(73837).inherits;var l=s(40247).Transform;var c=s(94637);var d=s(49199);var Json=function(r){if(!(this instanceof Json)){return new Json(r)}r=this.options=d.defaults(r,{});l.call(this,r);this.supports={directory:true,symlink:true};this.files=[]};a(Json,l);Json.prototype._transform=function(r,i,s){s(null,r)};Json.prototype._writeStringified=function(){var r=JSON.stringify(this.files);this.write(r)};Json.prototype.append=function(r,i,s){var a=this;i.crc32=0;function onend(r,l){if(r){s(r);return}i.size=l.length||0;i.crc32=c.unsigned(l);a.files.push(i);s(null,i)}if(i.sourceType==="buffer"){onend(null,r)}else if(i.sourceType==="stream"){d.collectStream(r,onend)}};Json.prototype.finalize=function(){this._writeStringified();this.end()};r.exports=Json},1135:(r,i,s)=>{ -/** - * TAR Format Plugin - * - * @module plugins/tar - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var a=s(59796);var l=s(63318);var c=s(49199);var Tar=function(r){if(!(this instanceof Tar)){return new Tar(r)}r=this.options=c.defaults(r,{gzip:false});if(typeof r.gzipOptions!=="object"){r.gzipOptions={}}this.supports={directory:true,symlink:true};this.engine=l.pack(r);this.compressor=false;if(r.gzip){this.compressor=a.createGzip(r.gzipOptions);this.compressor.on("error",this._onCompressorError.bind(this))}};Tar.prototype._onCompressorError=function(r){this.engine.emit("error",r)};Tar.prototype.append=function(r,i,s){var a=this;i.mtime=i.date;function append(r,l){if(r){s(r);return}a.engine.entry(i,l,(function(r){s(r,i)}))}if(i.sourceType==="buffer"){append(null,r)}else if(i.sourceType==="stream"&&i.stats){i.size=i.stats.size;var l=a.engine.entry(i,(function(r){s(r,i)}));r.pipe(l)}else if(i.sourceType==="stream"){c.collectStream(r,append)}};Tar.prototype.finalize=function(){this.engine.finalize()};Tar.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Tar.prototype.pipe=function(r,i){if(this.compressor){return this.engine.pipe.apply(this.engine,[this.compressor]).pipe(r,i)}else{return this.engine.pipe.apply(this.engine,arguments)}};Tar.prototype.unpipe=function(){if(this.compressor){return this.compressor.unpipe.apply(this.compressor,arguments)}else{return this.engine.unpipe.apply(this.engine,arguments)}};r.exports=Tar},13174:(r,i,s)=>{ -/** - * ZIP Format Plugin - * - * @module plugins/zip - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var a=s(86589);var l=s(49199);var Zip=function(r){if(!(this instanceof Zip)){return new Zip(r)}r=this.options=l.defaults(r,{comment:"",forceUTC:false,namePrependSlash:false,store:false});this.supports={directory:true,symlink:true};this.engine=new a(r)};Zip.prototype.append=function(r,i,s){this.engine.entry(r,i,s)};Zip.prototype.finalize=function(){this.engine.finalize()};Zip.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Zip.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)};Zip.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)};r.exports=Zip},76044:function(r,i){(function(r,s){true?s(i):0})(this,(function(r){"use strict";function apply(r,...i){return(...s)=>r(...i,...s)}function initialParams(r){return function(...i){var s=i.pop();return r.call(this,i,s)}}var i=typeof queueMicrotask==="function"&&queueMicrotask;var s=typeof setImmediate==="function"&&setImmediate;var a=typeof process==="object"&&typeof process.nextTick==="function";function fallback(r){setTimeout(r,0)}function wrap(r){return(i,...s)=>r((()=>i(...s)))}var l;if(i){l=queueMicrotask}else if(s){l=setImmediate}else if(a){l=process.nextTick}else{l=fallback}var c=wrap(l);function asyncify(r){if(isAsync(r)){return function(...i){const s=i.pop();const a=r.apply(this,i);return handlePromise(a,s)}}return initialParams((function(i,s){var a;try{a=r.apply(this,i)}catch(r){return s(r)}if(a&&typeof a.then==="function"){return handlePromise(a,s)}else{s(null,a)}}))}function handlePromise(r,i){return r.then((r=>{invokeCallback(i,null,r)}),(r=>{invokeCallback(i,r&&(r instanceof Error||r.message)?r:new Error(r))}))}function invokeCallback(r,i,s){try{r(i,s)}catch(r){c((r=>{throw r}),r)}}function isAsync(r){return r[Symbol.toStringTag]==="AsyncFunction"}function isAsyncGenerator(r){return r[Symbol.toStringTag]==="AsyncGenerator"}function isAsyncIterable(r){return typeof r[Symbol.asyncIterator]==="function"}function wrapAsync(r){if(typeof r!=="function")throw new Error("expected a function");return isAsync(r)?asyncify(r):r}function awaitify(r,i){if(!i)i=r.length;if(!i)throw new Error("arity is undefined");function awaitable(...s){if(typeof s[i-1]==="function"){return r.apply(this,s)}return new Promise(((a,l)=>{s[i-1]=(r,...i)=>{if(r)return l(r);a(i.length>1?i:i[0])};r.apply(this,s)}))}return awaitable}function applyEach$1(r){return function applyEach(i,...s){const a=awaitify((function(a){var l=this;return r(i,((r,i)=>{wrapAsync(r).apply(l,s.concat(i))}),a)}));return a}}function _asyncMap(r,i,s,a){i=i||[];var l=[];var c=0;var d=wrapAsync(s);return r(i,((r,i,s)=>{var a=c++;d(r,((r,i)=>{l[a]=i;s(r)}))}),(r=>{a(r,l)}))}function isArrayLike(r){return r&&typeof r.length==="number"&&r.length>=0&&r.length%1===0}const d={};function once(r){function wrapper(...i){if(r===null)return;var s=r;r=null;s.apply(this,i)}Object.assign(wrapper,r);return wrapper}function getIterator(r){return r[Symbol.iterator]&&r[Symbol.iterator]()}function createArrayIterator(r){var i=-1;var s=r.length;return function next(){return++i=i||p||l)return;p=true;r.next().then((({value:r,done:i})=>{if(c||l)return;p=false;if(i){l=true;if(A<=0){a(null)}return}A++;s(r,u,iterateeCallback);u++;replenish()})).catch(handleError)}function iterateeCallback(r,i){A-=1;if(c)return;if(r)return handleError(r);if(r===false){l=true;c=true;return}if(i===d||l&&A<=0){l=true;return a(null)}replenish()}function handleError(r){if(c)return;p=false;l=true;a(r)}replenish()}var eachOfLimit$2=r=>(i,s,a)=>{a=once(a);if(r<=0){throw new RangeError("concurrency limit cannot be less than 1")}if(!i){return a(null)}if(isAsyncGenerator(i)){return asyncEachOfLimit(i,r,s,a)}if(isAsyncIterable(i)){return asyncEachOfLimit(i[Symbol.asyncIterator](),r,s,a)}var l=createIterator(i);var c=false;var p=false;var A=0;var u=false;function iterateeCallback(r,i){if(p)return;A-=1;if(r){c=true;a(r)}else if(r===false){c=true;p=true}else if(i===d||c&&A<=0){c=true;return a(null)}else if(!u){replenish()}}function replenish(){u=true;while(A1?a:a[0])}callback[C]=new Promise(((s,a)=>{r=s,i=a}));return callback}function auto(r,i,s){if(typeof i!=="number"){s=i;i=null}s=once(s||promiseCallback());var a=Object.keys(r).length;if(!a){return s(null)}if(!i){i=a}var l={};var c=0;var d=false;var p=false;var A=Object.create(null);var u=[];var h=[];var g={};Object.keys(r).forEach((i=>{var s=r[i];if(!Array.isArray(s)){enqueueTask(i,[s]);h.push(i);return}var a=s.slice(0,s.length-1);var l=a.length;if(l===0){enqueueTask(i,s);h.push(i);return}g[i]=l;a.forEach((c=>{if(!r[c]){throw new Error("async.auto task `"+i+"` has a non-existent dependency `"+c+"` in "+a.join(", "))}addListener(c,(()=>{l--;if(l===0){enqueueTask(i,s)}}))}))}));checkForDeadlocks();processQueue();function enqueueTask(r,i){u.push((()=>runTask(r,i)))}function processQueue(){if(d)return;if(u.length===0&&c===0){return s(null,l)}while(u.length&&cr()));processQueue()}function runTask(r,i){if(p)return;var a=onlyOnce(((i,...a)=>{c--;if(i===false){d=true;return}if(a.length<2){[a]=a}if(i){var u={};Object.keys(l).forEach((r=>{u[r]=l[r]}));u[r]=a;p=true;A=Object.create(null);if(d)return;s(i,u)}else{l[r]=a;taskComplete(r)}}));c++;var u=wrapAsync(i[i.length-1]);if(i.length>1){u(l,a)}else{u(a)}}function checkForDeadlocks(){var r;var i=0;while(h.length){r=h.pop();i++;getDependents(r).forEach((r=>{if(--g[r]===0){h.push(r)}}))}if(i!==a){throw new Error("async.auto cannot execute tasks due to a recursive dependency")}}function getDependents(i){var s=[];Object.keys(r).forEach((a=>{const l=r[a];if(Array.isArray(l)&&l.indexOf(i)>=0){s.push(a)}}));return s}return s[C]}var B=/^(?:async\s)?(?:function)?\s*(?:\w+\s*)?\(([^)]+)\)(?:\s*{)/;var I=/^(?:async\s)?\s*(?:\(\s*)?((?:[^)=\s]\s*)*)(?:\)\s*)?=>/;var w=/,/;var v=/(=.+)?(\s*)$/;function stripComments(r){let i="";let s=0;let a=r.indexOf("*/");while(sr.replace(v,"").trim()))}function autoInject(r,i){var s={};Object.keys(r).forEach((i=>{var a=r[i];var l;var c=isAsync(a);var d=!c&&a.length===1||c&&a.length===0;if(Array.isArray(a)){l=[...a];a=l.pop();s[i]=l.concat(l.length>0?newTask:a)}else if(d){s[i]=a}else{l=parseParams(a);if(a.length===0&&!c&&l.length===0){throw new Error("autoInject task functions require explicit parameters.")}if(!c)l.pop();s[i]=l.concat(newTask)}function newTask(r,i){var s=l.map((i=>r[i]));s.push(i);wrapAsync(a)(...s)}}));return auto(s,i)}class DLL{constructor(){this.head=this.tail=null;this.length=0}removeLink(r){if(r.prev)r.prev.next=r.next;else this.head=r.next;if(r.next)r.next.prev=r.prev;else this.tail=r.prev;r.prev=r.next=null;this.length-=1;return r}empty(){while(this.head)this.shift();return this}insertAfter(r,i){i.prev=r;i.next=r.next;if(r.next)r.next.prev=i;else this.tail=i;r.next=i;this.length+=1}insertBefore(r,i){i.prev=r.prev;i.next=r;if(r.prev)r.prev.next=i;else this.head=i;r.prev=i;this.length+=1}unshift(r){if(this.head)this.insertBefore(this.head,r);else setInitial(this,r)}push(r){if(this.tail)this.insertAfter(this.tail,r);else setInitial(this,r)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){var r=this.head;while(r){yield r.data;r=r.next}}remove(r){var i=this.head;while(i){var{next:s}=i;if(r(i)){this.removeLink(i)}i=s}return this}}function setInitial(r,i){r.length=1;r.head=r.tail=i}function queue$1(r,i,s){if(i==null){i=1}else if(i===0){throw new RangeError("Concurrency must not be zero")}var a=wrapAsync(r);var l=0;var d=[];const p={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function on(r,i){p[r].push(i)}function once(r,i){const handleAndRemove=(...s)=>{off(r,handleAndRemove);i(...s)};p[r].push(handleAndRemove)}function off(r,i){if(!r)return Object.keys(p).forEach((r=>p[r]=[]));if(!i)return p[r]=[];p[r]=p[r].filter((r=>r!==i))}function trigger(r,...i){p[r].forEach((r=>r(...i)))}var A=false;function _insert(r,i,s,a){if(a!=null&&typeof a!=="function"){throw new Error("task callback must be a function")}h.started=true;var l,d;function promiseCallback(r,...i){if(r)return s?d(r):l();if(i.length<=1)return l(i[0]);l(i)}var p=h._createTaskItem(r,s?promiseCallback:a||promiseCallback);if(i){h._tasks.unshift(p)}else{h._tasks.push(p)}if(!A){A=true;c((()=>{A=false;h.process()}))}if(s||!a){return new Promise(((r,i)=>{l=r;d=i}))}}function _createCB(r){return function(i,...s){l-=1;for(var a=0,c=r.length;a0){d.splice(A,1)}p.callback(i,...s);if(i!=null){trigger("error",i,p.data)}}if(l<=h.concurrency-h.buffer){trigger("unsaturated")}if(h.idle()){trigger("drain")}h.process()}}function _maybeDrain(r){if(r.length===0&&h.idle()){c((()=>trigger("drain")));return true}return false}const eventMethod=r=>i=>{if(!i){return new Promise(((i,s)=>{once(r,((r,a)=>{if(r)return s(r);i(a)}))}))}off(r);on(r,i)};var u=false;var h={_tasks:new DLL,_createTaskItem(r,i){return{data:r,callback:i}},*[Symbol.iterator](){yield*h._tasks[Symbol.iterator]()},concurrency:i,payload:s,buffer:i/4,started:false,paused:false,push(r,i){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,false,false,i)))}return _insert(r,false,false,i)},pushAsync(r,i){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,false,true,i)))}return _insert(r,false,true,i)},kill(){off();h._tasks.empty()},unshift(r,i){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,true,false,i)))}return _insert(r,true,false,i)},unshiftAsync(r,i){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,true,true,i)))}return _insert(r,true,true,i)},remove(r){h._tasks.remove(r)},process(){if(u){return}u=true;while(!h.paused&&l{l(i,r,((r,s)=>{i=s;a(r)}))}),(r=>a(r,i)))}var S=awaitify(reduce,4);function seq(...r){var i=r.map(wrapAsync);return function(...r){var s=this;var a=r[r.length-1];if(typeof a=="function"){r.pop()}else{a=promiseCallback()}S(i,r,((r,i,a)=>{i.apply(s,r.concat(((r,...i)=>{a(r,i)})))}),((r,i)=>a(r,...i)));return a[C]}}function compose(...r){return seq(...r.reverse())}function mapLimit(r,i,s,a){return _asyncMap(eachOfLimit$2(i),r,s,a)}var Q=awaitify(mapLimit,4);function concatLimit(r,i,s,a){var l=wrapAsync(s);return Q(r,i,((r,i)=>{l(r,((r,...s)=>{if(r)return i(r);return i(r,s)}))}),((r,i)=>{var s=[];for(var l=0;l{var p=false;var A;const u=wrapAsync(l);s(a,((s,a,l)=>{u(s,((a,c)=>{if(a||a===false)return l(a);if(r(c)&&!A){p=true;A=i(true,s);return l(null,d)}l()}))}),(r=>{if(r)return c(r);c(null,p?A:i(false))}))}}function detect(r,i,s){return _createTester((r=>r),((r,i)=>i))(A,r,i,s)}var T=awaitify(detect,3);function detectLimit(r,i,s,a){return _createTester((r=>r),((r,i)=>i))(eachOfLimit$2(i),r,s,a)}var _=awaitify(detectLimit,4);function detectSeries(r,i,s){return _createTester((r=>r),((r,i)=>i))(eachOfLimit$2(1),r,i,s)}var x=awaitify(detectSeries,3);function consoleFunc(r){return(i,...s)=>wrapAsync(i)(...s,((i,...s)=>{if(typeof console==="object"){if(i){if(console.error){console.error(i)}}else if(console[r]){s.forEach((i=>console[r](i)))}}}))}var D=consoleFunc("dir");function doWhilst(r,i,s){s=onlyOnce(s);var a=wrapAsync(r);var l=wrapAsync(i);var c;function next(r,...i){if(r)return s(r);if(r===false)return;c=i;l(...i,check)}function check(r,i){if(r)return s(r);if(r===false)return;if(!i)return s(null,...c);a(next)}return check(null,true)}var P=awaitify(doWhilst,3);function doUntil(r,i,s){const a=wrapAsync(i);return P(r,((...r)=>{const i=r.pop();a(...r,((r,s)=>i(r,!s)))}),s)}function _withoutIndex(r){return(i,s,a)=>r(i,a)}function eachLimit$2(r,i,s){return A(r,_withoutIndex(wrapAsync(i)),s)}var O=awaitify(eachLimit$2,3);function eachLimit(r,i,s,a){return eachOfLimit$2(i)(r,_withoutIndex(wrapAsync(s)),a)}var L=awaitify(eachLimit,4);function eachSeries(r,i,s){return L(r,1,i,s)}var F=awaitify(eachSeries,3);function ensureAsync(r){if(isAsync(r))return r;return function(...i){var s=i.pop();var a=true;i.push(((...r)=>{if(a){c((()=>s(...r)))}else{s(...r)}}));r.apply(this,i);a=false}}function every(r,i,s){return _createTester((r=>!r),(r=>!r))(A,r,i,s)}var M=awaitify(every,3);function everyLimit(r,i,s,a){return _createTester((r=>!r),(r=>!r))(eachOfLimit$2(i),r,s,a)}var U=awaitify(everyLimit,4);function everySeries(r,i,s){return _createTester((r=>!r),(r=>!r))(g,r,i,s)}var H=awaitify(everySeries,3);function filterArray(r,i,s,a){var l=new Array(i.length);r(i,((r,i,a)=>{s(r,((r,s)=>{l[i]=!!s;a(r)}))}),(r=>{if(r)return a(r);var s=[];for(var c=0;c{s(r,((s,c)=>{if(s)return a(s);if(c){l.push({index:i,value:r})}a(s)}))}),(r=>{if(r)return a(r);a(null,l.sort(((r,i)=>r.index-i.index)).map((r=>r.value)))}))}function _filter(r,i,s,a){var l=isArrayLike(i)?filterArray:filterGeneric;return l(r,i,wrapAsync(s),a)}function filter(r,i,s){return _filter(A,r,i,s)}var q=awaitify(filter,3);function filterLimit(r,i,s,a){return _filter(eachOfLimit$2(i),r,s,a)}var G=awaitify(filterLimit,4);function filterSeries(r,i,s){return _filter(g,r,i,s)}var j=awaitify(filterSeries,3);function forever(r,i){var s=onlyOnce(i);var a=wrapAsync(ensureAsync(r));function next(r){if(r)return s(r);if(r===false)return;a(next)}return next()}var z=awaitify(forever,2);function groupByLimit(r,i,s,a){var l=wrapAsync(s);return Q(r,i,((r,i)=>{l(r,((s,a)=>{if(s)return i(s);return i(s,{key:a,val:r})}))}),((r,i)=>{var s={};var{hasOwnProperty:l}=Object.prototype;for(var c=0;c{c(r,i,((r,a)=>{if(r)return s(r);l[i]=a;s(r)}))}),(r=>a(r,l)))}var Y=awaitify(mapValuesLimit,4);function mapValues(r,i,s){return Y(r,Infinity,i,s)}function mapValuesSeries(r,i,s){return Y(r,1,i,s)}function memoize(r,i=(r=>r)){var s=Object.create(null);var a=Object.create(null);var l=wrapAsync(r);var d=initialParams(((r,d)=>{var p=i(...r);if(p in s){c((()=>d(null,...s[p])))}else if(p in a){a[p].push(d)}else{a[p]=[d];l(...r,((r,...i)=>{if(!r){s[p]=i}var l=a[p];delete a[p];for(var c=0,d=l.length;c{var a=isArrayLike(i)?[]:{};r(i,((r,i,s)=>{wrapAsync(r)(((r,...l)=>{if(l.length<2){[l]=l}a[i]=l;s(r)}))}),(r=>s(r,a)))}),3);function parallel(r,i){return K(A,r,i)}function parallelLimit(r,i,s){return K(eachOfLimit$2(i),r,s)}function queue(r,i){var s=wrapAsync(r);return queue$1(((r,i)=>{s(r[0],i)}),i,1)}class Heap{constructor(){this.heap=[];this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){this.heap=[];return this}percUp(r){let i;while(r>0&&smaller(this.heap[r],this.heap[i=parent(r)])){let s=this.heap[r];this.heap[r]=this.heap[i];this.heap[i]=s;r=i}}percDown(r){let i;while((i=leftChi(r))=0;r--){this.percDown(r)}return this}}function leftChi(r){return(r<<1)+1}function parent(r){return(r+1>>1)-1}function smaller(r,i){if(r.priority!==i.priority){return r.priority({data:r,priority:i,callback:s});function createDataItems(r,i){if(!Array.isArray(r)){return{data:r,priority:i}}return r.map((r=>({data:r,priority:i})))}s.push=function(r,i=0,s){return a(createDataItems(r,i),s)};s.pushAsync=function(r,i=0,s){return l(createDataItems(r,i),s)};delete s.unshift;delete s.unshiftAsync;return s}function race(r,i){i=once(i);if(!Array.isArray(r))return i(new TypeError("First argument to race must be an array of functions"));if(!r.length)return i();for(var s=0,a=r.length;s{let a={};if(r){a.error=r}if(i.length>0){var l=i;if(i.length<=1){[l]=i}a.value=l}s(null,a)}));return i.apply(this,r)}))}function reflectAll(r){var i;if(Array.isArray(r)){i=r.map(reflect)}else{i={};Object.keys(r).forEach((s=>{i[s]=reflect.call(this,r[s])}))}return i}function reject$2(r,i,s,a){const l=wrapAsync(s);return _filter(r,i,((r,i)=>{l(r,((r,s)=>{i(r,!s)}))}),a)}function reject(r,i,s){return reject$2(A,r,i,s)}var Z=awaitify(reject,3);function rejectLimit(r,i,s,a){return reject$2(eachOfLimit$2(i),r,s,a)}var ee=awaitify(rejectLimit,4);function rejectSeries(r,i,s){return reject$2(g,r,i,s)}var te=awaitify(rejectSeries,3);function constant(r){return function(){return r}}const re=5;const ie=0;function retry(r,i,s){var a={times:re,intervalFunc:constant(ie)};if(arguments.length<3&&typeof r==="function"){s=i||promiseCallback();i=r}else{parseTimes(a,r);s=s||promiseCallback()}if(typeof i!=="function"){throw new Error("Invalid arguments for async.retry")}var l=wrapAsync(i);var c=1;function retryAttempt(){l(((r,...i)=>{if(r===false)return;if(r&&c++{if(i.lengthr))(A,r,i,s)}var ne=awaitify(some,3);function someLimit(r,i,s,a){return _createTester(Boolean,(r=>r))(eachOfLimit$2(i),r,s,a)}var se=awaitify(someLimit,4);function someSeries(r,i,s){return _createTester(Boolean,(r=>r))(g,r,i,s)}var ae=awaitify(someSeries,3);function sortBy(r,i,s){var a=wrapAsync(i);return u(r,((r,i)=>{a(r,((s,a)=>{if(s)return i(s);i(s,{value:r,criteria:a})}))}),((r,i)=>{if(r)return s(r);s(null,i.sort(comparator).map((r=>r.value)))}));function comparator(r,i){var s=r.criteria,a=i.criteria;return sa?1:0}}var oe=awaitify(sortBy,3);function timeout(r,i,s){var a=wrapAsync(r);return initialParams(((l,c)=>{var d=false;var p;function timeoutCallback(){var i=r.name||"anonymous";var a=new Error('Callback function "'+i+'" timed out.');a.code="ETIMEDOUT";if(s){a.info=s}d=true;c(a)}l.push(((...r)=>{if(!d){c(...r);clearTimeout(p)}}));p=setTimeout(timeoutCallback,i);a(...l)}))}function range(r){var i=Array(r);while(r--){i[r]=r}return i}function timesLimit(r,i,s,a){var l=wrapAsync(s);return Q(range(r),i,l,a)}function times(r,i,s){return timesLimit(r,Infinity,i,s)}function timesSeries(r,i,s){return timesLimit(r,1,i,s)}function transform(r,i,s,a){if(arguments.length<=3&&typeof i==="function"){a=s;s=i;i=Array.isArray(r)?[]:{}}a=once(a||promiseCallback());var l=wrapAsync(s);A(r,((r,s,a)=>{l(i,r,s,a)}),(r=>a(r,i)));return a[C]}function tryEach(r,i){var s=null;var a;return F(r,((r,i)=>{wrapAsync(r)(((r,...l)=>{if(r===false)return i(r);if(l.length<2){[a]=l}else{a=l}s=r;i(r?null:{})}))}),(()=>i(s,a)))}var le=awaitify(tryEach);function unmemoize(r){return(...i)=>(r.unmemoized||r)(...i)}function whilst(r,i,s){s=onlyOnce(s);var a=wrapAsync(i);var l=wrapAsync(r);var c=[];function next(r,...i){if(r)return s(r);c=i;if(r===false)return;l(check)}function check(r,i){if(r)return s(r);if(r===false)return;if(!i)return s(null,...c);a(next)}return l(check)}var ce=awaitify(whilst,3);function until(r,i,s){const a=wrapAsync(r);return ce((r=>a(((i,s)=>r(i,!s)))),i,s)}function waterfall(r,i){i=once(i);if(!Array.isArray(r))return i(new Error("First argument to waterfall must be an array of functions"));if(!r.length)return i();var s=0;function nextTask(i){var a=wrapAsync(r[s++]);a(...i,onlyOnce(next))}function next(a,...l){if(a===false)return;if(a||s===r.length){return i(a,...l)}nextTask(l)}nextTask([])}var de=awaitify(waterfall);var pe={apply:apply,applyEach:h,applyEachSeries:b,asyncify:asyncify,auto:auto,autoInject:autoInject,cargo:cargo$1,cargoQueue:cargo,compose:compose,concat:R,concatLimit:N,concatSeries:k,constant:constant$1,detect:T,detectLimit:_,detectSeries:x,dir:D,doUntil:doUntil,doWhilst:P,each:O,eachLimit:L,eachOf:A,eachOfLimit:p,eachOfSeries:g,eachSeries:F,ensureAsync:ensureAsync,every:M,everyLimit:U,everySeries:H,filter:q,filterLimit:G,filterSeries:j,forever:z,groupBy:groupBy,groupByLimit:V,groupBySeries:groupBySeries,log:W,map:u,mapLimit:Q,mapSeries:y,mapValues:mapValues,mapValuesLimit:Y,mapValuesSeries:mapValuesSeries,memoize:memoize,nextTick:$,parallel:parallel,parallelLimit:parallelLimit,priorityQueue:priorityQueue,queue:queue,race:X,reduce:S,reduceRight:reduceRight,reflect:reflect,reflectAll:reflectAll,reject:Z,rejectLimit:ee,rejectSeries:te,retry:retry,retryable:retryable,seq:seq,series:series,setImmediate:c,some:ne,someLimit:se,someSeries:ae,sortBy:oe,timeout:timeout,times:times,timesLimit:timesLimit,timesSeries:timesSeries,transform:transform,tryEach:le,unmemoize:unmemoize,until:until,waterfall:de,whilst:ce,all:M,allLimit:U,allSeries:H,any:ne,anyLimit:se,anySeries:ae,find:T,findLimit:_,findSeries:x,flatMap:R,flatMapLimit:N,flatMapSeries:k,forEach:O,forEachSeries:F,forEachLimit:L,forEachOf:A,forEachOfSeries:g,forEachOfLimit:p,inject:S,foldl:S,foldr:reduceRight,select:q,selectLimit:G,selectSeries:j,wrapSync:asyncify,during:ce,doDuring:P};r.all=M;r.allLimit=U;r.allSeries=H;r.any=ne;r.anyLimit=se;r.anySeries=ae;r.apply=apply;r.applyEach=h;r.applyEachSeries=b;r.asyncify=asyncify;r.auto=auto;r.autoInject=autoInject;r.cargo=cargo$1;r.cargoQueue=cargo;r.compose=compose;r.concat=R;r.concatLimit=N;r.concatSeries=k;r.constant=constant$1;r.default=pe;r.detect=T;r.detectLimit=_;r.detectSeries=x;r.dir=D;r.doDuring=P;r.doUntil=doUntil;r.doWhilst=P;r.during=ce;r.each=O;r.eachLimit=L;r.eachOf=A;r.eachOfLimit=p;r.eachOfSeries=g;r.eachSeries=F;r.ensureAsync=ensureAsync;r.every=M;r.everyLimit=U;r.everySeries=H;r.filter=q;r.filterLimit=G;r.filterSeries=j;r.find=T;r.findLimit=_;r.findSeries=x;r.flatMap=R;r.flatMapLimit=N;r.flatMapSeries=k;r.foldl=S;r.foldr=reduceRight;r.forEach=O;r.forEachLimit=L;r.forEachOf=A;r.forEachOfLimit=p;r.forEachOfSeries=g;r.forEachSeries=F;r.forever=z;r.groupBy=groupBy;r.groupByLimit=V;r.groupBySeries=groupBySeries;r.inject=S;r.log=W;r.map=u;r.mapLimit=Q;r.mapSeries=y;r.mapValues=mapValues;r.mapValuesLimit=Y;r.mapValuesSeries=mapValuesSeries;r.memoize=memoize;r.nextTick=$;r.parallel=parallel;r.parallelLimit=parallelLimit;r.priorityQueue=priorityQueue;r.queue=queue;r.race=X;r.reduce=S;r.reduceRight=reduceRight;r.reflect=reflect;r.reflectAll=reflectAll;r.reject=Z;r.rejectLimit=ee;r.rejectSeries=te;r.retry=retry;r.retryable=retryable;r.select=q;r.selectLimit=G;r.selectSeries=j;r.seq=seq;r.series=series;r.setImmediate=c;r.some=ne;r.someLimit=se;r.someSeries=ae;r.sortBy=oe;r.timeout=timeout;r.times=times;r.timesLimit=timesLimit;r.timesSeries=timesSeries;r.transform=transform;r.tryEach=le;r.unmemoize=unmemoize;r.until=until;r.waterfall=de;r.whilst=ce;r.wrapSync=asyncify;Object.defineProperty(r,"__esModule",{value:true})}))},98103:r=>{function isBuffer(r){return Buffer.isBuffer(r)||r instanceof Uint8Array}function isEncoding(r){return Buffer.isEncoding(r)}function alloc(r,i,s){return Buffer.alloc(r,i,s)}function allocUnsafe(r){return Buffer.allocUnsafe(r)}function allocUnsafeSlow(r){return Buffer.allocUnsafeSlow(r)}function byteLength(r,i){return Buffer.byteLength(r,i)}function compare(r,i){return Buffer.compare(r,i)}function concat(r,i){return Buffer.concat(r,i)}function copy(r,i,s,a,l){return toBuffer(r).copy(i,s,a,l)}function equals(r,i){return toBuffer(r).equals(i)}function fill(r,i,s,a,l){return toBuffer(r).fill(i,s,a,l)}function from(r,i,s){return Buffer.from(r,i,s)}function includes(r,i,s,a){return toBuffer(r).includes(i,s,a)}function indexOf(r,i,s,a){return toBuffer(r).indexOf(i,s,a)}function lastIndexOf(r,i,s,a){return toBuffer(r).lastIndexOf(i,s,a)}function swap16(r){return toBuffer(r).swap16()}function swap32(r){return toBuffer(r).swap32()}function swap64(r){return toBuffer(r).swap64()}function toBuffer(r){if(Buffer.isBuffer(r))return r;return Buffer.from(r.buffer,r.byteOffset,r.byteLength)}function toString(r,i,s,a){return toBuffer(r).toString(i,s,a)}function write(r,i,s,a,l){return toBuffer(r).write(i,s,a,l)}function writeDoubleLE(r,i,s){return toBuffer(r).writeDoubleLE(i,s)}function writeFloatLE(r,i,s){return toBuffer(r).writeFloatLE(i,s)}function writeUInt32LE(r,i,s){return toBuffer(r).writeUInt32LE(i,s)}function writeInt32LE(r,i,s){return toBuffer(r).writeInt32LE(i,s)}function readDoubleLE(r,i){return toBuffer(r).readDoubleLE(i)}function readFloatLE(r,i){return toBuffer(r).readFloatLE(i)}function readUInt32LE(r,i){return toBuffer(r).readUInt32LE(i)}function readInt32LE(r,i){return toBuffer(r).readInt32LE(i)}r.exports={isBuffer:isBuffer,isEncoding:isEncoding,alloc:alloc,allocUnsafe:allocUnsafe,allocUnsafeSlow:allocUnsafeSlow,byteLength:byteLength,compare:compare,concat:concat,copy:copy,equals:equals,fill:fill,from:from,includes:includes,indexOf:indexOf,lastIndexOf:lastIndexOf,swap16:swap16,swap32:swap32,swap64:swap64,toBuffer:toBuffer,toString:toString,write:write,writeDoubleLE:writeDoubleLE,writeFloatLE:writeFloatLE,writeUInt32LE:writeUInt32LE,writeInt32LE:writeInt32LE,readDoubleLE:readDoubleLE,readFloatLE:readFloatLE,readUInt32LE:readUInt32LE,readInt32LE:readInt32LE}},62738:r=>{"use strict";r.exports=balanced;function balanced(r,i,s){if(r instanceof RegExp)r=maybeMatch(r,s);if(i instanceof RegExp)i=maybeMatch(i,s);var a=range(r,i,s);return a&&{start:a[0],end:a[1],pre:s.slice(0,a[0]),body:s.slice(a[0]+r.length,a[1]),post:s.slice(a[1]+i.length)}}function maybeMatch(r,i){var s=i.match(r);return s?s[0]:null}balanced.range=range;function range(r,i,s){var a,l,c,d,p;var A=s.indexOf(r);var u=s.indexOf(i,A+1);var h=A;if(A>=0&&u>0){if(r===i){return[A,u]}a=[];c=s.length;while(h>=0&&!p){if(h==A){a.push(h);A=s.indexOf(r,h+1)}else if(a.length==1){p=[a.pop(),u]}else{l=a.pop();if(l=0?A:u}if(a.length){p=[c,d]}}return p}},90527:(r,i,s)=>{var a=s(15790);var l=s(56088);var c=s(37601);var d=Function.bind;var p=d.bind(d);function bindApi(r,i,s){var a=p(c,null).apply(null,s?[i,s]:[i]);r.api={remove:a};r.remove=a;["before","error","after","wrap"].forEach((function(a){var c=s?[i,a,s]:[i,a];r[a]=r.api[a]=p(l,null).apply(null,c)}))}function HookSingular(){var r="h";var i={registry:{}};var s=a.bind(null,i,r);bindApi(s,i,r);return s}function HookCollection(){var r={registry:{}};var i=a.bind(null,r);bindApi(i,r);return i}var A=false;function Hook(){if(!A){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');A=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();r.exports=Hook;r.exports.Hook=Hook;r.exports.Singular=Hook.Singular;r.exports.Collection=Hook.Collection},56088:r=>{r.exports=addHook;function addHook(r,i,s,a){var l=a;if(!r.registry[s]){r.registry[s]=[]}if(i==="before"){a=function(r,i){return Promise.resolve().then(l.bind(null,i)).then(r.bind(null,i))}}if(i==="after"){a=function(r,i){var s;return Promise.resolve().then(r.bind(null,i)).then((function(r){s=r;return l(s,i)})).then((function(){return s}))}}if(i==="error"){a=function(r,i){return Promise.resolve().then(r.bind(null,i)).catch((function(r){return l(r,i)}))}}r.registry[s].push({hook:a,orig:l})}},15790:r=>{r.exports=register;function register(r,i,s,a){if(typeof s!=="function"){throw new Error("method for before hook must be a function")}if(!a){a={}}if(Array.isArray(i)){return i.reverse().reduce((function(i,s){return register.bind(null,r,s,i,a)}),s)()}return Promise.resolve().then((function(){if(!r.registry[i]){return s(a)}return r.registry[i].reduce((function(r,i){return i.hook.bind(null,r,a)}),s)()}))}},37601:r=>{r.exports=removeHook;function removeHook(r,i,s){if(!r.registry[i]){return}var a=r.registry[i].map((function(r){return r.orig})).indexOf(s);if(a===-1){return}r.registry[i].splice(a,1)}},62423:(r,i,s)=>{var a=s(82165);var l=s(82361).EventEmitter;var c=s(41132);var d=s(60789);var p=s(12781).Stream;i=r.exports=function(r,s){if(Buffer.isBuffer(r)){return i.parse(r)}var a=i.stream();if(r&&r.pipe){r.pipe(a)}else if(r){r.on(s||"data",(function(r){a.write(r)}));r.on("end",(function(){a.end()}))}return a};i.stream=function(r){if(r)return i.apply(null,arguments);var s=null;function getBytes(r,i,a){s={bytes:r,skip:a,cb:function(r){s=null;i(r)}};dispatch()}var A=null;function dispatch(){if(!s){if(b)y=true;return}if(typeof s==="function"){s()}else{var r=A+s.bytes;if(h.length>=r){var i;if(A==null){i=h.splice(0,r);if(!s.skip){i=i.slice()}}else{if(!s.skip){i=h.slice(A,r)}A=r}if(s.skip){s.cb()}else{s.cb(i)}}}}function builder(r){function next(){if(!y)r.next()}var i=words((function(r,i){return function(s){getBytes(r,(function(r){g.set(s,i(r));next()}))}}));i.tap=function(i){r.nest(i,g.store)};i.into=function(i,s){if(!g.get(i))g.set(i,{});var a=g;g=d(a.get(i));r.nest((function(){s.apply(this,arguments);this.tap((function(){g=a}))}),g.store)};i.flush=function(){g.store={};next()};i.loop=function(i){var s=false;r.nest(false,(function loop(){this.vars=g.store;i.call(this,(function(){s=true;next()}),g.store);this.tap(function(){if(s)r.next();else loop.call(this)}.bind(this))}),g.store)};i.buffer=function(r,i){if(typeof i==="string"){i=g.get(i)}getBytes(i,(function(i){g.set(r,i);next()}))};i.skip=function(r){if(typeof r==="string"){r=g.get(r)}getBytes(r,(function(){next()}))};i.scan=function find(r,i){if(typeof i==="string"){i=new Buffer(i)}else if(!Buffer.isBuffer(i)){throw new Error("search must be a Buffer or a string")}var a=0;s=function(){var l=h.indexOf(i,A+a);var c=l-A-a;if(l!==-1){s=null;if(A!=null){g.set(r,h.slice(A,A+a+c));A+=a+c+i.length}else{g.set(r,h.slice(0,a+c));h.splice(0,a+c+i.length)}next();dispatch()}else{c=Math.max(h.length-i.length-A-a,0)}a+=c};dispatch()};i.peek=function(i){A=0;r.nest((function(){i.call(this,g.store);this.tap((function(){A=null}))}))};return i}var u=a.light(builder);u.writable=true;var h=c();u.write=function(r){h.push(r);dispatch()};var g=d();var y=false,b=false;u.end=function(){b=true};u.pipe=p.prototype.pipe;Object.getOwnPropertyNames(l.prototype).forEach((function(r){u[r]=l.prototype[r]}));return u};i.parse=function parse(r){var i=words((function(l,c){return function(d){if(s+l<=r.length){var p=r.slice(s,s+l);s+=l;a.set(d,c(p))}else{a.set(d,null)}return i}}));var s=0;var a=d();i.vars=a.store;i.tap=function(r){r.call(i,a.store);return i};i.into=function(r,s){if(!a.get(r)){a.set(r,{})}var l=a;a=d(l.get(r));s.call(i,a.store);a=l;return i};i.loop=function(r){var s=false;var ender=function(){s=true};while(s===false){r.call(i,ender,a.store)}return i};i.buffer=function(l,c){if(typeof c==="string"){c=a.get(c)}var d=r.slice(s,Math.min(r.length,s+c));s+=c;a.set(l,d);return i};i.skip=function(r){if(typeof r==="string"){r=a.get(r)}s+=r;return i};i.scan=function(l,c){if(typeof c==="string"){c=new Buffer(c)}else if(!Buffer.isBuffer(c)){throw new Error("search must be a Buffer or a string")}a.set(l,null);for(var d=0;d+s<=r.length-c.length+1;d++){for(var p=0;p=r.length};return i};function decodeLEu(r){var i=0;for(var s=0;s{r.exports=function(r){function getset(r,s){var a=i.store;var l=r.split(".");l.slice(0,-1).forEach((function(r){if(a[r]===undefined)a[r]={};a=a[r]}));var c=l[l.length-1];if(arguments.length==1){return a[c]}else{return a[c]=s}}var i={get:function(r){return getset(r)},set:function(r,i){return getset(r,i)},store:r||{}};return i}},86672:function(r){(function(i,s){true?r.exports=s():0})(this,(function(){"use strict";var r=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function getCjsExportFromNamespace(r){return r&&r["default"]||r}var load=function(r,i,s={}){var a,l,c;for(a in i){c=i[a];s[a]=(l=r[a])!=null?l:c}return s};var overwrite=function(r,i,s={}){var a,l;for(a in r){l=r[a];if(i[a]!==void 0){s[a]=l}}return s};var i={load:load,overwrite:overwrite};var s;s=class DLList{constructor(r,i){this.incr=r;this.decr=i;this._first=null;this._last=null;this.length=0}push(r){var i;this.length++;if(typeof this.incr==="function"){this.incr()}i={value:r,prev:this._last,next:null};if(this._last!=null){this._last.next=i;this._last=i}else{this._first=this._last=i}return void 0}shift(){var r;if(this._first==null){return}else{this.length--;if(typeof this.decr==="function"){this.decr()}}r=this._first.value;if((this._first=this._first.next)!=null){this._first.prev=null}else{this._last=null}return r}first(){if(this._first!=null){return this._first.value}}getArray(){var r,i,s;r=this._first;s=[];while(r!=null){s.push((i=r,r=r.next,i.value))}return s}forEachShift(r){var i;i=this.shift();while(i!=null){r(i),i=this.shift()}return void 0}debug(){var r,i,s,a,l;r=this._first;l=[];while(r!=null){l.push((i=r,r=r.next,{value:i.value,prev:(s=i.prev)!=null?s.value:void 0,next:(a=i.next)!=null?a.value:void 0}))}return l}};var a=s;var l;l=class Events{constructor(r){this.instance=r;this._events={};if(this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null){throw new Error("An Emitter already exists for this object")}this.instance.on=(r,i)=>this._addListener(r,"many",i);this.instance.once=(r,i)=>this._addListener(r,"once",i);this.instance.removeAllListeners=(r=null)=>{if(r!=null){return delete this._events[r]}else{return this._events={}}}}_addListener(r,i,s){var a;if((a=this._events)[r]==null){a[r]=[]}this._events[r].push({cb:s,status:i});return this.instance}listenerCount(r){if(this._events[r]!=null){return this._events[r].length}else{return 0}}async trigger(r,...i){var s,a;try{if(r!=="debug"){this.trigger("debug",`Event triggered: ${r}`,i)}if(this._events[r]==null){return}this._events[r]=this._events[r].filter((function(r){return r.status!=="none"}));a=this._events[r].map((async r=>{var s,a;if(r.status==="none"){return}if(r.status==="once"){r.status="none"}try{a=typeof r.cb==="function"?r.cb(...i):void 0;if(typeof(a!=null?a.then:void 0)==="function"){return await a}else{return a}}catch(r){s=r;{this.trigger("error",s)}return null}}));return(await Promise.all(a)).find((function(r){return r!=null}))}catch(r){s=r;{this.trigger("error",s)}return null}}};var c=l;var d,p,A;d=a;p=c;A=class Queues{constructor(r){var i;this.Events=new p(this);this._length=0;this._lists=function(){var s,a,l;l=[];for(i=s=1,a=r;1<=a?s<=a:s>=a;i=1<=a?++s:--s){l.push(new d((()=>this.incr()),(()=>this.decr())))}return l}.call(this)}incr(){if(this._length++===0){return this.Events.trigger("leftzero")}}decr(){if(--this._length===0){return this.Events.trigger("zero")}}push(r){return this._lists[r.options.priority].push(r)}queued(r){if(r!=null){return this._lists[r].length}else{return this._length}}shiftAll(r){return this._lists.forEach((function(i){return i.forEachShift(r)}))}getFirst(r=this._lists){var i,s,a;for(i=0,s=r.length;i0){return a}}return[]}shiftLastFrom(r){return this.getFirst(this._lists.slice(r).reverse()).shift()}};var u=A;var h;h=class BottleneckError extends Error{};var g=h;var y,b,C,B,I;B=10;b=5;I=i;y=g;C=class Job{constructor(r,i,s,a,l,c,d,p){this.task=r;this.args=i;this.rejectOnDrop=l;this.Events=c;this._states=d;this.Promise=p;this.options=I.load(s,a);this.options.priority=this._sanitizePriority(this.options.priority);if(this.options.id===a.id){this.options.id=`${this.options.id}-${this._randomIndex()}`}this.promise=new this.Promise(((r,i)=>{this._resolve=r;this._reject=i}));this.retryCount=0}_sanitizePriority(r){var i;i=~~r!==r?b:r;if(i<0){return 0}else if(i>B-1){return B-1}else{return i}}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:r,message:i="This job has been dropped by Bottleneck"}={}){if(this._states.remove(this.options.id)){if(this.rejectOnDrop){this._reject(r!=null?r:new y(i))}this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise});return true}else{return false}}_assertStatus(r){var i;i=this._states.jobStatus(this.options.id);if(!(i===r||r==="DONE"&&i===null)){throw new y(`Invalid job status ${i}, expected ${r}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}}doReceive(){this._states.start(this.options.id);return this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(r,i){this._assertStatus("RECEIVED");this._states.next(this.options.id);return this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:r,blocked:i})}doRun(){if(this.retryCount===0){this._assertStatus("QUEUED");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}return this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(r,i,s,a){var l,c,d;if(this.retryCount===0){this._assertStatus("RUNNING");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}c={args:this.args,options:this.options,retryCount:this.retryCount};this.Events.trigger("executing",c);try{d=await(r!=null?r.schedule(this.options,this.task,...this.args):this.task(...this.args));if(i()){this.doDone(c);await a(this.options,c);this._assertStatus("DONE");return this._resolve(d)}}catch(r){l=r;return this._onFailure(l,c,i,s,a)}}doExpire(r,i,s){var a,l;if(this._states.jobStatus(this.options.id==="RUNNING")){this._states.next(this.options.id)}this._assertStatus("EXECUTING");l={args:this.args,options:this.options,retryCount:this.retryCount};a=new y(`This job timed out after ${this.options.expiration} ms.`);return this._onFailure(a,l,r,i,s)}async _onFailure(r,i,s,a,l){var c,d;if(s()){c=await this.Events.trigger("failed",r,i);if(c!=null){d=~~c;this.Events.trigger("retry",`Retrying ${this.options.id} after ${d} ms`,i);this.retryCount++;return a(d)}else{this.doDone(i);await l(this.options,i);this._assertStatus("DONE");return this._reject(r)}}}doDone(r){this._assertStatus("EXECUTING");this._states.next(this.options.id);return this.Events.trigger("done",r)}};var w=C;var v,S,Q;Q=i;v=g;S=class LocalDatastore{constructor(r,i,s){this.instance=r;this.storeOptions=i;this.clientId=this.instance._randomIndex();Q.load(s,s,this);this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now();this._running=0;this._done=0;this._unblockTime=0;this.ready=this.Promise.resolve();this.clients={};this._startHeartbeat()}_startHeartbeat(){var r;if(this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)){return typeof(r=this.heartbeat=setInterval((()=>{var r,i,s,a,l;a=Date.now();if(this.storeOptions.reservoirRefreshInterval!=null&&a>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval){this._lastReservoirRefresh=a;this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount;this.instance._drainAll(this.computeCapacity())}if(this.storeOptions.reservoirIncreaseInterval!=null&&a>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval){({reservoirIncreaseAmount:r,reservoirIncreaseMaximum:s,reservoir:l}=this.storeOptions);this._lastReservoirIncrease=a;i=s!=null?Math.min(r,s-l):r;if(i>0){this.storeOptions.reservoir+=i;return this.instance._drainAll(this.computeCapacity())}}}),this.heartbeatInterval)).unref==="function"?r.unref():void 0}else{return clearInterval(this.heartbeat)}}async __publish__(r){await this.yieldLoop();return this.instance.Events.trigger("message",r.toString())}async __disconnect__(r){await this.yieldLoop();clearInterval(this.heartbeat);return this.Promise.resolve()}yieldLoop(r=0){return new this.Promise((function(i,s){return setTimeout(i,r)}))}computePenalty(){var r;return(r=this.storeOptions.penalty)!=null?r:15*this.storeOptions.minTime||5e3}async __updateSettings__(r){await this.yieldLoop();Q.overwrite(r,r,this.storeOptions);this._startHeartbeat();this.instance._drainAll(this.computeCapacity());return true}async __running__(){await this.yieldLoop();return this._running}async __queued__(){await this.yieldLoop();return this.instance.queued()}async __done__(){await this.yieldLoop();return this._done}async __groupCheck__(r){await this.yieldLoop();return this._nextRequest+this.timeout=r}check(r,i){return this.conditionsCheck(r)&&this._nextRequest-i<=0}async __check__(r){var i;await this.yieldLoop();i=Date.now();return this.check(r,i)}async __register__(r,i,s){var a,l;await this.yieldLoop();a=Date.now();if(this.conditionsCheck(i)){this._running+=i;if(this.storeOptions.reservoir!=null){this.storeOptions.reservoir-=i}l=Math.max(this._nextRequest-a,0);this._nextRequest=a+l+this.storeOptions.minTime;return{success:true,wait:l,reservoir:this.storeOptions.reservoir}}else{return{success:false}}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(r,i){var s,a,l;await this.yieldLoop();if(this.storeOptions.maxConcurrent!=null&&i>this.storeOptions.maxConcurrent){throw new v(`Impossible to add a job having a weight of ${i} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`)}a=Date.now();l=this.storeOptions.highWater!=null&&r===this.storeOptions.highWater&&!this.check(i,a);s=this.strategyIsBlock()&&(l||this.isBlocked(a));if(s){this._unblockTime=a+this.computePenalty();this._nextRequest=this._unblockTime+this.storeOptions.minTime;this.instance._dropAllQueued()}return{reachedHWM:l,blocked:s,strategy:this.storeOptions.strategy}}async __free__(r,i){await this.yieldLoop();this._running-=i;this._done+=i;this.instance._drainAll(this.computeCapacity());return{running:this._running}}};var N=S;var R,k;R=g;k=class States{constructor(r){this.status=r;this._jobs={};this.counts=this.status.map((function(){return 0}))}next(r){var i,s;i=this._jobs[r];s=i+1;if(i!=null&&s{r[this.status[s]]=i;return r}),{})}};var T=k;var _,x;_=a;x=class Sync{constructor(r,i){this.schedule=this.schedule.bind(this);this.name=r;this.Promise=i;this._running=0;this._queue=new _}isEmpty(){return this._queue.length===0}async _tryToRun(){var r,i,s,a,l,c,d;if(this._running<1&&this._queue.length>0){this._running++;({task:d,args:r,resolve:l,reject:a}=this._queue.shift());i=await async function(){try{c=await d(...r);return function(){return l(c)}}catch(r){s=r;return function(){return a(s)}}}();this._running--;this._tryToRun();return i()}}schedule(r,...i){var s,a,l;l=a=null;s=new this.Promise((function(r,i){l=r;return a=i}));this._queue.push({task:r,args:i,resolve:l,reject:a});this._tryToRun();return s}};var D=x;var P="2.19.5";var O={version:P};var L=Object.freeze({version:P,default:O});var require$$2=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$3=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$4=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var F,M,U,H,q,G;G=i;F=c;H=require$$2;U=require$$3;q=require$$4;M=function(){class Group{constructor(r={}){this.deleteKey=this.deleteKey.bind(this);this.limiterOptions=r;G.load(this.limiterOptions,this.defaults,this);this.Events=new F(this);this.instances={};this.Bottleneck=le;this._startAutoCleanup();this.sharedConnection=this.connection!=null;if(this.connection==null){if(this.limiterOptions.datastore==="redis"){this.connection=new H(Object.assign({},this.limiterOptions,{Events:this.Events}))}else if(this.limiterOptions.datastore==="ioredis"){this.connection=new U(Object.assign({},this.limiterOptions,{Events:this.Events}))}}}key(r=""){var i;return(i=this.instances[r])!=null?i:(()=>{var i;i=this.instances[r]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${r}`,timeout:this.timeout,connection:this.connection}));this.Events.trigger("created",i,r);return i})()}async deleteKey(r=""){var i,s;s=this.instances[r];if(this.connection){i=await this.connection.__runCommand__(["del",...q.allKeys(`${this.id}-${r}`)])}if(s!=null){delete this.instances[r];await s.disconnect()}return s!=null||i>0}limiters(){var r,i,s,a;i=this.instances;s=[];for(r in i){a=i[r];s.push({key:r,limiter:a})}return s}keys(){return Object.keys(this.instances)}async clusterKeys(){var r,i,s,a,l,c,d,p,A;if(this.connection==null){return this.Promise.resolve(this.keys())}c=[];r=null;A=`b_${this.id}-`.length;i="_settings".length;while(r!==0){[p,s]=await this.connection.__runCommand__(["scan",r!=null?r:0,"match",`b_${this.id}-*_settings`,"count",1e4]);r=~~p;for(a=0,d=s.length;a{var r,i,s,a,l,c;l=Date.now();s=this.instances;a=[];for(i in s){c=s[i];try{if(await c._store.__groupCheck__(l)){a.push(this.deleteKey(i))}else{a.push(void 0)}}catch(i){r=i;a.push(c.Events.trigger("error",r))}}return a}),this.timeout/2)).unref==="function"?r.unref():void 0}updateSettings(r={}){G.overwrite(r,this.defaults,this);G.overwrite(r,r,this.limiterOptions);if(r.timeout!=null){return this._startAutoCleanup()}}disconnect(r=true){var i;if(!this.sharedConnection){return(i=this.connection)!=null?i.disconnect(r):void 0}}}Group.prototype.defaults={timeout:1e3*60*5,connection:null,Promise:Promise,id:"group-key"};return Group}.call(r);var j=M;var z,V,W;W=i;V=c;z=function(){class Batcher{constructor(r={}){this.options=r;W.load(this.options,this.defaults,this);this.Events=new V(this);this._arr=[];this._resetPromise();this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise(((r,i)=>this._resolve=r))}_flush(){clearTimeout(this._timeout);this._lastFlush=Date.now();this._resolve();this.Events.trigger("batch",this._arr);this._arr=[];return this._resetPromise()}add(r){var i;this._arr.push(r);i=this._promise;if(this._arr.length===this.maxSize){this._flush()}else if(this.maxTime!=null&&this._arr.length===1){this._timeout=setTimeout((()=>this._flush()),this.maxTime)}return i}}Batcher.prototype.defaults={maxTime:null,maxSize:null,Promise:Promise};return Batcher}.call(r);var Y=z;var require$$4$1=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var J=getCjsExportFromNamespace(L);var $,K,X,Z,ee,te,re,ie,ne,se,ae,oe=[].splice;te=10;K=5;ae=i;re=u;Z=w;ee=N;ie=require$$4$1;X=c;ne=T;se=D;$=function(){class Bottleneck{constructor(r={},...i){var s,a;this._addToQueue=this._addToQueue.bind(this);this._validateOptions(r,i);ae.load(r,this.instanceDefaults,this);this._queues=new re(te);this._scheduled={};this._states=new ne(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[]));this._limiter=null;this.Events=new X(this);this._submitLock=new se("submit",this.Promise);this._registerLock=new se("register",this.Promise);a=ae.load(r,this.storeDefaults,{});this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null){s=ae.load(r,this.redisStoreDefaults,{});return new ie(this,a,s)}else if(this.datastore==="local"){s=ae.load(r,this.localStoreDefaults,{});return new ee(this,a,s)}else{throw new Bottleneck.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}}.call(this);this._queues.on("leftzero",(()=>{var r;return(r=this._store.heartbeat)!=null?typeof r.ref==="function"?r.ref():void 0:void 0}));this._queues.on("zero",(()=>{var r;return(r=this._store.heartbeat)!=null?typeof r.unref==="function"?r.unref():void 0:void 0}))}_validateOptions(r,i){if(!(r!=null&&typeof r==="object"&&i.length===0)){throw new Bottleneck.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(r){return this._store.__publish__(r)}disconnect(r=true){return this._store.__disconnect__(r)}chain(r){this._limiter=r;return this}queued(r){return this._queues.queued(r)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(r){return this._states.jobStatus(r)}jobs(r){return this._states.statusJobs(r)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(r=1){return this._store.__check__(r)}_clearGlobalState(r){if(this._scheduled[r]!=null){clearTimeout(this._scheduled[r].expiration);delete this._scheduled[r];return true}else{return false}}async _free(r,i,s,a){var l,c;try{({running:c}=await this._store.__free__(r,s.weight));this.Events.trigger("debug",`Freed ${s.id}`,a);if(c===0&&this.empty()){return this.Events.trigger("idle")}}catch(r){l=r;return this.Events.trigger("error",l)}}_run(r,i,s){var a,l,c;i.doRun();a=this._clearGlobalState.bind(this,r);c=this._run.bind(this,r,i);l=this._free.bind(this,r,i);return this._scheduled[r]={timeout:setTimeout((()=>i.doExecute(this._limiter,a,c,l)),s),expiration:i.options.expiration!=null?setTimeout((function(){return i.doExpire(a,c,l)}),s+i.options.expiration):void 0,job:i}}_drainOne(r){return this._registerLock.schedule((()=>{var i,s,a,l,c;if(this.queued()===0){return this.Promise.resolve(null)}c=this._queues.getFirst();({options:l,args:i}=a=c.first());if(r!=null&&l.weight>r){return this.Promise.resolve(null)}this.Events.trigger("debug",`Draining ${l.id}`,{args:i,options:l});s=this._randomIndex();return this._store.__register__(s,l.weight,l.expiration).then((({success:r,wait:d,reservoir:p})=>{var A;this.Events.trigger("debug",`Drained ${l.id}`,{success:r,args:i,options:l});if(r){c.shift();A=this.empty();if(A){this.Events.trigger("empty")}if(p===0){this.Events.trigger("depleted",A)}this._run(s,a,d);return this.Promise.resolve(l.weight)}else{return this.Promise.resolve(null)}}))}))}_drainAll(r,i=0){return this._drainOne(r).then((s=>{var a;if(s!=null){a=r!=null?r-s:r;return this._drainAll(a,i+s)}else{return this.Promise.resolve(i)}})).catch((r=>this.Events.trigger("error",r)))}_dropAllQueued(r){return this._queues.shiftAll((function(i){return i.doDrop({message:r})}))}stop(r={}){var i,s;r=ae.load(r,this.stopDefaults);s=r=>{var i;i=()=>{var i;i=this._states.counts;return i[0]+i[1]+i[2]+i[3]===r};return new this.Promise(((r,s)=>{if(i()){return r()}else{return this.on("done",(()=>{if(i()){this.removeAllListeners("done");return r()}}))}}))};i=r.dropWaitingJobs?(this._run=function(i,s){return s.doDrop({message:r.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule((()=>this._submitLock.schedule((()=>{var i,a,l;a=this._scheduled;for(i in a){l=a[i];if(this.jobStatus(l.job.options.id)==="RUNNING"){clearTimeout(l.timeout);clearTimeout(l.expiration);l.job.doDrop({message:r.dropErrorMessage})}}this._dropAllQueued(r.dropErrorMessage);return s(0)}))))):this.schedule({priority:te-1,weight:0},(()=>s(1)));this._receive=function(i){return i._reject(new Bottleneck.prototype.BottleneckError(r.enqueueErrorMessage))};this.stop=()=>this.Promise.reject(new Bottleneck.prototype.BottleneckError("stop() has already been called"));return i}async _addToQueue(r){var i,s,a,l,c,d,p;({args:i,options:l}=r);try{({reachedHWM:c,blocked:s,strategy:p}=await this._store.__submit__(this.queued(),l.weight))}catch(s){a=s;this.Events.trigger("debug",`Could not queue ${l.id}`,{args:i,options:l,error:a});r.doDrop({error:a});return false}if(s){r.doDrop();return true}else if(c){d=p===Bottleneck.prototype.strategy.LEAK?this._queues.shiftLastFrom(l.priority):p===Bottleneck.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(l.priority+1):p===Bottleneck.prototype.strategy.OVERFLOW?r:void 0;if(d!=null){d.doDrop()}if(d==null||p===Bottleneck.prototype.strategy.OVERFLOW){if(d==null){r.doDrop()}return c}}r.doQueue(c,s);this._queues.push(r);await this._drainAll();return c}_receive(r){if(this._states.jobStatus(r.options.id)!=null){r._reject(new Bottleneck.prototype.BottleneckError(`A job with the same id already exists (id=${r.options.id})`));return false}else{r.doReceive();return this._submitLock.schedule(this._addToQueue,r)}}submit(...r){var i,s,a,l,c,d,p;if(typeof r[0]==="function"){c=r,[s,...r]=c,[i]=oe.call(r,-1);l=ae.load({},this.jobDefaults)}else{d=r,[l,s,...r]=d,[i]=oe.call(r,-1);l=ae.load(l,this.jobDefaults)}p=(...r)=>new this.Promise((function(i,a){return s(...r,(function(...r){return(r[0]!=null?a:i)(r)}))}));a=new Z(p,r,l,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);a.promise.then((function(r){return typeof i==="function"?i(...r):void 0})).catch((function(r){if(Array.isArray(r)){return typeof i==="function"?i(...r):void 0}else{return typeof i==="function"?i(r):void 0}}));return this._receive(a)}schedule(...r){var i,s,a;if(typeof r[0]==="function"){[a,...r]=r;s={}}else{[s,a,...r]=r}i=new Z(a,r,s,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);this._receive(i);return i.promise}wrap(r){var i,s;i=this.schedule.bind(this);s=function(...s){return i(r.bind(this),...s)};s.withOptions=function(s,...a){return i(s,r,...a)};return s}async updateSettings(r={}){await this._store.__updateSettings__(ae.overwrite(r,this.storeDefaults));ae.overwrite(r,this.instanceDefaults,this);return this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(r=0){return this._store.__incrementReservoir__(r)}}Bottleneck.default=Bottleneck;Bottleneck.Events=X;Bottleneck.version=Bottleneck.prototype.version=J.version;Bottleneck.strategy=Bottleneck.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3};Bottleneck.BottleneckError=Bottleneck.prototype.BottleneckError=g;Bottleneck.Group=Bottleneck.prototype.Group=j;Bottleneck.RedisConnection=Bottleneck.prototype.RedisConnection=require$$2;Bottleneck.IORedisConnection=Bottleneck.prototype.IORedisConnection=require$$3;Bottleneck.Batcher=Bottleneck.prototype.Batcher=Y;Bottleneck.prototype.jobDefaults={priority:K,weight:1,expiration:null,id:""};Bottleneck.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Bottleneck.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null};Bottleneck.prototype.localStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:250};Bottleneck.prototype.redisStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:false,connection:null};Bottleneck.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:true,trackDoneStatus:false,Promise:Promise};Bottleneck.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:true,dropErrorMessage:"This limiter has been stopped."};return Bottleneck}.call(r);var le=$;var ce=le;return ce}))},37282:(r,i,s)=>{var a=s(23743);var l=s(62738);r.exports=expandTop;var c="\0SLASH"+Math.random()+"\0";var d="\0OPEN"+Math.random()+"\0";var p="\0CLOSE"+Math.random()+"\0";var A="\0COMMA"+Math.random()+"\0";var u="\0PERIOD"+Math.random()+"\0";function numeric(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function escapeBraces(r){return r.split("\\\\").join(c).split("\\{").join(d).split("\\}").join(p).split("\\,").join(A).split("\\.").join(u)}function unescapeBraces(r){return r.split(c).join("\\").split(d).join("{").split(p).join("}").split(A).join(",").split(u).join(".")}function parseCommaParts(r){if(!r)return[""];var i=[];var s=l("{","}",r);if(!s)return r.split(",");var a=s.pre;var c=s.body;var d=s.post;var p=a.split(",");p[p.length-1]+="{"+c+"}";var A=parseCommaParts(d);if(d.length){p[p.length-1]+=A.shift();p.push.apply(p,A)}i.push.apply(i,p);return i}function expandTop(r){if(!r)return[];if(r.substr(0,2)==="{}"){r="\\{\\}"+r.substr(2)}return expand(escapeBraces(r),true).map(unescapeBraces)}function identity(r){return r}function embrace(r){return"{"+r+"}"}function isPadded(r){return/^-?0\d/.test(r)}function lte(r,i){return r<=i}function gte(r,i){return r>=i}function expand(r,i){var s=[];var c=l("{","}",r);if(!c||/\$$/.test(c.pre))return[r];var d=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(c.body);var A=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(c.body);var u=d||A;var h=c.body.indexOf(",")>=0;if(!u&&!h){if(c.post.match(/,.*\}/)){r=c.pre+"{"+c.body+p+c.post;return expand(r)}return[r]}var g;if(u){g=c.body.split(/\.\./)}else{g=parseCommaParts(c.body);if(g.length===1){g=expand(g[0],false).map(embrace);if(g.length===1){var y=c.post.length?expand(c.post,false):[""];return y.map((function(r){return c.pre+g[0]+r}))}}}var b=c.pre;var y=c.post.length?expand(c.post,false):[""];var C;if(u){var B=numeric(g[0]);var I=numeric(g[1]);var w=Math.max(g[0].length,g[1].length);var v=g.length==3?Math.abs(numeric(g[2])):1;var S=lte;var Q=I0){var _=new Array(T+1).join("0");if(R<0)k="-"+_+k.slice(1);else k=_+k}}}C.push(k)}}else{C=a(g,(function(r){return expand(r,false)}))}for(var x=0;x{var a=s(62738);r.exports=expandTop;var l="\0SLASH"+Math.random()+"\0";var c="\0OPEN"+Math.random()+"\0";var d="\0CLOSE"+Math.random()+"\0";var p="\0COMMA"+Math.random()+"\0";var A="\0PERIOD"+Math.random()+"\0";function numeric(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function escapeBraces(r){return r.split("\\\\").join(l).split("\\{").join(c).split("\\}").join(d).split("\\,").join(p).split("\\.").join(A)}function unescapeBraces(r){return r.split(l).join("\\").split(c).join("{").split(d).join("}").split(p).join(",").split(A).join(".")}function parseCommaParts(r){if(!r)return[""];var i=[];var s=a("{","}",r);if(!s)return r.split(",");var l=s.pre;var c=s.body;var d=s.post;var p=l.split(",");p[p.length-1]+="{"+c+"}";var A=parseCommaParts(d);if(d.length){p[p.length-1]+=A.shift();p.push.apply(p,A)}i.push.apply(i,p);return i}function expandTop(r){if(!r)return[];if(r.substr(0,2)==="{}"){r="\\{\\}"+r.substr(2)}return expand(escapeBraces(r),true).map(unescapeBraces)}function embrace(r){return"{"+r+"}"}function isPadded(r){return/^-?0\d/.test(r)}function lte(r,i){return r<=i}function gte(r,i){return r>=i}function expand(r,i){var s=[];var l=a("{","}",r);if(!l)return[r];var c=l.pre;var p=l.post.length?expand(l.post,false):[""];if(/\$$/.test(l.pre)){for(var A=0;A=0;if(!y&&!b){if(l.post.match(/,.*\}/)){r=l.pre+"{"+l.body+d+l.post;return expand(r)}return[r]}var C;if(y){C=l.body.split(/\.\./)}else{C=parseCommaParts(l.body);if(C.length===1){C=expand(C[0],false).map(embrace);if(C.length===1){return p.map((function(r){return l.pre+C[0]+r}))}}}var B;if(y){var I=numeric(C[0]);var w=numeric(C[1]);var v=Math.max(C[0].length,C[1].length);var S=C.length==3?Math.abs(numeric(C[2])):1;var Q=lte;var N=w0){var x=new Array(_+1).join("0");if(k<0)T="-"+x+T.slice(1);else T=x+T}}}B.push(T)}}else{B=[];for(var D=0;D{r.exports=Buffers;function Buffers(r){if(!(this instanceof Buffers))return new Buffers(r);this.buffers=r||[];this.length=this.buffers.reduce((function(r,i){return r+i.length}),0)}Buffers.prototype.push=function(){for(var r=0;r=0?r:this.length-r;var l=[].slice.call(arguments,2);if(i===undefined){i=this.length-a}else if(i>this.length-a){i=this.length-a}for(var r=0;r0){var u=a-p;if(u+i0){var b=l.slice();b.unshift(g);b.push(y);s.splice.apply(s,[A,1].concat(b));A+=b.length;l=[]}else{s.splice(A,1,g,y);A+=2}}else{c.push(s[A].slice(u));s[A]=s[A].slice(0,u);A++}}if(l.length>0){s.splice.apply(s,[A,0].concat(l));A+=l.length}while(c.lengththis.length)i=this.length;var a=0;for(var l=0;l=i-r?Math.min(u+(i-r)-d,A):A;s[p].copy(c,d,u,h);d+=h-u}return c};Buffers.prototype.pos=function(r){if(r<0||r>=this.length)throw new Error("oob");var i=r,s=0,a=null;for(;;){a=this.buffers[s];if(i=this.buffers[s].length){a=0;s++;if(s>=this.buffers.length){return-1}}var A=this.buffers[s][a];if(A==r[l]){if(l==0){c={i:s,j:a,pos:d}}l++;if(l==r.length){return c.pos}}else if(l!=0){s=c.i;a=c.j;d=c.pos;l=0}a++;d++}};Buffers.prototype.toBuffer=function(){return this.slice()};Buffers.prototype.toString=function(r,i,s){return this.slice(i,s).toString(r)}},82165:(r,i,s)=>{var a=s(33796);var l=s(82361).EventEmitter;r.exports=Chainsaw;function Chainsaw(r){var i=Chainsaw.saw(r,{});var s=r.call(i.handlers,i);if(s!==undefined)i.handlers=s;i.record();return i.chain()}Chainsaw.light=function ChainsawLight(r){var i=Chainsaw.saw(r,{});var s=r.call(i.handlers,i);if(s!==undefined)i.handlers=s;return i.chain()};Chainsaw.saw=function(r,i){var s=new l;s.handlers=i;s.actions=[];s.chain=function(){var r=a(s.handlers).map((function(i){if(this.isRoot)return i;var a=this.path;if(typeof i==="function"){this.update((function(){s.actions.push({path:a,args:[].slice.call(arguments)});return r}))}}));process.nextTick((function(){s.emit("begin");s.next()}));return r};s.pop=function(){return s.actions.shift()};s.next=function(){var r=s.pop();if(!r){s.emit("end")}else if(!r.trap){var i=s.handlers;r.path.forEach((function(r){i=i[r]}));i.apply(s.handlers,r.args)}};s.nest=function(i){var a=[].slice.call(arguments,1);var l=true;if(typeof i==="boolean"){var l=i;i=a.shift()}var c=Chainsaw.saw(r,{});var d=r.call(c.handlers,c);if(d!==undefined)c.handlers=d;if("undefined"!==typeof s.step){c.record()}i.apply(c.chain(),a);if(l!==false)c.on("end",s.next)};s.record=function(){upgradeChainsaw(s)};["trap","down","jump"].forEach((function(r){s[r]=function(){throw new Error("To use the trap, down and jump features, please "+"call record() first to start recording actions.")}}));return s};function upgradeChainsaw(r){r.step=0;r.pop=function(){return r.actions[r.step++]};r.trap=function(i,s){var a=Array.isArray(i)?i:[i];r.actions.push({path:a,step:r.step,cb:s,trap:true})};r.down=function(i){var s=(Array.isArray(i)?i:[i]).join("/");var a=r.actions.slice(r.step).map((function(i){if(i.trap&&i.step<=r.step)return false;return i.path.join("/")==s})).indexOf(true);if(a>=0)r.step+=a;else r.step=r.actions.length;var l=r.actions[r.step-1];if(l&&l.trap){r.step=l.step;l.cb()}else r.next()};r.jump=function(i){r.step=i;r.next()}}},80361:r=>{var i=r.exports=function(){};i.prototype.getName=function(){};i.prototype.getSize=function(){};i.prototype.getLastModifiedDate=function(){};i.prototype.isDirectory=function(){}},77643:(r,i,s)=>{var a=s(73837).inherits;var l=s(47296);var c=s(40247).Transform;var d=s(80361);var p=s(57151);var A=r.exports=function(r){if(!(this instanceof A)){return new A(r)}c.call(this,r);this.offset=0;this._archive={finish:false,finished:false,processing:false}};a(A,c);A.prototype._appendBuffer=function(r,i,s){};A.prototype._appendStream=function(r,i,s){};A.prototype._emitErrorCallback=function(r){if(r){this.emit("error",r)}};A.prototype._finish=function(r){};A.prototype._normalizeEntry=function(r){};A.prototype._transform=function(r,i,s){s(null,r)};A.prototype.entry=function(r,i,s){i=i||null;if(typeof s!=="function"){s=this._emitErrorCallback.bind(this)}if(!(r instanceof d)){s(new Error("not a valid instance of ArchiveEntry"));return}if(this._archive.finish||this._archive.finished){s(new Error("unacceptable entry after finish"));return}if(this._archive.processing){s(new Error("already processing an entry"));return}this._archive.processing=true;this._normalizeEntry(r);this._entry=r;i=p.normalizeInputSource(i);if(Buffer.isBuffer(i)){this._appendBuffer(r,i,s)}else if(l(i)){this._appendStream(r,i,s)}else{this._archive.processing=false;s(new Error("input source must be valid Stream or Buffer instance"));return}return this};A.prototype.finish=function(){if(this._archive.processing){this._archive.finish=true;return}this._finish()};A.prototype.getBytesWritten=function(){return this.offset};A.prototype.write=function(r,i){if(r){this.offset+=r.length}return c.prototype.write.call(this,r,i)}},16117:r=>{r.exports={WORD:4,DWORD:8,EMPTY:Buffer.alloc(0),SHORT:2,SHORT_MASK:65535,SHORT_SHIFT:16,SHORT_ZERO:Buffer.from(Array(2)),LONG:4,LONG_ZERO:Buffer.from(Array(4)),MIN_VERSION_INITIAL:10,MIN_VERSION_DATA_DESCRIPTOR:20,MIN_VERSION_ZIP64:45,VERSION_MADEBY:45,METHOD_STORED:0,METHOD_DEFLATED:8,PLATFORM_UNIX:3,PLATFORM_FAT:0,SIG_LFH:67324752,SIG_DD:134695760,SIG_CFH:33639248,SIG_EOCD:101010256,SIG_ZIP64_EOCD:101075792,SIG_ZIP64_EOCD_LOC:117853008,ZIP64_MAGIC_SHORT:65535,ZIP64_MAGIC:4294967295,ZIP64_EXTRA_ID:1,ZLIB_NO_COMPRESSION:0,ZLIB_BEST_SPEED:1,ZLIB_BEST_COMPRESSION:9,ZLIB_DEFAULT_COMPRESSION:-1,MODE_MASK:4095,DEFAULT_FILE_MODE:33188,DEFAULT_DIR_MODE:16877,EXT_FILE_ATTR_DIR:1106051088,EXT_FILE_ATTR_FILE:2175008800,S_IFMT:61440,S_IFIFO:4096,S_IFCHR:8192,S_IFDIR:16384,S_IFBLK:24576,S_IFREG:32768,S_IFLNK:40960,S_IFSOCK:49152,S_DOS_A:32,S_DOS_D:16,S_DOS_V:8,S_DOS_S:4,S_DOS_H:2,S_DOS_R:1}},11262:(r,i,s)=>{var a=s(97739);var l=1<<3;var c=1<<0;var d=1<<2;var p=1<<1;var A=1<<6;var u=1<<11;var h=r.exports=function(){if(!(this instanceof h)){return new h}this.descriptor=false;this.encryption=false;this.utf8=false;this.numberOfShannonFanoTrees=0;this.strongEncryption=false;this.slidingDictionarySize=0;return this};h.prototype.encode=function(){return a.getShortBytes((this.descriptor?l:0)|(this.utf8?u:0)|(this.encryption?c:0)|(this.strongEncryption?A:0))};h.prototype.parse=function(r,i){var s=a.getShortBytesValue(r,i);var g=new h;g.useDataDescriptor((s&l)!==0);g.useUTF8ForNames((s&u)!==0);g.useStrongEncryption((s&A)!==0);g.useEncryption((s&c)!==0);g.setSlidingDictionarySize((s&p)!==0?8192:4096);g.setNumberOfShannonFanoTrees((s&d)!==0?3:2);return g};h.prototype.setNumberOfShannonFanoTrees=function(r){this.numberOfShannonFanoTrees=r};h.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees};h.prototype.setSlidingDictionarySize=function(r){this.slidingDictionarySize=r};h.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize};h.prototype.useDataDescriptor=function(r){this.descriptor=r};h.prototype.usesDataDescriptor=function(){return this.descriptor};h.prototype.useEncryption=function(r){this.encryption=r};h.prototype.usesEncryption=function(){return this.encryption};h.prototype.useStrongEncryption=function(r){this.strongEncryption=r};h.prototype.usesStrongEncryption=function(){return this.strongEncryption};h.prototype.useUTF8ForNames=function(r){this.utf8=r};h.prototype.usesUTF8ForNames=function(){return this.utf8}},65923:r=>{r.exports={PERM_MASK:4095,FILE_TYPE_FLAG:61440,LINK_FLAG:40960,FILE_FLAG:32768,DIR_FLAG:16384,DEFAULT_LINK_PERM:511,DEFAULT_DIR_PERM:493,DEFAULT_FILE_PERM:420}},97739:r=>{var i=r.exports={};i.dateToDos=function(r,i){i=i||false;var s=i?r.getFullYear():r.getUTCFullYear();if(s<1980){return 2162688}else if(s>=2044){return 2141175677}var a={year:s,month:i?r.getMonth():r.getUTCMonth(),date:i?r.getDate():r.getUTCDate(),hours:i?r.getHours():r.getUTCHours(),minutes:i?r.getMinutes():r.getUTCMinutes(),seconds:i?r.getSeconds():r.getUTCSeconds()};return a.year-1980<<25|a.month+1<<21|a.date<<16|a.hours<<11|a.minutes<<5|a.seconds/2};i.dosToDate=function(r){return new Date((r>>25&127)+1980,(r>>21&15)-1,r>>16&31,r>>11&31,r>>5&63,(r&31)<<1)};i.fromDosTime=function(r){return i.dosToDate(r.readUInt32LE(0))};i.getEightBytes=function(r){var i=Buffer.alloc(8);i.writeUInt32LE(r%4294967296,0);i.writeUInt32LE(r/4294967296|0,4);return i};i.getShortBytes=function(r){var i=Buffer.alloc(2);i.writeUInt16LE((r&65535)>>>0,0);return i};i.getShortBytesValue=function(r,i){return r.readUInt16LE(i)};i.getLongBytes=function(r){var i=Buffer.alloc(4);i.writeUInt32LE((r&4294967295)>>>0,0);return i};i.getLongBytesValue=function(r,i){return r.readUInt32LE(i)};i.toDosTime=function(r){return i.getLongBytes(i.dateToDos(r))}},84907:(r,i,s)=>{var a=s(73837).inherits;var l=s(37321);var c=s(80361);var d=s(11262);var p=s(65923);var A=s(16117);var u=s(97739);var h=r.exports=function(r){if(!(this instanceof h)){return new h(r)}c.call(this);this.platform=A.PLATFORM_FAT;this.method=-1;this.name=null;this.size=0;this.csize=0;this.gpb=new d;this.crc=0;this.time=-1;this.minver=A.MIN_VERSION_INITIAL;this.mode=-1;this.extra=null;this.exattr=0;this.inattr=0;this.comment=null;if(r){this.setName(r)}};a(h,c);h.prototype.getCentralDirectoryExtra=function(){return this.getExtra()};h.prototype.getComment=function(){return this.comment!==null?this.comment:""};h.prototype.getCompressedSize=function(){return this.csize};h.prototype.getCrc=function(){return this.crc};h.prototype.getExternalAttributes=function(){return this.exattr};h.prototype.getExtra=function(){return this.extra!==null?this.extra:A.EMPTY};h.prototype.getGeneralPurposeBit=function(){return this.gpb};h.prototype.getInternalAttributes=function(){return this.inattr};h.prototype.getLastModifiedDate=function(){return this.getTime()};h.prototype.getLocalFileDataExtra=function(){return this.getExtra()};h.prototype.getMethod=function(){return this.method};h.prototype.getName=function(){return this.name};h.prototype.getPlatform=function(){return this.platform};h.prototype.getSize=function(){return this.size};h.prototype.getTime=function(){return this.time!==-1?u.dosToDate(this.time):-1};h.prototype.getTimeDos=function(){return this.time!==-1?this.time:0};h.prototype.getUnixMode=function(){return this.platform!==A.PLATFORM_UNIX?0:this.getExternalAttributes()>>A.SHORT_SHIFT&A.SHORT_MASK};h.prototype.getVersionNeededToExtract=function(){return this.minver};h.prototype.setComment=function(r){if(Buffer.byteLength(r)!==r.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.comment=r};h.prototype.setCompressedSize=function(r){if(r<0){throw new Error("invalid entry compressed size")}this.csize=r};h.prototype.setCrc=function(r){if(r<0){throw new Error("invalid entry crc32")}this.crc=r};h.prototype.setExternalAttributes=function(r){this.exattr=r>>>0};h.prototype.setExtra=function(r){this.extra=r};h.prototype.setGeneralPurposeBit=function(r){if(!(r instanceof d)){throw new Error("invalid entry GeneralPurposeBit")}this.gpb=r};h.prototype.setInternalAttributes=function(r){this.inattr=r};h.prototype.setMethod=function(r){if(r<0){throw new Error("invalid entry compression method")}this.method=r};h.prototype.setName=function(r,i=false){r=l(r,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"");if(i){r=`/${r}`}if(Buffer.byteLength(r)!==r.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.name=r};h.prototype.setPlatform=function(r){this.platform=r};h.prototype.setSize=function(r){if(r<0){throw new Error("invalid entry size")}this.size=r};h.prototype.setTime=function(r,i){if(!(r instanceof Date)){throw new Error("invalid entry time")}this.time=u.dateToDos(r,i)};h.prototype.setUnixMode=function(r){r|=this.isDirectory()?A.S_IFDIR:A.S_IFREG;var i=0;i|=r<A.ZIP64_MAGIC||this.size>A.ZIP64_MAGIC}},72086:(r,i,s)=>{var a=s(73837).inherits;var l=s(13467);var{CRC32Stream:c}=s(70347);var{DeflateCRC32Stream:d}=s(70347);var p=s(77643);var A=s(84907);var u=s(11262);var h=s(16117);var g=s(57151);var y=s(97739);var b=r.exports=function(r){if(!(this instanceof b)){return new b(r)}r=this.options=this._defaults(r);p.call(this,r);this._entry=null;this._entries=[];this._archive={centralLength:0,centralOffset:0,comment:"",finish:false,finished:false,processing:false,forceZip64:r.forceZip64,forceLocalTime:r.forceLocalTime}};a(b,p);b.prototype._afterAppend=function(r){this._entries.push(r);if(r.getGeneralPurposeBit().usesDataDescriptor()){this._writeDataDescriptor(r)}this._archive.processing=false;this._entry=null;if(this._archive.finish&&!this._archive.finished){this._finish()}};b.prototype._appendBuffer=function(r,i,s){if(i.length===0){r.setMethod(h.METHOD_STORED)}var a=r.getMethod();if(a===h.METHOD_STORED){r.setSize(i.length);r.setCompressedSize(i.length);r.setCrc(l.buf(i)>>>0)}this._writeLocalFileHeader(r);if(a===h.METHOD_STORED){this.write(i);this._afterAppend(r);s(null,r);return}else if(a===h.METHOD_DEFLATED){this._smartStream(r,s).end(i);return}else{s(new Error("compression method "+a+" not implemented"));return}};b.prototype._appendStream=function(r,i,s){r.getGeneralPurposeBit().useDataDescriptor(true);r.setVersionNeededToExtract(h.MIN_VERSION_DATA_DESCRIPTOR);this._writeLocalFileHeader(r);var a=this._smartStream(r,s);i.once("error",(function(r){a.emit("error",r);a.end()}));i.pipe(a)};b.prototype._defaults=function(r){if(typeof r!=="object"){r={}}if(typeof r.zlib!=="object"){r.zlib={}}if(typeof r.zlib.level!=="number"){r.zlib.level=h.ZLIB_BEST_SPEED}r.forceZip64=!!r.forceZip64;r.forceLocalTime=!!r.forceLocalTime;return r};b.prototype._finish=function(){this._archive.centralOffset=this.offset;this._entries.forEach(function(r){this._writeCentralFileHeader(r)}.bind(this));this._archive.centralLength=this.offset-this._archive.centralOffset;if(this.isZip64()){this._writeCentralDirectoryZip64()}this._writeCentralDirectoryEnd();this._archive.processing=false;this._archive.finish=true;this._archive.finished=true;this.end()};b.prototype._normalizeEntry=function(r){if(r.getMethod()===-1){r.setMethod(h.METHOD_DEFLATED)}if(r.getMethod()===h.METHOD_DEFLATED){r.getGeneralPurposeBit().useDataDescriptor(true);r.setVersionNeededToExtract(h.MIN_VERSION_DATA_DESCRIPTOR)}if(r.getTime()===-1){r.setTime(new Date,this._archive.forceLocalTime)}r._offsets={file:0,data:0,contents:0}};b.prototype._smartStream=function(r,i){var s=r.getMethod()===h.METHOD_DEFLATED;var a=s?new d(this.options.zlib):new c;var l=null;function handleStuff(){var s=a.digest().readUInt32BE(0);r.setCrc(s);r.setSize(a.size());r.setCompressedSize(a.size(true));this._afterAppend(r);i(l,r)}a.once("end",handleStuff.bind(this));a.once("error",(function(r){l=r}));a.pipe(this,{end:false});return a};b.prototype._writeCentralDirectoryEnd=function(){var r=this._entries.length;var i=this._archive.centralLength;var s=this._archive.centralOffset;if(this.isZip64()){r=h.ZIP64_MAGIC_SHORT;i=h.ZIP64_MAGIC;s=h.ZIP64_MAGIC}this.write(y.getLongBytes(h.SIG_EOCD));this.write(h.SHORT_ZERO);this.write(h.SHORT_ZERO);this.write(y.getShortBytes(r));this.write(y.getShortBytes(r));this.write(y.getLongBytes(i));this.write(y.getLongBytes(s));var a=this.getComment();var l=Buffer.byteLength(a);this.write(y.getShortBytes(l));this.write(a)};b.prototype._writeCentralDirectoryZip64=function(){this.write(y.getLongBytes(h.SIG_ZIP64_EOCD));this.write(y.getEightBytes(44));this.write(y.getShortBytes(h.MIN_VERSION_ZIP64));this.write(y.getShortBytes(h.MIN_VERSION_ZIP64));this.write(h.LONG_ZERO);this.write(h.LONG_ZERO);this.write(y.getEightBytes(this._entries.length));this.write(y.getEightBytes(this._entries.length));this.write(y.getEightBytes(this._archive.centralLength));this.write(y.getEightBytes(this._archive.centralOffset));this.write(y.getLongBytes(h.SIG_ZIP64_EOCD_LOC));this.write(h.LONG_ZERO);this.write(y.getEightBytes(this._archive.centralOffset+this._archive.centralLength));this.write(y.getLongBytes(1))};b.prototype._writeCentralFileHeader=function(r){var i=r.getGeneralPurposeBit();var s=r.getMethod();var a=r._offsets.file;var l=r.getSize();var c=r.getCompressedSize();if(r.isZip64()||a>h.ZIP64_MAGIC){l=h.ZIP64_MAGIC;c=h.ZIP64_MAGIC;a=h.ZIP64_MAGIC;r.setVersionNeededToExtract(h.MIN_VERSION_ZIP64);var d=Buffer.concat([y.getShortBytes(h.ZIP64_EXTRA_ID),y.getShortBytes(24),y.getEightBytes(r.getSize()),y.getEightBytes(r.getCompressedSize()),y.getEightBytes(r._offsets.file)],28);r.setExtra(d)}this.write(y.getLongBytes(h.SIG_CFH));this.write(y.getShortBytes(r.getPlatform()<<8|h.VERSION_MADEBY));this.write(y.getShortBytes(r.getVersionNeededToExtract()));this.write(i.encode());this.write(y.getShortBytes(s));this.write(y.getLongBytes(r.getTimeDos()));this.write(y.getLongBytes(r.getCrc()));this.write(y.getLongBytes(c));this.write(y.getLongBytes(l));var p=r.getName();var A=r.getComment();var u=r.getCentralDirectoryExtra();if(i.usesUTF8ForNames()){p=Buffer.from(p);A=Buffer.from(A)}this.write(y.getShortBytes(p.length));this.write(y.getShortBytes(u.length));this.write(y.getShortBytes(A.length));this.write(h.SHORT_ZERO);this.write(y.getShortBytes(r.getInternalAttributes()));this.write(y.getLongBytes(r.getExternalAttributes()));this.write(y.getLongBytes(a));this.write(p);this.write(u);this.write(A)};b.prototype._writeDataDescriptor=function(r){this.write(y.getLongBytes(h.SIG_DD));this.write(y.getLongBytes(r.getCrc()));if(r.isZip64()){this.write(y.getEightBytes(r.getCompressedSize()));this.write(y.getEightBytes(r.getSize()))}else{this.write(y.getLongBytes(r.getCompressedSize()));this.write(y.getLongBytes(r.getSize()))}};b.prototype._writeLocalFileHeader=function(r){var i=r.getGeneralPurposeBit();var s=r.getMethod();var a=r.getName();var l=r.getLocalFileDataExtra();if(r.isZip64()){i.useDataDescriptor(true);r.setVersionNeededToExtract(h.MIN_VERSION_ZIP64)}if(i.usesUTF8ForNames()){a=Buffer.from(a)}r._offsets.file=this.offset;this.write(y.getLongBytes(h.SIG_LFH));this.write(y.getShortBytes(r.getVersionNeededToExtract()));this.write(i.encode());this.write(y.getShortBytes(s));this.write(y.getLongBytes(r.getTimeDos()));r._offsets.data=this.offset;if(i.usesDataDescriptor()){this.write(h.LONG_ZERO);this.write(h.LONG_ZERO);this.write(h.LONG_ZERO)}else{this.write(y.getLongBytes(r.getCrc()));this.write(y.getLongBytes(r.getCompressedSize()));this.write(y.getLongBytes(r.getSize()))}this.write(y.getShortBytes(a.length));this.write(y.getShortBytes(l.length));this.write(a);this.write(l);r._offsets.contents=this.offset};b.prototype.getComment=function(r){return this._archive.comment!==null?this._archive.comment:""};b.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>h.ZIP64_MAGIC_SHORT||this._archive.centralLength>h.ZIP64_MAGIC||this._archive.centralOffset>h.ZIP64_MAGIC};b.prototype.setComment=function(r){this._archive.comment=r}},60122:(r,i,s)=>{r.exports={ArchiveEntry:s(80361),ZipArchiveEntry:s(84907),ArchiveOutputStream:s(77643),ZipArchiveOutputStream:s(72086)}},57151:(r,i,s)=>{var a=s(12781).Stream;var l=s(40247).PassThrough;var c=s(47296);var d=r.exports={};d.normalizeInputSource=function(r){if(r===null){return Buffer.alloc(0)}else if(typeof r==="string"){return Buffer.from(r)}else if(c(r)&&!r._readableState){var i=new l;r.pipe(i);return i}return r}},23743:r=>{r.exports=function(r,s){var a=[];for(var l=0;l{function isArray(r){if(Array.isArray){return Array.isArray(r)}return objectToString(r)==="[object Array]"}i.isArray=isArray;function isBoolean(r){return typeof r==="boolean"}i.isBoolean=isBoolean;function isNull(r){return r===null}i.isNull=isNull;function isNullOrUndefined(r){return r==null}i.isNullOrUndefined=isNullOrUndefined;function isNumber(r){return typeof r==="number"}i.isNumber=isNumber;function isString(r){return typeof r==="string"}i.isString=isString;function isSymbol(r){return typeof r==="symbol"}i.isSymbol=isSymbol;function isUndefined(r){return r===void 0}i.isUndefined=isUndefined;function isRegExp(r){return objectToString(r)==="[object RegExp]"}i.isRegExp=isRegExp;function isObject(r){return typeof r==="object"&&r!==null}i.isObject=isObject;function isDate(r){return objectToString(r)==="[object Date]"}i.isDate=isDate;function isError(r){return objectToString(r)==="[object Error]"||r instanceof Error}i.isError=isError;function isFunction(r){return typeof r==="function"}i.isFunction=isFunction;function isPrimitive(r){return r===null||typeof r==="boolean"||typeof r==="number"||typeof r==="string"||typeof r==="symbol"||typeof r==="undefined"}i.isPrimitive=isPrimitive;i.isBuffer=s(14300).Buffer.isBuffer;function objectToString(r){return Object.prototype.toString.call(r)}},13467:(r,i)=>{ -/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ -var s;(function(r){if(typeof DO_NOT_EXPORT_CRC==="undefined"){if(true){r(i)}else{}}else{r(s={})}})((function(r){r.version="1.2.2";function signed_crc_table(){var r=0,i=new Array(256);for(var s=0;s!=256;++s){r=s;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;i[s]=r}return typeof Int32Array!=="undefined"?new Int32Array(i):i}var i=signed_crc_table();function slice_by_16_tables(r){var i=0,s=0,a=0,l=typeof Int32Array!=="undefined"?new Int32Array(4096):new Array(4096);for(a=0;a!=256;++a)l[a]=r[a];for(a=0;a!=256;++a){s=r[a];for(i=256+a;i<4096;i+=256)s=l[i]=s>>>8^r[s&255]}var c=[];for(a=1;a!=16;++a)c[a-1]=typeof Int32Array!=="undefined"?l.subarray(a*256,a*256+256):l.slice(a*256,a*256+256);return c}var s=slice_by_16_tables(i);var a=s[0],l=s[1],c=s[2],d=s[3],p=s[4];var A=s[5],u=s[6],h=s[7],g=s[8],y=s[9];var b=s[10],C=s[11],B=s[12],I=s[13],w=s[14];function crc32_bstr(r,s){var a=s^-1;for(var l=0,c=r.length;l>>8^i[(a^r.charCodeAt(l++))&255];return~a}function crc32_buf(r,s){var v=s^-1,S=r.length-15,Q=0;for(;Q>8&255]^B[r[Q++]^v>>16&255]^C[r[Q++]^v>>>24]^b[r[Q++]]^y[r[Q++]]^g[r[Q++]]^h[r[Q++]]^u[r[Q++]]^A[r[Q++]]^p[r[Q++]]^d[r[Q++]]^c[r[Q++]]^l[r[Q++]]^a[r[Q++]]^i[r[Q++]];S+=15;while(Q>>8^i[(v^r[Q++])&255];return~v}function crc32_str(r,s){var a=s^-1;for(var l=0,c=r.length,d=0,p=0;l>>8^i[(a^d)&255]}else if(d<2048){a=a>>>8^i[(a^(192|d>>6&31))&255];a=a>>>8^i[(a^(128|d&63))&255]}else if(d>=55296&&d<57344){d=(d&1023)+64;p=r.charCodeAt(l++)&1023;a=a>>>8^i[(a^(240|d>>8&7))&255];a=a>>>8^i[(a^(128|d>>2&63))&255];a=a>>>8^i[(a^(128|p>>6&15|(d&3)<<4))&255];a=a>>>8^i[(a^(128|p&63))&255]}else{a=a>>>8^i[(a^(224|d>>12&15))&255];a=a>>>8^i[(a^(128|d>>6&63))&255];a=a>>>8^i[(a^(128|d&63))&255]}}return~a}r.table=i;r.bstr=crc32_bstr;r.buf=crc32_buf;r.str=crc32_str}))},36735:(r,i,s)=>{"use strict";const{Transform:a}=s(40247);const l=s(13467);class CRC32Stream extends a{constructor(r){super(r);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0}_transform(r,i,s){if(r){this.checksum=l.buf(r,this.checksum)>>>0;this.rawSize+=r.length}s(null,r)}digest(r){const i=Buffer.allocUnsafe(4);i.writeUInt32BE(this.checksum>>>0,0);return r?i.toString(r):i}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}r.exports=CRC32Stream},68214:(r,i,s)=>{"use strict";const{DeflateRaw:a}=s(59796);const l=s(13467);class DeflateCRC32Stream extends a{constructor(r){super(r);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0;this.compressedSize=0}push(r,i){if(r){this.compressedSize+=r.length}return super.push(r,i)}_transform(r,i,s){if(r){this.checksum=l.buf(r,this.checksum)>>>0;this.rawSize+=r.length}super._transform(r,i,s)}digest(r){const i=Buffer.allocUnsafe(4);i.writeUInt32BE(this.checksum>>>0,0);return r?i.toString(r):i}hex(){return this.digest("hex").toUpperCase()}size(r=false){if(r){return this.compressedSize}else{return this.rawSize}}}r.exports=DeflateCRC32Stream},70347:(r,i,s)=>{"use strict";r.exports={CRC32Stream:s(36735),DeflateCRC32Stream:s(68214)}},95380:(r,i,s)=>{i.formatArgs=formatArgs;i.save=save;i.load=load;i.useColors=useColors;i.storage=localstorage();i.destroy=(()=>{let r=false;return()=>{if(!r){r=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();i.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let r;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(r=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(r[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(i){i[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+i[0]+(this.useColors?"%c ":" ")+"+"+r.exports.humanize(this.diff);if(!this.useColors){return}const s="color: "+this.color;i.splice(1,0,s,"color: inherit");let a=0;let l=0;i[0].replace(/%[a-zA-Z%]/g,(r=>{if(r==="%%"){return}a++;if(r==="%c"){l=a}}));i.splice(l,0,s)}i.log=console.debug||console.log||(()=>{});function save(r){try{if(r){i.storage.setItem("debug",r)}else{i.storage.removeItem("debug")}}catch(r){}}function load(){let r;try{r=i.storage.getItem("debug")}catch(r){}if(!r&&typeof process!=="undefined"&&"env"in process){r=process.env.DEBUG}return r}function localstorage(){try{return localStorage}catch(r){}}r.exports=s(50101)(i);const{formatters:a}=r.exports;a.j=function(r){try{return JSON.stringify(r)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}},50101:(r,i,s)=>{function setup(r){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=s(91111);createDebug.destroy=destroy;Object.keys(r).forEach((i=>{createDebug[i]=r[i]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(r){let i=0;for(let s=0;s{if(i==="%%"){return"%"}c++;const l=createDebug.formatters[a];if(typeof l==="function"){const a=r[c];i=l.call(s,a);r.splice(c,1);c--}return i}));createDebug.formatArgs.call(s,r);const d=s.log||createDebug.log;d.apply(s,r)}debug.namespace=r;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(r);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(s!==null){return s}if(a!==createDebug.namespaces){a=createDebug.namespaces;l=createDebug.enabled(r)}return l},set:r=>{s=r}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(r,i){const s=createDebug(this.namespace+(typeof i==="undefined"?":":i)+r);s.log=this.log;return s}function enable(r){createDebug.save(r);createDebug.namespaces=r;createDebug.names=[];createDebug.skips=[];let i;const s=(typeof r==="string"?r:"").split(/[\s,]+/);const a=s.length;for(i=0;i"-"+r))].join(",");createDebug.enable("");return r}function enabled(r){if(r[r.length-1]==="*"){return true}let i;let s;for(i=0,s=createDebug.skips.length;i{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){r.exports=s(95380)}else{r.exports=s(846)}},846:(r,i,s)=>{const a=s(76224);const l=s(73837);i.init=init;i.log=log;i.formatArgs=formatArgs;i.save=save;i.load=load;i.useColors=useColors;i.destroy=l.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");i.colors=[6,2,3,4,5,1];try{const r=s(72128);if(r&&(r.stderr||r).level>=2){i.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(r){}i.inspectOpts=Object.keys(process.env).filter((r=>/^debug_/i.test(r))).reduce(((r,i)=>{const s=i.substring(6).toLowerCase().replace(/_([a-z])/g,((r,i)=>i.toUpperCase()));let a=process.env[i];if(/^(yes|on|true|enabled)$/i.test(a)){a=true}else if(/^(no|off|false|disabled)$/i.test(a)){a=false}else if(a==="null"){a=null}else{a=Number(a)}r[s]=a;return r}),{});function useColors(){return"colors"in i.inspectOpts?Boolean(i.inspectOpts.colors):a.isatty(process.stderr.fd)}function formatArgs(i){const{namespace:s,useColors:a}=this;if(a){const a=this.color;const l="[3"+(a<8?a:"8;5;"+a);const c=` ${l};1m${s} `;i[0]=c+i[0].split("\n").join("\n"+c);i.push(l+"m+"+r.exports.humanize(this.diff)+"")}else{i[0]=getDate()+s+" "+i[0]}}function getDate(){if(i.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...r){return process.stderr.write(l.formatWithOptions(i.inspectOpts,...r)+"\n")}function save(r){if(r){process.env.DEBUG=r}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(r){r.inspectOpts={};const s=Object.keys(i.inspectOpts);for(let a=0;ar.trim())).join(" ")};c.O=function(r){this.inspectOpts.colors=this.useColors;return l.inspect(r,this.inspectOpts)}},79306:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});class Deprecation extends Error{constructor(r){super(r);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}i.Deprecation=Deprecation},10684:r=>{"use strict";function _process(r,i){var s;var a;if(typeof i==="function"){a=i(r);if(a!==undefined){r=a}}else if(Array.isArray(i)){for(s=0;s=0){r=r.replace(/\[/g,i).replace(/]/g,"")}var s=r.split(i);var a=s.filter(blacklistFilter);if(a.length!==s.length){throw Error("Refusing to update blacklisted property "+r)}return s}var s=Object.prototype.hasOwnProperty;function DotObject(r,i,s,a){if(!(this instanceof DotObject)){return new DotObject(r,i,s,a)}if(typeof i==="undefined")i=false;if(typeof s==="undefined")s=true;if(typeof a==="undefined")a=true;this.separator=r||".";this.override=i;this.useArray=s;this.useBrackets=a;this.keepArray=false;this.cleanup=[]}var a=new DotObject(".",false,true,true);function wrap(r){return function(){return a[r].apply(a,arguments)}}DotObject.prototype._fill=function(r,i,s,a){var l=r.shift();if(r.length>0){i[l]=i[l]||(this.useArray&&isIndex(r[0])?[]:{});if(!isArrayOrObject(i[l])){if(this.override){i[l]={}}else{if(!(isArrayOrObject(s)&&isEmptyObject(s))){throw new Error("Trying to redefine `"+l+"` which is a "+typeof i[l])}return}}this._fill(r,i[l],s,a)}else{if(!this.override&&isArrayOrObject(i[l])&&!isEmptyObject(i[l])){if(!(isArrayOrObject(s)&&isEmptyObject(s))){throw new Error("Trying to redefine non-empty obj['"+l+"']")}return}i[l]=_process(s,a)}};DotObject.prototype.object=function(r,i){var s=this;Object.keys(r).forEach((function(a){var l=i===undefined?null:i[a];var c=parsePath(a,s.separator).join(s.separator);if(c.indexOf(s.separator)!==-1){s._fill(c.split(s.separator),r,r[a],l);delete r[a]}else{r[a]=_process(r[a],l)}}));return r};DotObject.prototype.str=function(r,i,s,a){var l=parsePath(r,this.separator).join(this.separator);if(r.indexOf(this.separator)!==-1){this._fill(l.split(this.separator),s,i,a)}else{s[r]=_process(i,a)}return s};DotObject.prototype.pick=function(r,i,s,a){var l;var c;var d;var p;var A;c=parsePath(r,this.separator);for(l=0;l{"use strict"; -/** - * @author Toru Nagashima - * @copyright 2015 Toru Nagashima. All rights reserved. - * See LICENSE file in root directory for full license. - */Object.defineProperty(i,"__esModule",{value:true});const s=new WeakMap;const a=new WeakMap;function pd(r){const i=s.get(r);console.assert(i!=null,"'this' is expected an Event object, but got",r);return i}function setCancelFlag(r){if(r.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",r.passiveListener)}return}if(!r.event.cancelable){return}r.canceled=true;if(typeof r.event.preventDefault==="function"){r.event.preventDefault()}}function Event(r,i){s.set(this,{eventTarget:r,event:i,eventPhase:2,currentTarget:r,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:i.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const a=Object.keys(i);for(let r=0;r0){const r=new Array(arguments.length);for(let i=0;i{r.exports=class FixedFIFO{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r);this.mask=r-1;this.top=0;this.btm=0;this.next=null}clear(){this.top=this.btm=0;this.next=null;this.buffer.fill(undefined)}push(r){if(this.buffer[this.top]!==undefined)return false;this.buffer[this.top]=r;this.top=this.top+1&this.mask;return true}shift(){const r=this.buffer[this.btm];if(r===undefined)return undefined;this.buffer[this.btm]=undefined;this.btm=this.btm+1&this.mask;return r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===undefined}}},20164:(r,i,s)=>{const a=s(20791);r.exports=class FastFIFO{constructor(r){this.hwm=r||16;this.head=new a(this.hwm);this.tail=this.head;this.length=0}clear(){this.head=this.tail;this.head.clear();this.length=0}push(r){this.length++;if(!this.head.push(r)){const i=this.head;this.head=i.next=new a(2*this.head.buffer.length);this.head.push(r)}}shift(){if(this.length!==0)this.length--;const r=this.tail.shift();if(r===undefined&&this.tail.next){const r=this.tail.next;this.tail.next=null;this.tail=r;return this.tail.shift()}return r}peek(){const r=this.tail.peek();if(r===undefined&&this.tail.next)return this.tail.next.peek();return r}isEmpty(){return this.length===0}}},93980:(r,i,s)=>{"use strict";const a=s(39007);const l=s(69889);const c=s(58254);r.exports={XMLParser:l,XMLValidator:a,XMLBuilder:c}},86002:(r,i)=>{"use strict";const s=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";const a=s+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040";const l="["+s+"]["+a+"]*";const c=new RegExp("^"+l+"$");const getAllMatches=function(r,i){const s=[];let a=i.exec(r);while(a){const l=[];l.startIndex=i.lastIndex-a[0].length;const c=a.length;for(let r=0;r{"use strict";const a=s(86002);const l={allowBooleanAttributes:false,unpairedTags:[]};i.validate=function(r,i){i=Object.assign({},l,i);const s=[];let a=false;let c=false;if(r[0]==="\ufeff"){r=r.substr(1)}for(let l=0;l"&&r[l]!==" "&&r[l]!=="\t"&&r[l]!=="\n"&&r[l]!=="\r";l++){A+=r[l]}A=A.trim();if(A[A.length-1]==="/"){A=A.substring(0,A.length-1);l--}if(!validateTagName(A)){let i;if(A.trim().length===0){i="Invalid space after '<'."}else{i="Tag '"+A+"' is an invalid name."}return getErrorObject("InvalidTag",i,getLineNumberForPosition(r,l))}const u=readAttributeStr(r,l);if(u===false){return getErrorObject("InvalidAttr","Attributes for '"+A+"' have open quote.",getLineNumberForPosition(r,l))}let h=u.value;l=u.index;if(h[h.length-1]==="/"){const s=l-h.length;h=h.substring(0,h.length-1);const c=validateAttributeString(h,i);if(c===true){a=true}else{return getErrorObject(c.err.code,c.err.msg,getLineNumberForPosition(r,s+c.err.line))}}else if(p){if(!u.tagClosed){return getErrorObject("InvalidTag","Closing tag '"+A+"' doesn't have proper closing.",getLineNumberForPosition(r,l))}else if(h.trim().length>0){return getErrorObject("InvalidTag","Closing tag '"+A+"' can't have attributes or invalid starting.",getLineNumberForPosition(r,d))}else if(s.length===0){return getErrorObject("InvalidTag","Closing tag '"+A+"' has not been opened.",getLineNumberForPosition(r,d))}else{const i=s.pop();if(A!==i.tagName){let s=getLineNumberForPosition(r,i.tagStartPos);return getErrorObject("InvalidTag","Expected closing tag '"+i.tagName+"' (opened in line "+s.line+", col "+s.col+") instead of closing tag '"+A+"'.",getLineNumberForPosition(r,d))}if(s.length==0){c=true}}}else{const p=validateAttributeString(h,i);if(p!==true){return getErrorObject(p.err.code,p.err.msg,getLineNumberForPosition(r,l-h.length+p.err.line))}if(c===true){return getErrorObject("InvalidXml","Multiple possible root nodes found.",getLineNumberForPosition(r,l))}else if(i.unpairedTags.indexOf(A)!==-1){}else{s.push({tagName:A,tagStartPos:d})}a=true}for(l++;l0){return getErrorObject("InvalidXml","Invalid '"+JSON.stringify(s.map((r=>r.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}return true};function isWhiteSpace(r){return r===" "||r==="\t"||r==="\n"||r==="\r"}function readPI(r,i){const s=i;for(;i5&&a==="xml"){return getErrorObject("InvalidXml","XML declaration allowed only at the start of the document.",getLineNumberForPosition(r,i))}else if(r[i]=="?"&&r[i+1]==">"){i++;break}else{continue}}}return i}function readCommentAndCDATA(r,i){if(r.length>i+5&&r[i+1]==="-"&&r[i+2]==="-"){for(i+=3;i"){i+=2;break}}}else if(r.length>i+8&&r[i+1]==="D"&&r[i+2]==="O"&&r[i+3]==="C"&&r[i+4]==="T"&&r[i+5]==="Y"&&r[i+6]==="P"&&r[i+7]==="E"){let s=1;for(i+=8;i"){s--;if(s===0){break}}}}else if(r.length>i+9&&r[i+1]==="["&&r[i+2]==="C"&&r[i+3]==="D"&&r[i+4]==="A"&&r[i+5]==="T"&&r[i+6]==="A"&&r[i+7]==="["){for(i+=8;i"){i+=2;break}}}return i}const c='"';const d="'";function readAttributeStr(r,i){let s="";let a="";let l=false;for(;i"){if(a===""){l=true;break}}s+=r[i]}if(a!==""){return false}return{value:s,index:i,tagClosed:l}}const p=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function validateAttributeString(r,i){const s=a.getAllMatches(r,p);const l={};for(let r=0;r{"use strict";const a=s(36258);const l={attributeNamePrefix:"@_",attributesGroupName:false,textNodeName:"#text",ignoreAttributes:true,cdataPropName:false,format:false,indentBy:" ",suppressEmptyNode:false,suppressUnpairedNode:true,suppressBooleanAttributes:true,tagValueProcessor:function(r,i){return i},attributeValueProcessor:function(r,i){return i},preserveOrder:false,commentPropName:false,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:true,stopNodes:[],oneListGroup:false};function Builder(r){this.options=Object.assign({},l,r);if(this.options.ignoreAttributes||this.options.attributesGroupName){this.isAttribute=function(){return false}}else{this.attrPrefixLen=this.options.attributeNamePrefix.length;this.isAttribute=isAttribute}this.processTextOrObjNode=processTextOrObjNode;if(this.options.format){this.indentate=indentate;this.tagEndChar=">\n";this.newLine="\n"}else{this.indentate=function(){return""};this.tagEndChar=">";this.newLine=""}}Builder.prototype.build=function(r){if(this.options.preserveOrder){return a(r,this.options)}else{if(Array.isArray(r)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1){r={[this.options.arrayNodeName]:r}}return this.j2x(r,0).val}};Builder.prototype.j2x=function(r,i){let s="";let a="";for(let l in r){if(!Object.prototype.hasOwnProperty.call(r,l))continue;if(typeof r[l]==="undefined"){if(this.isAttribute(l)){a+=""}}else if(r[l]===null){if(this.isAttribute(l)){a+=""}else if(l[0]==="?"){a+=this.indentate(i)+"<"+l+"?"+this.tagEndChar}else{a+=this.indentate(i)+"<"+l+"/"+this.tagEndChar}}else if(r[l]instanceof Date){a+=this.buildTextValNode(r[l],l,"",i)}else if(typeof r[l]!=="object"){const c=this.isAttribute(l);if(c){s+=this.buildAttrPairStr(c,""+r[l])}else{if(l===this.options.textNodeName){let i=this.options.tagValueProcessor(l,""+r[l]);a+=this.replaceEntitiesValue(i)}else{a+=this.buildTextValNode(r[l],l,"",i)}}}else if(Array.isArray(r[l])){const s=r[l].length;let c="";let d="";for(let p=0;p"+r+l}else if(this.options.commentPropName!==false&&i===this.options.commentPropName&&c.length===0){return this.indentate(a)+`\x3c!--${r}--\x3e`+this.newLine}else{return this.indentate(a)+"<"+i+s+c+this.tagEndChar+r+this.indentate(a)+l}}};Builder.prototype.closeTag=function(r){let i="";if(this.options.unpairedTags.indexOf(r)!==-1){if(!this.options.suppressUnpairedNode)i="/"}else if(this.options.suppressEmptyNode){i="/"}else{i=`>`+this.newLine}else if(this.options.commentPropName!==false&&i===this.options.commentPropName){return this.indentate(a)+`\x3c!--${r}--\x3e`+this.newLine}else if(i[0]==="?"){return this.indentate(a)+"<"+i+s+"?"+this.tagEndChar}else{let l=this.options.tagValueProcessor(i,r);l=this.replaceEntitiesValue(l);if(l===""){return this.indentate(a)+"<"+i+s+this.closeTag(i)+this.tagEndChar}else{return this.indentate(a)+"<"+i+s+">"+l+"0&&this.options.processEntities){for(let i=0;i{const i="\n";function toXml(r,s){let a="";if(s.format&&s.indentBy.length>0){a=i}return arrToStr(r,s,"",a)}function arrToStr(r,i,s,a){let l="";let c=false;for(let d=0;d`;c=false;continue}else if(A===i.commentPropName){l+=a+`\x3c!--${p[A][0][i.textNodeName]}--\x3e`;c=true;continue}else if(A[0]==="?"){const r=attr_to_str(p[":@"],i);const s=A==="?xml"?"":a;let d=p[A][0][i.textNodeName];d=d.length!==0?" "+d:"";l+=s+`<${A}${d}${r}?>`;c=true;continue}let h=a;if(h!==""){h+=i.indentBy}const g=attr_to_str(p[":@"],i);const y=a+`<${A}${g}`;const b=arrToStr(p[A],i,u,h);if(i.unpairedTags.indexOf(A)!==-1){if(i.suppressUnpairedNode)l+=y+">";else l+=y+"/>"}else if((!b||b.length===0)&&i.suppressEmptyNode){l+=y+"/>"}else if(b&&b.endsWith(">")){l+=y+`>${b}${a}`}else{l+=y+">";if(b&&a!==""&&(b.includes("/>")||b.includes("`}c=true}return l}function propName(r){const i=Object.keys(r);for(let s=0;s0&&i.processEntities){for(let s=0;s{const a=s(86002);function readDocType(r,i){const s={};if(r[i+3]==="O"&&r[i+4]==="C"&&r[i+5]==="T"&&r[i+6]==="Y"&&r[i+7]==="P"&&r[i+8]==="E"){i=i+9;let a=1;let l=false,c=false;let d="";for(;i"){if(c){if(r[i-1]==="-"&&r[i-2]==="-"){c=false;a--}}else{a--}if(a===0){break}}else if(r[i]==="["){l=true}else{d+=r[i]}}if(a!==0){throw new Error(`Unclosed DOCTYPE`)}}else{throw new Error(`Invalid Tag instead of DOCTYPE`)}return{entities:s,i:i}}function readEntityExp(r,i){let s="";for(;i{const s={preserveOrder:false,attributeNamePrefix:"@_",attributesGroupName:false,textNodeName:"#text",ignoreAttributes:true,removeNSPrefix:false,allowBooleanAttributes:false,parseTagValue:true,parseAttributeValue:false,trimValues:true,cdataPropName:false,numberParseOptions:{hex:true,leadingZeros:true,eNotation:true},tagValueProcessor:function(r,i){return i},attributeValueProcessor:function(r,i){return i},stopNodes:[],alwaysCreateTextNode:false,isArray:()=>false,commentPropName:false,unpairedTags:[],processEntities:true,htmlEntities:false,ignoreDeclaration:false,ignorePiTags:false,transformTagName:false,transformAttributeName:false,updateTag:function(r,i,s){return r}};const buildOptions=function(r){return Object.assign({},s,r)};i.buildOptions=buildOptions;i.defaultOptions=s},96178:(r,i,s)=>{"use strict";const a=s(86002);const l=s(45518);const c=s(93991);const d=s(89817);class OrderedObjParser{constructor(r){this.options=r;this.currentNode=null;this.tagsNodeStack=[];this.docTypeEntities={};this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}};this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"};this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(r,i)=>String.fromCharCode(Number.parseInt(i,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(r,i)=>String.fromCharCode(Number.parseInt(i,16))}};this.addExternalEntities=addExternalEntities;this.parseXml=parseXml;this.parseTextData=parseTextData;this.resolveNameSpace=resolveNameSpace;this.buildAttributesMap=buildAttributesMap;this.isItStopNode=isItStopNode;this.replaceEntitiesValue=replaceEntitiesValue;this.readStopNodeData=readStopNodeData;this.saveTextToParentTag=saveTextToParentTag;this.addChild=addChild}}function addExternalEntities(r){const i=Object.keys(r);for(let s=0;s0){if(!d)r=this.replaceEntitiesValue(r);const a=this.options.tagValueProcessor(i,r,s,l,c);if(a===null||a===undefined){return r}else if(typeof a!==typeof r||a!==r){return a}else if(this.options.trimValues){return parseValue(r,this.options.parseTagValue,this.options.numberParseOptions)}else{const i=r.trim();if(i===r){return parseValue(r,this.options.parseTagValue,this.options.numberParseOptions)}else{return r}}}}}function resolveNameSpace(r){if(this.options.removeNSPrefix){const i=r.split(":");const s=r.charAt(0)==="/"?"/":"";if(i[0]==="xmlns"){return""}if(i.length===2){r=s+i[1]}}return r}const p=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function buildAttributesMap(r,i,s){if(!this.options.ignoreAttributes&&typeof r==="string"){const s=a.getAllMatches(r,p);const l=s.length;const c={};for(let r=0;r",p,"Closing Tag is not closed.");let l=r.substring(p+2,i).trim();if(this.options.removeNSPrefix){const r=l.indexOf(":");if(r!==-1){l=l.substr(r+1)}}if(this.options.transformTagName){l=this.options.transformTagName(l)}if(s){a=this.saveTextToParentTag(a,s,d)}const c=d.substring(d.lastIndexOf(".")+1);if(l&&this.options.unpairedTags.indexOf(l)!==-1){throw new Error(`Unpaired tag can not be used as closing tag: `)}let A=0;if(c&&this.options.unpairedTags.indexOf(c)!==-1){A=d.lastIndexOf(".",d.lastIndexOf(".")-1);this.tagsNodeStack.pop()}else{A=d.lastIndexOf(".")}d=d.substring(0,A);s=this.tagsNodeStack.pop();a="";p=i}else if(r[p+1]==="?"){let i=readTagExp(r,p,false,"?>");if(!i)throw new Error("Pi Tag is not closed.");a=this.saveTextToParentTag(a,s,d);if(this.options.ignoreDeclaration&&i.tagName==="?xml"||this.options.ignorePiTags){}else{const r=new l(i.tagName);r.add(this.options.textNodeName,"");if(i.tagName!==i.tagExp&&i.attrExpPresent){r[":@"]=this.buildAttributesMap(i.tagExp,d,i.tagName)}this.addChild(s,r,d)}p=i.closeIndex+1}else if(r.substr(p+1,3)==="!--"){const i=findClosingIndex(r,"--\x3e",p+4,"Comment is not closed.");if(this.options.commentPropName){const l=r.substring(p+4,i-2);a=this.saveTextToParentTag(a,s,d);s.add(this.options.commentPropName,[{[this.options.textNodeName]:l}])}p=i}else if(r.substr(p+1,2)==="!D"){const i=c(r,p);this.docTypeEntities=i.entities;p=i.i}else if(r.substr(p+1,2)==="!["){const i=findClosingIndex(r,"]]>",p,"CDATA is not closed.")-2;const l=r.substring(p+9,i);a=this.saveTextToParentTag(a,s,d);let c=this.parseTextData(l,s.tagname,d,true,false,true,true);if(c==undefined)c="";if(this.options.cdataPropName){s.add(this.options.cdataPropName,[{[this.options.textNodeName]:l}])}else{s.add(this.options.textNodeName,c)}p=i+2}else{let c=readTagExp(r,p,this.options.removeNSPrefix);let A=c.tagName;const u=c.rawTagName;let h=c.tagExp;let g=c.attrExpPresent;let y=c.closeIndex;if(this.options.transformTagName){A=this.options.transformTagName(A)}if(s&&a){if(s.tagname!=="!xml"){a=this.saveTextToParentTag(a,s,d,false)}}const b=s;if(b&&this.options.unpairedTags.indexOf(b.tagname)!==-1){s=this.tagsNodeStack.pop();d=d.substring(0,d.lastIndexOf("."))}if(A!==i.tagname){d+=d?"."+A:A}if(this.isItStopNode(this.options.stopNodes,d,A)){let i="";if(h.length>0&&h.lastIndexOf("/")===h.length-1){if(A[A.length-1]==="/"){A=A.substr(0,A.length-1);d=d.substr(0,d.length-1);h=A}else{h=h.substr(0,h.length-1)}p=c.closeIndex}else if(this.options.unpairedTags.indexOf(A)!==-1){p=c.closeIndex}else{const s=this.readStopNodeData(r,u,y+1);if(!s)throw new Error(`Unexpected end of ${u}`);p=s.i;i=s.tagContent}const a=new l(A);if(A!==h&&g){a[":@"]=this.buildAttributesMap(h,d,A)}if(i){i=this.parseTextData(i,A,d,true,g,true,true)}d=d.substr(0,d.lastIndexOf("."));a.add(this.options.textNodeName,i);this.addChild(s,a,d)}else{if(h.length>0&&h.lastIndexOf("/")===h.length-1){if(A[A.length-1]==="/"){A=A.substr(0,A.length-1);d=d.substr(0,d.length-1);h=A}else{h=h.substr(0,h.length-1)}if(this.options.transformTagName){A=this.options.transformTagName(A)}const r=new l(A);if(A!==h&&g){r[":@"]=this.buildAttributesMap(h,d,A)}this.addChild(s,r,d);d=d.substr(0,d.lastIndexOf("."))}else{const r=new l(A);this.tagsNodeStack.push(s);if(A!==h&&g){r[":@"]=this.buildAttributesMap(h,d,A)}this.addChild(s,r,d);s=r}a="";p=y}}}else{a+=r[p]}}return i.child};function addChild(r,i,s){const a=this.options.updateTag(i.tagname,s,i[":@"]);if(a===false){}else if(typeof a==="string"){i.tagname=a;r.addChild(i)}else{r.addChild(i)}}const replaceEntitiesValue=function(r){if(this.options.processEntities){for(let i in this.docTypeEntities){const s=this.docTypeEntities[i];r=r.replace(s.regx,s.val)}for(let i in this.lastEntities){const s=this.lastEntities[i];r=r.replace(s.regex,s.val)}if(this.options.htmlEntities){for(let i in this.htmlEntities){const s=this.htmlEntities[i];r=r.replace(s.regex,s.val)}}r=r.replace(this.ampEntity.regex,this.ampEntity.val)}return r};function saveTextToParentTag(r,i,s,a){if(r){if(a===undefined)a=Object.keys(i.child).length===0;r=this.parseTextData(r,i.tagname,s,false,i[":@"]?Object.keys(i[":@"]).length!==0:false,a);if(r!==undefined&&r!=="")i.add(this.options.textNodeName,r);r=""}return r}function isItStopNode(r,i,s){const a="*."+s;for(const s in r){const l=r[s];if(a===l||i===l)return true}return false}function tagExpWithClosingIndex(r,i,s=">"){let a;let l="";for(let c=i;c",s,`${i} is not closed`);let d=r.substring(s+2,c).trim();if(d===i){l--;if(l===0){return{tagContent:r.substring(a,s),i:c}}}s=c}else if(r[s+1]==="?"){const i=findClosingIndex(r,"?>",s+1,"StopNode is not closed.");s=i}else if(r.substr(s+1,3)==="!--"){const i=findClosingIndex(r,"--\x3e",s+3,"StopNode is not closed.");s=i}else if(r.substr(s+1,2)==="!["){const i=findClosingIndex(r,"]]>",s,"StopNode is not closed.")-2;s=i}else{const a=readTagExp(r,s,">");if(a){const r=a&&a.tagName;if(r===i&&a.tagExp[a.tagExp.length-1]!=="/"){l++}s=a.closeIndex}}}}}function parseValue(r,i,s){if(i&&typeof r==="string"){const i=r.trim();if(i==="true")return true;else if(i==="false")return false;else return d(r,s)}else{if(a.isExist(r)){return r}else{return""}}}r.exports=OrderedObjParser},69889:(r,i,s)=>{const{buildOptions:a}=s(5023);const l=s(96178);const{prettify:c}=s(31e3);const d=s(39007);class XMLParser{constructor(r){this.externalEntities={};this.options=a(r)}parse(r,i){if(typeof r==="string"){}else if(r.toString){r=r.toString()}else{throw new Error("XML data is accepted in String or Bytes[] form.")}if(i){if(i===true)i={};const s=d.validate(r,i);if(s!==true){throw Error(`${s.err.msg}:${s.err.line}:${s.err.col}`)}}const s=new l(this.options);s.addExternalEntities(this.externalEntities);const a=s.parseXml(r);if(this.options.preserveOrder||a===undefined)return a;else return c(a,this.options)}addEntity(r,i){if(i.indexOf("&")!==-1){throw new Error("Entity value can't have '&'")}else if(r.indexOf("&")!==-1||r.indexOf(";")!==-1){throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '")}else if(i==="&"){throw new Error("An entity with value '&' is not permitted")}else{this.externalEntities[r]=i}}}r.exports=XMLParser},31e3:(r,i)=>{"use strict";function prettify(r,i){return compress(r,i)}function compress(r,i,s){let a;const l={};for(let c=0;c0)l[i.textNodeName]=a}else if(a!==undefined)l[i.textNodeName]=a;return l}function propName(r){const i=Object.keys(r);for(let r=0;r{"use strict";class XmlNode{constructor(r){this.tagname=r;this.child=[];this[":@"]={}}add(r,i){if(r==="__proto__")r="#__proto__";this.child.push({[r]:i})}addChild(r){if(r.tagname==="__proto__")r.tagname="#__proto__";if(r[":@"]&&Object.keys(r[":@"]).length>0){this.child.push({[r.tagname]:r.child,[":@"]:r[":@"]})}else{this.child.push({[r.tagname]:r.child})}}}r.exports=XmlNode},67197:r=>{"use strict";r.exports=clone;var i=Object.getPrototypeOf||function(r){return r.__proto__};function clone(r){if(r===null||typeof r!=="object")return r;if(r instanceof Object)var s={__proto__:i(r)};else var s=Object.create(null);Object.getOwnPropertyNames(r).forEach((function(i){Object.defineProperty(s,i,Object.getOwnPropertyDescriptor(r,i))}));return s}},84523:(r,i,s)=>{var a=s(57147);var l=s(26746);var c=s(23731);var d=s(67197);var p=s(73837);var A;var u;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){A=Symbol.for("graceful-fs.queue");u=Symbol.for("graceful-fs.previous")}else{A="___graceful-fs.queue";u="___graceful-fs.previous"}function noop(){}function publishQueue(r,i){Object.defineProperty(r,A,{get:function(){return i}})}var h=noop;if(p.debuglog)h=p.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))h=function(){var r=p.format.apply(p,arguments);r="GFS4: "+r.split(/\n/).join("\nGFS4: ");console.error(r)};if(!a[A]){var g=global[A]||[];publishQueue(a,g);a.close=function(r){function close(i,s){return r.call(a,i,(function(r){if(!r){resetQueue()}if(typeof s==="function")s.apply(this,arguments)}))}Object.defineProperty(close,u,{value:r});return close}(a.close);a.closeSync=function(r){function closeSync(i){r.apply(a,arguments);resetQueue()}Object.defineProperty(closeSync,u,{value:r});return closeSync}(a.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){h(a[A]);s(39491).equal(a[A].length,0)}))}}if(!global[A]){publishQueue(global,a[A])}r.exports=patch(d(a));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!a.__patched){r.exports=patch(a);a.__patched=true}function patch(r){l(r);r.gracefulify=patch;r.createReadStream=createReadStream;r.createWriteStream=createWriteStream;var i=r.readFile;r.readFile=readFile;function readFile(r,s,a){if(typeof s==="function")a=s,s=null;return go$readFile(r,s,a);function go$readFile(r,s,a,l){return i(r,s,(function(i){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([go$readFile,[r,s,a],i,l||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var s=r.writeFile;r.writeFile=writeFile;function writeFile(r,i,a,l){if(typeof a==="function")l=a,a=null;return go$writeFile(r,i,a,l);function go$writeFile(r,i,a,l,c){return s(r,i,a,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$writeFile,[r,i,a,l],s,c||Date.now(),Date.now()]);else{if(typeof l==="function")l.apply(this,arguments)}}))}}var a=r.appendFile;if(a)r.appendFile=appendFile;function appendFile(r,i,s,l){if(typeof s==="function")l=s,s=null;return go$appendFile(r,i,s,l);function go$appendFile(r,i,s,l,c){return a(r,i,s,(function(a){if(a&&(a.code==="EMFILE"||a.code==="ENFILE"))enqueue([go$appendFile,[r,i,s,l],a,c||Date.now(),Date.now()]);else{if(typeof l==="function")l.apply(this,arguments)}}))}}var d=r.copyFile;if(d)r.copyFile=copyFile;function copyFile(r,i,s,a){if(typeof s==="function"){a=s;s=0}return go$copyFile(r,i,s,a);function go$copyFile(r,i,s,a,l){return d(r,i,s,(function(c){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))enqueue([go$copyFile,[r,i,s,a],c,l||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var p=r.readdir;r.readdir=readdir;var A=/^v[0-5]\./;function readdir(r,i,s){if(typeof i==="function")s=i,i=null;var a=A.test(process.version)?function go$readdir(r,i,s,a){return p(r,fs$readdirCallback(r,i,s,a))}:function go$readdir(r,i,s,a){return p(r,i,fs$readdirCallback(r,i,s,a))};return a(r,i,s);function fs$readdirCallback(r,i,s,l){return function(c,d){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))enqueue([a,[r,i,s],c,l||Date.now(),Date.now()]);else{if(d&&d.sort)d.sort();if(typeof s==="function")s.call(this,c,d)}}}}if(process.version.substr(0,4)==="v0.8"){var u=c(r);ReadStream=u.ReadStream;WriteStream=u.WriteStream}var h=r.ReadStream;if(h){ReadStream.prototype=Object.create(h.prototype);ReadStream.prototype.open=ReadStream$open}var g=r.WriteStream;if(g){WriteStream.prototype=Object.create(g.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(r,"ReadStream",{get:function(){return ReadStream},set:function(r){ReadStream=r},enumerable:true,configurable:true});Object.defineProperty(r,"WriteStream",{get:function(){return WriteStream},set:function(r){WriteStream=r},enumerable:true,configurable:true});var y=ReadStream;Object.defineProperty(r,"FileReadStream",{get:function(){return y},set:function(r){y=r},enumerable:true,configurable:true});var b=WriteStream;Object.defineProperty(r,"FileWriteStream",{get:function(){return b},set:function(r){b=r},enumerable:true,configurable:true});function ReadStream(r,i){if(this instanceof ReadStream)return h.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var r=this;open(r.path,r.flags,r.mode,(function(i,s){if(i){if(r.autoClose)r.destroy();r.emit("error",i)}else{r.fd=s;r.emit("open",s);r.read()}}))}function WriteStream(r,i){if(this instanceof WriteStream)return g.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var r=this;open(r.path,r.flags,r.mode,(function(i,s){if(i){r.destroy();r.emit("error",i)}else{r.fd=s;r.emit("open",s)}}))}function createReadStream(i,s){return new r.ReadStream(i,s)}function createWriteStream(i,s){return new r.WriteStream(i,s)}var C=r.open;r.open=open;function open(r,i,s,a){if(typeof s==="function")a=s,s=null;return go$open(r,i,s,a);function go$open(r,i,s,a,l){return C(r,i,s,(function(c,d){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))enqueue([go$open,[r,i,s,a],c,l||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}return r}function enqueue(r){h("ENQUEUE",r[0].name,r[1]);a[A].push(r);retry()}var y;function resetQueue(){var r=Date.now();for(var i=0;i2){a[A][i][3]=r;a[A][i][4]=r}}retry()}function retry(){clearTimeout(y);y=undefined;if(a[A].length===0)return;var r=a[A].shift();var i=r[0];var s=r[1];var l=r[2];var c=r[3];var d=r[4];if(c===undefined){h("RETRY",i.name,s);i.apply(null,s)}else if(Date.now()-c>=6e4){h("TIMEOUT",i.name,s);var p=s.pop();if(typeof p==="function")p.call(null,l)}else{var u=Date.now()-d;var g=Math.max(d-c,1);var b=Math.min(g*1.2,100);if(u>=b){h("RETRY",i.name,s);i.apply(null,s.concat([c]))}else{a[A].push(r)}}if(y===undefined){y=setTimeout(retry,0)}}},23731:(r,i,s)=>{var a=s(12781).Stream;r.exports=legacy;function legacy(r){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(i,s){if(!(this instanceof ReadStream))return new ReadStream(i,s);a.call(this);var l=this;this.path=i;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;s=s||{};var c=Object.keys(s);for(var d=0,p=c.length;dthis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){l._read()}));return}r.open(this.path,this.flags,this.mode,(function(r,i){if(r){l.emit("error",r);l.readable=false;return}l.fd=i;l.emit("open",i);l._read()}))}function WriteStream(i,s){if(!(this instanceof WriteStream))return new WriteStream(i,s);a.call(this);this.path=i;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;s=s||{};var l=Object.keys(s);for(var c=0,d=l.length;c= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=r.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},26746:(r,i,s)=>{var a=s(22057);var l=process.cwd;var c=null;var d=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!c)c=l.call(process);return c};try{process.cwd()}catch(r){}if(typeof process.chdir==="function"){var p=process.chdir;process.chdir=function(r){c=null;p.call(process,r)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,p)}r.exports=patch;function patch(r){if(a.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(r)}if(!r.lutimes){patchLutimes(r)}r.chown=chownFix(r.chown);r.fchown=chownFix(r.fchown);r.lchown=chownFix(r.lchown);r.chmod=chmodFix(r.chmod);r.fchmod=chmodFix(r.fchmod);r.lchmod=chmodFix(r.lchmod);r.chownSync=chownFixSync(r.chownSync);r.fchownSync=chownFixSync(r.fchownSync);r.lchownSync=chownFixSync(r.lchownSync);r.chmodSync=chmodFixSync(r.chmodSync);r.fchmodSync=chmodFixSync(r.fchmodSync);r.lchmodSync=chmodFixSync(r.lchmodSync);r.stat=statFix(r.stat);r.fstat=statFix(r.fstat);r.lstat=statFix(r.lstat);r.statSync=statFixSync(r.statSync);r.fstatSync=statFixSync(r.fstatSync);r.lstatSync=statFixSync(r.lstatSync);if(r.chmod&&!r.lchmod){r.lchmod=function(r,i,s){if(s)process.nextTick(s)};r.lchmodSync=function(){}}if(r.chown&&!r.lchown){r.lchown=function(r,i,s,a){if(a)process.nextTick(a)};r.lchownSync=function(){}}if(d==="win32"){r.rename=typeof r.rename!=="function"?r.rename:function(i){function rename(s,a,l){var c=Date.now();var d=0;i(s,a,(function CB(p){if(p&&(p.code==="EACCES"||p.code==="EPERM"||p.code==="EBUSY")&&Date.now()-c<6e4){setTimeout((function(){r.stat(a,(function(r,c){if(r&&r.code==="ENOENT")i(s,a,CB);else l(p)}))}),d);if(d<100)d+=10;return}if(l)l(p)}))}if(Object.setPrototypeOf)Object.setPrototypeOf(rename,i);return rename}(r.rename)}r.read=typeof r.read!=="function"?r.read:function(i){function read(s,a,l,c,d,p){var A;if(p&&typeof p==="function"){var u=0;A=function(h,g,y){if(h&&h.code==="EAGAIN"&&u<10){u++;return i.call(r,s,a,l,c,d,A)}p.apply(this,arguments)}}return i.call(r,s,a,l,c,d,A)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,i);return read}(r.read);r.readSync=typeof r.readSync!=="function"?r.readSync:function(i){return function(s,a,l,c,d){var p=0;while(true){try{return i.call(r,s,a,l,c,d)}catch(r){if(r.code==="EAGAIN"&&p<10){p++;continue}throw r}}}}(r.readSync);function patchLchmod(r){r.lchmod=function(i,s,l){r.open(i,a.O_WRONLY|a.O_SYMLINK,s,(function(i,a){if(i){if(l)l(i);return}r.fchmod(a,s,(function(i){r.close(a,(function(r){if(l)l(i||r)}))}))}))};r.lchmodSync=function(i,s){var l=r.openSync(i,a.O_WRONLY|a.O_SYMLINK,s);var c=true;var d;try{d=r.fchmodSync(l,s);c=false}finally{if(c){try{r.closeSync(l)}catch(r){}}else{r.closeSync(l)}}return d}}function patchLutimes(r){if(a.hasOwnProperty("O_SYMLINK")&&r.futimes){r.lutimes=function(i,s,l,c){r.open(i,a.O_SYMLINK,(function(i,a){if(i){if(c)c(i);return}r.futimes(a,s,l,(function(i){r.close(a,(function(r){if(c)c(i||r)}))}))}))};r.lutimesSync=function(i,s,l){var c=r.openSync(i,a.O_SYMLINK);var d;var p=true;try{d=r.futimesSync(c,s,l);p=false}finally{if(p){try{r.closeSync(c)}catch(r){}}else{r.closeSync(c)}}return d}}else if(r.futimes){r.lutimes=function(r,i,s,a){if(a)process.nextTick(a)};r.lutimesSync=function(){}}}function chmodFix(i){if(!i)return i;return function(s,a,l){return i.call(r,s,a,(function(r){if(chownErOk(r))r=null;if(l)l.apply(this,arguments)}))}}function chmodFixSync(i){if(!i)return i;return function(s,a){try{return i.call(r,s,a)}catch(r){if(!chownErOk(r))throw r}}}function chownFix(i){if(!i)return i;return function(s,a,l,c){return i.call(r,s,a,l,(function(r){if(chownErOk(r))r=null;if(c)c.apply(this,arguments)}))}}function chownFixSync(i){if(!i)return i;return function(s,a,l){try{return i.call(r,s,a,l)}catch(r){if(!chownErOk(r))throw r}}}function statFix(i){if(!i)return i;return function(s,a,l){if(typeof a==="function"){l=a;a=null}function callback(r,i){if(i){if(i.uid<0)i.uid+=4294967296;if(i.gid<0)i.gid+=4294967296}if(l)l.apply(this,arguments)}return a?i.call(r,s,a,callback):i.call(r,s,callback)}}function statFixSync(i){if(!i)return i;return function(s,a){var l=a?i.call(r,s,a):i.call(r,s);if(l){if(l.uid<0)l.uid+=4294967296;if(l.gid<0)l.gid+=4294967296}return l}}function chownErOk(r){if(!r)return true;if(r.code==="ENOSYS")return true;var i=!process.getuid||process.getuid()!==0;if(i){if(r.code==="EINVAL"||r.code==="EPERM")return true}return false}}},7332:r=>{"use strict";r.exports=(r,i=process.argv)=>{const s=r.startsWith("-")?"":r.length===1?"-":"--";const a=i.indexOf(s+r);const l=i.indexOf("--");return a!==-1&&(l===-1||a0){b("Patching connection write() output buffer with updated header");s=r.outputData[0].data;a=s.indexOf("\r\n\r\n")+4;r.outputData[0].data=r._header+s.substring(a);b("Output buffer: %o",r.outputData[0].data)}let l;if(this.proxy.protocol==="https:"){b("Creating `tls.Socket`: %o",this.connectOpts);l=A.connect(this.connectOpts)}else{b("Creating `net.Socket`: %o",this.connectOpts);l=p.connect(this.connectOpts)}await(0,h.once)(l,"connect");return l}}HttpProxyAgent.protocols=["http","https"];i.HttpProxyAgent=HttpProxyAgent;function omit(r,...i){const s={};let a;for(a in r){if(!i.includes(a)){s[a]=r[a]}}return s}},69535:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.HttpsProxyAgent=void 0;const p=c(s(41808));const A=c(s(24404));const u=d(s(39491));const h=d(s(81889));const g=s(350);const y=s(57310);const b=s(747);const C=(0,h.default)("https-proxy-agent");class HttpsProxyAgent extends g.Agent{constructor(r,i){super(i);this.options={path:undefined};this.proxy=typeof r==="string"?new y.URL(r):r;this.proxyHeaders=i?.headers??{};C("Creating new HttpsProxyAgent instance: %o",this.proxy.href);const s=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,"");const a=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...i?omit(i,"headers"):null,host:s,port:a}}async connect(r,i){const{proxy:s}=this;if(!i.host){throw new TypeError('No "host" provided')}let a;if(s.protocol==="https:"){C("Creating `tls.Socket`: %o",this.connectOpts);const r=this.connectOpts.servername||this.connectOpts.host;a=A.connect({...this.connectOpts,servername:r})}else{C("Creating `net.Socket`: %o",this.connectOpts);a=p.connect(this.connectOpts)}const l=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};const c=p.isIPv6(i.host)?`[${i.host}]`:i.host;let d=`CONNECT ${c}:${i.port} HTTP/1.1\r\n`;if(s.username||s.password){const r=`${decodeURIComponent(s.username)}:${decodeURIComponent(s.password)}`;l["Proxy-Authorization"]=`Basic ${Buffer.from(r).toString("base64")}`}l.Host=`${c}:${i.port}`;if(!l["Proxy-Connection"]){l["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close"}for(const r of Object.keys(l)){d+=`${r}: ${l[r]}\r\n`}const h=(0,b.parseProxyResponse)(a);a.write(`${d}\r\n`);const{connect:g,buffered:y}=await h;r.emit("proxyConnect",g);this.emit("proxyConnect",g,r);if(g.statusCode===200){r.once("socket",resume);if(i.secureEndpoint){C("Upgrading socket connection to TLS");const r=i.servername||i.host;return A.connect({...omit(i,"host","path","port"),socket:a,servername:r})}return a}a.destroy();const B=new p.Socket({writable:false});B.readable=true;r.once("socket",(r=>{C("Replaying proxy buffer for failed request");(0,u.default)(r.listenerCount("data")>0);r.push(y);r.push(null)}));return B}}HttpsProxyAgent.protocols=["http","https"];i.HttpsProxyAgent=HttpsProxyAgent;function resume(r){r.resume()}function omit(r,...i){const s={};let a;for(a in r){if(!i.includes(a)){s[a]=r[a]}}return s}},747:function(r,i,s){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.parseProxyResponse=void 0;const l=a(s(81889));const c=(0,l.default)("https-proxy-agent:parse-proxy-response");function parseProxyResponse(r){return new Promise(((i,s)=>{let a=0;const l=[];function read(){const i=r.read();if(i)ondata(i);else r.once("readable",read)}function cleanup(){r.removeListener("end",onend);r.removeListener("error",onerror);r.removeListener("readable",read)}function onend(){cleanup();c("onend");s(new Error("Proxy connection ended before receiving CONNECT response"))}function onerror(r){cleanup();c("onerror %o",r);s(r)}function ondata(d){l.push(d);a+=d.length;const p=Buffer.concat(l,a);const A=p.indexOf("\r\n\r\n");if(A===-1){c("have not received end of HTTP headers yet...");read();return}const u=p.slice(0,A).toString("ascii").split("\r\n");const h=u.shift();if(!h){r.destroy();return s(new Error("No header received from proxy CONNECT response"))}const g=h.split(" ");const y=+g[1];const b=g.slice(2).join(" ");const C={};for(const i of u){if(!i)continue;const a=i.indexOf(":");if(a===-1){r.destroy();return s(new Error(`Invalid header from proxy CONNECT response: "${i}"`))}const l=i.slice(0,a).toLowerCase();const c=i.slice(a+1).trimStart();const d=C[l];if(typeof d==="string"){C[l]=[d,c]}else if(Array.isArray(d)){d.push(c)}else{C[l]=c}}c("got proxy server response: %o %o",h,C);cleanup();i({connect:{statusCode:y,statusText:b,headers:C},buffered:p})}r.on("error",onerror);r.on("end",onend);read()}))}i.parseProxyResponse=parseProxyResponse},16735:(r,i,s)=>{try{var a=s(73837);if(typeof a.inherits!=="function")throw"";r.exports=a.inherits}catch(i){r.exports=s(67379)}},67379:r=>{if(typeof Object.create==="function"){r.exports=function inherits(r,i){if(i){r.super_=i;r.prototype=Object.create(i.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}})}}}else{r.exports=function inherits(r,i){if(i){r.super_=i;var TempCtor=function(){};TempCtor.prototype=i.prototype;r.prototype=new TempCtor;r.prototype.constructor=r}}}},45628:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true}); -/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */function isObject(r){return Object.prototype.toString.call(r)==="[object Object]"}function isPlainObject(r){var i,s;if(isObject(r)===false)return false;i=r.constructor;if(i===undefined)return true;s=i.prototype;if(isObject(s)===false)return false;if(s.hasOwnProperty("isPrototypeOf")===false){return false}return true}i.isPlainObject=isPlainObject},47296:r=>{"use strict";const isStream=r=>r!==null&&typeof r==="object"&&typeof r.pipe==="function";isStream.writable=r=>isStream(r)&&r.writable!==false&&typeof r._write==="function"&&typeof r._writableState==="object";isStream.readable=r=>isStream(r)&&r.readable!==false&&typeof r._read==="function"&&typeof r._readableState==="object";isStream.duplex=r=>isStream.writable(r)&&isStream.readable(r);isStream.transform=r=>isStream.duplex(r)&&typeof r._transform==="function";r.exports=isStream},862:r=>{var i={}.toString;r.exports=Array.isArray||function(r){return i.call(r)=="[object Array]"}},32364:r=>{"use strict";function e(r){this.message=r}e.prototype=new Error,e.prototype.name="InvalidCharacterError";var i="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(r){var i=String(r).replace(/=+$/,"");if(i.length%4==1)throw new e("'atob' failed: The string to be decoded is not correctly encoded.");for(var s,a,l=0,c=0,d="";a=i.charAt(c++);~a&&(s=l%4?64*s+a:a,l++%4)?d+=String.fromCharCode(255&s>>(-2*l&6)):0)a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a);return d};function t(r){var s=r.replace(/-/g,"+").replace(/_/g,"/");switch(s.length%4){case 0:break;case 2:s+="==";break;case 3:s+="=";break;default:throw"Illegal base64url string!"}try{return function(r){return decodeURIComponent(i(r).replace(/(.)/g,(function(r,i){var s=i.charCodeAt(0).toString(16).toUpperCase();return s.length<2&&(s="0"+s),"%"+s})))}(s)}catch(r){return i(s)}}function n(r){this.message=r}function o(r,i){if("string"!=typeof r)throw new n("Invalid token specified");var s=!0===(i=i||{}).header?0:1;try{return JSON.parse(t(r.split(".")[s]))}catch(r){throw new n("Invalid token specified: "+r.message)}}n.prototype=new Error,n.prototype.name="InvalidTokenError";const s=o;s.default=o,s.InvalidTokenError=n,r.exports=s},26149:(r,i,s)=>{var a=s(73837);var l=s(49416);r.exports={Readable:Readable,Writable:Writable};a.inherits(Readable,l);a.inherits(Writable,l);function beforeFirstCall(r,i,s){r[i]=function(){delete r[i];s.apply(this,arguments);return this[i].apply(this,arguments)}}function Readable(r,i){if(!(this instanceof Readable))return new Readable(r,i);l.call(this,i);beforeFirstCall(this,"_read",(function(){var s=r.call(this,i);var a=this.emit.bind(this,"error");s.on("error",a);s.pipe(this)}));this.emit("readable")}function Writable(r,i){if(!(this instanceof Writable))return new Writable(r,i);l.call(this,i);beforeFirstCall(this,"_write",(function(){var s=r.call(this,i);var a=this.emit.bind(this,"error");s.on("error",a);this.pipe(s)}));this.emit("writable")}},86897:(r,i,s)=>{var a=s(23423),l=s(85859),c=s(30465),d=s(19030),p=s(60783);function Hash(r){var i=-1,s=r==null?0:r.length;this.clear();while(++i{var a=s(12708),l=s(9817),c=s(88253),d=s(15967),p=s(6362);function ListCache(r){var i=-1,s=r==null?0:r.length;this.clear();while(++i{var a=s(44523),l=s(78828);var c=a(l,"Map");r.exports=c},82747:(r,i,s)=>{var a=s(30669),l=s(93345),c=s(84497),d=s(67840),p=s(14866);function MapCache(r){var i=-1,s=r==null?0:r.length;this.clear();while(++i{var a=s(44523),l=s(78828);var c=a(l,"Set");r.exports=c},69897:(r,i,s)=>{var a=s(82747),l=s(64028),c=s(73099);function SetCache(r){var i=-1,s=r==null?0:r.length;this.__data__=new a;while(++i{var a=s(78828);var l=a.Symbol;r.exports=l},36689:r=>{function apply(r,i,s){switch(s.length){case 0:return r.call(i);case 1:return r.call(i,s[0]);case 2:return r.call(i,s[0],s[1]);case 3:return r.call(i,s[0],s[1],s[2])}return r.apply(i,s)}r.exports=apply},14786:(r,i,s)=>{var a=s(84372);function arrayIncludes(r,i){var s=r==null?0:r.length;return!!s&&a(r,i,0)>-1}r.exports=arrayIncludes},18119:r=>{function arrayIncludesWith(r,i,s){var a=-1,l=r==null?0:r.length;while(++a{var a=s(87896),l=s(95038),c=s(9765),d=s(64619),p=s(15524),A=s(16521);var u=Object.prototype;var h=u.hasOwnProperty;function arrayLikeKeys(r,i){var s=c(r),u=!s&&l(r),g=!s&&!u&&d(r),y=!s&&!u&&!g&&A(r),b=s||u||g||y,C=b?a(r.length,String):[],B=C.length;for(var I in r){if((i||h.call(r,I))&&!(b&&(I=="length"||g&&(I=="offset"||I=="parent")||y&&(I=="buffer"||I=="byteLength"||I=="byteOffset")||p(I,B)))){C.push(I)}}return C}r.exports=arrayLikeKeys},42377:r=>{function arrayMap(r,i){var s=-1,a=r==null?0:r.length,l=Array(a);while(++s{function arrayPush(r,i){var s=-1,a=i.length,l=r.length;while(++s{var a=s(75471);function assocIndexOf(r,i){var s=r.length;while(s--){if(a(r[s][0],i)){return s}}return-1}r.exports=assocIndexOf},79414:(r,i,s)=>{var a=s(69897),l=s(14786),c=s(18119),d=s(42377),p=s(75465),A=s(5074);var u=200;function baseDifference(r,i,s,h){var g=-1,y=l,b=true,C=r.length,B=[],I=i.length;if(!C){return B}if(s){i=d(i,p(s))}if(h){y=c;b=false}else if(i.length>=u){y=A;b=false;i=new a(i)}e:while(++g{function baseFindIndex(r,i,s,a){var l=r.length,c=s+(a?1:-1);while(a?c--:++c{var a=s(20603),l=s(88615);function baseFlatten(r,i,s,c,d){var p=-1,A=r.length;s||(s=l);d||(d=[]);while(++p0&&s(u)){if(i>1){baseFlatten(u,i-1,s,c,d)}else{a(d,u)}}else if(!c){d[d.length]=u}}return d}r.exports=baseFlatten},24273:(r,i,s)=>{var a=s(4947),l=s(74625),c=s(43600);var d="[object Null]",p="[object Undefined]";var A=a?a.toStringTag:undefined;function baseGetTag(r){if(r==null){return r===undefined?p:d}return A&&A in Object(r)?l(r):c(r)}r.exports=baseGetTag},84372:(r,i,s)=>{var a=s(54211),l=s(29120),c=s(16089);function baseIndexOf(r,i,s){return i===i?c(r,i,s):a(r,l,s)}r.exports=baseIndexOf},14845:(r,i,s)=>{var a=s(24273),l=s(17681);var c="[object Arguments]";function baseIsArguments(r){return l(r)&&a(r)==c}r.exports=baseIsArguments},29120:r=>{function baseIsNaN(r){return r!==r}r.exports=baseIsNaN},90887:(r,i,s)=>{var a=s(73320),l=s(11835),c=s(56534),d=s(58181);var p=/[\\^$.*+?()[\]{}|]/g;var A=/^\[object .+?Constructor\]$/;var u=Function.prototype,h=Object.prototype;var g=u.toString;var y=h.hasOwnProperty;var b=RegExp("^"+g.call(y).replace(p,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(r){if(!c(r)||l(r)){return false}var i=a(r)?b:A;return i.test(d(r))}r.exports=baseIsNative},52252:(r,i,s)=>{var a=s(24273),l=s(64586),c=s(17681);var d="[object Arguments]",p="[object Array]",A="[object Boolean]",u="[object Date]",h="[object Error]",g="[object Function]",y="[object Map]",b="[object Number]",C="[object Object]",B="[object RegExp]",I="[object Set]",w="[object String]",v="[object WeakMap]";var S="[object ArrayBuffer]",Q="[object DataView]",N="[object Float32Array]",R="[object Float64Array]",k="[object Int8Array]",T="[object Int16Array]",_="[object Int32Array]",x="[object Uint8Array]",D="[object Uint8ClampedArray]",P="[object Uint16Array]",O="[object Uint32Array]";var L={};L[N]=L[R]=L[k]=L[T]=L[_]=L[x]=L[D]=L[P]=L[O]=true;L[d]=L[p]=L[S]=L[A]=L[Q]=L[u]=L[h]=L[g]=L[y]=L[b]=L[C]=L[B]=L[I]=L[w]=L[v]=false;function baseIsTypedArray(r){return c(r)&&l(r.length)&&!!L[a(r)]}r.exports=baseIsTypedArray},2822:(r,i,s)=>{var a=s(56534),l=s(84832),c=s(5127);var d=Object.prototype;var p=d.hasOwnProperty;function baseKeysIn(r){if(!a(r)){return c(r)}var i=l(r),s=[];for(var d in r){if(!(d=="constructor"&&(i||!p.call(r,d)))){s.push(d)}}return s}r.exports=baseKeysIn},6271:(r,i,s)=>{var a=s(46426),l=s(43797),c=s(45210);function baseRest(r,i){return c(l(r,i,a),r+"")}r.exports=baseRest},2454:(r,i,s)=>{var a=s(36580),l=s(82897),c=s(46426);var d=!l?c:function(r,i){return l(r,"toString",{configurable:true,enumerable:false,value:a(i),writable:true})};r.exports=d},87896:r=>{function baseTimes(r,i){var s=-1,a=Array(r);while(++s{function baseUnary(r){return function(i){return r(i)}}r.exports=baseUnary},4280:(r,i,s)=>{var a=s(69897),l=s(14786),c=s(18119),d=s(5074),p=s(4488),A=s(42136);var u=200;function baseUniq(r,i,s){var h=-1,g=l,y=r.length,b=true,C=[],B=C;if(s){b=false;g=c}else if(y>=u){var I=i?null:p(r);if(I){return A(I)}b=false;g=d;B=new a}else{B=i?[]:C}e:while(++h{function cacheHas(r,i){return r.has(i)}r.exports=cacheHas},65836:(r,i,s)=>{var a=s(78828);var l=a["__core-js_shared__"];r.exports=l},4488:(r,i,s)=>{var a=s(38581),l=s(60645),c=s(42136);var d=1/0;var p=!(a&&1/c(new a([,-0]))[1]==d)?l:function(r){return new a(r)};r.exports=p},82897:(r,i,s)=>{var a=s(44523);var l=function(){try{var r=a(Object,"defineProperty");r({},"",{});return r}catch(r){}}();r.exports=l},55602:r=>{var i=typeof global=="object"&&global&&global.Object===Object&&global;r.exports=i},94736:(r,i,s)=>{var a=s(73928);function getMapData(r,i){var s=r.__data__;return a(i)?s[typeof i=="string"?"string":"hash"]:s.map}r.exports=getMapData},44523:(r,i,s)=>{var a=s(90887),l=s(79272);function getNative(r,i){var s=l(r,i);return a(s)?s:undefined}r.exports=getNative},61906:(r,i,s)=>{var a=s(69151);var l=a(Object.getPrototypeOf,Object);r.exports=l},74625:(r,i,s)=>{var a=s(4947);var l=Object.prototype;var c=l.hasOwnProperty;var d=l.toString;var p=a?a.toStringTag:undefined;function getRawTag(r){var i=c.call(r,p),s=r[p];try{r[p]=undefined;var a=true}catch(r){}var l=d.call(r);if(a){if(i){r[p]=s}else{delete r[p]}}return l}r.exports=getRawTag},79272:r=>{function getValue(r,i){return r==null?undefined:r[i]}r.exports=getValue},23423:(r,i,s)=>{var a=s(3645);function hashClear(){this.__data__=a?a(null):{};this.size=0}r.exports=hashClear},85859:r=>{function hashDelete(r){var i=this.has(r)&&delete this.__data__[r];this.size-=i?1:0;return i}r.exports=hashDelete},30465:(r,i,s)=>{var a=s(3645);var l="__lodash_hash_undefined__";var c=Object.prototype;var d=c.hasOwnProperty;function hashGet(r){var i=this.__data__;if(a){var s=i[r];return s===l?undefined:s}return d.call(i,r)?i[r]:undefined}r.exports=hashGet},19030:(r,i,s)=>{var a=s(3645);var l=Object.prototype;var c=l.hasOwnProperty;function hashHas(r){var i=this.__data__;return a?i[r]!==undefined:c.call(i,r)}r.exports=hashHas},60783:(r,i,s)=>{var a=s(3645);var l="__lodash_hash_undefined__";function hashSet(r,i){var s=this.__data__;this.size+=this.has(r)?0:1;s[r]=a&&i===undefined?l:i;return this}r.exports=hashSet},88615:(r,i,s)=>{var a=s(4947),l=s(95038),c=s(9765);var d=a?a.isConcatSpreadable:undefined;function isFlattenable(r){return c(r)||l(r)||!!(d&&r&&r[d])}r.exports=isFlattenable},15524:r=>{var i=9007199254740991;var s=/^(?:0|[1-9]\d*)$/;function isIndex(r,a){var l=typeof r;a=a==null?i:a;return!!a&&(l=="number"||l!="symbol"&&s.test(r))&&(r>-1&&r%1==0&&r{var a=s(75471),l=s(64084),c=s(15524),d=s(56534);function isIterateeCall(r,i,s){if(!d(s)){return false}var p=typeof i;if(p=="number"?l(s)&&c(i,s.length):p=="string"&&i in s){return a(s[i],r)}return false}r.exports=isIterateeCall},73928:r=>{function isKeyable(r){var i=typeof r;return i=="string"||i=="number"||i=="symbol"||i=="boolean"?r!=="__proto__":r===null}r.exports=isKeyable},11835:(r,i,s)=>{var a=s(65836);var l=function(){var r=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function isMasked(r){return!!l&&l in r}r.exports=isMasked},84832:r=>{var i=Object.prototype;function isPrototype(r){var s=r&&r.constructor,a=typeof s=="function"&&s.prototype||i;return r===a}r.exports=isPrototype},12708:r=>{function listCacheClear(){this.__data__=[];this.size=0}r.exports=listCacheClear},9817:(r,i,s)=>{var a=s(42095);var l=Array.prototype;var c=l.splice;function listCacheDelete(r){var i=this.__data__,s=a(i,r);if(s<0){return false}var l=i.length-1;if(s==l){i.pop()}else{c.call(i,s,1)}--this.size;return true}r.exports=listCacheDelete},88253:(r,i,s)=>{var a=s(42095);function listCacheGet(r){var i=this.__data__,s=a(i,r);return s<0?undefined:i[s][1]}r.exports=listCacheGet},15967:(r,i,s)=>{var a=s(42095);function listCacheHas(r){return a(this.__data__,r)>-1}r.exports=listCacheHas},6362:(r,i,s)=>{var a=s(42095);function listCacheSet(r,i){var s=this.__data__,l=a(s,r);if(l<0){++this.size;s.push([r,i])}else{s[l][1]=i}return this}r.exports=listCacheSet},30669:(r,i,s)=>{var a=s(86897),l=s(4018),c=s(36568);function mapCacheClear(){this.size=0;this.__data__={hash:new a,map:new(c||l),string:new a}}r.exports=mapCacheClear},93345:(r,i,s)=>{var a=s(94736);function mapCacheDelete(r){var i=a(this,r)["delete"](r);this.size-=i?1:0;return i}r.exports=mapCacheDelete},84497:(r,i,s)=>{var a=s(94736);function mapCacheGet(r){return a(this,r).get(r)}r.exports=mapCacheGet},67840:(r,i,s)=>{var a=s(94736);function mapCacheHas(r){return a(this,r).has(r)}r.exports=mapCacheHas},14866:(r,i,s)=>{var a=s(94736);function mapCacheSet(r,i){var s=a(this,r),l=s.size;s.set(r,i);this.size+=s.size==l?0:1;return this}r.exports=mapCacheSet},3645:(r,i,s)=>{var a=s(44523);var l=a(Object,"create");r.exports=l},5127:r=>{function nativeKeysIn(r){var i=[];if(r!=null){for(var s in Object(r)){i.push(s)}}return i}r.exports=nativeKeysIn},37673:(r,i,s)=>{r=s.nmd(r);var a=s(55602);var l=true&&i&&!i.nodeType&&i;var c=l&&"object"=="object"&&r&&!r.nodeType&&r;var d=c&&c.exports===l;var p=d&&a.process;var A=function(){try{var r=c&&c.require&&c.require("util").types;if(r){return r}return p&&p.binding&&p.binding("util")}catch(r){}}();r.exports=A},43600:r=>{var i=Object.prototype;var s=i.toString;function objectToString(r){return s.call(r)}r.exports=objectToString},69151:r=>{function overArg(r,i){return function(s){return r(i(s))}}r.exports=overArg},43797:(r,i,s)=>{var a=s(36689);var l=Math.max;function overRest(r,i,s){i=l(i===undefined?r.length-1:i,0);return function(){var c=arguments,d=-1,p=l(c.length-i,0),A=Array(p);while(++d{var a=s(55602);var l=typeof self=="object"&&self&&self.Object===Object&&self;var c=a||l||Function("return this")();r.exports=c},64028:r=>{var i="__lodash_hash_undefined__";function setCacheAdd(r){this.__data__.set(r,i);return this}r.exports=setCacheAdd},73099:r=>{function setCacheHas(r){return this.__data__.has(r)}r.exports=setCacheHas},42136:r=>{function setToArray(r){var i=-1,s=Array(r.size);r.forEach((function(r){s[++i]=r}));return s}r.exports=setToArray},45210:(r,i,s)=>{var a=s(2454),l=s(7969);var c=l(a);r.exports=c},7969:r=>{var i=800,s=16;var a=Date.now;function shortOut(r){var l=0,c=0;return function(){var d=a(),p=s-(d-c);c=d;if(p>0){if(++l>=i){return arguments[0]}}else{l=0}return r.apply(undefined,arguments)}}r.exports=shortOut},16089:r=>{function strictIndexOf(r,i,s){var a=s-1,l=r.length;while(++a{var i=Function.prototype;var s=i.toString;function toSource(r){if(r!=null){try{return s.call(r)}catch(r){}try{return r+""}catch(r){}}return""}r.exports=toSource},36580:r=>{function constant(r){return function(){return r}}r.exports=constant},28802:(r,i,s)=>{var a=s(6271),l=s(75471),c=s(26057),d=s(21743);var p=Object.prototype;var A=p.hasOwnProperty;var u=a((function(r,i){r=Object(r);var s=-1;var a=i.length;var u=a>2?i[2]:undefined;if(u&&c(i[0],i[1],u)){a=1}while(++s{var a=s(79414),l=s(25894),c=s(6271),d=s(5424);var p=c((function(r,i){return d(r)?a(r,l(i,1,d,true)):[]}));r.exports=p},75471:r=>{function eq(r,i){return r===i||r!==r&&i!==i}r.exports=eq},79698:(r,i,s)=>{var a=s(25894);function flatten(r){var i=r==null?0:r.length;return i?a(r,1):[]}r.exports=flatten},46426:r=>{function identity(r){return r}r.exports=identity},95038:(r,i,s)=>{var a=s(14845),l=s(17681);var c=Object.prototype;var d=c.hasOwnProperty;var p=c.propertyIsEnumerable;var A=a(function(){return arguments}())?a:function(r){return l(r)&&d.call(r,"callee")&&!p.call(r,"callee")};r.exports=A},9765:r=>{var i=Array.isArray;r.exports=i},64084:(r,i,s)=>{var a=s(73320),l=s(64586);function isArrayLike(r){return r!=null&&l(r.length)&&!a(r)}r.exports=isArrayLike},5424:(r,i,s)=>{var a=s(64084),l=s(17681);function isArrayLikeObject(r){return l(r)&&a(r)}r.exports=isArrayLikeObject},64619:(r,i,s)=>{r=s.nmd(r);var a=s(78828),l=s(38831);var c=true&&i&&!i.nodeType&&i;var d=c&&"object"=="object"&&r&&!r.nodeType&&r;var p=d&&d.exports===c;var A=p?a.Buffer:undefined;var u=A?A.isBuffer:undefined;var h=u||l;r.exports=h},73320:(r,i,s)=>{var a=s(24273),l=s(56534);var c="[object AsyncFunction]",d="[object Function]",p="[object GeneratorFunction]",A="[object Proxy]";function isFunction(r){if(!l(r)){return false}var i=a(r);return i==d||i==p||i==c||i==A}r.exports=isFunction},64586:r=>{var i=9007199254740991;function isLength(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=i}r.exports=isLength},56534:r=>{function isObject(r){var i=typeof r;return r!=null&&(i=="object"||i=="function")}r.exports=isObject},17681:r=>{function isObjectLike(r){return r!=null&&typeof r=="object"}r.exports=isObjectLike},22011:(r,i,s)=>{var a=s(24273),l=s(61906),c=s(17681);var d="[object Object]";var p=Function.prototype,A=Object.prototype;var u=p.toString;var h=A.hasOwnProperty;var g=u.call(Object);function isPlainObject(r){if(!c(r)||a(r)!=d){return false}var i=l(r);if(i===null){return true}var s=h.call(i,"constructor")&&i.constructor;return typeof s=="function"&&s instanceof s&&u.call(s)==g}r.exports=isPlainObject},16521:(r,i,s)=>{var a=s(52252),l=s(75465),c=s(37673);var d=c&&c.isTypedArray;var p=d?l(d):a;r.exports=p},21743:(r,i,s)=>{var a=s(77549),l=s(2822),c=s(64084);function keysIn(r){return c(r)?a(r,true):l(r)}r.exports=keysIn},60645:r=>{function noop(){}r.exports=noop},38831:r=>{function stubFalse(){return false}r.exports=stubFalse},272:(r,i,s)=>{var a=s(25894),l=s(6271),c=s(4280),d=s(5424);var p=l((function(r){return c(a(r,1,d,true))}));r.exports=p},8039:(r,i,s)=>{r.exports=minimatch;minimatch.Minimatch=Minimatch;var a=function(){try{return s(71017)}catch(r){}}()||{sep:"/"};minimatch.sep=a.sep;var l=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var c=s(37282);var d={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var p="[^/]";var A=p+"*?";var u="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var h="(?:(?!(?:\\/|^)\\.).)*?";var g=charSet("().*{}+?[]^$\\!");function charSet(r){return r.split("").reduce((function(r,i){r[i]=true;return r}),{})}var y=/\/+/;minimatch.filter=filter;function filter(r,i){i=i||{};return function(s,a,l){return minimatch(s,r,i)}}function ext(r,i){i=i||{};var s={};Object.keys(r).forEach((function(i){s[i]=r[i]}));Object.keys(i).forEach((function(r){s[r]=i[r]}));return s}minimatch.defaults=function(r){if(!r||typeof r!=="object"||!Object.keys(r).length){return minimatch}var i=minimatch;var s=function minimatch(s,a,l){return i(s,a,ext(r,l))};s.Minimatch=function Minimatch(s,a){return new i.Minimatch(s,ext(r,a))};s.Minimatch.defaults=function defaults(s){return i.defaults(ext(r,s)).Minimatch};s.filter=function filter(s,a){return i.filter(s,ext(r,a))};s.defaults=function defaults(s){return i.defaults(ext(r,s))};s.makeRe=function makeRe(s,a){return i.makeRe(s,ext(r,a))};s.braceExpand=function braceExpand(s,a){return i.braceExpand(s,ext(r,a))};s.match=function(s,a,l){return i.match(s,a,ext(r,l))};return s};Minimatch.defaults=function(r){return minimatch.defaults(r).Minimatch};function minimatch(r,i,s){assertValidPattern(i);if(!s)s={};if(!s.nocomment&&i.charAt(0)==="#"){return false}return new Minimatch(i,s).match(r)}function Minimatch(r,i){if(!(this instanceof Minimatch)){return new Minimatch(r,i)}assertValidPattern(r);if(!i)i={};r=r.trim();if(!i.allowWindowsEscape&&a.sep!=="/"){r=r.split(a.sep).join("/")}this.options=i;this.set=[];this.pattern=r;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.partial=!!i.partial;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){var r=this.pattern;var i=this.options;if(!i.nocomment&&r.charAt(0)==="#"){this.comment=true;return}if(!r){this.empty=true;return}this.parseNegate();var s=this.globSet=this.braceExpand();if(i.debug)this.debug=function debug(){console.error.apply(console,arguments)};this.debug(this.pattern,s);s=this.globParts=s.map((function(r){return r.split(y)}));this.debug(this.pattern,s);s=s.map((function(r,i,s){return r.map(this.parse,this)}),this);this.debug(this.pattern,s);s=s.filter((function(r){return r.indexOf(false)===-1}));this.debug(this.pattern,s);this.set=s}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var r=this.pattern;var i=false;var s=this.options;var a=0;if(s.nonegate)return;for(var l=0,c=r.length;lb){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var C={};function parse(r,i){assertValidPattern(r);var s=this.options;if(r==="**"){if(!s.noglobstar)return l;else r="*"}if(r==="")return"";var a="";var c=!!s.nocase;var u=false;var h=[];var y=[];var b;var B=false;var I=-1;var w=-1;var v=r.charAt(0)==="."?"":s.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var S=this;function clearStateChar(){if(b){switch(b){case"*":a+=A;c=true;break;case"?":a+=p;c=true;break;default:a+="\\"+b;break}S.debug("clearStateChar %j %j",b,a);b=false}}for(var Q=0,N=r.length,R;Q-1;O--){var L=y[O];var F=a.slice(0,L.reStart);var M=a.slice(L.reStart,L.reEnd-8);var U=a.slice(L.reEnd-8,L.reEnd);var H=a.slice(L.reEnd);U+=H;var q=F.split("(").length-1;var G=H;for(Q=0;Q=0;d--){c=r[d];if(c)break}for(d=0;d>> no match, partial?",r,g,i,y);if(g===p)return true}return false}var C;if(typeof u==="string"){C=h===u;this.debug("string match",u,h,C)}else{C=h.match(u);this.debug("pattern match",u,h,C)}if(!C)return false}if(c===p&&d===A){return true}else if(c===p){return s}else if(d===A){return c===p-1&&r[c]===""}throw new Error("wtf?")};function globUnescape(r){return r.replace(/\\(.)/g,"$1")}function regExpEscape(r){return r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},36678:r=>{const i=typeof process==="object"&&process&&process.platform==="win32";r.exports=i?{sep:"\\"}:{sep:"/"}},73954:(r,i,s)=>{const a=r.exports=(r,i,s={})=>{assertValidPattern(i);if(!s.nocomment&&i.charAt(0)==="#"){return false}return new Minimatch(i,s).match(r)};r.exports=a;const l=s(36678);a.sep=l.sep;const c=Symbol("globstar **");a.GLOBSTAR=c;const d=s(88012);const p={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};const A="[^/]";const u=A+"*?";const h="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const g="(?:(?!(?:\\/|^)\\.).)*?";const charSet=r=>r.split("").reduce(((r,i)=>{r[i]=true;return r}),{});const y=charSet("().*{}+?[]^$\\!");const b=charSet("[.(");const C=/\/+/;a.filter=(r,i={})=>(s,l,c)=>a(s,r,i);const ext=(r,i={})=>{const s={};Object.keys(r).forEach((i=>s[i]=r[i]));Object.keys(i).forEach((r=>s[r]=i[r]));return s};a.defaults=r=>{if(!r||typeof r!=="object"||!Object.keys(r).length){return a}const i=a;const m=(s,a,l)=>i(s,a,ext(r,l));m.Minimatch=class Minimatch extends i.Minimatch{constructor(i,s){super(i,ext(r,s))}};m.Minimatch.defaults=s=>i.defaults(ext(r,s)).Minimatch;m.filter=(s,a)=>i.filter(s,ext(r,a));m.defaults=s=>i.defaults(ext(r,s));m.makeRe=(s,a)=>i.makeRe(s,ext(r,a));m.braceExpand=(s,a)=>i.braceExpand(s,ext(r,a));m.match=(s,a,l)=>i.match(s,a,ext(r,l));return m};a.braceExpand=(r,i)=>braceExpand(r,i);const braceExpand=(r,i={})=>{assertValidPattern(r);if(i.nobrace||!/\{(?:(?!\{).)*\}/.test(r)){return[r]}return d(r)};const B=1024*64;const assertValidPattern=r=>{if(typeof r!=="string"){throw new TypeError("invalid pattern")}if(r.length>B){throw new TypeError("pattern is too long")}};const I=Symbol("subparse");a.makeRe=(r,i)=>new Minimatch(r,i||{}).makeRe();a.match=(r,i,s={})=>{const a=new Minimatch(i,s);r=r.filter((r=>a.match(r)));if(a.options.nonull&&!r.length){r.push(i)}return r};const globUnescape=r=>r.replace(/\\(.)/g,"$1");const charUnescape=r=>r.replace(/\\([^-\]])/g,"$1");const regExpEscape=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const braExpEscape=r=>r.replace(/[[\]\\]/g,"\\$&");class Minimatch{constructor(r,i){assertValidPattern(r);if(!i)i={};this.options=i;this.set=[];this.pattern=r;this.windowsPathsNoEscape=!!i.windowsPathsNoEscape||i.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.partial=!!i.partial;this.make()}debug(){}make(){const r=this.pattern;const i=this.options;if(!i.nocomment&&r.charAt(0)==="#"){this.comment=true;return}if(!r){this.empty=true;return}this.parseNegate();let s=this.globSet=this.braceExpand();if(i.debug)this.debug=(...r)=>console.error(...r);this.debug(this.pattern,s);s=this.globParts=s.map((r=>r.split(C)));this.debug(this.pattern,s);s=s.map(((r,i,s)=>r.map(this.parse,this)));this.debug(this.pattern,s);s=s.filter((r=>r.indexOf(false)===-1));this.debug(this.pattern,s);this.set=s}parseNegate(){if(this.options.nonegate)return;const r=this.pattern;let i=false;let s=0;for(let a=0;a>> no match, partial?",r,g,i,y);if(g===p)return true}return false}var C;if(typeof u==="string"){C=h===u;this.debug("string match",u,h,C)}else{C=h.match(u);this.debug("pattern match",u,h,C)}if(!C)return false}if(l===p&&d===A){return true}else if(l===p){return s}else if(d===A){return l===p-1&&r[l]===""}throw new Error("wtf?")}braceExpand(){return braceExpand(this.pattern,this.options)}parse(r,i){assertValidPattern(r);const s=this.options;if(r==="**"){if(!s.noglobstar)return c;else r="*"}if(r==="")return"";let a="";let l=false;let d=false;const h=[];const g=[];let C;let B=false;let w=-1;let v=-1;let S;let Q;let N;let R=r.charAt(0)===".";let k=s.dot||R;const patternStart=()=>R?"":k?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const subPatternStart=r=>r.charAt(0)==="."?"":s.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const clearStateChar=()=>{if(C){switch(C){case"*":a+=u;l=true;break;case"?":a+=A;l=true;break;default:a+="\\"+C;break}this.debug("clearStateChar %j %j",C,a);C=false}};for(let i=0,c;i{if(!s){s="\\"}return i+i+s+"|"}));this.debug("tail=%j\n %s",r,r,Q,a);const i=Q.type==="*"?u:Q.type==="?"?A:"\\"+Q.type;l=true;a=a.slice(0,Q.reStart)+i+"\\("+r}clearStateChar();if(d){a+="\\\\"}const T=b[a.charAt(0)];for(let r=g.length-1;r>-1;r--){const s=g[r];const l=a.slice(0,s.reStart);const c=a.slice(s.reStart,s.reEnd-8);let d=a.slice(s.reEnd);const p=a.slice(s.reEnd-8,s.reEnd)+d;const A=l.split(")").length;const u=l.split("(").length-A;let h=d;for(let r=0;r{r=r.map((r=>typeof r==="string"?regExpEscape(r):r===c?c:r._src)).reduce(((r,i)=>{if(!(r[r.length-1]===c&&i===c)){r.push(i)}return r}),[]);r.forEach(((i,a)=>{if(i!==c||r[a-1]===c){return}if(a===0){if(r.length>1){r[a+1]="(?:\\/|"+s+"\\/)?"+r[a+1]}else{r[a]=s}}else if(a===r.length-1){r[a-1]+="(?:\\/|"+s+")?"}else{r[a-1]+="(?:\\/|\\/"+s+"\\/)"+r[a+1];r[a+1]=c}}));return r.filter((r=>r!==c)).join("/")})).join("|");l="^(?:"+l+")$";if(this.negate)l="^(?!"+l+").*$";try{this.regexp=new RegExp(l,a)}catch(r){this.regexp=false}return this.regexp}match(r,i=this.partial){this.debug("match",r,this.pattern);if(this.comment)return false;if(this.empty)return r==="";if(r==="/"&&i)return true;const s=this.options;if(l.sep!=="/"){r=r.split(l.sep).join("/")}r=r.split(C);this.debug(this.pattern,"split",r);const a=this.set;this.debug(this.pattern,"set",a);let c;for(let i=r.length-1;i>=0;i--){c=r[i];if(c)break}for(let l=0;l{var a=s(71017);var l=s(57147);var c=parseInt("0777",8);r.exports=mkdirP.mkdirp=mkdirP.mkdirP=mkdirP;function mkdirP(r,i,s,d){if(typeof i==="function"){s=i;i={}}else if(!i||typeof i!=="object"){i={mode:i}}var p=i.mode;var A=i.fs||l;if(p===undefined){p=c}if(!d)d=null;var u=s||function(){};r=a.resolve(r);A.mkdir(r,p,(function(s){if(!s){d=d||r;return u(null,d)}switch(s.code){case"ENOENT":if(a.dirname(r)===r)return u(s);mkdirP(a.dirname(r),i,(function(s,a){if(s)u(s,a);else mkdirP(r,i,u,a)}));break;default:A.stat(r,(function(r,i){if(r||!i.isDirectory())u(s,d);else u(null,d)}));break}}))}mkdirP.sync=function sync(r,i,s){if(!i||typeof i!=="object"){i={mode:i}}var d=i.mode;var p=i.fs||l;if(d===undefined){d=c}if(!s)s=null;r=a.resolve(r);try{p.mkdirSync(r,d);s=s||r}catch(l){switch(l.code){case"ENOENT":s=sync(a.dirname(r),i,s);sync(r,i,s);break;default:var A;try{A=p.statSync(r)}catch(r){throw l}if(!A.isDirectory())throw l;break}}return s}},91111:r=>{var i=1e3;var s=i*60;var a=s*60;var l=a*24;var c=l*7;var d=l*365.25;r.exports=function(r,i){i=i||{};var s=typeof r;if(s==="string"&&r.length>0){return parse(r)}else if(s==="number"&&isFinite(r)){return i.long?fmtLong(r):fmtShort(r)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function parse(r){r=String(r);if(r.length>100){return}var p=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(!p){return}var A=parseFloat(p[1]);var u=(p[2]||"ms").toLowerCase();switch(u){case"years":case"year":case"yrs":case"yr":case"y":return A*d;case"weeks":case"week":case"w":return A*c;case"days":case"day":case"d":return A*l;case"hours":case"hour":case"hrs":case"hr":case"h":return A*a;case"minutes":case"minute":case"mins":case"min":case"m":return A*s;case"seconds":case"second":case"secs":case"sec":case"s":return A*i;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return A;default:return undefined}}function fmtShort(r){var c=Math.abs(r);if(c>=l){return Math.round(r/l)+"d"}if(c>=a){return Math.round(r/a)+"h"}if(c>=s){return Math.round(r/s)+"m"}if(c>=i){return Math.round(r/i)+"s"}return r+"ms"}function fmtLong(r){var c=Math.abs(r);if(c>=l){return plural(r,c,l,"day")}if(c>=a){return plural(r,c,a,"hour")}if(c>=s){return plural(r,c,s,"minute")}if(c>=i){return plural(r,c,i,"second")}return r+" ms"}function plural(r,i,s,a){var l=i>=s*1.5;return Math.round(r/s)+" "+a+(l?"s":"")}},77299:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=_interopDefault(s(12781));var l=_interopDefault(s(13685));var c=_interopDefault(s(57310));var d=_interopDefault(s(79210));var p=_interopDefault(s(95687));var A=_interopDefault(s(59796));const u=a.Readable;const h=Symbol("buffer");const g=Symbol("type");class Blob{constructor(){this[g]="";const r=arguments[0];const i=arguments[1];const s=[];let a=0;if(r){const i=r;const l=Number(i.length);for(let r=0;r1&&arguments[1]!==undefined?arguments[1]:{},l=s.size;let c=l===undefined?0:l;var d=s.timeout;let p=d===undefined?0:d;if(r==null){r=null}else if(isURLSearchParams(r)){r=Buffer.from(r.toString())}else if(isBlob(r));else if(Buffer.isBuffer(r));else if(Object.prototype.toString.call(r)==="[object ArrayBuffer]"){r=Buffer.from(r)}else if(ArrayBuffer.isView(r)){r=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}else if(r instanceof a);else{r=Buffer.from(String(r))}this[b]={body:r,disturbed:false,error:null};this.size=c;this.timeout=p;if(r instanceof a){r.on("error",(function(r){const s=r.name==="AbortError"?r:new FetchError(`Invalid response body while trying to fetch ${i.url}: ${r.message}`,"system",r);i[b].error=s}))}}Body.prototype={get body(){return this[b].body},get bodyUsed(){return this[b].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(r){return r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)}))},blob(){let r=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(i){return Object.assign(new Blob([],{type:r.toLowerCase()}),{[h]:i})}))},json(){var r=this;return consumeBody.call(this).then((function(i){try{return JSON.parse(i.toString())}catch(i){return Body.Promise.reject(new FetchError(`invalid json response body at ${r.url} reason: ${i.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(r){return r.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var r=this;return consumeBody.call(this).then((function(i){return convertBody(i,r.headers)}))}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(r){for(const i of Object.getOwnPropertyNames(Body.prototype)){if(!(i in r)){const s=Object.getOwnPropertyDescriptor(Body.prototype,i);Object.defineProperty(r,i,s)}}};function consumeBody(){var r=this;if(this[b].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[b].disturbed=true;if(this[b].error){return Body.Promise.reject(this[b].error)}let i=this.body;if(i===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(i)){i=i.stream()}if(Buffer.isBuffer(i)){return Body.Promise.resolve(i)}if(!(i instanceof a)){return Body.Promise.resolve(Buffer.alloc(0))}let s=[];let l=0;let c=false;return new Body.Promise((function(a,d){let p;if(r.timeout){p=setTimeout((function(){c=true;d(new FetchError(`Response timeout while trying to fetch ${r.url} (over ${r.timeout}ms)`,"body-timeout"))}),r.timeout)}i.on("error",(function(i){if(i.name==="AbortError"){c=true;d(i)}else{d(new FetchError(`Invalid response body while trying to fetch ${r.url}: ${i.message}`,"system",i))}}));i.on("data",(function(i){if(c||i===null){return}if(r.size&&l+i.length>r.size){c=true;d(new FetchError(`content size at ${r.url} over limit: ${r.size}`,"max-size"));return}l+=i.length;s.push(i)}));i.on("end",(function(){if(c){return}clearTimeout(p);try{a(Buffer.concat(s,l))}catch(i){d(new FetchError(`Could not create Buffer from response body for ${r.url}: ${i.message}`,"system",i))}}))}))}function convertBody(r,i){if(typeof y!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const s=i.get("content-type");let a="utf-8";let l,c;if(s){l=/charset=([^;]*)/i.exec(s)}c=r.slice(0,1024).toString();if(!l&&c){l=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[w]=Object.create(null);if(r instanceof Headers){const i=r.raw();const s=Object.keys(i);for(const r of s){for(const s of i[r]){this.append(r,s)}}return}if(r==null);else if(typeof r==="object"){const i=r[Symbol.iterator];if(i!=null){if(typeof i!=="function"){throw new TypeError("Header pairs must be iterable")}const s=[];for(const i of r){if(typeof i!=="object"||typeof i[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}s.push(Array.from(i))}for(const r of s){if(r.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(r[0],r[1])}}else{for(const i of Object.keys(r)){const s=r[i];this.append(i,s)}}}else{throw new TypeError("Provided initializer must be an object")}}get(r){r=`${r}`;validateName(r);const i=find(this[w],r);if(i===undefined){return null}return this[w][i].join(", ")}forEach(r){let i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let s=getHeaders(this);let a=0;while(a1&&arguments[1]!==undefined?arguments[1]:"key+value";const s=Object.keys(r[w]).sort();return s.map(i==="key"?function(r){return r.toLowerCase()}:i==="value"?function(i){return r[w][i].join(", ")}:function(i){return[i.toLowerCase(),r[w][i].join(", ")]})}const v=Symbol("internal");function createHeadersIterator(r,i){const s=Object.create(S);s[v]={target:r,kind:i,index:0};return s}const S=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==S){throw new TypeError("Value of `this` is not a HeadersIterator")}var r=this[v];const i=r.target,s=r.kind,a=r.index;const l=getHeaders(i,s);const c=l.length;if(a>=c){return{value:undefined,done:true}}this[v].index=a+1;return{value:l[a],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(S,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(r){const i=Object.assign({__proto__:null},r[w]);const s=find(r[w],"Host");if(s!==undefined){i[s]=i[s][0]}return i}function createHeadersLenient(r){const i=new Headers;for(const s of Object.keys(r)){if(B.test(s)){continue}if(Array.isArray(r[s])){for(const a of r[s]){if(I.test(a)){continue}if(i[w][s]===undefined){i[w][s]=[a]}else{i[w][s].push(a)}}}else if(!I.test(r[s])){i[w][s]=[r[s]]}}return i}const Q=Symbol("Response internals");const N=l.STATUS_CODES;class Response{constructor(){let r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,r,i);const s=i.status||200;const a=new Headers(i.headers);if(r!=null&&!a.has("Content-Type")){const i=extractContentType(r);if(i){a.append("Content-Type",i)}}this[Q]={url:i.url,status:s,statusText:i.statusText||N[s],headers:a,counter:i.counter}}get url(){return this[Q].url||""}get status(){return this[Q].status}get ok(){return this[Q].status>=200&&this[Q].status<300}get redirected(){return this[Q].counter>0}get statusText(){return this[Q].statusText}get headers(){return this[Q].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const R=Symbol("Request internals");const k=c.URL||d.URL;const T=c.parse;const _=c.format;function parseURL(r){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(r)){r=new k(r).toString()}return T(r)}const x="destroy"in a.Readable.prototype;function isRequest(r){return typeof r==="object"&&typeof r[R]==="object"}function isAbortSignal(r){const i=r&&typeof r==="object"&&Object.getPrototypeOf(r);return!!(i&&i.constructor.name==="AbortSignal")}class Request{constructor(r){let i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let s;if(!isRequest(r)){if(r&&r.href){s=parseURL(r.href)}else{s=parseURL(`${r}`)}r={}}else{s=parseURL(r.url)}let a=i.method||r.method||"GET";a=a.toUpperCase();if((i.body!=null||isRequest(r)&&r.body!==null)&&(a==="GET"||a==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let l=i.body!=null?i.body:isRequest(r)&&r.body!==null?clone(r):null;Body.call(this,l,{timeout:i.timeout||r.timeout||0,size:i.size||r.size||0});const c=new Headers(i.headers||r.headers||{});if(l!=null&&!c.has("Content-Type")){const r=extractContentType(l);if(r){c.append("Content-Type",r)}}let d=isRequest(r)?r.signal:null;if("signal"in i)d=i.signal;if(d!=null&&!isAbortSignal(d)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[R]={method:a,redirect:i.redirect||r.redirect||"follow",headers:c,parsedURL:s,signal:d};this.follow=i.follow!==undefined?i.follow:r.follow!==undefined?r.follow:20;this.compress=i.compress!==undefined?i.compress:r.compress!==undefined?r.compress:true;this.counter=i.counter||r.counter||0;this.agent=i.agent||r.agent}get method(){return this[R].method}get url(){return _(this[R].parsedURL)}get headers(){return this[R].headers}get redirect(){return this[R].redirect}get signal(){return this[R].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(r){const i=r[R].parsedURL;const s=new Headers(r[R].headers);if(!s.has("Accept")){s.set("Accept","*/*")}if(!i.protocol||!i.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(i.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(r.signal&&r.body instanceof a.Readable&&!x){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let l=null;if(r.body==null&&/^(POST|PUT)$/i.test(r.method)){l="0"}if(r.body!=null){const i=getTotalBytes(r);if(typeof i==="number"){l=String(i)}}if(l){s.set("Content-Length",l)}if(!s.has("User-Agent")){s.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(r.compress&&!s.has("Accept-Encoding")){s.set("Accept-Encoding","gzip,deflate")}let c=r.agent;if(typeof c==="function"){c=c(i)}return Object.assign({},i,{method:r.method,headers:exportNodeCompatibleHeaders(s),agent:c})}function AbortError(r){Error.call(this,r);this.type="aborted";this.message=r;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const D=c.URL||d.URL;const P=a.PassThrough;const O=function isDomainOrSubdomain(r,i){const s=new D(i).hostname;const a=new D(r).hostname;return s===a||s[s.length-a.length-1]==="."&&s.endsWith(a)};const L=function isSameProtocol(r,i){const s=new D(i).protocol;const a=new D(r).protocol;return s===a};function fetch(r,i){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise((function(s,c){const d=new Request(r,i);const u=getNodeRequestOptions(d);const h=(u.protocol==="https:"?p:l).request;const g=d.signal;let y=null;const b=function abort(){let r=new AbortError("The user aborted a request.");c(r);if(d.body&&d.body instanceof a.Readable){destroyStream(d.body,r)}if(!y||!y.body)return;y.body.emit("error",r)};if(g&&g.aborted){b();return}const C=function abortAndFinalize(){b();finalize()};const B=h(u);let I;if(g){g.addEventListener("abort",C)}function finalize(){B.abort();if(g)g.removeEventListener("abort",C);clearTimeout(I)}if(d.timeout){B.once("socket",(function(r){I=setTimeout((function(){c(new FetchError(`network timeout at: ${d.url}`,"request-timeout"));finalize()}),d.timeout)}))}B.on("error",(function(r){c(new FetchError(`request to ${d.url} failed, reason: ${r.message}`,"system",r));if(y&&y.body){destroyStream(y.body,r)}finalize()}));fixResponseChunkedTransferBadEnding(B,(function(r){if(g&&g.aborted){return}if(y&&y.body){destroyStream(y.body,r)}}));if(parseInt(process.version.substring(1))<14){B.on("socket",(function(r){r.addListener("close",(function(i){const s=r.listenerCount("data")>0;if(y&&s&&!i&&!(g&&g.aborted)){const r=new Error("Premature close");r.code="ERR_STREAM_PREMATURE_CLOSE";y.body.emit("error",r)}}))}))}B.on("response",(function(r){clearTimeout(I);const i=createHeadersLenient(r.headers);if(fetch.isRedirect(r.statusCode)){const a=i.get("Location");let l=null;try{l=a===null?null:new D(a,d.url).toString()}catch(r){if(d.redirect!=="manual"){c(new FetchError(`uri requested responds with an invalid redirect URL: ${a}`,"invalid-redirect"));finalize();return}}switch(d.redirect){case"error":c(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${d.url}`,"no-redirect"));finalize();return;case"manual":if(l!==null){try{i.set("Location",l)}catch(r){c(r)}}break;case"follow":if(l===null){break}if(d.counter>=d.follow){c(new FetchError(`maximum redirect reached at: ${d.url}`,"max-redirect"));finalize();return}const a={headers:new Headers(d.headers),follow:d.follow,counter:d.counter+1,agent:d.agent,compress:d.compress,method:d.method,body:d.body,signal:d.signal,timeout:d.timeout,size:d.size};if(!O(d.url,l)||!L(d.url,l)){for(const r of["authorization","www-authenticate","cookie","cookie2"]){a.headers.delete(r)}}if(r.statusCode!==303&&d.body&&getTotalBytes(d)===null){c(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(r.statusCode===303||(r.statusCode===301||r.statusCode===302)&&d.method==="POST"){a.method="GET";a.body=undefined;a.headers.delete("content-length")}s(fetch(new Request(l,a)));finalize();return}}r.once("end",(function(){if(g)g.removeEventListener("abort",C)}));let a=r.pipe(new P);const l={url:d.url,status:r.statusCode,statusText:r.statusMessage,headers:i,size:d.size,timeout:d.timeout,counter:d.counter};const p=i.get("Content-Encoding");if(!d.compress||d.method==="HEAD"||p===null||r.statusCode===204||r.statusCode===304){y=new Response(a,l);s(y);return}const u={flush:A.Z_SYNC_FLUSH,finishFlush:A.Z_SYNC_FLUSH};if(p=="gzip"||p=="x-gzip"){a=a.pipe(A.createGunzip(u));y=new Response(a,l);s(y);return}if(p=="deflate"||p=="x-deflate"){const i=r.pipe(new P);i.once("data",(function(r){if((r[0]&15)===8){a=a.pipe(A.createInflate())}else{a=a.pipe(A.createInflateRaw())}y=new Response(a,l);s(y)}));i.on("end",(function(){if(!y){y=new Response(a,l);s(y)}}));return}if(p=="br"&&typeof A.createBrotliDecompress==="function"){a=a.pipe(A.createBrotliDecompress());y=new Response(a,l);s(y);return}y=new Response(a,l);s(y)}));writeToStream(B,d)}))}function fixResponseChunkedTransferBadEnding(r,i){let s;r.on("socket",(function(r){s=r}));r.on("response",(function(r){const a=r.headers;if(a["transfer-encoding"]==="chunked"&&!a["content-length"]){r.once("close",(function(r){const a=s&&s.listenerCount("data")>0;if(a&&!r){const r=new Error("Premature close");r.code="ERR_STREAM_PREMATURE_CLOSE";i(r)}}))}}))}function destroyStream(r,i){if(r.destroy){r.destroy(i)}else{r.emit("error",i);r.end()}}fetch.isRedirect=function(r){return r===301||r===302||r===303||r===307||r===308};fetch.Promise=global.Promise;r.exports=i=fetch;Object.defineProperty(i,"__esModule",{value:true});i["default"]=i;i.Headers=Headers;i.Request=Request;i.Response=Response;i.FetchError=FetchError;i.AbortError=AbortError},37321:r=>{ -/*! - * normalize-path - * - * Copyright (c) 2014-2018, Jon Schlinkert. - * Released under the MIT License. - */ -r.exports=function(r,i){if(typeof r!=="string"){throw new TypeError("expected path to be a string")}if(r==="\\"||r==="/")return"/";var s=r.length;if(s<=1)return r;var a="";if(s>4&&r[3]==="\\"){var l=r[2];if((l==="?"||l===".")&&r.slice(0,2)==="\\\\"){r=r.slice(2);a="//"}}var c=r.split(/[/\\]+/);if(i!==false&&c[c.length-1]===""){c.pop()}return a+c.join("/")}},56884:(r,i,s)=>{var a=s(52358);r.exports=a(once);r.exports.strict=a(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(r){var f=function(){if(f.called)return f.value;f.called=true;return f.value=r.apply(this,arguments)};f.called=false;return f}function onceStrict(r){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=r.apply(this,arguments)};var i=r.name||"Function wrapped with `once`";f.onceError=i+" shouldn't be called more than once";f.called=false;return f}},65363:r=>{"use strict";if(typeof process==="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){r.exports={nextTick:nextTick}}else{r.exports=process}function nextTick(r,i,s,a){if(typeof r!=="function"){throw new TypeError('"callback" argument must be a function')}var l=arguments.length;var c,d;switch(l){case 0:case 1:return process.nextTick(r);case 2:return process.nextTick((function afterTickOne(){r.call(null,i)}));case 3:return process.nextTick((function afterTickTwo(){r.call(null,i,s)}));case 4:return process.nextTick((function afterTickThree(){r.call(null,i,s,a)}));default:c=new Array(l-1);d=0;while(d{r.exports=global.process},14181:(r,i,s)=>{r.exports=typeof process!=="undefined"&&typeof process.nextTick==="function"?process.nextTick.bind(process):s(3831)},3831:r=>{r.exports=typeof queueMicrotask==="function"?queueMicrotask:r=>Promise.resolve().then(r)},6565:(r,i,s)=>{"use strict";var a=s(65363);var l=Object.keys||function(r){var i=[];for(var s in r){i.push(s)}return i};r.exports=Duplex;var c=Object.create(s(16755));c.inherits=s(16735);var d=s(9625);var p=s(85912);c.inherits(Duplex,d);{var A=l(p.prototype);for(var u=0;u{"use strict";r.exports=PassThrough;var a=s(66137);var l=Object.create(s(16755));l.inherits=s(16735);l.inherits(PassThrough,a);function PassThrough(r){if(!(this instanceof PassThrough))return new PassThrough(r);a.call(this,r)}PassThrough.prototype._transform=function(r,i,s){s(null,r)}},9625:(r,i,s)=>{"use strict";var a=s(65363);r.exports=Readable;var l=s(862);var c;Readable.ReadableState=ReadableState;var d=s(82361).EventEmitter;var EElistenerCount=function(r,i){return r.listeners(i).length};var p=s(25439);var A=s(89404).Buffer;var u=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(r){return A.from(r)}function _isUint8Array(r){return A.isBuffer(r)||r instanceof u}var h=Object.create(s(16755));h.inherits=s(16735);var g=s(73837);var y=void 0;if(g&&g.debuglog){y=g.debuglog("stream")}else{y=function(){}}var b=s(11008);var C=s(65405);var B;h.inherits(Readable,p);var I=["error","close","destroy","pause","resume"];function prependListener(r,i,s){if(typeof r.prependListener==="function")return r.prependListener(i,s);if(!r._events||!r._events[i])r.on(i,s);else if(l(r._events[i]))r._events[i].unshift(s);else r._events[i]=[s,r._events[i]]}function ReadableState(r,i){c=c||s(6565);r=r||{};var a=i instanceof c;this.objectMode=!!r.objectMode;if(a)this.objectMode=this.objectMode||!!r.readableObjectMode;var l=r.highWaterMark;var d=r.readableHighWaterMark;var p=this.objectMode?16:16*1024;if(l||l===0)this.highWaterMark=l;else if(a&&(d||d===0))this.highWaterMark=d;else this.highWaterMark=p;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new b;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=r.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(r.encoding){if(!B)B=s(24597).s;this.decoder=new B(r.encoding);this.encoding=r.encoding}}function Readable(r){c=c||s(6565);if(!(this instanceof Readable))return new Readable(r);this._readableState=new ReadableState(r,this);this.readable=true;if(r){if(typeof r.read==="function")this._read=r.read;if(typeof r.destroy==="function")this._destroy=r.destroy}p.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function(r){if(!this._readableState){return}this._readableState.destroyed=r}});Readable.prototype.destroy=C.destroy;Readable.prototype._undestroy=C.undestroy;Readable.prototype._destroy=function(r,i){this.push(null);i(r)};Readable.prototype.push=function(r,i){var s=this._readableState;var a;if(!s.objectMode){if(typeof r==="string"){i=i||s.defaultEncoding;if(i!==s.encoding){r=A.from(r,i);i=""}a=true}}else{a=true}return readableAddChunk(this,r,i,false,a)};Readable.prototype.unshift=function(r){return readableAddChunk(this,r,null,true,false)};function readableAddChunk(r,i,s,a,l){var c=r._readableState;if(i===null){c.reading=false;onEofChunk(r,c)}else{var d;if(!l)d=chunkInvalid(c,i);if(d){r.emit("error",d)}else if(c.objectMode||i&&i.length>0){if(typeof i!=="string"&&!c.objectMode&&Object.getPrototypeOf(i)!==A.prototype){i=_uint8ArrayToBuffer(i)}if(a){if(c.endEmitted)r.emit("error",new Error("stream.unshift() after end event"));else addChunk(r,c,i,true)}else if(c.ended){r.emit("error",new Error("stream.push() after EOF"))}else{c.reading=false;if(c.decoder&&!s){i=c.decoder.write(i);if(c.objectMode||i.length!==0)addChunk(r,c,i,false);else maybeReadMore(r,c)}else{addChunk(r,c,i,false)}}}else if(!a){c.reading=false}}return needMoreData(c)}function addChunk(r,i,s,a){if(i.flowing&&i.length===0&&!i.sync){r.emit("data",s);r.read(0)}else{i.length+=i.objectMode?1:s.length;if(a)i.buffer.unshift(s);else i.buffer.push(s);if(i.needReadable)emitReadable(r)}maybeReadMore(r,i)}function chunkInvalid(r,i){var s;if(!_isUint8Array(i)&&typeof i!=="string"&&i!==undefined&&!r.objectMode){s=new TypeError("Invalid non-string/buffer chunk")}return s}function needMoreData(r){return!r.ended&&(r.needReadable||r.length=w){r=w}else{r--;r|=r>>>1;r|=r>>>2;r|=r>>>4;r|=r>>>8;r|=r>>>16;r++}return r}function howMuchToRead(r,i){if(r<=0||i.length===0&&i.ended)return 0;if(i.objectMode)return 1;if(r!==r){if(i.flowing&&i.length)return i.buffer.head.data.length;else return i.length}if(r>i.highWaterMark)i.highWaterMark=computeNewHighWaterMark(r);if(r<=i.length)return r;if(!i.ended){i.needReadable=true;return 0}return i.length}Readable.prototype.read=function(r){y("read",r);r=parseInt(r,10);var i=this._readableState;var s=r;if(r!==0)i.emittedReadable=false;if(r===0&&i.needReadable&&(i.length>=i.highWaterMark||i.ended)){y("read: emitReadable",i.length,i.ended);if(i.length===0&&i.ended)endReadable(this);else emitReadable(this);return null}r=howMuchToRead(r,i);if(r===0&&i.ended){if(i.length===0)endReadable(this);return null}var a=i.needReadable;y("need readable",a);if(i.length===0||i.length-r0)l=fromList(r,i);else l=null;if(l===null){i.needReadable=true;r=0}else{i.length-=r}if(i.length===0){if(!i.ended)i.needReadable=true;if(s!==r&&i.ended)endReadable(this)}if(l!==null)this.emit("data",l);return l};function onEofChunk(r,i){if(i.ended)return;if(i.decoder){var s=i.decoder.end();if(s&&s.length){i.buffer.push(s);i.length+=i.objectMode?1:s.length}}i.ended=true;emitReadable(r)}function emitReadable(r){var i=r._readableState;i.needReadable=false;if(!i.emittedReadable){y("emitReadable",i.flowing);i.emittedReadable=true;if(i.sync)a.nextTick(emitReadable_,r);else emitReadable_(r)}}function emitReadable_(r){y("emit readable");r.emit("readable");flow(r)}function maybeReadMore(r,i){if(!i.readingMore){i.readingMore=true;a.nextTick(maybeReadMore_,r,i)}}function maybeReadMore_(r,i){var s=i.length;while(!i.reading&&!i.flowing&&!i.ended&&i.length1&&indexOf(l.pipes,r)!==-1)&&!A){y("false write response, pause",l.awaitDrain);l.awaitDrain++;u=true}s.pause()}}function onerror(i){y("onerror",i);unpipe();r.removeListener("error",onerror);if(EElistenerCount(r,"error")===0)r.emit("error",i)}prependListener(r,"error",onerror);function onclose(){r.removeListener("finish",onfinish);unpipe()}r.once("close",onclose);function onfinish(){y("onfinish");r.removeListener("close",onclose);unpipe()}r.once("finish",onfinish);function unpipe(){y("unpipe");s.unpipe(r)}r.emit("pipe",s);if(!l.flowing){y("pipe resume");s.resume()}return r};function pipeOnDrain(r){return function(){var i=r._readableState;y("pipeOnDrain",i.awaitDrain);if(i.awaitDrain)i.awaitDrain--;if(i.awaitDrain===0&&EElistenerCount(r,"data")){i.flowing=true;flow(r)}}}Readable.prototype.unpipe=function(r){var i=this._readableState;var s={hasUnpiped:false};if(i.pipesCount===0)return this;if(i.pipesCount===1){if(r&&r!==i.pipes)return this;if(!r)r=i.pipes;i.pipes=null;i.pipesCount=0;i.flowing=false;if(r)r.emit("unpipe",this,s);return this}if(!r){var a=i.pipes;var l=i.pipesCount;i.pipes=null;i.pipesCount=0;i.flowing=false;for(var c=0;c=i.length){if(i.decoder)s=i.buffer.join("");else if(i.buffer.length===1)s=i.buffer.head.data;else s=i.buffer.concat(i.length);i.buffer.clear()}else{s=fromListPartial(r,i.buffer,i.decoder)}return s}function fromListPartial(r,i,s){var a;if(rc.length?c.length:r;if(d===c.length)l+=c;else l+=c.slice(0,r);r-=d;if(r===0){if(d===c.length){++a;if(s.next)i.head=s.next;else i.head=i.tail=null}else{i.head=s;s.data=c.slice(d)}break}++a}i.length-=a;return l}function copyFromBuffer(r,i){var s=A.allocUnsafe(r);var a=i.head;var l=1;a.data.copy(s);r-=a.data.length;while(a=a.next){var c=a.data;var d=r>c.length?c.length:r;c.copy(s,s.length-r,0,d);r-=d;if(r===0){if(d===c.length){++l;if(a.next)i.head=a.next;else i.head=i.tail=null}else{i.head=a;a.data=c.slice(d)}break}++l}i.length-=l;return s}function endReadable(r){var i=r._readableState;if(i.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!i.endEmitted){i.ended=true;a.nextTick(endReadableNT,i,r)}}function endReadableNT(r,i){if(!r.endEmitted&&r.length===0){r.endEmitted=true;i.readable=false;i.emit("end")}}function indexOf(r,i){for(var s=0,a=r.length;s{"use strict";r.exports=Transform;var a=s(6565);var l=Object.create(s(16755));l.inherits=s(16735);l.inherits(Transform,a);function afterTransform(r,i){var s=this._transformState;s.transforming=false;var a=s.writecb;if(!a){return this.emit("error",new Error("write callback called multiple times"))}s.writechunk=null;s.writecb=null;if(i!=null)this.push(i);a(r);var l=this._readableState;l.reading=false;if(l.needReadable||l.length{"use strict";var a=s(65363);r.exports=Writable;function WriteReq(r,i,s){this.chunk=r;this.encoding=i;this.callback=s;this.next=null}function CorkedRequest(r){var i=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(i,r)}}var l=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:a.nextTick;var c;Writable.WritableState=WritableState;var d=Object.create(s(16755));d.inherits=s(16735);var p={deprecate:s(74104)};var A=s(25439);var u=s(89404).Buffer;var h=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(r){return u.from(r)}function _isUint8Array(r){return u.isBuffer(r)||r instanceof h}var g=s(65405);d.inherits(Writable,A);function nop(){}function WritableState(r,i){c=c||s(6565);r=r||{};var a=i instanceof c;this.objectMode=!!r.objectMode;if(a)this.objectMode=this.objectMode||!!r.writableObjectMode;var l=r.highWaterMark;var d=r.writableHighWaterMark;var p=this.objectMode?16:16*1024;if(l||l===0)this.highWaterMark=l;else if(a&&(d||d===0))this.highWaterMark=d;else this.highWaterMark=p;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var A=r.decodeStrings===false;this.decodeStrings=!A;this.defaultEncoding=r.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(r){onwrite(i,r)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var r=this.bufferedRequest;var i=[];while(r){i.push(r);r=r.next}return i};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:p.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(r){}})();var y;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){y=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(r){if(y.call(this,r))return true;if(this!==Writable)return false;return r&&r._writableState instanceof WritableState}})}else{y=function(r){return r instanceof this}}function Writable(r){c=c||s(6565);if(!y.call(Writable,this)&&!(this instanceof c)){return new Writable(r)}this._writableState=new WritableState(r,this);this.writable=true;if(r){if(typeof r.write==="function")this._write=r.write;if(typeof r.writev==="function")this._writev=r.writev;if(typeof r.destroy==="function")this._destroy=r.destroy;if(typeof r.final==="function")this._final=r.final}A.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(r,i){var s=new Error("write after end");r.emit("error",s);a.nextTick(i,s)}function validChunk(r,i,s,l){var c=true;var d=false;if(s===null){d=new TypeError("May not write null values to stream")}else if(typeof s!=="string"&&s!==undefined&&!i.objectMode){d=new TypeError("Invalid non-string/buffer chunk")}if(d){r.emit("error",d);a.nextTick(l,d);c=false}return c}Writable.prototype.write=function(r,i,s){var a=this._writableState;var l=false;var c=!a.objectMode&&_isUint8Array(r);if(c&&!u.isBuffer(r)){r=_uint8ArrayToBuffer(r)}if(typeof i==="function"){s=i;i=null}if(c)i="buffer";else if(!i)i=a.defaultEncoding;if(typeof s!=="function")s=nop;if(a.ended)writeAfterEnd(this,s);else if(c||validChunk(this,a,r,s)){a.pendingcb++;l=writeOrBuffer(this,a,c,r,i,s)}return l};Writable.prototype.cork=function(){var r=this._writableState;r.corked++};Writable.prototype.uncork=function(){var r=this._writableState;if(r.corked){r.corked--;if(!r.writing&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest)clearBuffer(this,r)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(r){if(typeof r==="string")r=r.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((r+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+r);this._writableState.defaultEncoding=r;return this};function decodeChunk(r,i,s){if(!r.objectMode&&r.decodeStrings!==false&&typeof i==="string"){i=u.from(i,s)}return i}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(r,i,s,a,l,c){if(!s){var d=decodeChunk(i,a,l);if(a!==d){s=true;l="buffer";a=d}}var p=i.objectMode?1:a.length;i.length+=p;var A=i.length{"use strict";function _classCallCheck(r,i){if(!(r instanceof i)){throw new TypeError("Cannot call a class as a function")}}var a=s(89404).Buffer;var l=s(73837);function copyBuffer(r,i,s){r.copy(i,s)}r.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function push(r){var i={data:r,next:null};if(this.length>0)this.tail.next=i;else this.head=i;this.tail=i;++this.length};BufferList.prototype.unshift=function unshift(r){var i={data:r,next:this.head};if(this.length===0)this.tail=i;this.head=i;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var r=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return r};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(r){if(this.length===0)return"";var i=this.head;var s=""+i.data;while(i=i.next){s+=r+i.data}return s};BufferList.prototype.concat=function concat(r){if(this.length===0)return a.alloc(0);var i=a.allocUnsafe(r>>>0);var s=this.head;var l=0;while(s){copyBuffer(s.data,i,l);l+=s.data.length;s=s.next}return i};return BufferList}();if(l&&l.inspect&&l.inspect.custom){r.exports.prototype[l.inspect.custom]=function(){var r=l.inspect({length:this.length});return this.constructor.name+" "+r}}},65405:(r,i,s)=>{"use strict";var a=s(65363);function destroy(r,i){var s=this;var l=this._readableState&&this._readableState.destroyed;var c=this._writableState&&this._writableState.destroyed;if(l||c){if(i){i(r)}else if(r){if(!this._writableState){a.nextTick(emitErrorNT,this,r)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;a.nextTick(emitErrorNT,this,r)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(r||null,(function(r){if(!i&&r){if(!s._writableState){a.nextTick(emitErrorNT,s,r)}else if(!s._writableState.errorEmitted){s._writableState.errorEmitted=true;a.nextTick(emitErrorNT,s,r)}}else if(i){i(r)}}));return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(r,i){r.emit("error",i)}r.exports={destroy:destroy,undestroy:undestroy}},25439:(r,i,s)=>{r.exports=s(12781)},49416:(r,i,s)=>{r.exports=s(81130).PassThrough},81130:(r,i,s)=>{var a=s(12781);if(process.env.READABLE_STREAM==="disable"&&a){r.exports=a;i=r.exports=a.Readable;i.Readable=a.Readable;i.Writable=a.Writable;i.Duplex=a.Duplex;i.Transform=a.Transform;i.PassThrough=a.PassThrough;i.Stream=a}else{i=r.exports=s(9625);i.Stream=a||i;i.Readable=i;i.Writable=s(85912);i.Duplex=s(6565);i.Transform=s(66137);i.PassThrough=s(93298)}},58117:(r,i,s)=>{"use strict";const{SymbolDispose:a}=s(33103);const{AbortError:l,codes:c}=s(83525);const{isNodeStream:d,isWebStream:p,kControllerErrorFunction:A}=s(38066);const u=s(86150);const{ERR_INVALID_ARG_TYPE:h}=c;let g;const validateAbortSignal=(r,i)=>{if(typeof r!=="object"||!("aborted"in r)){throw new h(i,"AbortSignal",r)}};r.exports.addAbortSignal=function addAbortSignal(i,s){validateAbortSignal(i,"signal");if(!d(s)&&!p(s)){throw new h("stream",["ReadableStream","WritableStream","Stream"],s)}return r.exports.addAbortSignalNoValidate(i,s)};r.exports.addAbortSignalNoValidate=function(r,i){if(typeof r!=="object"||!("aborted"in r)){return i}const c=d(i)?()=>{i.destroy(new l(undefined,{cause:r.reason}))}:()=>{i[A](new l(undefined,{cause:r.reason}))};if(r.aborted){c()}else{g=g||s(51153).addAbortListener;const l=g(r,c);u(i,l[a])}return i}},97102:(r,i,s)=>{"use strict";const{StringPrototypeSlice:a,SymbolIterator:l,TypedArrayPrototypeSet:c,Uint8Array:d}=s(33103);const{Buffer:p}=s(14300);const{inspect:A}=s(51153);r.exports=class BufferList{constructor(){this.head=null;this.tail=null;this.length=0}push(r){const i={data:r,next:null};if(this.length>0)this.tail.next=i;else this.head=i;this.tail=i;++this.length}unshift(r){const i={data:r,next:this.head};if(this.length===0)this.tail=i;this.head=i;++this.length}shift(){if(this.length===0)return;const r=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return r}clear(){this.head=this.tail=null;this.length=0}join(r){if(this.length===0)return"";let i=this.head;let s=""+i.data;while((i=i.next)!==null)s+=r+i.data;return s}concat(r){if(this.length===0)return p.alloc(0);const i=p.allocUnsafe(r>>>0);let s=this.head;let a=0;while(s){c(i,s.data,a);a+=s.data.length;s=s.next}return i}consume(r,i){const s=this.head.data;if(rc.length){i+=c;r-=c.length}else{if(r===c.length){i+=c;++l;if(s.next)this.head=s.next;else this.head=this.tail=null}else{i+=a(c,0,r);this.head=s;s.data=a(c,r)}break}++l}while((s=s.next)!==null);this.length-=l;return i}_getBuffer(r){const i=p.allocUnsafe(r);const s=r;let a=this.head;let l=0;do{const p=a.data;if(r>p.length){c(i,p,s-r);r-=p.length}else{if(r===p.length){c(i,p,s-r);++l;if(a.next)this.head=a.next;else this.head=this.tail=null}else{c(i,new d(p.buffer,p.byteOffset,r),s-r);this.head=a;a.data=p.slice(r)}break}++l}while((a=a.next)!==null);this.length-=l;return i}[Symbol.for("nodejs.util.inspect.custom")](r,i){return A(this,{...i,depth:0,customInspect:false})}}},62525:(r,i,s)=>{"use strict";const{pipeline:a}=s(59574);const l=s(17828);const{destroyer:c}=s(93381);const{isNodeStream:d,isReadable:p,isWritable:A,isWebStream:u,isTransformStream:h,isWritableStream:g,isReadableStream:y}=s(38066);const{AbortError:b,codes:{ERR_INVALID_ARG_VALUE:C,ERR_MISSING_ARGS:B}}=s(83525);const I=s(86150);r.exports=function compose(...r){if(r.length===0){throw new B("streams")}if(r.length===1){return l.from(r[0])}const i=[...r];if(typeof r[0]==="function"){r[0]=l.from(r[0])}if(typeof r[r.length-1]==="function"){const i=r.length-1;r[i]=l.from(r[i])}for(let s=0;s0&&!(A(r[s])||g(r[s])||h(r[s]))){throw new C(`streams[${s}]`,i[s],"must be writable")}}let s;let w;let v;let S;let Q;function onfinished(r){const i=S;S=null;if(i){i(r)}else if(r){Q.destroy(r)}else if(!T&&!k){Q.destroy()}}const N=r[0];const R=a(r,onfinished);const k=!!(A(N)||g(N)||h(N));const T=!!(p(R)||y(R)||h(R));Q=new l({writableObjectMode:!!(N!==null&&N!==undefined&&N.writableObjectMode),readableObjectMode:!!(R!==null&&R!==undefined&&R.readableObjectMode),writable:k,readable:T});if(k){if(d(N)){Q._write=function(r,i,a){if(N.write(r,i)){a()}else{s=a}};Q._final=function(r){N.end();w=r};N.on("drain",(function(){if(s){const r=s;s=null;r()}}))}else if(u(N)){const r=h(N)?N.writable:N;const i=r.getWriter();Q._write=async function(r,s,a){try{await i.ready;i.write(r).catch((()=>{}));a()}catch(r){a(r)}};Q._final=async function(r){try{await i.ready;i.close().catch((()=>{}));w=r}catch(i){r(i)}}}const r=h(R)?R.readable:R;I(r,(()=>{if(w){const r=w;w=null;r()}}))}if(T){if(d(R)){R.on("readable",(function(){if(v){const r=v;v=null;r()}}));R.on("end",(function(){Q.push(null)}));Q._read=function(){while(true){const r=R.read();if(r===null){v=Q._read;return}if(!Q.push(r)){return}}}}else if(u(R)){const r=h(R)?R.readable:R;const i=r.getReader();Q._read=async function(){while(true){try{const{value:r,done:s}=await i.read();if(!Q.push(r)){return}if(s){Q.push(null);return}}catch{return}}}}}Q._destroy=function(r,i){if(!r&&S!==null){r=new b}v=null;s=null;w=null;if(S===null){i(r)}else{S=i;if(d(R)){c(R,r)}}};return Q}},93381:(r,i,s)=>{"use strict";const a=s(24144);const{aggregateTwoErrors:l,codes:{ERR_MULTIPLE_CALLBACK:c},AbortError:d}=s(83525);const{Symbol:p}=s(33103);const{kIsDestroyed:A,isDestroyed:u,isFinished:h,isServerRequest:g}=s(38066);const y=p("kDestroy");const b=p("kConstruct");function checkError(r,i,s){if(r){r.stack;if(i&&!i.errored){i.errored=r}if(s&&!s.errored){s.errored=r}}}function destroy(r,i){const s=this._readableState;const a=this._writableState;const c=a||s;if(a!==null&&a!==undefined&&a.destroyed||s!==null&&s!==undefined&&s.destroyed){if(typeof i==="function"){i()}return this}checkError(r,a,s);if(a){a.destroyed=true}if(s){s.destroyed=true}if(!c.constructed){this.once(y,(function(s){_destroy(this,l(s,r),i)}))}else{_destroy(this,r,i)}return this}function _destroy(r,i,s){let l=false;function onDestroy(i){if(l){return}l=true;const c=r._readableState;const d=r._writableState;checkError(i,d,c);if(d){d.closed=true}if(c){c.closed=true}if(typeof s==="function"){s(i)}if(i){a.nextTick(emitErrorCloseNT,r,i)}else{a.nextTick(emitCloseNT,r)}}try{r._destroy(i||null,onDestroy)}catch(i){onDestroy(i)}}function emitErrorCloseNT(r,i){emitErrorNT(r,i);emitCloseNT(r)}function emitCloseNT(r){const i=r._readableState;const s=r._writableState;if(s){s.closeEmitted=true}if(i){i.closeEmitted=true}if(s!==null&&s!==undefined&&s.emitClose||i!==null&&i!==undefined&&i.emitClose){r.emit("close")}}function emitErrorNT(r,i){const s=r._readableState;const a=r._writableState;if(a!==null&&a!==undefined&&a.errorEmitted||s!==null&&s!==undefined&&s.errorEmitted){return}if(a){a.errorEmitted=true}if(s){s.errorEmitted=true}r.emit("error",i)}function undestroy(){const r=this._readableState;const i=this._writableState;if(r){r.constructed=true;r.closed=false;r.closeEmitted=false;r.destroyed=false;r.errored=null;r.errorEmitted=false;r.reading=false;r.ended=r.readable===false;r.endEmitted=r.readable===false}if(i){i.constructed=true;i.destroyed=false;i.closed=false;i.closeEmitted=false;i.errored=null;i.errorEmitted=false;i.finalCalled=false;i.prefinished=false;i.ended=i.writable===false;i.ending=i.writable===false;i.finished=i.writable===false}}function errorOrDestroy(r,i,s){const l=r._readableState;const c=r._writableState;if(c!==null&&c!==undefined&&c.destroyed||l!==null&&l!==undefined&&l.destroyed){return this}if(l!==null&&l!==undefined&&l.autoDestroy||c!==null&&c!==undefined&&c.autoDestroy)r.destroy(i);else if(i){i.stack;if(c&&!c.errored){c.errored=i}if(l&&!l.errored){l.errored=i}if(s){a.nextTick(emitErrorNT,r,i)}else{emitErrorNT(r,i)}}}function construct(r,i){if(typeof r._construct!=="function"){return}const s=r._readableState;const l=r._writableState;if(s){s.constructed=false}if(l){l.constructed=false}r.once(b,i);if(r.listenerCount(b)>1){return}a.nextTick(constructNT,r)}function constructNT(r){let i=false;function onConstruct(s){if(i){errorOrDestroy(r,s!==null&&s!==undefined?s:new c);return}i=true;const l=r._readableState;const d=r._writableState;const p=d||l;if(l){l.constructed=true}if(d){d.constructed=true}if(p.destroyed){r.emit(y,s)}else if(s){errorOrDestroy(r,s,true)}else{a.nextTick(emitConstructNT,r)}}try{r._construct((r=>{a.nextTick(onConstruct,r)}))}catch(r){a.nextTick(onConstruct,r)}}function emitConstructNT(r){r.emit(b)}function isRequest(r){return(r===null||r===undefined?undefined:r.setHeader)&&typeof r.abort==="function"}function emitCloseLegacy(r){r.emit("close")}function emitErrorCloseLegacy(r,i){r.emit("error",i);a.nextTick(emitCloseLegacy,r)}function destroyer(r,i){if(!r||u(r)){return}if(!i&&!h(r)){i=new d}if(g(r)){r.socket=null;r.destroy(i)}else if(isRequest(r)){r.abort()}else if(isRequest(r.req)){r.req.abort()}else if(typeof r.destroy==="function"){r.destroy(i)}else if(typeof r.close==="function"){r.close()}else if(i){a.nextTick(emitErrorCloseLegacy,r,i)}else{a.nextTick(emitCloseLegacy,r)}if(!r.destroyed){r[A]=true}}r.exports={construct:construct,destroyer:destroyer,destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},17828:(r,i,s)=>{"use strict";const{ObjectDefineProperties:a,ObjectGetOwnPropertyDescriptor:l,ObjectKeys:c,ObjectSetPrototypeOf:d}=s(33103);r.exports=Duplex;const p=s(82483);const A=s(59049);d(Duplex.prototype,p.prototype);d(Duplex,p);{const r=c(A.prototype);for(let i=0;i{const a=s(24144);"use strict";const l=s(14300);const{isReadable:c,isWritable:d,isIterable:p,isNodeStream:A,isReadableNodeStream:u,isWritableNodeStream:h,isDuplexNodeStream:g,isReadableStream:y,isWritableStream:b}=s(38066);const C=s(86150);const{AbortError:B,codes:{ERR_INVALID_ARG_TYPE:I,ERR_INVALID_RETURN_VALUE:w}}=s(83525);const{destroyer:v}=s(93381);const S=s(17828);const Q=s(82483);const N=s(59049);const{createDeferredPromise:R}=s(51153);const k=s(35558);const T=globalThis.Blob||l.Blob;const _=typeof T!=="undefined"?function isBlob(r){return r instanceof T}:function isBlob(r){return false};const x=globalThis.AbortController||s(7328).AbortController;const{FunctionPrototypeCall:D}=s(33103);class Duplexify extends S{constructor(r){super(r);if((r===null||r===undefined?undefined:r.readable)===false){this._readableState.readable=false;this._readableState.ended=true;this._readableState.endEmitted=true}if((r===null||r===undefined?undefined:r.writable)===false){this._writableState.writable=false;this._writableState.ending=true;this._writableState.ended=true;this._writableState.finished=true}}}r.exports=function duplexify(r,i){if(g(r)){return r}if(u(r)){return _duplexify({readable:r})}if(h(r)){return _duplexify({writable:r})}if(A(r)){return _duplexify({writable:false,readable:false})}if(y(r)){return _duplexify({readable:Q.fromWeb(r)})}if(b(r)){return _duplexify({writable:N.fromWeb(r)})}if(typeof r==="function"){const{value:s,write:l,final:c,destroy:d}=fromAsyncGen(r);if(p(s)){return k(Duplexify,s,{objectMode:true,write:l,final:c,destroy:d})}const A=s===null||s===undefined?undefined:s.then;if(typeof A==="function"){let r;const i=D(A,s,(r=>{if(r!=null){throw new w("nully","body",r)}}),(i=>{v(r,i)}));return r=new Duplexify({objectMode:true,readable:false,write:l,final(r){c((async()=>{try{await i;a.nextTick(r,null)}catch(i){a.nextTick(r,i)}}))},destroy:d})}throw new w("Iterable, AsyncIterable or AsyncFunction",i,s)}if(_(r)){return duplexify(r.arrayBuffer())}if(p(r)){return k(Duplexify,r,{objectMode:true,writable:false})}if(y(r===null||r===undefined?undefined:r.readable)&&b(r===null||r===undefined?undefined:r.writable)){return Duplexify.fromWeb(r)}if(typeof(r===null||r===undefined?undefined:r.writable)==="object"||typeof(r===null||r===undefined?undefined:r.readable)==="object"){const i=r!==null&&r!==undefined&&r.readable?u(r===null||r===undefined?undefined:r.readable)?r===null||r===undefined?undefined:r.readable:duplexify(r.readable):undefined;const s=r!==null&&r!==undefined&&r.writable?h(r===null||r===undefined?undefined:r.writable)?r===null||r===undefined?undefined:r.writable:duplexify(r.writable):undefined;return _duplexify({readable:i,writable:s})}const s=r===null||r===undefined?undefined:r.then;if(typeof s==="function"){let i;D(s,r,(r=>{if(r!=null){i.push(r)}i.push(null)}),(r=>{v(i,r)}));return i=new Duplexify({objectMode:true,writable:false,read(){}})}throw new I(i,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],r)};function fromAsyncGen(r){let{promise:i,resolve:s}=R();const l=new x;const c=l.signal;const d=r(async function*(){while(true){const r=i;i=null;const{chunk:l,done:d,cb:p}=await r;a.nextTick(p);if(d)return;if(c.aborted)throw new B(undefined,{cause:c.reason});({promise:i,resolve:s}=R());yield l}}(),{signal:c});return{value:d,write(r,i,a){const l=s;s=null;l({chunk:r,done:false,cb:a})},final(r){const i=s;s=null;i({done:true,cb:r})},destroy(r,i){l.abort();i(r)}}}function _duplexify(r){const i=r.readable&&typeof r.readable.read!=="function"?Q.wrap(r.readable):r.readable;const s=r.writable;let a=!!c(i);let l=!!d(s);let p;let A;let u;let h;let g;function onfinished(r){const i=h;h=null;if(i){i(r)}else if(r){g.destroy(r)}}g=new Duplexify({readableObjectMode:!!(i!==null&&i!==undefined&&i.readableObjectMode),writableObjectMode:!!(s!==null&&s!==undefined&&s.writableObjectMode),readable:a,writable:l});if(l){C(s,(r=>{l=false;if(r){v(i,r)}onfinished(r)}));g._write=function(r,i,a){if(s.write(r,i)){a()}else{p=a}};g._final=function(r){s.end();A=r};s.on("drain",(function(){if(p){const r=p;p=null;r()}}));s.on("finish",(function(){if(A){const r=A;A=null;r()}}))}if(a){C(i,(r=>{a=false;if(r){v(i,r)}onfinished(r)}));i.on("readable",(function(){if(u){const r=u;u=null;r()}}));i.on("end",(function(){g.push(null)}));g._read=function(){while(true){const r=i.read();if(r===null){u=g._read;return}if(!g.push(r)){return}}}}g._destroy=function(r,a){if(!r&&h!==null){r=new B}u=null;p=null;A=null;if(h===null){a(r)}else{h=a;v(s,r);v(i,r)}};return g}},86150:(r,i,s)=>{const a=s(24144);"use strict";const{AbortError:l,codes:c}=s(83525);const{ERR_INVALID_ARG_TYPE:d,ERR_STREAM_PREMATURE_CLOSE:p}=c;const{kEmptyObject:A,once:u}=s(51153);const{validateAbortSignal:h,validateFunction:g,validateObject:y,validateBoolean:b}=s(86134);const{Promise:C,PromisePrototypeThen:B,SymbolDispose:I}=s(33103);const{isClosed:w,isReadable:v,isReadableNodeStream:S,isReadableStream:Q,isReadableFinished:N,isReadableErrored:R,isWritable:k,isWritableNodeStream:T,isWritableStream:_,isWritableFinished:x,isWritableErrored:D,isNodeStream:P,willEmitClose:O,kIsClosedPromise:L}=s(38066);let F;function isRequest(r){return r.setHeader&&typeof r.abort==="function"}const nop=()=>{};function eos(r,i,c){var b,C;if(arguments.length===2){c=i;i=A}else if(i==null){i=A}else{y(i,"options")}g(c,"callback");h(i.signal,"options.signal");c=u(c);if(Q(r)||_(r)){return eosWeb(r,i,c)}if(!P(r)){throw new d("stream",["ReadableStream","WritableStream","Stream"],r)}const B=(b=i.readable)!==null&&b!==undefined?b:S(r);const L=(C=i.writable)!==null&&C!==undefined?C:T(r);const M=r._writableState;const U=r._readableState;const onlegacyfinish=()=>{if(!r.writable){onfinish()}};let H=O(r)&&S(r)===B&&T(r)===L;let q=x(r,false);const onfinish=()=>{q=true;if(r.destroyed){H=false}if(H&&(!r.readable||B)){return}if(!B||G){c.call(r)}};let G=N(r,false);const onend=()=>{G=true;if(r.destroyed){H=false}if(H&&(!r.writable||L)){return}if(!L||q){c.call(r)}};const onerror=i=>{c.call(r,i)};let j=w(r);const onclose=()=>{j=true;const i=D(r)||R(r);if(i&&typeof i!=="boolean"){return c.call(r,i)}if(B&&!G&&S(r,true)){if(!N(r,false))return c.call(r,new p)}if(L&&!q){if(!x(r,false))return c.call(r,new p)}c.call(r)};const onclosed=()=>{j=true;const i=D(r)||R(r);if(i&&typeof i!=="boolean"){return c.call(r,i)}c.call(r)};const onrequest=()=>{r.req.on("finish",onfinish)};if(isRequest(r)){r.on("complete",onfinish);if(!H){r.on("abort",onclose)}if(r.req){onrequest()}else{r.on("request",onrequest)}}else if(L&&!M){r.on("end",onlegacyfinish);r.on("close",onlegacyfinish)}if(!H&&typeof r.aborted==="boolean"){r.on("aborted",onclose)}r.on("end",onend);r.on("finish",onfinish);if(i.error!==false){r.on("error",onerror)}r.on("close",onclose);if(j){a.nextTick(onclose)}else if(M!==null&&M!==undefined&&M.errorEmitted||U!==null&&U!==undefined&&U.errorEmitted){if(!H){a.nextTick(onclosed)}}else if(!B&&(!H||v(r))&&(q||k(r)===false)){a.nextTick(onclosed)}else if(!L&&(!H||k(r))&&(G||v(r)===false)){a.nextTick(onclosed)}else if(U&&r.req&&r.aborted){a.nextTick(onclosed)}const cleanup=()=>{c=nop;r.removeListener("aborted",onclose);r.removeListener("complete",onfinish);r.removeListener("abort",onclose);r.removeListener("request",onrequest);if(r.req)r.req.removeListener("finish",onfinish);r.removeListener("end",onlegacyfinish);r.removeListener("close",onlegacyfinish);r.removeListener("finish",onfinish);r.removeListener("end",onend);r.removeListener("error",onerror);r.removeListener("close",onclose)};if(i.signal&&!j){const abort=()=>{const s=c;cleanup();s.call(r,new l(undefined,{cause:i.signal.reason}))};if(i.signal.aborted){a.nextTick(abort)}else{F=F||s(51153).addAbortListener;const a=F(i.signal,abort);const l=c;c=u(((...i)=>{a[I]();l.apply(r,i)}))}}return cleanup}function eosWeb(r,i,c){let d=false;let p=nop;if(i.signal){p=()=>{d=true;c.call(r,new l(undefined,{cause:i.signal.reason}))};if(i.signal.aborted){a.nextTick(p)}else{F=F||s(51153).addAbortListener;const a=F(i.signal,p);const l=c;c=u(((...i)=>{a[I]();l.apply(r,i)}))}}const resolverFn=(...i)=>{if(!d){a.nextTick((()=>c.apply(r,i)))}};B(r[L].promise,resolverFn,resolverFn);return nop}function finished(r,i){var s;let a=false;if(i===null){i=A}if((s=i)!==null&&s!==undefined&&s.cleanup){b(i.cleanup,"cleanup");a=i.cleanup}return new C(((s,l)=>{const c=eos(r,i,(r=>{if(a){c()}if(r){l(r)}else{s()}}))}))}r.exports=eos;r.exports.finished=finished},35558:(r,i,s)=>{"use strict";const a=s(24144);const{PromisePrototypeThen:l,SymbolAsyncIterator:c,SymbolIterator:d}=s(33103);const{Buffer:p}=s(14300);const{ERR_INVALID_ARG_TYPE:A,ERR_STREAM_NULL_VALUES:u}=s(83525).codes;function from(r,i,s){let h;if(typeof i==="string"||i instanceof p){return new r({objectMode:true,...s,read(){this.push(i);this.push(null)}})}let g;if(i&&i[c]){g=true;h=i[c]()}else if(i&&i[d]){g=false;h=i[d]()}else{throw new A("iterable",["Iterable"],i)}const y=new r({objectMode:true,highWaterMark:1,...s});let b=false;y._read=function(){if(!b){b=true;next()}};y._destroy=function(r,i){l(close(r),(()=>a.nextTick(i,r)),(s=>a.nextTick(i,s||r)))};async function close(r){const i=r!==undefined&&r!==null;const s=typeof h.throw==="function";if(i&&s){const{value:i,done:s}=await h.throw(r);await i;if(s){return}}if(typeof h.return==="function"){const{value:r}=await h.return();await r}}async function next(){for(;;){try{const{value:r,done:i}=g?await h.next():h.next();if(i){y.push(null)}else{const i=r&&typeof r.then==="function"?await r:r;if(i===null){b=false;throw new u}else if(y.push(i)){continue}else{b=false}}}catch(r){y.destroy(r)}break}}return y}r.exports=from},79675:(r,i,s)=>{"use strict";const{ArrayIsArray:a,ObjectSetPrototypeOf:l}=s(33103);const{EventEmitter:c}=s(82361);function Stream(r){c.call(this,r)}l(Stream.prototype,c.prototype);l(Stream,c);Stream.prototype.pipe=function(r,i){const s=this;function ondata(i){if(r.writable&&r.write(i)===false&&s.pause){s.pause()}}s.on("data",ondata);function ondrain(){if(s.readable&&s.resume){s.resume()}}r.on("drain",ondrain);if(!r._isStdio&&(!i||i.end!==false)){s.on("end",onend);s.on("close",onclose)}let a=false;function onend(){if(a)return;a=true;r.end()}function onclose(){if(a)return;a=true;if(typeof r.destroy==="function")r.destroy()}function onerror(r){cleanup();if(c.listenerCount(this,"error")===0){this.emit("error",r)}}prependListener(s,"error",onerror);prependListener(r,"error",onerror);function cleanup(){s.removeListener("data",ondata);r.removeListener("drain",ondrain);s.removeListener("end",onend);s.removeListener("close",onclose);s.removeListener("error",onerror);r.removeListener("error",onerror);s.removeListener("end",cleanup);s.removeListener("close",cleanup);r.removeListener("close",cleanup)}s.on("end",cleanup);s.on("close",cleanup);r.on("close",cleanup);r.emit("pipe",s);return r};function prependListener(r,i,s){if(typeof r.prependListener==="function")return r.prependListener(i,s);if(!r._events||!r._events[i])r.on(i,s);else if(a(r._events[i]))r._events[i].unshift(s);else r._events[i]=[s,r._events[i]]}r.exports={Stream:Stream,prependListener:prependListener}},40594:(r,i,s)=>{"use strict";const a=globalThis.AbortController||s(7328).AbortController;const{codes:{ERR_INVALID_ARG_VALUE:l,ERR_INVALID_ARG_TYPE:c,ERR_MISSING_ARGS:d,ERR_OUT_OF_RANGE:p},AbortError:A}=s(83525);const{validateAbortSignal:u,validateInteger:h,validateObject:g}=s(86134);const y=s(33103).Symbol("kWeak");const b=s(33103).Symbol("kResistStopPropagation");const{finished:C}=s(86150);const B=s(62525);const{addAbortSignalNoValidate:I}=s(58117);const{isWritable:w,isNodeStream:v}=s(38066);const{deprecate:S}=s(51153);const{ArrayPrototypePush:Q,Boolean:N,MathFloor:R,Number:k,NumberIsNaN:T,Promise:_,PromiseReject:x,PromiseResolve:D,PromisePrototypeThen:P,Symbol:O}=s(33103);const L=O("kEmpty");const F=O("kEof");function compose(r,i){if(i!=null){g(i,"options")}if((i===null||i===undefined?undefined:i.signal)!=null){u(i.signal,"options.signal")}if(v(r)&&!w(r)){throw new l("stream",r,"must be writable")}const s=B(this,r);if(i!==null&&i!==undefined&&i.signal){I(i.signal,s)}return s}function map(r,i){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}if(i!=null){g(i,"options")}if((i===null||i===undefined?undefined:i.signal)!=null){u(i.signal,"options.signal")}let a=1;if((i===null||i===undefined?undefined:i.concurrency)!=null){a=R(i.concurrency)}let l=a-1;if((i===null||i===undefined?undefined:i.highWaterMark)!=null){l=R(i.highWaterMark)}h(a,"options.concurrency",1);h(l,"options.highWaterMark",0);l+=a;return async function*map(){const c=s(51153).AbortSignalAny([i===null||i===undefined?undefined:i.signal].filter(N));const d=this;const p=[];const u={signal:c};let h;let g;let y=false;let b=0;function onCatch(){y=true;afterItemProcessed()}function afterItemProcessed(){b-=1;maybeResume()}function maybeResume(){if(g&&!y&&b=l||b>=a)){await new _((r=>{g=r}))}}p.push(F)}catch(r){const i=x(r);P(i,afterItemProcessed,onCatch);p.push(i)}finally{y=true;if(h){h();h=null}}}pump();try{while(true){while(p.length>0){const r=await p[0];if(r===F){return}if(c.aborted){throw new A}if(r!==L){yield r}p.shift();maybeResume()}await new _((r=>{h=r}))}}finally{y=true;if(g){g();g=null}}}.call(this)}function asIndexedPairs(r=undefined){if(r!=null){g(r,"options")}if((r===null||r===undefined?undefined:r.signal)!=null){u(r.signal,"options.signal")}return async function*asIndexedPairs(){let i=0;for await(const a of this){var s;if(r!==null&&r!==undefined&&(s=r.signal)!==null&&s!==undefined&&s.aborted){throw new A({cause:r.signal.reason})}yield[i++,a]}}.call(this)}async function some(r,i=undefined){for await(const s of filter.call(this,r,i)){return true}return false}async function every(r,i=undefined){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}return!await some.call(this,(async(...i)=>!await r(...i)),i)}async function find(r,i){for await(const s of filter.call(this,r,i)){return s}return undefined}async function forEach(r,i){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}async function forEachFn(i,s){await r(i,s);return L}for await(const r of map.call(this,forEachFn,i));}function filter(r,i){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}async function filterFn(i,s){if(await r(i,s)){return i}return L}return map.call(this,filterFn,i)}class ReduceAwareErrMissingArgs extends d{constructor(){super("reduce");this.message="Reduce of an empty stream requires an initial value"}}async function reduce(r,i,s){var l;if(typeof r!=="function"){throw new c("reducer",["Function","AsyncFunction"],r)}if(s!=null){g(s,"options")}if((s===null||s===undefined?undefined:s.signal)!=null){u(s.signal,"options.signal")}let d=arguments.length>1;if(s!==null&&s!==undefined&&(l=s.signal)!==null&&l!==undefined&&l.aborted){const r=new A(undefined,{cause:s.signal.reason});this.once("error",(()=>{}));await C(this.destroy(r));throw r}const p=new a;const h=p.signal;if(s!==null&&s!==undefined&&s.signal){const r={once:true,[y]:this,[b]:true};s.signal.addEventListener("abort",(()=>p.abort()),r)}let B=false;try{for await(const a of this){var I;B=true;if(s!==null&&s!==undefined&&(I=s.signal)!==null&&I!==undefined&&I.aborted){throw new A}if(!d){i=a;d=true}else{i=await r(i,a,{signal:h})}}if(!B&&!d){throw new ReduceAwareErrMissingArgs}}finally{p.abort()}return i}async function toArray(r){if(r!=null){g(r,"options")}if((r===null||r===undefined?undefined:r.signal)!=null){u(r.signal,"options.signal")}const i=[];for await(const a of this){var s;if(r!==null&&r!==undefined&&(s=r.signal)!==null&&s!==undefined&&s.aborted){throw new A(undefined,{cause:r.signal.reason})}Q(i,a)}return i}function flatMap(r,i){const s=map.call(this,r,i);return async function*flatMap(){for await(const r of s){yield*r}}.call(this)}function toIntegerOrInfinity(r){r=k(r);if(T(r)){return 0}if(r<0){throw new p("number",">= 0",r)}return r}function drop(r,i=undefined){if(i!=null){g(i,"options")}if((i===null||i===undefined?undefined:i.signal)!=null){u(i.signal,"options.signal")}r=toIntegerOrInfinity(r);return async function*drop(){var s;if(i!==null&&i!==undefined&&(s=i.signal)!==null&&s!==undefined&&s.aborted){throw new A}for await(const s of this){var a;if(i!==null&&i!==undefined&&(a=i.signal)!==null&&a!==undefined&&a.aborted){throw new A}if(r--<=0){yield s}}}.call(this)}function take(r,i=undefined){if(i!=null){g(i,"options")}if((i===null||i===undefined?undefined:i.signal)!=null){u(i.signal,"options.signal")}r=toIntegerOrInfinity(r);return async function*take(){var s;if(i!==null&&i!==undefined&&(s=i.signal)!==null&&s!==undefined&&s.aborted){throw new A}for await(const s of this){var a;if(i!==null&&i!==undefined&&(a=i.signal)!==null&&a!==undefined&&a.aborted){throw new A}if(r-- >0){yield s}if(r<=0){return}}}.call(this)}r.exports.streamReturningOperators={asIndexedPairs:S(asIndexedPairs,"readable.asIndexedPairs will be removed in a future version."),drop:drop,filter:filter,flatMap:flatMap,map:map,take:take,compose:compose};r.exports.promiseReturningOperators={every:every,forEach:forEach,reduce:reduce,toArray:toArray,some:some,find:find}},14528:(r,i,s)=>{"use strict";const{ObjectSetPrototypeOf:a}=s(33103);r.exports=PassThrough;const l=s(96277);a(PassThrough.prototype,l.prototype);a(PassThrough,l);function PassThrough(r){if(!(this instanceof PassThrough))return new PassThrough(r);l.call(this,r)}PassThrough.prototype._transform=function(r,i,s){s(null,r)}},59574:(r,i,s)=>{const a=s(24144);"use strict";const{ArrayIsArray:l,Promise:c,SymbolAsyncIterator:d,SymbolDispose:p}=s(33103);const A=s(86150);const{once:u}=s(51153);const h=s(93381);const g=s(17828);const{aggregateTwoErrors:y,codes:{ERR_INVALID_ARG_TYPE:b,ERR_INVALID_RETURN_VALUE:C,ERR_MISSING_ARGS:B,ERR_STREAM_DESTROYED:I,ERR_STREAM_PREMATURE_CLOSE:w},AbortError:v}=s(83525);const{validateFunction:S,validateAbortSignal:Q}=s(86134);const{isIterable:N,isReadable:R,isReadableNodeStream:k,isNodeStream:T,isTransformStream:_,isWebStream:x,isReadableStream:D,isReadableFinished:P}=s(38066);const O=globalThis.AbortController||s(7328).AbortController;let L;let F;let M;function destroyer(r,i,s){let a=false;r.on("close",(()=>{a=true}));const l=A(r,{readable:i,writable:s},(r=>{a=!r}));return{destroy:i=>{if(a)return;a=true;h.destroyer(r,i||new I("pipe"))},cleanup:l}}function popCallback(r){S(r[r.length-1],"streams[stream.length - 1]");return r.pop()}function makeAsyncIterable(r){if(N(r)){return r}else if(k(r)){return fromReadable(r)}throw new b("val",["Readable","Iterable","AsyncIterable"],r)}async function*fromReadable(r){if(!F){F=s(82483)}yield*F.prototype[d].call(r)}async function pumpToNode(r,i,s,{end:a}){let l;let d=null;const resume=r=>{if(r){l=r}if(d){const r=d;d=null;r()}};const wait=()=>new c(((r,i)=>{if(l){i(l)}else{d=()=>{if(l){i(l)}else{r()}}}}));i.on("drain",resume);const p=A(i,{readable:false},resume);try{if(i.writableNeedDrain){await wait()}for await(const s of r){if(!i.write(s)){await wait()}}if(a){i.end();await wait()}s()}catch(r){s(l!==r?y(l,r):r)}finally{p();i.off("drain",resume)}}async function pumpToWeb(r,i,s,{end:a}){if(_(i)){i=i.writable}const l=i.getWriter();try{for await(const i of r){await l.ready;l.write(i).catch((()=>{}))}await l.ready;if(a){await l.close()}s()}catch(r){try{await l.abort(r);s(r)}catch(r){s(r)}}}function pipeline(...r){return pipelineImpl(r,u(popCallback(r)))}function pipelineImpl(r,i,c){if(r.length===1&&l(r[0])){r=r[0]}if(r.length<2){throw new B("streams")}const d=new O;const A=d.signal;const u=c===null||c===undefined?undefined:c.signal;const h=[];Q(u,"options.signal");function abort(){finishImpl(new v)}M=M||s(51153).addAbortListener;let y;if(u){y=M(u,abort)}let I;let w;const S=[];let P=0;function finish(r){finishImpl(r,--P===0)}function finishImpl(r,s){var l;if(r&&(!I||I.code==="ERR_STREAM_PREMATURE_CLOSE")){I=r}if(!I&&!s){return}while(S.length){S.shift()(I)}(l=y)===null||l===undefined?undefined:l[p]();d.abort();if(s){if(!I){h.forEach((r=>r()))}a.nextTick(i,I,w)}}let F;for(let q=0;q0;const V=j||(c===null||c===undefined?undefined:c.end)!==false;const W=q===r.length-1;if(T(G)){if(V){const{destroy:Y,cleanup:J}=destroyer(G,j,z);S.push(Y);if(R(G)&&W){h.push(J)}}function onError(r){if(r&&r.name!=="AbortError"&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"){finish(r)}}G.on("error",onError);if(R(G)&&W){h.push((()=>{G.removeListener("error",onError)}))}}if(q===0){if(typeof G==="function"){F=G({signal:A});if(!N(F)){throw new C("Iterable, AsyncIterable or Stream","source",F)}}else if(N(G)||k(G)||_(G)){F=G}else{F=g.from(G)}}else if(typeof G==="function"){if(_(F)){var U;F=makeAsyncIterable((U=F)===null||U===undefined?undefined:U.readable)}else{F=makeAsyncIterable(F)}F=G(F,{signal:A});if(j){if(!N(F,true)){throw new C("AsyncIterable",`transform[${q-1}]`,F)}}else{var H;if(!L){L=s(14528)}const $=new L({objectMode:true});const K=(H=F)===null||H===undefined?undefined:H.then;if(typeof K==="function"){P++;K.call(F,(r=>{w=r;if(r!=null){$.write(r)}if(V){$.end()}a.nextTick(finish)}),(r=>{$.destroy(r);a.nextTick(finish,r)}))}else if(N(F,true)){P++;pumpToNode(F,$,finish,{end:V})}else if(D(F)||_(F)){const ee=F.readable||F;P++;pumpToNode(ee,$,finish,{end:V})}else{throw new C("AsyncIterable or Promise","destination",F)}F=$;const{destroy:X,cleanup:Z}=destroyer(F,false,true);S.push(X);if(W){h.push(Z)}}}else if(T(G)){if(k(F)){P+=2;const te=pipe(F,G,finish,{end:V});if(R(G)&&W){h.push(te)}}else if(_(F)||D(F)){const re=F.readable||F;P++;pumpToNode(re,G,finish,{end:V})}else if(N(F)){P++;pumpToNode(F,G,finish,{end:V})}else{throw new b("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],F)}F=G}else if(x(G)){if(k(F)){P++;pumpToWeb(makeAsyncIterable(F),G,finish,{end:V})}else if(D(F)||N(F)){P++;pumpToWeb(F,G,finish,{end:V})}else if(_(F)){P++;pumpToWeb(F.readable,G,finish,{end:V})}else{throw new b("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],F)}F=G}else{F=g.from(G)}}if(A!==null&&A!==undefined&&A.aborted||u!==null&&u!==undefined&&u.aborted){a.nextTick(abort)}return F}function pipe(r,i,s,{end:l}){let c=false;i.on("close",(()=>{if(!c){s(new w)}}));r.pipe(i,{end:false});if(l){function endFn(){c=true;i.end()}if(P(r)){a.nextTick(endFn)}else{r.once("end",endFn)}}else{s()}A(r,{readable:true,writable:false},(i=>{const a=r._readableState;if(i&&i.code==="ERR_STREAM_PREMATURE_CLOSE"&&a&&a.ended&&!a.errored&&!a.errorEmitted){r.once("end",s).once("error",s)}else{s(i)}}));return A(i,{readable:false,writable:true},s)}r.exports={pipelineImpl:pipelineImpl,pipeline:pipeline}},82483:(r,i,s)=>{const a=s(24144);"use strict";const{ArrayPrototypeIndexOf:l,NumberIsInteger:c,NumberIsNaN:d,NumberParseInt:p,ObjectDefineProperties:A,ObjectKeys:u,ObjectSetPrototypeOf:h,Promise:g,SafeSet:y,SymbolAsyncDispose:b,SymbolAsyncIterator:C,Symbol:B}=s(33103);r.exports=Readable;Readable.ReadableState=ReadableState;const{EventEmitter:I}=s(82361);const{Stream:w,prependListener:v}=s(79675);const{Buffer:S}=s(14300);const{addAbortSignal:Q}=s(58117);const N=s(86150);let R=s(51153).debuglog("stream",(r=>{R=r}));const k=s(97102);const T=s(93381);const{getHighWaterMark:_,getDefaultHighWaterMark:x}=s(33941);const{aggregateTwoErrors:D,codes:{ERR_INVALID_ARG_TYPE:P,ERR_METHOD_NOT_IMPLEMENTED:O,ERR_OUT_OF_RANGE:L,ERR_STREAM_PUSH_AFTER_EOF:F,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:M},AbortError:U}=s(83525);const{validateObject:H}=s(86134);const q=B("kPaused");const{StringDecoder:G}=s(71576);const j=s(35558);h(Readable.prototype,w.prototype);h(Readable,w);const nop=()=>{};const{errorOrDestroy:z}=T;const V=1<<0;const W=1<<1;const Y=1<<2;const J=1<<3;const $=1<<4;const K=1<<5;const X=1<<6;const Z=1<<7;const ee=1<<8;const te=1<<9;const re=1<<10;const ie=1<<11;const ne=1<<12;const se=1<<13;const ae=1<<14;const oe=1<<15;const le=1<<16;const ce=1<<17;const de=1<<18;function makeBitMapDescriptor(r){return{enumerable:false,get(){return(this.state&r)!==0},set(i){if(i)this.state|=r;else this.state&=~r}}}A(ReadableState.prototype,{objectMode:makeBitMapDescriptor(V),ended:makeBitMapDescriptor(W),endEmitted:makeBitMapDescriptor(Y),reading:makeBitMapDescriptor(J),constructed:makeBitMapDescriptor($),sync:makeBitMapDescriptor(K),needReadable:makeBitMapDescriptor(X),emittedReadable:makeBitMapDescriptor(Z),readableListening:makeBitMapDescriptor(ee),resumeScheduled:makeBitMapDescriptor(te),errorEmitted:makeBitMapDescriptor(re),emitClose:makeBitMapDescriptor(ie),autoDestroy:makeBitMapDescriptor(ne),destroyed:makeBitMapDescriptor(se),closed:makeBitMapDescriptor(ae),closeEmitted:makeBitMapDescriptor(oe),multiAwaitDrain:makeBitMapDescriptor(le),readingMore:makeBitMapDescriptor(ce),dataEmitted:makeBitMapDescriptor(de)});function ReadableState(r,i,a){if(typeof a!=="boolean")a=i instanceof s(17828);this.state=ie|ne|$|K;if(r&&r.objectMode)this.state|=V;if(a&&r&&r.readableObjectMode)this.state|=V;this.highWaterMark=r?_(this,r,"readableHighWaterMark",a):x(false);this.buffer=new k;this.length=0;this.pipes=[];this.flowing=null;this[q]=null;if(r&&r.emitClose===false)this.state&=~ie;if(r&&r.autoDestroy===false)this.state&=~ne;this.errored=null;this.defaultEncoding=r&&r.defaultEncoding||"utf8";this.awaitDrainWriters=null;this.decoder=null;this.encoding=null;if(r&&r.encoding){this.decoder=new G(r.encoding);this.encoding=r.encoding}}function Readable(r){if(!(this instanceof Readable))return new Readable(r);const i=this instanceof s(17828);this._readableState=new ReadableState(r,this,i);if(r){if(typeof r.read==="function")this._read=r.read;if(typeof r.destroy==="function")this._destroy=r.destroy;if(typeof r.construct==="function")this._construct=r.construct;if(r.signal&&!i)Q(r.signal,this)}w.call(this,r);T.construct(this,(()=>{if(this._readableState.needReadable){maybeReadMore(this,this._readableState)}}))}Readable.prototype.destroy=T.destroy;Readable.prototype._undestroy=T.undestroy;Readable.prototype._destroy=function(r,i){i(r)};Readable.prototype[I.captureRejectionSymbol]=function(r){this.destroy(r)};Readable.prototype[b]=function(){let r;if(!this.destroyed){r=this.readableEnded?null:new U;this.destroy(r)}return new g(((i,s)=>N(this,(a=>a&&a!==r?s(a):i(null)))))};Readable.prototype.push=function(r,i){return readableAddChunk(this,r,i,false)};Readable.prototype.unshift=function(r,i){return readableAddChunk(this,r,i,true)};function readableAddChunk(r,i,s,a){R("readableAddChunk",i);const l=r._readableState;let c;if((l.state&V)===0){if(typeof i==="string"){s=s||l.defaultEncoding;if(l.encoding!==s){if(a&&l.encoding){i=S.from(i,s).toString(l.encoding)}else{i=S.from(i,s);s=""}}}else if(i instanceof S){s=""}else if(w._isUint8Array(i)){i=w._uint8ArrayToBuffer(i);s=""}else if(i!=null){c=new P("chunk",["string","Buffer","Uint8Array"],i)}}if(c){z(r,c)}else if(i===null){l.state&=~J;onEofChunk(r,l)}else if((l.state&V)!==0||i&&i.length>0){if(a){if((l.state&Y)!==0)z(r,new M);else if(l.destroyed||l.errored)return false;else addChunk(r,l,i,true)}else if(l.ended){z(r,new F)}else if(l.destroyed||l.errored){return false}else{l.state&=~J;if(l.decoder&&!s){i=l.decoder.write(i);if(l.objectMode||i.length!==0)addChunk(r,l,i,false);else maybeReadMore(r,l)}else{addChunk(r,l,i,false)}}}else if(!a){l.state&=~J;maybeReadMore(r,l)}return!l.ended&&(l.length0){if((i.state&le)!==0){i.awaitDrainWriters.clear()}else{i.awaitDrainWriters=null}i.dataEmitted=true;r.emit("data",s)}else{i.length+=i.objectMode?1:s.length;if(a)i.buffer.unshift(s);else i.buffer.push(s);if((i.state&X)!==0)emitReadable(r)}maybeReadMore(r,i)}Readable.prototype.isPaused=function(){const r=this._readableState;return r[q]===true||r.flowing===false};Readable.prototype.setEncoding=function(r){const i=new G(r);this._readableState.decoder=i;this._readableState.encoding=this._readableState.decoder.encoding;const s=this._readableState.buffer;let a="";for(const r of s){a+=i.write(r)}s.clear();if(a!=="")s.push(a);this._readableState.length=a.length;return this};const pe=1073741824;function computeNewHighWaterMark(r){if(r>pe){throw new L("size","<= 1GiB",r)}else{r--;r|=r>>>1;r|=r>>>2;r|=r>>>4;r|=r>>>8;r|=r>>>16;r++}return r}function howMuchToRead(r,i){if(r<=0||i.length===0&&i.ended)return 0;if((i.state&V)!==0)return 1;if(d(r)){if(i.flowing&&i.length)return i.buffer.first().length;return i.length}if(r<=i.length)return r;return i.ended?i.length:0}Readable.prototype.read=function(r){R("read",r);if(r===undefined){r=NaN}else if(!c(r)){r=p(r,10)}const i=this._readableState;const s=r;if(r>i.highWaterMark)i.highWaterMark=computeNewHighWaterMark(r);if(r!==0)i.state&=~Z;if(r===0&&i.needReadable&&((i.highWaterMark!==0?i.length>=i.highWaterMark:i.length>0)||i.ended)){R("read: emitReadable",i.length,i.ended);if(i.length===0&&i.ended)endReadable(this);else emitReadable(this);return null}r=howMuchToRead(r,i);if(r===0&&i.ended){if(i.length===0)endReadable(this);return null}let a=(i.state&X)!==0;R("need readable",a);if(i.length===0||i.length-r0)l=fromList(r,i);else l=null;if(l===null){i.needReadable=i.length<=i.highWaterMark;r=0}else{i.length-=r;if(i.multiAwaitDrain){i.awaitDrainWriters.clear()}else{i.awaitDrainWriters=null}}if(i.length===0){if(!i.ended)i.needReadable=true;if(s!==r&&i.ended)endReadable(this)}if(l!==null&&!i.errorEmitted&&!i.closeEmitted){i.dataEmitted=true;this.emit("data",l)}return l};function onEofChunk(r,i){R("onEofChunk");if(i.ended)return;if(i.decoder){const r=i.decoder.end();if(r&&r.length){i.buffer.push(r);i.length+=i.objectMode?1:r.length}}i.ended=true;if(i.sync){emitReadable(r)}else{i.needReadable=false;i.emittedReadable=true;emitReadable_(r)}}function emitReadable(r){const i=r._readableState;R("emitReadable",i.needReadable,i.emittedReadable);i.needReadable=false;if(!i.emittedReadable){R("emitReadable",i.flowing);i.emittedReadable=true;a.nextTick(emitReadable_,r)}}function emitReadable_(r){const i=r._readableState;R("emitReadable_",i.destroyed,i.length,i.ended);if(!i.destroyed&&!i.errored&&(i.length||i.ended)){r.emit("readable");i.emittedReadable=false}i.needReadable=!i.flowing&&!i.ended&&i.length<=i.highWaterMark;flow(r)}function maybeReadMore(r,i){if(!i.readingMore&&i.constructed){i.readingMore=true;a.nextTick(maybeReadMore_,r,i)}}function maybeReadMore_(r,i){while(!i.reading&&!i.ended&&(i.length1&&l.pipes.includes(r)){R("false write response, pause",l.awaitDrainWriters.size);l.awaitDrainWriters.add(r)}s.pause()}if(!p){p=pipeOnDrain(s,r);r.on("drain",p)}}s.on("data",ondata);function ondata(i){R("ondata");const s=r.write(i);R("dest.write",s);if(s===false){pause()}}function onerror(i){R("onerror",i);unpipe();r.removeListener("error",onerror);if(r.listenerCount("error")===0){const s=r._writableState||r._readableState;if(s&&!s.errorEmitted){z(r,i)}else{r.emit("error",i)}}}v(r,"error",onerror);function onclose(){r.removeListener("finish",onfinish);unpipe()}r.once("close",onclose);function onfinish(){R("onfinish");r.removeListener("close",onclose);unpipe()}r.once("finish",onfinish);function unpipe(){R("unpipe");s.unpipe(r)}r.emit("pipe",s);if(r.writableNeedDrain===true){pause()}else if(!l.flowing){R("pipe resume");s.resume()}return r};function pipeOnDrain(r,i){return function pipeOnDrainFunctionResult(){const s=r._readableState;if(s.awaitDrainWriters===i){R("pipeOnDrain",1);s.awaitDrainWriters=null}else if(s.multiAwaitDrain){R("pipeOnDrain",s.awaitDrainWriters.size);s.awaitDrainWriters.delete(i)}if((!s.awaitDrainWriters||s.awaitDrainWriters.size===0)&&r.listenerCount("data")){r.resume()}}}Readable.prototype.unpipe=function(r){const i=this._readableState;const s={hasUnpiped:false};if(i.pipes.length===0)return this;if(!r){const r=i.pipes;i.pipes=[];this.pause();for(let i=0;i0;if(l.flowing!==false)this.resume()}else if(r==="readable"){if(!l.endEmitted&&!l.readableListening){l.readableListening=l.needReadable=true;l.flowing=false;l.emittedReadable=false;R("on readable",l.length,l.reading);if(l.length){emitReadable(this)}else if(!l.reading){a.nextTick(nReadingNextTick,this)}}}return s};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(r,i){const s=w.prototype.removeListener.call(this,r,i);if(r==="readable"){a.nextTick(updateReadableListening,this)}return s};Readable.prototype.off=Readable.prototype.removeListener;Readable.prototype.removeAllListeners=function(r){const i=w.prototype.removeAllListeners.apply(this,arguments);if(r==="readable"||r===undefined){a.nextTick(updateReadableListening,this)}return i};function updateReadableListening(r){const i=r._readableState;i.readableListening=r.listenerCount("readable")>0;if(i.resumeScheduled&&i[q]===false){i.flowing=true}else if(r.listenerCount("data")>0){r.resume()}else if(!i.readableListening){i.flowing=null}}function nReadingNextTick(r){R("readable nexttick read 0");r.read(0)}Readable.prototype.resume=function(){const r=this._readableState;if(!r.flowing){R("resume");r.flowing=!r.readableListening;resume(this,r)}r[q]=false;return this};function resume(r,i){if(!i.resumeScheduled){i.resumeScheduled=true;a.nextTick(resume_,r,i)}}function resume_(r,i){R("resume",i.reading);if(!i.reading){r.read(0)}i.resumeScheduled=false;r.emit("resume");flow(r);if(i.flowing&&!i.reading)r.read(0)}Readable.prototype.pause=function(){R("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){R("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState[q]=true;return this};function flow(r){const i=r._readableState;R("flow",i.flowing);while(i.flowing&&r.read()!==null);}Readable.prototype.wrap=function(r){let i=false;r.on("data",(s=>{if(!this.push(s)&&r.pause){i=true;r.pause()}}));r.on("end",(()=>{this.push(null)}));r.on("error",(r=>{z(this,r)}));r.on("close",(()=>{this.destroy()}));r.on("destroy",(()=>{this.destroy()}));this._read=()=>{if(i&&r.resume){i=false;r.resume()}};const s=u(r);for(let i=1;i{a=r?D(a,r):null;s();s=nop}));try{while(true){const i=r.destroyed?null:r.read();if(i!==null){yield i}else if(a){throw a}else if(a===null){return}else{await new g(next)}}}catch(r){a=D(a,r);throw a}finally{if((a||(i===null||i===undefined?undefined:i.destroyOnReturn)!==false)&&(a===undefined||r._readableState.autoDestroy)){T.destroyer(r,null)}else{r.off("readable",next);l()}}}A(Readable.prototype,{readable:{__proto__:null,get(){const r=this._readableState;return!!r&&r.readable!==false&&!r.destroyed&&!r.errorEmitted&&!r.endEmitted},set(r){if(this._readableState){this._readableState.readable=!!r}}},readableDidRead:{__proto__:null,enumerable:false,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:false,get:function(){return!!(this._readableState.readable!==false&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:false,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:false,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:false,get:function(){return this._readableState.flowing},set:function(r){if(this._readableState){this._readableState.flowing=r}}},readableLength:{__proto__:null,enumerable:false,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.objectMode:false}},readableEncoding:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:false}},destroyed:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.destroyed:false},set(r){if(!this._readableState){return}this._readableState.destroyed=r}},readableEnded:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.endEmitted:false}}});A(ReadableState.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[q]!==false},set(r){this[q]=!!r}}});Readable._fromList=fromList;function fromList(r,i){if(i.length===0)return null;let s;if(i.objectMode)s=i.buffer.shift();else if(!r||r>=i.length){if(i.decoder)s=i.buffer.join("");else if(i.buffer.length===1)s=i.buffer.first();else s=i.buffer.concat(i.length);i.buffer.clear()}else{s=i.buffer.consume(r,i.decoder)}return s}function endReadable(r){const i=r._readableState;R("endReadable",i.endEmitted);if(!i.endEmitted){i.ended=true;a.nextTick(endReadableNT,i,r)}}function endReadableNT(r,i){R("endReadableNT",r.endEmitted,r.length);if(!r.errored&&!r.closeEmitted&&!r.endEmitted&&r.length===0){r.endEmitted=true;i.emit("end");if(i.writable&&i.allowHalfOpen===false){a.nextTick(endWritableNT,i)}else if(r.autoDestroy){const r=i._writableState;const s=!r||r.autoDestroy&&(r.finished||r.writable===false);if(s){i.destroy()}}}}function endWritableNT(r){const i=r.writable&&!r.writableEnded&&!r.destroyed;if(i){r.end()}}Readable.from=function(r,i){return j(Readable,r,i)};let Ae;function lazyWebStreams(){if(Ae===undefined)Ae={};return Ae}Readable.fromWeb=function(r,i){return lazyWebStreams().newStreamReadableFromReadableStream(r,i)};Readable.toWeb=function(r,i){return lazyWebStreams().newReadableStreamFromStreamReadable(r,i)};Readable.wrap=function(r,i){var s,a;return new Readable({objectMode:(s=(a=r.readableObjectMode)!==null&&a!==undefined?a:r.objectMode)!==null&&s!==undefined?s:true,...i,destroy(i,s){T.destroyer(r,i);s(i)}}).wrap(r)}},33941:(r,i,s)=>{"use strict";const{MathFloor:a,NumberIsInteger:l}=s(33103);const{validateInteger:c}=s(86134);const{ERR_INVALID_ARG_VALUE:d}=s(83525).codes;let p=16*1024;let A=16;function highWaterMarkFrom(r,i,s){return r.highWaterMark!=null?r.highWaterMark:i?r[s]:null}function getDefaultHighWaterMark(r){return r?A:p}function setDefaultHighWaterMark(r,i){c(i,"value",0);if(r){A=i}else{p=i}}function getHighWaterMark(r,i,s,c){const p=highWaterMarkFrom(i,c,s);if(p!=null){if(!l(p)||p<0){const r=c?`options.${s}`:"options.highWaterMark";throw new d(r,p)}return a(p)}return getDefaultHighWaterMark(r.objectMode)}r.exports={getHighWaterMark:getHighWaterMark,getDefaultHighWaterMark:getDefaultHighWaterMark,setDefaultHighWaterMark:setDefaultHighWaterMark}},96277:(r,i,s)=>{"use strict";const{ObjectSetPrototypeOf:a,Symbol:l}=s(33103);r.exports=Transform;const{ERR_METHOD_NOT_IMPLEMENTED:c}=s(83525).codes;const d=s(17828);const{getHighWaterMark:p}=s(33941);a(Transform.prototype,d.prototype);a(Transform,d);const A=l("kCallback");function Transform(r){if(!(this instanceof Transform))return new Transform(r);const i=r?p(this,r,"readableHighWaterMark",true):null;if(i===0){r={...r,highWaterMark:null,readableHighWaterMark:i,writableHighWaterMark:r.writableHighWaterMark||0}}d.call(this,r);this._readableState.sync=false;this[A]=null;if(r){if(typeof r.transform==="function")this._transform=r.transform;if(typeof r.flush==="function")this._flush=r.flush}this.on("prefinish",prefinish)}function final(r){if(typeof this._flush==="function"&&!this.destroyed){this._flush(((i,s)=>{if(i){if(r){r(i)}else{this.destroy(i)}return}if(s!=null){this.push(s)}this.push(null);if(r){r()}}))}else{this.push(null);if(r){r()}}}function prefinish(){if(this._final!==final){final.call(this)}}Transform.prototype._final=final;Transform.prototype._transform=function(r,i,s){throw new c("_transform()")};Transform.prototype._write=function(r,i,s){const a=this._readableState;const l=this._writableState;const c=a.length;this._transform(r,i,((r,i)=>{if(r){s(r);return}if(i!=null){this.push(i)}if(l.ended||c===a.length||a.length{"use strict";const{SymbolAsyncIterator:a,SymbolIterator:l,SymbolFor:c}=s(33103);const d=c("nodejs.stream.destroyed");const p=c("nodejs.stream.errored");const A=c("nodejs.stream.readable");const u=c("nodejs.stream.writable");const h=c("nodejs.stream.disturbed");const g=c("nodejs.webstream.isClosedPromise");const y=c("nodejs.webstream.controllerErrorFunction");function isReadableNodeStream(r,i=false){var s;return!!(r&&typeof r.pipe==="function"&&typeof r.on==="function"&&(!i||typeof r.pause==="function"&&typeof r.resume==="function")&&(!r._writableState||((s=r._readableState)===null||s===undefined?undefined:s.readable)!==false)&&(!r._writableState||r._readableState))}function isWritableNodeStream(r){var i;return!!(r&&typeof r.write==="function"&&typeof r.on==="function"&&(!r._readableState||((i=r._writableState)===null||i===undefined?undefined:i.writable)!==false))}function isDuplexNodeStream(r){return!!(r&&typeof r.pipe==="function"&&r._readableState&&typeof r.on==="function"&&typeof r.write==="function")}function isNodeStream(r){return r&&(r._readableState||r._writableState||typeof r.write==="function"&&typeof r.on==="function"||typeof r.pipe==="function"&&typeof r.on==="function")}function isReadableStream(r){return!!(r&&!isNodeStream(r)&&typeof r.pipeThrough==="function"&&typeof r.getReader==="function"&&typeof r.cancel==="function")}function isWritableStream(r){return!!(r&&!isNodeStream(r)&&typeof r.getWriter==="function"&&typeof r.abort==="function")}function isTransformStream(r){return!!(r&&!isNodeStream(r)&&typeof r.readable==="object"&&typeof r.writable==="object")}function isWebStream(r){return isReadableStream(r)||isWritableStream(r)||isTransformStream(r)}function isIterable(r,i){if(r==null)return false;if(i===true)return typeof r[a]==="function";if(i===false)return typeof r[l]==="function";return typeof r[a]==="function"||typeof r[l]==="function"}function isDestroyed(r){if(!isNodeStream(r))return null;const i=r._writableState;const s=r._readableState;const a=i||s;return!!(r.destroyed||r[d]||a!==null&&a!==undefined&&a.destroyed)}function isWritableEnded(r){if(!isWritableNodeStream(r))return null;if(r.writableEnded===true)return true;const i=r._writableState;if(i!==null&&i!==undefined&&i.errored)return false;if(typeof(i===null||i===undefined?undefined:i.ended)!=="boolean")return null;return i.ended}function isWritableFinished(r,i){if(!isWritableNodeStream(r))return null;if(r.writableFinished===true)return true;const s=r._writableState;if(s!==null&&s!==undefined&&s.errored)return false;if(typeof(s===null||s===undefined?undefined:s.finished)!=="boolean")return null;return!!(s.finished||i===false&&s.ended===true&&s.length===0)}function isReadableEnded(r){if(!isReadableNodeStream(r))return null;if(r.readableEnded===true)return true;const i=r._readableState;if(!i||i.errored)return false;if(typeof(i===null||i===undefined?undefined:i.ended)!=="boolean")return null;return i.ended}function isReadableFinished(r,i){if(!isReadableNodeStream(r))return null;const s=r._readableState;if(s!==null&&s!==undefined&&s.errored)return false;if(typeof(s===null||s===undefined?undefined:s.endEmitted)!=="boolean")return null;return!!(s.endEmitted||i===false&&s.ended===true&&s.length===0)}function isReadable(r){if(r&&r[A]!=null)return r[A];if(typeof(r===null||r===undefined?undefined:r.readable)!=="boolean")return null;if(isDestroyed(r))return false;return isReadableNodeStream(r)&&r.readable&&!isReadableFinished(r)}function isWritable(r){if(r&&r[u]!=null)return r[u];if(typeof(r===null||r===undefined?undefined:r.writable)!=="boolean")return null;if(isDestroyed(r))return false;return isWritableNodeStream(r)&&r.writable&&!isWritableEnded(r)}function isFinished(r,i){if(!isNodeStream(r)){return null}if(isDestroyed(r)){return true}if((i===null||i===undefined?undefined:i.readable)!==false&&isReadable(r)){return false}if((i===null||i===undefined?undefined:i.writable)!==false&&isWritable(r)){return false}return true}function isWritableErrored(r){var i,s;if(!isNodeStream(r)){return null}if(r.writableErrored){return r.writableErrored}return(i=(s=r._writableState)===null||s===undefined?undefined:s.errored)!==null&&i!==undefined?i:null}function isReadableErrored(r){var i,s;if(!isNodeStream(r)){return null}if(r.readableErrored){return r.readableErrored}return(i=(s=r._readableState)===null||s===undefined?undefined:s.errored)!==null&&i!==undefined?i:null}function isClosed(r){if(!isNodeStream(r)){return null}if(typeof r.closed==="boolean"){return r.closed}const i=r._writableState;const s=r._readableState;if(typeof(i===null||i===undefined?undefined:i.closed)==="boolean"||typeof(s===null||s===undefined?undefined:s.closed)==="boolean"){return(i===null||i===undefined?undefined:i.closed)||(s===null||s===undefined?undefined:s.closed)}if(typeof r._closed==="boolean"&&isOutgoingMessage(r)){return r._closed}return null}function isOutgoingMessage(r){return typeof r._closed==="boolean"&&typeof r._defaultKeepAlive==="boolean"&&typeof r._removedConnection==="boolean"&&typeof r._removedContLen==="boolean"}function isServerResponse(r){return typeof r._sent100==="boolean"&&isOutgoingMessage(r)}function isServerRequest(r){var i;return typeof r._consuming==="boolean"&&typeof r._dumped==="boolean"&&((i=r.req)===null||i===undefined?undefined:i.upgradeOrConnect)===undefined}function willEmitClose(r){if(!isNodeStream(r))return null;const i=r._writableState;const s=r._readableState;const a=i||s;return!a&&isServerResponse(r)||!!(a&&a.autoDestroy&&a.emitClose&&a.closed===false)}function isDisturbed(r){var i;return!!(r&&((i=r[h])!==null&&i!==undefined?i:r.readableDidRead||r.readableAborted))}function isErrored(r){var i,s,a,l,c,d,A,u,h,g;return!!(r&&((i=(s=(a=(l=(c=(d=r[p])!==null&&d!==undefined?d:r.readableErrored)!==null&&c!==undefined?c:r.writableErrored)!==null&&l!==undefined?l:(A=r._readableState)===null||A===undefined?undefined:A.errorEmitted)!==null&&a!==undefined?a:(u=r._writableState)===null||u===undefined?undefined:u.errorEmitted)!==null&&s!==undefined?s:(h=r._readableState)===null||h===undefined?undefined:h.errored)!==null&&i!==undefined?i:(g=r._writableState)===null||g===undefined?undefined:g.errored))}r.exports={isDestroyed:isDestroyed,kIsDestroyed:d,isDisturbed:isDisturbed,kIsDisturbed:h,isErrored:isErrored,kIsErrored:p,isReadable:isReadable,kIsReadable:A,kIsClosedPromise:g,kControllerErrorFunction:y,kIsWritable:u,isClosed:isClosed,isDuplexNodeStream:isDuplexNodeStream,isFinished:isFinished,isIterable:isIterable,isReadableNodeStream:isReadableNodeStream,isReadableStream:isReadableStream,isReadableEnded:isReadableEnded,isReadableFinished:isReadableFinished,isReadableErrored:isReadableErrored,isNodeStream:isNodeStream,isWebStream:isWebStream,isWritable:isWritable,isWritableNodeStream:isWritableNodeStream,isWritableStream:isWritableStream,isWritableEnded:isWritableEnded,isWritableFinished:isWritableFinished,isWritableErrored:isWritableErrored,isServerRequest:isServerRequest,isServerResponse:isServerResponse,willEmitClose:willEmitClose,isTransformStream:isTransformStream}},59049:(r,i,s)=>{const a=s(24144);"use strict";const{ArrayPrototypeSlice:l,Error:c,FunctionPrototypeSymbolHasInstance:d,ObjectDefineProperty:p,ObjectDefineProperties:A,ObjectSetPrototypeOf:u,StringPrototypeToLowerCase:h,Symbol:g,SymbolHasInstance:y}=s(33103);r.exports=Writable;Writable.WritableState=WritableState;const{EventEmitter:b}=s(82361);const C=s(79675).Stream;const{Buffer:B}=s(14300);const I=s(93381);const{addAbortSignal:w}=s(58117);const{getHighWaterMark:v,getDefaultHighWaterMark:S}=s(33941);const{ERR_INVALID_ARG_TYPE:Q,ERR_METHOD_NOT_IMPLEMENTED:N,ERR_MULTIPLE_CALLBACK:R,ERR_STREAM_CANNOT_PIPE:k,ERR_STREAM_DESTROYED:T,ERR_STREAM_ALREADY_FINISHED:_,ERR_STREAM_NULL_VALUES:x,ERR_STREAM_WRITE_AFTER_END:D,ERR_UNKNOWN_ENCODING:P}=s(83525).codes;const{errorOrDestroy:O}=I;u(Writable.prototype,C.prototype);u(Writable,C);function nop(){}const L=g("kOnFinished");function WritableState(r,i,a){if(typeof a!=="boolean")a=i instanceof s(17828);this.objectMode=!!(r&&r.objectMode);if(a)this.objectMode=this.objectMode||!!(r&&r.writableObjectMode);this.highWaterMark=r?v(this,r,"writableHighWaterMark",a):S(false);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;const l=!!(r&&r.decodeStrings===false);this.decodeStrings=!l;this.defaultEncoding=r&&r.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=onwrite.bind(undefined,i);this.writecb=null;this.writelen=0;this.afterWriteTickInfo=null;resetBuffer(this);this.pendingcb=0;this.constructed=true;this.prefinished=false;this.errorEmitted=false;this.emitClose=!r||r.emitClose!==false;this.autoDestroy=!r||r.autoDestroy!==false;this.errored=null;this.closed=false;this.closeEmitted=false;this[L]=[]}function resetBuffer(r){r.buffered=[];r.bufferedIndex=0;r.allBuffers=true;r.allNoop=true}WritableState.prototype.getBuffer=function getBuffer(){return l(this.buffered,this.bufferedIndex)};p(WritableState.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Writable(r){const i=this instanceof s(17828);if(!i&&!d(Writable,this))return new Writable(r);this._writableState=new WritableState(r,this,i);if(r){if(typeof r.write==="function")this._write=r.write;if(typeof r.writev==="function")this._writev=r.writev;if(typeof r.destroy==="function")this._destroy=r.destroy;if(typeof r.final==="function")this._final=r.final;if(typeof r.construct==="function")this._construct=r.construct;if(r.signal)w(r.signal,this)}C.call(this,r);I.construct(this,(()=>{const r=this._writableState;if(!r.writing){clearBuffer(this,r)}finishMaybe(this,r)}))}p(Writable,y,{__proto__:null,value:function(r){if(d(this,r))return true;if(this!==Writable)return false;return r&&r._writableState instanceof WritableState}});Writable.prototype.pipe=function(){O(this,new k)};function _write(r,i,s,l){const c=r._writableState;if(typeof s==="function"){l=s;s=c.defaultEncoding}else{if(!s)s=c.defaultEncoding;else if(s!=="buffer"&&!B.isEncoding(s))throw new P(s);if(typeof l!=="function")l=nop}if(i===null){throw new x}else if(!c.objectMode){if(typeof i==="string"){if(c.decodeStrings!==false){i=B.from(i,s);s="buffer"}}else if(i instanceof B){s="buffer"}else if(C._isUint8Array(i)){i=C._uint8ArrayToBuffer(i);s="buffer"}else{throw new Q("chunk",["string","Buffer","Uint8Array"],i)}}let d;if(c.ending){d=new D}else if(c.destroyed){d=new T("write")}if(d){a.nextTick(l,d);O(r,d,true);return d}c.pendingcb++;return writeOrBuffer(r,c,i,s,l)}Writable.prototype.write=function(r,i,s){return _write(this,r,i,s)===true};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){const r=this._writableState;if(r.corked){r.corked--;if(!r.writing)clearBuffer(this,r)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(r){if(typeof r==="string")r=h(r);if(!B.isEncoding(r))throw new P(r);this._writableState.defaultEncoding=r;return this};function writeOrBuffer(r,i,s,a,l){const c=i.objectMode?1:s.length;i.length+=c;const d=i.lengths.bufferedIndex){clearBuffer(r,s)}if(l){if(s.afterWriteTickInfo!==null&&s.afterWriteTickInfo.cb===c){s.afterWriteTickInfo.count++}else{s.afterWriteTickInfo={count:1,cb:c,stream:r,state:s};a.nextTick(afterWriteTick,s.afterWriteTickInfo)}}else{afterWrite(r,s,1,c)}}}function afterWriteTick({stream:r,state:i,count:s,cb:a}){i.afterWriteTickInfo=null;return afterWrite(r,i,s,a)}function afterWrite(r,i,s,a){const l=!i.ending&&!r.destroyed&&i.length===0&&i.needDrain;if(l){i.needDrain=false;r.emit("drain")}while(s-- >0){i.pendingcb--;a()}if(i.destroyed){errorBuffer(i)}finishMaybe(r,i)}function errorBuffer(r){if(r.writing){return}for(let s=r.bufferedIndex;s1&&r._writev){i.pendingcb-=d-1;const a=i.allNoop?nop:r=>{for(let i=p;i256){s.splice(0,p);i.bufferedIndex=0}else{i.bufferedIndex=p}}i.bufferProcessing=false}Writable.prototype._write=function(r,i,s){if(this._writev){this._writev([{chunk:r,encoding:i}],s)}else{throw new N("_write()")}};Writable.prototype._writev=null;Writable.prototype.end=function(r,i,s){const l=this._writableState;if(typeof r==="function"){s=r;r=null;i=null}else if(typeof i==="function"){s=i;i=null}let d;if(r!==null&&r!==undefined){const s=_write(this,r,i);if(s instanceof c){d=s}}if(l.corked){l.corked=1;this.uncork()}if(d){}else if(!l.errored&&!l.ending){l.ending=true;finishMaybe(this,l,true);l.ended=true}else if(l.finished){d=new _("end")}else if(l.destroyed){d=new T("end")}if(typeof s==="function"){if(d||l.finished){a.nextTick(s,d)}else{l[L].push(s)}}return this};function needFinish(r){return r.ending&&!r.destroyed&&r.constructed&&r.length===0&&!r.errored&&r.buffered.length===0&&!r.finished&&!r.writing&&!r.errorEmitted&&!r.closeEmitted}function callFinal(r,i){let s=false;function onFinish(l){if(s){O(r,l!==null&&l!==undefined?l:R());return}s=true;i.pendingcb--;if(l){const s=i[L].splice(0);for(let r=0;r{if(needFinish(i)){finish(r,i)}else{i.pendingcb--}}),r,i)}else if(needFinish(i)){i.pendingcb++;finish(r,i)}}}}function finish(r,i){i.pendingcb--;i.finished=true;const s=i[L].splice(0);for(let r=0;r{"use strict";const{ArrayIsArray:a,ArrayPrototypeIncludes:l,ArrayPrototypeJoin:c,ArrayPrototypeMap:d,NumberIsInteger:p,NumberIsNaN:A,NumberMAX_SAFE_INTEGER:u,NumberMIN_SAFE_INTEGER:h,NumberParseInt:g,ObjectPrototypeHasOwnProperty:y,RegExpPrototypeExec:b,String:C,StringPrototypeToUpperCase:B,StringPrototypeTrim:I}=s(33103);const{hideStackFrames:w,codes:{ERR_SOCKET_BAD_PORT:v,ERR_INVALID_ARG_TYPE:S,ERR_INVALID_ARG_VALUE:Q,ERR_OUT_OF_RANGE:N,ERR_UNKNOWN_SIGNAL:R}}=s(83525);const{normalizeEncoding:k}=s(51153);const{isAsyncFunction:T,isArrayBufferView:_}=s(51153).types;const x={};function isInt32(r){return r===(r|0)}function isUint32(r){return r===r>>>0}const D=/^[0-7]+$/;const P="must be a 32-bit unsigned integer or an octal string";function parseFileMode(r,i,s){if(typeof r==="undefined"){r=s}if(typeof r==="string"){if(b(D,r)===null){throw new Q(i,r,P)}r=g(r,8)}F(r,i);return r}const O=w(((r,i,s=h,a=u)=>{if(typeof r!=="number")throw new S(i,"number",r);if(!p(r))throw new N(i,"an integer",r);if(ra)throw new N(i,`>= ${s} && <= ${a}`,r)}));const L=w(((r,i,s=-2147483648,a=2147483647)=>{if(typeof r!=="number"){throw new S(i,"number",r)}if(!p(r)){throw new N(i,"an integer",r)}if(ra){throw new N(i,`>= ${s} && <= ${a}`,r)}}));const F=w(((r,i,s=false)=>{if(typeof r!=="number"){throw new S(i,"number",r)}if(!p(r)){throw new N(i,"an integer",r)}const a=s?1:0;const l=4294967295;if(rl){throw new N(i,`>= ${a} && <= ${l}`,r)}}));function validateString(r,i){if(typeof r!=="string")throw new S(i,"string",r)}function validateNumber(r,i,s=undefined,a){if(typeof r!=="number")throw new S(i,"number",r);if(s!=null&&ra||(s!=null||a!=null)&&A(r)){throw new N(i,`${s!=null?`>= ${s}`:""}${s!=null&&a!=null?" && ":""}${a!=null?`<= ${a}`:""}`,r)}}const M=w(((r,i,s)=>{if(!l(s,r)){const a=c(d(s,(r=>typeof r==="string"?`'${r}'`:C(r))),", ");const l="must be one of: "+a;throw new Q(i,r,l)}}));function validateBoolean(r,i){if(typeof r!=="boolean")throw new S(i,"boolean",r)}function getOwnPropertyValueOrDefault(r,i,s){return r==null||!y(r,i)?s:r[i]}const U=w(((r,i,s=null)=>{const l=getOwnPropertyValueOrDefault(s,"allowArray",false);const c=getOwnPropertyValueOrDefault(s,"allowFunction",false);const d=getOwnPropertyValueOrDefault(s,"nullable",false);if(!d&&r===null||!l&&a(r)||typeof r!=="object"&&(!c||typeof r!=="function")){throw new S(i,"Object",r)}}));const H=w(((r,i)=>{if(r!=null&&typeof r!=="object"&&typeof r!=="function"){throw new S(i,"a dictionary",r)}}));const q=w(((r,i,s=0)=>{if(!a(r)){throw new S(i,"Array",r)}if(r.length{if(!_(r)){throw new S(i,["Buffer","TypedArray","DataView"],r)}}));function validateEncoding(r,i){const s=k(i);const a=r.length;if(s==="hex"&&a%2!==0){throw new Q("encoding",i,`is invalid for data of length ${a}`)}}function validatePort(r,i="Port",s=true){if(typeof r!=="number"&&typeof r!=="string"||typeof r==="string"&&I(r).length===0||+r!==+r>>>0||r>65535||r===0&&!s){throw new v(i,r,s)}return r|0}const j=w(((r,i)=>{if(r!==undefined&&(r===null||typeof r!=="object"||!("aborted"in r))){throw new S(i,"AbortSignal",r)}}));const z=w(((r,i)=>{if(typeof r!=="function")throw new S(i,"Function",r)}));const V=w(((r,i)=>{if(typeof r!=="function"||T(r))throw new S(i,"Function",r)}));const W=w(((r,i)=>{if(r!==undefined)throw new S(i,"undefined",r)}));function validateUnion(r,i,s){if(!l(s,r)){throw new S(i,`('${c(s,"|")}')`,r)}}const Y=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function validateLinkHeaderFormat(r,i){if(typeof r==="undefined"||!b(Y,r)){throw new Q(i,r,'must be an array or string of format "; rel=preload; as=style"')}}function validateLinkHeaderValue(r){if(typeof r==="string"){validateLinkHeaderFormat(r,"hints");return r}else if(a(r)){const i=r.length;let s="";if(i===0){return s}for(let a=0;a; rel=preload; as=style"')}r.exports={isInt32:isInt32,isUint32:isUint32,parseFileMode:parseFileMode,validateArray:q,validateStringArray:validateStringArray,validateBooleanArray:validateBooleanArray,validateAbortSignalArray:validateAbortSignalArray,validateBoolean:validateBoolean,validateBuffer:G,validateDictionary:H,validateEncoding:validateEncoding,validateFunction:z,validateInt32:L,validateInteger:O,validateNumber:validateNumber,validateObject:U,validateOneOf:M,validatePlainFunction:V,validatePort:validatePort,validateSignalName:validateSignalName,validateString:validateString,validateUint32:F,validateUndefined:W,validateUnion:validateUnion,validateAbortSignal:j,validateLinkHeaderValue:validateLinkHeaderValue}},83525:(r,i,s)=>{"use strict";const{format:a,inspect:l,AggregateError:c}=s(51153);const d=globalThis.AggregateError||c;const p=Symbol("kIsNodeError");const A=["string","function","number","object","Function","Object","boolean","bigint","symbol"];const u=/^([A-Z][a-z0-9]*)+$/;const h="__node_internal_";const g={};function assert(r,i){if(!r){throw new g.ERR_INTERNAL_ASSERTION(i)}}function addNumericalSeparator(r){let i="";let s=r.length;const a=r[0]==="-"?1:0;for(;s>=a+4;s-=3){i=`_${r.slice(s-3,s)}${i}`}return`${r.slice(0,s)}${i}`}function getMessage(r,i,s){if(typeof i==="function"){assert(i.length<=s.length,`Code: ${r}; The provided arguments length (${s.length}) does not match the required ones (${i.length}).`);return i(...s)}const l=(i.match(/%[dfijoOs]/g)||[]).length;assert(l===s.length,`Code: ${r}; The provided arguments length (${s.length}) does not match the required ones (${l}).`);if(s.length===0){return i}return a(i,...s)}function E(r,i,s){if(!s){s=Error}class NodeError extends s{constructor(...s){super(getMessage(r,i,s))}toString(){return`${this.name} [${r}]: ${this.message}`}}Object.defineProperties(NodeError.prototype,{name:{value:s.name,writable:true,enumerable:false,configurable:true},toString:{value(){return`${this.name} [${r}]: ${this.message}`},writable:true,enumerable:false,configurable:true}});NodeError.prototype.code=r;NodeError.prototype[p]=true;g[r]=NodeError}function hideStackFrames(r){const i=h+r.name;Object.defineProperty(r,"name",{value:i});return r}function aggregateTwoErrors(r,i){if(r&&i&&r!==i){if(Array.isArray(i.errors)){i.errors.push(r);return i}const s=new d([i,r],i.message);s.code=i.code;return s}return r||i}class AbortError extends Error{constructor(r="The operation was aborted",i=undefined){if(i!==undefined&&typeof i!=="object"){throw new g.ERR_INVALID_ARG_TYPE("options","Object",i)}super(r,i);this.code="ABORT_ERR";this.name="AbortError"}}E("ERR_ASSERTION","%s",Error);E("ERR_INVALID_ARG_TYPE",((r,i,s)=>{assert(typeof r==="string","'name' must be a string");if(!Array.isArray(i)){i=[i]}let a="The ";if(r.endsWith(" argument")){a+=`${r} `}else{a+=`"${r}" ${r.includes(".")?"property":"argument"} `}a+="must be ";const c=[];const d=[];const p=[];for(const r of i){assert(typeof r==="string","All expected entries have to be of type string");if(A.includes(r)){c.push(r.toLowerCase())}else if(u.test(r)){d.push(r)}else{assert(r!=="object",'The value "object" should be written as "Object"');p.push(r)}}if(d.length>0){const r=c.indexOf("object");if(r!==-1){c.splice(c,r,1);d.push("Object")}}if(c.length>0){switch(c.length){case 1:a+=`of type ${c[0]}`;break;case 2:a+=`one of type ${c[0]} or ${c[1]}`;break;default:{const r=c.pop();a+=`one of type ${c.join(", ")}, or ${r}`}}if(d.length>0||p.length>0){a+=" or "}}if(d.length>0){switch(d.length){case 1:a+=`an instance of ${d[0]}`;break;case 2:a+=`an instance of ${d[0]} or ${d[1]}`;break;default:{const r=d.pop();a+=`an instance of ${d.join(", ")}, or ${r}`}}if(p.length>0){a+=" or "}}switch(p.length){case 0:break;case 1:if(p[0].toLowerCase()!==p[0]){a+="an "}a+=`${p[0]}`;break;case 2:a+=`one of ${p[0]} or ${p[1]}`;break;default:{const r=p.pop();a+=`one of ${p.join(", ")}, or ${r}`}}if(s==null){a+=`. Received ${s}`}else if(typeof s==="function"&&s.name){a+=`. Received function ${s.name}`}else if(typeof s==="object"){var h;if((h=s.constructor)!==null&&h!==undefined&&h.name){a+=`. Received an instance of ${s.constructor.name}`}else{const r=l(s,{depth:-1});a+=`. Received ${r}`}}else{let r=l(s,{colors:false});if(r.length>25){r=`${r.slice(0,25)}...`}a+=`. Received type ${typeof s} (${r})`}return a}),TypeError);E("ERR_INVALID_ARG_VALUE",((r,i,s="is invalid")=>{let a=l(i);if(a.length>128){a=a.slice(0,128)+"..."}const c=r.includes(".")?"property":"argument";return`The ${c} '${r}' ${s}. Received ${a}`}),TypeError);E("ERR_INVALID_RETURN_VALUE",((r,i,s)=>{var a;const l=s!==null&&s!==undefined&&(a=s.constructor)!==null&&a!==undefined&&a.name?`instance of ${s.constructor.name}`:`type ${typeof s}`;return`Expected ${r} to be returned from the "${i}"`+` function but got ${l}.`}),TypeError);E("ERR_MISSING_ARGS",((...r)=>{assert(r.length>0,"At least one arg needs to be specified");let i;const s=r.length;r=(Array.isArray(r)?r:[r]).map((r=>`"${r}"`)).join(" or ");switch(s){case 1:i+=`The ${r[0]} argument`;break;case 2:i+=`The ${r[0]} and ${r[1]} arguments`;break;default:{const s=r.pop();i+=`The ${r.join(", ")}, and ${s} arguments`}break}return`${i} must be specified`}),TypeError);E("ERR_OUT_OF_RANGE",((r,i,s)=>{assert(i,'Missing "range" argument');let a;if(Number.isInteger(s)&&Math.abs(s)>2**32){a=addNumericalSeparator(String(s))}else if(typeof s==="bigint"){a=String(s);if(s>2n**32n||s<-(2n**32n)){a=addNumericalSeparator(a)}a+="n"}else{a=l(s)}return`The value of "${r}" is out of range. It must be ${i}. Received ${a}`}),RangeError);E("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);E("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);E("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);E("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);E("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);E("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);E("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);E("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);E("ERR_STREAM_WRITE_AFTER_END","write after end",Error);E("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);r.exports={AbortError:AbortError,aggregateTwoErrors:hideStackFrames(aggregateTwoErrors),hideStackFrames:hideStackFrames,codes:g}},40247:(r,i,s)=>{"use strict";const a=s(12781);if(a&&process.env.READABLE_STREAM==="disable"){const i=a.promises;r.exports._uint8ArrayToBuffer=a._uint8ArrayToBuffer;r.exports._isUint8Array=a._isUint8Array;r.exports.isDisturbed=a.isDisturbed;r.exports.isErrored=a.isErrored;r.exports.isReadable=a.isReadable;r.exports.Readable=a.Readable;r.exports.Writable=a.Writable;r.exports.Duplex=a.Duplex;r.exports.Transform=a.Transform;r.exports.PassThrough=a.PassThrough;r.exports.addAbortSignal=a.addAbortSignal;r.exports.finished=a.finished;r.exports.destroy=a.destroy;r.exports.pipeline=a.pipeline;r.exports.compose=a.compose;Object.defineProperty(a,"promises",{configurable:true,enumerable:true,get(){return i}});r.exports.Stream=a.Stream}else{const i=s(93826);const a=s(25884);const l=i.Readable.destroy;r.exports=i.Readable;r.exports._uint8ArrayToBuffer=i._uint8ArrayToBuffer;r.exports._isUint8Array=i._isUint8Array;r.exports.isDisturbed=i.isDisturbed;r.exports.isErrored=i.isErrored;r.exports.isReadable=i.isReadable;r.exports.Readable=i.Readable;r.exports.Writable=i.Writable;r.exports.Duplex=i.Duplex;r.exports.Transform=i.Transform;r.exports.PassThrough=i.PassThrough;r.exports.addAbortSignal=i.addAbortSignal;r.exports.finished=i.finished;r.exports.destroy=i.destroy;r.exports.destroy=l;r.exports.pipeline=i.pipeline;r.exports.compose=i.compose;Object.defineProperty(i,"promises",{configurable:true,enumerable:true,get(){return a}});r.exports.Stream=i.Stream}r.exports["default"]=r.exports},33103:r=>{"use strict";r.exports={ArrayIsArray(r){return Array.isArray(r)},ArrayPrototypeIncludes(r,i){return r.includes(i)},ArrayPrototypeIndexOf(r,i){return r.indexOf(i)},ArrayPrototypeJoin(r,i){return r.join(i)},ArrayPrototypeMap(r,i){return r.map(i)},ArrayPrototypePop(r,i){return r.pop(i)},ArrayPrototypePush(r,i){return r.push(i)},ArrayPrototypeSlice(r,i,s){return r.slice(i,s)},Error:Error,FunctionPrototypeCall(r,i,...s){return r.call(i,...s)},FunctionPrototypeSymbolHasInstance(r,i){return Function.prototype[Symbol.hasInstance].call(r,i)},MathFloor:Math.floor,Number:Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(r,i){return Object.defineProperties(r,i)},ObjectDefineProperty(r,i,s){return Object.defineProperty(r,i,s)},ObjectGetOwnPropertyDescriptor(r,i){return Object.getOwnPropertyDescriptor(r,i)},ObjectKeys(r){return Object.keys(r)},ObjectSetPrototypeOf(r,i){return Object.setPrototypeOf(r,i)},Promise:Promise,PromisePrototypeCatch(r,i){return r.catch(i)},PromisePrototypeThen(r,i,s){return r.then(i,s)},PromiseReject(r){return Promise.reject(r)},PromiseResolve(r){return Promise.resolve(r)},ReflectApply:Reflect.apply,RegExpPrototypeTest(r,i){return r.test(i)},SafeSet:Set,String:String,StringPrototypeSlice(r,i,s){return r.slice(i,s)},StringPrototypeToLowerCase(r){return r.toLowerCase()},StringPrototypeToUpperCase(r){return r.toUpperCase()},StringPrototypeTrim(r){return r.trim()},Symbol:Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet(r,i,s){return r.set(i,s)},Boolean:Boolean,Uint8Array:Uint8Array}},51153:(r,i,s)=>{"use strict";const a=s(14300);const{kResistStopPropagation:l,SymbolDispose:c}=s(33103);const d=globalThis.AbortSignal||s(7328).AbortSignal;const p=globalThis.AbortController||s(7328).AbortController;const A=Object.getPrototypeOf((async function(){})).constructor;const u=globalThis.Blob||a.Blob;const h=typeof u!=="undefined"?function isBlob(r){return r instanceof u}:function isBlob(r){return false};const validateAbortSignal=(r,i)=>{if(r!==undefined&&(r===null||typeof r!=="object"||!("aborted"in r))){throw new ERR_INVALID_ARG_TYPE(i,"AbortSignal",r)}};const validateFunction=(r,i)=>{if(typeof r!=="function")throw new ERR_INVALID_ARG_TYPE(i,"Function",r)};class AggregateError extends Error{constructor(r){if(!Array.isArray(r)){throw new TypeError(`Expected input to be an Array, got ${typeof r}`)}let i="";for(let s=0;s{r=s;i=a}));return{promise:s,resolve:r,reject:i}},promisify(r){return new Promise(((i,s)=>{r(((r,...a)=>{if(r){return s(r)}return i(...a)}))}))},debuglog(){return function(){}},format(r,...i){return r.replace(/%([sdifj])/g,(function(...[r,s]){const a=i.shift();if(s==="f"){return a.toFixed(6)}else if(s==="j"){return JSON.stringify(a)}else if(s==="s"&&typeof a==="object"){const r=a.constructor!==Object?a.constructor.name:"";return`${r} {}`.trim()}else{return a.toString()}}))},inspect(r){switch(typeof r){case"string":if(r.includes("'")){if(!r.includes('"')){return`"${r}"`}else if(!r.includes("`")&&!r.includes("${")){return`\`${r}\``}}return`'${r}'`;case"number":if(isNaN(r)){return"NaN"}else if(Object.is(r,-0)){return String(r)}return r;case"bigint":return`${String(r)}n`;case"boolean":case"undefined":return String(r);case"object":return"{}"}},types:{isAsyncFunction(r){return r instanceof A},isArrayBufferView(r){return ArrayBuffer.isView(r)}},isBlob:h,deprecate(r,i){return r},addAbortListener:s(82361).addAbortListener||function addAbortListener(r,i){if(r===undefined){throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",r)}validateAbortSignal(r,"signal");validateFunction(i,"listener");let s;if(r.aborted){queueMicrotask((()=>i()))}else{r.addEventListener("abort",i,{__proto__:null,once:true,[l]:true});s=()=>{r.removeEventListener("abort",i)}}return{__proto__:null,[c](){var r;(r=s)===null||r===undefined?undefined:r()}}},AbortSignalAny:d.any||function AbortSignalAny(r){if(r.length===1){return r[0]}const i=new p;const abort=()=>i.abort();r.forEach((r=>{validateAbortSignal(r,"signals");r.addEventListener("abort",abort,{once:true})}));i.signal.addEventListener("abort",(()=>{r.forEach((r=>r.removeEventListener("abort",abort)))}),{once:true});return i.signal}};r.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")},93826:(r,i,s)=>{const{Buffer:a}=s(14300);"use strict";const{ObjectDefineProperty:l,ObjectKeys:c,ReflectApply:d}=s(33103);const{promisify:{custom:p}}=s(51153);const{streamReturningOperators:A,promiseReturningOperators:u}=s(40594);const{codes:{ERR_ILLEGAL_CONSTRUCTOR:h}}=s(83525);const g=s(62525);const{setDefaultHighWaterMark:y,getDefaultHighWaterMark:b}=s(33941);const{pipeline:C}=s(59574);const{destroyer:B}=s(93381);const I=s(86150);const w={};const v=s(25884);const S=s(38066);const Q=r.exports=s(79675).Stream;Q.isDestroyed=S.isDestroyed;Q.isDisturbed=S.isDisturbed;Q.isErrored=S.isErrored;Q.isReadable=S.isReadable;Q.isWritable=S.isWritable;Q.Readable=s(82483);for(const R of c(A)){const k=A[R];function fn(...r){if(new.target){throw h()}return Q.Readable.from(d(k,this,r))}l(fn,"name",{__proto__:null,value:k.name});l(fn,"length",{__proto__:null,value:k.length});l(Q.Readable.prototype,R,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}for(const T of c(u)){const _=u[T];function fn(...r){if(new.target){throw h()}return d(_,this,r)}l(fn,"name",{__proto__:null,value:_.name});l(fn,"length",{__proto__:null,value:_.length});l(Q.Readable.prototype,T,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}Q.Writable=s(59049);Q.Duplex=s(17828);Q.Transform=s(96277);Q.PassThrough=s(14528);Q.pipeline=C;const{addAbortSignal:N}=s(58117);Q.addAbortSignal=N;Q.finished=I;Q.destroy=B;Q.compose=g;Q.setDefaultHighWaterMark=y;Q.getDefaultHighWaterMark=b;l(Q,"promises",{__proto__:null,configurable:true,enumerable:true,get(){return v}});l(C,p,{__proto__:null,enumerable:true,get(){return v.pipeline}});l(I,p,{__proto__:null,enumerable:true,get(){return v.finished}});Q.Stream=Q;Q._isUint8Array=function isUint8Array(r){return r instanceof Uint8Array};Q._uint8ArrayToBuffer=function _uint8ArrayToBuffer(r){return a.from(r.buffer,r.byteOffset,r.byteLength)}},25884:(r,i,s)=>{"use strict";const{ArrayPrototypePop:a,Promise:l}=s(33103);const{isIterable:c,isNodeStream:d,isWebStream:p}=s(38066);const{pipelineImpl:A}=s(59574);const{finished:u}=s(86150);s(93826);function pipeline(...r){return new l(((i,s)=>{let l;let u;const h=r[r.length-1];if(h&&typeof h==="object"&&!d(h)&&!c(h)&&!p(h)){const i=a(r);l=i.signal;u=i.end}A(r,((r,a)=>{if(r){s(r)}else{i(a)}}),{signal:l,end:u})}))}r.exports={finished:u,pipeline:pipeline}},7817:(r,i,s)=>{r.exports=readdirGlob;const a=s(57147);const{EventEmitter:l}=s(82361);const{Minimatch:c}=s(73954);const{resolve:d}=s(71017);function readdir(r,i){return new Promise(((s,l)=>{a.readdir(r,{withFileTypes:true},((r,a)=>{if(r){switch(r.code){case"ENOTDIR":if(i){l(r)}else{s([])}break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":s([]);break;case"ELOOP":default:l(r);break}}else{s(a)}}))}))}function stat(r,i){return new Promise(((s,l)=>{const c=i?a.stat:a.lstat;c(r,((a,l)=>{if(a){switch(a.code){case"ENOENT":if(i){s(stat(r,false))}else{s(null)}break;default:s(null);break}}else{s(l)}}))}))}async function*exploreWalkAsync(r,i,s,a,l,c){let d=await readdir(i+r,c);for(const c of d){let d=c.name;if(d===undefined){d=c;a=true}const p=r+"/"+d;const A=p.slice(1);const u=i+"/"+A;let h=null;if(a||s){h=await stat(u,s)}if(!h&&c.name!==undefined){h=c}if(h===null){h={isDirectory:()=>false}}if(h.isDirectory()){if(!l(A)){yield{relative:A,absolute:u,stats:h};yield*exploreWalkAsync(p,i,s,a,l,false)}}else{yield{relative:A,absolute:u,stats:h}}}}async function*explore(r,i,s,a){yield*exploreWalkAsync("",r,i,s,a,true)}function readOptions(r){return{pattern:r.pattern,dot:!!r.dot,noglobstar:!!r.noglobstar,matchBase:!!r.matchBase,nocase:!!r.nocase,ignore:r.ignore,skip:r.skip,follow:!!r.follow,stat:!!r.stat,nodir:!!r.nodir,mark:!!r.mark,silent:!!r.silent,absolute:!!r.absolute}}class ReaddirGlob extends l{constructor(r,i,s){super();if(typeof i==="function"){s=i;i=null}this.options=readOptions(i||{});this.matchers=[];if(this.options.pattern){const r=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=r.map((r=>new c(r,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase})))}this.ignoreMatchers=[];if(this.options.ignore){const r=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=r.map((r=>new c(r,{dot:true})))}this.skipMatchers=[];if(this.options.skip){const r=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=r.map((r=>new c(r,{dot:true})))}this.iterator=explore(d(r||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this));this.paused=false;this.inactive=false;this.aborted=false;if(s){this._matches=[];this.on("match",(r=>this._matches.push(this.options.absolute?r.absolute:r.relative)));this.on("error",(r=>s(r)));this.on("end",(()=>s(null,this._matches)))}setTimeout((()=>this._next()),0)}_shouldSkipDirectory(r){return this.skipMatchers.some((i=>i.match(r)))}_fileMatches(r,i){const s=r+(i?"/":"");return(this.matchers.length===0||this.matchers.some((r=>r.match(s))))&&!this.ignoreMatchers.some((r=>r.match(s)))&&(!this.options.nodir||!i)}_next(){if(!this.paused&&!this.aborted){this.iterator.next().then((r=>{if(!r.done){const i=r.value.stats.isDirectory();if(this._fileMatches(r.value.relative,i)){let s=r.value.relative;let a=r.value.absolute;if(this.options.mark&&i){s+="/";a+="/"}if(this.options.stat){this.emit("match",{relative:s,absolute:a,stat:r.value.stats})}else{this.emit("match",{relative:s,absolute:a})}}this._next(this.iterator)}else{this.emit("end")}})).catch((r=>{this.abort();this.emit("error",r);if(!r.code&&!this.options.silent){console.error(r)}}))}else{this.inactive=true}}abort(){this.aborted=true}pause(){this.paused=true}resume(){this.paused=false;if(this.inactive){this.inactive=false;this._next()}}}function readdirGlob(r,i,s){return new ReaddirGlob(r,i,s)}readdirGlob.ReaddirGlob=ReaddirGlob},89404:(r,i,s)=>{var a=s(14300);var l=a.Buffer;function copyProps(r,i){for(var s in r){i[s]=r[s]}}if(l.from&&l.alloc&&l.allocUnsafe&&l.allocUnsafeSlow){r.exports=a}else{copyProps(a,i);i.Buffer=SafeBuffer}function SafeBuffer(r,i,s){return l(r,i,s)}copyProps(l,SafeBuffer);SafeBuffer.from=function(r,i,s){if(typeof r==="number"){throw new TypeError("Argument must not be a number")}return l(r,i,s)};SafeBuffer.alloc=function(r,i,s){if(typeof r!=="number"){throw new TypeError("Argument must be a number")}var a=l(r);if(i!==undefined){if(typeof s==="string"){a.fill(i,s)}else{a.fill(i)}}else{a.fill(0)}return a};SafeBuffer.allocUnsafe=function(r){if(typeof r!=="number"){throw new TypeError("Argument must be a number")}return l(r)};SafeBuffer.allocUnsafeSlow=function(r){if(typeof r!=="number"){throw new TypeError("Argument must be a number")}return a.SlowBuffer(r)}},41516:(r,i,s)=>{const{EventEmitter:a}=s(82361);const l=new Error("Stream was destroyed");const c=new Error("Premature close");const d=s(14181);const p=s(20164);const A=s(41898);const u=(1<<29)-1;const h=1;const g=2;const y=4;const b=8;const C=u^h;const B=u^g;const I=1<<4;const w=2<<4;const v=4<<4;const S=8<<4;const Q=16<<4;const N=32<<4;const R=64<<4;const k=128<<4;const T=256<<4;const _=512<<4;const x=1024<<4;const D=2048<<4;const P=4096<<4;const O=8192<<4;const L=Q|N;const F=I|P;const M=v|I;const U=T|S;const H=Q|O;const q=u^I;const G=u^v;const j=u^(v|P);const z=u^P;const V=u^Q;const W=u^(S|_);const Y=u^R;const J=u^L;const $=u^D;const K=u^w;const X=u^O;const Z=u^H;const ee=1<<18;const te=2<<18;const re=4<<18;const ie=8<<18;const ne=16<<18;const se=32<<18;const ae=64<<18;const oe=128<<18;const le=256<<18;const ce=512<<18;const de=1024<<18;const pe=u^(ee|le);const Ae=u^re;const ue=u^ce;const fe=u^ne;const he=u^ie;const me=u^oe;const ge=u^te;const ye=u^de;const Ee=I|ee;const be=u^Ee;const Ce=x|se;const Be=y|b|g;const Ie=Be|h;const we=Be|Ce;const ve=Ae&G;const Se=oe|D;const Qe=Se&be;const Ne=Ie|Qe;const Re=Ie|R|x;const ke=Ie|x|S;const Te=Ie|R|S;const _e=Ie|T|S|_;const xe=Ie|I|R|x|P|O;const De=Be|R|x;const Pe=w|Ie|D|v;const Oe=Ie|ce|se;const Le=ie|ne;const Fe=ie|ee;const Me=ie|ne|Ie|ee;const Ue=Ie|ee|ie|de;const He=re|ee;const qe=ee|le;const Ge=Ie|ce|Fe|se;const je=ne|Be|ce|se;const ze=te|Ie|oe|re;const Ve=Symbol.asyncIterator||Symbol("asyncIterator");class WritableState{constructor(r,{highWaterMark:i=16384,map:s=null,mapWritable:a,byteLength:l,byteLengthWritable:c}={}){this.stream=r;this.queue=new p;this.highWaterMark=i;this.buffered=0;this.error=null;this.pipeline=null;this.drains=null;this.byteLength=c||l||defaultByteLength;this.map=a||s;this.afterWrite=afterWrite.bind(this);this.afterUpdateNextTick=updateWriteNT.bind(this)}get ended(){return(this.stream._duplexState&se)!==0}push(r){if(this.map!==null)r=this.map(r);this.buffered+=this.byteLength(r);this.queue.push(r);if(this.buffered0;this.error=null;this.pipeline=null;this.byteLength=c||l||defaultByteLength;this.map=a||s;this.pipeTo=null;this.afterRead=afterRead.bind(this);this.afterUpdateNextTick=updateReadNT.bind(this)}get ended(){return(this.stream._duplexState&x)!==0}pipe(r,i){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof i!=="function")i=null;this.stream._duplexState|=N;this.pipeTo=r;this.pipeline=new Pipeline(this.stream,r,i);if(i)this.stream.on("error",noop);if(isStreamx(r)){r._writableState.pipeline=this.pipeline;if(i)r.on("error",noop);r.on("finish",this.pipeline.finished.bind(this.pipeline))}else{const i=this.pipeline.done.bind(this.pipeline,r);const s=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",i);r.on("close",s);r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",afterDrain.bind(this));this.stream.emit("piping",r);r.emit("pipe",this.stream)}push(r){const i=this.stream;if(r===null){this.highWaterMark=0;i._duplexState=(i._duplexState|R)&j;return false}if(this.map!==null){r=this.map(r);if(r===null)return this.buffered0)i.push(this.shift());for(let r=0;r0)a.drains.shift().resolve(false);if(a.pipeline!==null)a.pipeline.done(i,r)}}function afterWrite(r){const i=this.stream;if(r)i.destroy(r);i._duplexState&=pe;if(this.drains!==null)tickDrains(this.drains);if((i._duplexState&Me)===ne){i._duplexState&=fe;if((i._duplexState&ae)===ae){i.emit("drain")}}this.updateCallback()}function afterRead(r){if(r)this.stream.destroy(r);this.stream._duplexState&=q;if(this.readAhead===false&&(this.stream._duplexState&Q)===0)this.stream._duplexState&=X;this.updateCallback()}function updateReadNT(){if((this.stream._duplexState&w)===0){this.stream._duplexState&=$;this.update()}}function updateWriteNT(){if((this.stream._duplexState&te)===0){this.stream._duplexState&=me;this.update()}}function tickDrains(r){for(let i=0;i=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&Q)===0}[Ve](){const r=this;let i=null;let s=null;let a=null;this.on("error",(r=>{i=r}));this.on("readable",onreadable);this.on("close",onclose);return{[Ve](){return this},next(){return new Promise((function(i,l){s=i;a=l;const c=r.read();if(c!==null)ondata(c);else if((r._duplexState&b)!==0)ondata(null)}))},return(){return destroy(null)},throw(r){return destroy(r)}};function onreadable(){if(s!==null)ondata(r.read())}function onclose(){if(s!==null)ondata(null)}function ondata(c){if(a===null)return;if(i)a(i);else if(c===null&&(r._duplexState&x)===0)a(l);else s({value:c,done:c===null});a=s=null}function destroy(i){r.destroy(i);return new Promise(((s,a)=>{if(r._duplexState&b)return s({value:undefined,done:true});r.once("close",(function(){if(i)a(i);else s({value:undefined,done:true})}))}))}}}class Writable extends Stream{constructor(r){super(r);this._duplexState|=h|x;this._writableState=new WritableState(this,r);if(r){if(r.writev)this._writev=r.writev;if(r.write)this._write=r.write;if(r.final)this._final=r.final;if(r.eagerOpen)this._writableState.updateNextTick()}}cork(){this._duplexState|=de}uncork(){this._duplexState&=ye;this._writableState.updateNextTick()}_writev(r,i){i(null)}_write(r,i){this._writableState.autoBatch(r,i)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&je)!==0}static drained(r){if(r.destroyed)return Promise.resolve(false);const i=r._writableState;const s=isWritev(r)?Math.min(1,i.queue.length):i.queue.length;const a=s+(r._duplexState&le?1:0);if(a===0)return Promise.resolve(true);if(i.drains===null)i.drains=[];return new Promise((r=>{i.drains.push({writes:a,resolve:r})}))}write(r){this._writableState.updateNextTick();return this._writableState.push(r)}end(r){this._writableState.updateNextTick();this._writableState.end(r);return this}}class Duplex extends Readable{constructor(r){super(r);this._duplexState=h|this._duplexState&O;this._writableState=new WritableState(this,r);if(r){if(r.writev)this._writev=r.writev;if(r.write)this._write=r.write;if(r.final)this._final=r.final}}cork(){this._duplexState|=de}uncork(){this._duplexState&=ye;this._writableState.updateNextTick()}_writev(r,i){i(null)}_write(r,i){this._writableState.autoBatch(r,i)}_final(r){r(null)}write(r){this._writableState.updateNextTick();return this._writableState.push(r)}end(r){this._writableState.updateNextTick();this._writableState.end(r);return this}}class Transform extends Duplex{constructor(r){super(r);this._transformState=new TransformState(this);if(r){if(r.transform)this._transform=r.transform;if(r.flush)this._flush=r.flush}}_write(r,i){if(this._readableState.buffered>=this._readableState.highWaterMark){this._transformState.data=r}else{this._transform(r,this._transformState.afterTransform)}}_read(r){if(this._transformState.data!==null){const i=this._transformState.data;this._transformState.data=null;r(null);this._transform(i,this._transformState.afterTransform)}else{r(null)}}destroy(r){super.destroy(r);if(this._transformState.data!==null){this._transformState.data=null;this._transformState.afterTransform()}}_transform(r,i){i(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r;this._flush(transformAfterFlush.bind(this))}}class PassThrough extends Transform{}function transformAfterFlush(r,i){const s=this._transformState.afterFinal;if(r)return s(r);if(i!==null&&i!==undefined)this.push(i);this.push(null);s(null)}function pipelinePromise(...r){return new Promise(((i,s)=>pipeline(...r,(r=>{if(r)return s(r);i()}))))}function pipeline(r,...i){const s=Array.isArray(r)?[...r,...i]:[r,...i];const a=s.length&&typeof s[s.length-1]==="function"?s.pop():null;if(s.length<2)throw new Error("Pipeline requires at least 2 streams");let l=s[0];let d=null;let p=null;for(let r=1;r1,onerror);l.pipe(d)}l=d}if(a){let r=false;const i=isStreamx(d)||!!(d._writableState&&d._writableState.autoDestroy);d.on("error",(r=>{if(p===null)p=r}));d.on("finish",(()=>{r=true;if(!i)a(p)}));if(i){d.on("close",(()=>a(p||(r?null:c))))}}return d;function errorHandle(r,i,s,a){r.on("error",a);r.on("close",onclose);function onclose(){if(i&&r._readableState&&!r._readableState.ended)return a(c);if(s&&r._writableState&&!r._writableState.ended)return a(c)}}function onerror(r){if(!r||p)return;p=r;for(const i of s){i.destroy(r)}}}function echo(r){return r}function isStream(r){return!!r._readableState||!!r._writableState}function isStreamx(r){return typeof r._duplexState==="number"&&isStream(r)}function getStreamError(r,i={}){const s=r._readableState&&r._readableState.error||r._writableState&&r._writableState.error;return!i.all&&s===l?null:s}function isReadStreamx(r){return isStreamx(r)&&r.readable}function isTypedArray(r){return typeof r==="object"&&r!==null&&typeof r.byteLength==="number"}function defaultByteLength(r){return isTypedArray(r)?r.byteLength:1024}function noop(){}function abort(){this.destroy(new Error("Stream aborted."))}function isWritev(r){return r._writev!==Writable.prototype._writev&&r._writev!==Duplex.prototype._writev}r.exports={pipeline:pipeline,pipelinePromise:pipelinePromise,isStream:isStream,isStreamx:isStreamx,getStreamError:getStreamError,Stream:Stream,Writable:Writable,Readable:Readable,Duplex:Duplex,Transform:Transform,PassThrough:PassThrough}},24597:(r,i,s)=>{"use strict";var a=s(89404).Buffer;var l=a.isEncoding||function(r){r=""+r;switch(r&&r.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function _normalizeEncoding(r){if(!r)return"utf8";var i;while(true){switch(r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return r;default:if(i)return;r=(""+r).toLowerCase();i=true}}}function normalizeEncoding(r){var i=_normalizeEncoding(r);if(typeof i!=="string"&&(a.isEncoding===l||!l(r)))throw new Error("Unknown encoding: "+r);return i||r}i.s=StringDecoder;function StringDecoder(r){this.encoding=normalizeEncoding(r);var i;switch(this.encoding){case"utf16le":this.text=utf16Text;this.end=utf16End;i=4;break;case"utf8":this.fillLast=utf8FillLast;i=4;break;case"base64":this.text=base64Text;this.end=base64End;i=3;break;default:this.write=simpleWrite;this.end=simpleEnd;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=a.allocUnsafe(i)}StringDecoder.prototype.write=function(r){if(r.length===0)return"";var i;var s;if(this.lastNeed){i=this.fillLast(r);if(i===undefined)return"";s=this.lastNeed;this.lastNeed=0}else{s=0}if(s>5===6)return 2;else if(r>>4===14)return 3;else if(r>>3===30)return 4;return r>>6===2?-1:-2}function utf8CheckIncomplete(r,i,s){var a=i.length-1;if(a=0){if(l>0)r.lastNeed=l-1;return l}if(--a=0){if(l>0)r.lastNeed=l-2;return l}if(--a=0){if(l>0){if(l===2)l=0;else r.lastNeed=l-3}return l}return 0}function utf8CheckExtraBytes(r,i,s){if((i[0]&192)!==128){r.lastNeed=0;return"�"}if(r.lastNeed>1&&i.length>1){if((i[1]&192)!==128){r.lastNeed=1;return"�"}if(r.lastNeed>2&&i.length>2){if((i[2]&192)!==128){r.lastNeed=2;return"�"}}}}function utf8FillLast(r){var i=this.lastTotal-this.lastNeed;var s=utf8CheckExtraBytes(this,r,i);if(s!==undefined)return s;if(this.lastNeed<=r.length){r.copy(this.lastChar,i,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}r.copy(this.lastChar,i,0,r.length);this.lastNeed-=r.length}function utf8Text(r,i){var s=utf8CheckIncomplete(this,r,i);if(!this.lastNeed)return r.toString("utf8",i);this.lastTotal=s;var a=r.length-(s-this.lastNeed);r.copy(this.lastChar,0,a);return r.toString("utf8",i,a)}function utf8End(r){var i=r&&r.length?this.write(r):"";if(this.lastNeed)return i+"�";return i}function utf16Text(r,i){if((r.length-i)%2===0){var s=r.toString("utf16le",i);if(s){var a=s.charCodeAt(s.length-1);if(a>=55296&&a<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=r[r.length-2];this.lastChar[1]=r[r.length-1];return s.slice(0,-1)}}return s}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=r[r.length-1];return r.toString("utf16le",i,r.length-1)}function utf16End(r){var i=r&&r.length?this.write(r):"";if(this.lastNeed){var s=this.lastTotal-this.lastNeed;return i+this.lastChar.toString("utf16le",0,s)}return i}function base64Text(r,i){var s=(r.length-i)%3;if(s===0)return r.toString("base64",i);this.lastNeed=3-s;this.lastTotal=3;if(s===1){this.lastChar[0]=r[r.length-1]}else{this.lastChar[0]=r[r.length-2];this.lastChar[1]=r[r.length-1]}return r.toString("base64",i,r.length-s)}function base64End(r){var i=r&&r.length?this.write(r):"";if(this.lastNeed)return i+this.lastChar.toString("base64",0,3-this.lastNeed);return i}function simpleWrite(r){return r.toString(this.encoding)}function simpleEnd(r){return r&&r.length?this.write(r):""}},89817:r=>{const i=/^[-+]?0x[a-fA-F0-9]+$/;const s=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;if(!Number.parseInt&&window.parseInt){Number.parseInt=window.parseInt}if(!Number.parseFloat&&window.parseFloat){Number.parseFloat=window.parseFloat}const a={hex:true,leadingZeros:true,decimalPoint:".",eNotation:true};function toNumber(r,l={}){l=Object.assign({},a,l);if(!r||typeof r!=="string")return r;let c=r.trim();if(l.skipLike!==undefined&&l.skipLike.test(c))return r;else if(l.hex&&i.test(c)){return Number.parseInt(c,16)}else{const i=s.exec(c);if(i){const s=i[1];const a=i[2];let d=trimZeros(i[3]);const p=i[4]||i[6];if(!l.leadingZeros&&a.length>0&&s&&c[2]!==".")return r;else if(!l.leadingZeros&&a.length>0&&!s&&c[1]!==".")return r;else{const i=Number(c);const A=""+i;if(A.search(/[eE]/)!==-1){if(l.eNotation)return i;else return r}else if(p){if(l.eNotation)return i;else return r}else if(c.indexOf(".")!==-1){if(A==="0"&&d==="")return i;else if(A===d)return i;else if(s&&A==="-"+d)return i;else return r}if(a){if(d===A)return i;else if(s+d===A)return i;else return r}if(c===A)return i;else if(c===s+A)return i;return r}}else{return r}}}function trimZeros(r){if(r&&r.indexOf(".")!==-1){r=r.replace(/0+$/,"");if(r===".")r="0";else if(r[0]===".")r="0"+r;else if(r[r.length-1]===".")r=r.substr(0,r.length-1);return r}return r}r.exports=toNumber},72128:(r,i,s)=>{"use strict";const a=s(22037);const l=s(76224);const c=s(7332);const{env:d}=process;let p;if(c("no-color")||c("no-colors")||c("color=false")||c("color=never")){p=0}else if(c("color")||c("colors")||c("color=true")||c("color=always")){p=1}if("FORCE_COLOR"in d){if(d.FORCE_COLOR==="true"){p=1}else if(d.FORCE_COLOR==="false"){p=0}else{p=d.FORCE_COLOR.length===0?1:Math.min(parseInt(d.FORCE_COLOR,10),3)}}function translateLevel(r){if(r===0){return false}return{level:r,hasBasic:true,has256:r>=2,has16m:r>=3}}function supportsColor(r,i){if(p===0){return 0}if(c("color=16m")||c("color=full")||c("color=truecolor")){return 3}if(c("color=256")){return 2}if(r&&!i&&p===undefined){return 0}const s=p||0;if(d.TERM==="dumb"){return s}if(process.platform==="win32"){const r=a.release().split(".");if(Number(r[0])>=10&&Number(r[2])>=10586){return Number(r[2])>=14931?3:2}return 1}if("CI"in d){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((r=>r in d))||d.CI_NAME==="codeship"){return 1}return s}if("TEAMCITY_VERSION"in d){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(d.TEAMCITY_VERSION)?1:0}if(d.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in d){const r=parseInt((d.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(d.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(d.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(d.TERM)){return 1}if("COLORTERM"in d){return 1}return s}function getSupportLevel(r){const i=supportsColor(r,r&&r.isTTY);return translateLevel(i)}r.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,l.isatty(1))),stderr:translateLevel(supportsColor(true,l.isatty(2)))}},39088:(r,i,s)=>{const a={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{r.exports=s(57147).constants||a}catch{r.exports=a}},26033:(r,i,s)=>{const{Writable:a,Readable:l,getStreamError:c}=s(41516);const d=s(20164);const p=s(98103);const A=s(7646);const u=p.alloc(0);class BufferList{constructor(){this.buffered=0;this.shifted=0;this.queue=new d;this._offset=0}push(r){this.buffered+=r.byteLength;this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return u;let i=this._next(r);if(r===i.byteLength)return i;const s=[i];while((r-=i.byteLength)>0){i=this._next(r);s.push(i)}return p.concat(s)}_next(r){const i=this.queue.peek();const s=i.byteLength-this._offset;if(r>=s){const r=this._offset?i.subarray(this._offset,i.byteLength):i;this.queue.shift();this._offset=0;this.buffered-=s;this.shifted+=s;return r}this.buffered-=r;this.shifted+=r;return i.subarray(this._offset,this._offset+=r)}}class Source extends l{constructor(r,i,s){super();this.header=i;this.offset=s;this._parent=r}_read(r){if(this.header.size===0){this.push(null)}if(this._parent._stream===this){this._parent._update()}r(null)}_predestroy(){this._parent.destroy(c(this))}_detach(){if(this._parent._stream===this){this._parent._stream=null;this._parent._missing=overflow(this.header.size);this._parent._update()}}_destroy(r){this._detach();r(null)}}class Extract extends a{constructor(r){super(r);if(!r)r={};this._buffer=new BufferList;this._offset=0;this._header=null;this._stream=null;this._missing=0;this._longHeader=false;this._callback=noop;this._locked=false;this._finished=false;this._pax=null;this._paxGlobal=null;this._gnuLongPath=null;this._gnuLongLinkPath=null;this._filenameEncoding=r.filenameEncoding||"utf-8";this._allowUnknownFormat=!!r.allowUnknownFormat;this._unlockBound=this._unlock.bind(this)}_unlock(r){this._locked=false;if(r){this.destroy(r);this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return false;this._offset=this._buffer.shifted;try{this._header=A.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){this._continueWrite(r);return false}if(!this._header)return true;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":this._longHeader=true;this._missing=this._header.size;return true}this._locked=true;this._applyLongHeaders();if(this._header.size===0||this._header.type==="directory"){this.emit("entry",this._header,this._createStream(),this._unlockBound);return true}this._stream=this._createStream();this._missing=this._header.size;this.emit("entry",this._header,this._stream,this._unlockBound);return true}_applyLongHeaders(){if(this._gnuLongPath){this._header.name=this._gnuLongPath;this._gnuLongPath=null}if(this._gnuLongLinkPath){this._header.linkname=this._gnuLongLinkPath;this._gnuLongLinkPath=null}if(this._pax){if(this._pax.path)this._header.name=this._pax.path;if(this._pax.linkpath)this._header.linkname=this._pax.linkpath;if(this._pax.size)this._header.size=parseInt(this._pax.size,10);this._header.pax=this._pax;this._pax=null}}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=A.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=A.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=A.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?A.decodePax(r):Object.assign({},this._paxGlobal,A.decodePax(r));break}}_consumeLongHeader(){this._longHeader=false;this._missing=overflow(this._header.size);const r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(r){this._continueWrite(r);return false}return true}_consumeStream(){const r=this._buffer.shiftFirst(this._missing);if(r===null)return false;this._missing-=r.byteLength;const i=this._stream.push(r);if(this._missing===0){this._stream.push(null);if(i)this._stream._detach();return i&&this._locked===false}return i}_createStream(){return new Source(this,this._header,this._offset)}_update(){while(this._buffer.buffered>0&&!this.destroying){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===false)return;continue}if(this._longHeader===true){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===false)return false;continue}const r=this._buffer.shiftFirst(this._missing);if(r!==null)this._missing-=r.byteLength;continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===false)return}this._continueWrite(null)}_continueWrite(r){const i=this._callback;this._callback=noop;i(r)}_write(r,i){this._callback=i;this._buffer.push(r);this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0;r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){if(this._stream)this._stream.destroy(c(this));r(null)}[Symbol.asyncIterator](){let r=null;let i=null;let s=null;let a=null;let l=null;const c=this;this.on("entry",onentry);this.on("error",(i=>{r=i}));this.on("close",onclose);return{[Symbol.asyncIterator](){return this},next(){return new Promise(onnext)},return(){return destroy(null)},throw(r){return destroy(r)}};function consumeCallback(r){if(!l)return;const i=l;l=null;i(r)}function onnext(l,d){if(r){return d(r)}if(a){l({value:a,done:false});a=null;return}i=l;s=d;consumeCallback(null);if(c._finished&&i){i({value:undefined,done:true});i=s=null}}function onentry(r,c,d){l=d;c.on("error",noop);if(i){i({value:c,done:false});i=s=null}else{a=c}}function onclose(){consumeCallback(r);if(!i)return;if(r)s(r);else i({value:undefined,done:true});i=s=null}function destroy(r){c.destroy(r);consumeCallback(r);return new Promise(((i,s)=>{if(c.destroyed)return i({value:undefined,done:true});c.once("close",(function(){if(r)s(r);else i({value:undefined,done:true})}))}))}}}r.exports=function extract(r){return new Extract(r)};function noop(){}function overflow(r){r&=511;return r&&512-r}},7646:(r,i,s)=>{const a=s(98103);const l="0000000000000000000";const c="7777777777777777777";const d="0".charCodeAt(0);const p=a.from([117,115,116,97,114,0]);const A=a.from([d,d]);const u=a.from([117,115,116,97,114,32]);const h=a.from([32,0]);const g=4095;const y=257;const b=263;i.decodeLongPath=function decodeLongPath(r,i){return decodeStr(r,0,r.length,i)};i.encodePax=function encodePax(r){let i="";if(r.name)i+=addLength(" path="+r.name+"\n");if(r.linkname)i+=addLength(" linkpath="+r.linkname+"\n");const s=r.pax;if(s){for(const r in s){i+=addLength(" "+r+"="+s[r]+"\n")}}return a.from(i)};i.decodePax=function decodePax(r){const i={};while(r.length){let s=0;while(s100){const r=s.indexOf("/");if(r===-1)return null;l+=l?"/"+s.slice(0,r):s.slice(0,r);s=s.slice(r+1)}if(a.byteLength(s)>100||a.byteLength(l)>155)return null;if(r.linkname&&a.byteLength(r.linkname)>100)return null;a.write(i,s);a.write(i,encodeOct(r.mode&g,6),100);a.write(i,encodeOct(r.uid,6),108);a.write(i,encodeOct(r.gid,6),116);encodeSize(r.size,i,124);a.write(i,encodeOct(r.mtime.getTime()/1e3|0,11),136);i[156]=d+toTypeflag(r.type);if(r.linkname)a.write(i,r.linkname,157);a.copy(p,i,y);a.copy(A,i,b);if(r.uname)a.write(i,r.uname,265);if(r.gname)a.write(i,r.gname,297);a.write(i,encodeOct(r.devmajor||0,6),329);a.write(i,encodeOct(r.devminor||0,6),337);if(l)a.write(i,l,345);a.write(i,encodeOct(cksum(i),6),148);return i};i.decode=function decode(r,i,s){let a=r[156]===0?0:r[156]-d;let l=decodeStr(r,0,100,i);const c=decodeOct(r,100,8);const p=decodeOct(r,108,8);const A=decodeOct(r,116,8);const u=decodeOct(r,124,12);const h=decodeOct(r,136,12);const g=toType(a);const y=r[157]===0?null:decodeStr(r,157,100,i);const b=decodeStr(r,265,32);const C=decodeStr(r,297,32);const B=decodeOct(r,329,8);const I=decodeOct(r,337,8);const w=cksum(r);if(w===8*32)return null;if(w!==decodeOct(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(isUSTAR(r)){if(r[345])l=decodeStr(r,345,155,i)+"/"+l}else if(isGNU(r)){}else{if(!s){throw new Error("Invalid tar header: unknown format.")}}if(a===0&&l&&l[l.length-1]==="/")a=5;return{name:l,mode:c,uid:p,gid:A,size:u,mtime:new Date(1e3*h),type:g,linkname:y,uname:b,gname:C,devmajor:B,devminor:I,pax:null}};function isUSTAR(r){return a.equals(p,r.subarray(y,y+6))}function isGNU(r){return a.equals(u,r.subarray(y,y+6))&&a.equals(h,r.subarray(b,b+2))}function clamp(r,i,s){if(typeof r!=="number")return s;r=~~r;if(r>=i)return i;if(r>=0)return r;r+=i;if(r>=0)return r;return 0}function toType(r){switch(r){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function toTypeflag(r){switch(r){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function indexOf(r,i,s,a){for(;si)return c.slice(0,i)+" ";return l.slice(0,i-r.length)+r+" "}function encodeSizeBin(r,i,s){i[s]=128;for(let a=11;a>0;a--){i[s+a]=r&255;r=Math.floor(r/256)}}function encodeSize(r,i,s){if(r.toString(8).length>11){encodeSizeBin(r,i,s)}else{a.write(i,encodeOct(r,11),s)}}function parse256(r){let i;if(r[0]===128)i=true;else if(r[0]===255)i=false;else return null;const s=[];let a;for(a=r.length-1;a>0;a--){const l=r[a];if(i)s.push(l);else s.push(255-l)}let l=0;const c=s.length;for(a=0;a=Math.pow(10,s))s++;return i+s+r}},63318:(r,i,s)=>{i.extract=s(26033);i.pack=s(85614)},85614:(r,i,s)=>{const{Readable:a,Writable:l,getStreamError:c}=s(41516);const d=s(98103);const p=s(39088);const A=s(7646);const u=493;const h=420;const g=d.alloc(1024);class Sink extends l{constructor(r,i,s){super({mapWritable:mapWritable,eagerOpen:true});this.written=0;this.header=i;this._callback=s;this._linkname=null;this._isLinkname=i.type==="symlink"&&!i.linkname;this._isVoid=i.type!=="file"&&i.type!=="contiguous-file";this._finished=false;this._pack=r;this._openCallback=null;if(this._pack._stream===null)this._pack._stream=this;else this._pack._pending.push(this)}_open(r){this._openCallback=r;if(this._pack._stream===this)this._continueOpen()}_continuePack(r){if(this._callback===null)return;const i=this._callback;this._callback=null;i(r)}_continueOpen(){if(this._pack._stream===null)this._pack._stream=this;const r=this._openCallback;this._openCallback=null;if(r===null)return;if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this;if(!this._isLinkname){this._pack._encode(this.header)}if(this._isVoid){this._finish();this._continuePack(null)}r(null)}_write(r,i){if(this._isLinkname){this._linkname=this._linkname?d.concat([this._linkname,r]):r;return i(null)}if(this._isVoid){if(r.byteLength>0){return i(new Error("No body allowed for this entry"))}return i()}this.written+=r.byteLength;if(this._pack.push(r))return i();this._pack._drain=i}_finish(){if(this._finished)return;this._finished=true;if(this._isLinkname){this.header.linkname=this._linkname?d.toString(this._linkname,"utf-8"):"";this._pack._encode(this.header)}overflow(this._pack,this.header.size);this._pack._done(this)}_final(r){if(this.written!==this.header.size){return r(new Error("Size mismatch"))}this._finish();r(null)}_getError(){return c(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this);this._continuePack(this._finished?null:this._getError());r()}}class Pack extends a{constructor(r){super(r);this._drain=noop;this._finalized=false;this._finalizing=false;this._pending=[];this._stream=null}entry(r,i,s){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");if(typeof i==="function"){s=i;i=null}if(!s)s=noop;if(!r.size||r.type==="symlink")r.size=0;if(!r.type)r.type=modeToType(r.mode);if(!r.mode)r.mode=r.type==="directory"?u:h;if(!r.uid)r.uid=0;if(!r.gid)r.gid=0;if(!r.mtime)r.mtime=new Date;if(typeof i==="string")i=d.from(i);const a=new Sink(this,r,s);if(d.isBuffer(i)){r.size=i.byteLength;a.write(i);a.end();return a}if(a._isVoid){return a}return a}finalize(){if(this._stream||this._pending.length>0){this._finalizing=true;return}if(this._finalized)return;this._finalized=true;this.push(g);this.push(null)}_done(r){if(r!==this._stream)return;this._stream=null;if(this._finalizing)this.finalize();if(this._pending.length)this._pending.shift()._continueOpen()}_encode(r){if(!r.pax){const i=A.encode(r);if(i){this.push(i);return}}this._encodePax(r)}_encodePax(r){const i=A.encodePax({name:r.name,linkname:r.linkname,pax:r.pax});const s={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:i.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(A.encode(s));this.push(i);overflow(this,i.byteLength);s.size=r.size;s.type=r.type;this.push(A.encode(s))}_doDrain(){const r=this._drain;this._drain=noop;r()}_predestroy(){const r=c(this);if(this._stream)this._stream.destroy(r);while(this._pending.length){const i=this._pending.shift();i.destroy(r);i._continueOpen()}this._doDrain()}_read(r){this._doDrain();r()}}r.exports=function pack(r){return new Pack(r)};function modeToType(r){switch(r&p.S_IFMT){case p.S_IFBLK:return"block-device";case p.S_IFCHR:return"character-device";case p.S_IFDIR:return"directory";case p.S_IFIFO:return"fifo";case p.S_IFLNK:return"symlink"}return"file"}function noop(){}function overflow(r,i){i&=511;if(i)r.push(g.subarray(0,512-i))}function mapWritable(r){return d.isBuffer(r)?r:d.from(r)}},41898:(r,i,s)=>{const a=s(64310);const l=s(21657);r.exports=class TextDecoder{constructor(r="utf8"){this.encoding=normalizeEncoding(r);switch(this.encoding){case"utf8":this.decoder=new l;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new a(this.encoding)}}push(r){if(typeof r==="string")return r;return this.decoder.decode(r)}write(r){return this.push(r)}end(r){let i="";if(r)i=this.push(r);i+=this.decoder.flush();return i}};function normalizeEncoding(r){r=r.toLowerCase();switch(r){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return r;default:throw new Error("Unknown encoding: "+r)}}},64310:(r,i,s)=>{const a=s(98103);r.exports=class PassThroughDecoder{constructor(r){this.encoding=r}decode(r){return a.toString(r,this.encoding)}flush(){return""}}},21657:(r,i,s)=>{const a=s(98103);r.exports=class UTF8Decoder{constructor(){this.codePoint=0;this.bytesSeen=0;this.bytesNeeded=0;this.lowerBoundary=128;this.upperBoundary=191}decode(r){if(this.bytesNeeded===0){let i=true;for(let s=Math.max(0,r.byteLength-4),a=r.byteLength;s=194&&a<=223){this.bytesNeeded=1;this.codePoint=a&31}else if(a>=224&&a<=239){if(a===224)this.lowerBoundary=160;else if(a===237)this.upperBoundary=159;this.bytesNeeded=2;this.codePoint=a&15}else if(a>=240&&a<=244){if(a===240)this.lowerBoundary=144;if(a===244)this.upperBoundary=143;this.bytesNeeded=3;this.codePoint=a&7}else{i+="�"}continue}if(athis.upperBoundary){this.codePoint=0;this.bytesNeeded=0;this.bytesSeen=0;this.lowerBoundary=128;this.upperBoundary=191;i+="�";continue}this.lowerBoundary=128;this.upperBoundary=191;this.codePoint=this.codePoint<<6|a&63;this.bytesSeen++;if(this.bytesSeen!==this.bytesNeeded)continue;i+=String.fromCodePoint(this.codePoint);this.codePoint=0;this.bytesNeeded=0;this.bytesSeen=0}return i}flush(){const r=this.bytesNeeded>0?"�":"";this.codePoint=0;this.bytesNeeded=0;this.bytesSeen=0;this.lowerBoundary=128;this.upperBoundary=191;return r}}},18339:(r,i,s)=>{"use strict";var a=s(85477);var l=s(64524);var c={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(r){return r.split("\0").map((function(r){return r.normalize("NFC")})).join("\0")}function findStatus(r){var i=0;var s=l.length-1;while(i<=s){var a=Math.floor((i+s)/2);var c=l[a];if(c[0][0]<=r&&c[0][1]>=r){return c}else if(c[0][0]>r){s=a-1}else{i=a+1}}return null}var d=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(r){return r.replace(d,"_").length}function mapChars(r,i,s){var a=false;var l="";var d=countSymbols(r);for(var p=0;p253||p.length===0){c.error=true}for(var A=0;A63||d.length===0){c.error=true;break}}}if(c.error)return null;return d.join(".")};r.exports.toUnicode=function(r,i){var s=processing(r,i,c.NONTRANSITIONAL);return{domain:s.string,error:s.error}};r.exports.PROCESSING_OPTIONS=c},33796:r=>{r.exports=Traverse;function Traverse(r){if(!(this instanceof Traverse))return new Traverse(r);this.value=r}Traverse.prototype.get=function(r){var i=this.value;for(var s=0;s{var i;var s;var a;var l;var c;var d;var p;var A;var u;var h;var g;var y;var b;var C;var B;var I;var w;var v;var S;var Q;var N;var R;var k;var T;var _;var x;var D;var P;var O;var L;var F;(function(i){var s=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(r){i(createExporter(s,createExporter(r)))}))}else if(true&&typeof r.exports==="object"){i(createExporter(s,createExporter(r.exports)))}else{i(createExporter(s))}function createExporter(r,i){if(r!==s){if(typeof Object.create==="function"){Object.defineProperty(r,"__esModule",{value:true})}else{r.__esModule=true}}return function(s,a){return r[s]=i?i(s,a):a}}})((function(r){var M=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var s in i)if(Object.prototype.hasOwnProperty.call(i,s))r[s]=i[s]};i=function(r,i){if(typeof i!=="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");M(r,i);function __(){this.constructor=r}r.prototype=i===null?Object.create(i):(__.prototype=i.prototype,new __)};s=Object.assign||function(r){for(var i,s=1,a=arguments.length;s=0;p--)if(d=r[p])c=(l<3?d(c):l>3?d(i,s,c):d(i,s))||c;return l>3&&c&&Object.defineProperty(i,s,c),c};c=function(r,i){return function(s,a){i(s,a,r)}};d=function(r,i,s,a,l,c){function accept(r){if(r!==void 0&&typeof r!=="function")throw new TypeError("Function expected");return r}var d=a.kind,p=d==="getter"?"get":d==="setter"?"set":"value";var A=!i&&r?a["static"]?r:r.prototype:null;var u=i||(A?Object.getOwnPropertyDescriptor(A,a.name):{});var h,g=false;for(var y=s.length-1;y>=0;y--){var b={};for(var C in a)b[C]=C==="access"?{}:a[C];for(var C in a.access)b.access[C]=a.access[C];b.addInitializer=function(r){if(g)throw new TypeError("Cannot add initializers after decoration has completed");c.push(accept(r||null))};var B=(0,s[y])(d==="accessor"?{get:u.get,set:u.set}:u[p],b);if(d==="accessor"){if(B===void 0)continue;if(B===null||typeof B!=="object")throw new TypeError("Object expected");if(h=accept(B.get))u.get=h;if(h=accept(B.set))u.set=h;if(h=accept(B.init))l.unshift(h)}else if(h=accept(B)){if(d==="field")l.unshift(h);else u[p]=h}}if(A)Object.defineProperty(A,a.name,u);g=true};p=function(r,i,s){var a=arguments.length>2;for(var l=0;l0&&c[c.length-1])&&(p[0]===6||p[0]===2)){s=0;continue}if(p[0]===3&&(!c||p[1]>c[0]&&p[1]=r.length)r=void 0;return{value:r&&r[a++],done:!r}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")};B=function(r,i){var s=typeof Symbol==="function"&&r[Symbol.iterator];if(!s)return r;var a=s.call(r),l,c=[],d;try{while((i===void 0||i-- >0)&&!(l=a.next()).done)c.push(l.value)}catch(r){d={error:r}}finally{try{if(l&&!l.done&&(s=a["return"]))s.call(a)}finally{if(d)throw d.error}}return c};I=function(){for(var r=[],i=0;i1||resume(r,i)}))};if(i)l[r]=i(l[r])}}function resume(r,i){try{step(a[r](i))}catch(r){settle(c[0][3],r)}}function step(r){r.value instanceof S?Promise.resolve(r.value.v).then(fulfill,reject):settle(c[0][2],r)}function fulfill(r){resume("next",r)}function reject(r){resume("throw",r)}function settle(r,i){if(r(i),c.shift(),c.length)resume(c[0][0],c[0][1])}};N=function(r){var i,s;return i={},verb("next"),verb("throw",(function(r){throw r})),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(a,l){i[a]=r[a]?function(i){return(s=!s)?{value:S(r[a](i)),done:false}:l?l(i):i}:l}};R=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=r[Symbol.asyncIterator],s;return i?i.call(r):(r=typeof C==="function"?C(r):r[Symbol.iterator](),s={},verb("next"),verb("throw"),verb("return"),s[Symbol.asyncIterator]=function(){return this},s);function verb(i){s[i]=r[i]&&function(s){return new Promise((function(a,l){s=r[i](s),settle(a,l,s.done,s.value)}))}}function settle(r,i,s,a){Promise.resolve(a).then((function(i){r({value:i,done:s})}),i)}};k=function(r,i){if(Object.defineProperty){Object.defineProperty(r,"raw",{value:i})}else{r.raw=i}return r};var U=Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i};T=function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))O(i,r,s);U(i,r);return i};_=function(r){return r&&r.__esModule?r:{default:r}};x=function(r,i,s,a){if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof i==="function"?r!==i||!a:!i.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return s==="m"?a:s==="a"?a.call(r):a?a.value:i.get(r)};D=function(r,i,s,a,l){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!l)throw new TypeError("Private accessor was defined without a setter");if(typeof i==="function"?r!==i||!l:!i.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?l.call(r,s):l?l.value=s:i.set(r,s),s};P=function(r,i){if(i===null||typeof i!=="object"&&typeof i!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof r==="function"?i===r:r.has(i)};L=function(r,i,s){if(i!==null&&i!==void 0){if(typeof i!=="object"&&typeof i!=="function")throw new TypeError("Object expected.");var a,l;if(s){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");a=i[Symbol.asyncDispose]}if(a===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");a=i[Symbol.dispose];if(s)l=a}if(typeof a!=="function")throw new TypeError("Object not disposable.");if(l)a=function(){try{l.call(this)}catch(r){return Promise.reject(r)}};r.stack.push({value:i,dispose:a,async:s})}else if(s){r.stack.push({async:true})}return i};var H=typeof SuppressedError==="function"?SuppressedError:function(r,i,s){var a=new Error(s);return a.name="SuppressedError",a.error=r,a.suppressed=i,a};F=function(r){function fail(i){r.error=r.hasError?new H(i,r.error,"An error was suppressed during disposal."):i;r.hasError=true}var i,s=0;function next(){while(i=r.stack.pop()){try{if(!i.async&&s===1)return s=0,r.stack.push(i),Promise.resolve().then(next);if(i.dispose){var a=i.dispose.call(i.value);if(i.async)return s|=2,Promise.resolve(a).then(next,(function(r){fail(r);return next()}))}else s|=1}catch(r){fail(r)}}if(s===1)return r.hasError?Promise.reject(r.error):Promise.resolve();if(r.hasError)throw r.error}return next()};r("__extends",i);r("__assign",s);r("__rest",a);r("__decorate",l);r("__param",c);r("__esDecorate",d);r("__runInitializers",p);r("__propKey",A);r("__setFunctionName",u);r("__metadata",h);r("__awaiter",g);r("__generator",y);r("__exportStar",b);r("__createBinding",O);r("__values",C);r("__read",B);r("__spread",I);r("__spreadArrays",w);r("__spreadArray",v);r("__await",S);r("__asyncGenerator",Q);r("__asyncDelegator",N);r("__asyncValues",R);r("__makeTemplateObject",k);r("__importStar",T);r("__importDefault",_);r("__classPrivateFieldGet",x);r("__classPrivateFieldSet",D);r("__classPrivateFieldIn",P);r("__addDisposableResource",L);r("__disposeResources",F)}))},18672:(r,i,s)=>{r.exports=s(14983)},14983:(r,i,s)=>{"use strict";var a=s(41808);var l=s(24404);var c=s(13685);var d=s(95687);var p=s(82361);var A=s(39491);var u=s(73837);i.httpOverHttp=httpOverHttp;i.httpsOverHttp=httpsOverHttp;i.httpOverHttps=httpOverHttps;i.httpsOverHttps=httpsOverHttps;function httpOverHttp(r){var i=new TunnelingAgent(r);i.request=c.request;return i}function httpsOverHttp(r){var i=new TunnelingAgent(r);i.request=c.request;i.createSocket=createSecureSocket;i.defaultPort=443;return i}function httpOverHttps(r){var i=new TunnelingAgent(r);i.request=d.request;return i}function httpsOverHttps(r){var i=new TunnelingAgent(r);i.request=d.request;i.createSocket=createSecureSocket;i.defaultPort=443;return i}function TunnelingAgent(r){var i=this;i.options=r||{};i.proxyOptions=i.options.proxy||{};i.maxSockets=i.options.maxSockets||c.Agent.defaultMaxSockets;i.requests=[];i.sockets=[];i.on("free",(function onFree(r,s,a,l){var c=toOptions(s,a,l);for(var d=0,p=i.requests.length;d=this.maxSockets){l.requests.push(c);return}l.createSocket(c,(function(i){i.on("free",onFree);i.on("close",onCloseOrRemove);i.on("agentRemove",onCloseOrRemove);r.onSocket(i);function onFree(){l.emit("free",i,c)}function onCloseOrRemove(r){l.removeSocket(i);i.removeListener("free",onFree);i.removeListener("close",onCloseOrRemove);i.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(r,i){var s=this;var a={};s.sockets.push(a);var l=mergeOptions({},s.proxyOptions,{method:"CONNECT",path:r.host+":"+r.port,agent:false,headers:{host:r.host+":"+r.port}});if(r.localAddress){l.localAddress=r.localAddress}if(l.proxyAuth){l.headers=l.headers||{};l.headers["Proxy-Authorization"]="Basic "+new Buffer(l.proxyAuth).toString("base64")}h("making CONNECT request");var c=s.request(l);c.useChunkedEncodingByDefault=false;c.once("response",onResponse);c.once("upgrade",onUpgrade);c.once("connect",onConnect);c.once("error",onError);c.end();function onResponse(r){r.upgrade=true}function onUpgrade(r,i,s){process.nextTick((function(){onConnect(r,i,s)}))}function onConnect(l,d,p){c.removeAllListeners();d.removeAllListeners();if(l.statusCode!==200){h("tunneling socket could not be established, statusCode=%d",l.statusCode);d.destroy();var A=new Error("tunneling socket could not be established, "+"statusCode="+l.statusCode);A.code="ECONNRESET";r.request.emit("error",A);s.removeSocket(a);return}if(p.length>0){h("got illegal response body from proxy");d.destroy();var A=new Error("got illegal response body from proxy");A.code="ECONNRESET";r.request.emit("error",A);s.removeSocket(a);return}h("tunneling connection has established");s.sockets[s.sockets.indexOf(a)]=d;return i(d)}function onError(i){c.removeAllListeners();h("tunneling socket could not be established, cause=%s\n",i.message,i.stack);var l=new Error("tunneling socket could not be established, "+"cause="+i.message);l.code="ECONNRESET";r.request.emit("error",l);s.removeSocket(a)}};TunnelingAgent.prototype.removeSocket=function removeSocket(r){var i=this.sockets.indexOf(r);if(i===-1){return}this.sockets.splice(i,1);var s=this.requests.shift();if(s){this.createSocket(s,(function(r){s.request.onSocket(r)}))}};function createSecureSocket(r,i){var s=this;TunnelingAgent.prototype.createSocket.call(s,r,(function(a){var c=r.request.getHeader("host");var d=mergeOptions({},s.options,{socket:a,servername:c?c.replace(/:.*$/,""):r.host});var p=l.connect(0,d);s.sockets[s.sockets.indexOf(a)]=p;i(p)}))}function toOptions(r,i,s){if(typeof r==="string"){return{host:r,port:i,localAddress:s}}return r}function mergeOptions(r){for(var i=1,s=arguments.length;i{"use strict";Object.defineProperty(i,"__esModule",{value:true})},12918:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isValidErrorCode=i.httpStatusFromErrorCode=i.TwirpErrorCode=i.BadRouteError=i.InternalServerErrorWith=i.InternalServerError=i.RequiredArgumentError=i.InvalidArgumentError=i.NotFoundError=i.TwirpError=void 0;class TwirpError extends Error{constructor(r,i){super(i);this.code=s.Internal;this.meta={};this.code=r;this.msg=i;Object.setPrototypeOf(this,TwirpError.prototype)}withMeta(r,i){this.meta[r]=i;return this}getMeta(r){return this.meta[r]||""}withCause(r,i=false){this._originalCause=r;if(i){this.withMeta("cause",r.message)}return this}cause(){return this._originalCause}toJSON(){try{return JSON.stringify({code:this.code,msg:this.msg,meta:this.meta})}catch(r){return`{"code": "internal", "msg": "There was an error but it could not be serialized into JSON"}`}}static fromObject(r){const i=r["code"]||s.Unknown;const a=r["msg"]||"unknown";const l=new TwirpError(i,a);if(r["meta"]){Object.keys(r["meta"]).forEach((i=>{l.withMeta(i,r["meta"][i])}))}return l}}i.TwirpError=TwirpError;class NotFoundError extends TwirpError{constructor(r){super(s.NotFound,r)}}i.NotFoundError=NotFoundError;class InvalidArgumentError extends TwirpError{constructor(r,i){super(s.InvalidArgument,r+" "+i);this.withMeta("argument",r)}}i.InvalidArgumentError=InvalidArgumentError;class RequiredArgumentError extends InvalidArgumentError{constructor(r){super(r,"is required")}}i.RequiredArgumentError=RequiredArgumentError;class InternalServerError extends TwirpError{constructor(r){super(s.Internal,r)}}i.InternalServerError=InternalServerError;class InternalServerErrorWith extends InternalServerError{constructor(r){super(r.message);this.withMeta("cause",r.name);this.withCause(r)}}i.InternalServerErrorWith=InternalServerErrorWith;class BadRouteError extends TwirpError{constructor(r,i,a){super(s.BadRoute,r);this.withMeta("twirp_invalid_route",i+" "+a)}}i.BadRouteError=BadRouteError;var s;(function(r){r["Canceled"]="canceled";r["Unknown"]="unknown";r["InvalidArgument"]="invalid_argument";r["Malformed"]="malformed";r["DeadlineExceeded"]="deadline_exceeded";r["NotFound"]="not_found";r["BadRoute"]="bad_route";r["AlreadyExists"]="already_exists";r["PermissionDenied"]="permission_denied";r["Unauthenticated"]="unauthenticated";r["ResourceExhausted"]="resource_exhausted";r["FailedPrecondition"]="failed_precondition";r["Aborted"]="aborted";r["OutOfRange"]="out_of_range";r["Unimplemented"]="unimplemented";r["Internal"]="internal";r["Unavailable"]="unavailable";r["DataLoss"]="data_loss"})(s=i.TwirpErrorCode||(i.TwirpErrorCode={}));function httpStatusFromErrorCode(r){switch(r){case s.Canceled:return 408;case s.Unknown:return 500;case s.InvalidArgument:return 400;case s.Malformed:return 400;case s.DeadlineExceeded:return 408;case s.NotFound:return 404;case s.BadRoute:return 404;case s.AlreadyExists:return 409;case s.PermissionDenied:return 403;case s.Unauthenticated:return 401;case s.ResourceExhausted:return 429;case s.FailedPrecondition:return 412;case s.Aborted:return 409;case s.OutOfRange:return 400;case s.Unimplemented:return 501;case s.Internal:return 500;case s.Unavailable:return 503;case s.DataLoss:return 500;default:return 0}}i.httpStatusFromErrorCode=httpStatusFromErrorCode;function isValidErrorCode(r){return httpStatusFromErrorCode(r)!=0}i.isValidErrorCode=isValidErrorCode},45761:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};var p=this&&this.__rest||function(r,i){var s={};for(var a in r)if(Object.prototype.hasOwnProperty.call(r,a)&&i.indexOf(a)<0)s[a]=r[a];if(r!=null&&typeof Object.getOwnPropertySymbols==="function")for(var l=0,a=Object.getOwnPropertySymbols(r);l{this.rewrite(i,s,r).then((()=>a())).catch((r=>{if(r instanceof g.TwirpError){if(r.code!==g.TwirpErrorCode.NotFound){b.writeError(s,r)}else{a()}}}))}}rewrite(r,i,s="/twirp"){return d(this,void 0,void 0,(function*(){const[a,l]=this.matchRoute(r);const c=yield this.prepareTwirpBody(r,a,l);const d=`${s}/${l.packageName}.${l.serviceName}/${l.methodName}`;r.url=d;r.originalUrl=d;r.method="POST";r.headers["content-type"]="application/json";r.rawBody=Buffer.from(JSON.stringify(c));if(l.responseBodyKey){const r=i.end.bind(i);i.end=function(s){if(i.statusCode===200){r(`{ "${l.responseBodyKey}": ${s} }`)}else{r(s)}}}}))}reverseProxy(r){const i=y.NodeHttpRPC(r);return(r,s)=>d(this,void 0,void 0,(function*(){try{const[a,l]=this.matchRoute(r);const c=yield this.prepareTwirpBody(r,a,l);const d=yield i.request(`${l.packageName}.${l.serviceName}`,l.methodName,"application/json",c);s.statusCode=200;s.setHeader("content-type","application/json");let p;if(l.responseBodyKey){p=JSON.stringify({[l.responseBodyKey]:d})}else{p=JSON.stringify(d)}s.end(p)}catch(r){b.writeError(s,r)}}))}prepareTwirpBody(r,i,s){return d(this,void 0,void 0,(function*(){const a=i.params,{query_string:l}=a,c=p(a,["query_string"]);let d=Object.assign({},c);if(l&&s.bodyKey!=="*"){const r=this.parseQueryString(l);d=Object.assign(Object.assign({},r),d)}let A={};if(s.bodyKey){const i=yield h.getRequestData(r);try{const r=JSON.parse(i.toString()||"{}");if(s.bodyKey==="*"){A=r}else{A[s.bodyKey]=r}}catch(r){const i="the json request could not be decoded";throw new g.TwirpError(g.TwirpErrorCode.Malformed,i).withCause(r,true)}}return Object.assign(Object.assign({},A),d)}))}matchRoute(r){var i;const s=(i=r.method)===null||i===void 0?void 0:i.toLowerCase();if(!s){throw new g.BadRouteError(`method not allowed`,r.method||"",r.url||"")}const a=this.routes[s];for(const i of a){const s=i.matcher(r.url||"/");if(s){return[s,i]}}throw new g.NotFoundError(`url ${r.url} not found`)}parseQueryString(r){const i=A.parse(r.replace("?",""));return u.object(i)}}i.Gateway=Gateway},60439:function(r,i){"use strict";var s=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.isHook=i.chainHooks=void 0;function chainHooks(...r){if(r.length===0){return null}if(r.length===1){return r[0]}const i={requestReceived(i){return s(this,void 0,void 0,(function*(){for(const s of r){if(!s.requestReceived){continue}yield s.requestReceived(i)}}))},requestPrepared(i){return s(this,void 0,void 0,(function*(){for(const s of r){if(!s.requestPrepared){continue}console.warn("hook requestPrepared is deprecated and will be removed in the next release. "+"Please use responsePrepared instead.");yield s.requestPrepared(i)}}))},responsePrepared(i){return s(this,void 0,void 0,(function*(){for(const s of r){if(!s.responsePrepared){continue}yield s.responsePrepared(i)}}))},requestSent(i){return s(this,void 0,void 0,(function*(){for(const s of r){if(!s.requestSent){continue}console.warn("hook requestSent is deprecated and will be removed in the next release. "+"Please use responseSent instead.");yield s.requestSent(i)}}))},responseSent(i){return s(this,void 0,void 0,(function*(){for(const s of r){if(!s.responseSent){continue}yield s.responseSent(i)}}))},requestRouted(i){return s(this,void 0,void 0,(function*(){for(const s of r){if(!s.requestRouted){continue}yield s.requestRouted(i)}}))},error(i,a){return s(this,void 0,void 0,(function*(){for(const s of r){if(!s.error){continue}yield s.error(i,a)}}))}};return i}i.chainHooks=chainHooks;function isHook(r){return"requestReceived"in r||"requestPrepared"in r||"requestSent"in r||"requestRouted"in r||"responsePrepared"in r||"responseSent"in r||"error"in r}i.isHook=isHook},9801:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};var d=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.FetchRPC=i.wrapErrorResponseToTwirpError=i.NodeHttpRPC=void 0;const p=c(s(13685));const A=c(s(95687));const u=s(57310);const h=s(12918);const NodeHttpRPC=r=>({request(i,s,a,l){let c;return new Promise(((d,h)=>{const g=[];const y=a==="application/protobuf"?Buffer.from(l):JSON.stringify(l);const b=new u.URL(r.baseUrl);const C=b.protocol==="https:";if(C){c=A}else{c=p}const B=b.pathname!=="/"?b.pathname:"";const I=c.request(Object.assign(Object.assign({},r?r:{}),{method:"POST",protocol:b.protocol,host:b.hostname,port:b.port?b.port:C?443:80,path:`${B}/${i}/${s}`,headers:Object.assign(Object.assign({},r.headers?r.headers:{}),{"Content-Type":a,"Content-Length":a==="application/protobuf"?Buffer.byteLength(y):Buffer.from(y).byteLength})}),(r=>{r.on("data",(r=>g.push(r)));r.on("end",(()=>{const i=Buffer.concat(g);if(r.statusCode!=200){h(wrapErrorResponseToTwirpError(i.toString()))}else{if(a==="application/json"){d(JSON.parse(i.toString()))}else{d(i)}}}));r.on("error",(r=>{h(r)}))})).on("error",(r=>{h(r)}));I.end(y)}))}});i.NodeHttpRPC=NodeHttpRPC;function wrapErrorResponseToTwirpError(r){return h.TwirpError.fromObject(JSON.parse(r))}i.wrapErrorResponseToTwirpError=wrapErrorResponseToTwirpError;const FetchRPC=r=>({request(i,s,a,l){return d(this,void 0,void 0,(function*(){const c=new Headers(r.headers);c.set("content-type",a);const d=yield fetch(`${r.baseUrl}/${i}/${s}`,Object.assign(Object.assign({},r),{method:"POST",headers:c,body:l instanceof Uint8Array?l:JSON.stringify(l)}));if(d.status===200){if(a==="application/json"){return yield d.json()}return new Uint8Array(yield d.arrayBuffer())}throw h.TwirpError.fromObject(yield d.json())}))}});i.FetchRPC=FetchRPC},59670:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;Object.defineProperty(r,a,{enumerable:true,get:function(){return i[s]}})}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__exportStar||function(r,i){for(var s in r)if(s!=="default"&&!Object.prototype.hasOwnProperty.call(i,s))a(i,r,s)};Object.defineProperty(i,"__esModule",{value:true});i.TwirpContentType=void 0;l(s(2290),i);l(s(50178),i);l(s(784),i);l(s(60439),i);l(s(12918),i);l(s(45761),i);l(s(9801),i);var c=s(64386);Object.defineProperty(i,"TwirpContentType",{enumerable:true,get:function(){return c.TwirpContentType}})},784:function(r,i){"use strict";var s=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.chainInterceptors=void 0;function chainInterceptors(...r){if(r.length===0){return}if(r.length===1){return r[0]}const i=r[0];return(a,l,c)=>s(this,void 0,void 0,(function*(){let s=c;for(let i=r.length-1;i>0;i--){s=(s=>(a,l)=>r[i](a,l,s))(s)}return i(a,l,s)}))}i.chainInterceptors=chainInterceptors},64386:function(r,i,s){"use strict";var a=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.parseTwirpPath=i.getRequestData=i.validateRequest=i.getContentType=i.TwirpContentType=void 0;const l=s(12918);var c;(function(r){r[r["Protobuf"]=0]="Protobuf";r[r["JSON"]=1]="JSON";r[r["Unknown"]=2]="Unknown"})(c=i.TwirpContentType||(i.TwirpContentType={}));function getContentType(r){switch(r){case"application/protobuf":return c.Protobuf;case"application/json":return c.JSON;default:return c.Unknown}}i.getContentType=getContentType;function validateRequest(r,i,s){if(i.method!=="POST"){const r=`unsupported method ${i.method} (only POST is allowed)`;throw new l.BadRouteError(r,i.method||"",i.url||"")}const a=parseTwirpPath(i.url||"");if(a.pkgService!==(r.packageName?r.packageName+".":"")+r.serviceName){const r=`no handler for path ${i.url}`;throw new l.BadRouteError(r,i.method||"",i.url||"")}if(a.prefix!==s){const r=`invalid path prefix ${a.prefix}, expected ${s}, on path ${i.url}`;throw new l.BadRouteError(r,i.method||"",i.url||"")}const d=i.headers["content-type"]||"";if(r.contentType===c.Unknown){const r=`unexpected Content-Type: ${i.headers["content-type"]}`;throw new l.BadRouteError(r,i.method||"",i.url||"")}return Object.assign(Object.assign({},a),{mimeContentType:d,contentType:r.contentType})}i.validateRequest=validateRequest;function getRequestData(r){return new Promise(((i,s)=>{const c=r;if(c.rawBody instanceof Buffer){i(c.rawBody);return}const d=[];r.on("data",(r=>d.push(r)));r.on("end",(()=>a(this,void 0,void 0,(function*(){const r=Buffer.concat(d);i(r)}))));r.on("error",(i=>{if(r.aborted){s(new l.TwirpError(l.TwirpErrorCode.DeadlineExceeded,"failed to read request: deadline exceeded"))}else{s(new l.TwirpError(l.TwirpErrorCode.Malformed,i.message).withCause(i))}}));r.on("close",(()=>{s(new l.TwirpError(l.TwirpErrorCode.Canceled,"failed to read request: context canceled"))}))}))}i.getRequestData=getRequestData;function parseTwirpPath(r){const i=r.split("/");if(i.length<2){return{pkgService:"",method:"",prefix:""}}return{method:i[i.length-1],pkgService:i[i.length-2],prefix:i.slice(0,i.length-2).join("/")}}i.parseTwirpPath=parseTwirpPath},50178:function(r,i,s){"use strict";var a=this&&this.__awaiter||function(r,i,s,a){function adopt(r){return r instanceof s?r:new s((function(i){i(r)}))}return new(s||(s=Promise))((function(s,l){function fulfilled(r){try{step(a.next(r))}catch(r){l(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){l(r)}}function step(r){r.done?s(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,i||[])).next())}))};Object.defineProperty(i,"__esModule",{value:true});i.writeError=i.TwirpServer=void 0;const l=s(60439);const c=s(64386);const d=s(12918);class TwirpServer{constructor(r){this.pathPrefix="/twirp";this.hooks=[];this.interceptors=[];this.packageName=r.packageName;this.serviceName=r.serviceName;this.methodList=r.methodList;this.matchRoute=r.matchRoute;this.service=r.service}get prefix(){return this.pathPrefix}httpHandler(r){return(i,s)=>{if((r===null||r===void 0?void 0:r.prefix)!==undefined){this.withPrefix(r.prefix)}return this._httpHandler(i,s)}}use(...r){r.forEach((r=>{if(l.isHook(r)){this.hooks.push(r);return this}this.interceptors.push(r)}));return this}withPrefix(r){if(r===false){this.pathPrefix=""}else{this.pathPrefix=r}return this}matchingPath(){const r=this.baseURI().replace(/\./g,"\\.");return new RegExp(`${r}/(${this.methodList.join("|")})`)}baseURI(){return`${this.pathPrefix}/${this.packageName?this.packageName+".":""}${this.serviceName}`}createContext(r,i){return{packageName:this.packageName,serviceName:this.serviceName,methodName:"",contentType:c.getContentType(r.headers["content-type"]),req:r,res:i}}_httpHandler(r,i){return a(this,void 0,void 0,(function*(){const s=this.createContext(r,i);try{yield this.invokeHook("requestReceived",s);const{method:a,mimeContentType:l}=c.validateRequest(s,r,this.pathPrefix||"");const p=this.matchRoute(a,{onMatch:r=>this.invokeHook("requestRouted",r),onNotFound:()=>{const i=`no handler for path ${r.url}`;throw new d.BadRouteError(i,r.method||"",r.url||"")}});const A=yield c.getRequestData(r);const u=yield p(s,this.service,A,this.interceptors);yield Promise.all([this.invokeHook("responsePrepared",s),this.invokeHook("requestPrepared",s)]);i.statusCode=200;i.setHeader("Content-Type",l);i.end(u)}catch(r){yield this.invokeHook("error",s,mustBeTwirpError(r));if(!i.headersSent){writeError(i,r)}}finally{yield Promise.all([this.invokeHook("responseSent",s),this.invokeHook("requestSent",s)])}}))}invokeHook(r,i,s){return a(this,void 0,void 0,(function*(){if(this.hooks.length===0){return}const a=l.chainHooks(...this.hooks);const c=a===null||a===void 0?void 0:a[r];if(c){yield c(i,s||new d.InternalServerError("internal server error"))}}))}}i.TwirpServer=TwirpServer;function writeError(r,i){const s=mustBeTwirpError(i);r.setHeader("Content-Type","application/json");r.statusCode=d.httpStatusFromErrorCode(s.code);r.end(s.toJSON())}i.writeError=writeError;function mustBeTwirpError(r){if(r instanceof d.TwirpError){return r}return new d.InternalServerErrorWith(r)}},26307:(r,i,s)=>{"use strict";const a=s(37451);const l=s(17013);const c=s(95594);const d=s(95223);const p=s(26991);const A=s(80706);const u=s(85310);const{InvalidArgumentError:h}=c;const g=s(55628);const y=s(43224);const b=s(53554);const C=s(59017);const B=s(61548);const I=s(88609);const w=s(69698);const v=s(29621);const{getGlobalDispatcher:S,setGlobalDispatcher:Q}=s(40598);const N=s(4901);const R=s(10943);const k=s(17682);let T;try{s(6113);T=true}catch{T=false}Object.assign(l.prototype,g);r.exports.Dispatcher=l;r.exports.Client=a;r.exports.Pool=d;r.exports.BalancedPool=p;r.exports.Agent=A;r.exports.ProxyAgent=w;r.exports.RetryHandler=v;r.exports.DecoratorHandler=N;r.exports.RedirectHandler=R;r.exports.createRedirectInterceptor=k;r.exports.buildConnector=y;r.exports.errors=c;function makeDispatcher(r){return(i,s,a)=>{if(typeof s==="function"){a=s;s=null}if(!i||typeof i!=="string"&&typeof i!=="object"&&!(i instanceof URL)){throw new h("invalid url")}if(s!=null&&typeof s!=="object"){throw new h("invalid opts")}if(s&&s.path!=null){if(typeof s.path!=="string"){throw new h("invalid opts.path")}let r=s.path;if(!s.path.startsWith("/")){r=`/${r}`}i=new URL(u.parseOrigin(i).origin+r)}else{if(!s){s=typeof i==="object"?i:{}}i=u.parseURL(i)}const{agent:l,dispatcher:c=S()}=s;if(l){throw new h("unsupported opts.agent. Did you mean opts.client?")}return r.call(c,{...s,origin:i.origin,path:i.search?`${i.pathname}${i.search}`:i.pathname,method:s.method||(s.body?"PUT":"GET")},a)}}r.exports.setGlobalDispatcher=Q;r.exports.getGlobalDispatcher=S;if(u.nodeMajor>16||u.nodeMajor===16&&u.nodeMinor>=8){let i=null;r.exports.fetch=async function fetch(r){if(!i){i=s(82564).fetch}try{return await i(...arguments)}catch(r){if(typeof r==="object"){Error.captureStackTrace(r,this)}throw r}};r.exports.Headers=s(77613).Headers;r.exports.Response=s(89530).Response;r.exports.Request=s(87911).Request;r.exports.FormData=s(24081).FormData;r.exports.File=s(7831).File;r.exports.FileReader=s(7517).FileReader;const{setGlobalOrigin:a,getGlobalOrigin:l}=s(51227);r.exports.setGlobalOrigin=a;r.exports.getGlobalOrigin=l;const{CacheStorage:c}=s(60034);const{kConstruct:d}=s(13094);r.exports.caches=new c(d)}if(u.nodeMajor>=16){const{deleteCookie:i,getCookies:a,getSetCookies:l,setCookie:c}=s(75908);r.exports.deleteCookie=i;r.exports.getCookies=a;r.exports.getSetCookies=l;r.exports.setCookie=c;const{parseMIMEType:d,serializeAMimeType:p}=s(3464);r.exports.parseMIMEType=d;r.exports.serializeAMimeType=p}if(u.nodeMajor>=18&&T){const{WebSocket:i}=s(83257);r.exports.WebSocket=i}r.exports.request=makeDispatcher(g.request);r.exports.stream=makeDispatcher(g.stream);r.exports.pipeline=makeDispatcher(g.pipeline);r.exports.connect=makeDispatcher(g.connect);r.exports.upgrade=makeDispatcher(g.upgrade);r.exports.MockClient=b;r.exports.MockPool=B;r.exports.MockAgent=C;r.exports.mockErrors=I},80706:(r,i,s)=>{"use strict";const{InvalidArgumentError:a}=s(95594);const{kClients:l,kRunning:c,kClose:d,kDestroy:p,kDispatch:A,kInterceptors:u}=s(22405);const h=s(3522);const g=s(95223);const y=s(37451);const b=s(85310);const C=s(17682);const{WeakRef:B,FinalizationRegistry:I}=s(15575)();const w=Symbol("onConnect");const v=Symbol("onDisconnect");const S=Symbol("onConnectionError");const Q=Symbol("maxRedirections");const N=Symbol("onDrain");const R=Symbol("factory");const k=Symbol("finalizer");const T=Symbol("options");function defaultFactory(r,i){return i&&i.connections===1?new y(r,i):new g(r,i)}class Agent extends h{constructor({factory:r=defaultFactory,maxRedirections:i=0,connect:s,...c}={}){super();if(typeof r!=="function"){throw new a("factory must be a function.")}if(s!=null&&typeof s!=="function"&&typeof s!=="object"){throw new a("connect must be a function or an object")}if(!Number.isInteger(i)||i<0){throw new a("maxRedirections must be a positive number")}if(s&&typeof s!=="function"){s={...s}}this[u]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[C({maxRedirections:i})];this[T]={...b.deepClone(c),connect:s};this[T].interceptors=c.interceptors?{...c.interceptors}:undefined;this[Q]=i;this[R]=r;this[l]=new Map;this[k]=new I((r=>{const i=this[l].get(r);if(i!==undefined&&i.deref()===undefined){this[l].delete(r)}}));const d=this;this[N]=(r,i)=>{d.emit("drain",r,[d,...i])};this[w]=(r,i)=>{d.emit("connect",r,[d,...i])};this[v]=(r,i,s)=>{d.emit("disconnect",r,[d,...i],s)};this[S]=(r,i,s)=>{d.emit("connectionError",r,[d,...i],s)}}get[c](){let r=0;for(const i of this[l].values()){const s=i.deref();if(s){r+=s[c]}}return r}[A](r,i){let s;if(r.origin&&(typeof r.origin==="string"||r.origin instanceof URL)){s=String(r.origin)}else{throw new a("opts.origin must be a non-empty string or URL.")}const c=this[l].get(s);let d=c?c.deref():null;if(!d){d=this[R](r.origin,this[T]).on("drain",this[N]).on("connect",this[w]).on("disconnect",this[v]).on("connectionError",this[S]);this[l].set(s,new B(d));this[k].register(d,s)}return d.dispatch(r,i)}async[d](){const r=[];for(const i of this[l].values()){const s=i.deref();if(s){r.push(s.close())}}await Promise.all(r)}async[p](r){const i=[];for(const s of this[l].values()){const a=s.deref();if(a){i.push(a.destroy(r))}}await Promise.all(i)}}r.exports=Agent},55810:(r,i,s)=>{const{addAbortListener:a}=s(85310);const{RequestAbortedError:l}=s(95594);const c=Symbol("kListener");const d=Symbol("kSignal");function abort(r){if(r.abort){r.abort()}else{r.onError(new l)}}function addSignal(r,i){r[d]=null;r[c]=null;if(!i){return}if(i.aborted){abort(r);return}r[d]=i;r[c]=()=>{abort(r)};a(r[d],r[c])}function removeSignal(r){if(!r[d]){return}if("removeEventListener"in r[d]){r[d].removeEventListener("abort",r[c])}else{r[d].removeListener("abort",r[c])}r[d]=null;r[c]=null}r.exports={addSignal:addSignal,removeSignal:removeSignal}},55828:(r,i,s)=>{"use strict";const{AsyncResource:a}=s(50852);const{InvalidArgumentError:l,RequestAbortedError:c,SocketError:d}=s(95594);const p=s(85310);const{addSignal:A,removeSignal:u}=s(55810);class ConnectHandler extends a{constructor(r,i){if(!r||typeof r!=="object"){throw new l("invalid opts")}if(typeof i!=="function"){throw new l("invalid callback")}const{signal:s,opaque:a,responseHeaders:c}=r;if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=a||null;this.responseHeaders=c||null;this.callback=i;this.abort=null;A(this,s)}onConnect(r,i){if(!this.callback){throw new c}this.abort=r;this.context=i}onHeaders(){throw new d("bad connect",null)}onUpgrade(r,i,s){const{callback:a,opaque:l,context:c}=this;u(this);this.callback=null;let d=i;if(d!=null){d=this.responseHeaders==="raw"?p.parseRawHeaders(i):p.parseHeaders(i)}this.runInAsyncScope(a,null,null,{statusCode:r,headers:d,socket:s,opaque:l,context:c})}onError(r){const{callback:i,opaque:s}=this;u(this);if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:s})}))}}}function connect(r,i){if(i===undefined){return new Promise(((i,s)=>{connect.call(this,r,((r,a)=>r?s(r):i(a)))}))}try{const s=new ConnectHandler(r,i);this.dispatch({...r,method:"CONNECT"},s)}catch(s){if(typeof i!=="function"){throw s}const a=r&&r.opaque;queueMicrotask((()=>i(s,{opaque:a})))}}r.exports=connect},33121:(r,i,s)=>{"use strict";const{Readable:a,Duplex:l,PassThrough:c}=s(12781);const{InvalidArgumentError:d,InvalidReturnValueError:p,RequestAbortedError:A}=s(95594);const u=s(85310);const{AsyncResource:h}=s(50852);const{addSignal:g,removeSignal:y}=s(55810);const b=s(39491);const C=Symbol("resume");class PipelineRequest extends a{constructor(){super({autoDestroy:true});this[C]=null}_read(){const{[C]:r}=this;if(r){this[C]=null;r()}}_destroy(r,i){this._read();i(r)}}class PipelineResponse extends a{constructor(r){super({autoDestroy:true});this[C]=r}_read(){this[C]()}_destroy(r,i){if(!r&&!this._readableState.endEmitted){r=new A}i(r)}}class PipelineHandler extends h{constructor(r,i){if(!r||typeof r!=="object"){throw new d("invalid opts")}if(typeof i!=="function"){throw new d("invalid handler")}const{signal:s,method:a,opaque:c,onInfo:p,responseHeaders:h}=r;if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new d("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new d("invalid method")}if(p&&typeof p!=="function"){throw new d("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=c||null;this.responseHeaders=h||null;this.handler=i;this.abort=null;this.context=null;this.onInfo=p||null;this.req=(new PipelineRequest).on("error",u.nop);this.ret=new l({readableObjectMode:r.objectMode,autoDestroy:true,read:()=>{const{body:r}=this;if(r&&r.resume){r.resume()}},write:(r,i,s)=>{const{req:a}=this;if(a.push(r,i)||a._readableState.destroyed){s()}else{a[C]=s}},destroy:(r,i)=>{const{body:s,req:a,res:l,ret:c,abort:d}=this;if(!r&&!c._readableState.endEmitted){r=new A}if(d&&r){d()}u.destroy(s,r);u.destroy(a,r);u.destroy(l,r);y(this);i(r)}}).on("prefinish",(()=>{const{req:r}=this;r.push(null)}));this.res=null;g(this,s)}onConnect(r,i){const{ret:s,res:a}=this;b(!a,"pipeline cannot be retried");if(s.destroyed){throw new A}this.abort=r;this.context=i}onHeaders(r,i,s){const{opaque:a,handler:l,context:c}=this;if(r<200){if(this.onInfo){const s=this.responseHeaders==="raw"?u.parseRawHeaders(i):u.parseHeaders(i);this.onInfo({statusCode:r,headers:s})}return}this.res=new PipelineResponse(s);let d;try{this.handler=null;const s=this.responseHeaders==="raw"?u.parseRawHeaders(i):u.parseHeaders(i);d=this.runInAsyncScope(l,null,{statusCode:r,headers:s,opaque:a,body:this.res,context:c})}catch(r){this.res.on("error",u.nop);throw r}if(!d||typeof d.on!=="function"){throw new p("expected Readable")}d.on("data",(r=>{const{ret:i,body:s}=this;if(!i.push(r)&&s.pause){s.pause()}})).on("error",(r=>{const{ret:i}=this;u.destroy(i,r)})).on("end",(()=>{const{ret:r}=this;r.push(null)})).on("close",(()=>{const{ret:r}=this;if(!r._readableState.ended){u.destroy(r,new A)}}));this.body=d}onData(r){const{res:i}=this;return i.push(r)}onComplete(r){const{res:i}=this;i.push(null)}onError(r){const{ret:i}=this;this.handler=null;u.destroy(i,r)}}function pipeline(r,i){try{const s=new PipelineHandler(r,i);this.dispatch({...r,body:s.req},s);return s.ret}catch(r){return(new c).destroy(r)}}r.exports=pipeline},53256:(r,i,s)=>{"use strict";const a=s(67278);const{InvalidArgumentError:l,RequestAbortedError:c}=s(95594);const d=s(85310);const{getResolveErrorBodyCallback:p}=s(94933);const{AsyncResource:A}=s(50852);const{addSignal:u,removeSignal:h}=s(55810);class RequestHandler extends A{constructor(r,i){if(!r||typeof r!=="object"){throw new l("invalid opts")}const{signal:s,method:a,opaque:c,body:p,onInfo:A,responseHeaders:h,throwOnError:g,highWaterMark:y}=r;try{if(typeof i!=="function"){throw new l("invalid callback")}if(y&&(typeof y!=="number"||y<0)){throw new l("invalid highWaterMark")}if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new l("invalid method")}if(A&&typeof A!=="function"){throw new l("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(r){if(d.isStream(p)){d.destroy(p.on("error",d.nop),r)}throw r}this.responseHeaders=h||null;this.opaque=c||null;this.callback=i;this.res=null;this.abort=null;this.body=p;this.trailers={};this.context=null;this.onInfo=A||null;this.throwOnError=g;this.highWaterMark=y;if(d.isStream(p)){p.on("error",(r=>{this.onError(r)}))}u(this,s)}onConnect(r,i){if(!this.callback){throw new c}this.abort=r;this.context=i}onHeaders(r,i,s,l){const{callback:c,opaque:A,abort:u,context:h,responseHeaders:g,highWaterMark:y}=this;const b=g==="raw"?d.parseRawHeaders(i):d.parseHeaders(i);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:b})}return}const C=g==="raw"?d.parseHeaders(i):b;const B=C["content-type"];const I=new a({resume:s,abort:u,contentType:B,highWaterMark:y});this.callback=null;this.res=I;if(c!==null){if(this.throwOnError&&r>=400){this.runInAsyncScope(p,null,{callback:c,body:I,contentType:B,statusCode:r,statusMessage:l,headers:b})}else{this.runInAsyncScope(c,null,null,{statusCode:r,headers:b,trailers:this.trailers,opaque:A,body:I,context:h})}}}onData(r){const{res:i}=this;return i.push(r)}onComplete(r){const{res:i}=this;h(this);d.parseHeaders(r,this.trailers);i.push(null)}onError(r){const{res:i,callback:s,body:a,opaque:l}=this;h(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:l})}))}if(i){this.res=null;queueMicrotask((()=>{d.destroy(i,r)}))}if(a){this.body=null;d.destroy(a,r)}}}function request(r,i){if(i===undefined){return new Promise(((i,s)=>{request.call(this,r,((r,a)=>r?s(r):i(a)))}))}try{this.dispatch(r,new RequestHandler(r,i))}catch(s){if(typeof i!=="function"){throw s}const a=r&&r.opaque;queueMicrotask((()=>i(s,{opaque:a})))}}r.exports=request;r.exports.RequestHandler=RequestHandler},92087:(r,i,s)=>{"use strict";const{finished:a,PassThrough:l}=s(12781);const{InvalidArgumentError:c,InvalidReturnValueError:d,RequestAbortedError:p}=s(95594);const A=s(85310);const{getResolveErrorBodyCallback:u}=s(94933);const{AsyncResource:h}=s(50852);const{addSignal:g,removeSignal:y}=s(55810);class StreamHandler extends h{constructor(r,i,s){if(!r||typeof r!=="object"){throw new c("invalid opts")}const{signal:a,method:l,opaque:d,body:p,onInfo:u,responseHeaders:h,throwOnError:y}=r;try{if(typeof s!=="function"){throw new c("invalid callback")}if(typeof i!=="function"){throw new c("invalid factory")}if(a&&typeof a.on!=="function"&&typeof a.addEventListener!=="function"){throw new c("signal must be an EventEmitter or EventTarget")}if(l==="CONNECT"){throw new c("invalid method")}if(u&&typeof u!=="function"){throw new c("invalid onInfo callback")}super("UNDICI_STREAM")}catch(r){if(A.isStream(p)){A.destroy(p.on("error",A.nop),r)}throw r}this.responseHeaders=h||null;this.opaque=d||null;this.factory=i;this.callback=s;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=p;this.onInfo=u||null;this.throwOnError=y||false;if(A.isStream(p)){p.on("error",(r=>{this.onError(r)}))}g(this,a)}onConnect(r,i){if(!this.callback){throw new p}this.abort=r;this.context=i}onHeaders(r,i,s,c){const{factory:p,opaque:h,context:g,callback:y,responseHeaders:b}=this;const C=b==="raw"?A.parseRawHeaders(i):A.parseHeaders(i);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:C})}return}this.factory=null;let B;if(this.throwOnError&&r>=400){const s=b==="raw"?A.parseHeaders(i):C;const a=s["content-type"];B=new l;this.callback=null;this.runInAsyncScope(u,null,{callback:y,body:B,contentType:a,statusCode:r,statusMessage:c,headers:C})}else{if(p===null){return}B=this.runInAsyncScope(p,null,{statusCode:r,headers:C,opaque:h,context:g});if(!B||typeof B.write!=="function"||typeof B.end!=="function"||typeof B.on!=="function"){throw new d("expected Writable")}a(B,{readable:false},(r=>{const{callback:i,res:s,opaque:a,trailers:l,abort:c}=this;this.res=null;if(r||!s.readable){A.destroy(s,r)}this.callback=null;this.runInAsyncScope(i,null,r||null,{opaque:a,trailers:l});if(r){c()}}))}B.on("drain",s);this.res=B;const I=B.writableNeedDrain!==undefined?B.writableNeedDrain:B._writableState&&B._writableState.needDrain;return I!==true}onData(r){const{res:i}=this;return i?i.write(r):true}onComplete(r){const{res:i}=this;y(this);if(!i){return}this.trailers=A.parseHeaders(r);i.end()}onError(r){const{res:i,callback:s,opaque:a,body:l}=this;y(this);this.factory=null;if(i){this.res=null;A.destroy(i,r)}else if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:a})}))}if(l){this.body=null;A.destroy(l,r)}}}function stream(r,i,s){if(s===undefined){return new Promise(((s,a)=>{stream.call(this,r,i,((r,i)=>r?a(r):s(i)))}))}try{this.dispatch(r,new StreamHandler(r,i,s))}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=stream},2065:(r,i,s)=>{"use strict";const{InvalidArgumentError:a,RequestAbortedError:l,SocketError:c}=s(95594);const{AsyncResource:d}=s(50852);const p=s(85310);const{addSignal:A,removeSignal:u}=s(55810);const h=s(39491);class UpgradeHandler extends d{constructor(r,i){if(!r||typeof r!=="object"){throw new a("invalid opts")}if(typeof i!=="function"){throw new a("invalid callback")}const{signal:s,opaque:l,responseHeaders:c}=r;if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=c||null;this.opaque=l||null;this.callback=i;this.abort=null;this.context=null;A(this,s)}onConnect(r,i){if(!this.callback){throw new l}this.abort=r;this.context=null}onHeaders(){throw new c("bad upgrade",null)}onUpgrade(r,i,s){const{callback:a,opaque:l,context:c}=this;h.strictEqual(r,101);u(this);this.callback=null;const d=this.responseHeaders==="raw"?p.parseRawHeaders(i):p.parseHeaders(i);this.runInAsyncScope(a,null,null,{headers:d,socket:s,opaque:l,context:c})}onError(r){const{callback:i,opaque:s}=this;u(this);if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:s})}))}}}function upgrade(r,i){if(i===undefined){return new Promise(((i,s)=>{upgrade.call(this,r,((r,a)=>r?s(r):i(a)))}))}try{const s=new UpgradeHandler(r,i);this.dispatch({...r,method:r.method||"GET",upgrade:r.protocol||"Websocket"},s)}catch(s){if(typeof i!=="function"){throw s}const a=r&&r.opaque;queueMicrotask((()=>i(s,{opaque:a})))}}r.exports=upgrade},55628:(r,i,s)=>{"use strict";r.exports.request=s(53256);r.exports.stream=s(92087);r.exports.pipeline=s(33121);r.exports.upgrade=s(2065);r.exports.connect=s(55828)},67278:(r,i,s)=>{"use strict";const a=s(39491);const{Readable:l}=s(12781);const{RequestAbortedError:c,NotSupportedError:d,InvalidArgumentError:p}=s(95594);const A=s(85310);const{ReadableStreamFrom:u,toUSVString:h}=s(85310);let g;const y=Symbol("kConsume");const b=Symbol("kReading");const C=Symbol("kBody");const B=Symbol("abort");const I=Symbol("kContentType");const noop=()=>{};r.exports=class BodyReadable extends l{constructor({resume:r,abort:i,contentType:s="",highWaterMark:a=64*1024}){super({autoDestroy:true,read:r,highWaterMark:a});this._readableState.dataEmitted=false;this[B]=i;this[y]=null;this[C]=null;this[I]=s;this[b]=false}destroy(r){if(this.destroyed){return this}if(!r&&!this._readableState.endEmitted){r=new c}if(r){this[B]()}return super.destroy(r)}emit(r,...i){if(r==="data"){this._readableState.dataEmitted=true}else if(r==="error"){this._readableState.errorEmitted=true}return super.emit(r,...i)}on(r,...i){if(r==="data"||r==="readable"){this[b]=true}return super.on(r,...i)}addListener(r,...i){return this.on(r,...i)}off(r,...i){const s=super.off(r,...i);if(r==="data"||r==="readable"){this[b]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return s}removeListener(r,...i){return this.off(r,...i)}push(r){if(this[y]&&r!==null&&this.readableLength===0){consumePush(this[y],r);return this[b]?super.push(r):true}return super.push(r)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new d}get bodyUsed(){return A.isDisturbed(this)}get body(){if(!this[C]){this[C]=u(this);if(this[y]){this[C].getReader();a(this[C].locked)}}return this[C]}dump(r){let i=r&&Number.isFinite(r.limit)?r.limit:262144;const s=r&&r.signal;if(s){try{if(typeof s!=="object"||!("aborted"in s)){throw new p("signal must be an AbortSignal")}A.throwIfAborted(s)}catch(r){return Promise.reject(r)}}if(this.closed){return Promise.resolve(null)}return new Promise(((r,a)=>{const l=s?A.addAbortListener(s,(()=>{this.destroy()})):noop;this.on("close",(function(){l();if(s&&s.aborted){a(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{r(null)}})).on("error",noop).on("data",(function(r){i-=r.length;if(i<=0){this.destroy()}})).resume()}))}};function isLocked(r){return r[C]&&r[C].locked===true||r[y]}function isUnusable(r){return A.isDisturbed(r)||isLocked(r)}async function consume(r,i){if(isUnusable(r)){throw new TypeError("unusable")}a(!r[y]);return new Promise(((s,a)=>{r[y]={type:i,stream:r,resolve:s,reject:a,length:0,body:[]};r.on("error",(function(r){consumeFinish(this[y],r)})).on("close",(function(){if(this[y].body!==null){consumeFinish(this[y],new c)}}));process.nextTick(consumeStart,r[y])}))}function consumeStart(r){if(r.body===null){return}const{_readableState:i}=r.stream;for(const s of i.buffer){consumePush(r,s)}if(i.endEmitted){consumeEnd(this[y])}else{r.stream.on("end",(function(){consumeEnd(this[y])}))}r.stream.resume();while(r.stream.read()!=null){}}function consumeEnd(r){const{type:i,body:a,resolve:l,stream:c,length:d}=r;try{if(i==="text"){l(h(Buffer.concat(a)))}else if(i==="json"){l(JSON.parse(Buffer.concat(a)))}else if(i==="arrayBuffer"){const r=new Uint8Array(d);let i=0;for(const s of a){r.set(s,i);i+=s.byteLength}l(r.buffer)}else if(i==="blob"){if(!g){g=s(14300).Blob}l(new g(a,{type:c[I]}))}consumeFinish(r)}catch(r){c.destroy(r)}}function consumePush(r,i){r.length+=i.length;r.body.push(i)}function consumeFinish(r,i){if(r.body===null){return}if(i){r.reject(i)}else{r.resolve()}r.type=null;r.stream=null;r.resolve=null;r.reject=null;r.length=0;r.body=null}},94933:(r,i,s)=>{const a=s(39491);const{ResponseStatusCodeError:l}=s(95594);const{toUSVString:c}=s(85310);async function getResolveErrorBodyCallback({callback:r,body:i,contentType:s,statusCode:d,statusMessage:p,headers:A}){a(i);let u=[];let h=0;for await(const r of i){u.push(r);h+=r.length;if(h>128*1024){u=null;break}}if(d===204||!s||!u){process.nextTick(r,new l(`Response status code ${d}${p?`: ${p}`:""}`,d,A));return}try{if(s.startsWith("application/json")){const i=JSON.parse(c(Buffer.concat(u)));process.nextTick(r,new l(`Response status code ${d}${p?`: ${p}`:""}`,d,A,i));return}if(s.startsWith("text/")){const i=c(Buffer.concat(u));process.nextTick(r,new l(`Response status code ${d}${p?`: ${p}`:""}`,d,A,i));return}}catch(r){}process.nextTick(r,new l(`Response status code ${d}${p?`: ${p}`:""}`,d,A))}r.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},26991:(r,i,s)=>{"use strict";const{BalancedPoolMissingUpstreamError:a,InvalidArgumentError:l}=s(95594);const{PoolBase:c,kClients:d,kNeedDrain:p,kAddClient:A,kRemoveClient:u,kGetDispatcher:h}=s(76772);const g=s(95223);const{kUrl:y,kInterceptors:b}=s(22405);const{parseOrigin:C}=s(85310);const B=Symbol("factory");const I=Symbol("options");const w=Symbol("kGreatestCommonDivisor");const v=Symbol("kCurrentWeight");const S=Symbol("kIndex");const Q=Symbol("kWeight");const N=Symbol("kMaxWeightPerServer");const R=Symbol("kErrorPenalty");function getGreatestCommonDivisor(r,i){if(i===0)return r;return getGreatestCommonDivisor(i,r%i)}function defaultFactory(r,i){return new g(r,i)}class BalancedPool extends c{constructor(r=[],{factory:i=defaultFactory,...s}={}){super();this[I]=s;this[S]=-1;this[v]=0;this[N]=this[I].maxWeightPerServer||100;this[R]=this[I].errorPenalty||15;if(!Array.isArray(r)){r=[r]}if(typeof i!=="function"){throw new l("factory must be a function.")}this[b]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[];this[B]=i;for(const i of r){this.addUpstream(i)}this._updateBalancedPoolStats()}addUpstream(r){const i=C(r).origin;if(this[d].find((r=>r[y].origin===i&&r.closed!==true&&r.destroyed!==true))){return this}const s=this[B](i,Object.assign({},this[I]));this[A](s);s.on("connect",(()=>{s[Q]=Math.min(this[N],s[Q]+this[R])}));s.on("connectionError",(()=>{s[Q]=Math.max(1,s[Q]-this[R]);this._updateBalancedPoolStats()}));s.on("disconnect",((...r)=>{const i=r[2];if(i&&i.code==="UND_ERR_SOCKET"){s[Q]=Math.max(1,s[Q]-this[R]);this._updateBalancedPoolStats()}}));for(const r of this[d]){r[Q]=this[N]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[w]=this[d].map((r=>r[Q])).reduce(getGreatestCommonDivisor,0)}removeUpstream(r){const i=C(r).origin;const s=this[d].find((r=>r[y].origin===i&&r.closed!==true&&r.destroyed!==true));if(s){this[u](s)}return this}get upstreams(){return this[d].filter((r=>r.closed!==true&&r.destroyed!==true)).map((r=>r[y].origin))}[h](){if(this[d].length===0){throw new a}const r=this[d].find((r=>!r[p]&&r.closed!==true&&r.destroyed!==true));if(!r){return}const i=this[d].map((r=>r[p])).reduce(((r,i)=>r&&i),true);if(i){return}let s=0;let l=this[d].findIndex((r=>!r[p]));while(s++this[d][l][Q]&&!r[p]){l=this[S]}if(this[S]===0){this[v]=this[v]-this[w];if(this[v]<=0){this[v]=this[N]}}if(r[Q]>=this[v]&&!r[p]){return r}}this[v]=this[d][l][Q];this[S]=l;return this[d][l]}}r.exports=BalancedPool},70174:(r,i,s)=>{"use strict";const{kConstruct:a}=s(13094);const{urlEquals:l,fieldValues:c}=s(12340);const{kEnumerableProperty:d,isDisturbed:p}=s(85310);const{kHeadersList:A}=s(22405);const{webidl:u}=s(54150);const{Response:h,cloneResponse:g}=s(89530);const{Request:y}=s(87911);const{kState:b,kHeaders:C,kGuard:B,kRealm:I}=s(42378);const{fetching:w}=s(82564);const{urlIsHttpHttpsScheme:v,createDeferredPromise:S,readAllBytes:Q}=s(52663);const N=s(39491);const{getGlobalDispatcher:R}=s(40598);class Cache{#e;constructor(){if(arguments[0]!==a){u.illegalConstructor()}this.#e=arguments[1]}async match(r,i={}){u.brandCheck(this,Cache);u.argumentLengthCheck(arguments,1,{header:"Cache.match"});r=u.converters.RequestInfo(r);i=u.converters.CacheQueryOptions(i);const s=await this.matchAll(r,i);if(s.length===0){return}return s[0]}async matchAll(r=undefined,i={}){u.brandCheck(this,Cache);if(r!==undefined)r=u.converters.RequestInfo(r);i=u.converters.CacheQueryOptions(i);let s=null;if(r!==undefined){if(r instanceof y){s=r[b];if(s.method!=="GET"&&!i.ignoreMethod){return[]}}else if(typeof r==="string"){s=new y(r)[b]}}const a=[];if(r===undefined){for(const r of this.#e){a.push(r[1])}}else{const r=this.#t(s,i);for(const i of r){a.push(i[1])}}const l=[];for(const r of a){const i=new h(r.body?.source??null);const s=i[b].body;i[b]=r;i[b].body=s;i[C][A]=r.headersList;i[C][B]="immutable";l.push(i)}return Object.freeze(l)}async add(r){u.brandCheck(this,Cache);u.argumentLengthCheck(arguments,1,{header:"Cache.add"});r=u.converters.RequestInfo(r);const i=[r];const s=this.addAll(i);return await s}async addAll(r){u.brandCheck(this,Cache);u.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});r=u.converters["sequence"](r);const i=[];const s=[];for(const i of r){if(typeof i==="string"){continue}const r=i[b];if(!v(r.url)||r.method!=="GET"){throw u.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const a=[];for(const l of r){const r=new y(l)[b];if(!v(r.url)){throw u.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}r.initiator="fetch";r.destination="subresource";s.push(r);const d=S();a.push(w({request:r,dispatcher:R(),processResponse(r){if(r.type==="error"||r.status===206||r.status<200||r.status>299){d.reject(u.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(r.headersList.contains("vary")){const i=c(r.headersList.get("vary"));for(const r of i){if(r==="*"){d.reject(u.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const r of a){r.abort()}return}}}},processResponseEndOfBody(r){if(r.aborted){d.reject(new DOMException("aborted","AbortError"));return}d.resolve(r)}}));i.push(d.promise)}const l=Promise.all(i);const d=await l;const p=[];let A=0;for(const r of d){const i={type:"put",request:s[A],response:r};p.push(i);A++}const h=S();let g=null;try{this.#r(p)}catch(r){g=r}queueMicrotask((()=>{if(g===null){h.resolve(undefined)}else{h.reject(g)}}));return h.promise}async put(r,i){u.brandCheck(this,Cache);u.argumentLengthCheck(arguments,2,{header:"Cache.put"});r=u.converters.RequestInfo(r);i=u.converters.Response(i);let s=null;if(r instanceof y){s=r[b]}else{s=new y(r)[b]}if(!v(s.url)||s.method!=="GET"){throw u.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const a=i[b];if(a.status===206){throw u.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(a.headersList.contains("vary")){const r=c(a.headersList.get("vary"));for(const i of r){if(i==="*"){throw u.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(a.body&&(p(a.body.stream)||a.body.stream.locked)){throw u.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const l=g(a);const d=S();if(a.body!=null){const r=a.body.stream;const i=r.getReader();Q(i).then(d.resolve,d.reject)}else{d.resolve(undefined)}const A=[];const h={type:"put",request:s,response:l};A.push(h);const C=await d.promise;if(l.body!=null){l.body.source=C}const B=S();let I=null;try{this.#r(A)}catch(r){I=r}queueMicrotask((()=>{if(I===null){B.resolve()}else{B.reject(I)}}));return B.promise}async delete(r,i={}){u.brandCheck(this,Cache);u.argumentLengthCheck(arguments,1,{header:"Cache.delete"});r=u.converters.RequestInfo(r);i=u.converters.CacheQueryOptions(i);let s=null;if(r instanceof y){s=r[b];if(s.method!=="GET"&&!i.ignoreMethod){return false}}else{N(typeof r==="string");s=new y(r)[b]}const a=[];const l={type:"delete",request:s,options:i};a.push(l);const c=S();let d=null;let p;try{p=this.#r(a)}catch(r){d=r}queueMicrotask((()=>{if(d===null){c.resolve(!!p?.length)}else{c.reject(d)}}));return c.promise}async keys(r=undefined,i={}){u.brandCheck(this,Cache);if(r!==undefined)r=u.converters.RequestInfo(r);i=u.converters.CacheQueryOptions(i);let s=null;if(r!==undefined){if(r instanceof y){s=r[b];if(s.method!=="GET"&&!i.ignoreMethod){return[]}}else if(typeof r==="string"){s=new y(r)[b]}}const a=S();const l=[];if(r===undefined){for(const r of this.#e){l.push(r[0])}}else{const r=this.#t(s,i);for(const i of r){l.push(i[0])}}queueMicrotask((()=>{const r=[];for(const i of l){const s=new y("https://a");s[b]=i;s[C][A]=i.headersList;s[C][B]="immutable";s[I]=i.client;r.push(s)}a.resolve(Object.freeze(r))}));return a.promise}#r(r){const i=this.#e;const s=[...i];const a=[];const l=[];try{for(const s of r){if(s.type!=="delete"&&s.type!=="put"){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(s.type==="delete"&&s.response!=null){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(s.request,s.options,a).length){throw new DOMException("???","InvalidStateError")}let r;if(s.type==="delete"){r=this.#t(s.request,s.options);if(r.length===0){return[]}for(const s of r){const r=i.indexOf(s);N(r!==-1);i.splice(r,1)}}else if(s.type==="put"){if(s.response==null){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const l=s.request;if(!v(l.url)){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(l.method!=="GET"){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(s.options!=null){throw u.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}r=this.#t(s.request);for(const s of r){const r=i.indexOf(s);N(r!==-1);i.splice(r,1)}i.push([s.request,s.response]);a.push([s.request,s.response])}l.push([s.request,s.response])}return l}catch(r){this.#e.length=0;this.#e=s;throw r}}#t(r,i,s){const a=[];const l=s??this.#e;for(const s of l){const[l,c]=s;if(this.#i(r,l,c,i)){a.push(s)}}return a}#i(r,i,s=null,a){const d=new URL(r.url);const p=new URL(i.url);if(a?.ignoreSearch){p.search="";d.search=""}if(!l(d,p,true)){return false}if(s==null||a?.ignoreVary||!s.headersList.contains("vary")){return true}const A=c(s.headersList.get("vary"));for(const s of A){if(s==="*"){return false}const a=i.headersList.get(s);const l=r.headersList.get(s);if(a!==l){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:d,matchAll:d,add:d,addAll:d,put:d,delete:d,keys:d});const k=[{key:"ignoreSearch",converter:u.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:u.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:u.converters.boolean,defaultValue:false}];u.converters.CacheQueryOptions=u.dictionaryConverter(k);u.converters.MultiCacheQueryOptions=u.dictionaryConverter([...k,{key:"cacheName",converter:u.converters.DOMString}]);u.converters.Response=u.interfaceConverter(h);u.converters["sequence"]=u.sequenceConverter(u.converters.RequestInfo);r.exports={Cache:Cache}},60034:(r,i,s)=>{"use strict";const{kConstruct:a}=s(13094);const{Cache:l}=s(70174);const{webidl:c}=s(54150);const{kEnumerableProperty:d}=s(85310);class CacheStorage{#n=new Map;constructor(){if(arguments[0]!==a){c.illegalConstructor()}}async match(r,i={}){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});r=c.converters.RequestInfo(r);i=c.converters.MultiCacheQueryOptions(i);if(i.cacheName!=null){if(this.#n.has(i.cacheName)){const s=this.#n.get(i.cacheName);const c=new l(a,s);return await c.match(r,i)}}else{for(const s of this.#n.values()){const c=new l(a,s);const d=await c.match(r,i);if(d!==undefined){return d}}}}async has(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});r=c.converters.DOMString(r);return this.#n.has(r)}async open(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});r=c.converters.DOMString(r);if(this.#n.has(r)){const i=this.#n.get(r);return new l(a,i)}const i=[];this.#n.set(r,i);return new l(a,i)}async delete(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});r=c.converters.DOMString(r);return this.#n.delete(r)}async keys(){c.brandCheck(this,CacheStorage);const r=this.#n.keys();return[...r]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:d,has:d,open:d,delete:d,keys:d});r.exports={CacheStorage:CacheStorage}},13094:(r,i,s)=>{"use strict";r.exports={kConstruct:s(22405).kConstruct}},12340:(r,i,s)=>{"use strict";const a=s(39491);const{URLSerializer:l}=s(3464);const{isValidHeaderName:c}=s(52663);function urlEquals(r,i,s=false){const a=l(r,s);const c=l(i,s);return a===c}function fieldValues(r){a(r!==null);const i=[];for(let s of r.split(",")){s=s.trim();if(!s.length){continue}else if(!c(s)){continue}i.push(s)}return i}r.exports={urlEquals:urlEquals,fieldValues:fieldValues}},37451:(r,i,s)=>{"use strict";const a=s(39491);const l=s(41808);const c=s(13685);const{pipeline:d}=s(12781);const p=s(85310);const A=s(95914);const u=s(67008);const h=s(3522);const{RequestContentLengthMismatchError:g,ResponseContentLengthMismatchError:y,InvalidArgumentError:b,RequestAbortedError:C,HeadersTimeoutError:B,HeadersOverflowError:I,SocketError:w,InformationalError:v,BodyTimeoutError:S,HTTPParserError:Q,ResponseExceededMaxSizeError:N,ClientDestroyedError:R}=s(95594);const k=s(43224);const{kUrl:T,kReset:_,kServerName:x,kClient:D,kBusy:P,kParser:O,kConnect:L,kBlocking:F,kResuming:M,kRunning:U,kPending:H,kSize:q,kWriting:G,kQueue:j,kConnected:z,kConnecting:V,kNeedDrain:W,kNoRef:Y,kKeepAliveDefaultTimeout:J,kHostHeader:$,kPendingIdx:K,kRunningIdx:X,kError:Z,kPipelining:ee,kSocket:te,kKeepAliveTimeoutValue:re,kMaxHeadersSize:ie,kKeepAliveMaxTimeout:ne,kKeepAliveTimeoutThreshold:se,kHeadersTimeout:ae,kBodyTimeout:oe,kStrictContentLength:le,kConnector:ce,kMaxRedirections:de,kMaxRequests:pe,kCounter:Ae,kClose:ue,kDestroy:fe,kDispatch:he,kInterceptors:me,kLocalAddress:ge,kMaxResponseSize:ye,kHTTPConnVersion:Ee,kHost:be,kHTTP2Session:Ce,kHTTP2SessionState:Be,kHTTP2BuildRequest:Ie,kHTTP2CopyHeaders:we,kHTTP1BuildRequest:ve}=s(22405);let Se;try{Se=s(85158)}catch{Se={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Qe,HTTP2_HEADER_METHOD:Ne,HTTP2_HEADER_PATH:Re,HTTP2_HEADER_SCHEME:ke,HTTP2_HEADER_CONTENT_LENGTH:Te,HTTP2_HEADER_EXPECT:_e,HTTP2_HEADER_STATUS:xe}}=Se;let De=false;const Pe=Buffer[Symbol.species];const Oe=Symbol("kClosedResolve");const Le={};try{const r=s(67643);Le.sendHeaders=r.channel("undici:client:sendHeaders");Le.beforeConnect=r.channel("undici:client:beforeConnect");Le.connectError=r.channel("undici:client:connectError");Le.connected=r.channel("undici:client:connected")}catch{Le.sendHeaders={hasSubscribers:false};Le.beforeConnect={hasSubscribers:false};Le.connectError={hasSubscribers:false};Le.connected={hasSubscribers:false}}class Client extends h{constructor(r,{interceptors:i,maxHeaderSize:s,headersTimeout:a,socketTimeout:d,requestTimeout:A,connectTimeout:u,bodyTimeout:h,idleTimeout:g,keepAlive:y,keepAliveTimeout:C,maxKeepAliveTimeout:B,keepAliveMaxTimeout:I,keepAliveTimeoutThreshold:w,socketPath:v,pipelining:S,tls:Q,strictContentLength:N,maxCachedSessions:R,maxRedirections:_,connect:D,maxRequestsPerClient:P,localAddress:O,maxResponseSize:L,autoSelectFamily:F,autoSelectFamilyAttemptTimeout:U,allowH2:H,maxConcurrentStreams:q}={}){super();if(y!==undefined){throw new b("unsupported keepAlive, use pipelining=0 instead")}if(d!==undefined){throw new b("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(A!==undefined){throw new b("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(g!==undefined){throw new b("unsupported idleTimeout, use keepAliveTimeout instead")}if(B!==undefined){throw new b("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(s!=null&&!Number.isFinite(s)){throw new b("invalid maxHeaderSize")}if(v!=null&&typeof v!=="string"){throw new b("invalid socketPath")}if(u!=null&&(!Number.isFinite(u)||u<0)){throw new b("invalid connectTimeout")}if(C!=null&&(!Number.isFinite(C)||C<=0)){throw new b("invalid keepAliveTimeout")}if(I!=null&&(!Number.isFinite(I)||I<=0)){throw new b("invalid keepAliveMaxTimeout")}if(w!=null&&!Number.isFinite(w)){throw new b("invalid keepAliveTimeoutThreshold")}if(a!=null&&(!Number.isInteger(a)||a<0)){throw new b("headersTimeout must be a positive integer or zero")}if(h!=null&&(!Number.isInteger(h)||h<0)){throw new b("bodyTimeout must be a positive integer or zero")}if(D!=null&&typeof D!=="function"&&typeof D!=="object"){throw new b("connect must be a function or an object")}if(_!=null&&(!Number.isInteger(_)||_<0)){throw new b("maxRedirections must be a positive number")}if(P!=null&&(!Number.isInteger(P)||P<0)){throw new b("maxRequestsPerClient must be a positive number")}if(O!=null&&(typeof O!=="string"||l.isIP(O)===0)){throw new b("localAddress must be valid string IP address")}if(L!=null&&(!Number.isInteger(L)||L<-1)){throw new b("maxResponseSize must be a positive number")}if(U!=null&&(!Number.isInteger(U)||U<-1)){throw new b("autoSelectFamilyAttemptTimeout must be a positive number")}if(H!=null&&typeof H!=="boolean"){throw new b("allowH2 must be a valid boolean value")}if(q!=null&&(typeof q!=="number"||q<1)){throw new b("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof D!=="function"){D=k({...Q,maxCachedSessions:R,allowH2:H,socketPath:v,timeout:u,...p.nodeHasAutoSelectFamily&&F?{autoSelectFamily:F,autoSelectFamilyAttemptTimeout:U}:undefined,...D})}this[me]=i&&i.Client&&Array.isArray(i.Client)?i.Client:[Me({maxRedirections:_})];this[T]=p.parseOrigin(r);this[ce]=D;this[te]=null;this[ee]=S!=null?S:1;this[ie]=s||c.maxHeaderSize;this[J]=C==null?4e3:C;this[ne]=I==null?6e5:I;this[se]=w==null?1e3:w;this[re]=this[J];this[x]=null;this[ge]=O!=null?O:null;this[M]=0;this[W]=0;this[$]=`host: ${this[T].hostname}${this[T].port?`:${this[T].port}`:""}\r\n`;this[oe]=h!=null?h:3e5;this[ae]=a!=null?a:3e5;this[le]=N==null?true:N;this[de]=_;this[pe]=P;this[Oe]=null;this[ye]=L>-1?L:-1;this[Ee]="h1";this[Ce]=null;this[Be]=!H?null:{openStreams:0,maxConcurrentStreams:q!=null?q:100};this[be]=`${this[T].hostname}${this[T].port?`:${this[T].port}`:""}`;this[j]=[];this[X]=0;this[K]=0}get pipelining(){return this[ee]}set pipelining(r){this[ee]=r;resume(this,true)}get[H](){return this[j].length-this[K]}get[U](){return this[K]-this[X]}get[q](){return this[j].length-this[X]}get[z](){return!!this[te]&&!this[V]&&!this[te].destroyed}get[P](){const r=this[te];return r&&(r[_]||r[G]||r[F])||this[q]>=(this[ee]||1)||this[H]>0}[L](r){connect(this);this.once("connect",r)}[he](r,i){const s=r.origin||this[T].origin;const a=this[Ee]==="h2"?u[Ie](s,r,i):u[ve](s,r,i);this[j].push(a);if(this[M]){}else if(p.bodyLength(a.body)==null&&p.isIterable(a.body)){this[M]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[M]&&this[W]!==2&&this[P]){this[W]=2}return this[W]<2}async[ue](){return new Promise((r=>{if(!this[q]){r(null)}else{this[Oe]=r}}))}async[fe](r){return new Promise((i=>{const s=this[j].splice(this[K]);for(let i=0;i{if(this[Oe]){this[Oe]();this[Oe]=null}i()};if(this[Ce]!=null){p.destroy(this[Ce],r);this[Ce]=null;this[Be]=null}if(!this[te]){queueMicrotask(callback)}else{p.destroy(this[te].on("close",callback),r)}resume(this)}))}}function onHttp2SessionError(r){a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[te][Z]=r;onError(this[D],r)}function onHttp2FrameError(r,i,s){const a=new v(`HTTP/2: "frameError" received - type ${r}, code ${i}`);if(s===0){this[te][Z]=a;onError(this[D],a)}}function onHttp2SessionEnd(){p.destroy(this,new w("other side closed"));p.destroy(this[te],new w("other side closed"))}function onHTTP2GoAway(r){const i=this[D];const s=new v(`HTTP/2: "GOAWAY" frame received with code ${r}`);i[te]=null;i[Ce]=null;if(i.destroyed){a(this[H]===0);const r=i[j].splice(i[X]);for(let i=0;i0){const r=i[j][i[X]];i[j][i[X]++]=null;errorRequest(i,r,s)}i[K]=i[X];a(i[U]===0);i.emit("disconnect",i[T],[i],s);resume(i)}const Fe=s(32925);const Me=s(17682);const Ue=Buffer.alloc(0);async function lazyllhttp(){const r=process.env.JEST_WORKER_ID?s(49323):undefined;let i;try{i=await WebAssembly.compile(Buffer.from(s(86445),"base64"))}catch(a){i=await WebAssembly.compile(Buffer.from(r||s(49323),"base64"))}return await WebAssembly.instantiate(i,{env:{wasm_on_url:(r,i,s)=>0,wasm_on_status:(r,i,s)=>{a.strictEqual(Ge.ptr,r);const l=i-Ve+je.byteOffset;return Ge.onStatus(new Pe(je.buffer,l,s))||0},wasm_on_message_begin:r=>{a.strictEqual(Ge.ptr,r);return Ge.onMessageBegin()||0},wasm_on_header_field:(r,i,s)=>{a.strictEqual(Ge.ptr,r);const l=i-Ve+je.byteOffset;return Ge.onHeaderField(new Pe(je.buffer,l,s))||0},wasm_on_header_value:(r,i,s)=>{a.strictEqual(Ge.ptr,r);const l=i-Ve+je.byteOffset;return Ge.onHeaderValue(new Pe(je.buffer,l,s))||0},wasm_on_headers_complete:(r,i,s,l)=>{a.strictEqual(Ge.ptr,r);return Ge.onHeadersComplete(i,Boolean(s),Boolean(l))||0},wasm_on_body:(r,i,s)=>{a.strictEqual(Ge.ptr,r);const l=i-Ve+je.byteOffset;return Ge.onBody(new Pe(je.buffer,l,s))||0},wasm_on_message_complete:r=>{a.strictEqual(Ge.ptr,r);return Ge.onMessageComplete()||0}}})}let He=null;let qe=lazyllhttp();qe.catch();let Ge=null;let je=null;let ze=0;let Ve=null;const We=1;const Ye=2;const Je=3;class Parser{constructor(r,i,{exports:s}){a(Number.isFinite(r[ie])&&r[ie]>0);this.llhttp=s;this.ptr=this.llhttp.llhttp_alloc(Fe.TYPE.RESPONSE);this.client=r;this.socket=i;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=r[ie];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=r[ye]}setTimeout(r,i){this.timeoutType=i;if(r!==this.timeoutValue){A.clearTimeout(this.timeout);if(r){this.timeout=A.setTimeout(onParserTimeout,r,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=r}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}a(this.ptr!=null);a(Ge==null);this.llhttp.llhttp_resume(this.ptr);a(this.timeoutType===Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Ue);this.readMore()}readMore(){while(!this.paused&&this.ptr){const r=this.socket.read();if(r===null){break}this.execute(r)}}execute(r){a(this.ptr!=null);a(Ge==null);a(!this.paused);const{socket:i,llhttp:s}=this;if(r.length>ze){if(Ve){s.free(Ve)}ze=Math.ceil(r.length/4096)*4096;Ve=s.malloc(ze)}new Uint8Array(s.memory.buffer,Ve,ze).set(r);try{let a;try{je=r;Ge=this;a=s.llhttp_execute(this.ptr,Ve,r.length)}catch(r){throw r}finally{Ge=null;je=null}const l=s.llhttp_get_error_pos(this.ptr)-Ve;if(a===Fe.ERROR.PAUSED_UPGRADE){this.onUpgrade(r.slice(l))}else if(a===Fe.ERROR.PAUSED){this.paused=true;i.unshift(r.slice(l))}else if(a!==Fe.ERROR.OK){const i=s.llhttp_get_error_reason(this.ptr);let c="";if(i){const r=new Uint8Array(s.memory.buffer,i).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,i,r).toString()+")"}throw new Q(c,Fe.ERROR[a],r.slice(l))}}catch(r){p.destroy(i,r)}}destroy(){a(this.ptr!=null);a(Ge==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;A.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(r){this.statusText=r.toString()}onMessageBegin(){const{socket:r,client:i}=this;if(r.destroyed){return-1}const s=i[j][i[X]];if(!s){return-1}}onHeaderField(r){const i=this.headers.length;if((i&1)===0){this.headers.push(r)}else{this.headers[i-1]=Buffer.concat([this.headers[i-1],r])}this.trackHeader(r.length)}onHeaderValue(r){let i=this.headers.length;if((i&1)===1){this.headers.push(r);i+=1}else{this.headers[i-1]=Buffer.concat([this.headers[i-1],r])}const s=this.headers[i-2];if(s.length===10&&s.toString().toLowerCase()==="keep-alive"){this.keepAlive+=r.toString()}else if(s.length===10&&s.toString().toLowerCase()==="connection"){this.connection+=r.toString()}else if(s.length===14&&s.toString().toLowerCase()==="content-length"){this.contentLength+=r.toString()}this.trackHeader(r.length)}trackHeader(r){this.headersSize+=r;if(this.headersSize>=this.headersMaxSize){p.destroy(this.socket,new I)}}onUpgrade(r){const{upgrade:i,client:s,socket:l,headers:c,statusCode:d}=this;a(i);const A=s[j][s[X]];a(A);a(!l.destroyed);a(l===s[te]);a(!this.paused);a(A.upgrade||A.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;a(this.headers.length%2===0);this.headers=[];this.headersSize=0;l.unshift(r);l[O].destroy();l[O]=null;l[D]=null;l[Z]=null;l.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);s[te]=null;s[j][s[X]++]=null;s.emit("disconnect",s[T],[s],new v("upgrade"));try{A.onUpgrade(d,c,l)}catch(r){p.destroy(l,r)}resume(s)}onHeadersComplete(r,i,s){const{client:l,socket:c,headers:d,statusText:A}=this;if(c.destroyed){return-1}const u=l[j][l[X]];if(!u){return-1}a(!this.upgrade);a(this.statusCode<200);if(r===100){p.destroy(c,new w("bad response",p.getSocketInfo(c)));return-1}if(i&&!u.upgrade){p.destroy(c,new w("bad upgrade",p.getSocketInfo(c)));return-1}a.strictEqual(this.timeoutType,We);this.statusCode=r;this.shouldKeepAlive=s||u.method==="HEAD"&&!c[_]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const r=u.bodyTimeout!=null?u.bodyTimeout:l[oe];this.setTimeout(r,Ye)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(u.method==="CONNECT"){a(l[U]===1);this.upgrade=true;return 2}if(i){a(l[U]===1);this.upgrade=true;return 2}a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&l[ee]){const r=this.keepAlive?p.parseKeepAliveTimeout(this.keepAlive):null;if(r!=null){const i=Math.min(r-l[se],l[ne]);if(i<=0){c[_]=true}else{l[re]=i}}else{l[re]=l[J]}}else{c[_]=true}const h=u.onHeaders(r,d,this.resume,A)===false;if(u.aborted){return-1}if(u.method==="HEAD"){return 1}if(r<200){return 1}if(c[F]){c[F]=false;resume(l)}return h?Fe.ERROR.PAUSED:0}onBody(r){const{client:i,socket:s,statusCode:l,maxResponseSize:c}=this;if(s.destroyed){return-1}const d=i[j][i[X]];a(d);a.strictEqual(this.timeoutType,Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}a(l>=200);if(c>-1&&this.bytesRead+r.length>c){p.destroy(s,new N);return-1}this.bytesRead+=r.length;if(d.onData(r)===false){return Fe.ERROR.PAUSED}}onMessageComplete(){const{client:r,socket:i,statusCode:s,upgrade:l,headers:c,contentLength:d,bytesRead:A,shouldKeepAlive:u}=this;if(i.destroyed&&(!s||u)){return-1}if(l){return}const h=r[j][r[X]];a(h);a(s>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(s<200){return}if(h.method!=="HEAD"&&d&&A!==parseInt(d,10)){p.destroy(i,new y);return-1}h.onComplete(c);r[j][r[X]++]=null;if(i[G]){a.strictEqual(r[U],0);p.destroy(i,new v("reset"));return Fe.ERROR.PAUSED}else if(!u){p.destroy(i,new v("reset"));return Fe.ERROR.PAUSED}else if(i[_]&&r[U]===0){p.destroy(i,new v("reset"));return Fe.ERROR.PAUSED}else if(r[ee]===1){setImmediate(resume,r)}else{resume(r)}}}function onParserTimeout(r){const{socket:i,timeoutType:s,client:l}=r;if(s===We){if(!i[G]||i.writableNeedDrain||l[U]>1){a(!r.paused,"cannot be paused while waiting for headers");p.destroy(i,new B)}}else if(s===Ye){if(!r.paused){p.destroy(i,new S)}}else if(s===Je){a(l[U]===0&&l[re]);p.destroy(i,new v("socket idle timeout"))}}function onSocketReadable(){const{[O]:r}=this;if(r){r.readMore()}}function onSocketError(r){const{[D]:i,[O]:s}=this;a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(i[Ee]!=="h2"){if(r.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}}this[Z]=r;onError(this[D],r)}function onError(r,i){if(r[U]===0&&i.code!=="UND_ERR_INFO"&&i.code!=="UND_ERR_SOCKET"){a(r[K]===r[X]);const s=r[j].splice(r[X]);for(let a=0;a0&&s.code!=="UND_ERR_INFO"){const i=r[j][r[X]];r[j][r[X]++]=null;errorRequest(r,i,s)}r[K]=r[X];a(r[U]===0);r.emit("disconnect",r[T],[r],s);resume(r)}async function connect(r){a(!r[V]);a(!r[te]);let{host:i,hostname:s,protocol:c,port:d}=r[T];if(s[0]==="["){const r=s.indexOf("]");a(r!==-1);const i=s.substring(1,r);a(l.isIP(i));s=i}r[V]=true;if(Le.beforeConnect.hasSubscribers){Le.beforeConnect.publish({connectParams:{host:i,hostname:s,protocol:c,port:d,servername:r[x],localAddress:r[ge]},connector:r[ce]})}try{const l=await new Promise(((a,l)=>{r[ce]({host:i,hostname:s,protocol:c,port:d,servername:r[x],localAddress:r[ge]},((r,i)=>{if(r){l(r)}else{a(i)}}))}));if(r.destroyed){p.destroy(l.on("error",(()=>{})),new R);return}r[V]=false;a(l);const A=l.alpnProtocol==="h2";if(A){if(!De){De=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const i=Se.connect(r[T],{createConnection:()=>l,peerMaxConcurrentStreams:r[Be].maxConcurrentStreams});r[Ee]="h2";i[D]=r;i[te]=l;i.on("error",onHttp2SessionError);i.on("frameError",onHttp2FrameError);i.on("end",onHttp2SessionEnd);i.on("goaway",onHTTP2GoAway);i.on("close",onSocketClose);i.unref();r[Ce]=i;l[Ce]=i}else{if(!He){He=await qe;qe=null}l[Y]=false;l[G]=false;l[_]=false;l[F]=false;l[O]=new Parser(r,l,He)}l[Ae]=0;l[pe]=r[pe];l[D]=r;l[Z]=null;l.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);r[te]=l;if(Le.connected.hasSubscribers){Le.connected.publish({connectParams:{host:i,hostname:s,protocol:c,port:d,servername:r[x],localAddress:r[ge]},connector:r[ce],socket:l})}r.emit("connect",r[T],[r])}catch(l){if(r.destroyed){return}r[V]=false;if(Le.connectError.hasSubscribers){Le.connectError.publish({connectParams:{host:i,hostname:s,protocol:c,port:d,servername:r[x],localAddress:r[ge]},connector:r[ce],error:l})}if(l.code==="ERR_TLS_CERT_ALTNAME_INVALID"){a(r[U]===0);while(r[H]>0&&r[j][r[K]].servername===r[x]){const i=r[j][r[K]++];errorRequest(r,i,l)}}else{onError(r,l)}r.emit("connectionError",r[T],[r],l)}resume(r)}function emitDrain(r){r[W]=0;r.emit("drain",r[T],[r])}function resume(r,i){if(r[M]===2){return}r[M]=2;_resume(r,i);r[M]=0;if(r[X]>256){r[j].splice(0,r[X]);r[K]-=r[X];r[X]=0}}function _resume(r,i){while(true){if(r.destroyed){a(r[H]===0);return}if(r[Oe]&&!r[q]){r[Oe]();r[Oe]=null;return}const s=r[te];if(s&&!s.destroyed&&s.alpnProtocol!=="h2"){if(r[q]===0){if(!s[Y]&&s.unref){s.unref();s[Y]=true}}else if(s[Y]&&s.ref){s.ref();s[Y]=false}if(r[q]===0){if(s[O].timeoutType!==Je){s[O].setTimeout(r[re],Je)}}else if(r[U]>0&&s[O].statusCode<200){if(s[O].timeoutType!==We){const i=r[j][r[X]];const a=i.headersTimeout!=null?i.headersTimeout:r[ae];s[O].setTimeout(a,We)}}}if(r[P]){r[W]=2}else if(r[W]===2){if(i){r[W]=1;process.nextTick(emitDrain,r)}else{emitDrain(r)}continue}if(r[H]===0){return}if(r[U]>=(r[ee]||1)){return}const l=r[j][r[K]];if(r[T].protocol==="https:"&&r[x]!==l.servername){if(r[U]>0){return}r[x]=l.servername;if(s&&s.servername!==l.servername){p.destroy(s,new v("servername changed"));return}}if(r[V]){return}if(!s&&!r[Ce]){connect(r);return}if(s.destroyed||s[G]||s[_]||s[F]){return}if(r[U]>0&&!l.idempotent){return}if(r[U]>0&&(l.upgrade||l.method==="CONNECT")){return}if(r[U]>0&&p.bodyLength(l.body)!==0&&(p.isStream(l.body)||p.isAsyncIterable(l.body))){return}if(!l.aborted&&write(r,l)){r[K]++}else{r[j].splice(r[K],1)}}}function shouldSendContentLength(r){return r!=="GET"&&r!=="HEAD"&&r!=="OPTIONS"&&r!=="TRACE"&&r!=="CONNECT"}function write(r,i){if(r[Ee]==="h2"){writeH2(r,r[Ce],i);return}const{body:s,method:l,path:c,host:d,upgrade:A,headers:u,blocking:h,reset:y}=i;const b=l==="PUT"||l==="POST"||l==="PATCH";if(s&&typeof s.read==="function"){s.read(0)}const B=p.bodyLength(s);let I=B;if(I===null){I=i.contentLength}if(I===0&&!b){I=null}if(shouldSendContentLength(l)&&I>0&&i.contentLength!==null&&i.contentLength!==I){if(r[le]){errorRequest(r,i,new g);return false}process.emitWarning(new g)}const w=r[te];try{i.onConnect((s=>{if(i.aborted||i.completed){return}errorRequest(r,i,s||new C);p.destroy(w,new v("aborted"))}))}catch(s){errorRequest(r,i,s)}if(i.aborted){return false}if(l==="HEAD"){w[_]=true}if(A||l==="CONNECT"){w[_]=true}if(y!=null){w[_]=y}if(r[pe]&&w[Ae]++>=r[pe]){w[_]=true}if(h){w[F]=true}let S=`${l} ${c} HTTP/1.1\r\n`;if(typeof d==="string"){S+=`host: ${d}\r\n`}else{S+=r[$]}if(A){S+=`connection: upgrade\r\nupgrade: ${A}\r\n`}else if(r[ee]&&!w[_]){S+="connection: keep-alive\r\n"}else{S+="connection: close\r\n"}if(u){S+=u}if(Le.sendHeaders.hasSubscribers){Le.sendHeaders.publish({request:i,headers:S,socket:w})}if(!s||B===0){if(I===0){w.write(`${S}content-length: 0\r\n\r\n`,"latin1")}else{a(I===null,"no body must not have content length");w.write(`${S}\r\n`,"latin1")}i.onRequestSent()}else if(p.isBuffer(s)){a(I===s.byteLength,"buffer body must have content length");w.cork();w.write(`${S}content-length: ${I}\r\n\r\n`,"latin1");w.write(s);w.uncork();i.onBodySent(s);i.onRequestSent();if(!b){w[_]=true}}else if(p.isBlobLike(s)){if(typeof s.stream==="function"){writeIterable({body:s.stream(),client:r,request:i,socket:w,contentLength:I,header:S,expectsPayload:b})}else{writeBlob({body:s,client:r,request:i,socket:w,contentLength:I,header:S,expectsPayload:b})}}else if(p.isStream(s)){writeStream({body:s,client:r,request:i,socket:w,contentLength:I,header:S,expectsPayload:b})}else if(p.isIterable(s)){writeIterable({body:s,client:r,request:i,socket:w,contentLength:I,header:S,expectsPayload:b})}else{a(false)}return true}function writeH2(r,i,s){const{body:l,method:c,path:d,host:A,upgrade:h,expectContinue:y,signal:b,headers:B}=s;let I;if(typeof B==="string")I=u[we](B.trim());else I=B;if(h){errorRequest(r,s,new Error("Upgrade not supported for H2"));return false}try{s.onConnect((i=>{if(s.aborted||s.completed){return}errorRequest(r,s,i||new C)}))}catch(i){errorRequest(r,s,i)}if(s.aborted){return false}let w;const S=r[Be];I[Qe]=A||r[be];I[Ne]=c;if(c==="CONNECT"){i.ref();w=i.request(I,{endStream:false,signal:b});if(w.id&&!w.pending){s.onUpgrade(null,null,w);++S.openStreams}else{w.once("ready",(()=>{s.onUpgrade(null,null,w);++S.openStreams}))}w.once("close",(()=>{S.openStreams-=1;if(S.openStreams===0)i.unref()}));return true}I[Re]=d;I[ke]="https";const Q=c==="PUT"||c==="POST"||c==="PATCH";if(l&&typeof l.read==="function"){l.read(0)}let N=p.bodyLength(l);if(N==null){N=s.contentLength}if(N===0||!Q){N=null}if(shouldSendContentLength(c)&&N>0&&s.contentLength!=null&&s.contentLength!==N){if(r[le]){errorRequest(r,s,new g);return false}process.emitWarning(new g)}if(N!=null){a(l,"no body must not have content length");I[Te]=`${N}`}i.ref();const R=c==="GET"||c==="HEAD";if(y){I[_e]="100-continue";w=i.request(I,{endStream:R,signal:b});w.once("continue",writeBodyH2)}else{w=i.request(I,{endStream:R,signal:b});writeBodyH2()}++S.openStreams;w.once("response",(r=>{const{[xe]:i,...a}=r;if(s.onHeaders(Number(i),a,w.resume.bind(w),"")===false){w.pause()}}));w.once("end",(()=>{s.onComplete([])}));w.on("data",(r=>{if(s.onData(r)===false){w.pause()}}));w.once("close",(()=>{S.openStreams-=1;if(S.openStreams===0){i.unref()}}));w.once("error",(function(i){if(r[Ce]&&!r[Ce].destroyed&&!this.closed&&!this.destroyed){S.streams-=1;p.destroy(w,i)}}));w.once("frameError",((i,a)=>{const l=new v(`HTTP/2: "frameError" received - type ${i}, code ${a}`);errorRequest(r,s,l);if(r[Ce]&&!r[Ce].destroyed&&!this.closed&&!this.destroyed){S.streams-=1;p.destroy(w,l)}}));return true;function writeBodyH2(){if(!l){s.onRequestSent()}else if(p.isBuffer(l)){a(N===l.byteLength,"buffer body must have content length");w.cork();w.write(l);w.uncork();w.end();s.onBodySent(l);s.onRequestSent()}else if(p.isBlobLike(l)){if(typeof l.stream==="function"){writeIterable({client:r,request:s,contentLength:N,h2stream:w,expectsPayload:Q,body:l.stream(),socket:r[te],header:""})}else{writeBlob({body:l,client:r,request:s,contentLength:N,expectsPayload:Q,h2stream:w,header:"",socket:r[te]})}}else if(p.isStream(l)){writeStream({body:l,client:r,request:s,contentLength:N,expectsPayload:Q,socket:r[te],h2stream:w,header:""})}else if(p.isIterable(l)){writeIterable({body:l,client:r,request:s,contentLength:N,expectsPayload:Q,header:"",h2stream:w,socket:r[te]})}else{a(false)}}}function writeStream({h2stream:r,body:i,client:s,request:l,socket:c,contentLength:A,header:u,expectsPayload:h}){a(A!==0||s[U]===0,"stream body cannot be pipelined");if(s[Ee]==="h2"){const b=d(i,r,(s=>{if(s){p.destroy(i,s);p.destroy(r,s)}else{l.onRequestSent()}}));b.on("data",onPipeData);b.once("end",(()=>{b.removeListener("data",onPipeData);p.destroy(b)}));function onPipeData(r){l.onBodySent(r)}return}let g=false;const y=new AsyncWriter({socket:c,request:l,contentLength:A,client:s,expectsPayload:h,header:u});const onData=function(r){if(g){return}try{if(!y.write(r)&&this.pause){this.pause()}}catch(r){p.destroy(this,r)}};const onDrain=function(){if(g){return}if(i.resume){i.resume()}};const onAbort=function(){if(g){return}const r=new C;queueMicrotask((()=>onFinished(r)))};const onFinished=function(r){if(g){return}g=true;a(c.destroyed||c[G]&&s[U]<=1);c.off("drain",onDrain).off("error",onFinished);i.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!r){try{y.end()}catch(i){r=i}}y.destroy(r);if(r&&(r.code!=="UND_ERR_INFO"||r.message!=="reset")){p.destroy(i,r)}else{p.destroy(i)}};i.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(i.resume){i.resume()}c.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:r,body:i,client:s,request:l,socket:c,contentLength:d,header:A,expectsPayload:u}){a(d===i.size,"blob body must have content length");const h=s[Ee]==="h2";try{if(d!=null&&d!==i.size){throw new g}const a=Buffer.from(await i.arrayBuffer());if(h){r.cork();r.write(a);r.uncork()}else{c.cork();c.write(`${A}content-length: ${d}\r\n\r\n`,"latin1");c.write(a);c.uncork()}l.onBodySent(a);l.onRequestSent();if(!u){c[_]=true}resume(s)}catch(i){p.destroy(h?r:c,i)}}async function writeIterable({h2stream:r,body:i,client:s,request:l,socket:c,contentLength:d,header:p,expectsPayload:A}){a(d!==0||s[U]===0,"iterator body cannot be pipelined");let u=null;function onDrain(){if(u){const r=u;u=null;r()}}const waitForDrain=()=>new Promise(((r,i)=>{a(u===null);if(c[Z]){i(c[Z])}else{u=r}}));if(s[Ee]==="h2"){r.on("close",onDrain).on("drain",onDrain);try{for await(const s of i){if(c[Z]){throw c[Z]}const i=r.write(s);l.onBodySent(s);if(!i){await waitForDrain()}}}catch(i){r.destroy(i)}finally{l.onRequestSent();r.end();r.off("close",onDrain).off("drain",onDrain)}return}c.on("close",onDrain).on("drain",onDrain);const h=new AsyncWriter({socket:c,request:l,contentLength:d,client:s,expectsPayload:A,header:p});try{for await(const r of i){if(c[Z]){throw c[Z]}if(!h.write(r)){await waitForDrain()}}h.end()}catch(r){h.destroy(r)}finally{c.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:r,request:i,contentLength:s,client:a,expectsPayload:l,header:c}){this.socket=r;this.request=i;this.contentLength=s;this.client=a;this.bytesWritten=0;this.expectsPayload=l;this.header=c;r[G]=true}write(r){const{socket:i,request:s,contentLength:a,client:l,bytesWritten:c,expectsPayload:d,header:p}=this;if(i[Z]){throw i[Z]}if(i.destroyed){return false}const A=Buffer.byteLength(r);if(!A){return true}if(a!==null&&c+A>a){if(l[le]){throw new g}process.emitWarning(new g)}i.cork();if(c===0){if(!d){i[_]=true}if(a===null){i.write(`${p}transfer-encoding: chunked\r\n`,"latin1")}else{i.write(`${p}content-length: ${a}\r\n\r\n`,"latin1")}}if(a===null){i.write(`\r\n${A.toString(16)}\r\n`,"latin1")}this.bytesWritten+=A;const u=i.write(r);i.uncork();s.onBodySent(r);if(!u){if(i[O].timeout&&i[O].timeoutType===We){if(i[O].timeout.refresh){i[O].timeout.refresh()}}}return u}end(){const{socket:r,contentLength:i,client:s,bytesWritten:a,expectsPayload:l,header:c,request:d}=this;d.onRequestSent();r[G]=false;if(r[Z]){throw r[Z]}if(r.destroyed){return}if(a===0){if(l){r.write(`${c}content-length: 0\r\n\r\n`,"latin1")}else{r.write(`${c}\r\n`,"latin1")}}else if(i===null){r.write("\r\n0\r\n\r\n","latin1")}if(i!==null&&a!==i){if(s[le]){throw new g}else{process.emitWarning(new g)}}if(r[O].timeout&&r[O].timeoutType===We){if(r[O].timeout.refresh){r[O].timeout.refresh()}}resume(s)}destroy(r){const{socket:i,client:s}=this;i[G]=false;if(r){a(s[U]<=1,"pipeline should only contain this request");p.destroy(i,r)}}}function errorRequest(r,i,s){try{i.onError(s);a(i.aborted)}catch(s){r.emit("error",s)}}r.exports=Client},15575:(r,i,s)=>{"use strict";const{kConnected:a,kSize:l}=s(22405);class CompatWeakRef{constructor(r){this.value=r}deref(){return this.value[a]===0&&this.value[l]===0?undefined:this.value}}class CompatFinalizer{constructor(r){this.finalizer=r}register(r,i){if(r.on){r.on("disconnect",(()=>{if(r[a]===0&&r[l]===0){this.finalizer(i)}}))}}}r.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},95971:r=>{"use strict";const i=1024;const s=4096;r.exports={maxAttributeValueSize:i,maxNameValuePairSize:s}},75908:(r,i,s)=>{"use strict";const{parseSetCookie:a}=s(28442);const{stringify:l,getHeadersList:c}=s(92410);const{webidl:d}=s(54150);const{Headers:p}=s(77613);function getCookies(r){d.argumentLengthCheck(arguments,1,{header:"getCookies"});d.brandCheck(r,p,{strict:false});const i=r.get("cookie");const s={};if(!i){return s}for(const r of i.split(";")){const[i,...a]=r.split("=");s[i.trim()]=a.join("=")}return s}function deleteCookie(r,i,s){d.argumentLengthCheck(arguments,2,{header:"deleteCookie"});d.brandCheck(r,p,{strict:false});i=d.converters.DOMString(i);s=d.converters.DeleteCookieAttributes(s);setCookie(r,{name:i,value:"",expires:new Date(0),...s})}function getSetCookies(r){d.argumentLengthCheck(arguments,1,{header:"getSetCookies"});d.brandCheck(r,p,{strict:false});const i=c(r).cookies;if(!i){return[]}return i.map((r=>a(Array.isArray(r)?r[1]:r)))}function setCookie(r,i){d.argumentLengthCheck(arguments,2,{header:"setCookie"});d.brandCheck(r,p,{strict:false});i=d.converters.Cookie(i);const s=l(i);if(s){r.append("Set-Cookie",l(i))}}d.converters.DeleteCookieAttributes=d.dictionaryConverter([{converter:d.nullableConverter(d.converters.DOMString),key:"path",defaultValue:null},{converter:d.nullableConverter(d.converters.DOMString),key:"domain",defaultValue:null}]);d.converters.Cookie=d.dictionaryConverter([{converter:d.converters.DOMString,key:"name"},{converter:d.converters.DOMString,key:"value"},{converter:d.nullableConverter((r=>{if(typeof r==="number"){return d.converters["unsigned long long"](r)}return new Date(r)})),key:"expires",defaultValue:null},{converter:d.nullableConverter(d.converters["long long"]),key:"maxAge",defaultValue:null},{converter:d.nullableConverter(d.converters.DOMString),key:"domain",defaultValue:null},{converter:d.nullableConverter(d.converters.DOMString),key:"path",defaultValue:null},{converter:d.nullableConverter(d.converters.boolean),key:"secure",defaultValue:null},{converter:d.nullableConverter(d.converters.boolean),key:"httpOnly",defaultValue:null},{converter:d.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:d.sequenceConverter(d.converters.DOMString),key:"unparsed",defaultValue:[]}]);r.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},28442:(r,i,s)=>{"use strict";const{maxNameValuePairSize:a,maxAttributeValueSize:l}=s(95971);const{isCTLExcludingHtab:c}=s(92410);const{collectASequenceOfCodePointsFast:d}=s(3464);const p=s(39491);function parseSetCookie(r){if(c(r)){return null}let i="";let s="";let l="";let p="";if(r.includes(";")){const a={position:0};i=d(";",r,a);s=r.slice(a.position)}else{i=r}if(!i.includes("=")){p=i}else{const r={position:0};l=d("=",i,r);p=i.slice(r.position+1)}l=l.trim();p=p.trim();if(l.length+p.length>a){return null}return{name:l,value:p,...parseUnparsedAttributes(s)}}function parseUnparsedAttributes(r,i={}){if(r.length===0){return i}p(r[0]===";");r=r.slice(1);let s="";if(r.includes(";")){s=d(";",r,{position:0});r=r.slice(s.length)}else{s=r;r=""}let a="";let c="";if(s.includes("=")){const r={position:0};a=d("=",s,r);c=s.slice(r.position+1)}else{a=s}a=a.trim();c=c.trim();if(c.length>l){return parseUnparsedAttributes(r,i)}const A=a.toLowerCase();if(A==="expires"){const r=new Date(c);i.expires=r}else if(A==="max-age"){const s=c.charCodeAt(0);if((s<48||s>57)&&c[0]!=="-"){return parseUnparsedAttributes(r,i)}if(!/^\d+$/.test(c)){return parseUnparsedAttributes(r,i)}const a=Number(c);i.maxAge=a}else if(A==="domain"){let r=c;if(r[0]==="."){r=r.slice(1)}r=r.toLowerCase();i.domain=r}else if(A==="path"){let r="";if(c.length===0||c[0]!=="/"){r="/"}else{r=c}i.path=r}else if(A==="secure"){i.secure=true}else if(A==="httponly"){i.httpOnly=true}else if(A==="samesite"){let r="Default";const s=c.toLowerCase();if(s.includes("none")){r="None"}if(s.includes("strict")){r="Strict"}if(s.includes("lax")){r="Lax"}i.sameSite=r}else{i.unparsed??=[];i.unparsed.push(`${a}=${c}`)}return parseUnparsedAttributes(r,i)}r.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},92410:(r,i,s)=>{"use strict";const a=s(39491);const{kHeadersList:l}=s(22405);function isCTLExcludingHtab(r){if(r.length===0){return false}for(const i of r){const r=i.charCodeAt(0);if(r>=0||r<=8||(r>=10||r<=31)||r===127){return false}}}function validateCookieName(r){for(const i of r){const r=i.charCodeAt(0);if(r<=32||r>127||i==="("||i===")"||i===">"||i==="<"||i==="@"||i===","||i===";"||i===":"||i==="\\"||i==='"'||i==="/"||i==="["||i==="]"||i==="?"||i==="="||i==="{"||i==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(r){for(const i of r){const r=i.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126){throw new Error("Invalid header value")}}}function validateCookiePath(r){for(const i of r){const r=i.charCodeAt(0);if(r<33||i===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(r){if(r.startsWith("-")||r.endsWith(".")||r.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(r){if(typeof r==="number"){r=new Date(r)}const i=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const a=i[r.getUTCDay()];const l=r.getUTCDate().toString().padStart(2,"0");const c=s[r.getUTCMonth()];const d=r.getUTCFullYear();const p=r.getUTCHours().toString().padStart(2,"0");const A=r.getUTCMinutes().toString().padStart(2,"0");const u=r.getUTCSeconds().toString().padStart(2,"0");return`${a}, ${l} ${c} ${d} ${p}:${A}:${u} GMT`}function validateCookieMaxAge(r){if(r<0){throw new Error("Invalid cookie max-age")}}function stringify(r){if(r.name.length===0){return null}validateCookieName(r.name);validateCookieValue(r.value);const i=[`${r.name}=${r.value}`];if(r.name.startsWith("__Secure-")){r.secure=true}if(r.name.startsWith("__Host-")){r.secure=true;r.domain=null;r.path="/"}if(r.secure){i.push("Secure")}if(r.httpOnly){i.push("HttpOnly")}if(typeof r.maxAge==="number"){validateCookieMaxAge(r.maxAge);i.push(`Max-Age=${r.maxAge}`)}if(r.domain){validateCookieDomain(r.domain);i.push(`Domain=${r.domain}`)}if(r.path){validateCookiePath(r.path);i.push(`Path=${r.path}`)}if(r.expires&&r.expires.toString()!=="Invalid Date"){i.push(`Expires=${toIMFDate(r.expires)}`)}if(r.sameSite){i.push(`SameSite=${r.sameSite}`)}for(const s of r.unparsed){if(!s.includes("=")){throw new Error("Invalid unparsed")}const[r,...a]=s.split("=");i.push(`${r.trim()}=${a.join("=")}`)}return i.join("; ")}let c;function getHeadersList(r){if(r[l]){return r[l]}if(!c){c=Object.getOwnPropertySymbols(r).find((r=>r.description==="headers list"));a(c,"Headers cannot be parsed")}const i=r[c];a(i);return i}r.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},43224:(r,i,s)=>{"use strict";const a=s(41808);const l=s(39491);const c=s(85310);const{InvalidArgumentError:d,ConnectTimeoutError:p}=s(95594);let A;let u;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){u=class WeakSessionCache{constructor(r){this._maxCachedSessions=r;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((r=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:r}=this._sessionCache.keys().next();this._sessionCache.delete(r)}this._sessionCache.set(r,i)}}}function buildConnector({allowH2:r,maxCachedSessions:i,socketPath:p,timeout:h,...g}){if(i!=null&&(!Number.isInteger(i)||i<0)){throw new d("maxCachedSessions must be a positive integer or zero")}const y={path:p,...g};const b=new u(i==null?100:i);h=h==null?1e4:h;r=r!=null?r:false;return function connect({hostname:i,host:d,protocol:p,port:u,servername:g,localAddress:C,httpSocket:B},I){let w;if(p==="https:"){if(!A){A=s(24404)}g=g||y.servername||c.getServerName(d)||null;const a=g||i;const p=b.get(a)||null;l(a);w=A.connect({highWaterMark:16384,...y,servername:g,session:p,localAddress:C,ALPNProtocols:r?["http/1.1","h2"]:["http/1.1"],socket:B,port:u||443,host:i});w.on("session",(function(r){b.set(a,r)}))}else{l(!B,"httpSocket can only be sent on TLS update");w=a.connect({highWaterMark:64*1024,...y,localAddress:C,port:u||80,host:i})}if(y.keepAlive==null||y.keepAlive){const r=y.keepAliveInitialDelay===undefined?6e4:y.keepAliveInitialDelay;w.setKeepAlive(true,r)}const v=setupTimeout((()=>onConnectTimeout(w)),h);w.setNoDelay(true).once(p==="https:"?"secureConnect":"connect",(function(){v();if(I){const r=I;I=null;r(null,this)}})).on("error",(function(r){v();if(I){const i=I;I=null;i(r)}}));return w}}function setupTimeout(r,i){if(!i){return()=>{}}let s=null;let a=null;const l=setTimeout((()=>{s=setImmediate((()=>{if(process.platform==="win32"){a=setImmediate((()=>r()))}else{r()}}))}),i);return()=>{clearTimeout(l);clearImmediate(s);clearImmediate(a)}}function onConnectTimeout(r){c.destroy(r,new p)}r.exports=buildConnector},31566:r=>{"use strict";const i={};const s=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let r=0;r{"use strict";class UndiciError extends Error{constructor(r){super(r);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=r||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=r||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=r||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=r||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(r,i,s,a){super(r);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=r||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=a;this.status=i;this.statusCode=i;this.headers=s}}class InvalidArgumentError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=r||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=r||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=r||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=r||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=r||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=r||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=r||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=r||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(r,i){super(r);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=r||"Socket error";this.code="UND_ERR_SOCKET";this.socket=i}}class NotSupportedError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=r||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=r||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(r,i,s){super(r);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=i?`HPE_${i}`:undefined;this.data=s?s.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(r){super(r);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=r||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(r,i,{headers:s,data:a}){super(r);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=r||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=i;this.data=a;this.headers=s}}r.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError}},67008:(r,i,s)=>{"use strict";const{InvalidArgumentError:a,NotSupportedError:l}=s(95594);const c=s(39491);const{kHTTP2BuildRequest:d,kHTTP2CopyHeaders:p,kHTTP1BuildRequest:A}=s(22405);const u=s(85310);const h=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const g=/[^\t\x20-\x7e\x80-\xff]/;const y=/[^\u0021-\u00ff]/;const b=Symbol("handler");const C={};let B;try{const r=s(67643);C.create=r.channel("undici:request:create");C.bodySent=r.channel("undici:request:bodySent");C.headers=r.channel("undici:request:headers");C.trailers=r.channel("undici:request:trailers");C.error=r.channel("undici:request:error")}catch{C.create={hasSubscribers:false};C.bodySent={hasSubscribers:false};C.headers={hasSubscribers:false};C.trailers={hasSubscribers:false};C.error={hasSubscribers:false}}class Request{constructor(r,{path:i,method:l,body:c,headers:d,query:p,idempotent:A,blocking:g,upgrade:I,headersTimeout:w,bodyTimeout:v,reset:S,throwOnError:Q,expectContinue:N},R){if(typeof i!=="string"){throw new a("path must be a string")}else if(i[0]!=="/"&&!(i.startsWith("http://")||i.startsWith("https://"))&&l!=="CONNECT"){throw new a("path must be an absolute URL or start with a slash")}else if(y.exec(i)!==null){throw new a("invalid request path")}if(typeof l!=="string"){throw new a("method must be a string")}else if(h.exec(l)===null){throw new a("invalid request method")}if(I&&typeof I!=="string"){throw new a("upgrade must be a string")}if(w!=null&&(!Number.isFinite(w)||w<0)){throw new a("invalid headersTimeout")}if(v!=null&&(!Number.isFinite(v)||v<0)){throw new a("invalid bodyTimeout")}if(S!=null&&typeof S!=="boolean"){throw new a("invalid reset")}if(N!=null&&typeof N!=="boolean"){throw new a("invalid expectContinue")}this.headersTimeout=w;this.bodyTimeout=v;this.throwOnError=Q===true;this.method=l;this.abort=null;if(c==null){this.body=null}else if(u.isStream(c)){this.body=c;const r=this.body._readableState;if(!r||!r.autoDestroy){this.endHandler=function autoDestroy(){u.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=r=>{if(this.abort){this.abort(r)}else{this.error=r}};this.body.on("error",this.errorHandler)}else if(u.isBuffer(c)){this.body=c.byteLength?c:null}else if(ArrayBuffer.isView(c)){this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null}else if(c instanceof ArrayBuffer){this.body=c.byteLength?Buffer.from(c):null}else if(typeof c==="string"){this.body=c.length?Buffer.from(c):null}else if(u.isFormDataLike(c)||u.isIterable(c)||u.isBlobLike(c)){this.body=c}else{throw new a("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=I||null;this.path=p?u.buildURL(i,p):i;this.origin=r;this.idempotent=A==null?l==="HEAD"||l==="GET":A;this.blocking=g==null?false:g;this.reset=S==null?null:S;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=N!=null?N:false;if(Array.isArray(d)){if(d.length%2!==0){throw new a("headers array must be even")}for(let r=0;r{r.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},85310:(r,i,s)=>{"use strict";const a=s(39491);const{kDestroyed:l,kBodyUsed:c}=s(22405);const{IncomingMessage:d}=s(13685);const p=s(12781);const A=s(41808);const{InvalidArgumentError:u}=s(95594);const{Blob:h}=s(14300);const g=s(73837);const{stringify:y}=s(63477);const{headerNameLowerCasedRecord:b}=s(31566);const[C,B]=process.versions.node.split(".").map((r=>Number(r)));function nop(){}function isStream(r){return r&&typeof r==="object"&&typeof r.pipe==="function"&&typeof r.on==="function"}function isBlobLike(r){return h&&r instanceof h||r&&typeof r==="object"&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&/^(Blob|File)$/.test(r[Symbol.toStringTag])}function buildURL(r,i){if(r.includes("?")||r.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const s=y(i);if(s){r+="?"+s}return r}function parseURL(r){if(typeof r==="string"){r=new URL(r);if(!/^https?:/.test(r.origin||r.protocol)){throw new u("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return r}if(!r||typeof r!=="object"){throw new u("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(r.origin||r.protocol)){throw new u("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(r instanceof URL)){if(r.port!=null&&r.port!==""&&!Number.isFinite(parseInt(r.port))){throw new u("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(r.path!=null&&typeof r.path!=="string"){throw new u("Invalid URL path: the path must be a string or null/undefined.")}if(r.pathname!=null&&typeof r.pathname!=="string"){throw new u("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(r.hostname!=null&&typeof r.hostname!=="string"){throw new u("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(r.origin!=null&&typeof r.origin!=="string"){throw new u("Invalid URL origin: the origin must be a string or null/undefined.")}const i=r.port!=null?r.port:r.protocol==="https:"?443:80;let s=r.origin!=null?r.origin:`${r.protocol}//${r.hostname}:${i}`;let a=r.path!=null?r.path:`${r.pathname||""}${r.search||""}`;if(s.endsWith("/")){s=s.substring(0,s.length-1)}if(a&&!a.startsWith("/")){a=`/${a}`}r=new URL(s+a)}return r}function parseOrigin(r){r=parseURL(r);if(r.pathname!=="/"||r.search||r.hash){throw new u("invalid url")}return r}function getHostname(r){if(r[0]==="["){const i=r.indexOf("]");a(i!==-1);return r.substring(1,i)}const i=r.indexOf(":");if(i===-1)return r;return r.substring(0,i)}function getServerName(r){if(!r){return null}a.strictEqual(typeof r,"string");const i=getHostname(r);if(A.isIP(i)){return""}return i}function deepClone(r){return JSON.parse(JSON.stringify(r))}function isAsyncIterable(r){return!!(r!=null&&typeof r[Symbol.asyncIterator]==="function")}function isIterable(r){return!!(r!=null&&(typeof r[Symbol.iterator]==="function"||typeof r[Symbol.asyncIterator]==="function"))}function bodyLength(r){if(r==null){return 0}else if(isStream(r)){const i=r._readableState;return i&&i.objectMode===false&&i.ended===true&&Number.isFinite(i.length)?i.length:null}else if(isBlobLike(r)){return r.size!=null?r.size:null}else if(isBuffer(r)){return r.byteLength}return null}function isDestroyed(r){return!r||!!(r.destroyed||r[l])}function isReadableAborted(r){const i=r&&r._readableState;return isDestroyed(r)&&i&&!i.endEmitted}function destroy(r,i){if(r==null||!isStream(r)||isDestroyed(r)){return}if(typeof r.destroy==="function"){if(Object.getPrototypeOf(r).constructor===d){r.socket=null}r.destroy(i)}else if(i){process.nextTick(((r,i)=>{r.emit("error",i)}),r,i)}if(r.destroyed!==true){r[l]=true}}const I=/timeout=(\d+)/;function parseKeepAliveTimeout(r){const i=r.toString().match(I);return i?parseInt(i[1],10)*1e3:null}function headerNameToString(r){return b[r]||r.toLowerCase()}function parseHeaders(r,i={}){if(!Array.isArray(r))return r;for(let s=0;sr.toString("utf8")))}else{i[a]=r[s+1].toString("utf8")}}else{if(!Array.isArray(l)){l=[l];i[a]=l}l.push(r[s+1].toString("utf8"))}}if("content-length"in i&&"content-disposition"in i){i["content-disposition"]=Buffer.from(i["content-disposition"]).toString("latin1")}return i}function parseRawHeaders(r){const i=[];let s=false;let a=-1;for(let l=0;l{r.close()}))}else{const i=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(i))}return r.desiredSize>0},async cancel(r){await i.return()}},0)}function isFormDataLike(r){return r&&typeof r==="object"&&typeof r.append==="function"&&typeof r.delete==="function"&&typeof r.get==="function"&&typeof r.getAll==="function"&&typeof r.has==="function"&&typeof r.set==="function"&&r[Symbol.toStringTag]==="FormData"}function throwIfAborted(r){if(!r){return}if(typeof r.throwIfAborted==="function"){r.throwIfAborted()}else{if(r.aborted){const r=new Error("The operation was aborted");r.name="AbortError";throw r}}}function addAbortListener(r,i){if("addEventListener"in r){r.addEventListener("abort",i,{once:true});return()=>r.removeEventListener("abort",i)}r.addListener("abort",i);return()=>r.removeListener("abort",i)}const v=!!String.prototype.toWellFormed;function toUSVString(r){if(v){return`${r}`.toWellFormed()}else if(g.toUSVString){return g.toUSVString(r)}return`${r}`}function parseRangeHeader(r){if(r==null||r==="")return{start:0,end:null,size:null};const i=r?r.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return i?{start:parseInt(i[1]),end:i[2]?parseInt(i[2]):null,size:i[3]?parseInt(i[3]):null}:null}const S=Object.create(null);S.enumerable=true;r.exports={kEnumerableProperty:S,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:C,nodeMinor:B,nodeHasAutoSelectFamily:C>18||C===18&&B>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},3522:(r,i,s)=>{"use strict";const a=s(17013);const{ClientDestroyedError:l,ClientClosedError:c,InvalidArgumentError:d}=s(95594);const{kDestroy:p,kClose:A,kDispatch:u,kInterceptors:h}=s(22405);const g=Symbol("destroyed");const y=Symbol("closed");const b=Symbol("onDestroyed");const C=Symbol("onClosed");const B=Symbol("Intercepted Dispatch");class DispatcherBase extends a{constructor(){super();this[g]=false;this[b]=null;this[y]=false;this[C]=[]}get destroyed(){return this[g]}get closed(){return this[y]}get interceptors(){return this[h]}set interceptors(r){if(r){for(let i=r.length-1;i>=0;i--){const r=this[h][i];if(typeof r!=="function"){throw new d("interceptor must be an function")}}}this[h]=r}close(r){if(r===undefined){return new Promise(((r,i)=>{this.close(((s,a)=>s?i(s):r(a)))}))}if(typeof r!=="function"){throw new d("invalid callback")}if(this[g]){queueMicrotask((()=>r(new l,null)));return}if(this[y]){if(this[C]){this[C].push(r)}else{queueMicrotask((()=>r(null,null)))}return}this[y]=true;this[C].push(r);const onClosed=()=>{const r=this[C];this[C]=null;for(let i=0;ithis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(r,i){if(typeof r==="function"){i=r;r=null}if(i===undefined){return new Promise(((i,s)=>{this.destroy(r,((r,a)=>r?s(r):i(a)))}))}if(typeof i!=="function"){throw new d("invalid callback")}if(this[g]){if(this[b]){this[b].push(i)}else{queueMicrotask((()=>i(null,null)))}return}if(!r){r=new l}this[g]=true;this[b]=this[b]||[];this[b].push(i);const onDestroyed=()=>{const r=this[b];this[b]=null;for(let i=0;i{queueMicrotask(onDestroyed)}))}[B](r,i){if(!this[h]||this[h].length===0){this[B]=this[u];return this[u](r,i)}let s=this[u].bind(this);for(let r=this[h].length-1;r>=0;r--){s=this[h][r](s)}this[B]=s;return s(r,i)}dispatch(r,i){if(!i||typeof i!=="object"){throw new d("handler must be an object")}try{if(!r||typeof r!=="object"){throw new d("opts must be an object.")}if(this[g]||this[b]){throw new l}if(this[y]){throw new c}return this[B](r,i)}catch(r){if(typeof i.onError!=="function"){throw new d("invalid onError method")}i.onError(r);return false}}}r.exports=DispatcherBase},17013:(r,i,s)=>{"use strict";const a=s(82361);class Dispatcher extends a{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}r.exports=Dispatcher},79758:(r,i,s)=>{"use strict";const a=s(59861);const l=s(85310);const{ReadableStreamFrom:c,isBlobLike:d,isReadableStreamLike:p,readableStreamClose:A,createDeferredPromise:u,fullyReadBody:h}=s(52663);const{FormData:g}=s(24081);const{kState:y}=s(42378);const{webidl:b}=s(54150);const{DOMException:C,structuredClone:B}=s(11753);const{Blob:I,File:w}=s(14300);const{kBodyUsed:v}=s(22405);const S=s(39491);const{isErrored:Q}=s(85310);const{isUint8Array:N,isArrayBuffer:R}=s(29830);const{File:k}=s(7831);const{parseMIMEType:T,serializeAMimeType:_}=s(3464);let x=globalThis.ReadableStream;const D=w??k;const P=new TextEncoder;const O=new TextDecoder;function extractBody(r,i=false){if(!x){x=s(35356).ReadableStream}let a=null;if(r instanceof x){a=r}else if(d(r)){a=r.stream()}else{a=new x({async pull(r){r.enqueue(typeof h==="string"?P.encode(h):h);queueMicrotask((()=>A(r)))},start(){},type:undefined})}S(p(a));let u=null;let h=null;let g=null;let y=null;if(typeof r==="string"){h=r;y="text/plain;charset=UTF-8"}else if(r instanceof URLSearchParams){h=r.toString();y="application/x-www-form-urlencoded;charset=UTF-8"}else if(R(r)){h=new Uint8Array(r.slice())}else if(ArrayBuffer.isView(r)){h=new Uint8Array(r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength))}else if(l.isFormDataLike(r)){const i=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const s=`--${i}\r\nContent-Disposition: form-data` -/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=r=>r.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=r=>r.replace(/\r?\n|\r/g,"\r\n");const a=[];const l=new Uint8Array([13,10]);g=0;let c=false;for(const[i,d]of r){if(typeof d==="string"){const r=P.encode(s+`; name="${escape(normalizeLinefeeds(i))}"`+`\r\n\r\n${normalizeLinefeeds(d)}\r\n`);a.push(r);g+=r.byteLength}else{const r=P.encode(`${s}; name="${escape(normalizeLinefeeds(i))}"`+(d.name?`; filename="${escape(d.name)}"`:"")+"\r\n"+`Content-Type: ${d.type||"application/octet-stream"}\r\n\r\n`);a.push(r,d,l);if(typeof d.size==="number"){g+=r.byteLength+d.size+l.byteLength}else{c=true}}}const d=P.encode(`--${i}--`);a.push(d);g+=d.byteLength;if(c){g=null}h=r;u=async function*(){for(const r of a){if(r.stream){yield*r.stream()}else{yield r}}};y="multipart/form-data; boundary="+i}else if(d(r)){h=r;g=r.size;if(r.type){y=r.type}}else if(typeof r[Symbol.asyncIterator]==="function"){if(i){throw new TypeError("keepalive")}if(l.isDisturbed(r)||r.locked){throw new TypeError("Response body object should not be disturbed or locked")}a=r instanceof x?r:c(r)}if(typeof h==="string"||l.isBuffer(h)){g=Buffer.byteLength(h)}if(u!=null){let i;a=new x({async start(){i=u(r)[Symbol.asyncIterator]()},async pull(r){const{value:s,done:l}=await i.next();if(l){queueMicrotask((()=>{r.close()}))}else{if(!Q(a)){r.enqueue(new Uint8Array(s))}}return r.desiredSize>0},async cancel(r){await i.return()},type:undefined})}const b={stream:a,source:h,length:g};return[b,y]}function safelyExtractBody(r,i=false){if(!x){x=s(35356).ReadableStream}if(r instanceof x){S(!l.isDisturbed(r),"The body has already been consumed.");S(!r.locked,"The stream is locked.")}return extractBody(r,i)}function cloneBody(r){const[i,s]=r.stream.tee();const a=B(s,{transfer:[s]});const[,l]=a.tee();r.stream=i;return{stream:l,length:r.length,source:r.source}}async function*consumeBody(r){if(r){if(N(r)){yield r}else{const i=r.stream;if(l.isDisturbed(i)){throw new TypeError("The body has already been consumed.")}if(i.locked){throw new TypeError("The stream is locked.")}i[v]=true;yield*i}}}function throwIfAborted(r){if(r.aborted){throw new C("The operation was aborted.","AbortError")}}function bodyMixinMethods(r){const i={blob(){return specConsumeBody(this,(r=>{let i=bodyMimeType(this);if(i==="failure"){i=""}else if(i){i=_(i)}return new I([r],{type:i})}),r)},arrayBuffer(){return specConsumeBody(this,(r=>new Uint8Array(r).buffer),r)},text(){return specConsumeBody(this,utf8DecodeBytes,r)},json(){return specConsumeBody(this,parseJSONFromBytes,r)},async formData(){b.brandCheck(this,r);throwIfAborted(this[y]);const i=this.headers.get("Content-Type");if(/multipart\/form-data/.test(i)){const r={};for(const[i,s]of this.headers)r[i.toLowerCase()]=s;const i=new g;let s;try{s=new a({headers:r,preservePath:true})}catch(r){throw new C(`${r}`,"AbortError")}s.on("field",((r,s)=>{i.append(r,s)}));s.on("file",((r,s,a,l,c)=>{const d=[];if(l==="base64"||l.toLowerCase()==="base64"){let l="";s.on("data",(r=>{l+=r.toString().replace(/[\r\n]/gm,"");const i=l.length-l.length%4;d.push(Buffer.from(l.slice(0,i),"base64"));l=l.slice(i)}));s.on("end",(()=>{d.push(Buffer.from(l,"base64"));i.append(r,new D(d,a,{type:c}))}))}else{s.on("data",(r=>{d.push(r)}));s.on("end",(()=>{i.append(r,new D(d,a,{type:c}))}))}}));const l=new Promise(((r,i)=>{s.on("finish",r);s.on("error",(r=>i(new TypeError(r))))}));if(this.body!==null)for await(const r of consumeBody(this[y].body))s.write(r);s.end();await l;return i}else if(/application\/x-www-form-urlencoded/.test(i)){let r;try{let i="";const s=new TextDecoder("utf-8",{ignoreBOM:true});for await(const r of consumeBody(this[y].body)){if(!N(r)){throw new TypeError("Expected Uint8Array chunk")}i+=s.decode(r,{stream:true})}i+=s.decode();r=new URLSearchParams(i)}catch(r){throw Object.assign(new TypeError,{cause:r})}const i=new g;for(const[s,a]of r){i.append(s,a)}return i}else{await Promise.resolve();throwIfAborted(this[y]);throw b.errors.exception({header:`${r.name}.formData`,message:"Could not parse content as FormData."})}}};return i}function mixinBody(r){Object.assign(r.prototype,bodyMixinMethods(r))}async function specConsumeBody(r,i,s){b.brandCheck(r,s);throwIfAborted(r[y]);if(bodyUnusable(r[y].body)){throw new TypeError("Body is unusable")}const a=u();const errorSteps=r=>a.reject(r);const successSteps=r=>{try{a.resolve(i(r))}catch(r){errorSteps(r)}};if(r[y].body==null){successSteps(new Uint8Array);return a.promise}await h(r[y].body,successSteps,errorSteps);return a.promise}function bodyUnusable(r){return r!=null&&(r.stream.locked||l.isDisturbed(r.stream))}function utf8DecodeBytes(r){if(r.length===0){return""}if(r[0]===239&&r[1]===187&&r[2]===191){r=r.subarray(3)}const i=O.decode(r);return i}function parseJSONFromBytes(r){return JSON.parse(utf8DecodeBytes(r))}function bodyMimeType(r){const{headersList:i}=r[y];const s=i.get("content-type");if(s===null){return"failure"}return T(s)}r.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},11753:(r,i,s)=>{"use strict";const{MessageChannel:a,receiveMessageOnPort:l}=s(71267);const c=["GET","HEAD","POST"];const d=new Set(c);const p=[101,204,205,304];const A=[301,302,303,307,308];const u=new Set(A);const h=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const g=new Set(h);const y=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const b=new Set(y);const C=["follow","manual","error"];const B=["GET","HEAD","OPTIONS","TRACE"];const I=new Set(B);const w=["navigate","same-origin","no-cors","cors"];const v=["omit","same-origin","include"];const S=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const Q=["content-encoding","content-language","content-location","content-type","content-length"];const N=["half"];const R=["CONNECT","TRACE","TRACK"];const k=new Set(R);const T=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const _=new Set(T);const x=globalThis.DOMException??(()=>{try{atob("~")}catch(r){return Object.getPrototypeOf(r).constructor}})();let D;const P=globalThis.structuredClone??function structuredClone(r,i=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!D){D=new a}D.port1.unref();D.port2.unref();D.port1.postMessage(r,i?.transfer);return l(D.port2).message};r.exports={DOMException:x,structuredClone:P,subresource:T,forbiddenMethods:R,requestBodyHeader:Q,referrerPolicy:y,requestRedirect:C,requestMode:w,requestCredentials:v,requestCache:S,redirectStatus:A,corsSafeListedMethods:c,nullBodyStatus:p,safeMethods:B,badPorts:h,requestDuplex:N,subresourceSet:_,badPortsSet:g,redirectStatusSet:u,corsSafeListedMethodsSet:d,safeMethodsSet:I,forbiddenMethodsSet:k,referrerPolicySet:b}},3464:(r,i,s)=>{const a=s(39491);const{atob:l}=s(14300);const{isomorphicDecode:c}=s(52663);const d=new TextEncoder;const p=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const A=/(\u000A|\u000D|\u0009|\u0020)/;const u=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(r){a(r.protocol==="data:");let i=URLSerializer(r,true);i=i.slice(5);const s={position:0};let l=collectASequenceOfCodePointsFast(",",i,s);const d=l.length;l=removeASCIIWhitespace(l,true,true);if(s.position>=i.length){return"failure"}s.position++;const p=i.slice(d+1);let A=stringPercentDecode(p);if(/;(\u0020){0,}base64$/i.test(l)){const r=c(A);A=forgivingBase64(r);if(A==="failure"){return"failure"}l=l.slice(0,-6);l=l.replace(/(\u0020)+$/,"");l=l.slice(0,-1)}if(l.startsWith(";")){l="text/plain"+l}let u=parseMIMEType(l);if(u==="failure"){u=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:u,body:A}}function URLSerializer(r,i=false){if(!i){return r.href}const s=r.href;const a=r.hash.length;return a===0?s:s.substring(0,s.length-a)}function collectASequenceOfCodePoints(r,i,s){let a="";while(s.positionr.length){return"failure"}i.position++;let a=collectASequenceOfCodePointsFast(";",r,i);a=removeHTTPWhitespace(a,false,true);if(a.length===0||!p.test(a)){return"failure"}const l=s.toLowerCase();const c=a.toLowerCase();const d={type:l,subtype:c,parameters:new Map,essence:`${l}/${c}`};while(i.positionA.test(r)),r,i);let s=collectASequenceOfCodePoints((r=>r!==";"&&r!=="="),r,i);s=s.toLowerCase();if(i.positionr.length){break}let a=null;if(r[i.position]==='"'){a=collectAnHTTPQuotedString(r,i,true);collectASequenceOfCodePointsFast(";",r,i)}else{a=collectASequenceOfCodePointsFast(";",r,i);a=removeHTTPWhitespace(a,false,true);if(a.length===0){continue}}if(s.length!==0&&p.test(s)&&(a.length===0||u.test(a))&&!d.parameters.has(s)){d.parameters.set(s,a)}}return d}function forgivingBase64(r){r=r.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(r.length%4===0){r=r.replace(/=?=$/,"")}if(r.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(r)){return"failure"}const i=l(r);const s=new Uint8Array(i.length);for(let r=0;rr!=='"'&&r!=="\\"),r,i);if(i.position>=r.length){break}const s=r[i.position];i.position++;if(s==="\\"){if(i.position>=r.length){c+="\\";break}c+=r[i.position];i.position++}else{a(s==='"');break}}if(s){return c}return r.slice(l,i.position)}function serializeAMimeType(r){a(r!=="failure");const{parameters:i,essence:s}=r;let l=s;for(let[r,s]of i.entries()){l+=";";l+=r;l+="=";if(!p.test(s)){s=s.replace(/(\\|")/g,"\\$1");s='"'+s;s+='"'}l+=s}return l}function isHTTPWhiteSpace(r){return r==="\r"||r==="\n"||r==="\t"||r===" "}function removeHTTPWhitespace(r,i=true,s=true){let a=0;let l=r.length-1;if(i){for(;a0&&isHTTPWhiteSpace(r[l]);l--);}return r.slice(a,l+1)}function isASCIIWhitespace(r){return r==="\r"||r==="\n"||r==="\t"||r==="\f"||r===" "}function removeASCIIWhitespace(r,i=true,s=true){let a=0;let l=r.length-1;if(i){for(;a0&&isASCIIWhitespace(r[l]);l--);}return r.slice(a,l+1)}r.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},7831:(r,i,s)=>{"use strict";const{Blob:a,File:l}=s(14300);const{types:c}=s(73837);const{kState:d}=s(42378);const{isBlobLike:p}=s(52663);const{webidl:A}=s(54150);const{parseMIMEType:u,serializeAMimeType:h}=s(3464);const{kEnumerableProperty:g}=s(85310);const y=new TextEncoder;class File extends a{constructor(r,i,s={}){A.argumentLengthCheck(arguments,2,{header:"File constructor"});r=A.converters["sequence"](r);i=A.converters.USVString(i);s=A.converters.FilePropertyBag(s);const a=i;let l=s.type;let c;e:{if(l){l=u(l);if(l==="failure"){l="";break e}l=h(l).toLowerCase()}c=s.lastModified}super(processBlobParts(r,s),{type:l});this[d]={name:a,lastModified:c,type:l}}get name(){A.brandCheck(this,File);return this[d].name}get lastModified(){A.brandCheck(this,File);return this[d].lastModified}get type(){A.brandCheck(this,File);return this[d].type}}class FileLike{constructor(r,i,s={}){const a=i;const l=s.type;const c=s.lastModified??Date.now();this[d]={blobLike:r,name:a,type:l,lastModified:c}}stream(...r){A.brandCheck(this,FileLike);return this[d].blobLike.stream(...r)}arrayBuffer(...r){A.brandCheck(this,FileLike);return this[d].blobLike.arrayBuffer(...r)}slice(...r){A.brandCheck(this,FileLike);return this[d].blobLike.slice(...r)}text(...r){A.brandCheck(this,FileLike);return this[d].blobLike.text(...r)}get size(){A.brandCheck(this,FileLike);return this[d].blobLike.size}get type(){A.brandCheck(this,FileLike);return this[d].blobLike.type}get name(){A.brandCheck(this,FileLike);return this[d].name}get lastModified(){A.brandCheck(this,FileLike);return this[d].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:g,lastModified:g});A.converters.Blob=A.interfaceConverter(a);A.converters.BlobPart=function(r,i){if(A.util.Type(r)==="Object"){if(p(r)){return A.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||c.isAnyArrayBuffer(r)){return A.converters.BufferSource(r,i)}}return A.converters.USVString(r,i)};A.converters["sequence"]=A.sequenceConverter(A.converters.BlobPart);A.converters.FilePropertyBag=A.dictionaryConverter([{key:"lastModified",converter:A.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:A.converters.DOMString,defaultValue:""},{key:"endings",converter:r=>{r=A.converters.DOMString(r);r=r.toLowerCase();if(r!=="native"){r="transparent"}return r},defaultValue:"transparent"}]);function processBlobParts(r,i){const s=[];for(const a of r){if(typeof a==="string"){let r=a;if(i.endings==="native"){r=convertLineEndingsNative(r)}s.push(y.encode(r))}else if(c.isAnyArrayBuffer(a)||c.isTypedArray(a)){if(!a.buffer){s.push(new Uint8Array(a))}else{s.push(new Uint8Array(a.buffer,a.byteOffset,a.byteLength))}}else if(p(a)){s.push(a)}}return s}function convertLineEndingsNative(r){let i="\n";if(process.platform==="win32"){i="\r\n"}return r.replace(/\r?\n/g,i)}function isFileLike(r){return l&&r instanceof l||r instanceof File||r&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&r[Symbol.toStringTag]==="File"}r.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},24081:(r,i,s)=>{"use strict";const{isBlobLike:a,toUSVString:l,makeIterator:c}=s(52663);const{kState:d}=s(42378);const{File:p,FileLike:A,isFileLike:u}=s(7831);const{webidl:h}=s(54150);const{Blob:g,File:y}=s(14300);const b=y??p;class FormData{constructor(r){if(r!==undefined){throw h.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[d]=[]}append(r,i,s=undefined){h.brandCheck(this,FormData);h.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!a(i)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}r=h.converters.USVString(r);i=a(i)?h.converters.Blob(i,{strict:false}):h.converters.USVString(i);s=arguments.length===3?h.converters.USVString(s):undefined;const l=makeEntry(r,i,s);this[d].push(l)}delete(r){h.brandCheck(this,FormData);h.argumentLengthCheck(arguments,1,{header:"FormData.delete"});r=h.converters.USVString(r);this[d]=this[d].filter((i=>i.name!==r))}get(r){h.brandCheck(this,FormData);h.argumentLengthCheck(arguments,1,{header:"FormData.get"});r=h.converters.USVString(r);const i=this[d].findIndex((i=>i.name===r));if(i===-1){return null}return this[d][i].value}getAll(r){h.brandCheck(this,FormData);h.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});r=h.converters.USVString(r);return this[d].filter((i=>i.name===r)).map((r=>r.value))}has(r){h.brandCheck(this,FormData);h.argumentLengthCheck(arguments,1,{header:"FormData.has"});r=h.converters.USVString(r);return this[d].findIndex((i=>i.name===r))!==-1}set(r,i,s=undefined){h.brandCheck(this,FormData);h.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!a(i)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}r=h.converters.USVString(r);i=a(i)?h.converters.Blob(i,{strict:false}):h.converters.USVString(i);s=arguments.length===3?l(s):undefined;const c=makeEntry(r,i,s);const p=this[d].findIndex((i=>i.name===r));if(p!==-1){this[d]=[...this[d].slice(0,p),c,...this[d].slice(p+1).filter((i=>i.name!==r))]}else{this[d].push(c)}}entries(){h.brandCheck(this,FormData);return c((()=>this[d].map((r=>[r.name,r.value]))),"FormData","key+value")}keys(){h.brandCheck(this,FormData);return c((()=>this[d].map((r=>[r.name,r.value]))),"FormData","key")}values(){h.brandCheck(this,FormData);return c((()=>this[d].map((r=>[r.name,r.value]))),"FormData","value")}forEach(r,i=globalThis){h.brandCheck(this,FormData);h.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof r!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[s,a]of this){r.apply(i,[a,s,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(r,i,s){r=Buffer.from(r).toString("utf8");if(typeof i==="string"){i=Buffer.from(i).toString("utf8")}else{if(!u(i)){i=i instanceof g?new b([i],"blob",{type:i.type}):new A(i,"blob",{type:i.type})}if(s!==undefined){const r={type:i.type,lastModified:i.lastModified};i=y&&i instanceof y||i instanceof p?new b([i],s,r):new A(i,s,r)}}return{name:r,value:i}}r.exports={FormData:FormData}},51227:r=>{"use strict";const i=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[i]}function setGlobalOrigin(r){if(r===undefined){Object.defineProperty(globalThis,i,{value:undefined,writable:true,enumerable:false,configurable:false});return}const s=new URL(r);if(s.protocol!=="http:"&&s.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${s.protocol}`)}Object.defineProperty(globalThis,i,{value:s,writable:true,enumerable:false,configurable:false})}r.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},77613:(r,i,s)=>{"use strict";const{kHeadersList:a,kConstruct:l}=s(22405);const{kGuard:c}=s(42378);const{kEnumerableProperty:d}=s(85310);const{makeIterator:p,isValidHeaderName:A,isValidHeaderValue:u}=s(52663);const{webidl:h}=s(54150);const g=s(39491);const y=Symbol("headers map");const b=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(r){return r===10||r===13||r===9||r===32}function headerValueNormalize(r){let i=0;let s=r.length;while(s>i&&isHTTPWhiteSpaceCharCode(r.charCodeAt(s-1)))--s;while(s>i&&isHTTPWhiteSpaceCharCode(r.charCodeAt(i)))++i;return i===0&&s===r.length?r:r.substring(i,s)}function fill(r,i){if(Array.isArray(i)){for(let s=0;s>","record"]})}}function appendHeader(r,i,s){s=headerValueNormalize(s);if(!A(i)){throw h.errors.invalidArgument({prefix:"Headers.append",value:i,type:"header name"})}else if(!u(s)){throw h.errors.invalidArgument({prefix:"Headers.append",value:s,type:"header value"})}if(r[c]==="immutable"){throw new TypeError("immutable")}else if(r[c]==="request-no-cors"){}return r[a].append(i,s)}class HeadersList{cookies=null;constructor(r){if(r instanceof HeadersList){this[y]=new Map(r[y]);this[b]=r[b];this.cookies=r.cookies===null?null:[...r.cookies]}else{this[y]=new Map(r);this[b]=null}}contains(r){r=r.toLowerCase();return this[y].has(r)}clear(){this[y].clear();this[b]=null;this.cookies=null}append(r,i){this[b]=null;const s=r.toLowerCase();const a=this[y].get(s);if(a){const r=s==="cookie"?"; ":", ";this[y].set(s,{name:a.name,value:`${a.value}${r}${i}`})}else{this[y].set(s,{name:r,value:i})}if(s==="set-cookie"){this.cookies??=[];this.cookies.push(i)}}set(r,i){this[b]=null;const s=r.toLowerCase();if(s==="set-cookie"){this.cookies=[i]}this[y].set(s,{name:r,value:i})}delete(r){this[b]=null;r=r.toLowerCase();if(r==="set-cookie"){this.cookies=null}this[y].delete(r)}get(r){const i=this[y].get(r.toLowerCase());return i===undefined?null:i.value}*[Symbol.iterator](){for(const[r,{value:i}]of this[y]){yield[r,i]}}get entries(){const r={};if(this[y].size){for(const{name:i,value:s}of this[y].values()){r[i]=s}}return r}}class Headers{constructor(r=undefined){if(r===l){return}this[a]=new HeadersList;this[c]="none";if(r!==undefined){r=h.converters.HeadersInit(r);fill(this,r)}}append(r,i){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,2,{header:"Headers.append"});r=h.converters.ByteString(r);i=h.converters.ByteString(i);return appendHeader(this,r,i)}delete(r){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.delete"});r=h.converters.ByteString(r);if(!A(r)){throw h.errors.invalidArgument({prefix:"Headers.delete",value:r,type:"header name"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}if(!this[a].contains(r)){return}this[a].delete(r)}get(r){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.get"});r=h.converters.ByteString(r);if(!A(r)){throw h.errors.invalidArgument({prefix:"Headers.get",value:r,type:"header name"})}return this[a].get(r)}has(r){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.has"});r=h.converters.ByteString(r);if(!A(r)){throw h.errors.invalidArgument({prefix:"Headers.has",value:r,type:"header name"})}return this[a].contains(r)}set(r,i){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,2,{header:"Headers.set"});r=h.converters.ByteString(r);i=h.converters.ByteString(i);i=headerValueNormalize(i);if(!A(r)){throw h.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header name"})}else if(!u(i)){throw h.errors.invalidArgument({prefix:"Headers.set",value:i,type:"header value"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}this[a].set(r,i)}getSetCookie(){h.brandCheck(this,Headers);const r=this[a].cookies;if(r){return[...r]}return[]}get[b](){if(this[a][b]){return this[a][b]}const r=[];const i=[...this[a]].sort(((r,i)=>r[0]r),"Headers","key")}return p((()=>[...this[b].values()]),"Headers","key")}values(){h.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[b];return p((()=>r),"Headers","value")}return p((()=>[...this[b].values()]),"Headers","value")}entries(){h.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[b];return p((()=>r),"Headers","key+value")}return p((()=>[...this[b].values()]),"Headers","key+value")}forEach(r,i=globalThis){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof r!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[s,a]of this){r.apply(i,[a,s,this])}}[Symbol.for("nodejs.util.inspect.custom")](){h.brandCheck(this,Headers);return this[a]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:d,delete:d,get:d,has:d,set:d,getSetCookie:d,keys:d,values:d,entries:d,forEach:d,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});h.converters.HeadersInit=function(r){if(h.util.Type(r)==="Object"){if(r[Symbol.iterator]){return h.converters["sequence>"](r)}return h.converters["record"](r)}throw h.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};r.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},82564:(r,i,s)=>{"use strict";const{Response:a,makeNetworkError:l,makeAppropriateNetworkError:c,filterResponse:d,makeResponse:p}=s(89530);const{Headers:A}=s(77613);const{Request:u,makeRequest:h}=s(87911);const g=s(59796);const{bytesMatch:y,makePolicyContainer:b,clonePolicyContainer:C,requestBadPort:B,TAOCheck:I,appendRequestOriginHeader:w,responseLocationURL:v,requestCurrentURL:S,setRequestReferrerPolicyOnRedirect:Q,tryUpgradeRequestToAPotentiallyTrustworthyURL:N,createOpaqueTimingInfo:R,appendFetchMetadata:k,corsCheck:T,crossOriginResourcePolicyCheck:_,determineRequestsReferrer:x,coarsenedSharedCurrentTime:D,createDeferredPromise:P,isBlobLike:O,sameOrigin:L,isCancelled:F,isAborted:M,isErrorLike:U,fullyReadBody:H,readableStreamClose:q,isomorphicEncode:G,urlIsLocal:j,urlIsHttpHttpsScheme:z,urlHasHttpsScheme:V}=s(52663);const{kState:W,kHeaders:Y,kGuard:J,kRealm:$}=s(42378);const K=s(39491);const{safelyExtractBody:X}=s(79758);const{redirectStatusSet:Z,nullBodyStatus:ee,safeMethodsSet:te,requestBodyHeader:re,subresourceSet:ie,DOMException:ne}=s(11753);const{kHeadersList:se}=s(22405);const ae=s(82361);const{Readable:oe,pipeline:le}=s(12781);const{addAbortListener:ce,isErrored:de,isReadable:pe,nodeMajor:Ae,nodeMinor:ue}=s(85310);const{dataURLProcessor:fe,serializeAMimeType:he}=s(3464);const{TransformStream:me}=s(35356);const{getGlobalDispatcher:ge}=s(40598);const{webidl:ye}=s(54150);const{STATUS_CODES:Ee}=s(13685);const be=["GET","HEAD"];let Ce;let Be=globalThis.ReadableStream;class Fetch extends ae{constructor(r){super();this.dispatcher=r;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(r){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(r);this.emit("terminated",r)}abort(r){if(this.state!=="ongoing"){return}this.state="aborted";if(!r){r=new ne("The operation was aborted.","AbortError")}this.serializedAbortReason=r;this.connection?.destroy(r);this.emit("terminated",r)}}function fetch(r,i={}){ye.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const s=P();let l;try{l=new u(r,i)}catch(r){s.reject(r);return s.promise}const c=l[W];if(l.signal.aborted){abortFetch(s,c,null,l.signal.reason);return s.promise}const d=c.client.globalObject;if(d?.constructor?.name==="ServiceWorkerGlobalScope"){c.serviceWorkers="none"}let p=null;const A=null;let h=false;let g=null;ce(l.signal,(()=>{h=true;K(g!=null);g.abort(l.signal.reason);abortFetch(s,c,p,l.signal.reason)}));const handleFetchDone=r=>finalizeAndReportTiming(r,"fetch");const processResponse=r=>{if(h){return Promise.resolve()}if(r.aborted){abortFetch(s,c,p,g.serializedAbortReason);return Promise.resolve()}if(r.type==="error"){s.reject(Object.assign(new TypeError("fetch failed"),{cause:r.error}));return Promise.resolve()}p=new a;p[W]=r;p[$]=A;p[Y][se]=r.headersList;p[Y][J]="immutable";p[Y][$]=A;s.resolve(p)};g=fetching({request:c,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:i.dispatcher??ge()});return s.promise}function finalizeAndReportTiming(r,i="other"){if(r.type==="error"&&r.aborted){return}if(!r.urlList?.length){return}const s=r.urlList[0];let a=r.timingInfo;let l=r.cacheState;if(!z(s)){return}if(a===null){return}if(!r.timingAllowPassed){a=R({startTime:a.startTime});l=""}a.endTime=D();r.timingInfo=a;markResourceTiming(a,s,i,globalThis,l)}function markResourceTiming(r,i,s,a,l){if(Ae>18||Ae===18&&ue>=2){performance.markResourceTiming(r,i.href,s,a,l)}}function abortFetch(r,i,s,a){if(!a){a=new ne("The operation was aborted.","AbortError")}r.reject(a);if(i.body!=null&&pe(i.body?.stream)){i.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}if(s==null){return}const l=s[W];if(l.body!=null&&pe(l.body?.stream)){l.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}}function fetching({request:r,processRequestBodyChunkLength:i,processRequestEndOfBody:s,processResponse:a,processResponseEndOfBody:l,processResponseConsumeBody:c,useParallelQueue:d=false,dispatcher:p}){let A=null;let u=false;if(r.client!=null){A=r.client.globalObject;u=r.client.crossOriginIsolatedCapability}const h=D(u);const g=R({startTime:h});const y={controller:new Fetch(p),request:r,timingInfo:g,processRequestBodyChunkLength:i,processRequestEndOfBody:s,processResponse:a,processResponseConsumeBody:c,processResponseEndOfBody:l,taskDestination:A,crossOriginIsolatedCapability:u};K(!r.body||r.body.stream);if(r.window==="client"){r.window=r.client?.globalObject?.constructor?.name==="Window"?r.client:"no-window"}if(r.origin==="client"){r.origin=r.client?.origin}if(r.policyContainer==="client"){if(r.client!=null){r.policyContainer=C(r.client.policyContainer)}else{r.policyContainer=b()}}if(!r.headersList.contains("accept")){const i="*/*";r.headersList.append("accept",i)}if(!r.headersList.contains("accept-language")){r.headersList.append("accept-language","*")}if(r.priority===null){}if(ie.has(r.destination)){}mainFetch(y).catch((r=>{y.controller.terminate(r)}));return y.controller}async function mainFetch(r,i=false){const s=r.request;let a=null;if(s.localURLsOnly&&!j(S(s))){a=l("local URLs only")}N(s);if(B(s)==="blocked"){a=l("bad port")}if(s.referrerPolicy===""){s.referrerPolicy=s.policyContainer.referrerPolicy}if(s.referrer!=="no-referrer"){s.referrer=x(s)}if(a===null){a=await(async()=>{const i=S(s);if(L(i,s.url)&&s.responseTainting==="basic"||i.protocol==="data:"||(s.mode==="navigate"||s.mode==="websocket")){s.responseTainting="basic";return await schemeFetch(r)}if(s.mode==="same-origin"){return l('request mode cannot be "same-origin"')}if(s.mode==="no-cors"){if(s.redirect!=="follow"){return l('redirect mode cannot be "follow" for "no-cors" request')}s.responseTainting="opaque";return await schemeFetch(r)}if(!z(S(s))){return l("URL scheme must be a HTTP(S) scheme")}s.responseTainting="cors";return await httpFetch(r)})()}if(i){return a}if(a.status!==0&&!a.internalResponse){if(s.responseTainting==="cors"){}if(s.responseTainting==="basic"){a=d(a,"basic")}else if(s.responseTainting==="cors"){a=d(a,"cors")}else if(s.responseTainting==="opaque"){a=d(a,"opaque")}else{K(false)}}let c=a.status===0?a:a.internalResponse;if(c.urlList.length===0){c.urlList.push(...s.urlList)}if(!s.timingAllowFailed){a.timingAllowPassed=true}if(a.type==="opaque"&&c.status===206&&c.rangeRequested&&!s.headers.contains("range")){a=c=l()}if(a.status!==0&&(s.method==="HEAD"||s.method==="CONNECT"||ee.includes(c.status))){c.body=null;r.controller.dump=true}if(s.integrity){const processBodyError=i=>fetchFinale(r,l(i));if(s.responseTainting==="opaque"||a.body==null){processBodyError(a.error);return}const processBody=i=>{if(!y(i,s.integrity)){processBodyError("integrity mismatch");return}a.body=X(i)[0];fetchFinale(r,a)};await H(a.body,processBody,processBodyError)}else{fetchFinale(r,a)}}function schemeFetch(r){if(F(r)&&r.request.redirectCount===0){return Promise.resolve(c(r))}const{request:i}=r;const{protocol:a}=S(i);switch(a){case"about:":{return Promise.resolve(l("about scheme is not supported"))}case"blob:":{if(!Ce){Ce=s(14300).resolveObjectURL}const r=S(i);if(r.search.length!==0){return Promise.resolve(l("NetworkError when attempting to fetch resource."))}const a=Ce(r.toString());if(i.method!=="GET"||!O(a)){return Promise.resolve(l("invalid method"))}const c=X(a);const d=c[0];const A=G(`${d.length}`);const u=c[1]??"";const h=p({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:A}],["content-type",{name:"Content-Type",value:u}]]});h.body=d;return Promise.resolve(h)}case"data:":{const r=S(i);const s=fe(r);if(s==="failure"){return Promise.resolve(l("failed to fetch the data URL"))}const a=he(s.mimeType);return Promise.resolve(p({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:X(s.body)[0]}))}case"file:":{return Promise.resolve(l("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(r).catch((r=>l(r)))}default:{return Promise.resolve(l("unknown scheme"))}}}function finalizeResponse(r,i){r.request.done=true;if(r.processResponseDone!=null){queueMicrotask((()=>r.processResponseDone(i)))}}function fetchFinale(r,i){if(i.type==="error"){i.urlList=[r.request.urlList[0]];i.timingInfo=R({startTime:r.timingInfo.startTime})}const processResponseEndOfBody=()=>{r.request.done=true;if(r.processResponseEndOfBody!=null){queueMicrotask((()=>r.processResponseEndOfBody(i)))}};if(r.processResponse!=null){queueMicrotask((()=>r.processResponse(i)))}if(i.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(r,i)=>{i.enqueue(r)};const r=new me({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});i.body={stream:i.body.stream.pipeThrough(r)}}if(r.processResponseConsumeBody!=null){const processBody=s=>r.processResponseConsumeBody(i,s);const processBodyError=s=>r.processResponseConsumeBody(i,s);if(i.body==null){queueMicrotask((()=>processBody(null)))}else{return H(i.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(r){const i=r.request;let s=null;let a=null;const c=r.timingInfo;if(i.serviceWorkers==="all"){}if(s===null){if(i.redirect==="follow"){i.serviceWorkers="none"}a=s=await httpNetworkOrCacheFetch(r);if(i.responseTainting==="cors"&&T(i,s)==="failure"){return l("cors failure")}if(I(i,s)==="failure"){i.timingAllowFailed=true}}if((i.responseTainting==="opaque"||s.type==="opaque")&&_(i.origin,i.client,i.destination,a)==="blocked"){return l("blocked")}if(Z.has(a.status)){if(i.redirect!=="manual"){r.controller.connection.destroy()}if(i.redirect==="error"){s=l("unexpected redirect")}else if(i.redirect==="manual"){s=a}else if(i.redirect==="follow"){s=await httpRedirectFetch(r,s)}else{K(false)}}s.timingInfo=c;return s}function httpRedirectFetch(r,i){const s=r.request;const a=i.internalResponse?i.internalResponse:i;let c;try{c=v(a,S(s).hash);if(c==null){return i}}catch(r){return Promise.resolve(l(r))}if(!z(c)){return Promise.resolve(l("URL scheme must be a HTTP(S) scheme"))}if(s.redirectCount===20){return Promise.resolve(l("redirect count exceeded"))}s.redirectCount+=1;if(s.mode==="cors"&&(c.username||c.password)&&!L(s,c)){return Promise.resolve(l('cross origin not allowed for request mode "cors"'))}if(s.responseTainting==="cors"&&(c.username||c.password)){return Promise.resolve(l('URL cannot contain credentials for request mode "cors"'))}if(a.status!==303&&s.body!=null&&s.body.source==null){return Promise.resolve(l())}if([301,302].includes(a.status)&&s.method==="POST"||a.status===303&&!be.includes(s.method)){s.method="GET";s.body=null;for(const r of re){s.headersList.delete(r)}}if(!L(S(s),c)){s.headersList.delete("authorization");s.headersList.delete("proxy-authorization",true);s.headersList.delete("cookie");s.headersList.delete("host")}if(s.body!=null){K(s.body.source!=null);s.body=X(s.body.source)[0]}const d=r.timingInfo;d.redirectEndTime=d.postRedirectStartTime=D(r.crossOriginIsolatedCapability);if(d.redirectStartTime===0){d.redirectStartTime=d.startTime}s.urlList.push(c);Q(s,a);return mainFetch(r,true)}async function httpNetworkOrCacheFetch(r,i=false,s=false){const a=r.request;let d=null;let p=null;let A=null;const u=null;const g=false;if(a.window==="no-window"&&a.redirect==="error"){d=r;p=a}else{p=h(a);d={...r};d.request=p}const y=a.credentials==="include"||a.credentials==="same-origin"&&a.responseTainting==="basic";const b=p.body?p.body.length:null;let C=null;if(p.body==null&&["POST","PUT"].includes(p.method)){C="0"}if(b!=null){C=G(`${b}`)}if(C!=null){p.headersList.append("content-length",C)}if(b!=null&&p.keepalive){}if(p.referrer instanceof URL){p.headersList.append("referer",G(p.referrer.href))}w(p);k(p);if(!p.headersList.contains("user-agent")){p.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(p.cache==="default"&&(p.headersList.contains("if-modified-since")||p.headersList.contains("if-none-match")||p.headersList.contains("if-unmodified-since")||p.headersList.contains("if-match")||p.headersList.contains("if-range"))){p.cache="no-store"}if(p.cache==="no-cache"&&!p.preventNoCacheCacheControlHeaderModification&&!p.headersList.contains("cache-control")){p.headersList.append("cache-control","max-age=0")}if(p.cache==="no-store"||p.cache==="reload"){if(!p.headersList.contains("pragma")){p.headersList.append("pragma","no-cache")}if(!p.headersList.contains("cache-control")){p.headersList.append("cache-control","no-cache")}}if(p.headersList.contains("range")){p.headersList.append("accept-encoding","identity")}if(!p.headersList.contains("accept-encoding")){if(V(S(p))){p.headersList.append("accept-encoding","br, gzip, deflate")}else{p.headersList.append("accept-encoding","gzip, deflate")}}p.headersList.delete("host");if(y){}if(u==null){p.cache="no-store"}if(p.mode!=="no-store"&&p.mode!=="reload"){}if(A==null){if(p.mode==="only-if-cached"){return l("only if cached")}const r=await httpNetworkFetch(d,y,s);if(!te.has(p.method)&&r.status>=200&&r.status<=399){}if(g&&r.status===304){}if(A==null){A=r}}A.urlList=[...p.urlList];if(p.headersList.contains("range")){A.rangeRequested=true}A.requestIncludesCredentials=y;if(A.status===407){if(a.window==="no-window"){return l()}if(F(r)){return c(r)}return l("proxy authentication required")}if(A.status===421&&!s&&(a.body==null||a.body.source!=null)){if(F(r)){return c(r)}r.controller.connection.destroy();A=await httpNetworkOrCacheFetch(r,i,true)}if(i){}return A}async function httpNetworkFetch(r,i=false,a=false){K(!r.controller.connection||r.controller.connection.destroyed);r.controller.connection={abort:null,destroyed:false,destroy(r){if(!this.destroyed){this.destroyed=true;this.abort?.(r??new ne("The operation was aborted.","AbortError"))}}};const d=r.request;let u=null;const h=r.timingInfo;const y=null;if(y==null){d.cache="no-store"}const b=a?"yes":"no";if(d.mode==="websocket"){}else{}let C=null;if(d.body==null&&r.processRequestEndOfBody){queueMicrotask((()=>r.processRequestEndOfBody()))}else if(d.body!=null){const processBodyChunk=async function*(i){if(F(r)){return}yield i;r.processRequestBodyChunkLength?.(i.byteLength)};const processEndOfBody=()=>{if(F(r)){return}if(r.processRequestEndOfBody){r.processRequestEndOfBody()}};const processBodyError=i=>{if(F(r)){return}if(i.name==="AbortError"){r.controller.abort()}else{r.controller.terminate(i)}};C=async function*(){try{for await(const r of d.body.stream){yield*processBodyChunk(r)}processEndOfBody()}catch(r){processBodyError(r)}}()}try{const{body:i,status:s,statusText:a,headersList:l,socket:c}=await dispatch({body:C});if(c){u=p({status:s,statusText:a,headersList:l,socket:c})}else{const c=i[Symbol.asyncIterator]();r.controller.next=()=>c.next();u=p({status:s,statusText:a,headersList:l})}}catch(i){if(i.name==="AbortError"){r.controller.connection.destroy();return c(r,i)}return l(i)}const pullAlgorithm=()=>{r.controller.resume()};const cancelAlgorithm=i=>{r.controller.abort(i)};if(!Be){Be=s(35356).ReadableStream}const B=new Be({async start(i){r.controller.controller=i},async pull(r){await pullAlgorithm(r)},async cancel(r){await cancelAlgorithm(r)}},{highWaterMark:0,size(){return 1}});u.body={stream:B};r.controller.on("terminated",onAborted);r.controller.resume=async()=>{while(true){let i;let s;try{const{done:s,value:a}=await r.controller.next();if(M(r)){break}i=s?undefined:a}catch(a){if(r.controller.ended&&!h.encodedBodySize){i=undefined}else{i=a;s=true}}if(i===undefined){q(r.controller.controller);finalizeResponse(r,u);return}h.decodedBodySize+=i?.byteLength??0;if(s){r.controller.terminate(i);return}r.controller.controller.enqueue(new Uint8Array(i));if(de(B)){r.controller.terminate();return}if(!r.controller.controller.desiredSize){return}}};function onAborted(i){if(M(r)){u.aborted=true;if(pe(B)){r.controller.controller.error(r.controller.serializedAbortReason)}}else{if(pe(B)){r.controller.controller.error(new TypeError("terminated",{cause:U(i)?i:undefined}))}}r.controller.connection.destroy()}return u;async function dispatch({body:i}){const s=S(d);const a=r.controller.dispatcher;return new Promise(((l,c)=>a.dispatch({path:s.pathname+s.search,origin:s.origin,method:d.method,body:r.controller.dispatcher.isMockActive?d.body&&(d.body.source||d.body.stream):i,headers:d.headersList.entries,maxRedirections:0,upgrade:d.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(i){const{connection:s}=r.controller;if(s.destroyed){i(new ne("The operation was aborted.","AbortError"))}else{r.controller.on("terminated",i);this.abort=s.abort=i}},onHeaders(r,i,s,a){if(r<200){return}let c=[];let p="";const u=new A;if(Array.isArray(i)){for(let r=0;rr.trim()))}else if(s.toLowerCase()==="location"){p=a}u[se].append(s,a)}}else{const r=Object.keys(i);for(const s of r){const r=i[s];if(s.toLowerCase()==="content-encoding"){c=r.toLowerCase().split(",").map((r=>r.trim())).reverse()}else if(s.toLowerCase()==="location"){p=r}u[se].append(s,r)}}this.body=new oe({read:s});const h=[];const y=d.redirect==="follow"&&p&&Z.has(r);if(d.method!=="HEAD"&&d.method!=="CONNECT"&&!ee.includes(r)&&!y){for(const r of c){if(r==="x-gzip"||r==="gzip"){h.push(g.createGunzip({flush:g.constants.Z_SYNC_FLUSH,finishFlush:g.constants.Z_SYNC_FLUSH}))}else if(r==="deflate"){h.push(g.createInflate())}else if(r==="br"){h.push(g.createBrotliDecompress())}else{h.length=0;break}}}l({status:r,statusText:a,headersList:u[se],body:h.length?le(this.body,...h,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(i){if(r.controller.dump){return}const s=i;h.encodedBodySize+=s.byteLength;return this.body.push(s)},onComplete(){if(this.abort){r.controller.off("terminated",this.abort)}r.controller.ended=true;this.body.push(null)},onError(i){if(this.abort){r.controller.off("terminated",this.abort)}this.body?.destroy(i);r.controller.terminate(i);c(i)},onUpgrade(r,i,s){if(r!==101){return}const a=new A;for(let r=0;r{"use strict";const{extractBody:a,mixinBody:l,cloneBody:c}=s(79758);const{Headers:d,fill:p,HeadersList:A}=s(77613);const{FinalizationRegistry:u}=s(15575)();const h=s(85310);const{isValidHTTPToken:g,sameOrigin:y,normalizeMethod:b,makePolicyContainer:C,normalizeMethodRecord:B}=s(52663);const{forbiddenMethodsSet:I,corsSafeListedMethodsSet:w,referrerPolicy:v,requestRedirect:S,requestMode:Q,requestCredentials:N,requestCache:R,requestDuplex:k}=s(11753);const{kEnumerableProperty:T}=h;const{kHeaders:_,kSignal:x,kState:D,kGuard:P,kRealm:O}=s(42378);const{webidl:L}=s(54150);const{getGlobalOrigin:F}=s(51227);const{URLSerializer:M}=s(3464);const{kHeadersList:U,kConstruct:H}=s(22405);const q=s(39491);const{getMaxListeners:G,setMaxListeners:j,getEventListeners:z,defaultMaxListeners:V}=s(82361);let W=globalThis.TransformStream;const Y=Symbol("abortController");const J=new u((({signal:r,abort:i})=>{r.removeEventListener("abort",i)}));class Request{constructor(r,i={}){if(r===H){return}L.argumentLengthCheck(arguments,1,{header:"Request constructor"});r=L.converters.RequestInfo(r);i=L.converters.RequestInit(i);this[O]={settingsObject:{baseUrl:F(),get origin(){return this.baseUrl?.origin},policyContainer:C()}};let l=null;let c=null;const u=this[O].settingsObject.baseUrl;let v=null;if(typeof r==="string"){let i;try{i=new URL(r,u)}catch(i){throw new TypeError("Failed to parse URL from "+r,{cause:i})}if(i.username||i.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+r)}l=makeRequest({urlList:[i]});c="cors"}else{q(r instanceof Request);l=r[D];v=r[x]}const S=this[O].settingsObject.origin;let Q="client";if(l.window?.constructor?.name==="EnvironmentSettingsObject"&&y(l.window,S)){Q=l.window}if(i.window!=null){throw new TypeError(`'window' option '${Q}' must be null`)}if("window"in i){Q="no-window"}l=makeRequest({method:l.method,headersList:l.headersList,unsafeRequest:l.unsafeRequest,client:this[O].settingsObject,window:Q,priority:l.priority,origin:l.origin,referrer:l.referrer,referrerPolicy:l.referrerPolicy,mode:l.mode,credentials:l.credentials,cache:l.cache,redirect:l.redirect,integrity:l.integrity,keepalive:l.keepalive,reloadNavigation:l.reloadNavigation,historyNavigation:l.historyNavigation,urlList:[...l.urlList]});const N=Object.keys(i).length!==0;if(N){if(l.mode==="navigate"){l.mode="same-origin"}l.reloadNavigation=false;l.historyNavigation=false;l.origin="client";l.referrer="client";l.referrerPolicy="";l.url=l.urlList[l.urlList.length-1];l.urlList=[l.url]}if(i.referrer!==undefined){const r=i.referrer;if(r===""){l.referrer="no-referrer"}else{let i;try{i=new URL(r,u)}catch(i){throw new TypeError(`Referrer "${r}" is not a valid URL.`,{cause:i})}if(i.protocol==="about:"&&i.hostname==="client"||S&&!y(i,this[O].settingsObject.baseUrl)){l.referrer="client"}else{l.referrer=i}}}if(i.referrerPolicy!==undefined){l.referrerPolicy=i.referrerPolicy}let R;if(i.mode!==undefined){R=i.mode}else{R=c}if(R==="navigate"){throw L.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(R!=null){l.mode=R}if(i.credentials!==undefined){l.credentials=i.credentials}if(i.cache!==undefined){l.cache=i.cache}if(l.cache==="only-if-cached"&&l.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(i.redirect!==undefined){l.redirect=i.redirect}if(i.integrity!=null){l.integrity=String(i.integrity)}if(i.keepalive!==undefined){l.keepalive=Boolean(i.keepalive)}if(i.method!==undefined){let r=i.method;if(!g(r)){throw new TypeError(`'${r}' is not a valid HTTP method.`)}if(I.has(r.toUpperCase())){throw new TypeError(`'${r}' HTTP method is unsupported.`)}r=B[r]??b(r);l.method=r}if(i.signal!==undefined){v=i.signal}this[D]=l;const k=new AbortController;this[x]=k.signal;this[x][O]=this[O];if(v!=null){if(!v||typeof v.aborted!=="boolean"||typeof v.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(v.aborted){k.abort(v.reason)}else{this[Y]=k;const r=new WeakRef(k);const abort=function(){const i=r.deref();if(i!==undefined){i.abort(this.reason)}};try{if(typeof G==="function"&&G(v)===V){j(100,v)}else if(z(v,"abort").length>=V){j(100,v)}}catch{}h.addAbortListener(v,abort);J.register(k,{signal:v,abort:abort})}}this[_]=new d(H);this[_][U]=l.headersList;this[_][P]="request";this[_][O]=this[O];if(R==="no-cors"){if(!w.has(l.method)){throw new TypeError(`'${l.method} is unsupported in no-cors mode.`)}this[_][P]="request-no-cors"}if(N){const r=this[_][U];const s=i.headers!==undefined?i.headers:new A(r);r.clear();if(s instanceof A){for(const[i,a]of s){r.append(i,a)}r.cookies=s.cookies}else{p(this[_],s)}}const T=r instanceof Request?r[D].body:null;if((i.body!=null||T!=null)&&(l.method==="GET"||l.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let M=null;if(i.body!=null){const[r,s]=a(i.body,l.keepalive);M=r;if(s&&!this[_][U].contains("content-type")){this[_].append("content-type",s)}}const $=M??T;if($!=null&&$.source==null){if(M!=null&&i.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(l.mode!=="same-origin"&&l.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}l.useCORSPreflightFlag=true}let K=$;if(M==null&&T!=null){if(h.isDisturbed(T.stream)||T.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!W){W=s(35356).TransformStream}const r=new W;T.stream.pipeThrough(r);K={source:T.source,length:T.length,stream:r.readable}}this[D].body=K}get method(){L.brandCheck(this,Request);return this[D].method}get url(){L.brandCheck(this,Request);return M(this[D].url)}get headers(){L.brandCheck(this,Request);return this[_]}get destination(){L.brandCheck(this,Request);return this[D].destination}get referrer(){L.brandCheck(this,Request);if(this[D].referrer==="no-referrer"){return""}if(this[D].referrer==="client"){return"about:client"}return this[D].referrer.toString()}get referrerPolicy(){L.brandCheck(this,Request);return this[D].referrerPolicy}get mode(){L.brandCheck(this,Request);return this[D].mode}get credentials(){return this[D].credentials}get cache(){L.brandCheck(this,Request);return this[D].cache}get redirect(){L.brandCheck(this,Request);return this[D].redirect}get integrity(){L.brandCheck(this,Request);return this[D].integrity}get keepalive(){L.brandCheck(this,Request);return this[D].keepalive}get isReloadNavigation(){L.brandCheck(this,Request);return this[D].reloadNavigation}get isHistoryNavigation(){L.brandCheck(this,Request);return this[D].historyNavigation}get signal(){L.brandCheck(this,Request);return this[x]}get body(){L.brandCheck(this,Request);return this[D].body?this[D].body.stream:null}get bodyUsed(){L.brandCheck(this,Request);return!!this[D].body&&h.isDisturbed(this[D].body.stream)}get duplex(){L.brandCheck(this,Request);return"half"}clone(){L.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const r=cloneRequest(this[D]);const i=new Request(H);i[D]=r;i[O]=this[O];i[_]=new d(H);i[_][U]=r.headersList;i[_][P]=this[_][P];i[_][O]=this[_][O];const s=new AbortController;if(this.signal.aborted){s.abort(this.signal.reason)}else{h.addAbortListener(this.signal,(()=>{s.abort(this.signal.reason)}))}i[x]=s.signal;return i}}l(Request);function makeRequest(r){const i={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...r,headersList:r.headersList?new A(r.headersList):new A};i.url=i.urlList[0];return i}function cloneRequest(r){const i=makeRequest({...r,body:null});if(r.body!=null){i.body=c(r.body)}return i}Object.defineProperties(Request.prototype,{method:T,url:T,headers:T,redirect:T,clone:T,signal:T,duplex:T,destination:T,body:T,bodyUsed:T,isHistoryNavigation:T,isReloadNavigation:T,keepalive:T,integrity:T,cache:T,credentials:T,attribute:T,referrerPolicy:T,referrer:T,mode:T,[Symbol.toStringTag]:{value:"Request",configurable:true}});L.converters.Request=L.interfaceConverter(Request);L.converters.RequestInfo=function(r){if(typeof r==="string"){return L.converters.USVString(r)}if(r instanceof Request){return L.converters.Request(r)}return L.converters.USVString(r)};L.converters.AbortSignal=L.interfaceConverter(AbortSignal);L.converters.RequestInit=L.dictionaryConverter([{key:"method",converter:L.converters.ByteString},{key:"headers",converter:L.converters.HeadersInit},{key:"body",converter:L.nullableConverter(L.converters.BodyInit)},{key:"referrer",converter:L.converters.USVString},{key:"referrerPolicy",converter:L.converters.DOMString,allowedValues:v},{key:"mode",converter:L.converters.DOMString,allowedValues:Q},{key:"credentials",converter:L.converters.DOMString,allowedValues:N},{key:"cache",converter:L.converters.DOMString,allowedValues:R},{key:"redirect",converter:L.converters.DOMString,allowedValues:S},{key:"integrity",converter:L.converters.DOMString},{key:"keepalive",converter:L.converters.boolean},{key:"signal",converter:L.nullableConverter((r=>L.converters.AbortSignal(r,{strict:false})))},{key:"window",converter:L.converters.any},{key:"duplex",converter:L.converters.DOMString,allowedValues:k}]);r.exports={Request:Request,makeRequest:makeRequest}},89530:(r,i,s)=>{"use strict";const{Headers:a,HeadersList:l,fill:c}=s(77613);const{extractBody:d,cloneBody:p,mixinBody:A}=s(79758);const u=s(85310);const{kEnumerableProperty:h}=u;const{isValidReasonPhrase:g,isCancelled:y,isAborted:b,isBlobLike:C,serializeJavascriptValueToJSONString:B,isErrorLike:I,isomorphicEncode:w}=s(52663);const{redirectStatusSet:v,nullBodyStatus:S,DOMException:Q}=s(11753);const{kState:N,kHeaders:R,kGuard:k,kRealm:T}=s(42378);const{webidl:_}=s(54150);const{FormData:x}=s(24081);const{getGlobalOrigin:D}=s(51227);const{URLSerializer:P}=s(3464);const{kHeadersList:O,kConstruct:L}=s(22405);const F=s(39491);const{types:M}=s(73837);const U=globalThis.ReadableStream||s(35356).ReadableStream;const H=new TextEncoder("utf-8");class Response{static error(){const r={settingsObject:{}};const i=new Response;i[N]=makeNetworkError();i[T]=r;i[R][O]=i[N].headersList;i[R][k]="immutable";i[R][T]=r;return i}static json(r,i={}){_.argumentLengthCheck(arguments,1,{header:"Response.json"});if(i!==null){i=_.converters.ResponseInit(i)}const s=H.encode(B(r));const a=d(s);const l={settingsObject:{}};const c=new Response;c[T]=l;c[R][k]="response";c[R][T]=l;initializeResponse(c,i,{body:a[0],type:"application/json"});return c}static redirect(r,i=302){const s={settingsObject:{}};_.argumentLengthCheck(arguments,1,{header:"Response.redirect"});r=_.converters.USVString(r);i=_.converters["unsigned short"](i);let a;try{a=new URL(r,D())}catch(i){throw Object.assign(new TypeError("Failed to parse URL from "+r),{cause:i})}if(!v.has(i)){throw new RangeError("Invalid status code "+i)}const l=new Response;l[T]=s;l[R][k]="immutable";l[R][T]=s;l[N].status=i;const c=w(P(a));l[N].headersList.append("location",c);return l}constructor(r=null,i={}){if(r!==null){r=_.converters.BodyInit(r)}i=_.converters.ResponseInit(i);this[T]={settingsObject:{}};this[N]=makeResponse({});this[R]=new a(L);this[R][k]="response";this[R][O]=this[N].headersList;this[R][T]=this[T];let s=null;if(r!=null){const[i,a]=d(r);s={body:i,type:a}}initializeResponse(this,i,s)}get type(){_.brandCheck(this,Response);return this[N].type}get url(){_.brandCheck(this,Response);const r=this[N].urlList;const i=r[r.length-1]??null;if(i===null){return""}return P(i,true)}get redirected(){_.brandCheck(this,Response);return this[N].urlList.length>1}get status(){_.brandCheck(this,Response);return this[N].status}get ok(){_.brandCheck(this,Response);return this[N].status>=200&&this[N].status<=299}get statusText(){_.brandCheck(this,Response);return this[N].statusText}get headers(){_.brandCheck(this,Response);return this[R]}get body(){_.brandCheck(this,Response);return this[N].body?this[N].body.stream:null}get bodyUsed(){_.brandCheck(this,Response);return!!this[N].body&&u.isDisturbed(this[N].body.stream)}clone(){_.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw _.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const r=cloneResponse(this[N]);const i=new Response;i[N]=r;i[T]=this[T];i[R][O]=r.headersList;i[R][k]=this[R][k];i[R][T]=this[R][T];return i}}A(Response);Object.defineProperties(Response.prototype,{type:h,url:h,status:h,ok:h,redirected:h,statusText:h,headers:h,clone:h,body:h,bodyUsed:h,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:h,redirect:h,error:h});function cloneResponse(r){if(r.internalResponse){return filterResponse(cloneResponse(r.internalResponse),r.type)}const i=makeResponse({...r,body:null});if(r.body!=null){i.body=p(r.body)}return i}function makeResponse(r){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...r,headersList:r.headersList?new l(r.headersList):new l,urlList:r.urlList?[...r.urlList]:[]}}function makeNetworkError(r){const i=I(r);return makeResponse({type:"error",status:0,error:i?r:new Error(r?String(r):r),aborted:r&&r.name==="AbortError"})}function makeFilteredResponse(r,i){i={internalResponse:r,...i};return new Proxy(r,{get(r,s){return s in i?i[s]:r[s]},set(r,s,a){F(!(s in i));r[s]=a;return true}})}function filterResponse(r,i){if(i==="basic"){return makeFilteredResponse(r,{type:"basic",headersList:r.headersList})}else if(i==="cors"){return makeFilteredResponse(r,{type:"cors",headersList:r.headersList})}else if(i==="opaque"){return makeFilteredResponse(r,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(i==="opaqueredirect"){return makeFilteredResponse(r,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{F(false)}}function makeAppropriateNetworkError(r,i=null){F(y(r));return b(r)?makeNetworkError(Object.assign(new Q("The operation was aborted.","AbortError"),{cause:i})):makeNetworkError(Object.assign(new Q("Request was cancelled."),{cause:i}))}function initializeResponse(r,i,s){if(i.status!==null&&(i.status<200||i.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in i&&i.statusText!=null){if(!g(String(i.statusText))){throw new TypeError("Invalid statusText")}}if("status"in i&&i.status!=null){r[N].status=i.status}if("statusText"in i&&i.statusText!=null){r[N].statusText=i.statusText}if("headers"in i&&i.headers!=null){c(r[R],i.headers)}if(s){if(S.includes(r.status)){throw _.errors.exception({header:"Response constructor",message:"Invalid response status code "+r.status})}r[N].body=s.body;if(s.type!=null&&!r[N].headersList.contains("Content-Type")){r[N].headersList.append("content-type",s.type)}}}_.converters.ReadableStream=_.interfaceConverter(U);_.converters.FormData=_.interfaceConverter(x);_.converters.URLSearchParams=_.interfaceConverter(URLSearchParams);_.converters.XMLHttpRequestBodyInit=function(r){if(typeof r==="string"){return _.converters.USVString(r)}if(C(r)){return _.converters.Blob(r,{strict:false})}if(M.isArrayBuffer(r)||M.isTypedArray(r)||M.isDataView(r)){return _.converters.BufferSource(r)}if(u.isFormDataLike(r)){return _.converters.FormData(r,{strict:false})}if(r instanceof URLSearchParams){return _.converters.URLSearchParams(r)}return _.converters.DOMString(r)};_.converters.BodyInit=function(r){if(r instanceof U){return _.converters.ReadableStream(r)}if(r?.[Symbol.asyncIterator]){return r}return _.converters.XMLHttpRequestBodyInit(r)};_.converters.ResponseInit=_.dictionaryConverter([{key:"status",converter:_.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:_.converters.ByteString,defaultValue:""},{key:"headers",converter:_.converters.HeadersInit}]);r.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},42378:r=>{"use strict";r.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},52663:(r,i,s)=>{"use strict";const{redirectStatusSet:a,referrerPolicySet:l,badPortsSet:c}=s(11753);const{getGlobalOrigin:d}=s(51227);const{performance:p}=s(4074);const{isBlobLike:A,toUSVString:u,ReadableStreamFrom:h}=s(85310);const g=s(39491);const{isUint8Array:y}=s(29830);let b=[];let C;try{C=s(6113);const r=["sha256","sha384","sha512"];b=C.getHashes().filter((i=>r.includes(i)))}catch{}function responseURL(r){const i=r.urlList;const s=i.length;return s===0?null:i[s-1].toString()}function responseLocationURL(r,i){if(!a.has(r.status)){return null}let s=r.headersList.get("location");if(s!==null&&isValidHeaderValue(s)){s=new URL(s,responseURL(r))}if(s&&!s.hash){s.hash=i}return s}function requestCurrentURL(r){return r.urlList[r.urlList.length-1]}function requestBadPort(r){const i=requestCurrentURL(r);if(urlIsHttpHttpsScheme(i)&&c.has(i.port)){return"blocked"}return"allowed"}function isErrorLike(r){return r instanceof Error||(r?.constructor?.name==="Error"||r?.constructor?.name==="DOMException")}function isValidReasonPhrase(r){for(let i=0;i=32&&s<=126||s>=128&&s<=255)){return false}}return true}function isTokenCharCode(r){switch(r){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return r>=33&&r<=126}}function isValidHTTPToken(r){if(r.length===0){return false}for(let i=0;i0){for(let r=a.length;r!==0;r--){const i=a[r-1].trim();if(l.has(i)){c=i;break}}}if(c!==""){r.referrerPolicy=c}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(r){let i=null;i=r.mode;r.headersList.set("sec-fetch-mode",i)}function appendRequestOriginHeader(r){let i=r.origin;if(r.responseTainting==="cors"||r.mode==="websocket"){if(i){r.headersList.append("origin",i)}}else if(r.method!=="GET"&&r.method!=="HEAD"){switch(r.referrerPolicy){case"no-referrer":i=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(r.origin&&urlHasHttpsScheme(r.origin)&&!urlHasHttpsScheme(requestCurrentURL(r))){i=null}break;case"same-origin":if(!sameOrigin(r,requestCurrentURL(r))){i=null}break;default:}if(i){r.headersList.append("origin",i)}}}function coarsenedSharedCurrentTime(r){return p.now()}function createOpaqueTimingInfo(r){return{startTime:r.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:r.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(r){return{referrerPolicy:r.referrerPolicy}}function determineRequestsReferrer(r){const i=r.referrerPolicy;g(i);let s=null;if(r.referrer==="client"){const r=d();if(!r||r.origin==="null"){return"no-referrer"}s=new URL(r)}else if(r.referrer instanceof URL){s=r.referrer}let a=stripURLForReferrer(s);const l=stripURLForReferrer(s,true);if(a.toString().length>4096){a=l}const c=sameOrigin(r,a);const p=isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(r.url);switch(i){case"origin":return l!=null?l:stripURLForReferrer(s,true);case"unsafe-url":return a;case"same-origin":return c?l:"no-referrer";case"origin-when-cross-origin":return c?a:l;case"strict-origin-when-cross-origin":{const i=requestCurrentURL(r);if(sameOrigin(a,i)){return a}if(isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(i)){return"no-referrer"}return l}case"strict-origin":case"no-referrer-when-downgrade":default:return p?"no-referrer":l}}function stripURLForReferrer(r,i){g(r instanceof URL);if(r.protocol==="file:"||r.protocol==="about:"||r.protocol==="blank:"){return"no-referrer"}r.username="";r.password="";r.hash="";if(i){r.pathname="";r.search=""}return r}function isURLPotentiallyTrustworthy(r){if(!(r instanceof URL)){return false}if(r.href==="about:blank"||r.href==="about:srcdoc"){return true}if(r.protocol==="data:")return true;if(r.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(r.origin);function isOriginPotentiallyTrustworthy(r){if(r==null||r==="null")return false;const i=new URL(r);if(i.protocol==="https:"||i.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(i.hostname)||(i.hostname==="localhost"||i.hostname.includes("localhost."))||i.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(r,i){if(C===undefined){return true}const s=parseMetadata(i);if(s==="no metadata"){return true}if(s.length===0){return true}const a=getStrongestMetadata(s);const l=filterMetadataListByAlgorithm(s,a);for(const i of l){const s=i.algo;const a=i.hash;let l=C.createHash(s).update(r).digest("base64");if(l[l.length-1]==="="){if(l[l.length-2]==="="){l=l.slice(0,-2)}else{l=l.slice(0,-1)}}if(compareBase64Mixed(l,a)){return true}}return false}const B=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(r){const i=[];let s=true;for(const a of r.split(" ")){s=false;const r=B.exec(a);if(r===null||r.groups===undefined||r.groups.algo===undefined){continue}const l=r.groups.algo.toLowerCase();if(b.includes(l)){i.push(r.groups)}}if(s===true){return"no metadata"}return i}function getStrongestMetadata(r){let i=r[0].algo;if(i[3]==="5"){return i}for(let s=1;s{r=s;i=a}));return{promise:s,resolve:r,reject:i}}function isAborted(r){return r.controller.state==="aborted"}function isCancelled(r){return r.controller.state==="aborted"||r.controller.state==="terminated"}const I={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(I,null);function normalizeMethod(r){return I[r.toLowerCase()]??r}function serializeJavascriptValueToJSONString(r){const i=JSON.stringify(r);if(i===undefined){throw new TypeError("Value is not JSON serializable")}g(typeof i==="string");return i}const w=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(r,i,s){const a={index:0,kind:s,target:r};const l={next(){if(Object.getPrototypeOf(this)!==l){throw new TypeError(`'next' called on an object that does not implement interface ${i} Iterator.`)}const{index:r,kind:s,target:c}=a;const d=c();const p=d.length;if(r>=p){return{value:undefined,done:true}}const A=d[r];a.index=r+1;return iteratorResult(A,s)},[Symbol.toStringTag]:`${i} Iterator`};Object.setPrototypeOf(l,w);return Object.setPrototypeOf({},l)}function iteratorResult(r,i){let s;switch(i){case"key":{s=r[0];break}case"value":{s=r[1];break}case"key+value":{s=r;break}}return{value:s,done:false}}async function fullyReadBody(r,i,s){const a=i;const l=s;let c;try{c=r.stream.getReader()}catch(r){l(r);return}try{const r=await readAllBytes(c);a(r)}catch(r){l(r)}}let v=globalThis.ReadableStream;function isReadableStreamLike(r){if(!v){v=s(35356).ReadableStream}return r instanceof v||r[Symbol.toStringTag]==="ReadableStream"&&typeof r.tee==="function"}const S=65535;function isomorphicDecode(r){if(r.lengthr+String.fromCharCode(i)),"")}function readableStreamClose(r){try{r.close()}catch(r){if(!r.message.includes("Controller is already closed")){throw r}}}function isomorphicEncode(r){for(let i=0;iObject.prototype.hasOwnProperty.call(r,i));r.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:h,toUSVString:u,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:A,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:Q,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:I,parseMetadata:parseMetadata}},54150:(r,i,s)=>{"use strict";const{types:a}=s(73837);const{hasOwn:l,toUSVString:c}=s(52663);const d={};d.converters={};d.util={};d.errors={};d.errors.exception=function(r){return new TypeError(`${r.header}: ${r.message}`)};d.errors.conversionFailed=function(r){const i=r.types.length===1?"":" one of";const s=`${r.argument} could not be converted to`+`${i}: ${r.types.join(", ")}.`;return d.errors.exception({header:r.prefix,message:s})};d.errors.invalidArgument=function(r){return d.errors.exception({header:r.prefix,message:`"${r.value}" is an invalid ${r.type}.`})};d.brandCheck=function(r,i,s=undefined){if(s?.strict!==false&&!(r instanceof i)){throw new TypeError("Illegal invocation")}else{return r?.[Symbol.toStringTag]===i.prototype[Symbol.toStringTag]}};d.argumentLengthCheck=function({length:r},i,s){if(rl){throw d.errors.exception({header:"Integer conversion",message:`Value must be between ${c}-${l}, got ${p}.`})}return p}if(!Number.isNaN(p)&&a.clamp===true){p=Math.min(Math.max(p,c),l);if(Math.floor(p)%2===0){p=Math.floor(p)}else{p=Math.ceil(p)}return p}if(Number.isNaN(p)||p===0&&Object.is(0,p)||p===Number.POSITIVE_INFINITY||p===Number.NEGATIVE_INFINITY){return 0}p=d.util.IntegerPart(p);p=p%Math.pow(2,i);if(s==="signed"&&p>=Math.pow(2,i)-1){return p-Math.pow(2,i)}return p};d.util.IntegerPart=function(r){const i=Math.floor(Math.abs(r));if(r<0){return-1*i}return i};d.sequenceConverter=function(r){return i=>{if(d.util.Type(i)!=="Object"){throw d.errors.exception({header:"Sequence",message:`Value of type ${d.util.Type(i)} is not an Object.`})}const s=i?.[Symbol.iterator]?.();const a=[];if(s===undefined||typeof s.next!=="function"){throw d.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:i,value:l}=s.next();if(i){break}a.push(r(l))}return a}};d.recordConverter=function(r,i){return s=>{if(d.util.Type(s)!=="Object"){throw d.errors.exception({header:"Record",message:`Value of type ${d.util.Type(s)} is not an Object.`})}const l={};if(!a.isProxy(s)){const a=Object.keys(s);for(const c of a){const a=r(c);const d=i(s[c]);l[a]=d}return l}const c=Reflect.ownKeys(s);for(const a of c){const c=Reflect.getOwnPropertyDescriptor(s,a);if(c?.enumerable){const c=r(a);const d=i(s[a]);l[c]=d}}return l}};d.interfaceConverter=function(r){return(i,s={})=>{if(s.strict!==false&&!(i instanceof r)){throw d.errors.exception({header:r.name,message:`Expected ${i} to be an instance of ${r.name}.`})}return i}};d.dictionaryConverter=function(r){return i=>{const s=d.util.Type(i);const a={};if(s==="Null"||s==="Undefined"){return a}else if(s!=="Object"){throw d.errors.exception({header:"Dictionary",message:`Expected ${i} to be one of: Null, Undefined, Object.`})}for(const s of r){const{key:r,defaultValue:c,required:p,converter:A}=s;if(p===true){if(!l(i,r)){throw d.errors.exception({header:"Dictionary",message:`Missing required key "${r}".`})}}let u=i[r];const h=l(s,"defaultValue");if(h&&u!==null){u=u??c}if(p||h||u!==undefined){u=A(u);if(s.allowedValues&&!s.allowedValues.includes(u)){throw d.errors.exception({header:"Dictionary",message:`${u} is not an accepted type. Expected one of ${s.allowedValues.join(", ")}.`})}a[r]=u}}return a}};d.nullableConverter=function(r){return i=>{if(i===null){return i}return r(i)}};d.converters.DOMString=function(r,i={}){if(r===null&&i.legacyNullToEmptyString){return""}if(typeof r==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(r)};d.converters.ByteString=function(r){const i=d.converters.DOMString(r);for(let r=0;r255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${r} has a value of ${i.charCodeAt(r)} which is greater than 255.`)}}return i};d.converters.USVString=c;d.converters.boolean=function(r){const i=Boolean(r);return i};d.converters.any=function(r){return r};d.converters["long long"]=function(r){const i=d.util.ConvertToInt(r,64,"signed");return i};d.converters["unsigned long long"]=function(r){const i=d.util.ConvertToInt(r,64,"unsigned");return i};d.converters["unsigned long"]=function(r){const i=d.util.ConvertToInt(r,32,"unsigned");return i};d.converters["unsigned short"]=function(r,i){const s=d.util.ConvertToInt(r,16,"unsigned",i);return s};d.converters.ArrayBuffer=function(r,i={}){if(d.util.Type(r)!=="Object"||!a.isAnyArrayBuffer(r)){throw d.errors.conversionFailed({prefix:`${r}`,argument:`${r}`,types:["ArrayBuffer"]})}if(i.allowShared===false&&a.isSharedArrayBuffer(r)){throw d.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};d.converters.TypedArray=function(r,i,s={}){if(d.util.Type(r)!=="Object"||!a.isTypedArray(r)||r.constructor.name!==i.name){throw d.errors.conversionFailed({prefix:`${i.name}`,argument:`${r}`,types:[i.name]})}if(s.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw d.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};d.converters.DataView=function(r,i={}){if(d.util.Type(r)!=="Object"||!a.isDataView(r)){throw d.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(i.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw d.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};d.converters.BufferSource=function(r,i={}){if(a.isAnyArrayBuffer(r)){return d.converters.ArrayBuffer(r,i)}if(a.isTypedArray(r)){return d.converters.TypedArray(r,r.constructor)}if(a.isDataView(r)){return d.converters.DataView(r,i)}throw new TypeError(`Could not convert ${r} to a BufferSource.`)};d.converters["sequence"]=d.sequenceConverter(d.converters.ByteString);d.converters["sequence>"]=d.sequenceConverter(d.converters["sequence"]);d.converters["record"]=d.recordConverter(d.converters.ByteString,d.converters.ByteString);r.exports={webidl:d}},99009:r=>{"use strict";function getEncoding(r){if(!r){return"failure"}switch(r.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}r.exports={getEncoding:getEncoding}},7517:(r,i,s)=>{"use strict";const{staticPropertyDescriptors:a,readOperation:l,fireAProgressEvent:c}=s(57560);const{kState:d,kError:p,kResult:A,kEvents:u,kAborted:h}=s(43985);const{webidl:g}=s(54150);const{kEnumerableProperty:y}=s(85310);class FileReader extends EventTarget{constructor(){super();this[d]="empty";this[A]=null;this[p]=null;this[u]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(r){g.brandCheck(this,FileReader);g.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});r=g.converters.Blob(r,{strict:false});l(this,r,"ArrayBuffer")}readAsBinaryString(r){g.brandCheck(this,FileReader);g.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});r=g.converters.Blob(r,{strict:false});l(this,r,"BinaryString")}readAsText(r,i=undefined){g.brandCheck(this,FileReader);g.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});r=g.converters.Blob(r,{strict:false});if(i!==undefined){i=g.converters.DOMString(i)}l(this,r,"Text",i)}readAsDataURL(r){g.brandCheck(this,FileReader);g.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});r=g.converters.Blob(r,{strict:false});l(this,r,"DataURL")}abort(){if(this[d]==="empty"||this[d]==="done"){this[A]=null;return}if(this[d]==="loading"){this[d]="done";this[A]=null}this[h]=true;c("abort",this);if(this[d]!=="loading"){c("loadend",this)}}get readyState(){g.brandCheck(this,FileReader);switch(this[d]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){g.brandCheck(this,FileReader);return this[A]}get error(){g.brandCheck(this,FileReader);return this[p]}get onloadend(){g.brandCheck(this,FileReader);return this[u].loadend}set onloadend(r){g.brandCheck(this,FileReader);if(this[u].loadend){this.removeEventListener("loadend",this[u].loadend)}if(typeof r==="function"){this[u].loadend=r;this.addEventListener("loadend",r)}else{this[u].loadend=null}}get onerror(){g.brandCheck(this,FileReader);return this[u].error}set onerror(r){g.brandCheck(this,FileReader);if(this[u].error){this.removeEventListener("error",this[u].error)}if(typeof r==="function"){this[u].error=r;this.addEventListener("error",r)}else{this[u].error=null}}get onloadstart(){g.brandCheck(this,FileReader);return this[u].loadstart}set onloadstart(r){g.brandCheck(this,FileReader);if(this[u].loadstart){this.removeEventListener("loadstart",this[u].loadstart)}if(typeof r==="function"){this[u].loadstart=r;this.addEventListener("loadstart",r)}else{this[u].loadstart=null}}get onprogress(){g.brandCheck(this,FileReader);return this[u].progress}set onprogress(r){g.brandCheck(this,FileReader);if(this[u].progress){this.removeEventListener("progress",this[u].progress)}if(typeof r==="function"){this[u].progress=r;this.addEventListener("progress",r)}else{this[u].progress=null}}get onload(){g.brandCheck(this,FileReader);return this[u].load}set onload(r){g.brandCheck(this,FileReader);if(this[u].load){this.removeEventListener("load",this[u].load)}if(typeof r==="function"){this[u].load=r;this.addEventListener("load",r)}else{this[u].load=null}}get onabort(){g.brandCheck(this,FileReader);return this[u].abort}set onabort(r){g.brandCheck(this,FileReader);if(this[u].abort){this.removeEventListener("abort",this[u].abort)}if(typeof r==="function"){this[u].abort=r;this.addEventListener("abort",r)}else{this[u].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:a,LOADING:a,DONE:a,readAsArrayBuffer:y,readAsBinaryString:y,readAsText:y,readAsDataURL:y,abort:y,readyState:y,result:y,error:y,onloadstart:y,onprogress:y,onload:y,onabort:y,onerror:y,onloadend:y,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:a,LOADING:a,DONE:a});r.exports={FileReader:FileReader}},29599:(r,i,s)=>{"use strict";const{webidl:a}=s(54150);const l=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(r,i={}){r=a.converters.DOMString(r);i=a.converters.ProgressEventInit(i??{});super(r,i);this[l]={lengthComputable:i.lengthComputable,loaded:i.loaded,total:i.total}}get lengthComputable(){a.brandCheck(this,ProgressEvent);return this[l].lengthComputable}get loaded(){a.brandCheck(this,ProgressEvent);return this[l].loaded}get total(){a.brandCheck(this,ProgressEvent);return this[l].total}}a.converters.ProgressEventInit=a.dictionaryConverter([{key:"lengthComputable",converter:a.converters.boolean,defaultValue:false},{key:"loaded",converter:a.converters["unsigned long long"],defaultValue:0},{key:"total",converter:a.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}]);r.exports={ProgressEvent:ProgressEvent}},43985:r=>{"use strict";r.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},57560:(r,i,s)=>{"use strict";const{kState:a,kError:l,kResult:c,kAborted:d,kLastProgressEventFired:p}=s(43985);const{ProgressEvent:A}=s(29599);const{getEncoding:u}=s(99009);const{DOMException:h}=s(11753);const{serializeAMimeType:g,parseMIMEType:y}=s(3464);const{types:b}=s(73837);const{StringDecoder:C}=s(71576);const{btoa:B}=s(14300);const I={enumerable:true,writable:false,configurable:false};function readOperation(r,i,s,A){if(r[a]==="loading"){throw new h("Invalid state","InvalidStateError")}r[a]="loading";r[c]=null;r[l]=null;const u=i.stream();const g=u.getReader();const y=[];let C=g.read();let B=true;(async()=>{while(!r[d]){try{const{done:u,value:h}=await C;if(B&&!r[d]){queueMicrotask((()=>{fireAProgressEvent("loadstart",r)}))}B=false;if(!u&&b.isUint8Array(h)){y.push(h);if((r[p]===undefined||Date.now()-r[p]>=50)&&!r[d]){r[p]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",r)}))}C=g.read()}else if(u){queueMicrotask((()=>{r[a]="done";try{const a=packageData(y,s,i.type,A);if(r[d]){return}r[c]=a;fireAProgressEvent("load",r)}catch(i){r[l]=i;fireAProgressEvent("error",r)}if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}catch(i){if(r[d]){return}queueMicrotask((()=>{r[a]="done";r[l]=i;fireAProgressEvent("error",r);if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}})()}function fireAProgressEvent(r,i){const s=new A(r,{bubbles:false,cancelable:false});i.dispatchEvent(s)}function packageData(r,i,s,a){switch(i){case"DataURL":{let i="data:";const a=y(s||"application/octet-stream");if(a!=="failure"){i+=g(a)}i+=";base64,";const l=new C("latin1");for(const s of r){i+=B(l.write(s))}i+=B(l.end());return i}case"Text":{let i="failure";if(a){i=u(a)}if(i==="failure"&&s){const r=y(s);if(r!=="failure"){i=u(r.parameters.get("charset"))}}if(i==="failure"){i="UTF-8"}return decode(r,i)}case"ArrayBuffer":{const i=combineByteSequences(r);return i.buffer}case"BinaryString":{let i="";const s=new C("latin1");for(const a of r){i+=s.write(a)}i+=s.end();return i}}}function decode(r,i){const s=combineByteSequences(r);const a=BOMSniffing(s);let l=0;if(a!==null){i=a;l=a==="UTF-8"?3:2}const c=s.slice(l);return new TextDecoder(i).decode(c)}function BOMSniffing(r){const[i,s,a]=r;if(i===239&&s===187&&a===191){return"UTF-8"}else if(i===254&&s===255){return"UTF-16BE"}else if(i===255&&s===254){return"UTF-16LE"}return null}function combineByteSequences(r){const i=r.reduce(((r,i)=>r+i.byteLength),0);let s=0;return r.reduce(((r,i)=>{r.set(i,s);s+=i.byteLength;return r}),new Uint8Array(i))}r.exports={staticPropertyDescriptors:I,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},40598:(r,i,s)=>{"use strict";const a=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:l}=s(95594);const c=s(80706);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new c)}function setGlobalDispatcher(r){if(!r||typeof r.dispatch!=="function"){throw new l("Argument agent must implement Agent")}Object.defineProperty(globalThis,a,{value:r,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[a]}r.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},4901:r=>{"use strict";r.exports=class DecoratorHandler{constructor(r){this.handler=r}onConnect(...r){return this.handler.onConnect(...r)}onError(...r){return this.handler.onError(...r)}onUpgrade(...r){return this.handler.onUpgrade(...r)}onHeaders(...r){return this.handler.onHeaders(...r)}onData(...r){return this.handler.onData(...r)}onComplete(...r){return this.handler.onComplete(...r)}onBodySent(...r){return this.handler.onBodySent(...r)}}},10943:(r,i,s)=>{"use strict";const a=s(85310);const{kBodyUsed:l}=s(22405);const c=s(39491);const{InvalidArgumentError:d}=s(95594);const p=s(82361);const A=[300,301,302,303,307,308];const u=Symbol("body");class BodyAsyncIterable{constructor(r){this[u]=r;this[l]=false}async*[Symbol.asyncIterator](){c(!this[l],"disturbed");this[l]=true;yield*this[u]}}class RedirectHandler{constructor(r,i,s,A){if(i!=null&&(!Number.isInteger(i)||i<0)){throw new d("maxRedirections must be a positive number")}a.validateHandler(A,s.method,s.upgrade);this.dispatch=r;this.location=null;this.abort=null;this.opts={...s,maxRedirections:0};this.maxRedirections=i;this.handler=A;this.history=[];if(a.isStream(this.opts.body)){if(a.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){c(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[l]=false;p.prototype.on.call(this.opts.body,"data",(function(){this[l]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&a.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(r){this.abort=r;this.handler.onConnect(r,{history:this.history})}onUpgrade(r,i,s){this.handler.onUpgrade(r,i,s)}onError(r){this.handler.onError(r)}onHeaders(r,i,s,l){this.location=this.history.length>=this.maxRedirections||a.isDisturbed(this.opts.body)?null:parseLocation(r,i);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(r,i,s,l)}const{origin:c,pathname:d,search:p}=a.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const A=p?`${d}${p}`:d;this.opts.headers=cleanRequestHeaders(this.opts.headers,r===303,this.opts.origin!==c);this.opts.path=A;this.opts.origin=c;this.opts.maxRedirections=0;this.opts.query=null;if(r===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(r){if(this.location){}else{return this.handler.onData(r)}}onComplete(r){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(r)}}onBodySent(r){if(this.handler.onBodySent){this.handler.onBodySent(r)}}}function parseLocation(r,i){if(A.indexOf(r)===-1){return null}for(let r=0;r{const a=s(39491);const{kRetryHandlerDefaultRetry:l}=s(22405);const{RequestRetryError:c}=s(95594);const{isDisturbed:d,parseHeaders:p,parseRangeHeader:A}=s(85310);function calculateRetryAfterHeader(r){const i=Date.now();const s=new Date(r).getTime()-i;return s}class RetryHandler{constructor(r,i){const{retryOptions:s,...a}=r;const{retry:c,maxRetries:d,maxTimeout:p,minTimeout:A,timeoutFactor:u,methods:h,errorCodes:g,retryAfter:y,statusCodes:b}=s??{};this.dispatch=i.dispatch;this.handler=i.handler;this.opts=a;this.abort=null;this.aborted=false;this.retryOpts={retry:c??RetryHandler[l],retryAfter:y??true,maxTimeout:p??30*1e3,timeout:A??500,timeoutFactor:u??2,maxRetries:d??5,methods:h??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:b??[500,502,503,504,429],errorCodes:g??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((r=>{this.aborted=true;if(this.abort){this.abort(r)}else{this.reason=r}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(r,i,s){if(this.handler.onUpgrade){this.handler.onUpgrade(r,i,s)}}onConnect(r){if(this.aborted){r(this.reason)}else{this.abort=r}}onBodySent(r){if(this.handler.onBodySent)return this.handler.onBodySent(r)}static[l](r,{state:i,opts:s},a){const{statusCode:l,code:c,headers:d}=r;const{method:p,retryOptions:A}=s;const{maxRetries:u,timeout:h,maxTimeout:g,timeoutFactor:y,statusCodes:b,errorCodes:C,methods:B}=A;let{counter:I,currentTimeout:w}=i;w=w!=null&&w>0?w:h;if(c&&c!=="UND_ERR_REQ_RETRY"&&c!=="UND_ERR_SOCKET"&&!C.includes(c)){a(r);return}if(Array.isArray(B)&&!B.includes(p)){a(r);return}if(l!=null&&Array.isArray(b)&&!b.includes(l)){a(r);return}if(I>u){a(r);return}let v=d!=null&&d["retry-after"];if(v){v=Number(v);v=isNaN(v)?calculateRetryAfterHeader(v):v*1e3}const S=v>0?Math.min(v,g):Math.min(w*y**I,g);i.currentTimeout=S;setTimeout((()=>a(null)),S)}onHeaders(r,i,s,l){const d=p(i);this.retryCount+=1;if(r>=300){this.abort(new c("Request failed",r,{headers:d,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(r!==206){return true}const i=A(d["content-range"]);if(!i){this.abort(new c("Content-Range mismatch",r,{headers:d,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==d.etag){this.abort(new c("ETag mismatch",r,{headers:d,count:this.retryCount}));return false}const{start:l,size:p,end:u=p}=i;a(this.start===l,"content-range mismatch");a(this.end==null||this.end===u,"content-range mismatch");this.resume=s;return true}if(this.end==null){if(r===206){const c=A(d["content-range"]);if(c==null){return this.handler.onHeaders(r,i,s,l)}const{start:p,size:u,end:h=u}=c;a(p!=null&&Number.isFinite(p)&&this.start!==p,"content-range mismatch");a(Number.isFinite(p));a(h!=null&&Number.isFinite(h)&&this.end!==h,"invalid content-length");this.start=p;this.end=h}if(this.end==null){const r=d["content-length"];this.end=r!=null?Number(r):null}a(Number.isFinite(this.start));a(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=s;this.etag=d.etag!=null?d.etag:null;return this.handler.onHeaders(r,i,s,l)}const u=new c("Request failed",r,{headers:d,count:this.retryCount});this.abort(u);return false}onData(r){this.start+=r.length;return this.handler.onData(r)}onComplete(r){this.retryCount=0;return this.handler.onComplete(r)}onError(r){if(this.aborted||d(this.opts.body)){return this.handler.onError(r)}this.retryOpts.retry(r,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(r){if(r!=null||this.aborted||d(this.opts.body)){return this.handler.onError(r)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(r){this.handler.onError(r)}}}}r.exports=RetryHandler},17682:(r,i,s)=>{"use strict";const a=s(10943);function createRedirectInterceptor({maxRedirections:r}){return i=>function Intercept(s,l){const{maxRedirections:c=r}=s;if(!c){return i(s,l)}const d=new a(i,c,s,l);s={...s,maxRedirections:0};return i(s,d)}}r.exports=createRedirectInterceptor},32925:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.SPECIAL_HEADERS=i.HEADER_STATE=i.MINOR=i.MAJOR=i.CONNECTION_TOKEN_CHARS=i.HEADER_CHARS=i.TOKEN=i.STRICT_TOKEN=i.HEX=i.URL_CHAR=i.STRICT_URL_CHAR=i.USERINFO_CHARS=i.MARK=i.ALPHANUM=i.NUM=i.HEX_MAP=i.NUM_MAP=i.ALPHA=i.FINISH=i.H_METHOD_MAP=i.METHOD_MAP=i.METHODS_RTSP=i.METHODS_ICE=i.METHODS_HTTP=i.METHODS=i.LENIENT_FLAGS=i.FLAGS=i.TYPE=i.ERROR=void 0;const a=s(42716);var l;(function(r){r[r["OK"]=0]="OK";r[r["INTERNAL"]=1]="INTERNAL";r[r["STRICT"]=2]="STRICT";r[r["LF_EXPECTED"]=3]="LF_EXPECTED";r[r["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";r[r["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";r[r["INVALID_METHOD"]=6]="INVALID_METHOD";r[r["INVALID_URL"]=7]="INVALID_URL";r[r["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";r[r["INVALID_VERSION"]=9]="INVALID_VERSION";r[r["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";r[r["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";r[r["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";r[r["INVALID_STATUS"]=13]="INVALID_STATUS";r[r["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";r[r["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";r[r["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";r[r["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";r[r["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";r[r["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";r[r["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";r[r["PAUSED"]=21]="PAUSED";r[r["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";r[r["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";r[r["USER"]=24]="USER"})(l=i.ERROR||(i.ERROR={}));var c;(function(r){r[r["BOTH"]=0]="BOTH";r[r["REQUEST"]=1]="REQUEST";r[r["RESPONSE"]=2]="RESPONSE"})(c=i.TYPE||(i.TYPE={}));var d;(function(r){r[r["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";r[r["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";r[r["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";r[r["CHUNKED"]=8]="CHUNKED";r[r["UPGRADE"]=16]="UPGRADE";r[r["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";r[r["SKIPBODY"]=64]="SKIPBODY";r[r["TRAILING"]=128]="TRAILING";r[r["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(d=i.FLAGS||(i.FLAGS={}));var p;(function(r){r[r["HEADERS"]=1]="HEADERS";r[r["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";r[r["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(p=i.LENIENT_FLAGS||(i.LENIENT_FLAGS={}));var A;(function(r){r[r["DELETE"]=0]="DELETE";r[r["GET"]=1]="GET";r[r["HEAD"]=2]="HEAD";r[r["POST"]=3]="POST";r[r["PUT"]=4]="PUT";r[r["CONNECT"]=5]="CONNECT";r[r["OPTIONS"]=6]="OPTIONS";r[r["TRACE"]=7]="TRACE";r[r["COPY"]=8]="COPY";r[r["LOCK"]=9]="LOCK";r[r["MKCOL"]=10]="MKCOL";r[r["MOVE"]=11]="MOVE";r[r["PROPFIND"]=12]="PROPFIND";r[r["PROPPATCH"]=13]="PROPPATCH";r[r["SEARCH"]=14]="SEARCH";r[r["UNLOCK"]=15]="UNLOCK";r[r["BIND"]=16]="BIND";r[r["REBIND"]=17]="REBIND";r[r["UNBIND"]=18]="UNBIND";r[r["ACL"]=19]="ACL";r[r["REPORT"]=20]="REPORT";r[r["MKACTIVITY"]=21]="MKACTIVITY";r[r["CHECKOUT"]=22]="CHECKOUT";r[r["MERGE"]=23]="MERGE";r[r["M-SEARCH"]=24]="M-SEARCH";r[r["NOTIFY"]=25]="NOTIFY";r[r["SUBSCRIBE"]=26]="SUBSCRIBE";r[r["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";r[r["PATCH"]=28]="PATCH";r[r["PURGE"]=29]="PURGE";r[r["MKCALENDAR"]=30]="MKCALENDAR";r[r["LINK"]=31]="LINK";r[r["UNLINK"]=32]="UNLINK";r[r["SOURCE"]=33]="SOURCE";r[r["PRI"]=34]="PRI";r[r["DESCRIBE"]=35]="DESCRIBE";r[r["ANNOUNCE"]=36]="ANNOUNCE";r[r["SETUP"]=37]="SETUP";r[r["PLAY"]=38]="PLAY";r[r["PAUSE"]=39]="PAUSE";r[r["TEARDOWN"]=40]="TEARDOWN";r[r["GET_PARAMETER"]=41]="GET_PARAMETER";r[r["SET_PARAMETER"]=42]="SET_PARAMETER";r[r["REDIRECT"]=43]="REDIRECT";r[r["RECORD"]=44]="RECORD";r[r["FLUSH"]=45]="FLUSH"})(A=i.METHODS||(i.METHODS={}));i.METHODS_HTTP=[A.DELETE,A.GET,A.HEAD,A.POST,A.PUT,A.CONNECT,A.OPTIONS,A.TRACE,A.COPY,A.LOCK,A.MKCOL,A.MOVE,A.PROPFIND,A.PROPPATCH,A.SEARCH,A.UNLOCK,A.BIND,A.REBIND,A.UNBIND,A.ACL,A.REPORT,A.MKACTIVITY,A.CHECKOUT,A.MERGE,A["M-SEARCH"],A.NOTIFY,A.SUBSCRIBE,A.UNSUBSCRIBE,A.PATCH,A.PURGE,A.MKCALENDAR,A.LINK,A.UNLINK,A.PRI,A.SOURCE];i.METHODS_ICE=[A.SOURCE];i.METHODS_RTSP=[A.OPTIONS,A.DESCRIBE,A.ANNOUNCE,A.SETUP,A.PLAY,A.PAUSE,A.TEARDOWN,A.GET_PARAMETER,A.SET_PARAMETER,A.REDIRECT,A.RECORD,A.FLUSH,A.GET,A.POST];i.METHOD_MAP=a.enumToMap(A);i.H_METHOD_MAP={};Object.keys(i.METHOD_MAP).forEach((r=>{if(/^H/.test(r)){i.H_METHOD_MAP[r]=i.METHOD_MAP[r]}}));var u;(function(r){r[r["SAFE"]=0]="SAFE";r[r["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";r[r["UNSAFE"]=2]="UNSAFE"})(u=i.FINISH||(i.FINISH={}));i.ALPHA=[];for(let r="A".charCodeAt(0);r<="Z".charCodeAt(0);r++){i.ALPHA.push(String.fromCharCode(r));i.ALPHA.push(String.fromCharCode(r+32))}i.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};i.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};i.NUM=["0","1","2","3","4","5","6","7","8","9"];i.ALPHANUM=i.ALPHA.concat(i.NUM);i.MARK=["-","_",".","!","~","*","'","(",")"];i.USERINFO_CHARS=i.ALPHANUM.concat(i.MARK).concat(["%",";",":","&","=","+","$",","]);i.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(i.ALPHANUM);i.URL_CHAR=i.STRICT_URL_CHAR.concat(["\t","\f"]);for(let r=128;r<=255;r++){i.URL_CHAR.push(r)}i.HEX=i.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);i.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(i.ALPHANUM);i.TOKEN=i.STRICT_TOKEN.concat([" "]);i.HEADER_CHARS=["\t"];for(let r=32;r<=255;r++){if(r!==127){i.HEADER_CHARS.push(r)}}i.CONNECTION_TOKEN_CHARS=i.HEADER_CHARS.filter((r=>r!==44));i.MAJOR=i.NUM_MAP;i.MINOR=i.MAJOR;var h;(function(r){r[r["GENERAL"]=0]="GENERAL";r[r["CONNECTION"]=1]="CONNECTION";r[r["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";r[r["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";r[r["UPGRADE"]=4]="UPGRADE";r[r["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";r[r["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";r[r["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";r[r["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(h=i.HEADER_STATE||(i.HEADER_STATE={}));i.SPECIAL_HEADERS={connection:h.CONNECTION,"content-length":h.CONTENT_LENGTH,"proxy-connection":h.CONNECTION,"transfer-encoding":h.TRANSFER_ENCODING,upgrade:h.UPGRADE}},49323:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},86445:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},42716:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.enumToMap=void 0;function enumToMap(r){const i={};Object.keys(r).forEach((s=>{const a=r[s];if(typeof a==="number"){i[s]=a}}));return i}i.enumToMap=enumToMap},59017:(r,i,s)=>{"use strict";const{kClients:a}=s(22405);const l=s(80706);const{kAgent:c,kMockAgentSet:d,kMockAgentGet:p,kDispatches:A,kIsMockActive:u,kNetConnect:h,kGetNetConnect:g,kOptions:y,kFactory:b}=s(35858);const C=s(53554);const B=s(61548);const{matchValue:I,buildMockOptions:w}=s(18736);const{InvalidArgumentError:v,UndiciError:S}=s(95594);const Q=s(17013);const N=s(32692);const R=s(72890);class FakeWeakRef{constructor(r){this.value=r}deref(){return this.value}}class MockAgent extends Q{constructor(r){super(r);this[h]=true;this[u]=true;if(r&&r.agent&&typeof r.agent.dispatch!=="function"){throw new v("Argument opts.agent must implement Agent")}const i=r&&r.agent?r.agent:new l(r);this[c]=i;this[a]=i[a];this[y]=w(r)}get(r){let i=this[p](r);if(!i){i=this[b](r);this[d](r,i)}return i}dispatch(r,i){this.get(r.origin);return this[c].dispatch(r,i)}async close(){await this[c].close();this[a].clear()}deactivate(){this[u]=false}activate(){this[u]=true}enableNetConnect(r){if(typeof r==="string"||typeof r==="function"||r instanceof RegExp){if(Array.isArray(this[h])){this[h].push(r)}else{this[h]=[r]}}else if(typeof r==="undefined"){this[h]=true}else{throw new v("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[h]=false}get isMockActive(){return this[u]}[d](r,i){this[a].set(r,new FakeWeakRef(i))}[b](r){const i=Object.assign({agent:this},this[y]);return this[y]&&this[y].connections===1?new C(r,i):new B(r,i)}[p](r){const i=this[a].get(r);if(i){return i.deref()}if(typeof r!=="string"){const i=this[b]("http://localhost:9999");this[d](r,i);return i}for(const[i,s]of Array.from(this[a])){const a=s.deref();if(a&&typeof i!=="string"&&I(i,r)){const i=this[b](r);this[d](r,i);i[A]=a[A];return i}}}[g](){return this[h]}pendingInterceptors(){const r=this[a];return Array.from(r.entries()).flatMap((([r,i])=>i.deref()[A].map((i=>({...i,origin:r}))))).filter((({pending:r})=>r))}assertNoPendingInterceptors({pendingInterceptorsFormatter:r=new R}={}){const i=this.pendingInterceptors();if(i.length===0){return}const s=new N("interceptor","interceptors").pluralize(i.length);throw new S(`\n${s.count} ${s.noun} ${s.is} pending:\n\n${r.format(i)}\n`.trim())}}r.exports=MockAgent},53554:(r,i,s)=>{"use strict";const{promisify:a}=s(73837);const l=s(37451);const{buildMockDispatch:c}=s(18736);const{kDispatches:d,kMockAgent:p,kClose:A,kOriginalClose:u,kOrigin:h,kOriginalDispatch:g,kConnected:y}=s(35858);const{MockInterceptor:b}=s(32922);const C=s(22405);const{InvalidArgumentError:B}=s(95594);class MockClient extends l{constructor(r,i){super(r,i);if(!i||!i.agent||typeof i.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[p]=i.agent;this[h]=r;this[d]=[];this[y]=1;this[g]=this.dispatch;this[u]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[A]}get[C.kConnected](){return this[y]}intercept(r){return new b(r,this[d])}async[A](){await a(this[u])();this[y]=0;this[p][C.kClients].delete(this[h])}}r.exports=MockClient},88609:(r,i,s)=>{"use strict";const{UndiciError:a}=s(95594);class MockNotMatchedError extends a{constructor(r){super(r);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=r||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}r.exports={MockNotMatchedError:MockNotMatchedError}},32922:(r,i,s)=>{"use strict";const{getResponseData:a,buildKey:l,addMockDispatch:c}=s(18736);const{kDispatches:d,kDispatchKey:p,kDefaultHeaders:A,kDefaultTrailers:u,kContentLength:h,kMockDispatch:g}=s(35858);const{InvalidArgumentError:y}=s(95594);const{buildURL:b}=s(85310);class MockScope{constructor(r){this[g]=r}delay(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new y("waitInMs must be a valid integer > 0")}this[g].delay=r;return this}persist(){this[g].persist=true;return this}times(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new y("repeatTimes must be a valid integer > 0")}this[g].times=r;return this}}class MockInterceptor{constructor(r,i){if(typeof r!=="object"){throw new y("opts must be an object")}if(typeof r.path==="undefined"){throw new y("opts.path must be defined")}if(typeof r.method==="undefined"){r.method="GET"}if(typeof r.path==="string"){if(r.query){r.path=b(r.path,r.query)}else{const i=new URL(r.path,"data://");r.path=i.pathname+i.search}}if(typeof r.method==="string"){r.method=r.method.toUpperCase()}this[p]=l(r);this[d]=i;this[A]={};this[u]={};this[h]=false}createMockScopeDispatchData(r,i,s={}){const l=a(i);const c=this[h]?{"content-length":l.length}:{};const d={...this[A],...c,...s.headers};const p={...this[u],...s.trailers};return{statusCode:r,data:i,headers:d,trailers:p}}validateReplyParameters(r,i,s){if(typeof r==="undefined"){throw new y("statusCode must be defined")}if(typeof i==="undefined"){throw new y("data must be defined")}if(typeof s!=="object"){throw new y("responseOptions must be an object")}}reply(r){if(typeof r==="function"){const wrappedDefaultsCallback=i=>{const s=r(i);if(typeof s!=="object"){throw new y("reply options callback must return an object")}const{statusCode:a,data:l="",responseOptions:c={}}=s;this.validateReplyParameters(a,l,c);return{...this.createMockScopeDispatchData(a,l,c)}};const i=c(this[d],this[p],wrappedDefaultsCallback);return new MockScope(i)}const[i,s="",a={}]=[...arguments];this.validateReplyParameters(i,s,a);const l=this.createMockScopeDispatchData(i,s,a);const A=c(this[d],this[p],l);return new MockScope(A)}replyWithError(r){if(typeof r==="undefined"){throw new y("error must be defined")}const i=c(this[d],this[p],{error:r});return new MockScope(i)}defaultReplyHeaders(r){if(typeof r==="undefined"){throw new y("headers must be defined")}this[A]=r;return this}defaultReplyTrailers(r){if(typeof r==="undefined"){throw new y("trailers must be defined")}this[u]=r;return this}replyContentLength(){this[h]=true;return this}}r.exports.MockInterceptor=MockInterceptor;r.exports.MockScope=MockScope},61548:(r,i,s)=>{"use strict";const{promisify:a}=s(73837);const l=s(95223);const{buildMockDispatch:c}=s(18736);const{kDispatches:d,kMockAgent:p,kClose:A,kOriginalClose:u,kOrigin:h,kOriginalDispatch:g,kConnected:y}=s(35858);const{MockInterceptor:b}=s(32922);const C=s(22405);const{InvalidArgumentError:B}=s(95594);class MockPool extends l{constructor(r,i){super(r,i);if(!i||!i.agent||typeof i.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[p]=i.agent;this[h]=r;this[d]=[];this[y]=1;this[g]=this.dispatch;this[u]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[A]}get[C.kConnected](){return this[y]}intercept(r){return new b(r,this[d])}async[A](){await a(this[u])();this[y]=0;this[p][C.kClients].delete(this[h])}}r.exports=MockPool},35858:r=>{"use strict";r.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},18736:(r,i,s)=>{"use strict";const{MockNotMatchedError:a}=s(88609);const{kDispatches:l,kMockAgent:c,kOriginalDispatch:d,kOrigin:p,kGetNetConnect:A}=s(35858);const{buildURL:u,nop:h}=s(85310);const{STATUS_CODES:g}=s(13685);const{types:{isPromise:y}}=s(73837);function matchValue(r,i){if(typeof r==="string"){return r===i}if(r instanceof RegExp){return r.test(i)}if(typeof r==="function"){return r(i)===true}return false}function lowerCaseEntries(r){return Object.fromEntries(Object.entries(r).map((([r,i])=>[r.toLocaleLowerCase(),i])))}function getHeaderByName(r,i){if(Array.isArray(r)){for(let s=0;s!r)).filter((({path:r})=>matchValue(safeUrl(r),l)));if(c.length===0){throw new a(`Mock dispatch not matched for path '${l}'`)}c=c.filter((({method:r})=>matchValue(r,i.method)));if(c.length===0){throw new a(`Mock dispatch not matched for method '${i.method}'`)}c=c.filter((({body:r})=>typeof r!=="undefined"?matchValue(r,i.body):true));if(c.length===0){throw new a(`Mock dispatch not matched for body '${i.body}'`)}c=c.filter((r=>matchHeaders(r,i.headers)));if(c.length===0){throw new a(`Mock dispatch not matched for headers '${typeof i.headers==="object"?JSON.stringify(i.headers):i.headers}'`)}return c[0]}function addMockDispatch(r,i,s){const a={timesInvoked:0,times:1,persist:false,consumed:false};const l=typeof s==="function"?{callback:s}:{...s};const c={...a,...i,pending:true,data:{error:null,...l}};r.push(c);return c}function deleteMockDispatch(r,i){const s=r.findIndex((r=>{if(!r.consumed){return false}return matchKey(r,i)}));if(s!==-1){r.splice(s,1)}}function buildKey(r){const{path:i,method:s,body:a,headers:l,query:c}=r;return{path:i,method:s,body:a,headers:l,query:c}}function generateKeyValues(r){return Object.entries(r).reduce(((r,[i,s])=>[...r,Buffer.from(`${i}`),Array.isArray(s)?s.map((r=>Buffer.from(`${r}`))):Buffer.from(`${s}`)]),[])}function getStatusText(r){return g[r]||"unknown"}async function getResponse(r){const i=[];for await(const s of r){i.push(s)}return Buffer.concat(i).toString("utf8")}function mockDispatch(r,i){const s=buildKey(r);const a=getMockDispatch(this[l],s);a.timesInvoked++;if(a.data.callback){a.data={...a.data,...a.data.callback(r)}}const{data:{statusCode:c,data:d,headers:p,trailers:A,error:u},delay:g,persist:b}=a;const{timesInvoked:C,times:B}=a;a.consumed=!b&&C>=B;a.pending=C0){setTimeout((()=>{handleReply(this[l])}),g)}else{handleReply(this[l])}function handleReply(a,l=d){const u=Array.isArray(r.headers)?buildHeadersFromArray(r.headers):r.headers;const g=typeof l==="function"?l({...r,headers:u}):l;if(y(g)){g.then((r=>handleReply(a,r)));return}const b=getResponseData(g);const C=generateKeyValues(p);const B=generateKeyValues(A);i.abort=h;i.onHeaders(c,C,resume,getStatusText(c));i.onData(Buffer.from(b));i.onComplete(B);deleteMockDispatch(a,s)}function resume(){}return true}function buildMockDispatch(){const r=this[c];const i=this[p];const s=this[d];return function dispatch(l,c){if(r.isMockActive){try{mockDispatch.call(this,l,c)}catch(d){if(d instanceof a){const p=r[A]();if(p===false){throw new a(`${d.message}: subsequent request to origin ${i} was not allowed (net.connect disabled)`)}if(checkNetConnect(p,i)){s.call(this,l,c)}else{throw new a(`${d.message}: subsequent request to origin ${i} was not allowed (net.connect is not enabled for this origin)`)}}else{throw d}}}else{s.call(this,l,c)}}}function checkNetConnect(r,i){const s=new URL(i);if(r===true){return true}else if(Array.isArray(r)&&r.some((r=>matchValue(r,s.host)))){return true}return false}function buildMockOptions(r){if(r){const{agent:i,...s}=r;return s}}r.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},72890:(r,i,s)=>{"use strict";const{Transform:a}=s(12781);const{Console:l}=s(96206);r.exports=class PendingInterceptorsFormatter{constructor({disableColors:r}={}){this.transform=new a({transform(r,i,s){s(null,r)}});this.logger=new l({stdout:this.transform,inspectOptions:{colors:!r&&!process.env.CI}})}format(r){const i=r.map((({method:r,path:i,data:{statusCode:s},persist:a,times:l,timesInvoked:c,origin:d})=>({Method:r,Origin:d,Path:i,"Status code":s,Persistent:a?"✅":"❌",Invocations:c,Remaining:a?Infinity:l-c})));this.logger.table(i);return this.transform.read().toString()}}},32692:r=>{"use strict";const i={pronoun:"it",is:"is",was:"was",this:"this"};const s={pronoun:"they",is:"are",was:"were",this:"these"};r.exports=class Pluralizer{constructor(r,i){this.singular=r;this.plural=i}pluralize(r){const a=r===1;const l=a?i:s;const c=a?this.singular:this.plural;return{...l,count:r,noun:c}}}},9775:r=>{"use strict";const i=2048;const s=i-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(i);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&s)===this.bottom}push(r){this.list[this.top]=r;this.top=this.top+1&s}shift(){const r=this.list[this.bottom];if(r===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&s;return r}}r.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(r){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(r)}shift(){const r=this.tail;const i=r.shift();if(r.isEmpty()&&r.next!==null){this.tail=r.next}return i}}},76772:(r,i,s)=>{"use strict";const a=s(3522);const l=s(9775);const{kConnected:c,kSize:d,kRunning:p,kPending:A,kQueued:u,kBusy:h,kFree:g,kUrl:y,kClose:b,kDestroy:C,kDispatch:B}=s(22405);const I=s(97279);const w=Symbol("clients");const v=Symbol("needDrain");const S=Symbol("queue");const Q=Symbol("closed resolve");const N=Symbol("onDrain");const R=Symbol("onConnect");const k=Symbol("onDisconnect");const T=Symbol("onConnectionError");const _=Symbol("get dispatcher");const x=Symbol("add client");const D=Symbol("remove client");const P=Symbol("stats");class PoolBase extends a{constructor(){super();this[S]=new l;this[w]=[];this[u]=0;const r=this;this[N]=function onDrain(i,s){const a=r[S];let l=false;while(!l){const i=a.shift();if(!i){break}r[u]--;l=!this.dispatch(i.opts,i.handler)}this[v]=l;if(!this[v]&&r[v]){r[v]=false;r.emit("drain",i,[r,...s])}if(r[Q]&&a.isEmpty()){Promise.all(r[w].map((r=>r.close()))).then(r[Q])}};this[R]=(i,s)=>{r.emit("connect",i,[r,...s])};this[k]=(i,s,a)=>{r.emit("disconnect",i,[r,...s],a)};this[T]=(i,s,a)=>{r.emit("connectionError",i,[r,...s],a)};this[P]=new I(this)}get[h](){return this[v]}get[c](){return this[w].filter((r=>r[c])).length}get[g](){return this[w].filter((r=>r[c]&&!r[v])).length}get[A](){let r=this[u];for(const{[A]:i}of this[w]){r+=i}return r}get[p](){let r=0;for(const{[p]:i}of this[w]){r+=i}return r}get[d](){let r=this[u];for(const{[d]:i}of this[w]){r+=i}return r}get stats(){return this[P]}async[b](){if(this[S].isEmpty()){return Promise.all(this[w].map((r=>r.close())))}else{return new Promise((r=>{this[Q]=r}))}}async[C](r){while(true){const i=this[S].shift();if(!i){break}i.handler.onError(r)}return Promise.all(this[w].map((i=>i.destroy(r))))}[B](r,i){const s=this[_]();if(!s){this[v]=true;this[S].push({opts:r,handler:i});this[u]++}else if(!s.dispatch(r,i)){s[v]=true;this[v]=!this[_]()}return!this[v]}[x](r){r.on("drain",this[N]).on("connect",this[R]).on("disconnect",this[k]).on("connectionError",this[T]);this[w].push(r);if(this[v]){process.nextTick((()=>{if(this[v]){this[N](r[y],[this,r])}}))}return this}[D](r){r.close((()=>{const i=this[w].indexOf(r);if(i!==-1){this[w].splice(i,1)}}));this[v]=this[w].some((r=>!r[v]&&r.closed!==true&&r.destroyed!==true))}}r.exports={PoolBase:PoolBase,kClients:w,kNeedDrain:v,kAddClient:x,kRemoveClient:D,kGetDispatcher:_}},97279:(r,i,s)=>{const{kFree:a,kConnected:l,kPending:c,kQueued:d,kRunning:p,kSize:A}=s(22405);const u=Symbol("pool");class PoolStats{constructor(r){this[u]=r}get connected(){return this[u][l]}get free(){return this[u][a]}get pending(){return this[u][c]}get queued(){return this[u][d]}get running(){return this[u][p]}get size(){return this[u][A]}}r.exports=PoolStats},95223:(r,i,s)=>{"use strict";const{PoolBase:a,kClients:l,kNeedDrain:c,kAddClient:d,kGetDispatcher:p}=s(76772);const A=s(37451);const{InvalidArgumentError:u}=s(95594);const h=s(85310);const{kUrl:g,kInterceptors:y}=s(22405);const b=s(43224);const C=Symbol("options");const B=Symbol("connections");const I=Symbol("factory");function defaultFactory(r,i){return new A(r,i)}class Pool extends a{constructor(r,{connections:i,factory:s=defaultFactory,connect:a,connectTimeout:l,tls:c,maxCachedSessions:d,socketPath:p,autoSelectFamily:A,autoSelectFamilyAttemptTimeout:w,allowH2:v,...S}={}){super();if(i!=null&&(!Number.isFinite(i)||i<0)){throw new u("invalid connections")}if(typeof s!=="function"){throw new u("factory must be a function.")}if(a!=null&&typeof a!=="function"&&typeof a!=="object"){throw new u("connect must be a function or an object")}if(typeof a!=="function"){a=b({...c,maxCachedSessions:d,allowH2:v,socketPath:p,timeout:l,...h.nodeHasAutoSelectFamily&&A?{autoSelectFamily:A,autoSelectFamilyAttemptTimeout:w}:undefined,...a})}this[y]=S.interceptors&&S.interceptors.Pool&&Array.isArray(S.interceptors.Pool)?S.interceptors.Pool:[];this[B]=i||null;this[g]=h.parseOrigin(r);this[C]={...h.deepClone(S),connect:a,allowH2:v};this[C].interceptors=S.interceptors?{...S.interceptors}:undefined;this[I]=s}[p](){let r=this[l].find((r=>!r[c]));if(r){return r}if(!this[B]||this[l].length{"use strict";const{kProxy:a,kClose:l,kDestroy:c,kInterceptors:d}=s(22405);const{URL:p}=s(57310);const A=s(80706);const u=s(95223);const h=s(3522);const{InvalidArgumentError:g,RequestAbortedError:y}=s(95594);const b=s(43224);const C=Symbol("proxy agent");const B=Symbol("proxy client");const I=Symbol("proxy headers");const w=Symbol("request tls settings");const v=Symbol("proxy tls settings");const S=Symbol("connect endpoint function");function defaultProtocolPort(r){return r==="https:"?443:80}function buildProxyOptions(r){if(typeof r==="string"){r={uri:r}}if(!r||!r.uri){throw new g("Proxy opts.uri is mandatory")}return{uri:r.uri,protocol:r.protocol||"https"}}function defaultFactory(r,i){return new u(r,i)}class ProxyAgent extends h{constructor(r){super(r);this[a]=buildProxyOptions(r);this[C]=new A(r);this[d]=r.interceptors&&r.interceptors.ProxyAgent&&Array.isArray(r.interceptors.ProxyAgent)?r.interceptors.ProxyAgent:[];if(typeof r==="string"){r={uri:r}}if(!r||!r.uri){throw new g("Proxy opts.uri is mandatory")}const{clientFactory:i=defaultFactory}=r;if(typeof i!=="function"){throw new g("Proxy opts.clientFactory must be a function.")}this[w]=r.requestTls;this[v]=r.proxyTls;this[I]=r.headers||{};const s=new p(r.uri);const{origin:l,port:c,host:u,username:h,password:Q}=s;if(r.auth&&r.token){throw new g("opts.auth cannot be used in combination with opts.token")}else if(r.auth){this[I]["proxy-authorization"]=`Basic ${r.auth}`}else if(r.token){this[I]["proxy-authorization"]=r.token}else if(h&&Q){this[I]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(h)}:${decodeURIComponent(Q)}`).toString("base64")}`}const N=b({...r.proxyTls});this[S]=b({...r.requestTls});this[B]=i(s,{connect:N});this[C]=new A({...r,connect:async(r,i)=>{let s=r.host;if(!r.port){s+=`:${defaultProtocolPort(r.protocol)}`}try{const{socket:a,statusCode:d}=await this[B].connect({origin:l,port:c,path:s,signal:r.signal,headers:{...this[I],host:u}});if(d!==200){a.on("error",(()=>{})).destroy();i(new y(`Proxy response (${d}) !== 200 when HTTP Tunneling`))}if(r.protocol!=="https:"){i(null,a);return}let p;if(this[w]){p=this[w].servername}else{p=r.servername}this[S]({...r,servername:p,httpSocket:a},i)}catch(r){i(r)}}})}dispatch(r,i){const{host:s}=new p(r.origin);const a=buildHeaders(r.headers);throwIfProxyAuthIsSent(a);return this[C].dispatch({...r,headers:{...a,host:s}},i)}async[l](){await this[C].close();await this[B].close()}async[c](){await this[C].destroy();await this[B].destroy()}}function buildHeaders(r){if(Array.isArray(r)){const i={};for(let s=0;sr.toLowerCase()==="proxy-authorization"));if(i){throw new g("Proxy-Authorization should be sent in ProxyAgent constructor")}}r.exports=ProxyAgent},95914:r=>{"use strict";let i=Date.now();let s;const a=[];function onTimeout(){i=Date.now();let r=a.length;let s=0;while(s0&&i>=l.state){l.state=-1;l.callback(l.opaque)}if(l.state===-1){l.state=-2;if(s!==r-1){a[s]=a.pop()}else{a.pop()}r-=1}else{s+=1}}if(a.length>0){refreshTimeout()}}function refreshTimeout(){if(s&&s.refresh){s.refresh()}else{clearTimeout(s);s=setTimeout(onTimeout,1e3);if(s.unref){s.unref()}}}class Timeout{constructor(r,i,s){this.callback=r;this.delay=i;this.opaque=s;this.state=-2;this.refresh()}refresh(){if(this.state===-2){a.push(this);if(!s||a.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}r.exports={setTimeout(r,i,s){return i<1e3?setTimeout(r,i,s):new Timeout(r,i,s)},clearTimeout(r){if(r instanceof Timeout){r.clear()}else{clearTimeout(r)}}}},12415:(r,i,s)=>{"use strict";const a=s(67643);const{uid:l,states:c}=s(82282);const{kReadyState:d,kSentClose:p,kByteParser:A,kReceivedClose:u}=s(98856);const{fireEvent:h,failWebsocketConnection:g}=s(13439);const{CloseEvent:y}=s(46090);const{makeRequest:b}=s(87911);const{fetching:C}=s(82564);const{Headers:B}=s(77613);const{getGlobalDispatcher:I}=s(40598);const{kHeadersList:w}=s(22405);const v={};v.open=a.channel("undici:websocket:open");v.close=a.channel("undici:websocket:close");v.socketError=a.channel("undici:websocket:socket_error");let S;try{S=s(6113)}catch{}function establishWebSocketConnection(r,i,s,a,c){const d=r;d.protocol=r.protocol==="ws:"?"http:":"https:";const p=b({urlList:[d],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){const r=new B(c.headers)[w];p.headersList=r}const A=S.randomBytes(16).toString("base64");p.headersList.append("sec-websocket-key",A);p.headersList.append("sec-websocket-version","13");for(const r of i){p.headersList.append("sec-websocket-protocol",r)}const u="";const h=C({request:p,useParallelQueue:true,dispatcher:c.dispatcher??I(),processResponse(r){if(r.type==="error"||r.status!==101){g(s,"Received network error or non-101 status code.");return}if(i.length!==0&&!r.headersList.get("Sec-WebSocket-Protocol")){g(s,"Server did not respond with sent protocols.");return}if(r.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){g(s,'Server did not set Upgrade header to "websocket".');return}if(r.headersList.get("Connection")?.toLowerCase()!=="upgrade"){g(s,'Server did not set Connection header to "upgrade".');return}const c=r.headersList.get("Sec-WebSocket-Accept");const d=S.createHash("sha1").update(A+l).digest("base64");if(c!==d){g(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const h=r.headersList.get("Sec-WebSocket-Extensions");if(h!==null&&h!==u){g(s,"Received different permessage-deflate than the one set.");return}const y=r.headersList.get("Sec-WebSocket-Protocol");if(y!==null&&y!==p.headersList.get("Sec-WebSocket-Protocol")){g(s,"Protocol was not set in the opening handshake.");return}r.socket.on("data",onSocketData);r.socket.on("close",onSocketClose);r.socket.on("error",onSocketError);if(v.open.hasSubscribers){v.open.publish({address:r.socket.address(),protocol:y,extensions:h})}a(r)}});return h}function onSocketData(r){if(!this.ws[A].write(r)){this.pause()}}function onSocketClose(){const{ws:r}=this;const i=r[p]&&r[u];let s=1005;let a="";const l=r[A].closingInfo;if(l){s=l.code??1005;a=l.reason}else if(!r[p]){s=1006}r[d]=c.CLOSED;h("close",r,y,{wasClean:i,code:s,reason:a});if(v.close.hasSubscribers){v.close.publish({websocket:r,code:s,reason:a})}}function onSocketError(r){const{ws:i}=this;i[d]=c.CLOSING;if(v.socketError.hasSubscribers){v.socketError.publish(r)}this.destroy()}r.exports={establishWebSocketConnection:establishWebSocketConnection}},82282:r=>{"use strict";const i="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const s={enumerable:true,writable:false,configurable:false};const a={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const l={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const c=2**16-1;const d={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const p=Buffer.allocUnsafe(0);r.exports={uid:i,staticPropertyDescriptors:s,states:a,opcodes:l,maxUnsigned16Bit:c,parserStates:d,emptyBuffer:p}},46090:(r,i,s)=>{"use strict";const{webidl:a}=s(54150);const{kEnumerableProperty:l}=s(85310);const{MessagePort:c}=s(71267);class MessageEvent extends Event{#s;constructor(r,i={}){a.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});r=a.converters.DOMString(r);i=a.converters.MessageEventInit(i);super(r,i);this.#s=i}get data(){a.brandCheck(this,MessageEvent);return this.#s.data}get origin(){a.brandCheck(this,MessageEvent);return this.#s.origin}get lastEventId(){a.brandCheck(this,MessageEvent);return this.#s.lastEventId}get source(){a.brandCheck(this,MessageEvent);return this.#s.source}get ports(){a.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#s.ports)){Object.freeze(this.#s.ports)}return this.#s.ports}initMessageEvent(r,i=false,s=false,l=null,c="",d="",p=null,A=[]){a.brandCheck(this,MessageEvent);a.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(r,{bubbles:i,cancelable:s,data:l,origin:c,lastEventId:d,source:p,ports:A})}}class CloseEvent extends Event{#s;constructor(r,i={}){a.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});r=a.converters.DOMString(r);i=a.converters.CloseEventInit(i);super(r,i);this.#s=i}get wasClean(){a.brandCheck(this,CloseEvent);return this.#s.wasClean}get code(){a.brandCheck(this,CloseEvent);return this.#s.code}get reason(){a.brandCheck(this,CloseEvent);return this.#s.reason}}class ErrorEvent extends Event{#s;constructor(r,i){a.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(r,i);r=a.converters.DOMString(r);i=a.converters.ErrorEventInit(i??{});this.#s=i}get message(){a.brandCheck(this,ErrorEvent);return this.#s.message}get filename(){a.brandCheck(this,ErrorEvent);return this.#s.filename}get lineno(){a.brandCheck(this,ErrorEvent);return this.#s.lineno}get colno(){a.brandCheck(this,ErrorEvent);return this.#s.colno}get error(){a.brandCheck(this,ErrorEvent);return this.#s.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:l,origin:l,lastEventId:l,source:l,ports:l,initMessageEvent:l});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:l,code:l,wasClean:l});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:l,filename:l,lineno:l,colno:l,error:l});a.converters.MessagePort=a.interfaceConverter(c);a.converters["sequence"]=a.sequenceConverter(a.converters.MessagePort);const d=[{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}];a.converters.MessageEventInit=a.dictionaryConverter([...d,{key:"data",converter:a.converters.any,defaultValue:null},{key:"origin",converter:a.converters.USVString,defaultValue:""},{key:"lastEventId",converter:a.converters.DOMString,defaultValue:""},{key:"source",converter:a.nullableConverter(a.converters.MessagePort),defaultValue:null},{key:"ports",converter:a.converters["sequence"],get defaultValue(){return[]}}]);a.converters.CloseEventInit=a.dictionaryConverter([...d,{key:"wasClean",converter:a.converters.boolean,defaultValue:false},{key:"code",converter:a.converters["unsigned short"],defaultValue:0},{key:"reason",converter:a.converters.USVString,defaultValue:""}]);a.converters.ErrorEventInit=a.dictionaryConverter([...d,{key:"message",converter:a.converters.DOMString,defaultValue:""},{key:"filename",converter:a.converters.USVString,defaultValue:""},{key:"lineno",converter:a.converters["unsigned long"],defaultValue:0},{key:"colno",converter:a.converters["unsigned long"],defaultValue:0},{key:"error",converter:a.converters.any}]);r.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},62011:(r,i,s)=>{"use strict";const{maxUnsigned16Bit:a}=s(82282);let l;try{l=s(6113)}catch{}class WebsocketFrameSend{constructor(r){this.frameData=r;this.maskKey=l.randomBytes(4)}createFrame(r){const i=this.frameData?.byteLength??0;let s=i;let l=6;if(i>a){l+=8;s=127}else if(i>125){l+=2;s=126}const c=Buffer.allocUnsafe(i+l);c[0]=c[1]=0;c[0]|=128;c[0]=(c[0]&240)+r; -/*! ws. MIT License. Einar Otto Stangvik */c[l-4]=this.maskKey[0];c[l-3]=this.maskKey[1];c[l-2]=this.maskKey[2];c[l-1]=this.maskKey[3];c[1]=s;if(s===126){c.writeUInt16BE(i,2)}else if(s===127){c[2]=c[3]=0;c.writeUIntBE(i,4,6)}c[1]|=128;for(let r=0;r{"use strict";const{Writable:a}=s(12781);const l=s(67643);const{parserStates:c,opcodes:d,states:p,emptyBuffer:A}=s(82282);const{kReadyState:u,kSentClose:h,kResponse:g,kReceivedClose:y}=s(98856);const{isValidStatusCode:b,failWebsocketConnection:C,websocketMessageReceived:B}=s(13439);const{WebsocketFrameSend:I}=s(62011);const w={};w.ping=l.channel("undici:websocket:ping");w.pong=l.channel("undici:websocket:pong");class ByteParser extends a{#a=[];#o=0;#l=c.INFO;#c={};#d=[];constructor(r){super();this.ws=r}_write(r,i,s){this.#a.push(r);this.#o+=r.length;this.run(s)}run(r){while(true){if(this.#l===c.INFO){if(this.#o<2){return r()}const i=this.consume(2);this.#c.fin=(i[0]&128)!==0;this.#c.opcode=i[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==d.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==d.BINARY&&this.#c.opcode!==d.TEXT){C(this.ws,"Invalid frame type was fragmented.");return}const s=i[1]&127;if(s<=125){this.#c.payloadLength=s;this.#l=c.READ_DATA}else if(s===126){this.#l=c.PAYLOADLENGTH_16}else if(s===127){this.#l=c.PAYLOADLENGTH_64}if(this.#c.fragmented&&s>125){C(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===d.PING||this.#c.opcode===d.PONG||this.#c.opcode===d.CLOSE)&&s>125){C(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===d.CLOSE){if(s===1){C(this.ws,"Received close frame with a 1-byte body.");return}const r=this.consume(s);this.#c.closeInfo=this.parseCloseBody(false,r);if(!this.ws[h]){const r=Buffer.allocUnsafe(2);r.writeUInt16BE(this.#c.closeInfo.code,0);const i=new I(r);this.ws[g].socket.write(i.createFrame(d.CLOSE),(r=>{if(!r){this.ws[h]=true}}))}this.ws[u]=p.CLOSING;this.ws[y]=true;this.end();return}else if(this.#c.opcode===d.PING){const i=this.consume(s);if(!this.ws[y]){const r=new I(i);this.ws[g].socket.write(r.createFrame(d.PONG));if(w.ping.hasSubscribers){w.ping.publish({payload:i})}}this.#l=c.INFO;if(this.#o>0){continue}else{r();return}}else if(this.#c.opcode===d.PONG){const i=this.consume(s);if(w.pong.hasSubscribers){w.pong.publish({payload:i})}if(this.#o>0){continue}else{r();return}}}else if(this.#l===c.PAYLOADLENGTH_16){if(this.#o<2){return r()}const i=this.consume(2);this.#c.payloadLength=i.readUInt16BE(0);this.#l=c.READ_DATA}else if(this.#l===c.PAYLOADLENGTH_64){if(this.#o<8){return r()}const i=this.consume(8);const s=i.readUInt32BE(0);if(s>2**31-1){C(this.ws,"Received payload length > 2^31 bytes.");return}const a=i.readUInt32BE(4);this.#c.payloadLength=(s<<8)+a;this.#l=c.READ_DATA}else if(this.#l===c.READ_DATA){if(this.#o=this.#c.payloadLength){const r=this.consume(this.#c.payloadLength);this.#d.push(r);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===d.CONTINUATION){const r=Buffer.concat(this.#d);B(this.ws,this.#c.originalOpcode,r);this.#c={};this.#d.length=0}this.#l=c.INFO}}if(this.#o>0){continue}else{r();break}}}consume(r){if(r>this.#o){return null}else if(r===0){return A}if(this.#a[0].length===r){this.#o-=this.#a[0].length;return this.#a.shift()}const i=Buffer.allocUnsafe(r);let s=0;while(s!==r){const a=this.#a[0];const{length:l}=a;if(l+s===r){i.set(this.#a.shift(),s);break}else if(l+s>r){i.set(a.subarray(0,r-s),s);this.#a[0]=a.subarray(r-s);break}else{i.set(this.#a.shift(),s);s+=a.length}}this.#o-=r;return i}parseCloseBody(r,i){let s;if(i.length>=2){s=i.readUInt16BE(0)}if(r){if(!b(s)){return null}return{code:s}}let a=i.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191){a=a.subarray(3)}if(s!==undefined&&!b(s)){return null}try{a=new TextDecoder("utf-8",{fatal:true}).decode(a)}catch{return null}return{code:s,reason:a}}get closingInfo(){return this.#c.closeInfo}}r.exports={ByteParser:ByteParser}},98856:r=>{"use strict";r.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},13439:(r,i,s)=>{"use strict";const{kReadyState:a,kController:l,kResponse:c,kBinaryType:d,kWebSocketURL:p}=s(98856);const{states:A,opcodes:u}=s(82282);const{MessageEvent:h,ErrorEvent:g}=s(46090);function isEstablished(r){return r[a]===A.OPEN}function isClosing(r){return r[a]===A.CLOSING}function isClosed(r){return r[a]===A.CLOSED}function fireEvent(r,i,s=Event,a){const l=new s(r,a);i.dispatchEvent(l)}function websocketMessageReceived(r,i,s){if(r[a]!==A.OPEN){return}let l;if(i===u.TEXT){try{l=new TextDecoder("utf-8",{fatal:true}).decode(s)}catch{failWebsocketConnection(r,"Received invalid UTF-8 in text frame.");return}}else if(i===u.BINARY){if(r[d]==="blob"){l=new Blob([s])}else{l=new Uint8Array(s).buffer}}fireEvent("message",r,h,{origin:r[p].origin,data:l})}function isValidSubprotocol(r){if(r.length===0){return false}for(const i of r){const r=i.charCodeAt(0);if(r<33||r>126||i==="("||i===")"||i==="<"||i===">"||i==="@"||i===","||i===";"||i===":"||i==="\\"||i==='"'||i==="/"||i==="["||i==="]"||i==="?"||i==="="||i==="{"||i==="}"||r===32||r===9){return false}}return true}function isValidStatusCode(r){if(r>=1e3&&r<1015){return r!==1004&&r!==1005&&r!==1006}return r>=3e3&&r<=4999}function failWebsocketConnection(r,i){const{[l]:s,[c]:a}=r;s.abort();if(a?.socket&&!a.socket.destroyed){a.socket.destroy()}if(i){fireEvent("error",r,g,{error:new Error(i)})}}r.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},83257:(r,i,s)=>{"use strict";const{webidl:a}=s(54150);const{DOMException:l}=s(11753);const{URLSerializer:c}=s(3464);const{getGlobalOrigin:d}=s(51227);const{staticPropertyDescriptors:p,states:A,opcodes:u,emptyBuffer:h}=s(82282);const{kWebSocketURL:g,kReadyState:y,kController:b,kBinaryType:C,kResponse:B,kSentClose:I,kByteParser:w}=s(98856);const{isEstablished:v,isClosing:S,isValidSubprotocol:Q,failWebsocketConnection:N,fireEvent:R}=s(13439);const{establishWebSocketConnection:k}=s(12415);const{WebsocketFrameSend:T}=s(62011);const{ByteParser:_}=s(50497);const{kEnumerableProperty:x,isBlobLike:D}=s(85310);const{getGlobalDispatcher:P}=s(40598);const{types:O}=s(73837);let L=false;class WebSocket extends EventTarget{#p={open:null,error:null,close:null,message:null};#A=0;#u="";#f="";constructor(r,i=[]){super();a.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!L){L=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const s=a.converters["DOMString or sequence or WebSocketInit"](i);r=a.converters.USVString(r);i=s.protocols;const c=d();let p;try{p=new URL(r,c)}catch(r){throw new l(r,"SyntaxError")}if(p.protocol==="http:"){p.protocol="ws:"}else if(p.protocol==="https:"){p.protocol="wss:"}if(p.protocol!=="ws:"&&p.protocol!=="wss:"){throw new l(`Expected a ws: or wss: protocol, got ${p.protocol}`,"SyntaxError")}if(p.hash||p.href.endsWith("#")){throw new l("Got fragment","SyntaxError")}if(typeof i==="string"){i=[i]}if(i.length!==new Set(i.map((r=>r.toLowerCase()))).size){throw new l("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(i.length>0&&!i.every((r=>Q(r)))){throw new l("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[g]=new URL(p.href);this[b]=k(p,i,this,(r=>this.#h(r)),s);this[y]=WebSocket.CONNECTING;this[C]="blob"}close(r=undefined,i=undefined){a.brandCheck(this,WebSocket);if(r!==undefined){r=a.converters["unsigned short"](r,{clamp:true})}if(i!==undefined){i=a.converters.USVString(i)}if(r!==undefined){if(r!==1e3&&(r<3e3||r>4999)){throw new l("invalid code","InvalidAccessError")}}let s=0;if(i!==undefined){s=Buffer.byteLength(i);if(s>123){throw new l(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError")}}if(this[y]===WebSocket.CLOSING||this[y]===WebSocket.CLOSED){}else if(!v(this)){N(this,"Connection was closed before it was established.");this[y]=WebSocket.CLOSING}else if(!S(this)){const a=new T;if(r!==undefined&&i===undefined){a.frameData=Buffer.allocUnsafe(2);a.frameData.writeUInt16BE(r,0)}else if(r!==undefined&&i!==undefined){a.frameData=Buffer.allocUnsafe(2+s);a.frameData.writeUInt16BE(r,0);a.frameData.write(i,2,"utf-8")}else{a.frameData=h}const l=this[B].socket;l.write(a.createFrame(u.CLOSE),(r=>{if(!r){this[I]=true}}));this[y]=A.CLOSING}else{this[y]=WebSocket.CLOSING}}send(r){a.brandCheck(this,WebSocket);a.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});r=a.converters.WebSocketSendData(r);if(this[y]===WebSocket.CONNECTING){throw new l("Sent before connected.","InvalidStateError")}if(!v(this)||S(this)){return}const i=this[B].socket;if(typeof r==="string"){const s=Buffer.from(r);const a=new T(s);const l=a.createFrame(u.TEXT);this.#A+=s.byteLength;i.write(l,(()=>{this.#A-=s.byteLength}))}else if(O.isArrayBuffer(r)){const s=Buffer.from(r);const a=new T(s);const l=a.createFrame(u.BINARY);this.#A+=s.byteLength;i.write(l,(()=>{this.#A-=s.byteLength}))}else if(ArrayBuffer.isView(r)){const s=Buffer.from(r,r.byteOffset,r.byteLength);const a=new T(s);const l=a.createFrame(u.BINARY);this.#A+=s.byteLength;i.write(l,(()=>{this.#A-=s.byteLength}))}else if(D(r)){const s=new T;r.arrayBuffer().then((r=>{const a=Buffer.from(r);s.frameData=a;const l=s.createFrame(u.BINARY);this.#A+=a.byteLength;i.write(l,(()=>{this.#A-=a.byteLength}))}))}}get readyState(){a.brandCheck(this,WebSocket);return this[y]}get bufferedAmount(){a.brandCheck(this,WebSocket);return this.#A}get url(){a.brandCheck(this,WebSocket);return c(this[g])}get extensions(){a.brandCheck(this,WebSocket);return this.#f}get protocol(){a.brandCheck(this,WebSocket);return this.#u}get onopen(){a.brandCheck(this,WebSocket);return this.#p.open}set onopen(r){a.brandCheck(this,WebSocket);if(this.#p.open){this.removeEventListener("open",this.#p.open)}if(typeof r==="function"){this.#p.open=r;this.addEventListener("open",r)}else{this.#p.open=null}}get onerror(){a.brandCheck(this,WebSocket);return this.#p.error}set onerror(r){a.brandCheck(this,WebSocket);if(this.#p.error){this.removeEventListener("error",this.#p.error)}if(typeof r==="function"){this.#p.error=r;this.addEventListener("error",r)}else{this.#p.error=null}}get onclose(){a.brandCheck(this,WebSocket);return this.#p.close}set onclose(r){a.brandCheck(this,WebSocket);if(this.#p.close){this.removeEventListener("close",this.#p.close)}if(typeof r==="function"){this.#p.close=r;this.addEventListener("close",r)}else{this.#p.close=null}}get onmessage(){a.brandCheck(this,WebSocket);return this.#p.message}set onmessage(r){a.brandCheck(this,WebSocket);if(this.#p.message){this.removeEventListener("message",this.#p.message)}if(typeof r==="function"){this.#p.message=r;this.addEventListener("message",r)}else{this.#p.message=null}}get binaryType(){a.brandCheck(this,WebSocket);return this[C]}set binaryType(r){a.brandCheck(this,WebSocket);if(r!=="blob"&&r!=="arraybuffer"){this[C]="blob"}else{this[C]=r}}#h(r){this[B]=r;const i=new _(this);i.on("drain",(function onParserDrain(){this.ws[B].socket.resume()}));r.socket.ws=this;this[w]=i;this[y]=A.OPEN;const s=r.headersList.get("sec-websocket-extensions");if(s!==null){this.#f=s}const a=r.headersList.get("sec-websocket-protocol");if(a!==null){this.#u=a}R("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=A.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=A.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=A.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=A.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:p,OPEN:p,CLOSING:p,CLOSED:p,url:x,readyState:x,bufferedAmount:x,onopen:x,onerror:x,onclose:x,close:x,onmessage:x,binaryType:x,send:x,extensions:x,protocol:x,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:p,OPEN:p,CLOSING:p,CLOSED:p});a.converters["sequence"]=a.sequenceConverter(a.converters.DOMString);a.converters["DOMString or sequence"]=function(r){if(a.util.Type(r)==="Object"&&Symbol.iterator in r){return a.converters["sequence"](r)}return a.converters.DOMString(r)};a.converters.WebSocketInit=a.dictionaryConverter([{key:"protocols",converter:a.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:r=>r,get defaultValue(){return P()}},{key:"headers",converter:a.nullableConverter(a.converters.HeadersInit)}]);a.converters["DOMString or sequence or WebSocketInit"]=function(r){if(a.util.Type(r)==="Object"&&!(Symbol.iterator in r)){return a.converters.WebSocketInit(r)}return{protocols:a.converters["DOMString or sequence"](r)}};a.converters.WebSocketSendData=function(r){if(a.util.Type(r)==="Object"){if(D(r)){return a.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||O.isAnyArrayBuffer(r)){return a.converters.BufferSource(r)}}return a.converters.USVString(r)};r.exports={WebSocket:WebSocket}},98912:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&process.version!==undefined){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}i.getUserAgent=getUserAgent},85744:(r,i,s)=>{"use strict";var a=s(12781);var l=s(73837).inherits;function Entry(){if(!(this instanceof Entry)){return new Entry}a.PassThrough.call(this);this.path=null;this.type=null;this.isDirectory=false}l(Entry,a.PassThrough);Entry.prototype.autodrain=function(){return this.pipe(new a.Transform({transform:function(r,i,s){s()}}))};r.exports=Entry},73061:(r,i,s)=>{var a=s(57147);var l=s(71017);var c=s(73837);var d=s(61850);var p=s(12781).Transform;var A=s(27866);function Extract(r){if(!(this instanceof Extract))return new Extract(r);p.call(this);this.opts=r||{};this.unzipStream=new A(this.opts);this.unfinishedEntries=0;this.afterFlushWait=false;this.createdDirectories={};var i=this;this.unzipStream.on("entry",this._processEntry.bind(this));this.unzipStream.on("error",(function(r){i.emit("error",r)}))}c.inherits(Extract,p);Extract.prototype._transform=function(r,i,s){this.unzipStream.write(r,i,s)};Extract.prototype._flush=function(r){var i=this;var allDone=function(){process.nextTick((function(){i.emit("close")}));r()};this.unzipStream.end((function(){if(i.unfinishedEntries>0){i.afterFlushWait=true;return i.on("await-finished",allDone)}allDone()}))};Extract.prototype._processEntry=function(r){var i=this;var s=l.join(this.opts.path,r.path);var c=r.isDirectory?s:l.dirname(s);this.unfinishedEntries++;var writeFileFn=function(){var l=a.createWriteStream(s);l.on("close",(function(){i.unfinishedEntries--;i._notifyAwaiter()}));l.on("error",(function(r){i.emit("error",r)}));r.pipe(l)};if(this.createdDirectories[c]||c==="."){return writeFileFn()}d(c,(function(s){if(s)return i.emit("error",s);i.createdDirectories[c]=true;if(r.isDirectory){i.unfinishedEntries--;i._notifyAwaiter();return}writeFileFn()}))};Extract.prototype._notifyAwaiter=function(){if(this.afterFlushWait&&this.unfinishedEntries===0){this.emit("await-finished");this.afterFlushWait=false}};r.exports=Extract},25141:(r,i,s)=>{var a=s(12781).Transform;var l=s(73837);function MatcherStream(r,i){if(!(this instanceof MatcherStream)){return new MatcherStream}a.call(this);var s=typeof r==="object"?r.pattern:r;this.pattern=Buffer.isBuffer(s)?s:Buffer.from(s);this.requiredLength=this.pattern.length;if(r.requiredExtraSize)this.requiredLength+=r.requiredExtraSize;this.data=new Buffer("");this.bytesSoFar=0;this.matchFn=i}l.inherits(MatcherStream,a);MatcherStream.prototype.checkDataChunk=function(r){var i=this.data.length>=this.requiredLength;if(!i){return}var s=this.data.indexOf(this.pattern,r?1:0);if(s>=0&&s+this.requiredLength>this.data.length){if(s>0){var a=this.data.slice(0,s);this.push(a);this.bytesSoFar+=s;this.data=this.data.slice(s)}return}if(s===-1){var l=this.data.length-this.requiredLength+1;var a=this.data.slice(0,l);this.push(a);this.bytesSoFar+=l;this.data=this.data.slice(l);return}if(s>0){var a=this.data.slice(0,s);this.data=this.data.slice(s);this.push(a);this.bytesSoFar+=s}var c=this.matchFn?this.matchFn(this.data,this.bytesSoFar):true;if(c){this.data=new Buffer("");return}return true};MatcherStream.prototype._transform=function(r,i,s){this.data=Buffer.concat([this.data,r]);var a=true;while(this.checkDataChunk(!a)){a=false}s()};MatcherStream.prototype._flush=function(r){if(this.data.length>0){var i=true;while(this.checkDataChunk(!i)){i=false}}if(this.data.length>0){this.push(this.data);this.data=null}r()};r.exports=MatcherStream},72016:(r,i,s)=>{var a=s(12781).Transform;var l=s(73837);var c=s(27866);function ParserStream(r){if(!(this instanceof ParserStream)){return new ParserStream(r)}var i=r||{};a.call(this,{readableObjectMode:true});this.opts=r||{};this.unzipStream=new c(this.opts);var s=this;this.unzipStream.on("entry",(function(r){s.push(r)}));this.unzipStream.on("error",(function(r){s.emit("error",r)}))}l.inherits(ParserStream,a);ParserStream.prototype._transform=function(r,i,s){this.unzipStream.write(r,i,s)};ParserStream.prototype._flush=function(r){var i=this;this.unzipStream.end((function(){process.nextTick((function(){i.emit("close")}));r()}))};ParserStream.prototype.on=function(r,i){if(r==="entry"){return a.prototype.on.call(this,"data",i)}return a.prototype.on.call(this,r,i)};ParserStream.prototype.drainAll=function(){this.unzipStream.drainAll();return this.pipe(new a({objectMode:true,transform:function(r,i,s){s()}}))};r.exports=ParserStream},27866:(r,i,s)=>{"use strict";var a=s(62423);var l=s(12781);var c=s(73837);var d=s(59796);var p=s(25141);var A=s(85744);const u={STREAM_START:0,START:1,LOCAL_FILE_HEADER:2,LOCAL_FILE_HEADER_SUFFIX:3,FILE_DATA:4,FILE_DATA_END:5,DATA_DESCRIPTOR:6,CENTRAL_DIRECTORY_FILE_HEADER:7,CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:8,CDIR64_END:9,CDIR64_END_DATA_SECTOR:10,CDIR64_LOCATOR:11,CENTRAL_DIRECTORY_END:12,CENTRAL_DIRECTORY_END_COMMENT:13,TRAILING_JUNK:14,ERROR:99};const h=4294967296;const g=67324752;const y=134695760;const b=33639248;const C=101075792;const B=117853008;const I=101010256;function UnzipStream(r){if(!(this instanceof UnzipStream)){return new UnzipStream(r)}l.Transform.call(this);this.options=r||{};this.data=new Buffer("");this.state=u.STREAM_START;this.skippedBytes=0;this.parsedEntity=null;this.outStreamInfo={}}c.inherits(UnzipStream,l.Transform);UnzipStream.prototype.processDataChunk=function(r){var i;switch(this.state){case u.STREAM_START:case u.START:i=4;break;case u.LOCAL_FILE_HEADER:i=26;break;case u.LOCAL_FILE_HEADER_SUFFIX:i=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength;break;case u.DATA_DESCRIPTOR:i=12;break;case u.CENTRAL_DIRECTORY_FILE_HEADER:i=42;break;case u.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:i=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength+this.parsedEntity.fileCommentLength;break;case u.CDIR64_END:i=52;break;case u.CDIR64_END_DATA_SECTOR:i=this.parsedEntity.centralDirectoryRecordSize-44;break;case u.CDIR64_LOCATOR:i=16;break;case u.CENTRAL_DIRECTORY_END:i=18;break;case u.CENTRAL_DIRECTORY_END_COMMENT:i=this.parsedEntity.commentLength;break;case u.FILE_DATA:return 0;case u.FILE_DATA_END:return 0;case u.TRAILING_JUNK:if(this.options.debug)console.log("found",r.length,"bytes of TRAILING_JUNK");return r.length;default:return r.length}var s=r.length;if(s>>8;if((c&255)===80){d=p;break}}this.skippedBytes+=d;if(this.options.debug)console.log("Skipped",this.skippedBytes,"bytes");return d}this.state=u.ERROR;var y=l?"Not a valid zip file":"Invalid signature in zip file";if(this.options.debug){var w=r.readUInt32LE(0);var v;try{v=r.slice(0,4).toString()}catch(r){}console.log("Unexpected signature in zip file: 0x"+w.toString(16),'"'+v+'", skipped',this.skippedBytes,"bytes")}this.emit("error",new Error(y));return r.length}this.skippedBytes=0;return i;case u.LOCAL_FILE_HEADER:this.parsedEntity=this._readFile(r);this.state=u.LOCAL_FILE_HEADER_SUFFIX;return i;case u.LOCAL_FILE_HEADER_SUFFIX:var S=new A;var Q=(this.parsedEntity.flags&2048)!==0;S.path=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),Q);var N=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength);var R=this._readExtraFields(N);if(R&&R.parsed){if(R.parsed.path&&!Q){S.path=R.parsed.path}if(Number.isFinite(R.parsed.uncompressedSize)&&this.parsedEntity.uncompressedSize===h-1){this.parsedEntity.uncompressedSize=R.parsed.uncompressedSize}if(Number.isFinite(R.parsed.compressedSize)&&this.parsedEntity.compressedSize===h-1){this.parsedEntity.compressedSize=R.parsed.compressedSize}}this.parsedEntity.extra=R.parsed||{};if(this.options.debug){const r=Object.assign({},this.parsedEntity,{path:S.path,flags:"0x"+this.parsedEntity.flags.toString(16),extraFields:R&&R.debug});console.log("decoded LOCAL_FILE_HEADER:",JSON.stringify(r,null,2))}this._prepareOutStream(this.parsedEntity,S);this.emit("entry",S);this.state=u.FILE_DATA;return i;case u.CENTRAL_DIRECTORY_FILE_HEADER:this.parsedEntity=this._readCentralDirectoryEntry(r);this.state=u.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX;return i;case u.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:var Q=(this.parsedEntity.flags&2048)!==0;var k=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),Q);var N=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength);var R=this._readExtraFields(N);if(R&&R.parsed&&R.parsed.path&&!Q){k=R.parsed.path}this.parsedEntity.extra=R.parsed;var T=(this.parsedEntity.versionMadeBy&65280)>>8===3;var _,x;if(T){_=this.parsedEntity.externalFileAttributes>>>16;var D=_>>>12;x=(D&10)===10}if(this.options.debug){const r=Object.assign({},this.parsedEntity,{path:k,flags:"0x"+this.parsedEntity.flags.toString(16),unixAttrs:_&&"0"+_.toString(8),isSymlink:x,extraFields:R.debug});console.log("decoded CENTRAL_DIRECTORY_FILE_HEADER:",JSON.stringify(r,null,2))}this.state=u.START;return i;case u.CDIR64_END:this.parsedEntity=this._readEndOfCentralDirectory64(r);if(this.options.debug){console.log("decoded CDIR64_END_RECORD:",this.parsedEntity)}this.state=u.CDIR64_END_DATA_SECTOR;return i;case u.CDIR64_END_DATA_SECTOR:this.state=u.START;return i;case u.CDIR64_LOCATOR:this.state=u.START;return i;case u.CENTRAL_DIRECTORY_END:this.parsedEntity=this._readEndOfCentralDirectory(r);if(this.options.debug){console.log("decoded CENTRAL_DIRECTORY_END:",this.parsedEntity)}this.state=u.CENTRAL_DIRECTORY_END_COMMENT;return i;case u.CENTRAL_DIRECTORY_END_COMMENT:if(this.options.debug){console.log("decoded CENTRAL_DIRECTORY_END_COMMENT:",r.slice(0,i).toString())}this.state=u.TRAILING_JUNK;return i;case u.ERROR:return r.length;default:console.log("didn't handle state #",this.state,"discarding");return r.length}};UnzipStream.prototype._prepareOutStream=function(r,i){var s=this;var a=r.uncompressedSize===0&&/[\/\\]$/.test(i.path);i.path=i.path.replace(/(?<=^|[/\\]+)[.][.]+(?=[/\\]+|$)/g,".");i.type=a?"Directory":"File";i.isDirectory=a;var c=!(r.flags&8);if(c){i.size=r.uncompressedSize}var g=r.versionsNeededToExtract<=45;this.outStreamInfo={stream:null,limit:c?r.compressedSize:-1,written:0};if(!c){var b=new Buffer(4);b.writeUInt32LE(y,0);var C=r.extra.zip64Mode;var B=C?20:12;var I={pattern:b,requiredExtraSize:B};var w=new p(I,(function(r,i){var a=s._readDataDescriptor(r,C);var l=a.compressedSize===i;if(!C&&!l&&i>=h){var c=i-h;while(c>=0){l=a.compressedSize===c;if(l)break;c-=h}}if(!l){return}s.state=u.FILE_DATA_END;var d=C?24:16;if(s.data.length>0){s.data=Buffer.concat([r.slice(d),s.data])}else{s.data=r.slice(d)}return true}));this.outStreamInfo.stream=w}else{this.outStreamInfo.stream=new l.PassThrough}var v=r.flags&1||r.flags&64;if(v||!g){var S=v?"Encrypted files are not supported!":"Zip version "+Math.floor(r.versionsNeededToExtract/10)+"."+r.versionsNeededToExtract%10+" is not supported";i.skip=true;setImmediate((()=>{s.emit("error",new Error(S))}));this.outStreamInfo.stream.pipe((new A).autodrain());return}var Q=r.compressionMethod>0;if(Q){var N=d.createInflateRaw();N.on("error",(function(r){s.state=u.ERROR;s.emit("error",r)}));this.outStreamInfo.stream.pipe(N).pipe(i)}else{this.outStreamInfo.stream.pipe(i)}if(this._drainAllEntries){i.autodrain()}};UnzipStream.prototype._readFile=function(r){var i=a.parse(r).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return i};UnzipStream.prototype._readExtraFields=function(r){var i={};var s={parsed:i};if(this.options.debug){s.debug=[]}var l=0;while(l=u+4&&A&1){i.mtime=new Date(r.readUInt32LE(l+u)*1e3);u+=4}if(c.extraSize>=u+4&&A&2){i.atime=new Date(r.readUInt32LE(l+u)*1e3);u+=4}if(c.extraSize>=u+4&&A&4){i.ctime=new Date(r.readUInt32LE(l+u)*1e3)}break;case 28789:d="Info-ZIP Unicode Path Extra Field";var h=r.readUInt8(l);if(h===1){var u=1;var g=r.readUInt32LE(l+u);u+=4;var y=r.slice(l+u);i.path=y.toString()}break;case 13:case 22613:d=c.extraId===13?"PKWARE Unix":"Info-ZIP UNIX (type 1)";var u=0;if(c.extraSize>=8){var b=new Date(r.readUInt32LE(l+u)*1e3);u+=4;var C=new Date(r.readUInt32LE(l+u)*1e3);u+=4;i.atime=b;i.mtime=C;if(c.extraSize>=12){var B=r.readUInt16LE(l+u);u+=2;var I=r.readUInt16LE(l+u);u+=2;i.uid=B;i.gid=I}}break;case 30805:d="Info-ZIP UNIX (type 2)";var u=0;if(c.extraSize>=4){var B=r.readUInt16LE(l+u);u+=2;var I=r.readUInt16LE(l+u);u+=2;i.uid=B;i.gid=I}break;case 30837:d="Info-ZIP New Unix";var u=0;var w=r.readUInt8(l);u+=1;if(w===1){var v=r.readUInt8(l+u);u+=1;if(v<=6){i.uid=r.readUIntLE(l+u,v)}u+=v;var S=r.readUInt8(l+u);u+=1;if(S<=6){i.gid=r.readUIntLE(l+u,S)}}break;case 30062:d="ASi Unix";var u=0;if(c.extraSize>=14){var Q=r.readUInt32LE(l+u);u+=4;var N=r.readUInt16LE(l+u);u+=2;var R=r.readUInt32LE(l+u);u+=4;var B=r.readUInt16LE(l+u);u+=2;var I=r.readUInt16LE(l+u);u+=2;i.mode=N;i.uid=B;i.gid=I;if(c.extraSize>14){var k=l+u;var T=l+c.extraSize-14;var _=this._decodeString(r.slice(k,T));i.symlink=_}}break}if(this.options.debug){s.debug.push({extraId:"0x"+c.extraId.toString(16),description:d,data:r.slice(l,l+c.extraSize).inspect()})}l+=c.extraSize}return s};UnzipStream.prototype._readDataDescriptor=function(r,i){if(i){var s=a.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word64lu("compressedSize").word64lu("uncompressedSize").vars;return s}var s=a.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return s};UnzipStream.prototype._readCentralDirectoryEntry=function(r){var i=a.parse(r).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return i};UnzipStream.prototype._readEndOfCentralDirectory64=function(r){var i=a.parse(r).word64lu("centralDirectoryRecordSize").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskNumberWithCentralDirectoryStart").word64lu("centralDirectoryEntries").word64lu("totalCentralDirectoryEntries").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;return i};UnzipStream.prototype._readEndOfCentralDirectory=function(r){var i=a.parse(r).word16lu("diskNumber").word16lu("diskStart").word16lu("centralDirectoryEntries").word16lu("totalCentralDirectoryEntries").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return i};const w="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ";UnzipStream.prototype._decodeString=function(r,i){if(i){return r.toString("utf8")}if(this.options.decodeString){return this.options.decodeString(r)}let s="";for(var a=0;a0){this.data=this.data.slice(s);if(this.data.length===0)break}if(this.state===u.FILE_DATA){if(this.outStreamInfo.limit>=0){var a=this.outStreamInfo.limit-this.outStreamInfo.written;var l;if(a{if(this.state===u.FILE_DATA_END){this.state=u.START;return c.end(i)}i()}))}return}i()};UnzipStream.prototype.drainAll=function(){this._drainAllEntries=true};UnzipStream.prototype._transform=function(r,i,s){var a=this;if(a.data.length>0){a.data=Buffer.concat([a.data,r])}else{a.data=r}var l=a.data.length;var done=function(){if(a.data.length>0&&a.data.length0){i._parseOrOutput("buffer",(function(){if(i.data.length>0)return setImmediate((function(){i._flush(r)}));r()}));return}if(i.state===u.FILE_DATA){return r(new Error("Stream finished in an invalid state, uncompression failed"))}setImmediate(r)};r.exports=UnzipStream},1865:(r,i,s)=>{"use strict";i.Parse=s(72016);i.Extract=s(73061)},74104:(r,i,s)=>{r.exports=s(73837).deprecate},16328:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});Object.defineProperty(i,"v1",{enumerable:true,get:function(){return a.default}});Object.defineProperty(i,"v3",{enumerable:true,get:function(){return l.default}});Object.defineProperty(i,"v4",{enumerable:true,get:function(){return c.default}});Object.defineProperty(i,"v5",{enumerable:true,get:function(){return d.default}});Object.defineProperty(i,"NIL",{enumerable:true,get:function(){return p.default}});Object.defineProperty(i,"version",{enumerable:true,get:function(){return A.default}});Object.defineProperty(i,"validate",{enumerable:true,get:function(){return u.default}});Object.defineProperty(i,"stringify",{enumerable:true,get:function(){return h.default}});Object.defineProperty(i,"parse",{enumerable:true,get:function(){return g.default}});var a=_interopRequireDefault(s(74962));var l=_interopRequireDefault(s(80541));var c=_interopRequireDefault(s(72027));var d=_interopRequireDefault(s(10826));var p=_interopRequireDefault(s(91248));var A=_interopRequireDefault(s(21912));var u=_interopRequireDefault(s(51064));var h=_interopRequireDefault(s(22250));var g=_interopRequireDefault(s(78759));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}},24156:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function md5(r){if(Array.isArray(r)){r=Buffer.from(r)}else if(typeof r==="string"){r=Buffer.from(r,"utf8")}return a.default.createHash("md5").update(r).digest()}var l=md5;i["default"]=l},91248:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var s="00000000-0000-0000-0000-000000000000";i["default"]=s},78759:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(51064));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function parse(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}let i;const s=new Uint8Array(16);s[0]=(i=parseInt(r.slice(0,8),16))>>>24;s[1]=i>>>16&255;s[2]=i>>>8&255;s[3]=i&255;s[4]=(i=parseInt(r.slice(9,13),16))>>>8;s[5]=i&255;s[6]=(i=parseInt(r.slice(14,18),16))>>>8;s[7]=i&255;s[8]=(i=parseInt(r.slice(19,23),16))>>>8;s[9]=i&255;s[10]=(i=parseInt(r.slice(24,36),16))/1099511627776&255;s[11]=i/4294967296&255;s[12]=i>>>24&255;s[13]=i>>>16&255;s[14]=i>>>8&255;s[15]=i&255;return s}var l=parse;i["default"]=l},43700:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var s=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;i["default"]=s},88475:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=rng;var a=_interopRequireDefault(s(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const l=new Uint8Array(256);let c=l.length;function rng(){if(c>l.length-16){a.default.randomFillSync(l);c=0}return l.slice(c,c+=16)}},50402:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function sha1(r){if(Array.isArray(r)){r=Buffer.from(r)}else if(typeof r==="string"){r=Buffer.from(r,"utf8")}return a.default.createHash("sha1").update(r).digest()}var l=sha1;i["default"]=l},22250:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(51064));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const l=[];for(let r=0;r<256;++r){l.push((r+256).toString(16).substr(1))}function stringify(r,i=0){const s=(l[r[i+0]]+l[r[i+1]]+l[r[i+2]]+l[r[i+3]]+"-"+l[r[i+4]]+l[r[i+5]]+"-"+l[r[i+6]]+l[r[i+7]]+"-"+l[r[i+8]]+l[r[i+9]]+"-"+l[r[i+10]]+l[r[i+11]]+l[r[i+12]]+l[r[i+13]]+l[r[i+14]]+l[r[i+15]]).toLowerCase();if(!(0,a.default)(s)){throw TypeError("Stringified UUID is invalid")}return s}var c=stringify;i["default"]=c},74962:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(88475));var l=_interopRequireDefault(s(22250));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}let c;let d;let p=0;let A=0;function v1(r,i,s){let u=i&&s||0;const h=i||new Array(16);r=r||{};let g=r.node||c;let y=r.clockseq!==undefined?r.clockseq:d;if(g==null||y==null){const i=r.random||(r.rng||a.default)();if(g==null){g=c=[i[0]|1,i[1],i[2],i[3],i[4],i[5]]}if(y==null){y=d=(i[6]<<8|i[7])&16383}}let b=r.msecs!==undefined?r.msecs:Date.now();let C=r.nsecs!==undefined?r.nsecs:A+1;const B=b-p+(C-A)/1e4;if(B<0&&r.clockseq===undefined){y=y+1&16383}if((B<0||b>p)&&r.nsecs===undefined){C=0}if(C>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}p=b;A=C;d=y;b+=122192928e5;const I=((b&268435455)*1e4+C)%4294967296;h[u++]=I>>>24&255;h[u++]=I>>>16&255;h[u++]=I>>>8&255;h[u++]=I&255;const w=b/4294967296*1e4&268435455;h[u++]=w>>>8&255;h[u++]=w&255;h[u++]=w>>>24&15|16;h[u++]=w>>>16&255;h[u++]=y>>>8|128;h[u++]=y&255;for(let r=0;r<6;++r){h[u+r]=g[r]}return i||(0,l.default)(h)}var u=v1;i["default"]=u},80541:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(23339));var l=_interopRequireDefault(s(24156));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v3",48,l.default);var d=c;i["default"]=d},23339:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=_default;i.URL=i.DNS=void 0;var a=_interopRequireDefault(s(22250));var l=_interopRequireDefault(s(78759));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function stringToBytes(r){r=unescape(encodeURIComponent(r));const i=[];for(let s=0;s{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(88475));var l=_interopRequireDefault(s(22250));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function v4(r,i,s){r=r||{};const c=r.random||(r.rng||a.default)();c[6]=c[6]&15|64;c[8]=c[8]&63|128;if(i){s=s||0;for(let r=0;r<16;++r){i[s+r]=c[r]}return i}return(0,l.default)(c)}var c=v4;i["default"]=c},10826:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(23339));var l=_interopRequireDefault(s(50402));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v5",80,l.default);var d=c;i["default"]=d},51064:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(43700));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function validate(r){return typeof r==="string"&&a.default.test(r)}var l=validate;i["default"]=l},21912:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i["default"]=void 0;var a=_interopRequireDefault(s(51064));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function version(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}return parseInt(r.substr(14,1),16)}var l=version;i["default"]=l},31931:r=>{"use strict";var i={};r.exports=i;function sign(r){return r<0?-1:1}function evenRound(r){if(r%1===.5&&(r&1)===0){return Math.floor(r)}else{return Math.round(r)}}function createNumberConversion(r,i){if(!i.unsigned){--r}const s=i.unsigned?0:-Math.pow(2,r);const a=Math.pow(2,r)-1;const l=i.moduloBitLength?Math.pow(2,i.moduloBitLength):Math.pow(2,r);const c=i.moduloBitLength?Math.pow(2,i.moduloBitLength-1):Math.pow(2,r-1);return function(r,d){if(!d)d={};let p=+r;if(d.enforceRange){if(!Number.isFinite(p)){throw new TypeError("Argument is not a finite number")}p=sign(p)*Math.floor(Math.abs(p));if(pa){throw new TypeError("Argument is not in byte range")}return p}if(!isNaN(p)&&d.clamp){p=evenRound(p);if(pa)p=a;return p}if(!Number.isFinite(p)||p===0){return 0}p=sign(p)*Math.floor(Math.abs(p));p=p%l;if(!i.unsigned&&p>=c){return p-l}else if(i.unsigned){if(p<0){p+=l}else if(p===-0){return 0}}return p}}i["void"]=function(){return undefined};i["boolean"]=function(r){return!!r};i["byte"]=createNumberConversion(8,{unsigned:false});i["octet"]=createNumberConversion(8,{unsigned:true});i["short"]=createNumberConversion(16,{unsigned:false});i["unsigned short"]=createNumberConversion(16,{unsigned:true});i["long"]=createNumberConversion(32,{unsigned:false});i["unsigned long"]=createNumberConversion(32,{unsigned:true});i["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});i["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});i["double"]=function(r){const i=+r;if(!Number.isFinite(i)){throw new TypeError("Argument is not a finite floating-point value")}return i};i["unrestricted double"]=function(r){const i=+r;if(isNaN(i)){throw new TypeError("Argument is NaN")}return i};i["float"]=i["double"];i["unrestricted float"]=i["unrestricted double"];i["DOMString"]=function(r,i){if(!i)i={};if(i.treatNullAsEmptyString&&r===null){return""}return String(r)};i["ByteString"]=function(r,i){const s=String(r);let a=undefined;for(let r=0;(a=s.codePointAt(r))!==undefined;++r){if(a>255){throw new TypeError("Argument is not a valid bytestring")}}return s};i["USVString"]=function(r){const i=String(r);const s=i.length;const a=[];for(let r=0;r57343){a.push(String.fromCodePoint(l))}else if(56320<=l&&l<=57343){a.push(String.fromCodePoint(65533))}else{if(r===s-1){a.push(String.fromCodePoint(65533))}else{const s=i.charCodeAt(r+1);if(56320<=s&&s<=57343){const i=l&1023;const c=s&1023;a.push(String.fromCodePoint((2<<15)+(2<<9)*i+c));++r}else{a.push(String.fromCodePoint(65533))}}}}return a.join("")};i["Date"]=function(r,i){if(!(r instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(r)){return undefined}return r};i["RegExp"]=function(r,i){if(!(r instanceof RegExp)){r=new RegExp(r)}return r}},62281:(r,i,s)=>{"use strict";const a=s(23916);i.implementation=class URLImpl{constructor(r){const i=r[0];const s=r[1];let l=null;if(s!==undefined){l=a.basicURLParse(s);if(l==="failure"){throw new TypeError("Invalid base URL")}}const c=a.basicURLParse(i,{baseURL:l});if(c==="failure"){throw new TypeError("Invalid URL")}this._url=c}get href(){return a.serializeURL(this._url)}set href(r){const i=a.basicURLParse(r);if(i==="failure"){throw new TypeError("Invalid URL")}this._url=i}get origin(){return a.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(r){a.basicURLParse(r+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(r){if(a.cannotHaveAUsernamePasswordPort(this._url)){return}a.setTheUsername(this._url,r)}get password(){return this._url.password}set password(r){if(a.cannotHaveAUsernamePasswordPort(this._url)){return}a.setThePassword(this._url,r)}get host(){const r=this._url;if(r.host===null){return""}if(r.port===null){return a.serializeHost(r.host)}return a.serializeHost(r.host)+":"+a.serializeInteger(r.port)}set host(r){if(this._url.cannotBeABaseURL){return}a.basicURLParse(r,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return a.serializeHost(this._url.host)}set hostname(r){if(this._url.cannotBeABaseURL){return}a.basicURLParse(r,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return a.serializeInteger(this._url.port)}set port(r){if(a.cannotHaveAUsernamePasswordPort(this._url)){return}if(r===""){this._url.port=null}else{a.basicURLParse(r,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(r){if(this._url.cannotBeABaseURL){return}this._url.path=[];a.basicURLParse(r,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(r){const i=this._url;if(r===""){i.query=null;return}const s=r[0]==="?"?r.substring(1):r;i.query="";a.basicURLParse(s,{url:i,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(r){if(r===""){this._url.fragment=null;return}const i=r[0]==="#"?r.substring(1):r;this._url.fragment="";a.basicURLParse(i,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},59761:(r,i,s)=>{"use strict";const a=s(31931);const l=s(10195);const c=s(62281);const d=l.implSymbol;function URL(i){if(!this||this[d]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const s=[];for(let r=0;r{"use strict";i.URL=s(59761)["interface"];i.serializeURL=s(23916).serializeURL;i.serializeURLOrigin=s(23916).serializeURLOrigin;i.basicURLParse=s(23916).basicURLParse;i.setTheUsername=s(23916).setTheUsername;i.setThePassword=s(23916).setThePassword;i.serializeHost=s(23916).serializeHost;i.serializeInteger=s(23916).serializeInteger;i.parseURL=s(23916).parseURL},23916:(r,i,s)=>{"use strict";const a=s(85477);const l=s(18339);const c={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const d=Symbol("failure");function countSymbols(r){return a.ucs2.decode(r).length}function at(r,i){const s=r[i];return isNaN(s)?undefined:String.fromCodePoint(s)}function isASCIIDigit(r){return r>=48&&r<=57}function isASCIIAlpha(r){return r>=65&&r<=90||r>=97&&r<=122}function isASCIIAlphanumeric(r){return isASCIIAlpha(r)||isASCIIDigit(r)}function isASCIIHex(r){return isASCIIDigit(r)||r>=65&&r<=70||r>=97&&r<=102}function isSingleDot(r){return r==="."||r.toLowerCase()==="%2e"}function isDoubleDot(r){r=r.toLowerCase();return r===".."||r==="%2e."||r===".%2e"||r==="%2e%2e"}function isWindowsDriveLetterCodePoints(r,i){return isASCIIAlpha(r)&&(i===58||i===124)}function isWindowsDriveLetterString(r){return r.length===2&&isASCIIAlpha(r.codePointAt(0))&&(r[1]===":"||r[1]==="|")}function isNormalizedWindowsDriveLetterString(r){return r.length===2&&isASCIIAlpha(r.codePointAt(0))&&r[1]===":"}function containsForbiddenHostCodePoint(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(r){return c[r]!==undefined}function isSpecial(r){return isSpecialScheme(r.scheme)}function defaultPort(r){return c[r]}function percentEncode(r){let i=r.toString(16).toUpperCase();if(i.length===1){i="0"+i}return"%"+i}function utf8PercentEncode(r){const i=new Buffer(r);let s="";for(let r=0;r126}const p=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(r){return isC0ControlPercentEncode(r)||p.has(r)}const A=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(r){return isPathPercentEncode(r)||A.has(r)}function percentEncodeChar(r,i){const s=String.fromCodePoint(r);if(i(r)){return utf8PercentEncode(s)}return s}function parseIPv4Number(r){let i=10;if(r.length>=2&&r.charAt(0)==="0"&&r.charAt(1).toLowerCase()==="x"){r=r.substring(2);i=16}else if(r.length>=2&&r.charAt(0)==="0"){r=r.substring(1);i=8}if(r===""){return 0}const s=i===10?/[^0-9]/:i===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(s.test(r)){return d}return parseInt(r,i)}function parseIPv4(r){const i=r.split(".");if(i[i.length-1]===""){if(i.length>1){i.pop()}}if(i.length>4){return r}const s=[];for(const a of i){if(a===""){return r}const i=parseIPv4Number(a);if(i===d){return r}s.push(i)}for(let r=0;r255){return d}}if(s[s.length-1]>=Math.pow(256,5-s.length)){return d}let a=s.pop();let l=0;for(const r of s){a+=r*Math.pow(256,3-l);++l}return a}function serializeIPv4(r){let i="";let s=r;for(let r=1;r<=4;++r){i=String(s%256)+i;if(r!==4){i="."+i}s=Math.floor(s/256)}return i}function parseIPv6(r){const i=[0,0,0,0,0,0,0,0];let s=0;let l=null;let c=0;r=a.ucs2.decode(r);if(r[c]===58){if(r[c+1]!==58){return d}c+=2;++s;l=s}while(c6){return d}let a=0;while(r[c]!==undefined){let l=null;if(a>0){if(r[c]===46&&a<4){++c}else{return d}}if(!isASCIIDigit(r[c])){return d}while(isASCIIDigit(r[c])){const i=parseInt(at(r,c));if(l===null){l=i}else if(l===0){return d}else{l=l*10+i}if(l>255){return d}++c}i[s]=i[s]*256+l;++a;if(a===2||a===4){++s}}if(a!==4){return d}break}else if(r[c]===58){++c;if(r[c]===undefined){return d}}else if(r[c]!==undefined){return d}i[s]=a;++s}if(l!==null){let r=s-l;s=7;while(s!==0&&r>0){const a=i[l+r-1];i[l+r-1]=i[s];i[s]=a;--s;--r}}else if(l===null&&s!==8){return d}return i}function serializeIPv6(r){let i="";const s=findLongestZeroSequence(r);const a=s.idx;let l=false;for(let s=0;s<=7;++s){if(l&&r[s]===0){continue}else if(l){l=false}if(a===s){const r=s===0?"::":":";i+=r;l=true;continue}i+=r[s].toString(16);if(s!==7){i+=":"}}return i}function parseHost(r,i){if(r[0]==="["){if(r[r.length-1]!=="]"){return d}return parseIPv6(r.substring(1,r.length-1))}if(!i){return parseOpaqueHost(r)}const s=utf8PercentDecode(r);const a=l.toASCII(s,false,l.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(a===null){return d}if(containsForbiddenHostCodePoint(a)){return d}const c=parseIPv4(a);if(typeof c==="number"||c===d){return c}return a}function parseOpaqueHost(r){if(containsForbiddenHostCodePointExcludingPercent(r)){return d}let i="";const s=a.ucs2.decode(r);for(let r=0;rs){i=a;s=l}a=null;l=0}else{if(a===null){a=c}++l}}if(l>s){i=a;s=l}return{idx:i,len:s}}function serializeHost(r){if(typeof r==="number"){return serializeIPv4(r)}if(r instanceof Array){return"["+serializeIPv6(r)+"]"}return r}function trimControlChars(r){return r.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(r){return r.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(r){const i=r.path;if(i.length===0){return}if(r.scheme==="file"&&i.length===1&&isNormalizedWindowsDriveLetter(i[0])){return}i.pop()}function includesCredentials(r){return r.username!==""||r.password!==""}function cannotHaveAUsernamePasswordPort(r){return r.host===null||r.host===""||r.cannotBeABaseURL||r.scheme==="file"}function isNormalizedWindowsDriveLetter(r){return/^[A-Za-z]:$/.test(r)}function URLStateMachine(r,i,s,l,c){this.pointer=0;this.input=r;this.base=i||null;this.encodingOverride=s||"utf-8";this.stateOverride=c;this.url=l;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const r=trimControlChars(this.input);if(r!==this.input){this.parseError=true}this.input=r}const p=trimTabAndNewline(this.input);if(p!==this.input){this.parseError=true}this.input=p;this.state=c||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=a.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const r=this.input[this.pointer];const i=isNaN(r)?undefined:String.fromCodePoint(r);const s=this["parse "+this.state](r,i);if(!s){break}else if(s===d){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(r,i){if(isASCIIAlpha(r)){this.buffer+=i.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return d}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(r,i){if(isASCIIAlphanumeric(r)||r===43||r===45||r===46){this.buffer+=i.toLowerCase()}else if(r===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return d}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(r){if(this.base===null||this.base.cannotBeABaseURL&&r!==35){return d}else if(this.base.cannotBeABaseURL&&r===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(r){if(r===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(r){if(r===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(r){this.url.scheme=this.base.scheme;if(isNaN(r)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(r===47){this.state="relative slash"}else if(r===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(r===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&r===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(r){if(isSpecial(this.url)&&(r===47||r===92)){if(r===92){this.parseError=true}this.state="special authority ignore slashes"}else if(r===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(r){if(r===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(r){if(r!==47&&r!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(r,i){if(r===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const r=countSymbols(this.buffer);for(let i=0;iMath.pow(2,16)-1){this.parseError=true;return d}this.url.port=r===defaultPort(this.url.scheme)?null:r;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return d}return true};const u=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(r){this.url.scheme="file";if(r===47||r===92){if(r===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(r)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(r===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(r===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(r,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!u.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(r){if(r===47||r===92){if(r===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(r,i){if(isNaN(r)||r===47||r===92||r===63||r===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let r=parseHost(this.buffer,isSpecial(this.url));if(r===d){return d}if(r==="localhost"){r=""}this.url.host=r;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=i}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(r){if(isSpecial(this.url)){if(r===92){this.parseError=true}this.state="path";if(r!==47&&r!==92){--this.pointer}}else if(!this.stateOverride&&r===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&r===35){this.url.fragment="";this.state="fragment"}else if(r!==undefined){this.state="path";if(r!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(r){if(isNaN(r)||r===47||isSpecial(this.url)&&r===92||!this.stateOverride&&(r===63||r===35)){if(isSpecial(this.url)&&r===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(r!==47&&!(isSpecial(this.url)&&r===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&r!==47&&!(isSpecial(this.url)&&r===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(r===undefined||r===63||r===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(r===63){this.url.query="";this.state="query"}if(r===35){this.url.fragment="";this.state="fragment"}}else{if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(r,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(r){if(r===63){this.url.query="";this.state="query"}else if(r===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(r)&&r!==37){this.parseError=true}if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(r)){this.url.path[0]=this.url.path[0]+percentEncodeChar(r,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(r,i){if(isNaN(r)||!this.stateOverride&&r===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const i=new Buffer(this.buffer);for(let r=0;r126||i[r]===34||i[r]===35||i[r]===60||i[r]===62){this.url.query+=percentEncode(i[r])}else{this.url.query+=String.fromCodePoint(i[r])}}this.buffer="";if(r===35){this.url.fragment="";this.state="fragment"}}else{if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=i}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(r){if(isNaN(r)){}else if(r===0){this.parseError=true}else{if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(r,isC0ControlPercentEncode)}return true};function serializeURL(r,i){let s=r.scheme+":";if(r.host!==null){s+="//";if(r.username!==""||r.password!==""){s+=r.username;if(r.password!==""){s+=":"+r.password}s+="@"}s+=serializeHost(r.host);if(r.port!==null){s+=":"+r.port}}else if(r.host===null&&r.scheme==="file"){s+="//"}if(r.cannotBeABaseURL){s+=r.path[0]}else{for(const i of r.path){s+="/"+i}}if(r.query!==null){s+="?"+r.query}if(!i&&r.fragment!==null){s+="#"+r.fragment}return s}function serializeOrigin(r){let i=r.scheme+"://";i+=serializeHost(r.host);if(r.port!==null){i+=":"+r.port}return i}r.exports.serializeURL=serializeURL;r.exports.serializeURLOrigin=function(i){switch(i.scheme){case"blob":try{return r.exports.serializeURLOrigin(r.exports.parseURL(i.path[0]))}catch(r){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:i.scheme,host:i.host,port:i.port});case"file":return"file://";default:return"null"}};r.exports.basicURLParse=function(r,i){if(i===undefined){i={}}const s=new URLStateMachine(r,i.baseURL,i.encodingOverride,i.url,i.stateOverride);if(s.failure){return"failure"}return s.url};r.exports.setTheUsername=function(r,i){r.username="";const s=a.ucs2.decode(i);for(let i=0;i{"use strict";r.exports.mixin=function mixin(r,i){const s=Object.getOwnPropertyNames(i);for(let a=0;a{r.exports=wrappy;function wrappy(r,i){if(r&&i)return wrappy(r)(i);if(typeof r!=="function")throw new TypeError("need wrapper function");Object.keys(r).forEach((function(i){wrapper[i]=r[i]}));return wrapper;function wrapper(){var i=new Array(arguments.length);for(var s=0;s{ -/** - * ZipStream - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} - * @copyright (c) 2014 Chris Talkington, contributors. - */ -var a=s(73837).inherits;var l=s(60122).ZipArchiveOutputStream;var c=s(60122).ZipArchiveEntry;var d=s(49199);var p=r.exports=function(r){if(!(this instanceof p)){return new p(r)}r=this.options=r||{};r.zlib=r.zlib||{};l.call(this,r);if(typeof r.level==="number"&&r.level>=0){r.zlib.level=r.level;delete r.level}if(!r.forceZip64&&typeof r.zlib.level==="number"&&r.zlib.level===0){r.store=true}r.namePrependSlash=r.namePrependSlash||false;if(r.comment&&r.comment.length>0){this.setComment(r.comment)}};a(p,l);p.prototype._normalizeFileData=function(r){r=d.defaults(r,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""});var i=r.type==="directory";var s=r.type==="symlink";if(r.name){r.name=d.sanitizePath(r.name);if(!s&&r.name.slice(-1)==="/"){i=true;r.type="directory"}else if(i){r.name+="/"}}if(i||s){r.store=true}r.date=d.dateify(r.date);return r};p.prototype.entry=function(r,i,s){if(typeof s!=="function"){s=this._emitErrorCallback.bind(this)}i=this._normalizeFileData(i);if(i.type!=="file"&&i.type!=="directory"&&i.type!=="symlink"){s(new Error(i.type+" entries not currently supported"));return}if(typeof i.name!=="string"||i.name.length===0){s(new Error("entry name must be a non-empty string value"));return}if(i.type==="symlink"&&typeof i.linkname!=="string"){s(new Error("entry linkname must be a non-empty string value when type equals symlink"));return}var a=new c(i.name);a.setTime(i.date,this.options.forceLocalTime);if(i.namePrependSlash){a.setName(i.name,true)}if(i.store){a.setMethod(0)}if(i.comment.length>0){a.setComment(i.comment)}if(i.type==="symlink"&&typeof i.mode!=="number"){i.mode=40960}if(typeof i.mode==="number"){if(i.type==="symlink"){i.mode|=40960}a.setUnixMode(i.mode)}if(i.type==="symlink"&&typeof i.linkname==="string"){r=Buffer.from(i.linkname)}return l.prototype.entry.call(this,a,r,s)};p.prototype.finalize=function(){this.finish()}},893:module=>{module.exports=eval("require")("encoding")},39491:r=>{"use strict";r.exports=require("assert")},50852:r=>{"use strict";r.exports=require("async_hooks")},14300:r=>{"use strict";r.exports=require("buffer")},96206:r=>{"use strict";r.exports=require("console")},22057:r=>{"use strict";r.exports=require("constants")},6113:r=>{"use strict";r.exports=require("crypto")},67643:r=>{"use strict";r.exports=require("diagnostics_channel")},82361:r=>{"use strict";r.exports=require("events")},57147:r=>{"use strict";r.exports=require("fs")},73292:r=>{"use strict";r.exports=require("fs/promises")},13685:r=>{"use strict";r.exports=require("http")},85158:r=>{"use strict";r.exports=require("http2")},95687:r=>{"use strict";r.exports=require("https")},41808:r=>{"use strict";r.exports=require("net")},15673:r=>{"use strict";r.exports=require("node:events")},87561:r=>{"use strict";r.exports=require("node:fs")},93977:r=>{"use strict";r.exports=require("node:fs/promises")},88849:r=>{"use strict";r.exports=require("node:http")},22286:r=>{"use strict";r.exports=require("node:https")},70612:r=>{"use strict";r.exports=require("node:os")},49411:r=>{"use strict";r.exports=require("node:path")},97742:r=>{"use strict";r.exports=require("node:process")},84492:r=>{"use strict";r.exports=require("node:stream")},76915:r=>{"use strict";r.exports=require("node:string_decoder")},41041:r=>{"use strict";r.exports=require("node:url")},47261:r=>{"use strict";r.exports=require("node:util")},65628:r=>{"use strict";r.exports=require("node:zlib")},22037:r=>{"use strict";r.exports=require("os")},71017:r=>{"use strict";r.exports=require("path")},4074:r=>{"use strict";r.exports=require("perf_hooks")},85477:r=>{"use strict";r.exports=require("punycode")},63477:r=>{"use strict";r.exports=require("querystring")},12781:r=>{"use strict";r.exports=require("stream")},35356:r=>{"use strict";r.exports=require("stream/web")},71576:r=>{"use strict";r.exports=require("string_decoder")},24404:r=>{"use strict";r.exports=require("tls")},76224:r=>{"use strict";r.exports=require("tty")},57310:r=>{"use strict";r.exports=require("url")},73837:r=>{"use strict";r.exports=require("util")},29830:r=>{"use strict";r.exports=require("util/types")},71267:r=>{"use strict";r.exports=require("worker_threads")},59796:r=>{"use strict";r.exports=require("zlib")},18884:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;class AbortError extends Error{constructor(r){super(r);this.name="AbortError"}}i.AbortError=AbortError},97237:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AbortError=void 0;var a=s(18884);Object.defineProperty(i,"AbortError",{enumerable:true,get:function(){return a.AbortError}})},86686:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AzureKeyCredential=void 0;class AzureKeyCredential{get key(){return this._key}constructor(r){if(!r){throw new Error("key must be a non-empty string")}this._key=r}update(r){this._key=r}}i.AzureKeyCredential=AzureKeyCredential},16640:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isNamedKeyCredential=i.AzureNamedKeyCredential=void 0;const a=s(5263);class AzureNamedKeyCredential{get key(){return this._key}get name(){return this._name}constructor(r,i){if(!r||!i){throw new TypeError("name and key must be non-empty strings")}this._name=r;this._key=i}update(r,i){if(!r||!i){throw new TypeError("newName and newKey must be non-empty strings")}this._name=r;this._key=i}}i.AzureNamedKeyCredential=AzureNamedKeyCredential;function isNamedKeyCredential(r){return(0,a.isObjectWithProperties)(r,["name","key"])&&typeof r.key==="string"&&typeof r.name==="string"}i.isNamedKeyCredential=isNamedKeyCredential},62:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isSASCredential=i.AzureSASCredential=void 0;const a=s(5263);class AzureSASCredential{get signature(){return this._signature}constructor(r){if(!r){throw new Error("shared access signature must be a non-empty string")}this._signature=r}update(r){if(!r){throw new Error("shared access signature must be a non-empty string")}this._signature=r}}i.AzureSASCredential=AzureSASCredential;function isSASCredential(r){return(0,a.isObjectWithProperties)(r,["signature"])&&typeof r.signature==="string"}i.isSASCredential=isSASCredential},45728:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isTokenCredential=i.isSASCredential=i.AzureSASCredential=i.isNamedKeyCredential=i.AzureNamedKeyCredential=i.isKeyCredential=i.AzureKeyCredential=void 0;var a=s(86686);Object.defineProperty(i,"AzureKeyCredential",{enumerable:true,get:function(){return a.AzureKeyCredential}});var l=s(15491);Object.defineProperty(i,"isKeyCredential",{enumerable:true,get:function(){return l.isKeyCredential}});var c=s(16640);Object.defineProperty(i,"AzureNamedKeyCredential",{enumerable:true,get:function(){return c.AzureNamedKeyCredential}});Object.defineProperty(i,"isNamedKeyCredential",{enumerable:true,get:function(){return c.isNamedKeyCredential}});var d=s(62);Object.defineProperty(i,"AzureSASCredential",{enumerable:true,get:function(){return d.AzureSASCredential}});Object.defineProperty(i,"isSASCredential",{enumerable:true,get:function(){return d.isSASCredential}});var p=s(43605);Object.defineProperty(i,"isTokenCredential",{enumerable:true,get:function(){return p.isTokenCredential}})},15491:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isKeyCredential=void 0;const a=s(5263);function isKeyCredential(r){return(0,a.isObjectWithProperties)(r,["key"])&&typeof r.key==="string"}i.isKeyCredential=isKeyCredential},43605:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isTokenCredential=void 0;function isTokenCredential(r){const i=r;return i&&typeof i.getToken==="function"&&(i.signRequest===undefined||i.getToken.length>0)}i.isTokenCredential=isTokenCredential},45113:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.authorizeRequestOnClaimChallenge=i.parseCAEChallenge=void 0;const a=s(75659);const l=s(9604);function parseCAEChallenge(r){const i=`, ${r.trim()}`.split(", Bearer ").filter((r=>r));return i.map((r=>{const i=`${r.trim()}, `.split('", ').filter((r=>r));const s=i.map((r=>(([r,i])=>({[r]:i}))(r.trim().split('="'))));return s.reduce(((r,i)=>Object.assign(Object.assign({},r),i)),{})}))}i.parseCAEChallenge=parseCAEChallenge;async function authorizeRequestOnClaimChallenge(r){const{scopes:i,response:s}=r;const c=r.logger||a.logger;const d=s.headers.get("WWW-Authenticate");if(!d){c.info(`The WWW-Authenticate header was missing. Failed to perform the Continuous Access Evaluation authentication flow.`);return false}const p=parseCAEChallenge(d)||[];const A=p.find((r=>r.claims));if(!A){c.info(`The WWW-Authenticate header was missing the necessary "claims" to perform the Continuous Access Evaluation authentication flow.`);return false}const u=await r.getAccessToken(A.scope?[A.scope]:i,{claims:(0,l.decodeStringToString)(A.claims)});if(!u){return false}r.request.headers.set("Authorization",`Bearer ${u.token}`);return true}i.authorizeRequestOnClaimChallenge=authorizeRequestOnClaimChallenge},4096:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.authorizeRequestOnTenantChallenge=void 0;const s={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};function isUuid(r){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(r)}const authorizeRequestOnTenantChallenge=async r=>{const i=requestToOptions(r.request);const a=getChallenge(r.response);if(a){const l=parseChallenge(a);const c=buildScopes(r,l);const d=extractTenantId(l);if(!d){return false}const p=await r.getAccessToken(c,Object.assign(Object.assign({},i),{tenantId:d}));if(!p){return false}r.request.headers.set(s.HeaderConstants.AUTHORIZATION,`Bearer ${p.token}`);return true}return false};i.authorizeRequestOnTenantChallenge=authorizeRequestOnTenantChallenge;function extractTenantId(r){const i=new URL(r.authorization_uri);const s=i.pathname.split("/");const a=s[1];if(a&&isUuid(a)){return a}return undefined}function buildScopes(r,i){if(!i.resource_id){return r.scopes}const a=new URL(i.resource_id);a.pathname=s.DefaultScope;let l=a.toString();if(l==="https://disk.azure.com/.default"){l="https://disk.azure.com//.default"}return[l]}function getChallenge(r){const i=r.headers.get("WWW-Authenticate");if(r.status===401&&i){return i}return}function parseChallenge(r){const i=r.slice("Bearer ".length);const s=`${i.trim()} `.split(" ").filter((r=>r));const a=s.map((r=>(([r,i])=>({[r]:i}))(r.trim().split("="))));return a.reduce(((r,i)=>Object.assign(Object.assign({},r),i)),{})}function requestToOptions(r){return{abortSignal:r.abortSignal,requestOptions:{timeout:r.timeout},tracingOptions:r.tracingOptions}}},9604:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.decodeStringToString=i.decodeString=i.encodeByteArray=i.encodeString=void 0;function encodeString(r){return Buffer.from(r).toString("base64")}i.encodeString=encodeString;function encodeByteArray(r){const i=r instanceof Buffer?r:Buffer.from(r.buffer);return i.toString("base64")}i.encodeByteArray=encodeByteArray;function decodeString(r){return Buffer.from(r,"base64")}i.decodeString=decodeString;function decodeStringToString(r){return Buffer.from(r,"base64").toString()}i.decodeStringToString=decodeStringToString},94593:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.deserializationPolicy=i.deserializationPolicyName=void 0;const a=s(39946);const l=s(94417);const c=s(34887);const d=s(35525);const p=["application/json","text/json"];const A=["application/xml","application/atom+xml"];i.deserializationPolicyName="deserializationPolicy";function deserializationPolicy(r={}){var s,l,c,d,u,h,g;const y=(l=(s=r.expectedContentTypes)===null||s===void 0?void 0:s.json)!==null&&l!==void 0?l:p;const b=(d=(c=r.expectedContentTypes)===null||c===void 0?void 0:c.xml)!==null&&d!==void 0?d:A;const C=r.parseXML;const B=r.serializerOptions;const I={xml:{rootName:(u=B===null||B===void 0?void 0:B.xml.rootName)!==null&&u!==void 0?u:"",includeRoot:(h=B===null||B===void 0?void 0:B.xml.includeRoot)!==null&&h!==void 0?h:false,xmlCharKey:(g=B===null||B===void 0?void 0:B.xml.xmlCharKey)!==null&&g!==void 0?g:a.XML_CHARKEY}};return{name:i.deserializationPolicyName,async sendRequest(r,i){const s=await i(r);return deserializeResponseBody(y,b,s,I,C)}}}i.deserializationPolicy=deserializationPolicy;function getOperationResponseMap(r){let i;const s=r.request;const a=(0,d.getOperationRequestInfo)(s);const l=a===null||a===void 0?void 0:a.operationSpec;if(l){if(!(a===null||a===void 0?void 0:a.operationResponseGetter)){i=l.responses[r.status]}else{i=a===null||a===void 0?void 0:a.operationResponseGetter(l,r)}}return i}function shouldDeserializeResponse(r){const i=r.request;const s=(0,d.getOperationRequestInfo)(i);const a=s===null||s===void 0?void 0:s.shouldDeserialize;let l;if(a===undefined){l=true}else if(typeof a==="boolean"){l=a}else{l=a(r)}return l}async function deserializeResponseBody(r,i,s,a,p){const A=await parse(r,i,s,a,p);if(!shouldDeserializeResponse(A)){return A}const u=(0,d.getOperationRequestInfo)(A.request);const h=u===null||u===void 0?void 0:u.operationSpec;if(!h||!h.responses){return A}const g=getOperationResponseMap(A);const{error:y,shouldReturnResponse:b}=handleErrorResponse(A,h,g,a);if(y){throw y}else if(b){return A}if(g){if(g.bodyMapper){let r=A.parsedBody;if(h.isXML&&g.bodyMapper.type.name===c.MapperTypeNames.Sequence){r=typeof r==="object"?r[g.bodyMapper.xmlElementName]:[]}try{A.parsedBody=h.serializer.deserialize(g.bodyMapper,r,"operationRes.parsedBody",a)}catch(r){const i=new l.RestError(`Error ${r} occurred in deserializing the responseBody - ${A.bodyAsText}`,{statusCode:A.status,request:A.request,response:A});throw i}}else if(h.httpMethod==="HEAD"){A.parsedBody=s.status>=200&&s.status<300}if(g.headersMapper){A.parsedHeaders=h.serializer.deserialize(g.headersMapper,A.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:true})}}return A}function isOperationSpecEmpty(r){const i=Object.keys(r.responses);return i.length===0||i.length===1&&i[0]==="default"}function handleErrorResponse(r,i,s,a){var d;const p=200<=r.status&&r.status<300;const A=isOperationSpecEmpty(i)?p:!!s;if(A){if(s){if(!s.isError){return{error:null,shouldReturnResponse:false}}}else{return{error:null,shouldReturnResponse:false}}}const u=s!==null&&s!==void 0?s:i.responses.default;const h=((d=r.request.streamResponseStatusCodes)===null||d===void 0?void 0:d.has(r.status))?`Unexpected status code: ${r.status}`:r.bodyAsText;const g=new l.RestError(h,{statusCode:r.status,request:r.request,response:r});if(!u){throw g}const y=u.bodyMapper;const b=u.headersMapper;try{if(r.parsedBody){const s=r.parsedBody;let l;if(y){let r=s;if(i.isXML&&y.type.name===c.MapperTypeNames.Sequence){r=[];const i=y.xmlElementName;if(typeof s==="object"&&i){r=s[i]}}l=i.serializer.deserialize(y,r,"error.response.parsedBody",a)}const d=s.error||l||s;g.code=d.code;if(d.message){g.message=d.message}if(y){g.response.parsedBody=l}}if(r.headers&&b){g.response.parsedHeaders=i.serializer.deserialize(b,r.headers.toJSON(),"operationRes.parsedHeaders")}}catch(i){g.message=`Error "${i.message}" occurred in deserializing the responseBody - "${r.bodyAsText}" for the default response.`}return{error:g,shouldReturnResponse:false}}async function parse(r,i,s,a,c){var d;if(!((d=s.request.streamResponseStatusCodes)===null||d===void 0?void 0:d.has(s.status))&&s.bodyAsText){const d=s.bodyAsText;const p=s.headers.get("Content-Type")||"";const A=!p?[]:p.split(";").map((r=>r.toLowerCase()));try{if(A.length===0||A.some((i=>r.indexOf(i)!==-1))){s.parsedBody=JSON.parse(d);return s}else if(A.some((r=>i.indexOf(r)!==-1))){if(!c){throw new Error("Parsing XML not supported.")}const r=await c(d,a.xml);s.parsedBody=r;return s}}catch(r){const i=`Error "${r}" occurred while parsing the response body - ${s.bodyAsText}.`;const a=r.code||l.RestError.PARSE_ERROR;const c=new l.RestError(i,{code:a,statusCode:s.status,request:s.request,response:s});throw c}}return s}},83072:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getCachedDefaultHttpClient=void 0;const a=s(94417);let l;function getCachedDefaultHttpClient(){if(!l){l=(0,a.createDefaultHttpClient)()}return l}i.getCachedDefaultHttpClient=getCachedDefaultHttpClient},51285:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.authorizeRequestOnTenantChallenge=i.authorizeRequestOnClaimChallenge=i.serializationPolicyName=i.serializationPolicy=i.deserializationPolicyName=i.deserializationPolicy=i.XML_CHARKEY=i.XML_ATTRKEY=i.createClientPipeline=i.ServiceClient=i.MapperTypeNames=i.createSerializer=void 0;var a=s(34887);Object.defineProperty(i,"createSerializer",{enumerable:true,get:function(){return a.createSerializer}});Object.defineProperty(i,"MapperTypeNames",{enumerable:true,get:function(){return a.MapperTypeNames}});var l=s(95729);Object.defineProperty(i,"ServiceClient",{enumerable:true,get:function(){return l.ServiceClient}});var c=s(96854);Object.defineProperty(i,"createClientPipeline",{enumerable:true,get:function(){return c.createClientPipeline}});var d=s(39946);Object.defineProperty(i,"XML_ATTRKEY",{enumerable:true,get:function(){return d.XML_ATTRKEY}});Object.defineProperty(i,"XML_CHARKEY",{enumerable:true,get:function(){return d.XML_CHARKEY}});var p=s(94593);Object.defineProperty(i,"deserializationPolicy",{enumerable:true,get:function(){return p.deserializationPolicy}});Object.defineProperty(i,"deserializationPolicyName",{enumerable:true,get:function(){return p.deserializationPolicyName}});var A=s(93156);Object.defineProperty(i,"serializationPolicy",{enumerable:true,get:function(){return A.serializationPolicy}});Object.defineProperty(i,"serializationPolicyName",{enumerable:true,get:function(){return A.serializationPolicyName}});var u=s(45113);Object.defineProperty(i,"authorizeRequestOnClaimChallenge",{enumerable:true,get:function(){return u.authorizeRequestOnClaimChallenge}});var h=s(4096);Object.defineProperty(i,"authorizeRequestOnTenantChallenge",{enumerable:true,get:function(){return h.authorizeRequestOnTenantChallenge}})},40153:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getPathStringFromParameter=i.getStreamingResponseStatusCodes=void 0;const a=s(34887);function getStreamingResponseStatusCodes(r){const i=new Set;for(const s in r.responses){const l=r.responses[s];if(l.bodyMapper&&l.bodyMapper.type.name===a.MapperTypeNames.Stream){i.add(Number(s))}}return i}i.getStreamingResponseStatusCodes=getStreamingResponseStatusCodes;function getPathStringFromParameter(r){const{parameterPath:i,mapper:s}=r;let a;if(typeof i==="string"){a=i}else if(Array.isArray(i)){a=i.join(".")}else{a=s.serializedName}return a}i.getPathStringFromParameter=getPathStringFromParameter},39946:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.XML_CHARKEY=i.XML_ATTRKEY=void 0;i.XML_ATTRKEY="$";i.XML_CHARKEY="_"},75659:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logger=void 0;const a=s(44274);i.logger=(0,a.createClientLogger)("core-client")},35525:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getOperationRequestInfo=i.getOperationArgumentValueFromParameter=void 0;const a=s(33971);function getOperationArgumentValueFromParameter(r,i,s){let a=i.parameterPath;const l=i.mapper;let c;if(typeof a==="string"){a=[a]}if(Array.isArray(a)){if(a.length>0){if(l.isConstant){c=l.defaultValue}else{let i=getPropertyFromParameterPath(r,a);if(!i.propertyFound&&s){i=getPropertyFromParameterPath(s,a)}let d=false;if(!i.propertyFound){d=l.required||a[0]==="options"&&a.length===2}c=d?l.defaultValue:i.propertyValue}}}else{if(l.required){c={}}for(const i in a){const d=l.type.modelProperties[i];const p=a[i];const A=getOperationArgumentValueFromParameter(r,{parameterPath:p,mapper:d},s);if(A!==undefined){if(!c){c={}}c[i]=A}}}return c}i.getOperationArgumentValueFromParameter=getOperationArgumentValueFromParameter;function getPropertyFromParameterPath(r,i){const s={propertyFound:false};let a=0;for(;a{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createClientPipeline=void 0;const a=s(94593);const l=s(94417);const c=s(93156);function createClientPipeline(r={}){const i=(0,l.createPipelineFromOptions)(r!==null&&r!==void 0?r:{});if(r.credentialOptions){i.addPolicy((0,l.bearerTokenAuthenticationPolicy)({credential:r.credentialOptions.credential,scopes:r.credentialOptions.credentialScopes}))}i.addPolicy((0,c.serializationPolicy)(r.serializationOptions),{phase:"Serialize"});i.addPolicy((0,a.deserializationPolicy)(r.deserializationOptions),{phase:"Deserialize"});return i}i.createClientPipeline=createClientPipeline},93156:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.serializeRequestBody=i.serializeHeaders=i.serializationPolicy=i.serializationPolicyName=void 0;const a=s(39946);const l=s(35525);const c=s(34887);const d=s(40153);i.serializationPolicyName="serializationPolicy";function serializationPolicy(r={}){const s=r.stringifyXML;return{name:i.serializationPolicyName,async sendRequest(r,i){const a=(0,l.getOperationRequestInfo)(r);const c=a===null||a===void 0?void 0:a.operationSpec;const d=a===null||a===void 0?void 0:a.operationArguments;if(c&&d){serializeHeaders(r,d,c);serializeRequestBody(r,d,c,s)}return i(r)}}}i.serializationPolicy=serializationPolicy;function serializeHeaders(r,i,s){var a,c;if(s.headerParameters){for(const a of s.headerParameters){let c=(0,l.getOperationArgumentValueFromParameter)(i,a);if(c!==null&&c!==undefined||a.mapper.required){c=s.serializer.serialize(a.mapper,c,(0,d.getPathStringFromParameter)(a));const i=a.mapper.headerCollectionPrefix;if(i){for(const s of Object.keys(c)){r.headers.set(i+s,c[s])}}else{r.headers.set(a.mapper.serializedName||(0,d.getPathStringFromParameter)(a),c)}}}}const p=(c=(a=i.options)===null||a===void 0?void 0:a.requestOptions)===null||c===void 0?void 0:c.customHeaders;if(p){for(const i of Object.keys(p)){r.headers.set(i,p[i])}}}i.serializeHeaders=serializeHeaders;function serializeRequestBody(r,i,s,p=function(){throw new Error("XML serialization unsupported!")}){var A,u,h,g,y;const b=(A=i.options)===null||A===void 0?void 0:A.serializerOptions;const C={xml:{rootName:(u=b===null||b===void 0?void 0:b.xml.rootName)!==null&&u!==void 0?u:"",includeRoot:(h=b===null||b===void 0?void 0:b.xml.includeRoot)!==null&&h!==void 0?h:false,xmlCharKey:(g=b===null||b===void 0?void 0:b.xml.xmlCharKey)!==null&&g!==void 0?g:a.XML_CHARKEY}};const B=C.xml.xmlCharKey;if(s.requestBody&&s.requestBody.mapper){r.body=(0,l.getOperationArgumentValueFromParameter)(i,s.requestBody);const a=s.requestBody.mapper;const{required:A,serializedName:u,xmlName:h,xmlElementName:g,xmlNamespace:b,xmlNamespacePrefix:I,nullable:w}=a;const v=a.type.name;try{if(r.body!==undefined&&r.body!==null||w&&r.body===null||A){const i=(0,d.getPathStringFromParameter)(s.requestBody);r.body=s.serializer.serialize(a,r.body,i,C);const l=v===c.MapperTypeNames.Stream;if(s.isXML){const i=I?`xmlns:${I}`:"xmlns";const s=getXmlValueWithNamespace(b,i,v,r.body,C);if(v===c.MapperTypeNames.Sequence){r.body=p(prepareXMLRootList(s,g||h||u,i,b),{rootName:h||u,xmlCharKey:B})}else if(!l){r.body=p(s,{rootName:h||u,xmlCharKey:B})}}else if(v===c.MapperTypeNames.String&&(((y=s.contentType)===null||y===void 0?void 0:y.match("text/plain"))||s.mediaType==="text")){return}else if(!l){r.body=JSON.stringify(r.body)}}}catch(r){throw new Error(`Error "${r.message}" occurred in serializing the payload - ${JSON.stringify(u,undefined," ")}.`)}}else if(s.formDataParameters&&s.formDataParameters.length>0){r.formData={};for(const a of s.formDataParameters){const c=(0,l.getOperationArgumentValueFromParameter)(i,a);if(c!==undefined&&c!==null){const i=a.mapper.serializedName||(0,d.getPathStringFromParameter)(a);r.formData[i]=s.serializer.serialize(a.mapper,c,(0,d.getPathStringFromParameter)(a),C)}}}}i.serializeRequestBody=serializeRequestBody;function getXmlValueWithNamespace(r,i,s,l,c){if(r&&!["Composite","Sequence","Dictionary"].includes(s)){const s={};s[c.xml.xmlCharKey]=l;s[a.XML_ATTRKEY]={[i]:r};return s}return l}function prepareXMLRootList(r,i,s,l){if(!Array.isArray(r)){r=[r]}if(!s||!l){return{[i]:r}}const c={[i]:r};c[a.XML_ATTRKEY]={[s]:l};return c}},34887:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.MapperTypeNames=i.createSerializer=void 0;const a=s(59826);const l=a.__importStar(s(9604));const c=s(39946);const d=s(79222);class SerializerImpl{constructor(r={},i=false){this.modelMappers=r;this.isXML=i}validateConstraints(r,i,s){const failValidation=(r,a)=>{throw new Error(`"${s}" with value "${i}" should satisfy the constraint "${r}": ${a}.`)};if(r.constraints&&i!==undefined&&i!==null){const{ExclusiveMaximum:s,ExclusiveMinimum:a,InclusiveMaximum:l,InclusiveMinimum:c,MaxItems:d,MaxLength:p,MinItems:A,MinLength:u,MultipleOf:h,Pattern:g,UniqueItems:y}=r.constraints;if(s!==undefined&&i>=s){failValidation("ExclusiveMaximum",s)}if(a!==undefined&&i<=a){failValidation("ExclusiveMinimum",a)}if(l!==undefined&&i>l){failValidation("InclusiveMaximum",l)}if(c!==undefined&&id){failValidation("MaxItems",d)}if(p!==undefined&&i.length>p){failValidation("MaxLength",p)}if(A!==undefined&&i.lengths.indexOf(r)!==i))){failValidation("UniqueItems",y)}}}serialize(r,i,s,a={xml:{}}){var l,d,p;const A={xml:{rootName:(l=a.xml.rootName)!==null&&l!==void 0?l:"",includeRoot:(d=a.xml.includeRoot)!==null&&d!==void 0?d:false,xmlCharKey:(p=a.xml.xmlCharKey)!==null&&p!==void 0?p:c.XML_CHARKEY}};let u={};const h=r.type.name;if(!s){s=r.serializedName}if(h.match(/^Sequence$/i)!==null){u=[]}if(r.isConstant){i=r.defaultValue}const{required:g,nullable:y}=r;if(g&&y&&i===undefined){throw new Error(`${s} cannot be undefined.`)}if(g&&!y&&(i===undefined||i===null)){throw new Error(`${s} cannot be null or undefined.`)}if(!g&&y===false&&i===null){throw new Error(`${s} cannot be null.`)}if(i===undefined||i===null){u=i}else{if(h.match(/^any$/i)!==null){u=i}else if(h.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)!==null){u=serializeBasicTypes(h,s,i)}else if(h.match(/^Enum$/i)!==null){const a=r;u=serializeEnumType(s,a.type.allowedValues,i)}else if(h.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)!==null){u=serializeDateTypes(h,i,s)}else if(h.match(/^ByteArray$/i)!==null){u=serializeByteArrayType(s,i)}else if(h.match(/^Base64Url$/i)!==null){u=serializeBase64UrlType(s,i)}else if(h.match(/^Sequence$/i)!==null){u=serializeSequenceType(this,r,i,s,Boolean(this.isXML),A)}else if(h.match(/^Dictionary$/i)!==null){u=serializeDictionaryType(this,r,i,s,Boolean(this.isXML),A)}else if(h.match(/^Composite$/i)!==null){u=serializeCompositeType(this,r,i,s,Boolean(this.isXML),A)}}return u}deserialize(r,i,s,a={xml:{}}){var d,p,A,u;const h={xml:{rootName:(d=a.xml.rootName)!==null&&d!==void 0?d:"",includeRoot:(p=a.xml.includeRoot)!==null&&p!==void 0?p:false,xmlCharKey:(A=a.xml.xmlCharKey)!==null&&A!==void 0?A:c.XML_CHARKEY},ignoreUnknownProperties:(u=a.ignoreUnknownProperties)!==null&&u!==void 0?u:false};if(i===undefined||i===null){if(this.isXML&&r.type.name==="Sequence"&&!r.xmlIsWrapped){i=[]}if(r.defaultValue!==undefined){i=r.defaultValue}return i}let g;const y=r.type.name;if(!s){s=r.serializedName}if(y.match(/^Composite$/i)!==null){g=deserializeCompositeType(this,r,i,s,h)}else{if(this.isXML){const r=h.xml.xmlCharKey;if(i[c.XML_ATTRKEY]!==undefined&&i[r]!==undefined){i=i[r]}}if(y.match(/^Number$/i)!==null){g=parseFloat(i);if(isNaN(g)){g=i}}else if(y.match(/^Boolean$/i)!==null){if(i==="true"){g=true}else if(i==="false"){g=false}else{g=i}}else if(y.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)!==null){g=i}else if(y.match(/^(Date|DateTime|DateTimeRfc1123)$/i)!==null){g=new Date(i)}else if(y.match(/^UnixTime$/i)!==null){g=unixTimeToDate(i)}else if(y.match(/^ByteArray$/i)!==null){g=l.decodeString(i)}else if(y.match(/^Base64Url$/i)!==null){g=base64UrlToByteArray(i)}else if(y.match(/^Sequence$/i)!==null){g=deserializeSequenceType(this,r,i,s,h)}else if(y.match(/^Dictionary$/i)!==null){g=deserializeDictionaryType(this,r,i,s,h)}}if(r.isConstant){g=r.defaultValue}return g}}function createSerializer(r={},i=false){return new SerializerImpl(r,i)}i.createSerializer=createSerializer;function trimEnd(r,i){let s=r.length;while(s-1>=0&&r[s-1]===i){--s}return r.substr(0,s)}function bufferToBase64Url(r){if(!r){return undefined}if(!(r instanceof Uint8Array)){throw new Error(`Please provide an input of type Uint8Array for converting to Base64Url.`)}const i=l.encodeByteArray(r);return trimEnd(i,"=").replace(/\+/g,"-").replace(/\//g,"_")}function base64UrlToByteArray(r){if(!r){return undefined}if(r&&typeof r.valueOf()!=="string"){throw new Error("Please provide an input of type string for converting to Uint8Array")}r=r.replace(/-/g,"+").replace(/_/g,"/");return l.decodeString(r)}function splitSerializeName(r){const i=[];let s="";if(r){const a=r.split(".");for(const r of a){if(r.charAt(r.length-1)==="\\"){s+=r.substr(0,r.length-1)+"."}else{s+=r;i.push(s);s=""}}}return i}function dateToUnixTime(r){if(!r){return undefined}if(typeof r.valueOf()==="string"){r=new Date(r)}return Math.floor(r.getTime()/1e3)}function unixTimeToDate(r){if(!r){return undefined}return new Date(r*1e3)}function serializeBasicTypes(r,i,s){if(s!==null&&s!==undefined){if(r.match(/^Number$/i)!==null){if(typeof s!=="number"){throw new Error(`${i} with value ${s} must be of type number.`)}}else if(r.match(/^String$/i)!==null){if(typeof s.valueOf()!=="string"){throw new Error(`${i} with value "${s}" must be of type string.`)}}else if(r.match(/^Uuid$/i)!==null){if(!(typeof s.valueOf()==="string"&&(0,d.isValidUuid)(s))){throw new Error(`${i} with value "${s}" must be of type string and a valid uuid.`)}}else if(r.match(/^Boolean$/i)!==null){if(typeof s!=="boolean"){throw new Error(`${i} with value ${s} must be of type boolean.`)}}else if(r.match(/^Stream$/i)!==null){const r=typeof s;if(r!=="string"&&typeof s.pipe!=="function"&&typeof s.tee!=="function"&&!(s instanceof ArrayBuffer)&&!ArrayBuffer.isView(s)&&!((typeof Blob==="function"||typeof Blob==="object")&&s instanceof Blob)&&r!=="function"){throw new Error(`${i} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}}return s}function serializeEnumType(r,i,s){if(!i){throw new Error(`Please provide a set of allowedValues to validate ${r} as an Enum Type.`)}const a=i.some((r=>{if(typeof r.valueOf()==="string"){return r.toLowerCase()===s.toLowerCase()}return r===s}));if(!a){throw new Error(`${s} is not a valid value for ${r}. The valid values are: ${JSON.stringify(i)}.`)}return s}function serializeByteArrayType(r,i){if(i!==undefined&&i!==null){if(!(i instanceof Uint8Array)){throw new Error(`${r} must be of type Uint8Array.`)}i=l.encodeByteArray(i)}return i}function serializeBase64UrlType(r,i){if(i!==undefined&&i!==null){if(!(i instanceof Uint8Array)){throw new Error(`${r} must be of type Uint8Array.`)}i=bufferToBase64Url(i)}return i}function serializeDateTypes(r,i,s){if(i!==undefined&&i!==null){if(r.match(/^Date$/i)!==null){if(!(i instanceof Date||typeof i.valueOf()==="string"&&!isNaN(Date.parse(i)))){throw new Error(`${s} must be an instanceof Date or a string in ISO8601 format.`)}i=i instanceof Date?i.toISOString().substring(0,10):new Date(i).toISOString().substring(0,10)}else if(r.match(/^DateTime$/i)!==null){if(!(i instanceof Date||typeof i.valueOf()==="string"&&!isNaN(Date.parse(i)))){throw new Error(`${s} must be an instanceof Date or a string in ISO8601 format.`)}i=i instanceof Date?i.toISOString():new Date(i).toISOString()}else if(r.match(/^DateTimeRfc1123$/i)!==null){if(!(i instanceof Date||typeof i.valueOf()==="string"&&!isNaN(Date.parse(i)))){throw new Error(`${s} must be an instanceof Date or a string in RFC-1123 format.`)}i=i instanceof Date?i.toUTCString():new Date(i).toUTCString()}else if(r.match(/^UnixTime$/i)!==null){if(!(i instanceof Date||typeof i.valueOf()==="string"&&!isNaN(Date.parse(i)))){throw new Error(`${s} must be an instanceof Date or a string in RFC-1123/ISO8601 format `+`for it to be serialized in UnixTime/Epoch format.`)}i=dateToUnixTime(i)}else if(r.match(/^TimeSpan$/i)!==null){if(!(0,d.isDuration)(i)){throw new Error(`${s} must be a string in ISO 8601 format. Instead was "${i}".`)}}}return i}function serializeSequenceType(r,i,s,a,l,d){var p;if(!Array.isArray(s)){throw new Error(`${a} must be of type Array.`)}let A=i.type.element;if(!A||typeof A!=="object"){throw new Error(`element" metadata for an Array must be defined in the `+`mapper and it must of type "object" in ${a}.`)}if(A.type.name==="Composite"&&A.type.className){A=(p=r.modelMappers[A.type.className])!==null&&p!==void 0?p:A}const u=[];for(let i=0;ir!==l));if(c){p[l]=r.serialize(u,s[l],a+'["'+l+'"]',d)}}}return p}return s}function getXmlObjectValue(r,i,s,a){if(!s||!r.xmlNamespace){return i}const l=r.xmlNamespacePrefix?`xmlns:${r.xmlNamespacePrefix}`:"xmlns";const d={[l]:r.xmlNamespace};if(["Composite"].includes(r.type.name)){if(i[c.XML_ATTRKEY]){return i}else{const r=Object.assign({},i);r[c.XML_ATTRKEY]=d;return r}}const p={};p[a.xml.xmlCharKey]=i;p[c.XML_ATTRKEY]=d;return p}function isSpecialXmlProperty(r,i){return[c.XML_ATTRKEY,i.xml.xmlCharKey].includes(r)}function deserializeCompositeType(r,i,s,a,l){var d,p;const A=(d=l.xml.xmlCharKey)!==null&&d!==void 0?d:c.XML_CHARKEY;if(getPolymorphicDiscriminatorRecursively(r,i)){i=getPolymorphicMapper(r,i,s,"serializedName")}const u=resolveModelProperties(r,i,a);let h={};const g=[];for(const d of Object.keys(u)){const y=u[d];const b=splitSerializeName(u[d].serializedName);g.push(b[0]);const{serializedName:C,xmlName:B,xmlElementName:I}=y;let w=a;if(C!==""&&C!==undefined){w=a+"."+C}const v=y.headerCollectionPrefix;if(v){const i={};for(const a of Object.keys(s)){if(a.startsWith(v)){i[a.substring(v.length)]=r.deserialize(y.type.value,s[a],w,l)}g.push(a)}h[d]=i}else if(r.isXML){if(y.xmlIsAttribute&&s[c.XML_ATTRKEY]){h[d]=r.deserialize(y,s[c.XML_ATTRKEY][B],w,l)}else if(y.xmlIsMsText){if(s[A]!==undefined){h[d]=s[A]}else if(typeof s==="string"){h[d]=s}}else{const i=I||B||C;if(y.xmlIsWrapped){const i=s[B];const a=(p=i===null||i===void 0?void 0:i[I])!==null&&p!==void 0?p:[];h[d]=r.deserialize(y,a,w,l);g.push(B)}else{const a=s[i];h[d]=r.deserialize(y,a,w,l);g.push(i)}}}else{let a;let c=s;let p=0;for(const r of b){if(!c)break;p++;c=c[r]}if(c===null&&p{for(const i in u){const s=splitSerializeName(u[i].serializedName);if(s[0]===r){return false}}return true};for(const i in s){if(isAdditionalProperty(i)){h[i]=r.deserialize(y,s[i],a+'["'+i+'"]',l)}}}else if(s&&!l.ignoreUnknownProperties){for(const r of Object.keys(s)){if(h[r]===undefined&&!g.includes(r)&&!isSpecialXmlProperty(r,l)){h[r]=s[r]}}}return h}function deserializeDictionaryType(r,i,s,a,l){const c=i.type.value;if(!c||typeof c!=="object"){throw new Error(`"value" metadata for a Dictionary must be defined in the `+`mapper and it must of type "object" in ${a}`)}if(s){const i={};for(const d of Object.keys(s)){i[d]=r.deserialize(c,s[d],a,l)}return i}return s}function deserializeSequenceType(r,i,s,a,l){var c;let d=i.type.element;if(!d||typeof d!=="object"){throw new Error(`element" metadata for an Array must be defined in the `+`mapper and it must of type "object" in ${a}`)}if(s){if(!Array.isArray(s)){s=[s]}if(d.type.name==="Composite"&&d.type.className){d=(c=r.modelMappers[d.type.className])!==null&&c!==void 0?c:d}const i=[];for(let c=0;c{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ServiceClient=void 0;const a=s(94417);const l=s(96854);const c=s(79222);const d=s(83072);const p=s(35525);const A=s(41707);const u=s(40153);const h=s(75659);class ServiceClient{constructor(r={}){var i,s;this._requestContentType=r.requestContentType;this._endpoint=(i=r.endpoint)!==null&&i!==void 0?i:r.baseUri;if(r.baseUri){h.logger.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead.")}this._allowInsecureConnection=r.allowInsecureConnection;this._httpClient=r.httpClient||(0,d.getCachedDefaultHttpClient)();this.pipeline=r.pipeline||createDefaultPipeline(r);if((s=r.additionalPolicies)===null||s===void 0?void 0:s.length){for(const{policy:i,position:s}of r.additionalPolicies){const r=s==="perRetry"?"Sign":undefined;this.pipeline.addPolicy(i,{afterPhase:r})}}}async sendRequest(r){return this.pipeline.sendRequest(this._httpClient,r)}async sendOperationRequest(r,i){const s=i.baseUrl||this._endpoint;if(!s){throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.")}const l=(0,A.getRequestUrl)(s,i,r,this);const d=(0,a.createPipelineRequest)({url:l});d.method=i.httpMethod;const h=(0,p.getOperationRequestInfo)(d);h.operationSpec=i;h.operationArguments=r;const g=i.contentType||this._requestContentType;if(g&&i.requestBody){d.headers.set("Content-Type",g)}const y=r.options;if(y){const r=y.requestOptions;if(r){if(r.timeout){d.timeout=r.timeout}if(r.onUploadProgress){d.onUploadProgress=r.onUploadProgress}if(r.onDownloadProgress){d.onDownloadProgress=r.onDownloadProgress}if(r.shouldDeserialize!==undefined){h.shouldDeserialize=r.shouldDeserialize}if(r.allowInsecureConnection){d.allowInsecureConnection=true}}if(y.abortSignal){d.abortSignal=y.abortSignal}if(y.tracingOptions){d.tracingOptions=y.tracingOptions}}if(this._allowInsecureConnection){d.allowInsecureConnection=true}if(d.streamResponseStatusCodes===undefined){d.streamResponseStatusCodes=(0,u.getStreamingResponseStatusCodes)(i)}try{const r=await this.sendRequest(d);const s=(0,c.flattenResponse)(r,i.responses[r.status]);if(y===null||y===void 0?void 0:y.onResponse){y.onResponse(r,s)}return s}catch(r){if(typeof r==="object"&&(r===null||r===void 0?void 0:r.response)){const s=r.response;const a=(0,c.flattenResponse)(s,i.responses[r.statusCode]||i.responses["default"]);r.details=a;if(y===null||y===void 0?void 0:y.onResponse){y.onResponse(s,a,r)}}throw r}}}i.ServiceClient=ServiceClient;function createDefaultPipeline(r){const i=getCredentialScopes(r);const s=r.credential&&i?{credentialScopes:i,credential:r.credential}:undefined;return(0,l.createClientPipeline)(Object.assign(Object.assign({},r),{credentialOptions:s}))}function getCredentialScopes(r){if(r.credentialScopes){return r.credentialScopes}if(r.endpoint){return`${r.endpoint}/.default`}if(r.baseUri){return`${r.baseUri}/.default`}if(r.credential&&!r.credentialScopes){throw new Error(`When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy`)}return undefined}},33971:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.state=void 0;i.state={operationRequestMap:new WeakMap}},41707:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.appendQueryParams=i.getRequestUrl=void 0;const a=s(35525);const l=s(40153);const c={CSV:",",SSV:" ",Multi:"Multi",TSV:"\t",Pipes:"|"};function getRequestUrl(r,i,s,a){const l=calculateUrlReplacements(i,s,a);let c=false;let d=replaceAll(r,l);if(i.path){let r=replaceAll(i.path,l);if(i.path==="/{nextLink}"&&r.startsWith("/")){r=r.substring(1)}if(isAbsoluteUrl(r)){d=r;c=true}else{d=appendPath(d,r)}}const{queryParams:p,sequenceParams:A}=calculateQueryParameters(i,s,a);d=appendQueryParams(d,p,A,c);return d}i.getRequestUrl=getRequestUrl;function replaceAll(r,i){let s=r;for(const[r,a]of i){s=s.split(r).join(a)}return s}function calculateUrlReplacements(r,i,s){var c;const d=new Map;if((c=r.urlParameters)===null||c===void 0?void 0:c.length){for(const c of r.urlParameters){let p=(0,a.getOperationArgumentValueFromParameter)(i,c,s);const A=(0,l.getPathStringFromParameter)(c);p=r.serializer.serialize(c.mapper,p,A);if(!c.skipEncoding){p=encodeURIComponent(p)}d.set(`{${c.mapper.serializedName||A}}`,p)}}return d}function isAbsoluteUrl(r){return r.includes("://")}function appendPath(r,i){if(!i){return r}const s=new URL(r);let a=s.pathname;if(!a.endsWith("/")){a=`${a}/`}if(i.startsWith("/")){i=i.substring(1)}const l=i.indexOf("?");if(l!==-1){const r=i.substring(0,l);const c=i.substring(l+1);a=a+r;if(c){s.search=s.search?`${s.search}&${c}`:c}}else{a=a+i}s.pathname=a;return s.toString()}function calculateQueryParameters(r,i,s){var d;const p=new Map;const A=new Set;if((d=r.queryParameters)===null||d===void 0?void 0:d.length){for(const d of r.queryParameters){if(d.mapper.type.name==="Sequence"&&d.mapper.serializedName){A.add(d.mapper.serializedName)}let u=(0,a.getOperationArgumentValueFromParameter)(i,d,s);if(u!==undefined&&u!==null||d.mapper.required){u=r.serializer.serialize(d.mapper,u,(0,l.getPathStringFromParameter)(d));const i=d.collectionFormat?c[d.collectionFormat]:"";if(Array.isArray(u)){u=u.map((r=>{if(r===null||r===undefined){return""}return r}))}if(d.collectionFormat==="Multi"&&u.length===0){continue}else if(Array.isArray(u)&&(d.collectionFormat==="SSV"||d.collectionFormat==="TSV")){u=u.join(i)}if(!d.skipEncoding){if(Array.isArray(u)){u=u.map((r=>encodeURIComponent(r)))}else{u=encodeURIComponent(u)}}if(Array.isArray(u)&&(d.collectionFormat==="CSV"||d.collectionFormat==="Pipes")){u=u.join(i)}p.set(d.mapper.serializedName||(0,l.getPathStringFromParameter)(d),u)}}}return{queryParams:p,sequenceParams:A}}function simpleParseQueryParams(r){const i=new Map;if(!r||r[0]!=="?"){return i}r=r.slice(1);const s=r.split("&");for(const r of s){const[s,a]=r.split("=",2);const l=i.get(s);if(l){if(Array.isArray(l)){l.push(a)}else{i.set(s,[l,a])}}else{i.set(s,a)}}return i}function appendQueryParams(r,i,s,a=false){if(i.size===0){return r}const l=new URL(r);const c=simpleParseQueryParams(l.search);for(const[r,l]of i){const i=c.get(r);if(Array.isArray(i)){if(Array.isArray(l)){i.push(...l);const s=new Set(i);c.set(r,Array.from(s))}else{i.push(l)}}else if(i){if(Array.isArray(l)){l.unshift(i)}else if(s.has(r)){c.set(r,[i,l])}if(!a){c.set(r,l)}}else{c.set(r,l)}}const d=[];for(const[r,i]of c){if(typeof i==="string"){d.push(`${r}=${i}`)}else if(Array.isArray(i)){for(const s of i){d.push(`${r}=${s}`)}}else{d.push(`${r}=${i}`)}}l.search=d.length?`?${d.join("&")}`:"";return l.toString()}i.appendQueryParams=appendQueryParams},79222:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.flattenResponse=i.isValidUuid=i.isDuration=i.isPrimitiveBody=void 0;function isPrimitiveBody(r,i){return i!=="Composite"&&i!=="Dictionary"&&(typeof r==="string"||typeof r==="number"||typeof r==="boolean"||(i===null||i===void 0?void 0:i.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i))!==null||r===undefined||r===null)}i.isPrimitiveBody=isPrimitiveBody;const s=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function isDuration(r){return s.test(r)}i.isDuration=isDuration;const a=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function isValidUuid(r){return a.test(r)}i.isValidUuid=isValidUuid;function handleNullableResponseAndWrappableBody(r){const i=Object.assign(Object.assign({},r.headers),r.body);if(r.hasNullableType&&Object.getOwnPropertyNames(i).length===0){return r.shouldWrapBody?{body:null}:null}else{return r.shouldWrapBody?Object.assign(Object.assign({},r.headers),{body:r.body}):i}}function flattenResponse(r,i){var s,a;const l=r.parsedHeaders;if(r.request.method==="HEAD"){return Object.assign(Object.assign({},l),{body:r.parsedBody})}const c=i&&i.bodyMapper;const d=Boolean(c===null||c===void 0?void 0:c.nullable);const p=c===null||c===void 0?void 0:c.type.name;if(p==="Stream"){return Object.assign(Object.assign({},l),{blobBody:r.blobBody,readableStreamBody:r.readableStreamBody})}const A=p==="Composite"&&c.type.modelProperties||{};const u=Object.keys(A).some((r=>A[r].serializedName===""));if(p==="Sequence"||u){const i=(s=r.parsedBody)!==null&&s!==void 0?s:[];for(const s of Object.keys(A)){if(A[s].serializedName){i[s]=(a=r.parsedBody)===null||a===void 0?void 0:a[s]}}if(l){for(const r of Object.keys(l)){i[r]=l[r]}}return d&&!r.parsedBody&&!l&&Object.getOwnPropertyNames(A).length===0?null:i}return handleNullableResponseAndWrappableBody({body:r.parsedBody,headers:l,hasNullableType:d,shouldWrapBody:isPrimitiveBody(r.parsedBody,p)})}i.flattenResponse=flattenResponse},16343:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ExtendedServiceClient=void 0;const a=s(27735);const l=s(94417);const c=s(51285);const d=s(33460);class ExtendedServiceClient extends c.ServiceClient{constructor(r){var i,s;super(r);if(((i=r.keepAliveOptions)===null||i===void 0?void 0:i.enable)===false&&!(0,a.pipelineContainsDisableKeepAlivePolicy)(this.pipeline)){this.pipeline.addPolicy((0,a.createDisableKeepAlivePolicy)())}if(((s=r.redirectOptions)===null||s===void 0?void 0:s.handleRedirects)===false){this.pipeline.removePolicy({name:l.redirectPolicyName})}}async sendOperationRequest(r,i){var s;const a=(s=r===null||r===void 0?void 0:r.options)===null||s===void 0?void 0:s.onResponse;let l;function onResponse(r,i,s){l=r;if(a){a(r,i,s)}}r.options=Object.assign(Object.assign({},r.options),{onResponse:onResponse});const c=await super.sendOperationRequest(r,i);if(l){Object.defineProperty(c,"_response",{value:(0,d.toCompatResponse)(l)})}return c}}i.ExtendedServiceClient=ExtendedServiceClient},5493:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.convertHttpClient=void 0;const a=s(33460);const l=s(71546);function convertHttpClient(r){return{sendRequest:async i=>{const s=await r.sendRequest((0,l.toWebResourceLike)(i,{createProxy:true}));return(0,a.toPipelineResponse)(s)}}}i.convertHttpClient=convertHttpClient},22542:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.toHttpHeadersLike=i.convertHttpClient=i.disableKeepAlivePolicyName=i.HttpPipelineLogLevel=i.createRequestPolicyFactoryPolicy=i.requestPolicyFactoryPolicyName=i.ExtendedServiceClient=void 0;var a=s(16343);Object.defineProperty(i,"ExtendedServiceClient",{enumerable:true,get:function(){return a.ExtendedServiceClient}});var l=s(79874);Object.defineProperty(i,"requestPolicyFactoryPolicyName",{enumerable:true,get:function(){return l.requestPolicyFactoryPolicyName}});Object.defineProperty(i,"createRequestPolicyFactoryPolicy",{enumerable:true,get:function(){return l.createRequestPolicyFactoryPolicy}});Object.defineProperty(i,"HttpPipelineLogLevel",{enumerable:true,get:function(){return l.HttpPipelineLogLevel}});var c=s(27735);Object.defineProperty(i,"disableKeepAlivePolicyName",{enumerable:true,get:function(){return c.disableKeepAlivePolicyName}});var d=s(5493);Object.defineProperty(i,"convertHttpClient",{enumerable:true,get:function(){return d.convertHttpClient}});var p=s(71546);Object.defineProperty(i,"toHttpHeadersLike",{enumerable:true,get:function(){return p.toHttpHeadersLike}})},27735:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.pipelineContainsDisableKeepAlivePolicy=i.createDisableKeepAlivePolicy=i.disableKeepAlivePolicyName=void 0;i.disableKeepAlivePolicyName="DisableKeepAlivePolicy";function createDisableKeepAlivePolicy(){return{name:i.disableKeepAlivePolicyName,async sendRequest(r,i){r.disableKeepAlive=true;return i(r)}}}i.createDisableKeepAlivePolicy=createDisableKeepAlivePolicy;function pipelineContainsDisableKeepAlivePolicy(r){return r.getOrderedPolicies().some((r=>r.name===i.disableKeepAlivePolicyName))}i.pipelineContainsDisableKeepAlivePolicy=pipelineContainsDisableKeepAlivePolicy},79874:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createRequestPolicyFactoryPolicy=i.requestPolicyFactoryPolicyName=i.HttpPipelineLogLevel=void 0;const a=s(71546);const l=s(33460);var c;(function(r){r[r["ERROR"]=1]="ERROR";r[r["INFO"]=3]="INFO";r[r["OFF"]=0]="OFF";r[r["WARNING"]=2]="WARNING"})(c||(i.HttpPipelineLogLevel=c={}));const d={log(r,i){},shouldLog(r){return false}};i.requestPolicyFactoryPolicyName="RequestPolicyFactoryPolicy";function createRequestPolicyFactoryPolicy(r){const s=r.slice().reverse();return{name:i.requestPolicyFactoryPolicyName,async sendRequest(r,i){let c={async sendRequest(r){const s=await i((0,a.toPipelineRequest)(r));return(0,l.toCompatResponse)(s,{createProxy:true})}};for(const r of s){c=r.create(c,d)}const p=(0,a.toWebResourceLike)(r,{createProxy:true});const A=await c.sendRequest(p);return(0,l.toPipelineResponse)(A)}}}i.createRequestPolicyFactoryPolicy=createRequestPolicyFactoryPolicy},33460:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.toPipelineResponse=i.toCompatResponse=void 0;const a=s(94417);const l=s(71546);const c=Symbol("Original FullOperationResponse");function toCompatResponse(r,i){let s=(0,l.toWebResourceLike)(r.request);let a=(0,l.toHttpHeadersLike)(r.headers);if(i===null||i===void 0?void 0:i.createProxy){return new Proxy(r,{get(i,l,d){if(l==="headers"){return a}else if(l==="request"){return s}else if(l===c){return r}return Reflect.get(i,l,d)},set(r,i,l,c){if(i==="headers"){a=l}else if(i==="request"){s=l}return Reflect.set(r,i,l,c)}})}else{return Object.assign(Object.assign({},r),{request:s,headers:a})}}i.toCompatResponse=toCompatResponse;function toPipelineResponse(r){const i=r;const s=i[c];const d=(0,a.createHttpHeaders)(r.headers.toJson({preserveCase:true}));if(s){s.headers=d;return s}else{return Object.assign(Object.assign({},r),{headers:d,request:(0,l.toPipelineRequest)(r.request)})}}i.toPipelineResponse=toPipelineResponse},71546:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.HttpHeaders=i.toHttpHeadersLike=i.toWebResourceLike=i.toPipelineRequest=void 0;const a=s(94417);const l=Symbol("Original PipelineRequest");const c=Symbol.for("@azure/core-client original request");function toPipelineRequest(r,i={}){const s=r;const d=s[l];const p=(0,a.createHttpHeaders)(r.headers.toJson({preserveCase:true}));if(d){d.headers=p;return d}else{const s=(0,a.createPipelineRequest)({url:r.url,method:r.method,headers:p,withCredentials:r.withCredentials,timeout:r.timeout,requestId:r.requestId,abortSignal:r.abortSignal,body:r.body,formData:r.formData,disableKeepAlive:!!r.keepAlive,onDownloadProgress:r.onDownloadProgress,onUploadProgress:r.onUploadProgress,proxySettings:r.proxySettings,streamResponseStatusCodes:r.streamResponseStatusCodes});if(i.originalRequest){s[c]=i.originalRequest}return s}}i.toPipelineRequest=toPipelineRequest;function toWebResourceLike(r,i){var s;const a=(s=i===null||i===void 0?void 0:i.originalRequest)!==null&&s!==void 0?s:r;const c={url:r.url,method:r.method,headers:toHttpHeadersLike(r.headers),withCredentials:r.withCredentials,timeout:r.timeout,requestId:r.headers.get("x-ms-client-request-id")||r.requestId,abortSignal:r.abortSignal,body:r.body,formData:r.formData,keepAlive:!!r.disableKeepAlive,onDownloadProgress:r.onDownloadProgress,onUploadProgress:r.onUploadProgress,proxySettings:r.proxySettings,streamResponseStatusCodes:r.streamResponseStatusCodes,clone(){throw new Error("Cannot clone a non-proxied WebResourceLike")},prepare(){throw new Error("WebResourceLike.prepare() is not supported by @azure/core-http-compat")},validateRequestProperties(){}};if(i===null||i===void 0?void 0:i.createProxy){return new Proxy(c,{get(i,s,d){if(s===l){return r}else if(s==="clone"){return()=>toWebResourceLike(toPipelineRequest(c,{originalRequest:a}),{createProxy:true,originalRequest:a})}return Reflect.get(i,s,d)},set(i,s,a,l){if(s==="keepAlive"){r.disableKeepAlive=!a}const c=["url","method","withCredentials","timeout","requestId","abortSignal","body","formData","onDownloadProgress","onUploadProgress","proxySettings","streamResponseStatusCodes"];if(typeof s==="string"&&c.includes(s)){r[s]=a}return Reflect.set(i,s,a,l)}})}else{return c}}i.toWebResourceLike=toWebResourceLike;function toHttpHeadersLike(r){return new HttpHeaders(r.toJSON({preserveCase:true}))}i.toHttpHeadersLike=toHttpHeadersLike;function getHeaderKey(r){return r.toLowerCase()}class HttpHeaders{constructor(r){this._headersMap={};if(r){for(const i in r){this.set(i,r[i])}}}set(r,i){this._headersMap[getHeaderKey(r)]={name:r,value:i.toString()}}get(r){const i=this._headersMap[getHeaderKey(r)];return!i?undefined:i.value}contains(r){return!!this._headersMap[getHeaderKey(r)]}remove(r){const i=this.contains(r);delete this._headersMap[getHeaderKey(r)];return i}rawHeaders(){return this.toJson({preserveCase:true})}headersArray(){const r=[];for(const i in this._headersMap){r.push(this._headersMap[i])}return r}headerNames(){const r=[];const i=this.headersArray();for(let s=0;s{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.pollHttpOperation=i.isOperationError=i.getResourceLocation=i.getOperationStatus=i.getOperationLocation=i.initHttpOperation=i.getStatusFromInitialResponse=i.getErrorFromResponse=i.parseRetryAfter=i.inferLroMode=void 0;const a=s(18843);const l=s(85502);function getOperationLocationPollingUrl(r){const{azureAsyncOperation:i,operationLocation:s}=r;return s!==null&&s!==void 0?s:i}function getLocationHeader(r){return r.headers["location"]}function getOperationLocationHeader(r){return r.headers["operation-location"]}function getAzureAsyncOperationHeader(r){return r.headers["azure-asyncoperation"]}function findResourceLocation(r){var i;const{location:s,requestMethod:a,requestPath:l,resourceLocationConfig:c}=r;switch(a){case"PUT":{return l}case"DELETE":{return undefined}case"PATCH":{return(i=getDefault())!==null&&i!==void 0?i:l}default:{return getDefault()}}function getDefault(){switch(c){case"azure-async-operation":{return undefined}case"original-uri":{return l}case"location":default:{return s}}}}function inferLroMode(r){const{rawResponse:i,requestMethod:s,requestPath:a,resourceLocationConfig:l}=r;const c=getOperationLocationHeader(i);const d=getAzureAsyncOperationHeader(i);const p=getOperationLocationPollingUrl({operationLocation:c,azureAsyncOperation:d});const A=getLocationHeader(i);const u=s===null||s===void 0?void 0:s.toLocaleUpperCase();if(p!==undefined){return{mode:"OperationLocation",operationLocation:p,resourceLocation:findResourceLocation({requestMethod:u,location:A,requestPath:a,resourceLocationConfig:l})}}else if(A!==undefined){return{mode:"ResourceLocation",operationLocation:A}}else if(u==="PUT"&&a){return{mode:"Body",operationLocation:a}}else{return undefined}}i.inferLroMode=inferLroMode;function transformStatus(r){const{status:i,statusCode:s}=r;if(typeof i!=="string"&&i!==undefined){throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${i}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`)}switch(i===null||i===void 0?void 0:i.toLocaleLowerCase()){case undefined:return toOperationStatus(s);case"succeeded":return"succeeded";case"failed":return"failed";case"running":case"accepted":case"started":case"canceling":case"cancelling":return"running";case"canceled":case"cancelled":return"canceled";default:{l.logger.verbose(`LRO: unrecognized operation status: ${i}`);return i}}}function getStatus(r){var i;const{status:s}=(i=r.body)!==null&&i!==void 0?i:{};return transformStatus({status:s,statusCode:r.statusCode})}function getProvisioningState(r){var i,s;const{properties:a,provisioningState:l}=(i=r.body)!==null&&i!==void 0?i:{};const c=(s=a===null||a===void 0?void 0:a.provisioningState)!==null&&s!==void 0?s:l;return transformStatus({status:c,statusCode:r.statusCode})}function toOperationStatus(r){if(r===202){return"running"}else if(r<300){return"succeeded"}else{return"failed"}}function parseRetryAfter({rawResponse:r}){const i=r.headers["retry-after"];if(i!==undefined){const r=parseInt(i);return isNaN(r)?calculatePollingIntervalFromDate(new Date(i)):r*1e3}return undefined}i.parseRetryAfter=parseRetryAfter;function getErrorFromResponse(r){const i=accessBodyProperty(r,"error");if(!i){l.logger.warning(`The long-running operation failed but there is no error property in the response's body`);return}if(!i.code||!i.message){l.logger.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`);return}return i}i.getErrorFromResponse=getErrorFromResponse;function calculatePollingIntervalFromDate(r){const i=Math.floor((new Date).getTime());const s=r.getTime();if(i{const r=await c.sendInitialRequest();const i=inferLroMode({rawResponse:r.rawResponse,requestPath:c.requestPath,requestMethod:c.requestMethod,resourceLocationConfig:s});return Object.assign({response:r,operationLocation:i===null||i===void 0?void 0:i.operationLocation,resourceLocation:i===null||i===void 0?void 0:i.resourceLocation},(i===null||i===void 0?void 0:i.mode)?{metadata:{mode:i.mode}}:{})},stateProxy:i,processResult:l?({flatResponse:r},i)=>l(r,i):({flatResponse:r})=>r,getOperationStatus:getStatusFromInitialResponse,setErrorAsResult:d})}i.initHttpOperation=initHttpOperation;function getOperationLocation({rawResponse:r},i){var s;const a=(s=i.config.metadata)===null||s===void 0?void 0:s["mode"];switch(a){case"OperationLocation":{return getOperationLocationPollingUrl({operationLocation:getOperationLocationHeader(r),azureAsyncOperation:getAzureAsyncOperationHeader(r)})}case"ResourceLocation":{return getLocationHeader(r)}case"Body":default:{return undefined}}}i.getOperationLocation=getOperationLocation;function getOperationStatus({rawResponse:r},i){var s;const a=(s=i.config.metadata)===null||s===void 0?void 0:s["mode"];switch(a){case"OperationLocation":{return getStatus(r)}case"ResourceLocation":{return toOperationStatus(r.statusCode)}case"Body":{return getProvisioningState(r)}default:throw new Error(`Internal error: Unexpected operation mode: ${a}`)}}i.getOperationStatus=getOperationStatus;function accessBodyProperty({flatResponse:r,rawResponse:i},s){var a,l;return(a=r===null||r===void 0?void 0:r[s])!==null&&a!==void 0?a:(l=i.body)===null||l===void 0?void 0:l[s]}function getResourceLocation(r,i){const s=accessBodyProperty(r,"resourceLocation");if(s&&typeof s==="string"){i.config.resourceLocation=s}return i.config.resourceLocation}i.getResourceLocation=getResourceLocation;function isOperationError(r){return r.name==="RestError"}i.isOperationError=isOperationError;async function pollHttpOperation(r){const{lro:i,stateProxy:s,options:l,processResult:c,updateState:d,setDelay:p,state:A,setErrorAsResult:u}=r;return(0,a.pollOperation)({state:A,stateProxy:s,setDelay:p,processResult:c?({flatResponse:r},i)=>c(r,i):({flatResponse:r})=>r,getError:getErrorFromResponse,updateState:d,getPollingInterval:parseRetryAfter,getOperationLocation:getOperationLocation,getOperationStatus:getOperationStatus,isOperationError:isOperationError,getResourceLocation:getResourceLocation,options:l,poll:async(r,s)=>i.sendPollRequest(r,s),setErrorAsResult:u})}i.pollHttpOperation=pollHttpOperation},66785:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createHttpPoller=void 0;const a=s(55090);const l=s(37289);async function createHttpPoller(r,i){const{resourceLocationConfig:s,intervalInMs:c,processResult:d,restoreFrom:p,updateState:A,withOperationLocation:u,resolveOnUnsuccessful:h=false}=i||{};return(0,l.buildCreatePoller)({getStatusFromInitialResponse:a.getStatusFromInitialResponse,getStatusFromPollResponse:a.getOperationStatus,isOperationError:a.isOperationError,getOperationLocation:a.getOperationLocation,getResourceLocation:a.getResourceLocation,getPollingInterval:a.parseRetryAfter,getError:a.getErrorFromResponse,resolveOnUnsuccessful:h})({init:async()=>{const i=await r.sendInitialRequest();const l=(0,a.inferLroMode)({rawResponse:i.rawResponse,requestPath:r.requestPath,requestMethod:r.requestMethod,resourceLocationConfig:s});return Object.assign({response:i,operationLocation:l===null||l===void 0?void 0:l.operationLocation,resourceLocation:l===null||l===void 0?void 0:l.resourceLocation},(l===null||l===void 0?void 0:l.mode)?{metadata:{mode:l.mode}}:{})},poll:r.sendPollRequest},{intervalInMs:c,withOperationLocation:u,restoreFrom:p,updateState:A,processResult:d?({flatResponse:r},i)=>d(r,i):({flatResponse:r})=>r})}i.createHttpPoller=createHttpPoller},43106:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createHttpPoller=void 0;const a=s(59826);var l=s(66785);Object.defineProperty(i,"createHttpPoller",{enumerable:true,get:function(){return l.createHttpPoller}});a.__exportStar(s(79703),i);a.__exportStar(s(53874),i);a.__exportStar(s(4333),i)},79703:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.LroEngine=void 0;var a=s(88750);Object.defineProperty(i,"LroEngine",{enumerable:true,get:function(){return a.LroEngine}})},88750:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.LroEngine=void 0;const a=s(68398);const l=s(73869);const c=s(53874);const d=s(18843);class LroEngine extends c.Poller{constructor(r,i){const{intervalInMs:s=l.POLL_INTERVAL_IN_MS,resumeFrom:c,resolveOnUnsuccessful:p=false,isDone:A,lroResourceLocationConfig:u,processResult:h,updateState:g}=i||{};const y=c?(0,d.deserializeState)(c):{};const b=new a.GenericPollOperation(y,r,!p,u,h,g,A);super(b);this.resolveOnUnsuccessful=p;this.config={intervalInMs:s};b.setPollerConfig(this.config)}delay(){return new Promise((r=>setTimeout((()=>r()),this.config.intervalInMs)))}}i.LroEngine=LroEngine},68398:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.GenericPollOperation=void 0;const a=s(55090);const l=s(85502);const createStateProxy=()=>({initState:r=>({config:r,isStarted:true}),setCanceled:r=>r.isCancelled=true,setError:(r,i)=>r.error=i,setResult:(r,i)=>r.result=i,setRunning:r=>r.isStarted=true,setSucceeded:r=>r.isCompleted=true,setFailed:()=>{},getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>!!r.isCancelled,isFailed:r=>!!r.error,isRunning:r=>!!r.isStarted,isSucceeded:r=>Boolean(r.isCompleted&&!r.isCancelled&&!r.error)});class GenericPollOperation{constructor(r,i,s,a,l,c,d){this.state=r;this.lro=i;this.setErrorAsResult=s;this.lroResourceLocationConfig=a;this.processResult=l;this.updateState=c;this.isDone=d}setPollerConfig(r){this.pollerConfig=r}async update(r){var i;const s=createStateProxy();if(!this.state.isStarted){this.state=Object.assign(Object.assign({},this.state),await(0,a.initHttpOperation)({lro:this.lro,stateProxy:s,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult}))}const l=this.updateState;const c=this.isDone;if(!this.state.isCompleted&&this.state.error===undefined){await(0,a.pollHttpOperation)({lro:this.lro,state:this.state,stateProxy:s,processResult:this.processResult,updateState:l?(r,{rawResponse:i})=>l(r,i):undefined,isDone:c?({flatResponse:r},i)=>c(r,i):undefined,options:r,setDelay:r=>{this.pollerConfig.intervalInMs=r},setErrorAsResult:this.setErrorAsResult})}(i=r===null||r===void 0?void 0:r.fireProgress)===null||i===void 0?void 0:i.call(r,this.state);return this}async cancel(){l.logger.error("`cancelOperation` is deprecated because it wasn't implemented");return this}toString(){return JSON.stringify({state:this.state})}}i.GenericPollOperation=GenericPollOperation},4333:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true})},53874:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Poller=i.PollerCancelledError=i.PollerStoppedError=void 0;class PollerStoppedError extends Error{constructor(r){super(r);this.name="PollerStoppedError";Object.setPrototypeOf(this,PollerStoppedError.prototype)}}i.PollerStoppedError=PollerStoppedError;class PollerCancelledError extends Error{constructor(r){super(r);this.name="PollerCancelledError";Object.setPrototypeOf(this,PollerCancelledError.prototype)}}i.PollerCancelledError=PollerCancelledError;class Poller{constructor(r){this.resolveOnUnsuccessful=false;this.stopped=true;this.pollProgressCallbacks=[];this.operation=r;this.promise=new Promise(((r,i)=>{this.resolve=r;this.reject=i}));this.promise.catch((()=>{}))}async startPolling(r={}){if(this.stopped){this.stopped=false}while(!this.isStopped()&&!this.isDone()){await this.poll(r);await this.delay()}}async pollOnce(r={}){if(!this.isDone()){this.operation=await this.operation.update({abortSignal:r.abortSignal,fireProgress:this.fireProgress.bind(this)})}this.processUpdatedState()}fireProgress(r){for(const i of this.pollProgressCallbacks){i(r)}}async cancelOnce(r={}){this.operation=await this.operation.cancel(r)}poll(r={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(r);const clearPollOncePromise=()=>{this.pollOncePromise=undefined};this.pollOncePromise.then(clearPollOncePromise,clearPollOncePromise).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error){this.stopped=true;if(!this.resolveOnUnsuccessful){this.reject(this.operation.state.error);throw this.operation.state.error}}if(this.operation.state.isCancelled){this.stopped=true;if(!this.resolveOnUnsuccessful){const r=new PollerCancelledError("Operation was canceled");this.reject(r);throw r}}if(this.isDone()&&this.resolve){this.resolve(this.getResult())}}async pollUntilDone(r={}){if(this.stopped){this.startPolling(r).catch(this.reject)}this.processUpdatedState();return this.promise}onProgress(r){this.pollProgressCallbacks.push(r);return()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter((i=>i!==r))}}isDone(){const r=this.operation.state;return Boolean(r.isCompleted||r.isCancelled||r.error)}stopPolling(){if(!this.stopped){this.stopped=true;if(this.reject){this.reject(new PollerStoppedError("This poller is already stopped"))}}}isStopped(){return this.stopped}cancelOperation(r={}){if(!this.cancelPromise){this.cancelPromise=this.cancelOnce(r)}else if(r.abortSignal){throw new Error("A cancel request is currently pending")}return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){const r=this.operation.state;return r.result}toString(){return this.operation.toString()}}i.Poller=Poller},85502:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logger=void 0;const a=s(44274);i.logger=(0,a.createClientLogger)("core-lro")},73869:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.terminalStates=i.POLL_INTERVAL_IN_MS=void 0;i.POLL_INTERVAL_IN_MS=2e3;i.terminalStates=["succeeded","canceled","failed"]},18843:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.pollOperation=i.initOperation=i.deserializeState=void 0;const a=s(85502);const l=s(73869);function deserializeState(r){try{return JSON.parse(r).state}catch(i){throw new Error(`Unable to deserialize input state: ${r}`)}}i.deserializeState=deserializeState;function setStateError(r){const{state:i,stateProxy:s,isOperationError:a}=r;return r=>{if(a(r)){s.setError(i,r);s.setFailed(i)}throw r}}function appendReadableErrorMessage(r,i){let s=r;if(s.slice(-1)!=="."){s=s+"."}return s+" "+i}function simplifyError(r){let i=r.message;let s=r.code;let a=r;while(a.innererror){a=a.innererror;s=a.code;i=appendReadableErrorMessage(i,a.message)}return{code:s,message:i}}function processOperationStatus(r){const{state:i,stateProxy:s,status:l,isDone:c,processResult:d,getError:p,response:A,setErrorAsResult:u}=r;switch(l){case"succeeded":{s.setSucceeded(i);break}case"failed":{const r=p===null||p===void 0?void 0:p(A);let l="";if(r){const{code:i,message:s}=simplifyError(r);l=`. ${i}. ${s}`}const c=`The long-running operation has failed${l}`;s.setError(i,new Error(c));s.setFailed(i);a.logger.warning(c);break}case"canceled":{s.setCanceled(i);break}}if((c===null||c===void 0?void 0:c(A,i))||c===undefined&&["succeeded","canceled"].concat(u?[]:["failed"]).includes(l)){s.setResult(i,buildResult({response:A,state:i,processResult:d}))}}function buildResult(r){const{processResult:i,response:s,state:a}=r;return i?i(s,a):s}async function initOperation(r){const{init:i,stateProxy:s,processResult:l,getOperationStatus:c,withOperationLocation:d,setErrorAsResult:p}=r;const{operationLocation:A,resourceLocation:u,metadata:h,response:g}=await i();if(A)d===null||d===void 0?void 0:d(A,false);const y={metadata:h,operationLocation:A,resourceLocation:u};a.logger.verbose(`LRO: Operation description:`,y);const b=s.initState(y);const C=c({response:g,state:b,operationLocation:A});processOperationStatus({state:b,status:C,stateProxy:s,response:g,setErrorAsResult:p,processResult:l});return b}i.initOperation=initOperation;async function pollOperationHelper(r){const{poll:i,state:s,stateProxy:c,operationLocation:d,getOperationStatus:p,getResourceLocation:A,isOperationError:u,options:h}=r;const g=await i(d,h).catch(setStateError({state:s,stateProxy:c,isOperationError:u}));const y=p(g,s);a.logger.verbose(`LRO: Status:\n\tPolling from: ${s.config.operationLocation}\n\tOperation status: ${y}\n\tPolling status: ${l.terminalStates.includes(y)?"Stopped":"Running"}`);if(y==="succeeded"){const r=A(g,s);if(r!==undefined){return{response:await i(r).catch(setStateError({state:s,stateProxy:c,isOperationError:u})),status:y}}}return{response:g,status:y}}async function pollOperation(r){const{poll:i,state:s,stateProxy:a,options:c,getOperationStatus:d,getResourceLocation:p,getOperationLocation:A,isOperationError:u,withOperationLocation:h,getPollingInterval:g,processResult:y,getError:b,updateState:C,setDelay:B,isDone:I,setErrorAsResult:w}=r;const{operationLocation:v}=s.config;if(v!==undefined){const{response:r,status:S}=await pollOperationHelper({poll:i,getOperationStatus:d,state:s,stateProxy:a,operationLocation:v,getResourceLocation:p,isOperationError:u,options:c});processOperationStatus({status:S,response:r,state:s,stateProxy:a,isDone:I,processResult:y,getError:b,setErrorAsResult:w});if(!l.terminalStates.includes(S)){const i=g===null||g===void 0?void 0:g(r);if(i)B(i);const a=A===null||A===void 0?void 0:A(r,s);if(a!==undefined){const r=v!==a;s.config.operationLocation=a;h===null||h===void 0?void 0:h(a,r)}else h===null||h===void 0?void 0:h(v,false)}C===null||C===void 0?void 0:C(s,r)}}i.pollOperation=pollOperation},37289:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.buildCreatePoller=void 0;const a=s(18843);const l=s(73869);const c=s(5263);const createStateProxy=()=>({initState:r=>({status:"running",config:r}),setCanceled:r=>r.status="canceled",setError:(r,i)=>r.error=i,setResult:(r,i)=>r.result=i,setRunning:r=>r.status="running",setSucceeded:r=>r.status="succeeded",setFailed:r=>r.status="failed",getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>r.status==="canceled",isFailed:r=>r.status==="failed",isRunning:r=>r.status==="running",isSucceeded:r=>r.status==="succeeded"});function buildCreatePoller(r){const{getOperationLocation:i,getStatusFromInitialResponse:s,getStatusFromPollResponse:d,isOperationError:p,getResourceLocation:A,getPollingInterval:u,getError:h,resolveOnUnsuccessful:g}=r;return async({init:r,poll:y},b)=>{const{processResult:C,updateState:B,withOperationLocation:I,intervalInMs:w=l.POLL_INTERVAL_IN_MS,restoreFrom:v}=b||{};const S=createStateProxy();const Q=I?(()=>{let r=false;return(i,s)=>{if(s)I(i);else if(!r)I(i);r=true}})():undefined;const N=v?(0,a.deserializeState)(v):await(0,a.initOperation)({init:r,stateProxy:S,processResult:C,getOperationStatus:s,withOperationLocation:Q,setErrorAsResult:!g});let R;const k=new AbortController;const T=new Map;const handleProgressEvents=async()=>T.forEach((r=>r(N)));const _="Operation was canceled";let x=w;const D={getOperationState:()=>N,getResult:()=>N.result,isDone:()=>["succeeded","failed","canceled"].includes(N.status),isStopped:()=>R===undefined,stopPolling:()=>{k.abort()},toString:()=>JSON.stringify({state:N}),onProgress:r=>{const i=Symbol();T.set(i,r);return()=>T.delete(i)},pollUntilDone:r=>R!==null&&R!==void 0?R:R=(async()=>{const{abortSignal:i}=r||{};function abortListener(){k.abort()}const s=k.signal;if(i===null||i===void 0?void 0:i.aborted){k.abort()}else if(!s.aborted){i===null||i===void 0?void 0:i.addEventListener("abort",abortListener,{once:true})}try{if(!D.isDone()){await D.poll({abortSignal:s});while(!D.isDone()){await(0,c.delay)(x,{abortSignal:s});await D.poll({abortSignal:s})}}}finally{i===null||i===void 0?void 0:i.removeEventListener("abort",abortListener)}if(g){return D.getResult()}else{switch(N.status){case"succeeded":return D.getResult();case"canceled":throw new Error(_);case"failed":throw N.error;case"notStarted":case"running":throw new Error(`Polling completed without succeeding or failing`)}}})().finally((()=>{R=undefined})),async poll(r){if(g){if(D.isDone())return}else{switch(N.status){case"succeeded":return;case"canceled":throw new Error(_);case"failed":throw N.error}}await(0,a.pollOperation)({poll:y,state:N,stateProxy:S,getOperationLocation:i,isOperationError:p,withOperationLocation:Q,getPollingInterval:u,getOperationStatus:d,getResourceLocation:A,processResult:C,getError:h,updateState:B,options:r,setDelay:r=>{x=r},setErrorAsResult:!g});await handleProgressEvents();if(!g){switch(N.status){case"canceled":throw new Error(_);case"failed":throw N.error}}}};return D}}i.buildCreatePoller=buildCreatePoller},91042:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.DEFAULT_RETRY_POLICY_COUNT=i.SDK_VERSION=void 0;i.SDK_VERSION="1.16.3";i.DEFAULT_RETRY_POLICY_COUNT=3},58151:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createPipelineFromOptions=createPipelineFromOptions;const a=s(15822);const l=s(91800);const c=s(42302);const d=s(85212);const p=s(56807);const A=s(46923);const u=s(59490);const h=s(23522);const g=s(5263);const y=s(33995);const b=s(68774);const C=s(96769);const B=s(1063);function createPipelineFromOptions(r){var i;const s=(0,l.createEmptyPipeline)();if(g.isNodeLike){if(r.tlsOptions){s.addPolicy((0,C.tlsPolicy)(r.tlsOptions))}s.addPolicy((0,y.proxyPolicy)(r.proxyOptions));s.addPolicy((0,A.decompressResponsePolicy)())}s.addPolicy((0,h.formDataPolicy)(),{beforePolicies:[p.multipartPolicyName]});s.addPolicy((0,d.userAgentPolicy)(r.userAgentOptions));s.addPolicy((0,b.setClientRequestIdPolicy)((i=r.telemetryOptions)===null||i===void 0?void 0:i.clientRequestIdHeaderName));s.addPolicy((0,p.multipartPolicy)(),{afterPhase:"Deserialize"});s.addPolicy((0,u.defaultRetryPolicy)(r.retryOptions),{phase:"Retry"});s.addPolicy((0,B.tracingPolicy)(Object.assign(Object.assign({},r.userAgentOptions),r.loggingOptions)),{afterPhase:"Retry"});if(g.isNodeLike){s.addPolicy((0,c.redirectPolicy)(r.redirectOptions),{afterPhase:"Retry"})}s.addPolicy((0,a.logPolicy)(r.loggingOptions),{afterPhase:"Sign"});return s}},75852:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createDefaultHttpClient=createDefaultHttpClient;const a=s(69103);function createDefaultHttpClient(){return(0,a.createNodeHttpClient)()}},94906:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createHttpHeaders=createHttpHeaders;function normalizeName(r){return r.toLowerCase()}function*headerIterator(r){for(const i of r.values()){yield[i.name,i.value]}}class HttpHeadersImpl{constructor(r){this._headersMap=new Map;if(r){for(const i of Object.keys(r)){this.set(i,r[i])}}}set(r,i){this._headersMap.set(normalizeName(r),{name:r,value:String(i).trim()})}get(r){var i;return(i=this._headersMap.get(normalizeName(r)))===null||i===void 0?void 0:i.value}has(r){return this._headersMap.has(normalizeName(r))}delete(r){this._headersMap.delete(normalizeName(r))}toJSON(r={}){const i={};if(r.preserveCase){for(const r of this._headersMap.values()){i[r.name]=r.value}}else{for(const[r,s]of this._headersMap){i[r]=s.value}}return i}toString(){return JSON.stringify(this.toJSON({preserveCase:true}))}[Symbol.iterator](){return headerIterator(this._headersMap)}}function createHttpHeaders(r){return new HttpHeadersImpl(r)}},94417:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createFileFromStream=i.createFile=i.auxiliaryAuthenticationHeaderPolicyName=i.auxiliaryAuthenticationHeaderPolicy=i.ndJsonPolicyName=i.ndJsonPolicy=i.bearerTokenAuthenticationPolicyName=i.bearerTokenAuthenticationPolicy=i.formDataPolicyName=i.formDataPolicy=i.tlsPolicyName=i.tlsPolicy=i.userAgentPolicyName=i.userAgentPolicy=i.defaultRetryPolicy=i.tracingPolicyName=i.tracingPolicy=i.retryPolicy=i.throttlingRetryPolicyName=i.throttlingRetryPolicy=i.systemErrorRetryPolicyName=i.systemErrorRetryPolicy=i.redirectPolicyName=i.redirectPolicy=i.getDefaultProxySettings=i.proxyPolicyName=i.proxyPolicy=i.multipartPolicyName=i.multipartPolicy=i.logPolicyName=i.logPolicy=i.setClientRequestIdPolicyName=i.setClientRequestIdPolicy=i.exponentialRetryPolicyName=i.exponentialRetryPolicy=i.decompressResponsePolicyName=i.decompressResponsePolicy=i.isRestError=i.RestError=i.createPipelineRequest=i.createHttpHeaders=i.createDefaultHttpClient=i.createPipelineFromOptions=i.createEmptyPipeline=void 0;var a=s(91800);Object.defineProperty(i,"createEmptyPipeline",{enumerable:true,get:function(){return a.createEmptyPipeline}});var l=s(58151);Object.defineProperty(i,"createPipelineFromOptions",{enumerable:true,get:function(){return l.createPipelineFromOptions}});var c=s(75852);Object.defineProperty(i,"createDefaultHttpClient",{enumerable:true,get:function(){return c.createDefaultHttpClient}});var d=s(94906);Object.defineProperty(i,"createHttpHeaders",{enumerable:true,get:function(){return d.createHttpHeaders}});var p=s(89383);Object.defineProperty(i,"createPipelineRequest",{enumerable:true,get:function(){return p.createPipelineRequest}});var A=s(20137);Object.defineProperty(i,"RestError",{enumerable:true,get:function(){return A.RestError}});Object.defineProperty(i,"isRestError",{enumerable:true,get:function(){return A.isRestError}});var u=s(46923);Object.defineProperty(i,"decompressResponsePolicy",{enumerable:true,get:function(){return u.decompressResponsePolicy}});Object.defineProperty(i,"decompressResponsePolicyName",{enumerable:true,get:function(){return u.decompressResponsePolicyName}});var h=s(65196);Object.defineProperty(i,"exponentialRetryPolicy",{enumerable:true,get:function(){return h.exponentialRetryPolicy}});Object.defineProperty(i,"exponentialRetryPolicyName",{enumerable:true,get:function(){return h.exponentialRetryPolicyName}});var g=s(68774);Object.defineProperty(i,"setClientRequestIdPolicy",{enumerable:true,get:function(){return g.setClientRequestIdPolicy}});Object.defineProperty(i,"setClientRequestIdPolicyName",{enumerable:true,get:function(){return g.setClientRequestIdPolicyName}});var y=s(15822);Object.defineProperty(i,"logPolicy",{enumerable:true,get:function(){return y.logPolicy}});Object.defineProperty(i,"logPolicyName",{enumerable:true,get:function(){return y.logPolicyName}});var b=s(56807);Object.defineProperty(i,"multipartPolicy",{enumerable:true,get:function(){return b.multipartPolicy}});Object.defineProperty(i,"multipartPolicyName",{enumerable:true,get:function(){return b.multipartPolicyName}});var C=s(33995);Object.defineProperty(i,"proxyPolicy",{enumerable:true,get:function(){return C.proxyPolicy}});Object.defineProperty(i,"proxyPolicyName",{enumerable:true,get:function(){return C.proxyPolicyName}});Object.defineProperty(i,"getDefaultProxySettings",{enumerable:true,get:function(){return C.getDefaultProxySettings}});var B=s(42302);Object.defineProperty(i,"redirectPolicy",{enumerable:true,get:function(){return B.redirectPolicy}});Object.defineProperty(i,"redirectPolicyName",{enumerable:true,get:function(){return B.redirectPolicyName}});var I=s(60772);Object.defineProperty(i,"systemErrorRetryPolicy",{enumerable:true,get:function(){return I.systemErrorRetryPolicy}});Object.defineProperty(i,"systemErrorRetryPolicyName",{enumerable:true,get:function(){return I.systemErrorRetryPolicyName}});var w=s(54610);Object.defineProperty(i,"throttlingRetryPolicy",{enumerable:true,get:function(){return w.throttlingRetryPolicy}});Object.defineProperty(i,"throttlingRetryPolicyName",{enumerable:true,get:function(){return w.throttlingRetryPolicyName}});var v=s(20139);Object.defineProperty(i,"retryPolicy",{enumerable:true,get:function(){return v.retryPolicy}});var S=s(1063);Object.defineProperty(i,"tracingPolicy",{enumerable:true,get:function(){return S.tracingPolicy}});Object.defineProperty(i,"tracingPolicyName",{enumerable:true,get:function(){return S.tracingPolicyName}});var Q=s(59490);Object.defineProperty(i,"defaultRetryPolicy",{enumerable:true,get:function(){return Q.defaultRetryPolicy}});var N=s(85212);Object.defineProperty(i,"userAgentPolicy",{enumerable:true,get:function(){return N.userAgentPolicy}});Object.defineProperty(i,"userAgentPolicyName",{enumerable:true,get:function(){return N.userAgentPolicyName}});var R=s(96769);Object.defineProperty(i,"tlsPolicy",{enumerable:true,get:function(){return R.tlsPolicy}});Object.defineProperty(i,"tlsPolicyName",{enumerable:true,get:function(){return R.tlsPolicyName}});var k=s(23522);Object.defineProperty(i,"formDataPolicy",{enumerable:true,get:function(){return k.formDataPolicy}});Object.defineProperty(i,"formDataPolicyName",{enumerable:true,get:function(){return k.formDataPolicyName}});var T=s(36080);Object.defineProperty(i,"bearerTokenAuthenticationPolicy",{enumerable:true,get:function(){return T.bearerTokenAuthenticationPolicy}});Object.defineProperty(i,"bearerTokenAuthenticationPolicyName",{enumerable:true,get:function(){return T.bearerTokenAuthenticationPolicyName}});var _=s(10865);Object.defineProperty(i,"ndJsonPolicy",{enumerable:true,get:function(){return _.ndJsonPolicy}});Object.defineProperty(i,"ndJsonPolicyName",{enumerable:true,get:function(){return _.ndJsonPolicyName}});var x=s(4841);Object.defineProperty(i,"auxiliaryAuthenticationHeaderPolicy",{enumerable:true,get:function(){return x.auxiliaryAuthenticationHeaderPolicy}});Object.defineProperty(i,"auxiliaryAuthenticationHeaderPolicyName",{enumerable:true,get:function(){return x.auxiliaryAuthenticationHeaderPolicyName}});var D=s(33397);Object.defineProperty(i,"createFile",{enumerable:true,get:function(){return D.createFile}});Object.defineProperty(i,"createFileFromStream",{enumerable:true,get:function(){return D.createFileFromStream}})},21028:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logger=void 0;const a=s(44274);i.logger=(0,a.createClientLogger)("core-rest-pipeline")},69103:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getBodyLength=getBodyLength;i.createNodeHttpClient=createNodeHttpClient;const a=s(59826);const l=a.__importStar(s(88849));const c=a.__importStar(s(22286));const d=a.__importStar(s(65628));const p=s(84492);const A=s(97237);const u=s(94906);const h=s(20137);const g=s(21028);const y={};function isReadableStream(r){return r&&typeof r.pipe==="function"}function isStreamComplete(r){return new Promise((i=>{r.on("close",i);r.on("end",i);r.on("error",i)}))}function isArrayBuffer(r){return r&&typeof r.byteLength==="number"}class ReportTransform extends p.Transform{_transform(r,i,s){this.push(r);this.loadedBytes+=r.length;try{this.progressCallback({loadedBytes:this.loadedBytes});s()}catch(r){s(r)}}constructor(r){super();this.loadedBytes=0;this.progressCallback=r}}class NodeHttpClient{constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(r){var i,s,a;const l=new AbortController;let c;if(r.abortSignal){if(r.abortSignal.aborted){throw new A.AbortError("The operation was aborted.")}c=r=>{if(r.type==="abort"){l.abort()}};r.abortSignal.addEventListener("abort",c)}if(r.timeout>0){setTimeout((()=>{l.abort()}),r.timeout)}const d=r.headers.get("Accept-Encoding");const p=(d===null||d===void 0?void 0:d.includes("gzip"))||(d===null||d===void 0?void 0:d.includes("deflate"));let u=typeof r.body==="function"?r.body():r.body;if(u&&!r.headers.has("Content-Length")){const i=getBodyLength(u);if(i!==null){r.headers.set("Content-Length",i)}}let h;try{if(u&&r.onUploadProgress){const i=r.onUploadProgress;const s=new ReportTransform(i);s.on("error",(r=>{g.logger.error("Error in upload progress",r)}));if(isReadableStream(u)){u.pipe(s)}else{s.end(u)}u=s}const c=await this.makeRequest(r,l,u);const d=getResponseHeaders(c);const A=(i=c.statusCode)!==null&&i!==void 0?i:0;const y={status:A,headers:d,request:r};if(r.method==="HEAD"){c.resume();return y}h=p?getDecodedResponseStream(c,d):c;const b=r.onDownloadProgress;if(b){const r=new ReportTransform(b);r.on("error",(r=>{g.logger.error("Error in download progress",r)}));h.pipe(r);h=r}if(((s=r.streamResponseStatusCodes)===null||s===void 0?void 0:s.has(Number.POSITIVE_INFINITY))||((a=r.streamResponseStatusCodes)===null||a===void 0?void 0:a.has(y.status))){y.readableStreamBody=h}else{y.bodyAsText=await streamToText(h)}return y}finally{if(r.abortSignal&&c){let i=Promise.resolve();if(isReadableStream(u)){i=isStreamComplete(u)}let s=Promise.resolve();if(isReadableStream(h)){s=isStreamComplete(h)}Promise.all([i,s]).then((()=>{var i;if(c){(i=r.abortSignal)===null||i===void 0?void 0:i.removeEventListener("abort",c)}})).catch((r=>{g.logger.warning("Error when cleaning up abortListener on httpRequest",r)}))}}}makeRequest(r,i,s){var a;const d=new URL(r.url);const p=d.protocol!=="https:";if(p&&!r.allowInsecureConnection){throw new Error(`Cannot connect to ${r.url} while allowInsecureConnection is false.`)}const u=(a=r.agent)!==null&&a!==void 0?a:this.getOrCreateAgent(r,p);const y={agent:u,hostname:d.hostname,path:`${d.pathname}${d.search}`,port:d.port,method:r.method,headers:r.headers.toJSON({preserveCase:true})};return new Promise(((a,d)=>{const u=p?l.request(y,a):c.request(y,a);u.once("error",(i=>{var s;d(new h.RestError(i.message,{code:(s=i.code)!==null&&s!==void 0?s:h.RestError.REQUEST_SEND_ERROR,request:r}))}));i.signal.addEventListener("abort",(()=>{const r=new A.AbortError("The operation was aborted.");u.destroy(r);d(r)}));if(s&&isReadableStream(s)){s.pipe(u)}else if(s){if(typeof s==="string"||Buffer.isBuffer(s)){u.end(s)}else if(isArrayBuffer(s)){u.end(ArrayBuffer.isView(s)?Buffer.from(s.buffer):Buffer.from(s))}else{g.logger.error("Unrecognized body type",s);d(new h.RestError("Unrecognized body type"))}}else{u.end()}}))}getOrCreateAgent(r,i){var s;const a=r.disableKeepAlive;if(i){if(a){return l.globalAgent}if(!this.cachedHttpAgent){this.cachedHttpAgent=new l.Agent({keepAlive:true})}return this.cachedHttpAgent}else{if(a&&!r.tlsSettings){return c.globalAgent}const i=(s=r.tlsSettings)!==null&&s!==void 0?s:y;let l=this.cachedHttpsAgents.get(i);if(l&&l.options.keepAlive===!a){return l}g.logger.info("No cached TLS Agent exist, creating a new Agent");l=new c.Agent(Object.assign({keepAlive:!a},i));this.cachedHttpsAgents.set(i,l);return l}}}function getResponseHeaders(r){const i=(0,u.createHttpHeaders)();for(const s of Object.keys(r.headers)){const a=r.headers[s];if(Array.isArray(a)){if(a.length>0){i.set(s,a[0])}}else if(a){i.set(s,a)}}return i}function getDecodedResponseStream(r,i){const s=i.get("Content-Encoding");if(s==="gzip"){const i=d.createGunzip();r.pipe(i);return i}else if(s==="deflate"){const i=d.createInflate();r.pipe(i);return i}return r}function streamToText(r){return new Promise(((i,s)=>{const a=[];r.on("data",(r=>{if(Buffer.isBuffer(r)){a.push(r)}else{a.push(Buffer.from(r))}}));r.on("end",(()=>{i(Buffer.concat(a).toString("utf8"))}));r.on("error",(r=>{if(r&&(r===null||r===void 0?void 0:r.name)==="AbortError"){s(r)}else{s(new h.RestError(`Error reading response as text: ${r.message}`,{code:h.RestError.PARSE_ERROR}))}}))}))}function getBodyLength(r){if(!r){return 0}else if(Buffer.isBuffer(r)){return r.length}else if(isReadableStream(r)){return null}else if(isArrayBuffer(r)){return r.byteLength}else if(typeof r==="string"){return Buffer.from(r).length}else{return null}}function createNodeHttpClient(){return new NodeHttpClient}},91800:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createEmptyPipeline=createEmptyPipeline;const s=new Set(["Deserialize","Serialize","Retry","Sign"]);class HttpPipeline{constructor(r){var i;this._policies=[];this._policies=(i=r===null||r===void 0?void 0:r.slice(0))!==null&&i!==void 0?i:[];this._orderedPolicies=undefined}addPolicy(r,i={}){if(i.phase&&i.afterPhase){throw new Error("Policies inside a phase cannot specify afterPhase.")}if(i.phase&&!s.has(i.phase)){throw new Error(`Invalid phase name: ${i.phase}`)}if(i.afterPhase&&!s.has(i.afterPhase)){throw new Error(`Invalid afterPhase name: ${i.afterPhase}`)}this._policies.push({policy:r,options:i});this._orderedPolicies=undefined}removePolicy(r){const i=[];this._policies=this._policies.filter((s=>{if(r.name&&s.policy.name===r.name||r.phase&&s.options.phase===r.phase){i.push(s.policy);return false}else{return true}}));this._orderedPolicies=undefined;return i}sendRequest(r,i){const s=this.getOrderedPolicies();const a=s.reduceRight(((r,i)=>s=>i.sendRequest(s,r)),(i=>r.sendRequest(i)));return a(i)}getOrderedPolicies(){if(!this._orderedPolicies){this._orderedPolicies=this.orderPolicies()}return this._orderedPolicies}clone(){return new HttpPipeline(this._policies)}static create(){return new HttpPipeline}orderPolicies(){const r=[];const i=new Map;function createPhase(r){return{name:r,policies:new Set,hasRun:false,hasAfterPolicies:false}}const s=createPhase("Serialize");const a=createPhase("None");const l=createPhase("Deserialize");const c=createPhase("Retry");const d=createPhase("Sign");const p=[s,a,l,c,d];function getPhase(r){if(r==="Retry"){return c}else if(r==="Serialize"){return s}else if(r==="Deserialize"){return l}else if(r==="Sign"){return d}else{return a}}for(const r of this._policies){const s=r.policy;const a=r.options;const l=s.name;if(i.has(l)){throw new Error("Duplicate policy names not allowed in pipeline")}const c={policy:s,dependsOn:new Set,dependants:new Set};if(a.afterPhase){c.afterPhase=getPhase(a.afterPhase);c.afterPhase.hasAfterPolicies=true}i.set(l,c);const d=getPhase(a.phase);d.policies.add(c)}for(const r of this._policies){const{policy:s,options:a}=r;const l=s.name;const c=i.get(l);if(!c){throw new Error(`Missing node for policy ${l}`)}if(a.afterPolicies){for(const r of a.afterPolicies){const s=i.get(r);if(s){c.dependsOn.add(s);s.dependants.add(c)}}}if(a.beforePolicies){for(const r of a.beforePolicies){const s=i.get(r);if(s){s.dependsOn.add(c);c.dependants.add(s)}}}}function walkPhase(s){s.hasRun=true;for(const a of s.policies){if(a.afterPhase&&(!a.afterPhase.hasRun||a.afterPhase.policies.size)){continue}if(a.dependsOn.size===0){r.push(a.policy);for(const r of a.dependants){r.dependsOn.delete(a)}i.delete(a.policy.name);s.policies.delete(a)}}}function walkPhases(){for(const r of p){walkPhase(r);if(r.policies.size>0&&r!==a){if(!a.hasRun){walkPhase(a)}return}if(r.hasAfterPolicies){walkPhase(a)}}}let A=0;while(i.size>0){A++;const i=r.length;walkPhases();if(r.length<=i&&A>1){throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}}return r}}function createEmptyPipeline(){return HttpPipeline.create()}},89383:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createPipelineRequest=createPipelineRequest;const a=s(94906);const l=s(5263);class PipelineRequestImpl{constructor(r){var i,s,c,d,p,A,u;this.url=r.url;this.body=r.body;this.headers=(i=r.headers)!==null&&i!==void 0?i:(0,a.createHttpHeaders)();this.method=(s=r.method)!==null&&s!==void 0?s:"GET";this.timeout=(c=r.timeout)!==null&&c!==void 0?c:0;this.multipartBody=r.multipartBody;this.formData=r.formData;this.disableKeepAlive=(d=r.disableKeepAlive)!==null&&d!==void 0?d:false;this.proxySettings=r.proxySettings;this.streamResponseStatusCodes=r.streamResponseStatusCodes;this.withCredentials=(p=r.withCredentials)!==null&&p!==void 0?p:false;this.abortSignal=r.abortSignal;this.tracingOptions=r.tracingOptions;this.onUploadProgress=r.onUploadProgress;this.onDownloadProgress=r.onDownloadProgress;this.requestId=r.requestId||(0,l.randomUUID)();this.allowInsecureConnection=(A=r.allowInsecureConnection)!==null&&A!==void 0?A:false;this.enableBrowserStreams=(u=r.enableBrowserStreams)!==null&&u!==void 0?u:false}}function createPipelineRequest(r){return new PipelineRequestImpl(r)}},4841:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.auxiliaryAuthenticationHeaderPolicyName=void 0;i.auxiliaryAuthenticationHeaderPolicy=auxiliaryAuthenticationHeaderPolicy;const a=s(51007);const l=s(21028);i.auxiliaryAuthenticationHeaderPolicyName="auxiliaryAuthenticationHeaderPolicy";const c="x-ms-authorization-auxiliary";async function sendAuthorizeRequest(r){var i,s;const{scopes:a,getAccessToken:l,request:c}=r;const d={abortSignal:c.abortSignal,tracingOptions:c.tracingOptions};return(s=(i=await l(a,d))===null||i===void 0?void 0:i.token)!==null&&s!==void 0?s:""}function auxiliaryAuthenticationHeaderPolicy(r){const{credentials:s,scopes:d}=r;const p=r.logger||l.logger;const A=new WeakMap;return{name:i.auxiliaryAuthenticationHeaderPolicyName,async sendRequest(r,l){if(!r.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.")}if(!s||s.length===0){p.info(`${i.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`);return l(r)}const u=[];for(const i of s){let s=A.get(i);if(!s){s=(0,a.createTokenCycler)(i);A.set(i,s)}u.push(sendAuthorizeRequest({scopes:Array.isArray(d)?d:[d],request:r,getAccessToken:s,logger:p}))}const h=(await Promise.all(u)).filter((r=>Boolean(r)));if(h.length===0){p.warning(`None of the auxiliary tokens are valid. ${c} header will not be set.`);return l(r)}r.headers.set(c,h.map((r=>`Bearer ${r}`)).join(", "));return l(r)}}}},36080:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.bearerTokenAuthenticationPolicyName=void 0;i.bearerTokenAuthenticationPolicy=bearerTokenAuthenticationPolicy;const a=s(51007);const l=s(21028);i.bearerTokenAuthenticationPolicyName="bearerTokenAuthenticationPolicy";async function defaultAuthorizeRequest(r){const{scopes:i,getAccessToken:s,request:a}=r;const l={abortSignal:a.abortSignal,tracingOptions:a.tracingOptions};const c=await s(i,l);if(c){r.request.headers.set("Authorization",`Bearer ${c.token}`)}}function getChallenge(r){const i=r.headers.get("WWW-Authenticate");if(r.status===401&&i){return i}return}function bearerTokenAuthenticationPolicy(r){var s;const{credential:c,scopes:d,challengeCallbacks:p}=r;const A=r.logger||l.logger;const u=Object.assign({authorizeRequest:(s=p===null||p===void 0?void 0:p.authorizeRequest)!==null&&s!==void 0?s:defaultAuthorizeRequest,authorizeRequestOnChallenge:p===null||p===void 0?void 0:p.authorizeRequestOnChallenge},p);const h=c?(0,a.createTokenCycler)(c):()=>Promise.resolve(null);return{name:i.bearerTokenAuthenticationPolicyName,async sendRequest(r,i){if(!r.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.")}await u.authorizeRequest({scopes:Array.isArray(d)?d:[d],request:r,getAccessToken:h,logger:A});let s;let a;try{s=await i(r)}catch(r){a=r;s=r.response}if(u.authorizeRequestOnChallenge&&(s===null||s===void 0?void 0:s.status)===401&&getChallenge(s)){const a=await u.authorizeRequestOnChallenge({scopes:Array.isArray(d)?d:[d],request:r,response:s,getAccessToken:h,logger:A});if(a){return i(r)}}if(a){throw a}else{return s}}}}},46923:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.decompressResponsePolicyName=void 0;i.decompressResponsePolicy=decompressResponsePolicy;i.decompressResponsePolicyName="decompressResponsePolicy";function decompressResponsePolicy(){return{name:i.decompressResponsePolicyName,async sendRequest(r,i){if(r.method!=="HEAD"){r.headers.set("Accept-Encoding","gzip,deflate")}return i(r)}}}},59490:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.defaultRetryPolicyName=void 0;i.defaultRetryPolicy=defaultRetryPolicy;const a=s(80930);const l=s(45835);const c=s(20139);const d=s(91042);i.defaultRetryPolicyName="defaultRetryPolicy";function defaultRetryPolicy(r={}){var s;return{name:i.defaultRetryPolicyName,sendRequest:(0,c.retryPolicy)([(0,l.throttlingRetryStrategy)(),(0,a.exponentialRetryStrategy)(r)],{maxRetries:(s=r.maxRetries)!==null&&s!==void 0?s:d.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}},65196:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.exponentialRetryPolicyName=void 0;i.exponentialRetryPolicy=exponentialRetryPolicy;const a=s(80930);const l=s(20139);const c=s(91042);i.exponentialRetryPolicyName="exponentialRetryPolicy";function exponentialRetryPolicy(r={}){var i;return(0,l.retryPolicy)([(0,a.exponentialRetryStrategy)(Object.assign(Object.assign({},r),{ignoreSystemErrors:true}))],{maxRetries:(i=r.maxRetries)!==null&&i!==void 0?i:c.DEFAULT_RETRY_POLICY_COUNT})}},23522:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.formDataPolicyName=void 0;i.formDataPolicy=formDataPolicy;const a=s(5263);const l=s(94906);i.formDataPolicyName="formDataPolicy";function formDataToFormDataMap(r){var i;const s={};for(const[a,l]of r.entries()){(i=s[a])!==null&&i!==void 0?i:s[a]=[];s[a].push(l)}return s}function formDataPolicy(){return{name:i.formDataPolicyName,async sendRequest(r,i){if(a.isNodeLike&&typeof FormData!=="undefined"&&r.body instanceof FormData){r.formData=formDataToFormDataMap(r.body);r.body=undefined}if(r.formData){const i=r.headers.get("Content-Type");if(i&&i.indexOf("application/x-www-form-urlencoded")!==-1){r.body=wwwFormUrlEncode(r.formData)}else{await prepareFormData(r.formData,r)}r.formData=undefined}return i(r)}}}function wwwFormUrlEncode(r){const i=new URLSearchParams;for(const[s,a]of Object.entries(r)){if(Array.isArray(a)){for(const r of a){i.append(s,r.toString())}}else{i.append(s,a.toString())}}return i.toString()}async function prepareFormData(r,i){const s=i.headers.get("Content-Type");if(s&&!s.startsWith("multipart/form-data")){return}i.headers.set("Content-Type",s!==null&&s!==void 0?s:"multipart/form-data");const c=[];for(const[i,s]of Object.entries(r)){for(const r of Array.isArray(s)?s:[s]){if(typeof r==="string"){c.push({headers:(0,l.createHttpHeaders)({"Content-Disposition":`form-data; name="${i}"`}),body:(0,a.stringToUint8Array)(r,"utf-8")})}else if(r===undefined||r===null||typeof r!=="object"){throw new Error(`Unexpected value for key ${i}: ${r}. Value should be serialized to string first.`)}else{const s=r.name||"blob";const a=(0,l.createHttpHeaders)();a.set("Content-Disposition",`form-data; name="${i}"; filename="${s}"`);a.set("Content-Type",r.type||"application/octet-stream");c.push({headers:a,body:r})}}}i.multipartBody={parts:c}}},15822:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.logPolicyName=void 0;i.logPolicy=logPolicy;const a=s(21028);const l=s(53209);i.logPolicyName="logPolicy";function logPolicy(r={}){var s;const c=(s=r.logger)!==null&&s!==void 0?s:a.logger.info;const d=new l.Sanitizer({additionalAllowedHeaderNames:r.additionalAllowedHeaderNames,additionalAllowedQueryParameters:r.additionalAllowedQueryParameters});return{name:i.logPolicyName,async sendRequest(r,i){if(!c.enabled){return i(r)}c(`Request: ${d.sanitize(r)}`);const s=await i(r);c(`Response status code: ${s.status}`);c(`Headers: ${d.sanitize(s.headers)}`);return s}}}},56807:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.multipartPolicyName=void 0;i.multipartPolicy=multipartPolicy;const a=s(5263);const l=s(23147);const c=s(48980);function generateBoundary(){return`----AzSDKFormBoundary${(0,a.randomUUID)()}`}function encodeHeaders(r){let i="";for(const[s,a]of r){i+=`${s}: ${a}\r\n`}return i}function getLength(r){if(r instanceof Uint8Array){return r.byteLength}else if((0,c.isBlob)(r)){return r.size===-1?undefined:r.size}else{return undefined}}function getTotalLength(r){let i=0;for(const s of r){const r=getLength(s);if(r===undefined){return undefined}else{i+=r}}return i}async function buildRequestBody(r,i,s){const c=[(0,a.stringToUint8Array)(`--${s}`,"utf-8"),...i.flatMap((r=>[(0,a.stringToUint8Array)("\r\n","utf-8"),(0,a.stringToUint8Array)(encodeHeaders(r.headers),"utf-8"),(0,a.stringToUint8Array)("\r\n","utf-8"),r.body,(0,a.stringToUint8Array)(`\r\n--${s}`,"utf-8")])),(0,a.stringToUint8Array)("--\r\n\r\n","utf-8")];const d=getTotalLength(c);if(d){r.headers.set("Content-Length",d)}r.body=await(0,l.concat)(c)}i.multipartPolicyName="multipartPolicy";const d=70;const p=new Set(`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?`);function assertValidBoundary(r){if(r.length>d){throw new Error(`Multipart boundary "${r}" exceeds maximum length of 70 characters`)}if(Array.from(r).some((r=>!p.has(r)))){throw new Error(`Multipart boundary "${r}" contains invalid characters`)}}function multipartPolicy(){return{name:i.multipartPolicyName,async sendRequest(r,i){var s;if(!r.multipartBody){return i(r)}if(r.body){throw new Error("multipartBody and regular body cannot be set at the same time")}let a=r.multipartBody.boundary;const l=(s=r.headers.get("Content-Type"))!==null&&s!==void 0?s:"multipart/mixed";const c=l.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!c){throw new Error(`Got multipart request body, but content-type header was not multipart: ${l}`)}const[,d,p]=c;if(p&&a&&p!==a){throw new Error(`Multipart boundary was specified as ${p} in the header, but got ${a} in the request body`)}a!==null&&a!==void 0?a:a=p;if(a){assertValidBoundary(a)}else{a=generateBoundary()}r.headers.set("Content-Type",`${d}; boundary=${a}`);await buildRequestBody(r,r.multipartBody.parts,a);r.multipartBody=undefined;return i(r)}}}},10865:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.ndJsonPolicyName=void 0;i.ndJsonPolicy=ndJsonPolicy;i.ndJsonPolicyName="ndJsonPolicy";function ndJsonPolicy(){return{name:i.ndJsonPolicyName,async sendRequest(r,i){if(typeof r.body==="string"&&r.body.startsWith("[")){const i=JSON.parse(r.body);if(Array.isArray(i)){r.body=i.map((r=>JSON.stringify(r)+"\n")).join("")}}return i(r)}}}},33995:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.globalNoProxyList=i.proxyPolicyName=void 0;i.loadNoProxy=loadNoProxy;i.getDefaultProxySettings=getDefaultProxySettings;i.proxyPolicy=proxyPolicy;const a=s(69535);const l=s(34560);const c=s(21028);const d="HTTPS_PROXY";const p="HTTP_PROXY";const A="ALL_PROXY";const u="NO_PROXY";i.proxyPolicyName="proxyPolicy";i.globalNoProxyList=[];let h=false;const g=new Map;function getEnvironmentValue(r){if(process.env[r]){return process.env[r]}else if(process.env[r.toLowerCase()]){return process.env[r.toLowerCase()]}return undefined}function loadEnvironmentProxyValue(){if(!process){return undefined}const r=getEnvironmentValue(d);const i=getEnvironmentValue(A);const s=getEnvironmentValue(p);return r||i||s}function isBypassed(r,i,s){if(i.length===0){return false}const a=new URL(r).hostname;if(s===null||s===void 0?void 0:s.has(a)){return s.get(a)}let l=false;for(const r of i){if(r[0]==="."){if(a.endsWith(r)){l=true}else{if(a.length===r.length-1&&a===r.slice(1)){l=true}}}else{if(a===r){l=true}}}s===null||s===void 0?void 0:s.set(a,l);return l}function loadNoProxy(){const r=getEnvironmentValue(u);h=true;if(r){return r.split(",").map((r=>r.trim())).filter((r=>r.length))}return[]}function getDefaultProxySettings(r){if(!r){r=loadEnvironmentProxyValue();if(!r){return undefined}}const i=new URL(r);const s=i.protocol?i.protocol+"//":"";return{host:s+i.hostname,port:Number.parseInt(i.port||"80"),username:i.username,password:i.password}}function getDefaultProxySettingsInternal(){const r=loadEnvironmentProxyValue();return r?new URL(r):undefined}function getUrlFromProxySettings(r){let i;try{i=new URL(r.host)}catch(i){throw new Error(`Expecting a valid host string in proxy settings, but found "${r.host}".`)}i.port=String(r.port);if(r.username){i.username=r.username}if(r.password){i.password=r.password}return i}function setProxyAgentOnRequest(r,i,s){if(r.agent){return}const d=new URL(r.url);const p=d.protocol!=="https:";if(r.tlsSettings){c.logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.")}const A=r.headers.toJSON();if(p){if(!i.httpProxyAgent){i.httpProxyAgent=new l.HttpProxyAgent(s,{headers:A})}r.agent=i.httpProxyAgent}else{if(!i.httpsProxyAgent){i.httpsProxyAgent=new a.HttpsProxyAgent(s,{headers:A})}r.agent=i.httpsProxyAgent}}function proxyPolicy(r,s){if(!h){i.globalNoProxyList.push(...loadNoProxy())}const a=r?getUrlFromProxySettings(r):getDefaultProxySettingsInternal();const l={};return{name:i.proxyPolicyName,async sendRequest(r,c){var d;if(!r.proxySettings&&a&&!isBypassed(r.url,(d=s===null||s===void 0?void 0:s.customNoProxyList)!==null&&d!==void 0?d:i.globalNoProxyList,(s===null||s===void 0?void 0:s.customNoProxyList)?undefined:g)){setProxyAgentOnRequest(r,l,a)}else if(r.proxySettings){setProxyAgentOnRequest(r,l,getUrlFromProxySettings(r.proxySettings))}return c(r)}}}},42302:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.redirectPolicyName=void 0;i.redirectPolicy=redirectPolicy;i.redirectPolicyName="redirectPolicy";const s=["GET","HEAD"];function redirectPolicy(r={}){const{maxRetries:s=20}=r;return{name:i.redirectPolicyName,async sendRequest(r,i){const a=await i(r);return handleRedirect(i,a,s)}}}async function handleRedirect(r,i,a,l=0){const{request:c,status:d,headers:p}=i;const A=p.get("location");if(A&&(d===300||d===301&&s.includes(c.method)||d===302&&s.includes(c.method)||d===303&&c.method==="POST"||d===307)&&l{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.retryPolicy=retryPolicy;const a=s(47206);const l=s(44274);const c=s(97237);const d=s(91042);const p=(0,l.createClientLogger)("core-rest-pipeline retryPolicy");const A="retryPolicy";function retryPolicy(r,i={maxRetries:d.DEFAULT_RETRY_POLICY_COUNT}){const s=i.logger||p;return{name:A,async sendRequest(l,A){var u,h;let g;let y;let b=-1;e:while(true){b+=1;g=undefined;y=undefined;try{s.info(`Retry ${b}: Attempting to send request`,l.requestId);g=await A(l);s.info(`Retry ${b}: Received a response from request`,l.requestId)}catch(r){s.error(`Retry ${b}: Received an error from request`,l.requestId);y=r;if(!r||y.name!=="RestError"){throw r}g=y.response}if((u=l.abortSignal)===null||u===void 0?void 0:u.aborted){s.error(`Retry ${b}: Request aborted.`);const r=new c.AbortError;throw r}if(b>=((h=i.maxRetries)!==null&&h!==void 0?h:d.DEFAULT_RETRY_POLICY_COUNT)){s.info(`Retry ${b}: Maximum retries reached. Returning the last received response, or throwing the last received error.`);if(y){throw y}else if(g){return g}else{throw new Error("Maximum retries reached with no response or error to throw")}}s.info(`Retry ${b}: Processing ${r.length} retry strategies.`);t:for(const i of r){const r=i.logger||p;r.info(`Retry ${b}: Processing retry strategy ${i.name}.`);const s=i.retry({retryCount:b,response:g,responseError:y});if(s.skipStrategy){r.info(`Retry ${b}: Skipped.`);continue t}const{errorToThrow:c,retryAfterInMs:d,redirectTo:A}=s;if(c){r.error(`Retry ${b}: Retry strategy ${i.name} throws error:`,c);throw c}if(d||d===0){r.info(`Retry ${b}: Retry strategy ${i.name} retries after ${d}`);await(0,a.delay)(d,undefined,{abortSignal:l.abortSignal});continue e}if(A){r.info(`Retry ${b}: Retry strategy ${i.name} redirects to ${A}`);l.url=A;continue e}}if(y){s.info(`None of the retry strategies could work with the received error. Throwing it.`);throw y}if(g){s.info(`None of the retry strategies could work with the received response. Returning it.`);return g}}}}}},68774:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.setClientRequestIdPolicyName=void 0;i.setClientRequestIdPolicy=setClientRequestIdPolicy;i.setClientRequestIdPolicyName="setClientRequestIdPolicy";function setClientRequestIdPolicy(r="x-ms-client-request-id"){return{name:i.setClientRequestIdPolicyName,async sendRequest(i,s){if(!i.headers.has(r)){i.headers.set(r,i.requestId)}return s(i)}}}},60772:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.systemErrorRetryPolicyName=void 0;i.systemErrorRetryPolicy=systemErrorRetryPolicy;const a=s(80930);const l=s(20139);const c=s(91042);i.systemErrorRetryPolicyName="systemErrorRetryPolicy";function systemErrorRetryPolicy(r={}){var s;return{name:i.systemErrorRetryPolicyName,sendRequest:(0,l.retryPolicy)([(0,a.exponentialRetryStrategy)(Object.assign(Object.assign({},r),{ignoreHttpStatusCodes:true}))],{maxRetries:(s=r.maxRetries)!==null&&s!==void 0?s:c.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}},54610:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.throttlingRetryPolicyName=void 0;i.throttlingRetryPolicy=throttlingRetryPolicy;const a=s(45835);const l=s(20139);const c=s(91042);i.throttlingRetryPolicyName="throttlingRetryPolicy";function throttlingRetryPolicy(r={}){var s;return{name:i.throttlingRetryPolicyName,sendRequest:(0,l.retryPolicy)([(0,a.throttlingRetryStrategy)()],{maxRetries:(s=r.maxRetries)!==null&&s!==void 0?s:c.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}},96769:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.tlsPolicyName=void 0;i.tlsPolicy=tlsPolicy;i.tlsPolicyName="tlsPolicy";function tlsPolicy(r){return{name:i.tlsPolicyName,sendRequest:async(i,s)=>{if(!i.tlsSettings){i.tlsSettings=r}return s(i)}}}},1063:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.tracingPolicyName=void 0;i.tracingPolicy=tracingPolicy;const a=s(71126);const l=s(91042);const c=s(16092);const d=s(21028);const p=s(5263);const A=s(20137);const u=s(53209);i.tracingPolicyName="tracingPolicy";function tracingPolicy(r={}){const s=(0,c.getUserAgentValue)(r.userAgentPrefix);const a=new u.Sanitizer({additionalAllowedQueryParameters:r.additionalAllowedQueryParameters});const l=tryCreateTracingClient();return{name:i.tracingPolicyName,async sendRequest(r,i){var c,d;if(!l||!((c=r.tracingOptions)===null||c===void 0?void 0:c.tracingContext)){return i(r)}const p=await s;const A={"http.url":a.sanitizeUrl(r.url),"http.method":r.method,"http.user_agent":p,requestId:r.requestId};if(p){A["http.user_agent"]=p}const{span:u,tracingContext:h}=(d=tryCreateSpan(l,r,A))!==null&&d!==void 0?d:{};if(!u||!h){return i(r)}try{const s=await l.withContext(h,i,r);tryProcessResponse(u,s);return s}catch(r){tryProcessError(u,r);throw r}}}}function tryCreateTracingClient(){try{return(0,a.createTracingClient)({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:l.SDK_VERSION})}catch(r){d.logger.warning(`Error when creating the TracingClient: ${(0,p.getErrorMessage)(r)}`);return undefined}}function tryCreateSpan(r,i,s){try{const{span:a,updatedOptions:l}=r.startSpan(`HTTP ${i.method}`,{tracingOptions:i.tracingOptions},{spanKind:"client",spanAttributes:s});if(!a.isRecording()){a.end();return undefined}const c=r.createRequestHeaders(l.tracingOptions.tracingContext);for(const[r,s]of Object.entries(c)){i.headers.set(r,s)}return{span:a,tracingContext:l.tracingOptions.tracingContext}}catch(r){d.logger.warning(`Skipping creating a tracing span due to an error: ${(0,p.getErrorMessage)(r)}`);return undefined}}function tryProcessError(r,i){try{r.setStatus({status:"error",error:(0,p.isError)(i)?i:undefined});if((0,A.isRestError)(i)&&i.statusCode){r.setAttribute("http.status_code",i.statusCode)}r.end()}catch(r){d.logger.warning(`Skipping tracing span processing due to an error: ${(0,p.getErrorMessage)(r)}`)}}function tryProcessResponse(r,i){try{r.setAttribute("http.status_code",i.status);const s=i.headers.get("x-ms-request-id");if(s){r.setAttribute("serviceRequestId",s)}r.setStatus({status:"success"});r.end()}catch(r){d.logger.warning(`Skipping tracing span processing due to an error: ${(0,p.getErrorMessage)(r)}`)}}},85212:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.userAgentPolicyName=void 0;i.userAgentPolicy=userAgentPolicy;const a=s(16092);const l=(0,a.getUserAgentHeaderName)();i.userAgentPolicyName="userAgentPolicy";function userAgentPolicy(r={}){const s=(0,a.getUserAgentValue)(r.userAgentPrefix);return{name:i.userAgentPolicyName,async sendRequest(r,i){if(!r.headers.has(l)){r.headers.set(l,await s)}return i(r)}}}},20137:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.RestError=void 0;i.isRestError=isRestError;const a=s(5263);const l=s(60357);const c=s(53209);const d=new c.Sanitizer;class RestError extends Error{constructor(r,i={}){super(r);this.name="RestError";this.code=i.code;this.statusCode=i.statusCode;Object.defineProperty(this,"request",{value:i.request,enumerable:false});Object.defineProperty(this,"response",{value:i.response,enumerable:false});Object.setPrototypeOf(this,RestError.prototype)}[l.custom](){return`RestError: ${this.message} \n ${d.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`}}i.RestError=RestError;RestError.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";RestError.PARSE_ERROR="PARSE_ERROR";function isRestError(r){if(r instanceof RestError){return true}return(0,a.isError)(r)&&r.name==="RestError"}},80930:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.exponentialRetryStrategy=exponentialRetryStrategy;i.isExponentialRetryResponse=isExponentialRetryResponse;i.isSystemError=isSystemError;const a=s(5263);const l=s(45835);const c=1e3;const d=1e3*64;function exponentialRetryStrategy(r={}){var i,s;const p=(i=r.retryDelayInMs)!==null&&i!==void 0?i:c;const A=(s=r.maxRetryDelayInMs)!==null&&s!==void 0?s:d;let u=p;return{name:"exponentialRetryStrategy",retry({retryCount:i,response:s,responseError:c}){const d=isSystemError(c);const p=d&&r.ignoreSystemErrors;const h=isExponentialRetryResponse(s);const g=h&&r.ignoreHttpStatusCodes;const y=s&&((0,l.isThrottlingRetryResponse)(s)||!h);if(y||g||p){return{skipStrategy:true}}if(c&&!d&&!h){return{errorToThrow:c}}const b=u*Math.pow(2,i);const C=Math.min(A,b);u=C/2+(0,a.getRandomIntegerInclusive)(0,C/2);return{retryAfterInMs:u}}}}function isExponentialRetryResponse(r){return Boolean(r&&r.status!==undefined&&(r.status>=500||r.status===408)&&r.status!==501&&r.status!==505)}function isSystemError(r){if(!r){return false}return r.code==="ETIMEDOUT"||r.code==="ESOCKETTIMEDOUT"||r.code==="ECONNREFUSED"||r.code==="ECONNRESET"||r.code==="ENOENT"||r.code==="ENOTFOUND"}},45835:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isThrottlingRetryResponse=isThrottlingRetryResponse;i.throttlingRetryStrategy=throttlingRetryStrategy;const a=s(47206);const l="Retry-After";const c=["retry-after-ms","x-ms-retry-after-ms",l];function getRetryAfterInMs(r){if(!(r&&[429,503].includes(r.status)))return undefined;try{for(const i of c){const s=(0,a.parseHeaderValueAsNumber)(r,i);if(s===0||s){const r=i===l?1e3:1;return s*r}}const i=r.headers.get(l);if(!i)return;const s=Date.parse(i);const d=s-Date.now();return Number.isFinite(d)?Math.max(0,d):undefined}catch(r){return undefined}}function isThrottlingRetryResponse(r){return Number.isFinite(getRetryAfterInMs(r))}function throttlingRetryStrategy(){return{name:"throttlingRetryStrategy",retry({response:r}){const i=getRetryAfterInMs(r);if(!Number.isFinite(i)){return{skipStrategy:true}}return{retryAfterInMs:i}}}}},23147:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.concat=concat;const a=s(59826);const l=s(84492);const c=s(48980);const d=s(33397);function streamAsyncIterator(){return a.__asyncGenerator(this,arguments,(function*streamAsyncIterator_1(){const r=this.getReader();try{while(true){const{done:i,value:s}=yield a.__await(r.read());if(i){return yield a.__await(void 0)}yield yield a.__await(s)}}finally{r.releaseLock()}}))}function makeAsyncIterable(r){if(!r[Symbol.asyncIterator]){r[Symbol.asyncIterator]=streamAsyncIterator.bind(r)}if(!r.values){r.values=streamAsyncIterator.bind(r)}}function ensureNodeStream(r){if(r instanceof ReadableStream){makeAsyncIterable(r);return l.Readable.fromWeb(r)}else{return r}}function toStream(r){if(r instanceof Uint8Array){return l.Readable.from(Buffer.from(r))}else if((0,c.isBlob)(r)){return toStream((0,d.getRawContent)(r))}else{return ensureNodeStream(r)}}async function concat(r){return function(){const i=r.map((r=>typeof r==="function"?r():r)).map(toStream);return l.Readable.from(function(){return a.__asyncGenerator(this,arguments,(function*(){var r,s,l,c;for(const u of i){try{for(var d=true,p=(s=void 0,a.__asyncValues(u)),A;A=yield a.__await(p.next()),r=A.done,!r;d=true){c=A.value;d=false;const r=c;yield yield a.__await(r)}}catch(r){s={error:r}}finally{try{if(!d&&!r&&(l=p.return))yield a.__await(l.call(p))}finally{if(s)throw s.error}}}}))}())}}},33397:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getRawContent=getRawContent;i.createFileFromStream=createFileFromStream;i.createFile=createFile;const a=s(5263);const l=s(48980);const c={arrayBuffer:()=>{throw new Error("Not implemented")},slice:()=>{throw new Error("Not implemented")},text:()=>{throw new Error("Not implemented")}};const d=Symbol("rawContent");function hasRawContent(r){return typeof r[d]==="function"}function getRawContent(r){if(hasRawContent(r)){return r[d]()}else{return r.stream()}}function createFileFromStream(r,i,s={}){var a,p,A,u;return Object.assign(Object.assign({},c),{type:(a=s.type)!==null&&a!==void 0?a:"",lastModified:(p=s.lastModified)!==null&&p!==void 0?p:(new Date).getTime(),webkitRelativePath:(A=s.webkitRelativePath)!==null&&A!==void 0?A:"",size:(u=s.size)!==null&&u!==void 0?u:-1,name:i,stream:()=>{const i=r();if((0,l.isNodeReadableStream)(i)){throw new Error("Not supported: a Node stream was provided as input to createFileFromStream.")}return i},[d]:r})}function createFile(r,i,s={}){var l,p,A;if(a.isNodeLike){return Object.assign(Object.assign({},c),{type:(l=s.type)!==null&&l!==void 0?l:"",lastModified:(p=s.lastModified)!==null&&p!==void 0?p:(new Date).getTime(),webkitRelativePath:(A=s.webkitRelativePath)!==null&&A!==void 0?A:"",size:r.byteLength,name:i,arrayBuffer:async()=>r.buffer,stream:()=>new Blob([r]).stream(),[d]:()=>r})}else{return new File([r],i,s)}}},47206:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.delay=delay;i.parseHeaderValueAsNumber=parseHeaderValueAsNumber;const a=s(97237);const l="The operation was aborted.";function delay(r,i,s){return new Promise(((c,d)=>{let p=undefined;let A=undefined;const rejectOnAbort=()=>d(new a.AbortError((s===null||s===void 0?void 0:s.abortErrorMsg)?s===null||s===void 0?void 0:s.abortErrorMsg:l));const removeListeners=()=>{if((s===null||s===void 0?void 0:s.abortSignal)&&A){s.abortSignal.removeEventListener("abort",A)}};A=()=>{if(p){clearTimeout(p)}removeListeners();return rejectOnAbort()};if((s===null||s===void 0?void 0:s.abortSignal)&&s.abortSignal.aborted){return rejectOnAbort()}p=setTimeout((()=>{removeListeners();c(i)}),r);if(s===null||s===void 0?void 0:s.abortSignal){s.abortSignal.addEventListener("abort",A)}}))}function parseHeaderValueAsNumber(r,i){const s=r.headers.get(i);if(!s)return;const a=Number(s);if(Number.isNaN(a))return;return a}},60357:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.custom=void 0;const a=s(47261);i.custom=a.inspect.custom},53209:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Sanitizer=void 0;const a=s(5263);const l="REDACTED";const c=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"];const d=["api-version"];class Sanitizer{constructor({additionalAllowedHeaderNames:r=[],additionalAllowedQueryParameters:i=[]}={}){r=c.concat(r);i=d.concat(i);this.allowedHeaderNames=new Set(r.map((r=>r.toLowerCase())));this.allowedQueryParameters=new Set(i.map((r=>r.toLowerCase())))}sanitize(r){const i=new Set;return JSON.stringify(r,((r,s)=>{if(s instanceof Error){return Object.assign(Object.assign({},s),{name:s.name,message:s.message})}if(r==="headers"){return this.sanitizeHeaders(s)}else if(r==="url"){return this.sanitizeUrl(s)}else if(r==="query"){return this.sanitizeQuery(s)}else if(r==="body"){return undefined}else if(r==="response"){return undefined}else if(r==="operationSpec"){return undefined}else if(Array.isArray(s)||(0,a.isObject)(s)){if(i.has(s)){return"[Circular]"}i.add(s)}return s}),2)}sanitizeUrl(r){if(typeof r!=="string"||r===null||r===""){return r}const i=new URL(r);if(!i.search){return r}for(const[r]of i.searchParams){if(!this.allowedQueryParameters.has(r.toLowerCase())){i.searchParams.set(r,l)}}return i.toString()}sanitizeHeaders(r){const i={};for(const s of Object.keys(r)){if(this.allowedHeaderNames.has(s.toLowerCase())){i[s]=r[s]}else{i[s]=l}}return i}sanitizeQuery(r){if(typeof r!=="object"||r===null){return r}const i={};for(const s of Object.keys(r)){if(this.allowedQueryParameters.has(s.toLowerCase())){i[s]=r[s]}else{i[s]=l}}return i}}i.Sanitizer=Sanitizer},51007:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.DEFAULT_CYCLER_OPTIONS=void 0;i.createTokenCycler=createTokenCycler;const a=s(47206);i.DEFAULT_CYCLER_OPTIONS={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function beginRefresh(r,i,s){async function tryGetAccessToken(){if(Date.now()r.getToken(i,s);a=beginRefresh(tryGetAccessToken,d.retryIntervalInMs,(A=l===null||l===void 0?void 0:l.expiresOnTimestamp)!==null&&A!==void 0?A:Date.now()).then((r=>{a=null;l=r;c=s.tenantId;return l})).catch((r=>{a=null;l=null;c=undefined;throw r}))}return a}return async(r,i)=>{const s=Boolean(i.claims);const a=c!==i.tenantId;if(s){l=null}const d=a||s||p.mustRefresh;if(d){return refresh(r,i)}if(p.shouldRefresh){refresh(r,i)}return l}}},48980:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isNodeReadableStream=isNodeReadableStream;i.isWebReadableStream=isWebReadableStream;i.isReadableStream=isReadableStream;i.isBlob=isBlob;function isNodeReadableStream(r){return Boolean(r&&typeof r["pipe"]==="function")}function isWebReadableStream(r){return Boolean(r&&typeof r.getReader==="function"&&typeof r.tee==="function")}function isReadableStream(r){return isNodeReadableStream(r)||isWebReadableStream(r)}function isBlob(r){return typeof r.stream==="function"}},16092:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getUserAgentHeaderName=getUserAgentHeaderName;i.getUserAgentValue=getUserAgentValue;const a=s(1682);const l=s(91042);function getUserAgentString(r){const i=[];for(const[s,a]of r){const r=a?`${s}/${a}`:s;i.push(r)}return i.join(" ")}function getUserAgentHeaderName(){return(0,a.getHeaderName)()}async function getUserAgentValue(r){const i=new Map;i.set("core-rest-pipeline",l.SDK_VERSION);await(0,a.setPlatformSpecificData)(i);const s=getUserAgentString(i);const c=r?`${r} ${s}`:s;return c}},1682:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getHeaderName=getHeaderName;i.setPlatformSpecificData=setPlatformSpecificData;const a=s(59826);const l=a.__importStar(s(70612));const c=a.__importStar(s(97742));function getHeaderName(){return"User-Agent"}async function setPlatformSpecificData(r){if(c&&c.versions){const i=c.versions;if(i.bun){r.set("Bun",i.bun)}else if(i.deno){r.set("Deno",i.deno)}else if(i.node){r.set("Node",i.node)}}r.set("OS",`(${l.arch()}-${l.type()}-${l.release()})`)}},71126:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createTracingClient=i.useInstrumenter=void 0;var a=s(34930);Object.defineProperty(i,"useInstrumenter",{enumerable:true,get:function(){return a.useInstrumenter}});var l=s(17228);Object.defineProperty(i,"createTracingClient",{enumerable:true,get:function(){return l.createTracingClient}})},34930:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getInstrumenter=i.useInstrumenter=i.createDefaultInstrumenter=i.createDefaultTracingSpan=void 0;const a=s(81924);const l=s(32142);function createDefaultTracingSpan(){return{end:()=>{},isRecording:()=>false,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{}}}i.createDefaultTracingSpan=createDefaultTracingSpan;function createDefaultInstrumenter(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>undefined,startSpan:(r,i)=>({span:createDefaultTracingSpan(),tracingContext:(0,a.createTracingContext)({parentContext:i.tracingContext})}),withContext(r,i,...s){return i(...s)}}}i.createDefaultInstrumenter=createDefaultInstrumenter;function useInstrumenter(r){l.state.instrumenterImplementation=r}i.useInstrumenter=useInstrumenter;function getInstrumenter(){if(!l.state.instrumenterImplementation){l.state.instrumenterImplementation=createDefaultInstrumenter()}return l.state.instrumenterImplementation}i.getInstrumenter=getInstrumenter},32142:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.state=void 0;i.state={instrumenterImplementation:undefined}},17228:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createTracingClient=void 0;const a=s(34930);const l=s(81924);function createTracingClient(r){const{namespace:i,packageName:s,packageVersion:c}=r;function startSpan(r,d,p){var A;const u=(0,a.getInstrumenter)().startSpan(r,Object.assign(Object.assign({},p),{packageName:s,packageVersion:c,tracingContext:(A=d===null||d===void 0?void 0:d.tracingOptions)===null||A===void 0?void 0:A.tracingContext}));let h=u.tracingContext;const g=u.span;if(!h.getValue(l.knownContextKeys.namespace)){h=h.setValue(l.knownContextKeys.namespace,i)}g.setAttribute("az.namespace",h.getValue(l.knownContextKeys.namespace));const y=Object.assign({},d,{tracingOptions:Object.assign(Object.assign({},d===null||d===void 0?void 0:d.tracingOptions),{tracingContext:h})});return{span:g,updatedOptions:y}}async function withSpan(r,i,s,a){const{span:l,updatedOptions:c}=startSpan(r,i,a);try{const r=await withContext(c.tracingOptions.tracingContext,(()=>Promise.resolve(s(c,l))));l.setStatus({status:"success"});return r}catch(r){l.setStatus({status:"error",error:r});throw r}finally{l.end()}}function withContext(r,i,...s){return(0,a.getInstrumenter)().withContext(r,i,...s)}function parseTraceparentHeader(r){return(0,a.getInstrumenter)().parseTraceparentHeader(r)}function createRequestHeaders(r){return(0,a.getInstrumenter)().createRequestHeaders(r)}return{startSpan:startSpan,withSpan:withSpan,withContext:withContext,parseTraceparentHeader:parseTraceparentHeader,createRequestHeaders:createRequestHeaders}}i.createTracingClient=createTracingClient},81924:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.TracingContextImpl=i.createTracingContext=i.knownContextKeys=void 0;i.knownContextKeys={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function createTracingContext(r={}){let s=new TracingContextImpl(r.parentContext);if(r.span){s=s.setValue(i.knownContextKeys.span,r.span)}if(r.namespace){s=s.setValue(i.knownContextKeys.namespace,r.namespace)}return s}i.createTracingContext=createTracingContext;class TracingContextImpl{constructor(r){this._contextMap=r instanceof TracingContextImpl?new Map(r._contextMap):new Map}setValue(r,i){const s=new TracingContextImpl(this);s._contextMap.set(r,i);return s}getValue(r){return this._contextMap.get(r)}deleteValue(r){const i=new TracingContextImpl(this);i._contextMap.delete(r);return i}}i.TracingContextImpl=TracingContextImpl},98737:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.cancelablePromiseRace=cancelablePromiseRace;async function cancelablePromiseRace(r,i){var s,a;const l=new AbortController;function abortHandler(){l.abort()}(s=i===null||i===void 0?void 0:i.abortSignal)===null||s===void 0?void 0:s.addEventListener("abort",abortHandler);try{return await Promise.race(r.map((r=>r({abortSignal:l.signal}))))}finally{l.abort();(a=i===null||i===void 0?void 0:i.abortSignal)===null||a===void 0?void 0:a.removeEventListener("abort",abortHandler)}}},58645:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.uint8ArrayToString=uint8ArrayToString;i.stringToUint8Array=stringToUint8Array;function uint8ArrayToString(r,i){return Buffer.from(r).toString(i)}function stringToUint8Array(r,i){return Buffer.from(r,i)}},47841:(r,i)=>{"use strict";var s,a,l,c;Object.defineProperty(i,"__esModule",{value:true});i.isReactNative=i.isNodeRuntime=i.isNode=i.isNodeLike=i.isBun=i.isDeno=i.isWebWorker=i.isBrowser=void 0;i.isBrowser=typeof window!=="undefined"&&typeof window.document!=="undefined";i.isWebWorker=typeof self==="object"&&typeof(self===null||self===void 0?void 0:self.importScripts)==="function"&&(((s=self.constructor)===null||s===void 0?void 0:s.name)==="DedicatedWorkerGlobalScope"||((a=self.constructor)===null||a===void 0?void 0:a.name)==="ServiceWorkerGlobalScope"||((l=self.constructor)===null||l===void 0?void 0:l.name)==="SharedWorkerGlobalScope");i.isDeno=typeof Deno!=="undefined"&&typeof Deno.version!=="undefined"&&typeof Deno.version.deno!=="undefined";i.isBun=typeof Bun!=="undefined"&&typeof Bun.version!=="undefined";i.isNodeLike=typeof globalThis.process!=="undefined"&&Boolean(globalThis.process.version)&&Boolean((c=globalThis.process.versions)===null||c===void 0?void 0:c.node);i.isNode=i.isNodeLike;i.isNodeRuntime=i.isNodeLike&&!i.isBun&&!i.isDeno;i.isReactNative=typeof navigator!=="undefined"&&(navigator===null||navigator===void 0?void 0:navigator.product)==="ReactNative"},15710:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.createAbortablePromise=createAbortablePromise;const a=s(97237);function createAbortablePromise(r,i){const{cleanupBeforeAbort:s,abortSignal:l,abortErrorMsg:c}=i!==null&&i!==void 0?i:{};return new Promise(((i,d)=>{function rejectOnAbort(){d(new a.AbortError(c!==null&&c!==void 0?c:"The operation was aborted."))}function removeListeners(){l===null||l===void 0?void 0:l.removeEventListener("abort",onAbort)}function onAbort(){s===null||s===void 0?void 0:s();removeListeners();rejectOnAbort()}if(l===null||l===void 0?void 0:l.aborted){return rejectOnAbort()}try{r((r=>{removeListeners();i(r)}),(r=>{removeListeners();d(r)}))}catch(r){d(r)}l===null||l===void 0?void 0:l.addEventListener("abort",onAbort)}))}},51615:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.delay=delay;const a=s(15710);const l="The delay was aborted.";function delay(r,i){let s;const{abortSignal:c,abortErrorMsg:d}=i!==null&&i!==void 0?i:{};return(0,a.createAbortablePromise)((i=>{s=setTimeout(i,r)}),{cleanupBeforeAbort:()=>clearTimeout(s),abortSignal:c,abortErrorMsg:d!==null&&d!==void 0?d:l})}},43684:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isError=isError;i.getErrorMessage=getErrorMessage;const a=s(67968);function isError(r){if((0,a.isObject)(r)){const i=typeof r.name==="string";const s=typeof r.message==="string";return i&&s}return false}function getErrorMessage(r){if(isError(r)){return r.message}else{let i;try{if(typeof r==="object"&&r){i=JSON.stringify(r)}else{i=String(r)}}catch(r){i="[unable to stringify input]"}return`Unknown error ${i}`}}},5263:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.stringToUint8Array=i.uint8ArrayToString=i.isWebWorker=i.isReactNative=i.isDeno=i.isNodeRuntime=i.isNodeLike=i.isNode=i.isBun=i.isBrowser=i.randomUUID=i.objectHasProperty=i.isObjectWithProperties=i.isDefined=i.computeSha256Hmac=i.computeSha256Hash=i.getErrorMessage=i.isError=i.isObject=i.getRandomIntegerInclusive=i.createAbortablePromise=i.cancelablePromiseRace=i.delay=void 0;var a=s(51615);Object.defineProperty(i,"delay",{enumerable:true,get:function(){return a.delay}});var l=s(98737);Object.defineProperty(i,"cancelablePromiseRace",{enumerable:true,get:function(){return l.cancelablePromiseRace}});var c=s(15710);Object.defineProperty(i,"createAbortablePromise",{enumerable:true,get:function(){return c.createAbortablePromise}});var d=s(88655);Object.defineProperty(i,"getRandomIntegerInclusive",{enumerable:true,get:function(){return d.getRandomIntegerInclusive}});var p=s(67968);Object.defineProperty(i,"isObject",{enumerable:true,get:function(){return p.isObject}});var A=s(43684);Object.defineProperty(i,"isError",{enumerable:true,get:function(){return A.isError}});Object.defineProperty(i,"getErrorMessage",{enumerable:true,get:function(){return A.getErrorMessage}});var u=s(39300);Object.defineProperty(i,"computeSha256Hash",{enumerable:true,get:function(){return u.computeSha256Hash}});Object.defineProperty(i,"computeSha256Hmac",{enumerable:true,get:function(){return u.computeSha256Hmac}});var h=s(78194);Object.defineProperty(i,"isDefined",{enumerable:true,get:function(){return h.isDefined}});Object.defineProperty(i,"isObjectWithProperties",{enumerable:true,get:function(){return h.isObjectWithProperties}});Object.defineProperty(i,"objectHasProperty",{enumerable:true,get:function(){return h.objectHasProperty}});var g=s(98271);Object.defineProperty(i,"randomUUID",{enumerable:true,get:function(){return g.randomUUID}});var y=s(47841);Object.defineProperty(i,"isBrowser",{enumerable:true,get:function(){return y.isBrowser}});Object.defineProperty(i,"isBun",{enumerable:true,get:function(){return y.isBun}});Object.defineProperty(i,"isNode",{enumerable:true,get:function(){return y.isNode}});Object.defineProperty(i,"isNodeLike",{enumerable:true,get:function(){return y.isNodeLike}});Object.defineProperty(i,"isNodeRuntime",{enumerable:true,get:function(){return y.isNodeRuntime}});Object.defineProperty(i,"isDeno",{enumerable:true,get:function(){return y.isDeno}});Object.defineProperty(i,"isReactNative",{enumerable:true,get:function(){return y.isReactNative}});Object.defineProperty(i,"isWebWorker",{enumerable:true,get:function(){return y.isWebWorker}});var b=s(58645);Object.defineProperty(i,"uint8ArrayToString",{enumerable:true,get:function(){return b.uint8ArrayToString}});Object.defineProperty(i,"stringToUint8Array",{enumerable:true,get:function(){return b.stringToUint8Array}})},67968:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isObject=isObject;function isObject(r){return typeof r==="object"&&r!==null&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}},88655:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.getRandomIntegerInclusive=getRandomIntegerInclusive;function getRandomIntegerInclusive(r,i){r=Math.ceil(r);i=Math.floor(i);const s=Math.floor(Math.random()*(i-r+1));return s+r}},39300:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.computeSha256Hmac=computeSha256Hmac;i.computeSha256Hash=computeSha256Hash;const a=s(6113);async function computeSha256Hmac(r,i,s){const l=Buffer.from(r,"base64");return(0,a.createHmac)("sha256",l).update(i).digest(s)}async function computeSha256Hash(r,i){return(0,a.createHash)("sha256").update(r).digest(i)}},78194:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.isDefined=isDefined;i.isObjectWithProperties=isObjectWithProperties;i.objectHasProperty=objectHasProperty;function isDefined(r){return typeof r!=="undefined"&&r!==null}function isObjectWithProperties(r,i){if(!isDefined(r)||typeof r!=="object"){return false}for(const s of i){if(!objectHasProperty(r,s)){return false}}return true}function objectHasProperty(r,i){return isDefined(r)&&typeof r==="object"&&i in r}},98271:(r,i,s)=>{"use strict";var a;Object.defineProperty(i,"__esModule",{value:true});i.randomUUID=randomUUID;const l=s(6113);const c=typeof((a=globalThis===null||globalThis===void 0?void 0:globalThis.crypto)===null||a===void 0?void 0:a.randomUUID)==="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):l.randomUUID;function randomUUID(){return c()}},66256:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.XML_CHARKEY=i.XML_ATTRKEY=i.parseXML=i.stringifyXML=void 0;var a=s(28268);Object.defineProperty(i,"stringifyXML",{enumerable:true,get:function(){return a.stringifyXML}});Object.defineProperty(i,"parseXML",{enumerable:true,get:function(){return a.parseXML}});var l=s(69221);Object.defineProperty(i,"XML_ATTRKEY",{enumerable:true,get:function(){return l.XML_ATTRKEY}});Object.defineProperty(i,"XML_CHARKEY",{enumerable:true,get:function(){return l.XML_CHARKEY}})},69221:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.XML_CHARKEY=i.XML_ATTRKEY=void 0;i.XML_ATTRKEY="$";i.XML_CHARKEY="_"},28268:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.stringifyXML=stringifyXML;i.parseXML=parseXML;const a=s(93980);const l=s(69221);function getCommonOptions(r){var i;return{attributesGroupName:l.XML_ATTRKEY,textNodeName:(i=r.xmlCharKey)!==null&&i!==void 0?i:l.XML_CHARKEY,ignoreAttributes:false,suppressBooleanAttributes:false}}function getSerializerOptions(r={}){var i,s;return Object.assign(Object.assign({},getCommonOptions(r)),{attributeNamePrefix:"@_",format:true,suppressEmptyNode:true,indentBy:"",rootNodeName:(i=r.rootName)!==null&&i!==void 0?i:"root",cdataPropName:(s=r.cdataPropName)!==null&&s!==void 0?s:"__cdata"})}function getParserOptions(r={}){return Object.assign(Object.assign({},getCommonOptions(r)),{parseAttributeValue:false,parseTagValue:false,attributeNamePrefix:"",stopNodes:r.stopNodes,processEntities:true})}function stringifyXML(r,i={}){const s=getSerializerOptions(i);const l=new a.XMLBuilder(s);const c={[s.rootNodeName]:r};const d=l.build(c);return`${d}`.replace(/\n/g,"")}async function parseXML(r,i={}){if(!r){throw new Error("Document is empty")}const s=a.XMLValidator.validate(r);if(s!==true){throw s}const l=new a.XMLParser(getParserOptions(i));const c=l.parse(r);if(c["?xml"]){delete c["?xml"]}if(!i.includeRoot){for(const r of Object.keys(c)){const i=c[r];return typeof i==="object"?Object.assign({},i):i}}return c}},43487:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});const a=s(62577);const l=typeof process!=="undefined"&&process.env&&process.env.DEBUG||undefined;let c;let d=[];let p=[];const A=[];if(l){enable(l)}const u=Object.assign((r=>createDebugger(r)),{enable:enable,enabled:enabled,disable:disable,log:a.log});function enable(r){c=r;d=[];p=[];const i=/\*/g;const s=r.split(",").map((r=>r.trim().replace(i,".*?")));for(const r of s){if(r.startsWith("-")){p.push(new RegExp(`^${r.substr(1)}$`))}else{d.push(new RegExp(`^${r}$`))}}for(const r of A){r.enabled=enabled(r.namespace)}}function enabled(r){if(r.endsWith("*")){return true}for(const i of p){if(i.test(r)){return false}}for(const i of d){if(i.test(r)){return true}}return false}function disable(){const r=c||"";enable("");return r}function createDebugger(r){const i=Object.assign(debug,{enabled:enabled(r),destroy:destroy,log:u.log,namespace:r,extend:extend});function debug(...s){if(!i.enabled){return}if(s.length>0){s[0]=`${r} ${s[0]}`}i.log(...s)}A.push(i);return i}function destroy(){const r=A.indexOf(this);if(r>=0){A.splice(r,1);return true}return false}function extend(r){const i=createDebugger(`${this.namespace}:${r}`);i.log=this.log;return i}i["default"]=u},44274:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AzureLogger=void 0;i.setLogLevel=setLogLevel;i.getLogLevel=getLogLevel;i.createClientLogger=createClientLogger;const a=s(59826);const l=a.__importDefault(s(43487));const c=new Set;const d=typeof process!=="undefined"&&process.env&&process.env.AZURE_LOG_LEVEL||undefined;let p;i.AzureLogger=(0,l.default)("azure");i.AzureLogger.log=(...r)=>{l.default.log(...r)};const A=["verbose","info","warning","error"];if(d){if(isAzureLogLevel(d)){setLogLevel(d)}else{console.error(`AZURE_LOG_LEVEL set to unknown log level '${d}'; logging is not enabled. Acceptable values: ${A.join(", ")}.`)}}function setLogLevel(r){if(r&&!isAzureLogLevel(r)){throw new Error(`Unknown log level '${r}'. Acceptable values: ${A.join(",")}`)}p=r;const i=[];for(const r of c){if(shouldEnable(r)){i.push(r.namespace)}}l.default.enable(i.join(","))}function getLogLevel(){return p}const u={verbose:400,info:300,warning:200,error:100};function createClientLogger(r){const s=i.AzureLogger.extend(r);patchLogMethod(i.AzureLogger,s);return{error:createLogger(s,"error"),warning:createLogger(s,"warning"),info:createLogger(s,"info"),verbose:createLogger(s,"verbose")}}function patchLogMethod(r,i){i.log=(...i)=>{r.log(...i)}}function createLogger(r,i){const s=Object.assign(r.extend(i),{level:i});patchLogMethod(r,s);if(shouldEnable(s)){const r=l.default.disable();l.default.enable(r+","+s.namespace)}c.add(s);return s}function shouldEnable(r){return Boolean(p&&u[r.level]<=u[p])}function isAzureLogLevel(r){return A.includes(r)}},62577:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.log=log;const a=s(59826);const l=s(70612);const c=a.__importDefault(s(47261));const d=a.__importStar(s(97742));function log(r,...i){d.stderr.write(`${c.default.format(r,...i)}${l.EOL}`)}},6351:(r,i,s)=>{"use strict";const a=s(84492).Writable;const l=s(47261).inherits;const c=s(52811);const d=s(39202);const p=s(22451);const A=45;const u=Buffer.from("-");const h=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(r){if(!(this instanceof Dicer)){return new Dicer(r)}a.call(this,r);if(!r||!r.headerFirst&&typeof r.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof r.boundary==="string"){this.setBoundary(r.boundary)}else{this._bparser=undefined}this._headerFirst=r.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:r.partHwm};this._pause=false;const i=this;this._hparser=new p(r);this._hparser.on("header",(function(r){i._inHeader=false;i._part.emit("header",r)}))}l(Dicer,a);Dicer.prototype.emit=function(r){if(r==="finish"&&!this._realFinish){if(!this._finished){const r=this;process.nextTick((function(){r.emit("error",new Error("Unexpected end of multipart data"));if(r._part&&!r._ignoreData){const i=r._isPreamble?"Preamble":"Part";r._part.emit("error",new Error(i+" terminated early due to unexpected end of multipart data"));r._part.push(null);process.nextTick((function(){r._realFinish=true;r.emit("finish");r._realFinish=false}));return}r._realFinish=true;r.emit("finish");r._realFinish=false}))}}else{a.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(r,i,s){if(!this._hparser&&!this._bparser){return s()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new d(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const i=this._hparser.push(r);if(!this._inHeader&&i!==undefined&&i{"use strict";const a=s(15673).EventEmitter;const l=s(47261).inherits;const c=s(9617);const d=s(52811);const p=Buffer.from("\r\n\r\n");const A=/\r\n/g;const u=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(r){a.call(this);r=r||{};const i=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=c(r,"maxHeaderPairs",2e3);this.maxHeaderSize=c(r,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new d(p);this.ss.on("info",(function(r,s,a,l){if(s&&!i.maxed){if(i.nread+l-a>=i.maxHeaderSize){l=i.maxHeaderSize-i.nread+a;i.nread=i.maxHeaderSize;i.maxed=true}else{i.nread+=l-a}i.buffer+=s.toString("binary",a,l)}if(r){i._finish()}}))}l(HeaderParser,a);HeaderParser.prototype.push=function(r){const i=this.ss.push(r);if(this.finished){return i}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const r=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",r)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const r=this.buffer.split(A);const i=r.length;let s,a;for(var l=0;l{"use strict";const a=s(47261).inherits;const l=s(84492).Readable;function PartStream(r){l.call(this,r)}a(PartStream,l);PartStream.prototype._read=function(r){};r.exports=PartStream},52811:(r,i,s)=>{"use strict";const a=s(15673).EventEmitter;const l=s(47261).inherits;function SBMH(r){if(typeof r==="string"){r=Buffer.from(r)}if(!Buffer.isBuffer(r)){throw new TypeError("The needle has to be a String or a Buffer.")}const i=r.length;if(i===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(i>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(i);this._lookbehind_size=0;this._needle=r;this._bufpos=0;this._lookbehind=Buffer.alloc(i);for(var s=0;s=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const s=this._lookbehind_size+c;if(s>0){this.emit("info",false,this._lookbehind,0,s)}this._lookbehind.copy(this._lookbehind,0,s,this._lookbehind_size-s);this._lookbehind_size-=s;r.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=i;this._bufpos=i;return i}}c+=(c>=0)*this._bufpos;if(r.indexOf(s,c)!==-1){c=r.indexOf(s,c);++this.matches;if(c>0){this.emit("info",true,r,this._bufpos,c)}else{this.emit("info",true)}return this._bufpos=c+a}else{c=i-a}while(c0){this.emit("info",false,r,this._bufpos,c{"use strict";const a=s(84492).Writable;const{inherits:l}=s(47261);const c=s(6351);const d=s(69577);const p=s(3030);const A=s(29233);function Busboy(r){if(!(this instanceof Busboy)){return new Busboy(r)}if(typeof r!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof r.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof r.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:i,...s}=r;this.opts={autoDestroy:false,...s};a.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(i);this._finished=false}l(Busboy,a);Busboy.prototype.emit=function(r){if(r==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}a.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(r){const i=A(r["content-type"]);const s={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:r,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:i,preservePath:this.opts.preservePath};if(d.detect.test(i[0])){return new d(this,s)}if(p.detect.test(i[0])){return new p(this,s)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(r,i,s){this._parser.write(r,s)};r.exports=Busboy;r.exports["default"]=Busboy;r.exports.Busboy=Busboy;r.exports.Dicer=c},69577:(r,i,s)=>{"use strict";const{Readable:a}=s(84492);const{inherits:l}=s(47261);const c=s(6351);const d=s(29233);const p=s(41322);const A=s(32556);const u=s(9617);const h=/^boundary$/i;const g=/^form-data$/i;const y=/^charset$/i;const b=/^filename$/i;const C=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(r,i){let s;let a;const l=this;let B;const I=i.limits;const w=i.isPartAFile||((r,i,s)=>i==="application/octet-stream"||s!==undefined);const v=i.parsedConType||[];const S=i.defCharset||"utf8";const Q=i.preservePath;const N={highWaterMark:i.fileHwm};for(s=0,a=v.length;sx){l.parser.removeListener("part",onPart);l.parser.on("part",skipPart);r.hitPartsLimit=true;r.emit("partsLimit");return skipPart(i)}if(U){const r=U;r.emit("end");r.removeAllListeners("end")}i.on("header",(function(c){let u;let h;let B;let I;let v;let x;let D=0;if(c["content-type"]){B=d(c["content-type"][0]);if(B[0]){u=B[0].toLowerCase();for(s=0,a=B.length;sk){const a=k-D+r.length;if(a>0){s.push(r.slice(0,a))}s.truncated=true;s.bytesRead=k;i.removeAllListeners("data");s.emit("limit");return}else if(!s.push(r)){l._pause=true}s.bytesRead=D};H=function(){M=undefined;s.push(null)}}else{if(L===_){if(!r.hitFieldsLimit){r.hitFieldsLimit=true;r.emit("fieldsLimit")}return skipPart(i)}++L;++F;let s="";let a=false;U=i;P=function(r){if((D+=r.length)>R){const l=R-(D-r.length);s+=r.toString("binary",0,l);a=true;i.removeAllListeners("data")}else{s+=r.toString("binary")}};H=function(){U=undefined;if(s.length){s=p(s,"binary",I)}r.emit("field",h,s,false,a,v,u);--F;checkFinished()}}i._readableState.sync=false;i.on("data",P);i.on("end",H)})).on("error",(function(r){if(M){M.emit("error",r)}}))})).on("error",(function(i){r.emit("error",i)})).on("finish",(function(){H=true;checkFinished()}))}Multipart.prototype.write=function(r,i){const s=this.parser.write(r);if(s&&!this._pause){i()}else{this._needDrain=!s;this._cb=i}};Multipart.prototype.end=function(){const r=this;if(r.parser.writable){r.parser.end()}else if(!r._boy._done){process.nextTick((function(){r._boy._done=true;r._boy.emit("finish")}))}};function skipPart(r){r.resume()}function FileStream(r){a.call(this,r);this.bytesRead=0;this.truncated=false}l(FileStream,a);FileStream.prototype._read=function(r){};r.exports=Multipart},3030:(r,i,s)=>{"use strict";const a=s(68870);const l=s(41322);const c=s(9617);const d=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(r,i){const s=i.limits;const l=i.parsedConType;this.boy=r;this.fieldSizeLimit=c(s,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=c(s,"fieldNameSize",100);this.fieldsLimit=c(s,"fields",Infinity);let p;for(var A=0,u=l.length;Ad){this._key+=this.decoder.write(r.toString("binary",d,s))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();d=s+1}else if(a!==undefined){++this._fields;let s;const c=this._keyTrunc;if(a>d){s=this._key+=this.decoder.write(r.toString("binary",d,a))}else{s=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(s.length){this.boy.emit("field",l(s,"binary",this.charset),"",c,false)}d=a+1;if(this._fields===this.fieldsLimit){return i()}}else if(this._hitLimit){if(c>d){this._key+=this.decoder.write(r.toString("binary",d,c))}d=c;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(dd){this._val+=this.decoder.write(r.toString("binary",d,a))}this.boy.emit("field",l(this._key,"binary",this.charset),l(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();d=a+1;if(this._fields===this.fieldsLimit){return i()}}else if(this._hitLimit){if(c>d){this._val+=this.decoder.write(r.toString("binary",d,c))}d=c;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(d0){this.boy.emit("field",l(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",l(this._key,"binary",this.charset),l(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};r.exports=UrlEncoded},68870:r=>{"use strict";const i=/\+/g;const s=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(r){r=r.replace(i," ");let a="";let l=0;let c=0;const d=r.length;for(;lc){a+=r.substring(c,l);c=l}this.buffer="";++c}}if(c{"use strict";r.exports=function basename(r){if(typeof r!=="string"){return""}for(var i=r.length-1;i>=0;--i){switch(r.charCodeAt(i)){case 47:case 92:r=r.slice(i+1);return r===".."||r==="."?"":r}}return r===".."||r==="."?"":r}},41322:function(r){"use strict";const i=new TextDecoder("utf-8");const s=new Map([["utf-8",i],["utf8",i]]);function getDecoder(r){let i;while(true){switch(r){case"utf-8":case"utf8":return a.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return a.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return a.utf16le;case"base64":return a.base64;default:if(i===undefined){i=true;r=r.toLowerCase();continue}return a.other.bind(r)}}}const a={utf8:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}return r.utf8Slice(0,r.length)},latin1:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){return r}return r.latin1Slice(0,r.length)},utf16le:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}return r.ucs2Slice(0,r.length)},base64:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}return r.base64Slice(0,r.length)},other:(r,i)=>{if(r.length===0){return""}if(typeof r==="string"){r=Buffer.from(r,i)}if(s.has(this.toString())){try{return s.get(this).decode(r)}catch{}}return typeof r==="string"?r:r.toString()}};function decodeText(r,i,s){if(r){return getDecoder(s)(r,i)}return r}r.exports=decodeText},9617:r=>{"use strict";r.exports=function getLimit(r,i,s){if(!r||r[i]===undefined||r[i]===null){return s}if(typeof r[i]!=="number"||isNaN(r[i])){throw new TypeError("Limit "+i+" is not a valid number")}return r[i]}},29233:(r,i,s)=>{"use strict";const a=s(41322);const l=/%[a-fA-F0-9][a-fA-F0-9]/g;const c={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(r){return c[r]}const d=0;const p=1;const A=2;const u=3;function parseParams(r){const i=[];let s=d;let c="";let h=false;let g=false;let y=0;let b="";const C=r.length;for(var B=0;B{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Glob=void 0;const a=s(81893);const l=s(41041);const c=s(68198);const d=s(46606);const p=s(73979);const A=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class Glob{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(r,i){if(!i)throw new TypeError("glob options required");this.withFileTypes=!!i.withFileTypes;this.signal=i.signal;this.follow=!!i.follow;this.dot=!!i.dot;this.dotRelative=!!i.dotRelative;this.nodir=!!i.nodir;this.mark=!!i.mark;if(!i.cwd){this.cwd=""}else if(i.cwd instanceof URL||i.cwd.startsWith("file://")){i.cwd=(0,l.fileURLToPath)(i.cwd)}this.cwd=i.cwd||"";this.root=i.root;this.magicalBraces=!!i.magicalBraces;this.nobrace=!!i.nobrace;this.noext=!!i.noext;this.realpath=!!i.realpath;this.absolute=i.absolute;this.includeChildMatches=i.includeChildMatches!==false;this.noglobstar=!!i.noglobstar;this.matchBase=!!i.matchBase;this.maxDepth=typeof i.maxDepth==="number"?i.maxDepth:Infinity;this.stat=!!i.stat;this.ignore=i.ignore;if(this.withFileTypes&&this.absolute!==undefined){throw new Error("cannot set absolute and withFileTypes:true")}if(typeof r==="string"){r=[r]}this.windowsPathsNoEscape=!!i.windowsPathsNoEscape||i.allowWindowsEscape===false;if(this.windowsPathsNoEscape){r=r.map((r=>r.replace(/\\/g,"/")))}if(this.matchBase){if(i.noglobstar){throw new TypeError("base matching requires globstar")}r=r.map((r=>r.includes("/")?r:`./**/${r}`))}this.pattern=r;this.platform=i.platform||A;this.opts={...i,platform:this.platform};if(i.scurry){this.scurry=i.scurry;if(i.nocase!==undefined&&i.nocase!==i.scurry.nocase){throw new Error("nocase option contradicts provided scurry option")}}else{const r=i.platform==="win32"?c.PathScurryWin32:i.platform==="darwin"?c.PathScurryDarwin:i.platform?c.PathScurryPosix:c.PathScurry;this.scurry=new r(this.cwd,{nocase:i.nocase,fs:i.fs})}this.nocase=this.scurry.nocase;const s=this.platform==="darwin"||this.platform==="win32";const p={...i,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:s,nocomment:true,noext:this.noext,nonegate:true,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug};const u=this.pattern.map((r=>new a.Minimatch(r,p)));const[h,g]=u.reduce(((r,i)=>{r[0].push(...i.set);r[1].push(...i.globParts);return r}),[[],[]]);this.patterns=h.map(((r,i)=>{const s=g[i];if(!s)throw new Error("invalid pattern object");return new d.Pattern(r,s,0,this.platform)}))}async walk(){return[...await new p.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new p.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new p.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new p.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}}i.Glob=Glob},70539:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.hasMagic=void 0;const a=s(81893);const hasMagic=(r,i={})=>{if(!Array.isArray(r)){r=[r]}for(const s of r){if(new a.Minimatch(s,i).hasMagic())return true}return false};i.hasMagic=hasMagic},65255:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Ignore=void 0;const a=s(81893);const l=s(46606);const c=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class Ignore{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(r,{nobrace:i,nocase:s,noext:a,noglobstar:l,platform:d=c}){this.relative=[];this.absolute=[];this.relativeChildren=[];this.absoluteChildren=[];this.platform=d;this.mmopts={dot:true,nobrace:i,nocase:s,noext:a,noglobstar:l,optimizationLevel:2,platform:d,nocomment:true,nonegate:true};for(const i of r)this.add(i)}add(r){const i=new a.Minimatch(r,this.mmopts);for(let r=0;r{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.glob=i.sync=i.iterate=i.iterateSync=i.stream=i.streamSync=i.Ignore=i.hasMagic=i.Glob=i.unescape=i.escape=void 0;i.globStreamSync=globStreamSync;i.globStream=globStream;i.globSync=globSync;i.globIterateSync=globIterateSync;i.globIterate=globIterate;const a=s(81893);const l=s(46217);const c=s(70539);var d=s(81893);Object.defineProperty(i,"escape",{enumerable:true,get:function(){return d.escape}});Object.defineProperty(i,"unescape",{enumerable:true,get:function(){return d.unescape}});var p=s(46217);Object.defineProperty(i,"Glob",{enumerable:true,get:function(){return p.Glob}});var A=s(70539);Object.defineProperty(i,"hasMagic",{enumerable:true,get:function(){return A.hasMagic}});var u=s(65255);Object.defineProperty(i,"Ignore",{enumerable:true,get:function(){return u.Ignore}});function globStreamSync(r,i={}){return new l.Glob(r,i).streamSync()}function globStream(r,i={}){return new l.Glob(r,i).stream()}function globSync(r,i={}){return new l.Glob(r,i).walkSync()}async function glob_(r,i={}){return new l.Glob(r,i).walk()}function globIterateSync(r,i={}){return new l.Glob(r,i).iterateSync()}function globIterate(r,i={}){return new l.Glob(r,i).iterate()}i.streamSync=globStreamSync;i.stream=Object.assign(globStream,{sync:globStreamSync});i.iterateSync=globIterateSync;i.iterate=Object.assign(globIterate,{sync:globIterateSync});i.sync=Object.assign(globSync,{stream:globStreamSync,iterate:globIterateSync});i.glob=Object.assign(glob_,{glob:glob_,globSync:globSync,sync:i.sync,globStream:globStream,stream:i.stream,globStreamSync:globStreamSync,streamSync:i.streamSync,globIterate:globIterate,iterate:i.iterate,globIterateSync:globIterateSync,iterateSync:i.iterateSync,Glob:l.Glob,hasMagic:c.hasMagic,escape:a.escape,unescape:a.unescape});i.glob.glob=i.glob},46606:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Pattern=void 0;const a=s(81893);const isPatternList=r=>r.length>=1;const isGlobList=r=>r.length>=1;class Pattern{#m;#g;#y;length;#E;#b;#C;#B;#I;#w;#v=true;constructor(r,i,s,a){if(!isPatternList(r)){throw new TypeError("empty pattern list")}if(!isGlobList(i)){throw new TypeError("empty glob list")}if(i.length!==r.length){throw new TypeError("mismatched pattern list and glob list lengths")}this.length=r.length;if(s<0||s>=this.length){throw new TypeError("index out of range")}this.#m=r;this.#g=i;this.#y=s;this.#E=a;if(this.#y===0){if(this.isUNC()){const[r,i,s,a,...l]=this.#m;const[c,d,p,A,...u]=this.#g;if(l[0]===""){l.shift();u.shift()}const h=[r,i,s,a,""].join("/");const g=[c,d,p,A,""].join("/");this.#m=[h,...l];this.#g=[g,...u];this.length=this.#m.length}else if(this.isDrive()||this.isAbsolute()){const[r,...i]=this.#m;const[s,...a]=this.#g;if(i[0]===""){i.shift();a.shift()}const l=r+"/";const c=s+"/";this.#m=[l,...i];this.#g=[c,...a];this.length=this.#m.length}}}pattern(){return this.#m[this.#y]}isString(){return typeof this.#m[this.#y]==="string"}isGlobstar(){return this.#m[this.#y]===a.GLOBSTAR}isRegExp(){return this.#m[this.#y]instanceof RegExp}globString(){return this.#C=this.#C||(this.#y===0?this.isAbsolute()?this.#g[0]+this.#g.slice(1).join("/"):this.#g.join("/"):this.#g.slice(this.#y).join("/"))}hasMore(){return this.length>this.#y+1}rest(){if(this.#b!==undefined)return this.#b;if(!this.hasMore())return this.#b=null;this.#b=new Pattern(this.#m,this.#g,this.#y+1,this.#E);this.#b.#w=this.#w;this.#b.#I=this.#I;this.#b.#B=this.#B;return this.#b}isUNC(){const r=this.#m;return this.#I!==undefined?this.#I:this.#I=this.#E==="win32"&&this.#y===0&&r[0]===""&&r[1]===""&&typeof r[2]==="string"&&!!r[2]&&typeof r[3]==="string"&&!!r[3]}isDrive(){const r=this.#m;return this.#B!==undefined?this.#B:this.#B=this.#E==="win32"&&this.#y===0&&this.length>1&&typeof r[0]==="string"&&/^[a-z]:$/i.test(r[0])}isAbsolute(){const r=this.#m;return this.#w!==undefined?this.#w:this.#w=r[0]===""&&r.length>1||this.isDrive()||this.isUNC()}root(){const r=this.#m[0];return typeof r==="string"&&this.isAbsolute()&&this.#y===0?r:""}checkFollowGlobstar(){return!(this.#y===0||!this.isGlobstar()||!this.#v)}markFollowGlobstar(){if(this.#y===0||!this.isGlobstar()||!this.#v)return false;this.#v=false;return true}}i.Pattern=Pattern},78770:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.Processor=i.SubWalks=i.MatchRecord=i.HasWalkedCache=void 0;const a=s(81893);class HasWalkedCache{store;constructor(r=new Map){this.store=r}copy(){return new HasWalkedCache(new Map(this.store))}hasWalked(r,i){return this.store.get(r.fullpath())?.has(i.globString())}storeWalked(r,i){const s=r.fullpath();const a=this.store.get(s);if(a)a.add(i.globString());else this.store.set(s,new Set([i.globString()]))}}i.HasWalkedCache=HasWalkedCache;class MatchRecord{store=new Map;add(r,i,s){const a=(i?2:0)|(s?1:0);const l=this.store.get(r);this.store.set(r,l===undefined?a:a&l)}entries(){return[...this.store.entries()].map((([r,i])=>[r,!!(i&2),!!(i&1)]))}}i.MatchRecord=MatchRecord;class SubWalks{store=new Map;add(r,i){if(!r.canReaddir()){return}const s=this.store.get(r);if(s){if(!s.find((r=>r.globString()===i.globString()))){s.push(i)}}else this.store.set(r,[i])}get(r){const i=this.store.get(r);if(!i){throw new Error("attempting to walk unknown path")}return i}entries(){return this.keys().map((r=>[r,this.store.get(r)]))}keys(){return[...this.store.keys()].filter((r=>r.canReaddir()))}}i.SubWalks=SubWalks;class Processor{hasWalkedCache;matches=new MatchRecord;subwalks=new SubWalks;patterns;follow;dot;opts;constructor(r,i){this.opts=r;this.follow=!!r.follow;this.dot=!!r.dot;this.hasWalkedCache=i?i.copy():new HasWalkedCache}processPatterns(r,i){this.patterns=i;const s=i.map((i=>[r,i]));for(let[r,i]of s){this.hasWalkedCache.storeWalked(r,i);const s=i.root();const l=i.isAbsolute()&&this.opts.absolute!==false;if(s){r=r.resolve(s==="/"&&this.opts.root!==undefined?this.opts.root:s);const a=i.rest();if(!a){this.matches.add(r,true,false);continue}else{i=a}}if(r.isENOENT())continue;let c;let d;let p=false;while(typeof(c=i.pattern())==="string"&&(d=i.rest())){const s=r.resolve(c);r=s;i=d;p=true}c=i.pattern();d=i.rest();if(p){if(this.hasWalkedCache.hasWalked(r,i))continue;this.hasWalkedCache.storeWalked(r,i)}if(typeof c==="string"){const i=c===".."||c===""||c===".";this.matches.add(r.resolve(c),l,i);continue}else if(c===a.GLOBSTAR){if(!r.isSymbolicLink()||this.follow||i.checkFollowGlobstar()){this.subwalks.add(r,i)}const s=d?.pattern();const a=d?.rest();if(!d||(s===""||s===".")&&!a){this.matches.add(r,l,s===""||s===".")}else{if(s===".."){const i=r.parent||r;if(!a)this.matches.add(i,l,true);else if(!this.hasWalkedCache.hasWalked(i,a)){this.subwalks.add(i,a)}}}}else if(c instanceof RegExp){this.subwalks.add(r,i)}}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new Processor(this.opts,this.hasWalkedCache)}filterEntries(r,i){const s=this.subwalks.get(r);const l=this.child();for(const r of i){for(const i of s){const s=i.isAbsolute();const c=i.pattern();const d=i.rest();if(c===a.GLOBSTAR){l.testGlobstar(r,i,d,s)}else if(c instanceof RegExp){l.testRegExp(r,c,d,s)}else{l.testString(r,c,d,s)}}}return l}testGlobstar(r,i,s,a){if(this.dot||!r.name.startsWith(".")){if(!i.hasMore()){this.matches.add(r,a,false)}if(r.canReaddir()){if(this.follow||!r.isSymbolicLink()){this.subwalks.add(r,i)}else if(r.isSymbolicLink()){if(s&&i.checkFollowGlobstar()){this.subwalks.add(r,s)}else if(i.markFollowGlobstar()){this.subwalks.add(r,i)}}}}if(s){const i=s.pattern();if(typeof i==="string"&&i!==".."&&i!==""&&i!=="."){this.testString(r,i,s.rest(),a)}else if(i===".."){const i=r.parent||r;this.subwalks.add(i,s)}else if(i instanceof RegExp){this.testRegExp(r,i,s.rest(),a)}}}testRegExp(r,i,s,a){if(!i.test(r.name))return;if(!s){this.matches.add(r,a,false)}else{this.subwalks.add(r,s)}}testString(r,i,s,a){if(!r.isNamed(i))return;if(!s){this.matches.add(r,a,false)}else{this.subwalks.add(r,s)}}}i.Processor=Processor},73979:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.GlobStream=i.GlobWalker=i.GlobUtil=void 0;const a=s(48797);const l=s(65255);const c=s(78770);const makeIgnore=(r,i)=>typeof r==="string"?new l.Ignore([r],i):Array.isArray(r)?new l.Ignore(r,i):r;class GlobUtil{path;patterns;opts;seen=new Set;paused=false;aborted=false;#S=[];#Q;#N;signal;maxDepth;includeChildMatches;constructor(r,i,s){this.patterns=r;this.path=i;this.opts=s;this.#N=!s.posix&&s.platform==="win32"?"\\":"/";this.includeChildMatches=s.includeChildMatches!==false;if(s.ignore||!this.includeChildMatches){this.#Q=makeIgnore(s.ignore??[],s);if(!this.includeChildMatches&&typeof this.#Q.add!=="function"){const r="cannot ignore child matches, ignore lacks add() method.";throw new Error(r)}}this.maxDepth=s.maxDepth||Infinity;if(s.signal){this.signal=s.signal;this.signal.addEventListener("abort",(()=>{this.#S.length=0}))}}#R(r){return this.seen.has(r)||!!this.#Q?.ignored?.(r)}#k(r){return!!this.#Q?.childrenIgnored?.(r)}pause(){this.paused=true}resume(){if(this.signal?.aborted)return;this.paused=false;let r=undefined;while(!this.paused&&(r=this.#S.shift())){r()}}onResume(r){if(this.signal?.aborted)return;if(!this.paused){r()}else{this.#S.push(r)}}async matchCheck(r,i){if(i&&this.opts.nodir)return undefined;let s;if(this.opts.realpath){s=r.realpathCached()||await r.realpath();if(!s)return undefined;r=s}const a=r.isUnknown()||this.opts.stat;const l=a?await r.lstat():r;if(this.opts.follow&&this.opts.nodir&&l?.isSymbolicLink()){const r=await l.realpath();if(r&&(r.isUnknown()||this.opts.stat)){await r.lstat()}}return this.matchCheckTest(l,i)}matchCheckTest(r,i){return r&&(this.maxDepth===Infinity||r.depth()<=this.maxDepth)&&(!i||r.canReaddir())&&(!this.opts.nodir||!r.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!r.isSymbolicLink()||!r.realpathCached()?.isDirectory())&&!this.#R(r)?r:undefined}matchCheckSync(r,i){if(i&&this.opts.nodir)return undefined;let s;if(this.opts.realpath){s=r.realpathCached()||r.realpathSync();if(!s)return undefined;r=s}const a=r.isUnknown()||this.opts.stat;const l=a?r.lstatSync():r;if(this.opts.follow&&this.opts.nodir&&l?.isSymbolicLink()){const r=l.realpathSync();if(r&&(r?.isUnknown()||this.opts.stat)){r.lstatSync()}}return this.matchCheckTest(l,i)}matchFinish(r,i){if(this.#R(r))return;if(!this.includeChildMatches&&this.#Q?.add){const i=`${r.relativePosix()}/**`;this.#Q.add(i)}const s=this.opts.absolute===undefined?i:this.opts.absolute;this.seen.add(r);const a=this.opts.mark&&r.isDirectory()?this.#N:"";if(this.opts.withFileTypes){this.matchEmit(r)}else if(s){const i=this.opts.posix?r.fullpathPosix():r.fullpath();this.matchEmit(i+a)}else{const i=this.opts.posix?r.relativePosix():r.relative();const s=this.opts.dotRelative&&!i.startsWith(".."+this.#N)?"."+this.#N:"";this.matchEmit(!i?"."+a:s+i+a)}}async match(r,i,s){const a=await this.matchCheck(r,s);if(a)this.matchFinish(a,i)}matchSync(r,i,s){const a=this.matchCheckSync(r,s);if(a)this.matchFinish(a,i)}walkCB(r,i,s){if(this.signal?.aborted)s();this.walkCB2(r,i,new c.Processor(this.opts),s)}walkCB2(r,i,s,a){if(this.#k(r))return a();if(this.signal?.aborted)a();if(this.paused){this.onResume((()=>this.walkCB2(r,i,s,a)));return}s.processPatterns(r,i);let l=1;const next=()=>{if(--l===0)a()};for(const[r,i,a]of s.matches.entries()){if(this.#R(r))continue;l++;this.match(r,i,a).then((()=>next()))}for(const r of s.subwalkTargets()){if(this.maxDepth!==Infinity&&r.depth()>=this.maxDepth){continue}l++;const i=r.readdirCached();if(r.calledReaddir())this.walkCB3(r,i,s,next);else{r.readdirCB(((i,a)=>this.walkCB3(r,a,s,next)),true)}}next()}walkCB3(r,i,s,a){s=s.filterEntries(r,i);let l=1;const next=()=>{if(--l===0)a()};for(const[r,i,a]of s.matches.entries()){if(this.#R(r))continue;l++;this.match(r,i,a).then((()=>next()))}for(const[r,i]of s.subwalks.entries()){l++;this.walkCB2(r,i,s.child(),next)}next()}walkCBSync(r,i,s){if(this.signal?.aborted)s();this.walkCB2Sync(r,i,new c.Processor(this.opts),s)}walkCB2Sync(r,i,s,a){if(this.#k(r))return a();if(this.signal?.aborted)a();if(this.paused){this.onResume((()=>this.walkCB2Sync(r,i,s,a)));return}s.processPatterns(r,i);let l=1;const next=()=>{if(--l===0)a()};for(const[r,i,a]of s.matches.entries()){if(this.#R(r))continue;this.matchSync(r,i,a)}for(const r of s.subwalkTargets()){if(this.maxDepth!==Infinity&&r.depth()>=this.maxDepth){continue}l++;const i=r.readdirSync();this.walkCB3Sync(r,i,s,next)}next()}walkCB3Sync(r,i,s,a){s=s.filterEntries(r,i);let l=1;const next=()=>{if(--l===0)a()};for(const[r,i,a]of s.matches.entries()){if(this.#R(r))continue;this.matchSync(r,i,a)}for(const[r,i]of s.subwalks.entries()){l++;this.walkCB2Sync(r,i,s.child(),next)}next()}}i.GlobUtil=GlobUtil;class GlobWalker extends GlobUtil{matches=new Set;constructor(r,i,s){super(r,i,s)}matchEmit(r){this.matches.add(r)}async walk(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown()){await this.path.lstat()}await new Promise(((r,i)=>{this.walkCB(this.path,this.patterns,(()=>{if(this.signal?.aborted){i(this.signal.reason)}else{r(this.matches)}}))}));return this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown()){this.path.lstatSync()}this.walkCBSync(this.path,this.patterns,(()=>{if(this.signal?.aborted)throw this.signal.reason}));return this.matches}}i.GlobWalker=GlobWalker;class GlobStream extends GlobUtil{results;constructor(r,i,s){super(r,i,s);this.results=new a.Minipass({signal:this.signal,objectMode:true});this.results.on("drain",(()=>this.resume()));this.results.on("resume",(()=>this.resume()))}matchEmit(r){this.results.write(r);if(!this.results.flowing)this.pause()}stream(){const r=this.path;if(r.isUnknown()){r.lstat().then((()=>{this.walkCB(r,this.patterns,(()=>this.results.end()))}))}else{this.walkCB(r,this.patterns,(()=>this.results.end()))}return this.results}streamSync(){if(this.path.isUnknown()){this.path.lstatSync()}this.walkCBSync(this.path,this.patterns,(()=>this.results.end()));return this.results}}i.GlobStream=GlobStream},78843:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.LRUCache=void 0;const s=typeof performance==="object"&&performance&&typeof performance.now==="function"?performance:Date;const a=new Set;const l=typeof process==="object"&&!!process?process:{};const emitWarning=(r,i,s,a)=>{typeof l.emitWarning==="function"?l.emitWarning(r,i,s,a):console.error(`[${s}] ${i}: ${r}`)};let c=globalThis.AbortController;let d=globalThis.AbortSignal;if(typeof c==="undefined"){d=class AbortSignal{onabort;_onabort=[];reason;aborted=false;addEventListener(r,i){this._onabort.push(i)}};c=class AbortController{constructor(){warnACPolyfill()}signal=new d;abort(r){if(this.signal.aborted)return;this.signal.reason=r;this.signal.aborted=true;for(const i of this.signal._onabort){i(r)}this.signal.onabort?.(r)}};let r=l.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1";const warnACPolyfill=()=>{if(!r)return;r=false;emitWarning("AbortController is not defined. If using lru-cache in "+"node 14, load an AbortController polyfill from the "+"`node-abort-controller` package. A minimal polyfill is "+"provided for use by LRUCache.fetch(), but it should not be "+"relied upon in other contexts (eg, passing it to other APIs that "+"use AbortController/AbortSignal might have undesirable effects). "+"You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",warnACPolyfill)}}const shouldWarn=r=>!a.has(r);const p=Symbol("type");const isPosInt=r=>r&&r===Math.floor(r)&&r>0&&isFinite(r);const getUintArray=r=>!isPosInt(r)?null:r<=Math.pow(2,8)?Uint8Array:r<=Math.pow(2,16)?Uint16Array:r<=Math.pow(2,32)?Uint32Array:r<=Number.MAX_SAFE_INTEGER?ZeroArray:null;class ZeroArray extends Array{constructor(r){super(r);this.fill(0)}}class Stack{heap;length;static#T=false;static create(r){const i=getUintArray(r);if(!i)return[];Stack.#T=true;const s=new Stack(r,i);Stack.#T=false;return s}constructor(r,i){if(!Stack.#T){throw new TypeError("instantiate Stack using Stack.create(n)")}this.heap=new i(r);this.length=0}push(r){this.heap[this.length++]=r}pop(){return this.heap[--this.length]}}class LRUCache{#_;#x;#D;#P;#O;#L;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#F;#M;#U;#H;#q;#G;#j;#z;#V;#W;#Y;#J;#$;#K;#X;#Z;#ee;static unsafeExposeInternals(r){return{starts:r.#$,ttls:r.#K,sizes:r.#J,keyMap:r.#U,keyList:r.#H,valList:r.#q,next:r.#G,prev:r.#j,get head(){return r.#z},get tail(){return r.#V},free:r.#W,isBackgroundFetch:i=>r.#te(i),backgroundFetch:(i,s,a,l)=>r.#re(i,s,a,l),moveToTail:i=>r.#ie(i),indexes:i=>r.#ne(i),rindexes:i=>r.#se(i),isStale:i=>r.#ae(i)}}get max(){return this.#_}get maxSize(){return this.#x}get calculatedSize(){return this.#M}get size(){return this.#F}get fetchMethod(){return this.#O}get memoMethod(){return this.#L}get dispose(){return this.#D}get disposeAfter(){return this.#P}constructor(r){const{max:i=0,ttl:s,ttlResolution:l=1,ttlAutopurge:c,updateAgeOnGet:d,updateAgeOnHas:p,allowStale:A,dispose:u,disposeAfter:h,noDisposeOnSet:g,noUpdateTTL:y,maxSize:b=0,maxEntrySize:C=0,sizeCalculation:B,fetchMethod:I,memoMethod:w,noDeleteOnFetchRejection:v,noDeleteOnStaleGet:S,allowStaleOnFetchRejection:Q,allowStaleOnFetchAbort:N,ignoreFetchAbort:R}=r;if(i!==0&&!isPosInt(i)){throw new TypeError("max option must be a nonnegative integer")}const k=i?getUintArray(i):Array;if(!k){throw new Error("invalid max value: "+i)}this.#_=i;this.#x=b;this.maxEntrySize=C||this.#x;this.sizeCalculation=B;if(this.sizeCalculation){if(!this.#x&&!this.maxEntrySize){throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize")}if(typeof this.sizeCalculation!=="function"){throw new TypeError("sizeCalculation set to non-function")}}if(w!==undefined&&typeof w!=="function"){throw new TypeError("memoMethod must be a function if defined")}this.#L=w;if(I!==undefined&&typeof I!=="function"){throw new TypeError("fetchMethod must be a function if specified")}this.#O=I;this.#Z=!!I;this.#U=new Map;this.#H=new Array(i).fill(undefined);this.#q=new Array(i).fill(undefined);this.#G=new k(i);this.#j=new k(i);this.#z=0;this.#V=0;this.#W=Stack.create(i);this.#F=0;this.#M=0;if(typeof u==="function"){this.#D=u}if(typeof h==="function"){this.#P=h;this.#Y=[]}else{this.#P=undefined;this.#Y=undefined}this.#X=!!this.#D;this.#ee=!!this.#P;this.noDisposeOnSet=!!g;this.noUpdateTTL=!!y;this.noDeleteOnFetchRejection=!!v;this.allowStaleOnFetchRejection=!!Q;this.allowStaleOnFetchAbort=!!N;this.ignoreFetchAbort=!!R;if(this.maxEntrySize!==0){if(this.#x!==0){if(!isPosInt(this.#x)){throw new TypeError("maxSize must be a positive integer if specified")}}if(!isPosInt(this.maxEntrySize)){throw new TypeError("maxEntrySize must be a positive integer if specified")}this.#oe()}this.allowStale=!!A;this.noDeleteOnStaleGet=!!S;this.updateAgeOnGet=!!d;this.updateAgeOnHas=!!p;this.ttlResolution=isPosInt(l)||l===0?l:1;this.ttlAutopurge=!!c;this.ttl=s||0;if(this.ttl){if(!isPosInt(this.ttl)){throw new TypeError("ttl must be a positive integer if specified")}this.#le()}if(this.#_===0&&this.ttl===0&&this.#x===0){throw new TypeError("At least one of max, maxSize, or ttl is required")}if(!this.ttlAutopurge&&!this.#_&&!this.#x){const r="LRU_CACHE_UNBOUNDED";if(shouldWarn(r)){a.add(r);const i="TTL caching without ttlAutopurge, max, or maxSize can "+"result in unbounded memory consumption.";emitWarning(i,"UnboundedCacheWarning",r,LRUCache)}}}getRemainingTTL(r){return this.#U.has(r)?Infinity:0}#le(){const r=new ZeroArray(this.#_);const i=new ZeroArray(this.#_);this.#K=r;this.#$=i;this.#ce=(a,l,c=s.now())=>{i[a]=l!==0?c:0;r[a]=l;if(l!==0&&this.ttlAutopurge){const r=setTimeout((()=>{if(this.#ae(a)){this.#de(this.#H[a],"expire")}}),l+1);if(r.unref){r.unref()}}};this.#pe=a=>{i[a]=r[a]!==0?s.now():0};this.#Ae=(s,l)=>{if(r[l]){const c=r[l];const d=i[l];if(!c||!d)return;s.ttl=c;s.start=d;s.now=a||getNow();const p=s.now-d;s.remainingTTL=c-p}};let a=0;const getNow=()=>{const r=s.now();if(this.ttlResolution>0){a=r;const i=setTimeout((()=>a=0),this.ttlResolution);if(i.unref){i.unref()}}return r};this.getRemainingTTL=s=>{const l=this.#U.get(s);if(l===undefined){return 0}const c=r[l];const d=i[l];if(!c||!d){return Infinity}const p=(a||getNow())-d;return c-p};this.#ae=s=>{const l=i[s];const c=r[s];return!!c&&!!l&&(a||getNow())-l>c}}#pe=()=>{};#Ae=()=>{};#ce=()=>{};#ae=()=>false;#oe(){const r=new ZeroArray(this.#_);this.#M=0;this.#J=r;this.#ue=i=>{this.#M-=r[i];r[i]=0};this.#fe=(r,i,s,a)=>{if(this.#te(i)){return 0}if(!isPosInt(s)){if(a){if(typeof a!=="function"){throw new TypeError("sizeCalculation must be a function")}s=a(i,r);if(!isPosInt(s)){throw new TypeError("sizeCalculation return invalid (expect positive integer)")}}else{throw new TypeError("invalid size value (must be positive integer). "+"When maxSize or maxEntrySize is used, sizeCalculation "+"or size must be set.")}}return s};this.#he=(i,s,a)=>{r[i]=s;if(this.#x){const s=this.#x-r[i];while(this.#M>s){this.#me(true)}}this.#M+=r[i];if(a){a.entrySize=s;a.totalCalculatedSize=this.#M}}}#ue=r=>{};#he=(r,i,s)=>{};#fe=(r,i,s,a)=>{if(s||a){throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}return 0};*#ne({allowStale:r=this.allowStale}={}){if(this.#F){for(let i=this.#V;true;){if(!this.#ge(i)){break}if(r||!this.#ae(i)){yield i}if(i===this.#z){break}else{i=this.#j[i]}}}}*#se({allowStale:r=this.allowStale}={}){if(this.#F){for(let i=this.#z;true;){if(!this.#ge(i)){break}if(r||!this.#ae(i)){yield i}if(i===this.#V){break}else{i=this.#G[i]}}}}#ge(r){return r!==undefined&&this.#U.get(this.#H[r])===r}*entries(){for(const r of this.#ne()){if(this.#q[r]!==undefined&&this.#H[r]!==undefined&&!this.#te(this.#q[r])){yield[this.#H[r],this.#q[r]]}}}*rentries(){for(const r of this.#se()){if(this.#q[r]!==undefined&&this.#H[r]!==undefined&&!this.#te(this.#q[r])){yield[this.#H[r],this.#q[r]]}}}*keys(){for(const r of this.#ne()){const i=this.#H[r];if(i!==undefined&&!this.#te(this.#q[r])){yield i}}}*rkeys(){for(const r of this.#se()){const i=this.#H[r];if(i!==undefined&&!this.#te(this.#q[r])){yield i}}}*values(){for(const r of this.#ne()){const i=this.#q[r];if(i!==undefined&&!this.#te(this.#q[r])){yield this.#q[r]}}}*rvalues(){for(const r of this.#se()){const i=this.#q[r];if(i!==undefined&&!this.#te(this.#q[r])){yield this.#q[r]}}}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(r,i={}){for(const s of this.#ne()){const a=this.#q[s];const l=this.#te(a)?a.__staleWhileFetching:a;if(l===undefined)continue;if(r(l,this.#H[s],this)){return this.get(this.#H[s],i)}}}forEach(r,i=this){for(const s of this.#ne()){const a=this.#q[s];const l=this.#te(a)?a.__staleWhileFetching:a;if(l===undefined)continue;r.call(i,l,this.#H[s],this)}}rforEach(r,i=this){for(const s of this.#se()){const a=this.#q[s];const l=this.#te(a)?a.__staleWhileFetching:a;if(l===undefined)continue;r.call(i,l,this.#H[s],this)}}purgeStale(){let r=false;for(const i of this.#se({allowStale:true})){if(this.#ae(i)){this.#de(this.#H[i],"expire");r=true}}return r}info(r){const i=this.#U.get(r);if(i===undefined)return undefined;const a=this.#q[i];const l=this.#te(a)?a.__staleWhileFetching:a;if(l===undefined)return undefined;const c={value:l};if(this.#K&&this.#$){const r=this.#K[i];const a=this.#$[i];if(r&&a){const i=r-(s.now()-a);c.ttl=i;c.start=Date.now()}}if(this.#J){c.size=this.#J[i]}return c}dump(){const r=[];for(const i of this.#ne({allowStale:true})){const a=this.#H[i];const l=this.#q[i];const c=this.#te(l)?l.__staleWhileFetching:l;if(c===undefined||a===undefined)continue;const d={value:c};if(this.#K&&this.#$){d.ttl=this.#K[i];const r=s.now()-this.#$[i];d.start=Math.floor(Date.now()-r)}if(this.#J){d.size=this.#J[i]}r.unshift([a,d])}return r}load(r){this.clear();for(const[i,a]of r){if(a.start){const r=Date.now()-a.start;a.start=s.now()-r}this.set(i,a.value,a)}}set(r,i,s={}){if(i===undefined){this.delete(r);return this}const{ttl:a=this.ttl,start:l,noDisposeOnSet:c=this.noDisposeOnSet,sizeCalculation:d=this.sizeCalculation,status:p}=s;let{noUpdateTTL:A=this.noUpdateTTL}=s;const u=this.#fe(r,i,s.size||0,d);if(this.maxEntrySize&&u>this.maxEntrySize){if(p){p.set="miss";p.maxEntrySizeExceeded=true}this.#de(r,"set");return this}let h=this.#F===0?undefined:this.#U.get(r);if(h===undefined){h=this.#F===0?this.#V:this.#W.length!==0?this.#W.pop():this.#F===this.#_?this.#me(false):this.#F;this.#H[h]=r;this.#q[h]=i;this.#U.set(r,h);this.#G[this.#V]=h;this.#j[h]=this.#V;this.#V=h;this.#F++;this.#he(h,u,p);if(p)p.set="add";A=false}else{this.#ie(h);const s=this.#q[h];if(i!==s){if(this.#Z&&this.#te(s)){s.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:i}=s;if(i!==undefined&&!c){if(this.#X){this.#D?.(i,r,"set")}if(this.#ee){this.#Y?.push([i,r,"set"])}}}else if(!c){if(this.#X){this.#D?.(s,r,"set")}if(this.#ee){this.#Y?.push([s,r,"set"])}}this.#ue(h);this.#he(h,u,p);this.#q[h]=i;if(p){p.set="replace";const r=s&&this.#te(s)?s.__staleWhileFetching:s;if(r!==undefined)p.oldValue=r}}else if(p){p.set="update"}}if(a!==0&&!this.#K){this.#le()}if(this.#K){if(!A){this.#ce(h,a,l)}if(p)this.#Ae(p,h)}if(!c&&this.#ee&&this.#Y){const r=this.#Y;let i;while(i=r?.shift()){this.#P?.(...i)}}return this}pop(){try{while(this.#F){const r=this.#q[this.#z];this.#me(true);if(this.#te(r)){if(r.__staleWhileFetching){return r.__staleWhileFetching}}else if(r!==undefined){return r}}}finally{if(this.#ee&&this.#Y){const r=this.#Y;let i;while(i=r?.shift()){this.#P?.(...i)}}}}#me(r){const i=this.#z;const s=this.#H[i];const a=this.#q[i];if(this.#Z&&this.#te(a)){a.__abortController.abort(new Error("evicted"))}else if(this.#X||this.#ee){if(this.#X){this.#D?.(a,s,"evict")}if(this.#ee){this.#Y?.push([a,s,"evict"])}}this.#ue(i);if(r){this.#H[i]=undefined;this.#q[i]=undefined;this.#W.push(i)}if(this.#F===1){this.#z=this.#V=0;this.#W.length=0}else{this.#z=this.#G[i]}this.#U.delete(s);this.#F--;return i}has(r,i={}){const{updateAgeOnHas:s=this.updateAgeOnHas,status:a}=i;const l=this.#U.get(r);if(l!==undefined){const r=this.#q[l];if(this.#te(r)&&r.__staleWhileFetching===undefined){return false}if(!this.#ae(l)){if(s){this.#pe(l)}if(a){a.has="hit";this.#Ae(a,l)}return true}else if(a){a.has="stale";this.#Ae(a,l)}}else if(a){a.has="miss"}return false}peek(r,i={}){const{allowStale:s=this.allowStale}=i;const a=this.#U.get(r);if(a===undefined||!s&&this.#ae(a)){return}const l=this.#q[a];return this.#te(l)?l.__staleWhileFetching:l}#re(r,i,s,a){const l=i===undefined?undefined:this.#q[i];if(this.#te(l)){return l}const d=new c;const{signal:p}=s;p?.addEventListener("abort",(()=>d.abort(p.reason)),{signal:d.signal});const A={signal:d.signal,options:s,context:a};const cb=(a,l=false)=>{const{aborted:c}=d.signal;const p=s.ignoreFetchAbort&&a!==undefined;if(s.status){if(c&&!l){s.status.fetchAborted=true;s.status.fetchError=d.signal.reason;if(p)s.status.fetchAbortIgnored=true}else{s.status.fetchResolved=true}}if(c&&!p&&!l){return fetchFail(d.signal.reason)}const h=u;if(this.#q[i]===u){if(a===undefined){if(h.__staleWhileFetching){this.#q[i]=h.__staleWhileFetching}else{this.#de(r,"fetch")}}else{if(s.status)s.status.fetchUpdated=true;this.set(r,a,A.options)}}return a};const eb=r=>{if(s.status){s.status.fetchRejected=true;s.status.fetchError=r}return fetchFail(r)};const fetchFail=a=>{const{aborted:l}=d.signal;const c=l&&s.allowStaleOnFetchAbort;const p=c||s.allowStaleOnFetchRejection;const A=p||s.noDeleteOnFetchRejection;const h=u;if(this.#q[i]===u){const s=!A||h.__staleWhileFetching===undefined;if(s){this.#de(r,"fetch")}else if(!c){this.#q[i]=h.__staleWhileFetching}}if(p){if(s.status&&h.__staleWhileFetching!==undefined){s.status.returnedStale=true}return h.__staleWhileFetching}else if(h.__returned===h){throw a}};const pcall=(i,a)=>{const c=this.#O?.(r,l,A);if(c&&c instanceof Promise){c.then((r=>i(r===undefined?undefined:r)),a)}d.signal.addEventListener("abort",(()=>{if(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort){i(undefined);if(s.allowStaleOnFetchAbort){i=r=>cb(r,true)}}}))};if(s.status)s.status.fetchDispatched=true;const u=new Promise(pcall).then(cb,eb);const h=Object.assign(u,{__abortController:d,__staleWhileFetching:l,__returned:undefined});if(i===undefined){this.set(r,h,{...A.options,status:undefined});i=this.#U.get(r)}else{this.#q[i]=h}return h}#te(r){if(!this.#Z)return false;const i=r;return!!i&&i instanceof Promise&&i.hasOwnProperty("__staleWhileFetching")&&i.__abortController instanceof c}async fetch(r,i={}){const{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:l=this.noDeleteOnStaleGet,ttl:c=this.ttl,noDisposeOnSet:d=this.noDisposeOnSet,size:p=0,sizeCalculation:A=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:g=this.allowStaleOnFetchRejection,ignoreFetchAbort:y=this.ignoreFetchAbort,allowStaleOnFetchAbort:b=this.allowStaleOnFetchAbort,context:C,forceRefresh:B=false,status:I,signal:w}=i;if(!this.#Z){if(I)I.fetch="get";return this.get(r,{allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:l,status:I})}const v={allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:l,ttl:c,noDisposeOnSet:d,size:p,sizeCalculation:A,noUpdateTTL:u,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:g,allowStaleOnFetchAbort:b,ignoreFetchAbort:y,status:I,signal:w};let S=this.#U.get(r);if(S===undefined){if(I)I.fetch="miss";const i=this.#re(r,S,v,C);return i.__returned=i}else{const i=this.#q[S];if(this.#te(i)){const r=s&&i.__staleWhileFetching!==undefined;if(I){I.fetch="inflight";if(r)I.returnedStale=true}return r?i.__staleWhileFetching:i.__returned=i}const l=this.#ae(S);if(!B&&!l){if(I)I.fetch="hit";this.#ie(S);if(a){this.#pe(S)}if(I)this.#Ae(I,S);return i}const c=this.#re(r,S,v,C);const d=c.__staleWhileFetching!==undefined;const p=d&&s;if(I){I.fetch=l?"stale":"refresh";if(p&&l)I.returnedStale=true}return p?c.__staleWhileFetching:c.__returned=c}}async forceFetch(r,i={}){const s=await this.fetch(r,i);if(s===undefined)throw new Error("fetch() returned undefined");return s}memo(r,i={}){const s=this.#L;if(!s){throw new Error("no memoMethod provided to constructor")}const{context:a,forceRefresh:l,...c}=i;const d=this.get(r,c);if(!l&&d!==undefined)return d;const p=s(r,d,{options:c,context:a});this.set(r,p,c);return p}get(r,i={}){const{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:l=this.noDeleteOnStaleGet,status:c}=i;const d=this.#U.get(r);if(d!==undefined){const i=this.#q[d];const p=this.#te(i);if(c)this.#Ae(c,d);if(this.#ae(d)){if(c)c.get="stale";if(!p){if(!l){this.#de(r,"expire")}if(c&&s)c.returnedStale=true;return s?i:undefined}else{if(c&&s&&i.__staleWhileFetching!==undefined){c.returnedStale=true}return s?i.__staleWhileFetching:undefined}}else{if(c)c.get="hit";if(p){return i.__staleWhileFetching}this.#ie(d);if(a){this.#pe(d)}return i}}else if(c){c.get="miss"}}#ye(r,i){this.#j[i]=r;this.#G[r]=i}#ie(r){if(r!==this.#V){if(r===this.#z){this.#z=this.#G[r]}else{this.#ye(this.#j[r],this.#G[r])}this.#ye(this.#V,r);this.#V=r}}delete(r){return this.#de(r,"delete")}#de(r,i){let s=false;if(this.#F!==0){const a=this.#U.get(r);if(a!==undefined){s=true;if(this.#F===1){this.#Ee(i)}else{this.#ue(a);const s=this.#q[a];if(this.#te(s)){s.__abortController.abort(new Error("deleted"))}else if(this.#X||this.#ee){if(this.#X){this.#D?.(s,r,i)}if(this.#ee){this.#Y?.push([s,r,i])}}this.#U.delete(r);this.#H[a]=undefined;this.#q[a]=undefined;if(a===this.#V){this.#V=this.#j[a]}else if(a===this.#z){this.#z=this.#G[a]}else{const r=this.#j[a];this.#G[r]=this.#G[a];const i=this.#G[a];this.#j[i]=this.#j[a]}this.#F--;this.#W.push(a)}}}if(this.#ee&&this.#Y?.length){const r=this.#Y;let i;while(i=r?.shift()){this.#P?.(...i)}}return s}clear(){return this.#Ee("delete")}#Ee(r){for(const i of this.#se({allowStale:true})){const s=this.#q[i];if(this.#te(s)){s.__abortController.abort(new Error("deleted"))}else{const a=this.#H[i];if(this.#X){this.#D?.(s,a,r)}if(this.#ee){this.#Y?.push([s,a,r])}}}this.#U.clear();this.#q.fill(undefined);this.#H.fill(undefined);if(this.#K&&this.#$){this.#K.fill(0);this.#$.fill(0)}if(this.#J){this.#J.fill(0)}this.#z=0;this.#V=0;this.#W.length=0;this.#M=0;this.#F=0;if(this.#ee&&this.#Y){const r=this.#Y;let i;while(i=r?.shift()){this.#P?.(...i)}}}}i.LRUCache=LRUCache},65521:(r,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.assertValidPattern=void 0;const s=1024*64;const assertValidPattern=r=>{if(typeof r!=="string"){throw new TypeError("invalid pattern")}if(r.length>s){throw new TypeError("pattern is too long")}};i.assertValidPattern=assertValidPattern},76809:(r,i,s)=>{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.AST=void 0;const a=s(24919);const l=s(86151);const c=new Set(["!","?","+","*","@"]);const isExtglobType=r=>c.has(r);const d="(?!(?:^|/)\\.\\.?(?:$|/))";const p="(?!\\.)";const A=new Set(["[","."]);const u=new Set(["..","."]);const h=new Set("().*{}+?[]^$\\!");const regExpEscape=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const g="[^/]";const y=g+"*?";const b=g+"+?";class AST{type;#be;#Ce;#Be=false;#Ie=[];#we;#ve;#Se;#Qe=false;#Ne;#Re;#ke=false;constructor(r,i,s={}){this.type=r;if(r)this.#Ce=true;this.#we=i;this.#be=this.#we?this.#we.#be:this;this.#Ne=this.#be===this?s:this.#be.#Ne;this.#Se=this.#be===this?[]:this.#be.#Se;if(r==="!"&&!this.#be.#Qe)this.#Se.push(this);this.#ve=this.#we?this.#we.#Ie.length:0}get hasMagic(){if(this.#Ce!==undefined)return this.#Ce;for(const r of this.#Ie){if(typeof r==="string")continue;if(r.type||r.hasMagic)return this.#Ce=true}return this.#Ce}toString(){if(this.#Re!==undefined)return this.#Re;if(!this.type){return this.#Re=this.#Ie.map((r=>String(r))).join("")}else{return this.#Re=this.type+"("+this.#Ie.map((r=>String(r))).join("|")+")"}}#Te(){if(this!==this.#be)throw new Error("should only call on root");if(this.#Qe)return this;this.toString();this.#Qe=true;let r;while(r=this.#Se.pop()){if(r.type!=="!")continue;let i=r;let s=i.#we;while(s){for(let a=i.#ve+1;!s.type&&atypeof r==="string"?r:r.toJSON())):[this.type,...this.#Ie.map((r=>r.toJSON()))];if(this.isStart()&&!this.type)r.unshift([]);if(this.isEnd()&&(this===this.#be||this.#be.#Qe&&this.#we?.type==="!")){r.push({})}return r}isStart(){if(this.#be===this)return true;if(!this.#we?.isStart())return false;if(this.#ve===0)return true;const r=this.#we;for(let i=0;i{const[a,l,c,d]=typeof i==="string"?AST.#xe(i,this.#Ce,s):i.toRegExpSource(r);this.#Ce=this.#Ce||c;this.#Be=this.#Be||d;return a})).join("");let c="";if(this.isStart()){if(typeof this.#Ie[0]==="string"){const s=this.#Ie.length===1&&u.has(this.#Ie[0]);if(!s){const s=A;const l=i&&s.has(a.charAt(0))||a.startsWith("\\.")&&s.has(a.charAt(2))||a.startsWith("\\.\\.")&&s.has(a.charAt(4));const u=!i&&!r&&s.has(a.charAt(0));c=l?d:u?p:""}}}let h="";if(this.isEnd()&&this.#be.#Qe&&this.#we?.type==="!"){h="(?:$|\\/)"}const g=c+a+h;return[g,(0,l.unescape)(a),this.#Ce=!!this.#Ce,this.#Be]}const s=this.type==="*"||this.type==="+";const a=this.type==="!"?"(?:(?!(?:":"(?:";let c=this.#De(i);if(this.isStart()&&this.isEnd()&&!c&&this.type!=="!"){const r=this.toString();this.#Ie=[r];this.type=null;this.#Ce=undefined;return[r,(0,l.unescape)(this.toString()),false,false]}let h=!s||r||i||!p?"":this.#De(true);if(h===c){h=""}if(h){c=`(?:${c})(?:${h})*?`}let g="";if(this.type==="!"&&this.#ke){g=(this.isStart()&&!i?p:"")+b}else{const s=this.type==="!"?"))"+(this.isStart()&&!i&&!r?p:"")+y+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&h?")":this.type==="*"&&h?`)?`:`)${this.type}`;g=a+c+s}return[g,(0,l.unescape)(c),this.#Ce=!!this.#Ce,this.#Be]}#De(r){return this.#Ie.map((i=>{if(typeof i==="string"){throw new Error("string type in extglob ast??")}const[s,a,l,c]=i.toRegExpSource(r);this.#Be=this.#Be||c;return s})).filter((r=>!(this.isStart()&&this.isEnd())||!!r)).join("|")}static#xe(r,i,s=false){let c=false;let d="";let p=false;for(let l=0;l{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.parseClass=void 0;const s={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",true],"[:alpha:]":["\\p{L}\\p{Nl}",true],"[:ascii:]":["\\x"+"00-\\x"+"7f",false],"[:blank:]":["\\p{Zs}\\t",true],"[:cntrl:]":["\\p{Cc}",true],"[:digit:]":["\\p{Nd}",true],"[:graph:]":["\\p{Z}\\p{C}",true,true],"[:lower:]":["\\p{Ll}",true],"[:print:]":["\\p{C}",true],"[:punct:]":["\\p{P}",true],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",true],"[:upper:]":["\\p{Lu}",true],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",true],"[:xdigit:]":["A-Fa-f0-9",false]};const braceEscape=r=>r.replace(/[[\]\\-]/g,"\\$&");const regexpEscape=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const rangesToString=r=>r.join("");const parseClass=(r,i)=>{const a=i;if(r.charAt(a)!=="["){throw new Error("not in a brace expression")}const l=[];const c=[];let d=a+1;let p=false;let A=false;let u=false;let h=false;let g=a;let y="";e:while(dy){l.push(braceEscape(y)+"-"+braceEscape(i))}else if(i===y){l.push(braceEscape(i))}y="";d++;continue}if(r.startsWith("-]",d+1)){l.push(braceEscape(i+"-"));d+=2;continue}if(r.startsWith("-",d+1)){y=i;d+=2;continue}l.push(braceEscape(i));d++}if(g{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.escape=void 0;const escape=(r,{windowsPathsNoEscape:i=false}={})=>i?r.replace(/[?*()[\]]/g,"[$&]"):r.replace(/[?*()[\]\\]/g,"\\$&");i.escape=escape},81893:function(r,i,s){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.unescape=i.escape=i.AST=i.Minimatch=i.match=i.makeRe=i.braceExpand=i.defaults=i.filter=i.GLOBSTAR=i.sep=i.minimatch=void 0;const l=a(s(88012));const c=s(65521);const d=s(76809);const p=s(81705);const A=s(86151);const minimatch=(r,i,s={})=>{(0,c.assertValidPattern)(i);if(!s.nocomment&&i.charAt(0)==="#"){return false}return new Minimatch(i,s).match(r)};i.minimatch=minimatch;const u=/^\*+([^+@!?\*\[\(]*)$/;const starDotExtTest=r=>i=>!i.startsWith(".")&&i.endsWith(r);const starDotExtTestDot=r=>i=>i.endsWith(r);const starDotExtTestNocase=r=>{r=r.toLowerCase();return i=>!i.startsWith(".")&&i.toLowerCase().endsWith(r)};const starDotExtTestNocaseDot=r=>{r=r.toLowerCase();return i=>i.toLowerCase().endsWith(r)};const h=/^\*+\.\*+$/;const starDotStarTest=r=>!r.startsWith(".")&&r.includes(".");const starDotStarTestDot=r=>r!=="."&&r!==".."&&r.includes(".");const g=/^\.\*+$/;const dotStarTest=r=>r!=="."&&r!==".."&&r.startsWith(".");const y=/^\*+$/;const starTest=r=>r.length!==0&&!r.startsWith(".");const starTestDot=r=>r.length!==0&&r!=="."&&r!=="..";const b=/^\?+([^+@!?\*\[\(]*)?$/;const qmarksTestNocase=([r,i=""])=>{const s=qmarksTestNoExt([r]);if(!i)return s;i=i.toLowerCase();return r=>s(r)&&r.toLowerCase().endsWith(i)};const qmarksTestNocaseDot=([r,i=""])=>{const s=qmarksTestNoExtDot([r]);if(!i)return s;i=i.toLowerCase();return r=>s(r)&&r.toLowerCase().endsWith(i)};const qmarksTestDot=([r,i=""])=>{const s=qmarksTestNoExtDot([r]);return!i?s:r=>s(r)&&r.endsWith(i)};const qmarksTest=([r,i=""])=>{const s=qmarksTestNoExt([r]);return!i?s:r=>s(r)&&r.endsWith(i)};const qmarksTestNoExt=([r])=>{const i=r.length;return r=>r.length===i&&!r.startsWith(".")};const qmarksTestNoExtDot=([r])=>{const i=r.length;return r=>r.length===i&&r!=="."&&r!==".."};const C=typeof process==="object"&&process?typeof process.env==="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix";const B={win32:{sep:"\\"},posix:{sep:"/"}};i.sep=C==="win32"?B.win32.sep:B.posix.sep;i.minimatch.sep=i.sep;i.GLOBSTAR=Symbol("globstar **");i.minimatch.GLOBSTAR=i.GLOBSTAR;const I="[^/]";const w=I+"*?";const v="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const S="(?:(?!(?:\\/|^)\\.).)*?";const filter=(r,s={})=>a=>(0,i.minimatch)(a,r,s);i.filter=filter;i.minimatch.filter=i.filter;const ext=(r,i={})=>Object.assign({},r,i);const defaults=r=>{if(!r||typeof r!=="object"||!Object.keys(r).length){return i.minimatch}const s=i.minimatch;const m=(i,a,l={})=>s(i,a,ext(r,l));return Object.assign(m,{Minimatch:class Minimatch extends s.Minimatch{constructor(i,s={}){super(i,ext(r,s))}static defaults(i){return s.defaults(ext(r,i)).Minimatch}},AST:class AST extends s.AST{constructor(i,s,a={}){super(i,s,ext(r,a))}static fromGlob(i,a={}){return s.AST.fromGlob(i,ext(r,a))}},unescape:(i,a={})=>s.unescape(i,ext(r,a)),escape:(i,a={})=>s.escape(i,ext(r,a)),filter:(i,a={})=>s.filter(i,ext(r,a)),defaults:i=>s.defaults(ext(r,i)),makeRe:(i,a={})=>s.makeRe(i,ext(r,a)),braceExpand:(i,a={})=>s.braceExpand(i,ext(r,a)),match:(i,a,l={})=>s.match(i,a,ext(r,l)),sep:s.sep,GLOBSTAR:i.GLOBSTAR})};i.defaults=defaults;i.minimatch.defaults=i.defaults;const braceExpand=(r,i={})=>{(0,c.assertValidPattern)(r);if(i.nobrace||!/\{(?:(?!\{).)*\}/.test(r)){return[r]}return(0,l.default)(r)};i.braceExpand=braceExpand;i.minimatch.braceExpand=i.braceExpand;const makeRe=(r,i={})=>new Minimatch(r,i).makeRe();i.makeRe=makeRe;i.minimatch.makeRe=i.makeRe;const match=(r,i,s={})=>{const a=new Minimatch(i,s);r=r.filter((r=>a.match(r)));if(a.options.nonull&&!r.length){r.push(i)}return r};i.match=match;i.minimatch.match=i.match;const Q=/[?*]|[+@!]\(.*?\)|\[|\]/;const regExpEscape=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Minimatch{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(r,i={}){(0,c.assertValidPattern)(r);i=i||{};this.options=i;this.pattern=r;this.platform=i.platform||C;this.isWindows=this.platform==="win32";this.windowsPathsNoEscape=!!i.windowsPathsNoEscape||i.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.preserveMultipleSlashes=!!i.preserveMultipleSlashes;this.regexp=null;this.negate=false;this.nonegate=!!i.nonegate;this.comment=false;this.empty=false;this.partial=!!i.partial;this.nocase=!!this.options.nocase;this.windowsNoMagicRoot=i.windowsNoMagicRoot!==undefined?i.windowsNoMagicRoot:!!(this.isWindows&&this.nocase);this.globSet=[];this.globParts=[];this.set=[];this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1){return true}for(const r of this.set){for(const i of r){if(typeof i!=="string")return true}}return false}debug(...r){}make(){const r=this.pattern;const i=this.options;if(!i.nocomment&&r.charAt(0)==="#"){this.comment=true;return}if(!r){this.empty=true;return}this.parseNegate();this.globSet=[...new Set(this.braceExpand())];if(i.debug){this.debug=(...r)=>console.error(...r)}this.debug(this.pattern,this.globSet);const s=this.globSet.map((r=>this.slashSplit(r)));this.globParts=this.preprocess(s);this.debug(this.pattern,this.globParts);let a=this.globParts.map(((r,i,s)=>{if(this.isWindows&&this.windowsNoMagicRoot){const i=r[0]===""&&r[1]===""&&(r[2]==="?"||!Q.test(r[2]))&&!Q.test(r[3]);const s=/^[a-z]:/i.test(r[0]);if(i){return[...r.slice(0,4),...r.slice(4).map((r=>this.parse(r)))]}else if(s){return[r[0],...r.slice(1).map((r=>this.parse(r)))]}}return r.map((r=>this.parse(r)))}));this.debug(this.pattern,a);this.set=a.filter((r=>r.indexOf(false)===-1));if(this.isWindows){for(let r=0;r=2){r=this.firstPhasePreProcess(r);r=this.secondPhasePreProcess(r)}else if(i>=1){r=this.levelOneOptimize(r)}else{r=this.adjascentGlobstarOptimize(r)}return r}adjascentGlobstarOptimize(r){return r.map((r=>{let i=-1;while(-1!==(i=r.indexOf("**",i+1))){let s=i;while(r[s+1]==="**"){s++}if(s!==i){r.splice(i,s-i)}}return r}))}levelOneOptimize(r){return r.map((r=>{r=r.reduce(((r,i)=>{const s=r[r.length-1];if(i==="**"&&s==="**"){return r}if(i===".."){if(s&&s!==".."&&s!=="."&&s!=="**"){r.pop();return r}}r.push(i);return r}),[]);return r.length===0?[""]:r}))}levelTwoFileOptimize(r){if(!Array.isArray(r)){r=this.slashSplit(r)}let i=false;do{i=false;if(!this.preserveMultipleSlashes){for(let s=1;sa){s.splice(a+1,l-a)}let c=s[a+1];const d=s[a+2];const p=s[a+3];if(c!=="..")continue;if(!d||d==="."||d===".."||!p||p==="."||p===".."){continue}i=true;s.splice(a,1);const A=s.slice(0);A[a]="**";r.push(A);a--}if(!this.preserveMultipleSlashes){for(let r=1;rr.length))}partsMatch(r,i,s=false){let a=0;let l=0;let c=[];let d="";while(ad){s=s.slice(p)}else if(d>p){r=r.slice(d)}}}}const{optimizationLevel:c=1}=this.options;if(c>=2){r=this.levelTwoFileOptimize(r)}this.debug("matchOne",this,{file:r,pattern:s});this.debug("matchOne",r.length,s.length);for(var d=0,p=0,A=r.length,u=s.length;d>> no match, partial?",r,y,s,b);if(y===A){return true}}return false}let c;if(typeof h==="string"){c=g===h;this.debug("string match",h,g,c)}else{c=h.test(g);this.debug("pattern match",h,g,c)}if(!c)return false}if(d===A&&p===u){return true}else if(d===A){return a}else if(p===u){return d===A-1&&r[d]===""}else{throw new Error("wtf?")}}braceExpand(){return(0,i.braceExpand)(this.pattern,this.options)}parse(r){(0,c.assertValidPattern)(r);const s=this.options;if(r==="**")return i.GLOBSTAR;if(r==="")return"";let a;let l=null;if(a=r.match(y)){l=s.dot?starTestDot:starTest}else if(a=r.match(u)){l=(s.nocase?s.dot?starDotExtTestNocaseDot:starDotExtTestNocase:s.dot?starDotExtTestDot:starDotExtTest)(a[1])}else if(a=r.match(b)){l=(s.nocase?s.dot?qmarksTestNocaseDot:qmarksTestNocase:s.dot?qmarksTestDot:qmarksTest)(a)}else if(a=r.match(h)){l=s.dot?starDotStarTestDot:starDotStarTest}else if(a=r.match(g)){l=dotStarTest}const p=d.AST.fromGlob(r,this.options).toMMPattern();if(l&&typeof p==="object"){Reflect.defineProperty(p,"test",{value:l})}return p}makeRe(){if(this.regexp||this.regexp===false)return this.regexp;const r=this.set;if(!r.length){this.regexp=false;return this.regexp}const s=this.options;const a=s.noglobstar?w:s.dot?v:S;const l=new Set(s.nocase?["i"]:[]);let c=r.map((r=>{const s=r.map((r=>{if(r instanceof RegExp){for(const i of r.flags.split(""))l.add(i)}return typeof r==="string"?regExpEscape(r):r===i.GLOBSTAR?i.GLOBSTAR:r._src}));s.forEach(((r,l)=>{const c=s[l+1];const d=s[l-1];if(r!==i.GLOBSTAR||d===i.GLOBSTAR){return}if(d===undefined){if(c!==undefined&&c!==i.GLOBSTAR){s[l+1]="(?:\\/|"+a+"\\/)?"+c}else{s[l]=a}}else if(c===undefined){s[l-1]=d+"(?:\\/|"+a+")?"}else if(c!==i.GLOBSTAR){s[l-1]=d+"(?:\\/|\\/"+a+"\\/)"+c;s[l+1]=i.GLOBSTAR}}));return s.filter((r=>r!==i.GLOBSTAR)).join("/")})).join("|");const[d,p]=r.length>1?["(?:",")"]:["",""];c="^"+d+c+p+"$";if(this.negate)c="^(?!"+c+").+$";try{this.regexp=new RegExp(c,[...l].join(""))}catch(r){this.regexp=false}return this.regexp}slashSplit(r){if(this.preserveMultipleSlashes){return r.split("/")}else if(this.isWindows&&/^\/\/[^\/]+/.test(r)){return["",...r.split(/\/+/)]}else{return r.split(/\/+/)}}match(r,i=this.partial){this.debug("match",r,this.pattern);if(this.comment){return false}if(this.empty){return r===""}if(r==="/"&&i){return true}const s=this.options;if(this.isWindows){r=r.split("\\").join("/")}const a=this.slashSplit(r);this.debug(this.pattern,"split",a);const l=this.set;this.debug(this.pattern,"set",l);let c=a[a.length-1];if(!c){for(let r=a.length-2;!c&&r>=0;r--){c=a[r]}}for(let r=0;r{"use strict";Object.defineProperty(i,"__esModule",{value:true});i.unescape=void 0;const unescape=(r,{windowsPathsNoEscape:i=false}={})=>i?r.replace(/\[([^\/\\])\]/g,"$1"):r.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");i.unescape=unescape},48797:function(r,i,s){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(i,"__esModule",{value:true});i.Minipass=i.isWritable=i.isReadable=i.isStream=void 0;const l=typeof process==="object"&&process?process:{stdout:null,stderr:null};const c=s(15673);const d=a(s(84492));const p=s(76915);const isStream=r=>!!r&&typeof r==="object"&&(r instanceof Minipass||r instanceof d.default||(0,i.isReadable)(r)||(0,i.isWritable)(r));i.isStream=isStream;const isReadable=r=>!!r&&typeof r==="object"&&r instanceof c.EventEmitter&&typeof r.pipe==="function"&&r.pipe!==d.default.Writable.prototype.pipe;i.isReadable=isReadable;const isWritable=r=>!!r&&typeof r==="object"&&r instanceof c.EventEmitter&&typeof r.write==="function"&&typeof r.end==="function";i.isWritable=isWritable;const A=Symbol("EOF");const u=Symbol("maybeEmitEnd");const h=Symbol("emittedEnd");const g=Symbol("emittingEnd");const y=Symbol("emittedError");const b=Symbol("closed");const C=Symbol("read");const B=Symbol("flush");const I=Symbol("flushChunk");const w=Symbol("encoding");const v=Symbol("decoder");const S=Symbol("flowing");const Q=Symbol("paused");const N=Symbol("resume");const R=Symbol("buffer");const k=Symbol("pipes");const T=Symbol("bufferLength");const _=Symbol("bufferPush");const x=Symbol("bufferShift");const D=Symbol("objectMode");const P=Symbol("destroyed");const O=Symbol("error");const L=Symbol("emitData");const F=Symbol("emitEnd");const M=Symbol("emitEnd2");const U=Symbol("async");const H=Symbol("abort");const q=Symbol("aborted");const G=Symbol("signal");const j=Symbol("dataListeners");const z=Symbol("discarded");const defer=r=>Promise.resolve().then(r);const nodefer=r=>r();const isEndish=r=>r==="end"||r==="finish"||r==="prefinish";const isArrayBufferLike=r=>r instanceof ArrayBuffer||!!r&&typeof r==="object"&&r.constructor&&r.constructor.name==="ArrayBuffer"&&r.byteLength>=0;const isArrayBufferView=r=>!Buffer.isBuffer(r)&&ArrayBuffer.isView(r);class Pipe{src;dest;opts;ondrain;constructor(r,i,s){this.src=r;this.dest=i;this.opts=s;this.ondrain=()=>r[N]();this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(r){}end(){this.unpipe();if(this.opts.end)this.dest.end()}}class PipeProxyErrors extends Pipe{unpipe(){this.src.removeListener("error",this.proxyErrors);super.unpipe()}constructor(r,i,s){super(r,i,s);this.proxyErrors=r=>i.emit("error",r);r.on("error",this.proxyErrors)}}const isObjectModeOptions=r=>!!r.objectMode;const isEncodingOptions=r=>!r.objectMode&&!!r.encoding&&r.encoding!=="buffer";class Minipass extends c.EventEmitter{[S]=false;[Q]=false;[k]=[];[R]=[];[D];[w];[U];[v];[A]=false;[h]=false;[g]=false;[b]=false;[y]=null;[T]=0;[P]=false;[G];[q]=false;[j]=0;[z]=false;writable=true;readable=true;constructor(...r){const i=r[0]||{};super();if(i.objectMode&&typeof i.encoding==="string"){throw new TypeError("Encoding and objectMode may not be used together")}if(isObjectModeOptions(i)){this[D]=true;this[w]=null}else if(isEncodingOptions(i)){this[w]=i.encoding;this[D]=false}else{this[D]=false;this[w]=null}this[U]=!!i.async;this[v]=this[w]?new p.StringDecoder(this[w]):null;if(i&&i.debugExposeBuffer===true){Object.defineProperty(this,"buffer",{get:()=>this[R]})}if(i&&i.debugExposePipes===true){Object.defineProperty(this,"pipes",{get:()=>this[k]})}const{signal:s}=i;if(s){this[G]=s;if(s.aborted){this[H]()}else{s.addEventListener("abort",(()=>this[H]()))}}}get bufferLength(){return this[T]}get encoding(){return this[w]}set encoding(r){throw new Error("Encoding must be set at instantiation time")}setEncoding(r){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[D]}set objectMode(r){throw new Error("objectMode must be set at instantiation time")}get["async"](){return this[U]}set["async"](r){this[U]=this[U]||!!r}[H](){this[q]=true;this.emit("abort",this[G]?.reason);this.destroy(this[G]?.reason)}get aborted(){return this[q]}set aborted(r){}write(r,i,s){if(this[q])return false;if(this[A])throw new Error("write after end");if(this[P]){this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"}));return true}if(typeof i==="function"){s=i;i="utf8"}if(!i)i="utf8";const a=this[U]?defer:nodefer;if(!this[D]&&!Buffer.isBuffer(r)){if(isArrayBufferView(r)){r=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}else if(isArrayBufferLike(r)){r=Buffer.from(r)}else if(typeof r!=="string"){throw new Error("Non-contiguous data written to non-objectMode stream")}}if(this[D]){if(this[S]&&this[T]!==0)this[B](true);if(this[S])this.emit("data",r);else this[_](r);if(this[T]!==0)this.emit("readable");if(s)a(s);return this[S]}if(!r.length){if(this[T]!==0)this.emit("readable");if(s)a(s);return this[S]}if(typeof r==="string"&&!(i===this[w]&&!this[v]?.lastNeed)){r=Buffer.from(r,i)}if(Buffer.isBuffer(r)&&this[w]){r=this[v].write(r)}if(this[S]&&this[T]!==0)this[B](true);if(this[S])this.emit("data",r);else this[_](r);if(this[T]!==0)this.emit("readable");if(s)a(s);return this[S]}read(r){if(this[P])return null;this[z]=false;if(this[T]===0||r===0||r&&r>this[T]){this[u]();return null}if(this[D])r=null;if(this[R].length>1&&!this[D]){this[R]=[this[w]?this[R].join(""):Buffer.concat(this[R],this[T])]}const i=this[C](r||null,this[R][0]);this[u]();return i}[C](r,i){if(this[D])this[x]();else{const s=i;if(r===s.length||r===null)this[x]();else if(typeof s==="string"){this[R][0]=s.slice(r);i=s.slice(0,r);this[T]-=r}else{this[R][0]=s.subarray(r);i=s.subarray(0,r);this[T]-=r}}this.emit("data",i);if(!this[R].length&&!this[A])this.emit("drain");return i}end(r,i,s){if(typeof r==="function"){s=r;r=undefined}if(typeof i==="function"){s=i;i="utf8"}if(r!==undefined)this.write(r,i);if(s)this.once("end",s);this[A]=true;this.writable=false;if(this[S]||!this[Q])this[u]();return this}[N](){if(this[P])return;if(!this[j]&&!this[k].length){this[z]=true}this[Q]=false;this[S]=true;this.emit("resume");if(this[R].length)this[B]();else if(this[A])this[u]();else this.emit("drain")}resume(){return this[N]()}pause(){this[S]=false;this[Q]=true;this[z]=false}get destroyed(){return this[P]}get flowing(){return this[S]}get paused(){return this[Q]}[_](r){if(this[D])this[T]+=1;else this[T]+=r.length;this[R].push(r)}[x](){if(this[D])this[T]-=1;else this[T]-=this[R][0].length;return this[R].shift()}[B](r=false){do{}while(this[I](this[x]())&&this[R].length);if(!r&&!this[R].length&&!this[A])this.emit("drain")}[I](r){this.emit("data",r);return this[S]}pipe(r,i){if(this[P])return r;this[z]=false;const s=this[h];i=i||{};if(r===l.stdout||r===l.stderr)i.end=false;else i.end=i.end!==false;i.proxyErrors=!!i.proxyErrors;if(s){if(i.end)r.end()}else{this[k].push(!i.proxyErrors?new Pipe(this,r,i):new PipeProxyErrors(this,r,i));if(this[U])defer((()=>this[N]()));else this[N]()}return r}unpipe(r){const i=this[k].find((i=>i.dest===r));if(i){if(this[k].length===1){if(this[S]&&this[j]===0){this[S]=false}this[k]=[]}else this[k].splice(this[k].indexOf(i),1);i.unpipe()}}addListener(r,i){return this.on(r,i)}on(r,i){const s=super.on(r,i);if(r==="data"){this[z]=false;this[j]++;if(!this[k].length&&!this[S]){this[N]()}}else if(r==="readable"&&this[T]!==0){super.emit("readable")}else if(isEndish(r)&&this[h]){super.emit(r);this.removeAllListeners(r)}else if(r==="error"&&this[y]){const r=i;if(this[U])defer((()=>r.call(this,this[y])));else r.call(this,this[y])}return s}removeListener(r,i){return this.off(r,i)}off(r,i){const s=super.off(r,i);if(r==="data"){this[j]=this.listeners("data").length;if(this[j]===0&&!this[z]&&!this[k].length){this[S]=false}}return s}removeAllListeners(r){const i=super.removeAllListeners(r);if(r==="data"||r===undefined){this[j]=0;if(!this[z]&&!this[k].length){this[S]=false}}return i}get emittedEnd(){return this[h]}[u](){if(!this[g]&&!this[h]&&!this[P]&&this[R].length===0&&this[A]){this[g]=true;this.emit("end");this.emit("prefinish");this.emit("finish");if(this[b])this.emit("close");this[g]=false}}emit(r,...i){const s=i[0];if(r!=="error"&&r!=="close"&&r!==P&&this[P]){return false}else if(r==="data"){return!this[D]&&!s?false:this[U]?(defer((()=>this[L](s))),true):this[L](s)}else if(r==="end"){return this[F]()}else if(r==="close"){this[b]=true;if(!this[h]&&!this[P])return false;const r=super.emit("close");this.removeAllListeners("close");return r}else if(r==="error"){this[y]=s;super.emit(O,s);const r=!this[G]||this.listeners("error").length?super.emit("error",s):false;this[u]();return r}else if(r==="resume"){const r=super.emit("resume");this[u]();return r}else if(r==="finish"||r==="prefinish"){const i=super.emit(r);this.removeAllListeners(r);return i}const a=super.emit(r,...i);this[u]();return a}[L](r){for(const i of this[k]){if(i.dest.write(r)===false)this.pause()}const i=this[z]?false:super.emit("data",r);this[u]();return i}[F](){if(this[h])return false;this[h]=true;this.readable=false;return this[U]?(defer((()=>this[M]())),true):this[M]()}[M](){if(this[v]){const r=this[v].end();if(r){for(const i of this[k]){i.dest.write(r)}if(!this[z])super.emit("data",r)}}for(const r of this[k]){r.end()}const r=super.emit("end");this.removeAllListeners("end");return r}async collect(){const r=Object.assign([],{dataLength:0});if(!this[D])r.dataLength=0;const i=this.promise();this.on("data",(i=>{r.push(i);if(!this[D])r.dataLength+=i.length}));await i;return r}async concat(){if(this[D]){throw new Error("cannot concat in objectMode")}const r=await this.collect();return this[w]?r.join(""):Buffer.concat(r,r.dataLength)}async promise(){return new Promise(((r,i)=>{this.on(P,(()=>i(new Error("stream destroyed"))));this.on("error",(r=>i(r)));this.on("end",(()=>r()))}))}[Symbol.asyncIterator](){this[z]=false;let r=false;const stop=async()=>{this.pause();r=true;return{value:undefined,done:true}};const next=()=>{if(r)return stop();const i=this.read();if(i!==null)return Promise.resolve({done:false,value:i});if(this[A])return stop();let s;let a;const onerr=r=>{this.off("data",ondata);this.off("end",onend);this.off(P,ondestroy);stop();a(r)};const ondata=r=>{this.off("error",onerr);this.off("end",onend);this.off(P,ondestroy);this.pause();s({value:r,done:!!this[A]})};const onend=()=>{this.off("error",onerr);this.off("data",ondata);this.off(P,ondestroy);stop();s({done:true,value:undefined})};const ondestroy=()=>onerr(new Error("stream destroyed"));return new Promise(((r,i)=>{a=i;s=r;this.once(P,ondestroy);this.once("error",onerr);this.once("end",onend);this.once("data",ondata)}))};return{next:next,throw:stop,return:stop,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[z]=false;let r=false;const stop=()=>{this.pause();this.off(O,stop);this.off(P,stop);this.off("end",stop);r=true;return{done:true,value:undefined}};const next=()=>{if(r)return stop();const i=this.read();return i===null?stop():{done:false,value:i}};this.once("end",stop);this.once(O,stop);this.once(P,stop);return{next:next,throw:stop,return:stop,[Symbol.iterator](){return this}}}destroy(r){if(this[P]){if(r)this.emit("error",r);else this.emit(P);return this}this[P]=true;this[z]=true;this[R].length=0;this[T]=0;const i=this;if(typeof i.close==="function"&&!this[b])i.close();if(r)this.emit("error",r);else this.emit(P);return this}static get isStream(){return i.isStream}}i.Minipass=Minipass},68198:function(r,i,s){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,i,s,a){if(a===undefined)a=s;var l=Object.getOwnPropertyDescriptor(i,s);if(!l||("get"in l?!i.__esModule:l.writable||l.configurable)){l={enumerable:true,get:function(){return i[s]}}}Object.defineProperty(r,a,l)}:function(r,i,s,a){if(a===undefined)a=s;r[a]=i[s]});var l=this&&this.__setModuleDefault||(Object.create?function(r,i){Object.defineProperty(r,"default",{enumerable:true,value:i})}:function(r,i){r["default"]=i});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var i={};if(r!=null)for(var s in r)if(s!=="default"&&Object.prototype.hasOwnProperty.call(r,s))a(i,r,s);l(i,r);return i};Object.defineProperty(i,"__esModule",{value:true});i.PathScurry=i.Path=i.PathScurryDarwin=i.PathScurryPosix=i.PathScurryWin32=i.PathScurryBase=i.PathPosix=i.PathWin32=i.PathBase=i.ChildrenCache=i.ResolveCache=void 0;const d=s(78843);const p=s(49411);const A=s(41041);const u=s(57147);const h=c(s(87561));const g=u.realpathSync.native;const y=s(93977);const b=s(48797);const C={lstatSync:u.lstatSync,readdir:u.readdir,readdirSync:u.readdirSync,readlinkSync:u.readlinkSync,realpathSync:g,promises:{lstat:y.lstat,readdir:y.readdir,readlink:y.readlink,realpath:y.realpath}};const fsFromOption=r=>!r||r===C||r===h?C:{...C,...r,promises:{...C.promises,...r.promises||{}}};const B=/^\\\\\?\\([a-z]:)\\?$/i;const uncToDrive=r=>r.replace(/\//g,"\\").replace(B,"$1\\");const I=/[\\\/]/;const w=0;const v=1;const S=2;const Q=4;const N=6;const R=8;const k=10;const T=12;const _=15;const x=~_;const D=16;const P=32;const O=64;const L=128;const F=256;const M=512;const U=O|L|M;const H=1023;const entToType=r=>r.isFile()?R:r.isDirectory()?Q:r.isSymbolicLink()?k:r.isCharacterDevice()?S:r.isBlockDevice()?N:r.isSocket()?T:r.isFIFO()?v:w;const q=new Map;const normalize=r=>{const i=q.get(r);if(i)return i;const s=r.normalize("NFKD");q.set(r,s);return s};const G=new Map;const normalizeNocase=r=>{const i=G.get(r);if(i)return i;const s=normalize(r.toLowerCase());G.set(r,s);return s};class ResolveCache extends d.LRUCache{constructor(){super({max:256})}}i.ResolveCache=ResolveCache;class ChildrenCache extends d.LRUCache{constructor(r=16*1024){super({maxSize:r,sizeCalculation:r=>r.length+1})}}i.ChildrenCache=ChildrenCache;const j=Symbol("PathScurry setAsCwd");class PathBase{name;root;roots;parent;nocase;isCWD=false;#Pe;#Oe;get dev(){return this.#Oe}#Le;get mode(){return this.#Le}#Fe;get nlink(){return this.#Fe}#Me;get uid(){return this.#Me}#Ue;get gid(){return this.#Ue}#He;get rdev(){return this.#He}#qe;get blksize(){return this.#qe}#Ge;get ino(){return this.#Ge}#F;get size(){return this.#F}#je;get blocks(){return this.#je}#ze;get atimeMs(){return this.#ze}#Ve;get mtimeMs(){return this.#Ve}#We;get ctimeMs(){return this.#We}#Ye;get birthtimeMs(){return this.#Ye}#Je;get atime(){return this.#Je}#$e;get mtime(){return this.#$e}#Ke;get ctime(){return this.#Ke}#Xe;get birthtime(){return this.#Xe}#Ze;#et;#tt;#rt;#it;#nt;#st;#at;#ot;#lt;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(r,i=w,s,a,l,c,d){this.name=r;this.#Ze=l?normalizeNocase(r):normalize(r);this.#st=i&H;this.nocase=l;this.roots=a;this.root=s||this;this.#at=c;this.#tt=d.fullpath;this.#it=d.relative;this.#nt=d.relativePosix;this.parent=d.parent;if(this.parent){this.#Pe=this.parent.#Pe}else{this.#Pe=fsFromOption(d.fs)}}depth(){if(this.#et!==undefined)return this.#et;if(!this.parent)return this.#et=0;return this.#et=this.parent.depth()+1}childrenCache(){return this.#at}resolve(r){if(!r){return this}const i=this.getRootString(r);const s=r.substring(i.length);const a=s.split(this.splitSep);const l=i?this.getRoot(i).#ct(a):this.#ct(a);return l}#ct(r){let i=this;for(const s of r){i=i.child(s)}return i}children(){const r=this.#at.get(this);if(r){return r}const i=Object.assign([],{provisional:0});this.#at.set(this,i);this.#st&=~D;return i}child(r,i){if(r===""||r==="."){return this}if(r===".."){return this.parent||this}const s=this.children();const a=this.nocase?normalizeNocase(r):normalize(r);for(const r of s){if(r.#Ze===a){return r}}const l=this.parent?this.sep:"";const c=this.#tt?this.#tt+l+r:undefined;const d=this.newChild(r,w,{...i,parent:this,fullpath:c});if(!this.canReaddir()){d.#st|=L}s.push(d);return d}relative(){if(this.isCWD)return"";if(this.#it!==undefined){return this.#it}const r=this.name;const i=this.parent;if(!i){return this.#it=this.name}const s=i.relative();return s+(!s||!i.parent?"":this.sep)+r}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#nt!==undefined)return this.#nt;const r=this.name;const i=this.parent;if(!i){return this.#nt=this.fullpathPosix()}const s=i.relativePosix();return s+(!s||!i.parent?"":"/")+r}fullpath(){if(this.#tt!==undefined){return this.#tt}const r=this.name;const i=this.parent;if(!i){return this.#tt=this.name}const s=i.fullpath();const a=s+(!i.parent?"":this.sep)+r;return this.#tt=a}fullpathPosix(){if(this.#rt!==undefined)return this.#rt;if(this.sep==="/")return this.#rt=this.fullpath();if(!this.parent){const r=this.fullpath().replace(/\\/g,"/");if(/^[a-z]:\//i.test(r)){return this.#rt=`//?/${r}`}else{return this.#rt=r}}const r=this.parent;const i=r.fullpathPosix();const s=i+(!i||!r.parent?"":"/")+this.name;return this.#rt=s}isUnknown(){return(this.#st&_)===w}isType(r){return this[`is${r}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#st&_)===R}isDirectory(){return(this.#st&_)===Q}isCharacterDevice(){return(this.#st&_)===S}isBlockDevice(){return(this.#st&_)===N}isFIFO(){return(this.#st&_)===v}isSocket(){return(this.#st&_)===T}isSymbolicLink(){return(this.#st&k)===k}lstatCached(){return this.#st&P?this:undefined}readlinkCached(){return this.#ot}realpathCached(){return this.#lt}readdirCached(){const r=this.children();return r.slice(0,r.provisional)}canReadlink(){if(this.#ot)return true;if(!this.parent)return false;const r=this.#st&_;return!(r!==w&&r!==k||this.#st&F||this.#st&L)}calledReaddir(){return!!(this.#st&D)}isENOENT(){return!!(this.#st&L)}isNamed(r){return!this.nocase?this.#Ze===normalize(r):this.#Ze===normalizeNocase(r)}async readlink(){const r=this.#ot;if(r){return r}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const r=await this.#Pe.promises.readlink(this.fullpath());const i=(await this.parent.realpath())?.resolve(r);if(i){return this.#ot=i}}catch(r){this.#dt(r.code);return undefined}}readlinkSync(){const r=this.#ot;if(r){return r}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const r=this.#Pe.readlinkSync(this.fullpath());const i=this.parent.realpathSync()?.resolve(r);if(i){return this.#ot=i}}catch(r){this.#dt(r.code);return undefined}}#pt(r){this.#st|=D;for(let i=r.provisional;ii(null,r)))}readdirCB(r,i=false){if(!this.canReaddir()){if(i)r(null,[]);else queueMicrotask((()=>r(null,[])));return}const s=this.children();if(this.calledReaddir()){const a=s.slice(0,s.provisional);if(i)r(null,a);else queueMicrotask((()=>r(null,a)));return}this.#It.push(r);if(this.#wt){return}this.#wt=true;const a=this.fullpath();this.#Pe.readdir(a,{withFileTypes:true},((r,i)=>{if(r){this.#mt(r.code);s.provisional=0}else{for(const r of i){this.#yt(r,s)}this.#pt(s)}this.#vt(s.slice(0,s.provisional));return}))}#St;async readdir(){if(!this.canReaddir()){return[]}const r=this.children();if(this.calledReaddir()){return r.slice(0,r.provisional)}const i=this.fullpath();if(this.#St){await this.#St}else{let resolve=()=>{};this.#St=new Promise((r=>resolve=r));try{for(const s of await this.#Pe.promises.readdir(i,{withFileTypes:true})){this.#yt(s,r)}this.#pt(r)}catch(i){this.#mt(i.code);r.provisional=0}this.#St=undefined;resolve()}return r.slice(0,r.provisional)}readdirSync(){if(!this.canReaddir()){return[]}const r=this.children();if(this.calledReaddir()){return r.slice(0,r.provisional)}const i=this.fullpath();try{for(const s of this.#Pe.readdirSync(i,{withFileTypes:true})){this.#yt(s,r)}this.#pt(r)}catch(i){this.#mt(i.code);r.provisional=0}return r.slice(0,r.provisional)}canReaddir(){if(this.#st&U)return false;const r=_&this.#st;if(!(r===w||r===Q||r===k)){return false}return true}shouldWalk(r,i){return(this.#st&Q)===Q&&!(this.#st&U)&&!r.has(this)&&(!i||i(this))}async realpath(){if(this.#lt)return this.#lt;if((M|F|L)&this.#st)return undefined;try{const r=await this.#Pe.promises.realpath(this.fullpath());return this.#lt=this.resolve(r)}catch(r){this.#ft()}}realpathSync(){if(this.#lt)return this.#lt;if((M|F|L)&this.#st)return undefined;try{const r=this.#Pe.realpathSync(this.fullpath());return this.#lt=this.resolve(r)}catch(r){this.#ft()}}[j](r){if(r===this)return;r.isCWD=false;this.isCWD=true;const i=new Set([]);let s=[];let a=this;while(a&&a.parent){i.add(a);a.#it=s.join(this.sep);a.#nt=s.join("/");a=a.parent;s.push("..")}a=r;while(a&&a.parent&&!i.has(a)){a.#it=undefined;a.#nt=undefined;a=a.parent}}}i.PathBase=PathBase;class PathWin32 extends PathBase{sep="\\";splitSep=I;constructor(r,i=w,s,a,l,c,d){super(r,i,s,a,l,c,d)}newChild(r,i=w,s={}){return new PathWin32(r,i,this.root,this.roots,this.nocase,this.childrenCache(),s)}getRootString(r){return p.win32.parse(r).root}getRoot(r){r=uncToDrive(r.toUpperCase());if(r===this.root.name){return this.root}for(const[i,s]of Object.entries(this.roots)){if(this.sameRoot(r,i)){return this.roots[r]=s}}return this.roots[r]=new PathScurryWin32(r,this).root}sameRoot(r,i=this.root.name){r=r.toUpperCase().replace(/\//g,"\\").replace(B,"$1\\");return r===i}}i.PathWin32=PathWin32;class PathPosix extends PathBase{splitSep="/";sep="/";constructor(r,i=w,s,a,l,c,d){super(r,i,s,a,l,c,d)}getRootString(r){return r.startsWith("/")?"/":""}getRoot(r){return this.root}newChild(r,i=w,s={}){return new PathPosix(r,i,this.root,this.roots,this.nocase,this.childrenCache(),s)}}i.PathPosix=PathPosix;class PathScurryBase{root;rootPath;roots;cwd;#Qt;#Nt;#at;nocase;#Pe;constructor(r=process.cwd(),i,s,{nocase:a,childrenCacheSize:l=16*1024,fs:c=C}={}){this.#Pe=fsFromOption(c);if(r instanceof URL||r.startsWith("file://")){r=(0,A.fileURLToPath)(r)}const d=i.resolve(r);this.roots=Object.create(null);this.rootPath=this.parseRootPath(d);this.#Qt=new ResolveCache;this.#Nt=new ResolveCache;this.#at=new ChildrenCache(l);const p=d.substring(this.rootPath.length).split(s);if(p.length===1&&!p[0]){p.pop()}if(a===undefined){throw new TypeError("must provide nocase setting to PathScurryBase ctor")}this.nocase=a;this.root=this.newRoot(this.#Pe);this.roots[this.rootPath]=this.root;let u=this.root;let h=p.length-1;const g=i.sep;let y=this.rootPath;let b=false;for(const r of p){const i=h--;u=u.child(r,{relative:new Array(i).fill("..").join(g),relativePosix:new Array(i).fill("..").join("/"),fullpath:y+=(b?"":g)+r});b=true}this.cwd=u}depth(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.depth()}childrenCache(){return this.#at}resolve(...r){let i="";for(let s=r.length-1;s>=0;s--){const a=r[s];if(!a||a===".")continue;i=i?`${a}/${i}`:a;if(this.isAbsolute(a)){break}}const s=this.#Qt.get(i);if(s!==undefined){return s}const a=this.cwd.resolve(i).fullpath();this.#Qt.set(i,a);return a}resolvePosix(...r){let i="";for(let s=r.length-1;s>=0;s--){const a=r[s];if(!a||a===".")continue;i=i?`${a}/${i}`:a;if(this.isAbsolute(a)){break}}const s=this.#Nt.get(i);if(s!==undefined){return s}const a=this.cwd.resolve(i).fullpathPosix();this.#Nt.set(i,a);return a}relative(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.relative()}relativePosix(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.relativePosix()}basename(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.name}dirname(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return(r.parent||r).fullpath()}async readdir(r=this.cwd,i={withFileTypes:true}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r;r=this.cwd}const{withFileTypes:s}=i;if(!r.canReaddir()){return[]}else{const i=await r.readdir();return s?i:i.map((r=>r.name))}}readdirSync(r=this.cwd,i={withFileTypes:true}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r;r=this.cwd}const{withFileTypes:s=true}=i;if(!r.canReaddir()){return[]}else if(s){return r.readdirSync()}else{return r.readdirSync().map((r=>r.name))}}async lstat(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.lstat()}lstatSync(r=this.cwd){if(typeof r==="string"){r=this.cwd.resolve(r)}return r.lstatSync()}async readlink(r=this.cwd,{withFileTypes:i}={withFileTypes:false}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r.withFileTypes;r=this.cwd}const s=await r.readlink();return i?s:s?.fullpath()}readlinkSync(r=this.cwd,{withFileTypes:i}={withFileTypes:false}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r.withFileTypes;r=this.cwd}const s=r.readlinkSync();return i?s:s?.fullpath()}async realpath(r=this.cwd,{withFileTypes:i}={withFileTypes:false}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r.withFileTypes;r=this.cwd}const s=await r.realpath();return i?s:s?.fullpath()}realpathSync(r=this.cwd,{withFileTypes:i}={withFileTypes:false}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r.withFileTypes;r=this.cwd}const s=r.realpathSync();return i?s:s?.fullpath()}async walk(r=this.cwd,i={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r;r=this.cwd}const{withFileTypes:s=true,follow:a=false,filter:l,walkFilter:c}=i;const d=[];if(!l||l(r)){d.push(s?r:r.fullpath())}const p=new Set;const walk=(r,i)=>{p.add(r);r.readdirCB(((r,A)=>{if(r){return i(r)}let u=A.length;if(!u)return i();const next=()=>{if(--u===0){i()}};for(const r of A){if(!l||l(r)){d.push(s?r:r.fullpath())}if(a&&r.isSymbolicLink()){r.realpath().then((r=>r?.isUnknown()?r.lstat():r)).then((r=>r?.shouldWalk(p,c)?walk(r,next):next()))}else{if(r.shouldWalk(p,c)){walk(r,next)}else{next()}}}}),true)};const A=r;return new Promise(((r,i)=>{walk(A,(s=>{if(s)return i(s);r(d)}))}))}walkSync(r=this.cwd,i={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r;r=this.cwd}const{withFileTypes:s=true,follow:a=false,filter:l,walkFilter:c}=i;const d=[];if(!l||l(r)){d.push(s?r:r.fullpath())}const p=new Set([r]);for(const r of p){const i=r.readdirSync();for(const r of i){if(!l||l(r)){d.push(s?r:r.fullpath())}let i=r;if(r.isSymbolicLink()){if(!(a&&(i=r.realpathSync())))continue;if(i.isUnknown())i.lstatSync()}if(i.shouldWalk(p,c)){p.add(i)}}}return d}[Symbol.asyncIterator](){return this.iterate()}iterate(r=this.cwd,i={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r;r=this.cwd}return this.stream(r,i)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(r=this.cwd,i={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r;r=this.cwd}const{withFileTypes:s=true,follow:a=false,filter:l,walkFilter:c}=i;if(!l||l(r)){yield s?r:r.fullpath()}const d=new Set([r]);for(const r of d){const i=r.readdirSync();for(const r of i){if(!l||l(r)){yield s?r:r.fullpath()}let i=r;if(r.isSymbolicLink()){if(!(a&&(i=r.realpathSync())))continue;if(i.isUnknown())i.lstatSync()}if(i.shouldWalk(d,c)){d.add(i)}}}}stream(r=this.cwd,i={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r;r=this.cwd}const{withFileTypes:s=true,follow:a=false,filter:l,walkFilter:c}=i;const d=new b.Minipass({objectMode:true});if(!l||l(r)){d.write(s?r:r.fullpath())}const p=new Set;const A=[r];let u=0;const process=()=>{let r=false;while(!r){const i=A.shift();if(!i){if(u===0)d.end();return}u++;p.add(i);const onReaddir=(i,g,y=false)=>{if(i)return d.emit("error",i);if(a&&!y){const r=[];for(const i of g){if(i.isSymbolicLink()){r.push(i.realpath().then((r=>r?.isUnknown()?r.lstat():r)))}}if(r.length){Promise.all(r).then((()=>onReaddir(null,g,true)));return}}for(const i of g){if(i&&(!l||l(i))){if(!d.write(s?i:i.fullpath())){r=true}}}u--;for(const r of g){const i=r.realpathCached()||r;if(i.shouldWalk(p,c)){A.push(i)}}if(r&&!d.flowing){d.once("drain",process)}else if(!h){process()}};let h=true;i.readdirCB(onReaddir,true);h=false}};process();return d}streamSync(r=this.cwd,i={}){if(typeof r==="string"){r=this.cwd.resolve(r)}else if(!(r instanceof PathBase)){i=r;r=this.cwd}const{withFileTypes:s=true,follow:a=false,filter:l,walkFilter:c}=i;const d=new b.Minipass({objectMode:true});const p=new Set;if(!l||l(r)){d.write(s?r:r.fullpath())}const A=[r];let u=0;const process=()=>{let r=false;while(!r){const i=A.shift();if(!i){if(u===0)d.end();return}u++;p.add(i);const h=i.readdirSync();for(const i of h){if(!l||l(i)){if(!d.write(s?i:i.fullpath())){r=true}}}u--;for(const r of h){let i=r;if(r.isSymbolicLink()){if(!(a&&(i=r.realpathSync())))continue;if(i.isUnknown())i.lstatSync()}if(i.shouldWalk(p,c)){A.push(i)}}}if(r&&!d.flowing)d.once("drain",process)};process();return d}chdir(r=this.cwd){const i=this.cwd;this.cwd=typeof r==="string"?this.cwd.resolve(r):r;this.cwd[j](i)}}i.PathScurryBase=PathScurryBase;class PathScurryWin32 extends PathScurryBase{sep="\\";constructor(r=process.cwd(),i={}){const{nocase:s=true}=i;super(r,p.win32,"\\",{...i,nocase:s});this.nocase=s;for(let r=this.cwd;r;r=r.parent){r.nocase=this.nocase}}parseRootPath(r){return p.win32.parse(r).root.toUpperCase()}newRoot(r){return new PathWin32(this.rootPath,Q,undefined,this.roots,this.nocase,this.childrenCache(),{fs:r})}isAbsolute(r){return r.startsWith("/")||r.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(r)}}i.PathScurryWin32=PathScurryWin32;class PathScurryPosix extends PathScurryBase{sep="/";constructor(r=process.cwd(),i={}){const{nocase:s=false}=i;super(r,p.posix,"/",{...i,nocase:s});this.nocase=s}parseRootPath(r){return"/"}newRoot(r){return new PathPosix(this.rootPath,Q,undefined,this.roots,this.nocase,this.childrenCache(),{fs:r})}isAbsolute(r){return r.startsWith("/")}}i.PathScurryPosix=PathScurryPosix;class PathScurryDarwin extends PathScurryPosix{constructor(r=process.cwd(),i={}){const{nocase:s=true}=i;super(r,{...i,nocase:s})}}i.PathScurryDarwin=PathScurryDarwin;i.Path=process.platform==="win32"?PathWin32:PathPosix;i.PathScurry=process.platform==="win32"?PathScurryWin32:process.platform==="darwin"?PathScurryDarwin:PathScurryPosix},94637:r=>{"use strict";function getDefaultExportFromCjs(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r["default"]:r}const i=new Int32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]);function ensureBuffer(r){if(Buffer.isBuffer(r)){return r}if(typeof r==="number"){return Buffer.alloc(r)}else if(typeof r==="string"){return Buffer.from(r)}else{throw new Error("input must be buffer, number, or string, received "+typeof r)}}function bufferizeInt(r){const i=ensureBuffer(4);i.writeInt32BE(r,0);return i}function _crc32(r,s){r=ensureBuffer(r);if(Buffer.isBuffer(s)){s=s.readUInt32BE(0)}let a=~~s^-1;for(var l=0;l>>8}return a^-1}function crc32(){return bufferizeInt(_crc32.apply(null,arguments))}crc32.signed=function(){return _crc32.apply(null,arguments)};crc32.unsigned=function(){return _crc32.apply(null,arguments)>>>0};var s=crc32;const a=getDefaultExportFromCjs(s);r.exports=a},66843:r=>{"use strict";r.exports=JSON.parse('{"name":"@actions/artifact","version":"2.1.9","preview":true,"description":"Actions artifact lib","keywords":["github","actions","artifact"],"homepage":"https://github.com/actions/toolkit/tree/main/packages/artifact","license":"MIT","main":"lib/artifact.js","types":"lib/artifact.d.ts","directories":{"lib":"lib","test":"__tests__"},"files":["lib","!.DS_Store"],"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/actions/toolkit.git","directory":"packages/artifact"},"scripts":{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json","test":"cd ../../ && npm run test ./packages/artifact","bootstrap":"cd ../../ && npm run bootstrap","tsc-run":"tsc","tsc":"npm run bootstrap && npm run tsc-run","gen:docs":"typedoc --plugin typedoc-plugin-markdown --out docs/generated src/artifact.ts --githubPages false --readme none"},"bugs":{"url":"https://github.com/actions/toolkit/issues"},"dependencies":{"@actions/core":"^1.10.0","@actions/github":"^5.1.1","@actions/http-client":"^2.1.0","@azure/storage-blob":"^12.15.0","@octokit/core":"^3.5.1","@octokit/plugin-request-log":"^1.0.4","@octokit/plugin-retry":"^3.0.9","@octokit/request-error":"^5.0.0","@protobuf-ts/plugin":"^2.2.3-alpha.1","archiver":"^7.0.1","crypto":"^1.0.1","jwt-decode":"^3.1.2","twirp-ts":"^2.5.0","unzip-stream":"^0.3.1"},"devDependencies":{"@types/archiver":"^5.3.2","@types/unzip-stream":"^0.3.4","typedoc":"^0.25.4","typedoc-plugin-markdown":"^3.17.1","typescript":"^5.2.2"}}')},64524:r=>{"use strict";r.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')}};var __webpack_module_cache__={};function __nccwpck_require__(r){var i=__webpack_module_cache__[r];if(i!==undefined){return i.exports}var s=__webpack_module_cache__[r]={id:r,loaded:false,exports:{}};var a=true;try{__webpack_modules__[r].call(s.exports,s,s.exports,__nccwpck_require__);a=false}finally{if(a)delete __webpack_module_cache__[r]}s.loaded=true;return s.exports}(()=>{__nccwpck_require__.n=r=>{var i=r&&r.__esModule?()=>r["default"]:()=>r;__nccwpck_require__.d(i,{a:i});return i}})();(()=>{__nccwpck_require__.d=(r,i)=>{for(var s in i){if(__nccwpck_require__.o(i,s)&&!__nccwpck_require__.o(r,s)){Object.defineProperty(r,s,{enumerable:true,get:i[s]})}}}})();(()=>{__nccwpck_require__.o=(r,i)=>Object.prototype.hasOwnProperty.call(r,i)})();(()=>{__nccwpck_require__.r=r=>{if(typeof Symbol!=="undefined"&&Symbol.toStringTag){Object.defineProperty(r,Symbol.toStringTag,{value:"Module"})}Object.defineProperty(r,"__esModule",{value:true})}})();(()=>{__nccwpck_require__.nmd=r=>{r.paths=[];if(!r.children)r.children=[];return r}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__={};(()=>{"use strict";__nccwpck_require__.r(__webpack_exports__);var r=__nccwpck_require__(97742);var i=__nccwpck_require__.n(r);var s=__nccwpck_require__(63572);var a=__nccwpck_require__.n(s);var l=__nccwpck_require__(73949);var c=__nccwpck_require__.n(l);var d=__nccwpck_require__(10623);var p=__nccwpck_require__.n(d);var A=__nccwpck_require__(14721);var u=__nccwpck_require__.n(A);var h=__nccwpck_require__(28798);var g=__nccwpck_require__.n(h);const y={darwin:{updater:{bundle:"macos",bundleExt:"app",archiveExt:"tar.gz"},standalone:[{ext:"dmg",bundle:"dmg"}]},windows:{updater:{bundle:"msi",bundleExt:"msi",archiveExt:"zip"},standalone:[{ext:"msi",bundle:"msi"}]},linux:{updater:false,standalone:[{ext:"deb",bundle:"deb"}]}};const getInput=r=>c().getInput(r);const b=getInput("os");const C=getInput("arch");const B=getInput("profile");const I=getInput("target");const w=`target/${I}/${B}/bundle`;const v=".artifacts";const S=`OneLauncher-${b}-${C}`;const Q="apps/frontend/dist.tar.xz";const N=`OneLauncher-Updater-${b}-${C}`;const R=`OneLauncher-Frontend-${b}-${C}`;const globFiles=async r=>await(await p().create(r)).glob();async function uploadFrontend(){if(!await(0,h.exists)(Q)){console.error("frontend archive missing!");return}const r=`${R}.tar.xz`;const i=`${v}/${r}`;await u().cp(Q,i);await a().uploadArtifact(r,[i],v)}async function uploadUpdater(r){if(!r)return;const{bundle:i,bundleExt:s,archiveExt:l}=r;const c=`${s}.${l}`;const d=await globFiles(`${w}/${i}/*.${c}*`);const p=d.find((r=>r.endsWith(c)));if(!p)throw new Error(`failed to find updater path in ${d.join(",")}`);const A=`${v}/${N}.${l}`;await u().cp(p,A);await u().cp(`${p}.sig`,`${A}.sig`);await a().uploadArtifact(N,[A,`${A}.sig`],v)}async function uploadStandalone({bundle:r,ext:i}){const s=await globFiles(`${w}/${r}/*.${i}*`);const l=s.find((r=>r.endsWith(i)));if(!l)throw new Error(`failed to find standalone path in ${s.join(",")}`);const c=`${S}.${i}`;const d=`${v}/${c}`;await u().cp(l,d,{recursive:true});await a().uploadArtifact(c,[d],v)}async function run(){await u().mkdirP(v);const{updater:r,standalone:i}=y[b];await Promise.all([uploadUpdater(r),uploadFrontend(),...i.map(uploadStandalone)])}run().catch((r=>{console.error(r);i().exit(1)}))})();module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/.github/actions/publish-artifacts/package.json b/.github/actions/publish-artifacts/package.json deleted file mode 100644 index 0d407327..00000000 --- a/.github/actions/publish-artifacts/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "@onelauncher/action-publish-artifacts", - "version": "1.1.7", - "private": true, - "description": "Next-generation open source Minecraft launcher", - "license": "GPL-3.0-only", - "repository": { - "type": "git", - "url": "git@github.com:polyfrost/onelauncher", - "directory": ".github/actions/publish-artifacts" - }, - "bugs": "https://github.com/polyfrost/onelauncher/issues", - "sideEffects": false, - "scripts": { - "build": "rimraf dist && ncc build src/index.ts -m -q --license ../../LICENSE" - }, - "dependencies": { - "@actions/artifact": "^2.1.9", - "@actions/core": "^1.10.1", - "@actions/glob": "^0.5.0", - "@actions/io": "^1.1.3" - }, - "devDependencies": { - "@vercel/ncc": "^0.38.2" - } -} diff --git a/.github/actions/publish-artifacts/src/index.ts b/.github/actions/publish-artifacts/src/index.ts deleted file mode 100644 index 48c5ba53..00000000 --- a/.github/actions/publish-artifacts/src/index.ts +++ /dev/null @@ -1,147 +0,0 @@ -import process from 'node:process'; -import client from '@actions/artifact'; -import core from '@actions/core'; -import glob from '@actions/glob'; -import io from '@actions/io'; -import { exists } from '@actions/io/lib/io-util'; - -type OS = 'darwin' | 'windows' | 'linux'; -type Arch = 'x64' | 'arm64'; -type Profile = 'debug' | 'release' | 'dev' | 'dev-debug'; - -interface Updater { - bundle: string; - bundleExt: string; - archiveExt: string; -} -interface TargetConfig { - bundle: string; - ext: string; -} -interface BuildTarget { - updater: false | Updater; - standalone: Array; -} - -const osTargets = { - darwin: { - updater: { - bundle: 'macos', - bundleExt: 'app', - archiveExt: 'tar.gz', - }, - standalone: [ - { ext: 'dmg', bundle: 'dmg' }, - ], - }, - windows: { - updater: { - bundle: 'msi', - bundleExt: 'msi', - archiveExt: 'zip', - }, - standalone: [ - { ext: 'msi', bundle: 'msi' }, - ], - }, - linux: { - updater: false, // TODO - standalone: [ - { ext: 'deb', bundle: 'deb' }, - ], - }, -} satisfies Record; - -const getInput = (name: string): T => core.getInput(name) as T; -const os: OS = getInput('os'); -const arch: Arch = getInput('arch'); -const profile: Profile = getInput('profile'); -const target = getInput('target'); -const binaryName = getInput('binary'); - -const targetDir = `target/${target}`; -const bundleDir = `${targetDir}/${profile}/bundle`; -const artifactsDir = '.artifacts'; -const artifactBase = `OneLauncher-${os}-${arch}`; -const frontendBundle = 'apps/frontend/dist.tar.xz'; -const updaterName = `OneLauncher-Updater-${os}-${arch}`; -const frontendName = `OneLauncher-Frontend-${os}-${arch}`; - -const globFiles = async (pattern: string): Promise> => await (await glob.create(pattern)).glob(); - -async function uploadFrontend() { - if (!(await exists(frontendBundle))) { - console.error('frontend archive missing!'); - return; - } - - const artifactName = `${frontendName}.tar.xz`; - const artifactPath = `${artifactsDir}/${artifactName}`; - - await io.cp(frontendBundle, artifactPath); - await client.uploadArtifact(artifactName, [artifactPath], artifactsDir); -} - -async function uploadUpdater(updater: BuildTarget['updater']) { - if (!updater) - return; - - const { bundle, bundleExt, archiveExt } = updater; - const fullExt = `${bundleExt}.${archiveExt}`; - const files = await globFiles(`${bundleDir}/${bundle}/*.${fullExt}*`); - const updaterPath = files.find(f => f.endsWith(fullExt)); - - if (!updaterPath) - throw new Error(`failed to find updater path in ${files.join(',')}`); - - const artifactPath = `${artifactsDir}/${updaterName}.${archiveExt}`; - await io.cp(updaterPath, artifactPath); - await io.cp(`${updaterPath}.sig`, `${artifactPath}.sig`); - await client.uploadArtifact(updaterName, [artifactPath, `${artifactPath}.sig`], artifactsDir); -} - -async function uploadStandalone({ bundle, ext }: TargetConfig) { - const files = await globFiles(`${bundleDir}/${bundle}/*.${ext}*`); - const standalonePath = files.find(f => f.endsWith(ext)); - - if (!standalonePath) - throw new Error(`failed to find standalone path in ${files.join(',')}`); - - const artifactName = `${artifactBase}.${ext}`; - const artifactPath = `${artifactsDir}/${artifactName}`; - await io.cp(standalonePath, artifactPath, { recursive: true }); - await client.uploadArtifact(artifactName, [artifactPath], artifactsDir); -} - -async function uploadBinary() { - if (typeof binaryName !== 'string') - return; - - const file = binaryName || 'onelauncher_gui'; - const binaryPath = `${targetDir}/${file}`; - - if (!(await exists(binaryPath))) { - console.error('binary missing!'); - return; - } - - await io.cp(binaryPath, `${artifactsDir}/${file}`); - await client.uploadArtifact(file, [`${artifactsDir}/${file}`], artifactsDir); -} - -async function run() { - await io.mkdirP(artifactsDir); - const { updater, standalone } = osTargets[os]; - - await Promise.all([ - uploadUpdater(updater), - uploadFrontend(), - uploadBinary(), - ...standalone.map(uploadStandalone), - ]); -} - -run().catch((error) => { - console.error(error); - process.exit(1); -}); diff --git a/.github/actions/publish-artifacts/tsconfig.json b/.github/actions/publish-artifacts/tsconfig.json deleted file mode 100644 index 375422d7..00000000 --- a/.github/actions/publish-artifacts/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../../../tsconfig.base.json", - "compilerOptions": { - "allowImportingTsExtensions": false, - "noEmit": true, - "skipLibCheck": true - }, - "exclude": ["**/dist/**"] -} diff --git a/.github/actions/setup-packages/action.yml b/.github/actions/setup-packages/action.yml deleted file mode 100644 index 98281a9a..00000000 --- a/.github/actions/setup-packages/action.yml +++ /dev/null @@ -1,69 +0,0 @@ -name: Setup System and Rust -description: Setup System and Rust -inputs: - token: - description: GitHub token - required: false - default: '' - setup-arg: - description: Argument for the system setup script - required: false - default: '' -runs: - using: composite - steps: - - name: (macOS) Install bash@latest - shell: bash - if: ${{ runner.os == 'macOS' }} - run: brew install bash - - - name: (Linux) Install mold@latest - shell: bash - if: ${{ runner.os == 'Linux' }} - run: | - curl -L# 'https://github.com/rui314/mold/releases/download/v2.33.0/mold-2.33.0-x86_64-linux.tar.gz' \ - | sudo tar -xzf- -C /usr/local - - - name: (Linux) Cleanup Runner - shell: bash - if: ${{ runner.os == 'Linux' }} - run: | - set -eux - if dpkg -l | grep i386; then - sudo apt-get purge --allow-remove-essential libc6-i386 ".*:i386" || true - sudo dpkg --remove-architecture i386 || true - fi - - sudo apt-get remove libunwind-* || true - - - name: (Linux/macOS) - Setup System - shell: bash - if: ${{ runner.os == 'Linux' || runner.os == 'macOS' }} - run: ./packages/scripts/setup.sh ${{ inputs.setup-arg }} - - - name: (Windows) - Setup System - if: ${{ runner.os == 'Windows' }} - shell: powershell - run: ./packages/scripts/setup.ps1 - - - name: Setup pnpm - uses: ./.github/actions/setup-pnpm - with: - token: ${{ github.token }} - - - name: Setup Shared Libraries - shell: bash - env: - GITHUB_TOKEN: ${{ inputs.token }} - NODE_ENV: debug - run: pnpm prep - - - name: Override linuxdeploy version (fixes AppImage) - shell: bash - if: matrix.platform == 'ubuntu-22.04' - run: | - # Pin linuxdeploy version to prevent @tauri-apps/cli-linux-x64-gnu from pulling in an outdated version - TAURI_TOOLKIT_PATH="${XDG_CACHE_HOME:-$HOME/.cache}/tauri" - mkdir -p "$TAURI_TOOLKIT_PATH" - wget https://github.com/linuxdeploy/linuxdeploy/releases/download/1-alpha-20250213-2/linuxdeploy-x86_64.AppImage -O "$TAURI_TOOLKIT_PATH/linuxdeploy-x86_64.AppImage" - chmod +x "$TAURI_TOOLKIT_PATH/linuxdeploy-x86_64.AppImage" diff --git a/.github/actions/setup-pnpm/action.yml b/.github/actions/setup-pnpm/action.yml deleted file mode 100644 index e4417b9b..00000000 --- a/.github/actions/setup-pnpm/action.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Setup Pnpm -description: Setup Pnpm -inputs: - token: - description: GitHub token - required: false - default: '' -runs: - using: composite - steps: - - name: Install pnpm - uses: pnpm/action-setup@v4 - with: - version: 10 - - - name: Install Node.js - uses: actions/setup-node@v4 - with: - token: ${{ inputs.token }} - check-latest: true - node-version-file: .nvmrc - cache: pnpm - - - name: Install dependencies - shell: ${{ runner.os == 'Windows' && 'powershell' || 'bash' }} - env: - NODE_ENV: debug - GITHUB_TOKEN: ${{ inputs.token }} - run: pnpm install --frozen-lockfile diff --git a/.github/actions/setup-rust/action.yml b/.github/actions/setup-rust/action.yml deleted file mode 100644 index 4b67d02c..00000000 --- a/.github/actions/setup-rust/action.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Setup Rust -description: Setup Rust -inputs: - target: - description: Toolchain target triple - required: false - save-cache: - description: Whether or not to save the rust cache - required: false - default: 'false' - restore-cache: - description: Whether or not to restore the rust cache - required: false - default: 'true' -runs: - using: composite - steps: - # - name: Install Rust Stable - # uses: dtolnay/rust-toolchain@7b1c307e0dcbda6122208f10795a713336a9b35a - # with: - # toolchain: stable - # targets: ${{ inputs.target }} - # components: clippy, rustfmt - - - name: Install Rust Nightly - uses: dtolnay/rust-toolchain@master - with: - toolchain: nightly-2025-07-23 - targets: ${{ inputs.target }} - components: cargo, clippy, rustc, rustfmt - - - name: Cache Rust - if: ${{ inputs.restore-cache == 'true' }} - uses: Swatinem/rust-cache@master - with: - key: ${{ inputs.target }} - save-if: ${{ inputs.save-cache }} - shared-key: stable-cache - - - name: Prepare Cargo - shell: bash - run: echo '{}' | npx -y mustache - .cargo/config.toml.mustache .cargo/config.toml diff --git a/.github/workflows/aur_publish.yml b/.github/workflows/aur_publish.yml deleted file mode 100644 index 4e8be0b3..00000000 --- a/.github/workflows/aur_publish.yml +++ /dev/null @@ -1,104 +0,0 @@ -name: Publish AUR Packages - -on: - release: - types: [published] - workflow_dispatch: - inputs: - tag: - description: 'Release tag (e.g. onelauncher-1.0.3)' - required: true - -jobs: - resolve: - runs-on: ubuntu-latest - outputs: - app: ${{ steps.parse.outputs.app }} - version: ${{ steps.parse.outputs.version }} - steps: - - name: Parse release tag - id: parse - run: | - TAG="${{ github.event.release.tag_name || inputs.tag }}" - if [[ "$TAG" =~ ^onelauncher-(.+)$ ]]; then - echo "app=onelauncher" >> "$GITHUB_OUTPUT" - echo "version=${BASH_REMATCH[1]}" >> "$GITHUB_OUTPUT" - elif [[ "$TAG" =~ ^oneclient-(.+)$ ]]; then - echo "app=oneclient" >> "$GITHUB_OUTPUT" - echo "version=${BASH_REMATCH[1]}" >> "$GITHUB_OUTPUT" - else - echo "::error::Tag '$TAG' does not match onelauncher-* or oneclient-*" - exit 1 - fi - - publish-source: - needs: resolve - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Compute source sha256 - id: hash - env: - APP: ${{ needs.resolve.outputs.app }} - VERSION: ${{ needs.resolve.outputs.version }} - run: | - URL="https://github.com/${{ github.repository }}/archive/refs/tags/${APP}-${VERSION}.tar.gz" - SHA=$(curl -sL "$URL" | sha256sum | cut -d' ' -f1) - echo "sha256=$SHA" >> "$GITHUB_OUTPUT" - - - name: Prepare PKGBUILD - env: - APP: ${{ needs.resolve.outputs.app }} - VERSION: ${{ needs.resolve.outputs.version }} - SHA256: ${{ steps.hash.outputs.sha256 }} - run: | - PKGBUILD="apps/${APP}/distribution/aur/source/PKGBUILD" - sed -i "s/^pkgver=.*/pkgver=${VERSION}/" "$PKGBUILD" - sed -i "s/^pkgrel=.*/pkgrel=1/" "$PKGBUILD" - sed -i "s/^sha256sums=.*/sha256sums=('${SHA256}')/" "$PKGBUILD" - - - name: Publish to AUR - uses: KSXGitHub/github-actions-deploy-aur@v3 - with: - pkgname: ${{ needs.resolve.outputs.app }} - pkgbuild: apps/${{ needs.resolve.outputs.app }}/distribution/aur/source/PKGBUILD - commit_username: ${{ secrets.AUR_USERNAME }} - commit_email: ${{ secrets.AUR_EMAIL }} - ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} - - publish-bin: - needs: resolve - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Compute .deb sha256 - id: hash - env: - APP: ${{ needs.resolve.outputs.app }} - VERSION: ${{ needs.resolve.outputs.version }} - run: | - URL="https://github.com/${{ github.repository }}/releases/download/${APP}-${VERSION}/${APP}_${VERSION}_amd64.deb" - SHA=$(curl -sL "$URL" | sha256sum | cut -d' ' -f1) - echo "sha256=$SHA" >> "$GITHUB_OUTPUT" - - - name: Prepare PKGBUILD - env: - APP: ${{ needs.resolve.outputs.app }} - VERSION: ${{ needs.resolve.outputs.version }} - SHA256: ${{ steps.hash.outputs.sha256 }} - run: | - PKGBUILD="apps/${APP}/distribution/aur/bin/PKGBUILD" - sed -i "s/^pkgver=.*/pkgver=${VERSION}/" "$PKGBUILD" - sed -i "s/^pkgrel=.*/pkgrel=1/" "$PKGBUILD" - sed -i "s/^sha256sums=.*/sha256sums=('${SHA256}')/" "$PKGBUILD" - - - name: Publish to AUR - uses: KSXGitHub/github-actions-deploy-aur@v3 - with: - pkgname: ${{ needs.resolve.outputs.app }}-bin - pkgbuild: apps/${{ needs.resolve.outputs.app }}/distribution/aur/bin/PKGBUILD - commit_username: ${{ secrets.AUR_USERNAME }} - commit_email: ${{ secrets.AUR_EMAIL }} - ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }} diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml deleted file mode 100644 index 265568e6..00000000 --- a/.github/workflows/format.yml +++ /dev/null @@ -1,52 +0,0 @@ -name: Build and Lint - -on: - push: - merge_group: - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -jobs: - es: - name: ES Checks - runs-on: ubuntu-22.04 - timeout-minutes: 7 - steps: - - name: Prepare Target - run: echo "PR_FETCH_DEPTH=$(( ${{ github.event.pull_request.commits }} + 1))" >> "${GITHUB_ENV}" - - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Pnpm - uses: ./.github/actions/setup-pnpm - with: - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Linting - run: pnpm lint:es - clippy: - name: Rust Checks - runs-on: ubuntu-22.04 - steps: - - name: Checkout - uses: actions/checkout@v4 - - - name: Setup Rust - uses: ./.github/actions/setup-rust - with: - save-cache: true - restore-cache: true - - - name: Setup Packages - uses: ./.github/actions/setup-packages - - - name: Create Dummy Dist Directories - run: | - mkdir -p apps/onelauncher/frontend/dist - mkdir -p apps/oneclient/frontend/dist - - - name: Run Clippy - run: cargo clippy --all-targets --all-features -- -D warnings diff --git a/.github/workflows/oneclient_release.yml b/.github/workflows/oneclient_release.yml deleted file mode 100644 index 2b14aa03..00000000 --- a/.github/workflows/oneclient_release.yml +++ /dev/null @@ -1,201 +0,0 @@ -name: OneClient Release Build - -on: - workflow_dispatch: - -jobs: - publish-tauri: - permissions: - contents: write - # Required so SignPath can download the uploaded build artifact. - actions: read - strategy: - fail-fast: false - matrix: - include: - - platform: macos-latest # ARM - args: --target aarch64-apple-darwin - - platform: macos-latest # Intel - args: --target x86_64-apple-darwin - - platform: ubuntu-22.04 - args: '' - - platform: windows-latest - args: '' - - runs-on: ${{ matrix.platform }} - steps: - - uses: actions/checkout@v4 - - - name: Resolve release version - shell: bash - run: | - VERSION=$(node -p "require('./apps/oneclient/desktop/package.json').version") - echo "RELEASE_VERSION=$VERSION" >> "$GITHUB_ENV" - - - name: Setup Rust - uses: ./.github/actions/setup-rust - with: - # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. - target: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} - save-cache: true - restore-cache: true - - - name: Add x86_64-apple-darwin target - if: contains(matrix.args, 'x86_64-apple-darwin') - run: rustup target add x86_64-apple-darwin - - - name: Setup Packages - uses: ./.github/actions/setup-packages - - - name: import Apple Developer Certificate - if: startsWith(matrix.platform, 'macos') - # Prevents keychain from locking automatically for 3600 seconds. - env: - APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} - APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} - KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} - run: | - echo $APPLE_CERTIFICATE | base64 --decode > certificate.p12 - security create-keychain -p "$KEYCHAIN_PASSWORD" build.keychain - security default-keychain -s build.keychain - security unlock-keychain -p "$KEYCHAIN_PASSWORD" build.keychain - security set-keychain-settings -t 3600 -u build.keychain - security import certificate.p12 -k build.keychain -P "$APPLE_CERTIFICATE_PASSWORD" -T /usr/bin/codesign - security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k "$KEYCHAIN_PASSWORD" build.keychain - security find-identity -v -p codesigning build.keychain - - - name: verify certificate - if: startsWith(matrix.platform, 'macos') - run: | - IDENTITIES=$(security find-identity -v -p codesigning build.keychain || true) - echo "$IDENTITIES" - - CERT_ID=$(echo "$IDENTITIES" | awk -F'"' '/Developer ID Application/ {print $2; exit}') - if [ -z "$CERT_ID" ]; then - CERT_ID=$(echo "$IDENTITIES" | awk -F'"' '/^[[:space:]]*[0-9]+\)/ && $2 != "" {print $2; exit}') - if [ -n "$CERT_ID" ]; then - echo "::warning::Developer ID Application certificate not found. Falling back to: $CERT_ID" - fi - fi - - if [ -z "$CERT_ID" ]; then - echo "::error::No code-signing certificate was found in build.keychain. Check APPLE_CERTIFICATE/APPLE_CERTIFICATE_PASSWORD and ensure the cert includes a private key." - exit 1 - fi - - echo "CERT_ID=$CERT_ID" >> $GITHUB_ENV - echo "Certificate imported." - - - name: Build App (macOS) - if: startsWith(matrix.platform, 'macos') - uses: tauri-apps/tauri-action@dev - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} - TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} - APPLE_ID: ${{ secrets.APPLE_ID }} - APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }} - APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }} - APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }} - APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }} - APPLE_SIGNING_IDENTITY: ${{ env.CERT_ID }} - with: - tagName: oneclient-${{ env.RELEASE_VERSION }} - releaseName: OneClient ${{ env.RELEASE_VERSION }} - releaseDraft: true - prerelease: ${{ startsWith(github.ref, 'refs/tags/v') && contains(github.ref, '-alpha') || false }} - retryAttempts: 3 - tauriScript: pnpm -w oneclient:desktop - args: ${{ matrix.args }} - projectPath: ./apps/oneclient/desktop/ - uploadUpdaterJson: true - - - name: Build App (non-macOS) - if: startsWith(matrix.platform, 'macos') == false - uses: tauri-apps/tauri-action@dev - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }} - TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }} - with: - tagName: oneclient-${{ env.RELEASE_VERSION }} - releaseName: OneClient ${{ env.RELEASE_VERSION }} - releaseDraft: true - prerelease: ${{ startsWith(github.ref, 'refs/tags/v') && contains(github.ref, '-alpha') || false }} - retryAttempts: 3 - tauriScript: pnpm -w oneclient:desktop - args: ${{ matrix.args }} - projectPath: ./apps/oneclient/desktop/ - uploadUpdaterJson: true - - # ---- Windows Authenticode signing via SignPath (windows-latest only) ---- - # The installer must be Authenticode-signed BEFORE its Tauri updater signature is - # computed, otherwise auto-update breaks: the .sig covers the *unsigned* bytes and no - # longer verifies once SignPath alters the exe. tauri-action already built and uploaded - # the unsigned exe + latest.json, so here we: SignPath-sign -> recompute the updater - # .sig over the SIGNED exe -> replace the release exe and patch latest.json's signature. - - - name: Locate Windows installer - if: matrix.platform == 'windows-latest' - id: installer - shell: bash - run: echo "path=$(ls target/release/bundle/nsis/*-setup.exe | head -n1)" >> "$GITHUB_OUTPUT" - - - name: Upload unsigned installer - if: matrix.platform == 'windows-latest' - id: upload-unsigned - uses: actions/upload-artifact@v4 - with: - name: oneclient-windows-installer-unsigned - path: ${{ steps.installer.outputs.path }} - - - name: Submit SignPath signing request - if: matrix.platform == 'windows-latest' - uses: signpath/github-action-submit-signing-request@v1 - with: - api-token: ${{ secrets.SIGNPATH_API_TOKEN }} - organization-id: ${{ secrets.SIGNPATH_ORGANIZATION_ID }} - project-slug: onelauncher - signing-policy-slug: test-signing - artifact-configuration-slug: onelauncher-installer - github-artifact-id: ${{ steps.upload-unsigned.outputs.artifact-id }} - wait-for-completion: true - output-artifact-directory: signed - - - name: Recompute updater signature over signed installer - if: matrix.platform == 'windows-latest' - id: resign - shell: bash - run: | - signed="$(ls signed/*-setup.exe | head -n1)" - echo "signed=$signed" >> "$GITHUB_OUTPUT" - signed_abs="$(cygpath -w "$(pwd)/$signed")" - pnpm -w oneclient:desktop tauri signer sign \ - --private-key "${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}" \ - --password "${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}" \ - "$signed_abs" - - - name: Publish signed installer and patch updater manifest - if: matrix.platform == 'windows-latest' - shell: bash - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - TAG: oneclient-${{ env.RELEASE_VERSION }} - run: | - signed="${{ steps.resign.outputs.signed }}" - # Replace the release installer with the Authenticode-signed one (same filename). - gh release upload "$TAG" "$signed" --clobber - # Patch latest.json: swap the windows-x86_64 signature for the recomputed one. - gh release download "$TAG" -p latest.json -D manifest --clobber - SIG="$(cat "$signed.sig")" python3 - <<'PY' - import json, os - p = "manifest/latest.json" - with open(p) as f: - data = json.load(f) - for key, plat in data.get("platforms", {}).items(): - if key.startswith("windows-"): - plat["signature"] = os.environ["SIG"] - with open(p, "w") as f: - json.dump(data, f, indent=2) - PY - gh release upload "$TAG" manifest/latest.json --clobber diff --git a/.github/workflows/onelauncher_release.yml b/.github/workflows/onelauncher_release.yml deleted file mode 100644 index 5c89928a..00000000 --- a/.github/workflows/onelauncher_release.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: OneLauncher Release Build - -on: - workflow_dispatch: - -jobs: - publish-tauri: - permissions: - contents: write - strategy: - fail-fast: false - matrix: - include: - - platform: macos-latest # ARM - args: --target aarch64-apple-darwin - - platform: macos-latest # Intel - args: --target x86_64-apple-darwin - - platform: ubuntu-22.04 - args: '' - - platform: windows-latest - args: '' - - runs-on: ${{ matrix.platform }} - steps: - - uses: actions/checkout@v4 - - - name: Setup Rust - uses: ./.github/actions/setup-rust - with: - # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds. - target: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }} - save-cache: true - restore-cache: true - - - name: Setup Packages - uses: ./.github/actions/setup-packages - - - uses: tauri-apps/tauri-action@dev - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tagName: onelauncher-__VERSION__ - releaseName: OneLauncher __VERSION__ - releaseDraft: true - prerelease: ${{ startsWith(github.ref, 'refs/tags/v') && contains(github.ref, '-alpha') || false }} - tauriScript: pnpm -w onelauncher:desktop - args: ${{ matrix.args }} - projectPath: ./apps/onelauncher/desktop/ diff --git a/.gitignore b/.gitignore index d341ec83..05923927 100644 --- a/.gitignore +++ b/.gitignore @@ -1,519 +1,2 @@ -dev.db -dev.db-journal -.cargo/config.toml -.deps/* -vite.config.ts.timestamp* - -# Created by https://www.toptal.com/developers/gitignore/api/node,rust,yarn,linux,macos,windows,intellij+all,rust-analyzer,visualstudiocode,intellij,intellij+iml,git -# Edit at https://www.toptal.com/developers/gitignore?templates=node,rust,yarn,linux,macos,windows,intellij+all,rust-analyzer,visualstudiocode,intellij,intellij+iml,git - -### Git ### -# Created by git for backups. To disable backups in Git: -# $ git config --global mergetool.keepBackup false -*.orig - -# Created by git when using merge tools for conflicts -*.BACKUP.* -*.BASE.* -*.LOCAL.* -*.REMOTE.* -*_BACKUP_*.txt -*_BASE_*.txt -*_LOCAL_*.txt -*_REMOTE_*.txt - -### Intellij ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# SonarLint plugin -.idea/sonarlint/ - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Intellij Patch ### -# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 - -# *.iml -# modules.xml -# .idea/misc.xml -# *.ipr - -# Sonarlint plugin -# https://plugins.jetbrains.com/plugin/7973-sonarlint -.idea/**/sonarlint/ - -# SonarQube Plugin -# https://plugins.jetbrains.com/plugin/7238-sonarqube-community-plugin -.idea/**/sonarIssues.xml - -# Markdown Navigator plugin -# https://plugins.jetbrains.com/plugin/7896-markdown-navigator-enhanced -.idea/**/markdown-navigator.xml -.idea/**/markdown-navigator-enh.xml -.idea/**/markdown-navigator/ - -# Cache file creation bug -# See https://youtrack.jetbrains.com/issue/JBR-2257 -.idea/$CACHE_FILE$ - -# CodeStream plugin -# https://plugins.jetbrains.com/plugin/12206-codestream -.idea/codestream.xml - -# Azure Toolkit for IntelliJ plugin -# https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij -.idea/**/azureSettings.xml - -### Intellij+all ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff - -# AWS User-specific - -# Generated files - -# Sensitive or high-churn files - -# Gradle - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake - -# Mongo Explorer plugin - -# File-based project format - -# IntelliJ - -# mpeltonen/sbt-idea plugin - -# JIRA plugin - -# Cursive Clojure plugin - -# SonarLint plugin - -# Crashlytics plugin (for Android Studio and IntelliJ) - -# Editor-based Rest Client - -# Android studio 3.1+ serialized cache file - -### Intellij+all Patch ### -# Ignore everything but code style settings and run configurations -# that are supposed to be shared within teams. - -.idea/* - -### Intellij+iml ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff - -# AWS User-specific - -# Generated files - -# Sensitive or high-churn files - -# Gradle - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake - -# Mongo Explorer plugin - -# File-based project format - -# IntelliJ - -# mpeltonen/sbt-idea plugin - -# JIRA plugin - -# Cursive Clojure plugin - -# SonarLint plugin - -# Crashlytics plugin (for Android Studio and IntelliJ) - -# Editor-based Rest Client - -# Android studio 3.1+ serialized cache file - -### Intellij+iml Patch ### -# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 - -*.iml -modules.xml -.idea/misc.xml -*.ipr - -### Linux ### -*~ - -# temporary files which can be created if a process still has a handle open of a deleted file -.fuse_hidden* - -# KDE directory preferences -.directory - -# Linux trash folder which might appear on any partition or disk -.Trash-* - -# .nfs files are created when an open file is removed but is still being accessed -.nfs* - -### macOS ### -# General +/target .DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### macOS Patch ### -# iCloud generated files -*.icloud - -### Node ### -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -lerna-debug.log* -.pnpm-debug.log* - -# Diagnostic reports (https://nodejs.org/api/report.html) -report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - -# Coverage directory used by tools like istanbul -coverage -*.lcov - -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ - -# Snowpack dependency directory (https://snowpack.dev/) -web_modules/ - -# TypeScript cache -*.tsbuildinfo - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional stylelint cache -.stylelintcache - -# Microbundle cache -.rpt2_cache/ -.rts2_cache_cjs/ -.rts2_cache_es/ -.rts2_cache_umd/ - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variable files -.env -.env.development.local -.env.test.local -.env.production.local -.env.local - -# parcel-bundler cache (https://parceljs.org/) -.cache -.parcel-cache - -# Next.js build output -.next -out - -# Nuxt.js build / generate output -.nuxt - -# Gatsby files -.cache/ -# Comment in the public line in if your project uses Gatsby and not Next.js -# https://nextjs.org/blog/next-9-1#public-directory-support -# public - -# vuepress build output - -# vuepress v2.x temp and cache directory -.temp - -# Docusaurus cache and generated files -.docusaurus - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ - -# TernJS port file -.tern-port - -# Stores VSCode versions used for testing VSCode extensions -.vscode-test - -# yarn v2 -.yarn/cache -.yarn/unplugged -.yarn/build-state.yml -.yarn/install-state.gz -.pnp.* - -### Node Patch ### -# Serverless Webpack directories -.webpack/ - -# Optional stylelint cache - -# SvelteKit build / generate output -.svelte-kit - -### Rust ### -# Generated by Cargo -# will have compiled files and executables -debug/ -target/ - -# Remove Cargo.lock from gitignore if creating an executable, leave it for libraries -# More information here https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html -# Cargo.lock - -# These are backup files generated by rustfmt -**/*.rs.bk - -# MSVC Windows builds of rustc generate these, which store debugging information -*.pdb - -### rust-analyzer ### -# Can be generated by other build systems other than cargo (ex: bazelbuild/rust_rules) -rust-project.json - - -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -!.vscode/*.code-snippets - -# Local History for Visual Studio Code -.history/ - -# Built Visual Studio Code Extensions -*.vsix - -### VisualStudioCode Patch ### -# Ignore all local history of files -.history -.ionide - -### Windows ### -# Windows thumbnail cache files -Thumbs.db -Thumbs.db:encryptable -ehthumbs.db -ehthumbs_vista.db - -# Dump file -*.stackdump - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msix -*.msm -*.msp - -# Windows shortcuts -*.lnk - -### yarn ### -# https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored - -.yarn/* -!.yarn/releases -!.yarn/patches -!.yarn/plugins -!.yarn/sdks -!.yarn/versions - -# if you are NOT using Zero-installs, then: -# comment the following lines -!.yarn/cache - -# and uncomment the following lines -# .pnp.* - -# End of https://www.toptal.com/developers/gitignore/api/node,rust,yarn,linux,macos,windows,intellij+all,rust-analyzer,visualstudiocode,intellij,intellij+iml,git diff --git a/.husky/pre-commit b/.husky/pre-commit deleted file mode 100644 index cb2c84d5..00000000 --- a/.husky/pre-commit +++ /dev/null @@ -1 +0,0 @@ -pnpm lint-staged diff --git a/.npmrc b/.npmrc deleted file mode 100644 index bcdc315f..00000000 --- a/.npmrc +++ /dev/null @@ -1,9 +0,0 @@ -; make all engine requirements (e.g. node version) strictly kept -engine-strict=true -dedupe-peer-dependents=true -# strict-peer-dependencies=true -auto-install-peers=true -max-old-space-size=4096 -enable-pre-post-scripts=true -package-manager-strict=true -package-manager-strict-version=true diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index a45fd52c..00000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -24 diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 72e8ffc0..00000000 --- a/.prettierignore +++ /dev/null @@ -1 +0,0 @@ -* diff --git a/.rustfmt.toml b/.rustfmt.toml deleted file mode 100644 index 07630d8b..00000000 --- a/.rustfmt.toml +++ /dev/null @@ -1,23 +0,0 @@ -max_width = 100 -hard_tabs = true -newline_style = "Unix" -use_small_heuristics = "Default" -reorder_imports = true -imports_granularity = "Module" -reorder_modules = true -remove_nested_parens = true -edition = "2024" -merge_derives = true -use_try_shorthand = false -use_field_init_shorthand = false -force_explicit_abi = true -unstable_features = true -deprecated = "warn" -deprecated_in_future = "forbid" -rust_2018_idioms = { level = "warn", priority = -1 } -trivial_casts = "warn" -trivial_numeric_casts = "warn" -unused_allocation = "warn" -unused_import_braces = "warn" -unused_must_use = "deny" -unused_qualifications = "warn" diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index bd082fa3..00000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "recommendations": [ - "tauri-apps.tauri-vscode", // Provides Tauri framework support. - "rust-lang.rust-analyzer", // Provides Rust language support. - "vadimcn.vscode-lldb", // Provides Rust debugging support. - "bradlc.vscode-tailwindcss", // Provides UnoCSS intellisense. - "EditorConfig.EditorConfig", // Maintains consistent coding styles. - "dbaeumer.vscode-eslint" // Code formatting using ESLint. - ] -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index a1d59c56..00000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "lldb", - "request": "launch", - "name": "Tauri Development", - "cargo": { - "args": [ - "build", - "--profile=dev-debug", - "--manifest-path=./apps/onelauncher/desktop/Cargo.toml", - "--no-default-features" - ], - "problemMatcher": "$rustc" - }, - "env": { - "RUST_BACKTRACE": "short" - // "RUST_LOG": "onelauncher=trace" - }, - "sourceLanguages": ["rust"], - "preLaunchTask": "frontend:dev" - }, - { - "type": "lldb", - "request": "launch", - "name": "Tauri Production", - "cargo": { - "args": [ - "build", - "--release", - "--manifest-path=./apps/desktop/Cargo.toml" - ], - "problemMatcher": "$rustc" - }, - "sourceLanguages": ["rust"], - "preLaunchTask": "frontend:build" - }, - { - "type": "lldb", - "request": "launch", - "name": "Debug Core", - "cargo": { - "args": ["test", "--no-run", "--lib", "--package=onelauncher"], - "filter": { - "name": "onelauncher", - "kind": "lib" - } - }, - "args": [], - "cwd": "${workspaceFolder}" - } - ] -} diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index a5fedb36..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,201 +0,0 @@ -{ - "[rust]": { - "editor.defaultFormatter": "rust-lang.rust-analyzer" - }, - "[javascript]": { - "editor.defaultFormatter": "dbaeumer.vscode-eslint" - }, - "[javascriptreact]": { - "editor.defaultFormatter": "dbaeumer.vscode-eslint" - }, - "[typescript]": { - "editor.defaultFormatter": "rvest.vs-code-prettier-eslint" - }, - "[typescriptreact]": { - "editor.defaultFormatter": "vscode.typescript-language-features" - }, - "files.readonlyInclude": { - "**/node_modules/**": true, - "**/*.gen.ts": true - }, - "files.watcherExclude": { - "**/_build": true, - "**/.classpath": true, - "**/.flatpak-builder": true, - "**/.git/objects/**": true, - "**/.git/subtree-cache/**": true, - "**/.idea": true, - "**/.project": true, - "**/.settings": true, - "**/.venv": true, - "**/node_modules": true, - "**/.rustup": true, - "**/.cargo": true, - "**/.crates": true, - "**/*.gen.ts": true - }, - "rust-analyzer.procMacro.enable": true, - "rust-analyzer.procMacro.attributes.enable": true, - "rust-analyzer.diagnostics.disabled": [ - "macro-error" // TODO: Remove this once taurpc upgrades to latest specta - ], - "rust-analyzer.assist.preferSelf": true, - "rust-analyzer.procMacro.ignored": { - "async-trait": ["async_trait"] - }, - "rust-analyzer.check.command": "check", - "rust-analyzer.diagnostics.experimental.enable": false, - "rust-analyzer.linkedProjects": [], - "rust-analyzer.cargo.extraEnv": {}, - "rust-analyzer.check.targets": null, - "rust-analyzer.showUnlinkedFileNotification": false, - - // Disable the default formatter - "prettier.enable": false, - "editor.formatOnSave": false, - - // Auto fix - "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit", - "source.organizeImports": "never" - }, - "eslint.runtime": "node", - - // Silent the stylistic rules in you IDE, but still auto fix them - "eslint.rules.customizations": [ - { "rule": "style/*", "severity": "off", "fixable": true }, - { "rule": "*-indent", "severity": "off", "fixable": true }, - { "rule": "*-spacing", "severity": "off", "fixable": true }, - { "rule": "*-spaces", "severity": "off", "fixable": true }, - { "rule": "*-order", "severity": "off", "fixable": true }, - { "rule": "*-dangle", "severity": "off", "fixable": true }, - { "rule": "*-newline", "severity": "off", "fixable": true }, - { "rule": "*quotes", "severity": "off", "fixable": true }, - { "rule": "*semi", "severity": "off", "fixable": true } - ], - - "eslint.validate": [ - "javascript", - "javascriptreact", - "typescript", - "typescriptreact", - "vue", - "html", - "markdown", - "json", - "jsonc", - "yaml", - "astro", - "toml", - "graphql", - "gql", - "xml", - "css", - "less", - "scss", - "pcss", - "postcss" - ], - - "eslint.options": { - "flags": ["unstable_ts_config"] - }, - - // Tailwind CSS intellisense - "tailwindCSS.classFunctions": ["tv"], - - // updated 2024-08-26 15:46 - // https://github.com/antfu/vscode-file-nesting-config - "explorer.fileNesting.enabled": false, - "explorer.fileNesting.expand": false, - "explorer.fileNesting.patterns": { - ".clang-tidy": ".clang-format, .clangd, compile_commands.json", - ".env": "*.env, .env.*, .envrc, env.d.ts", - ".gitignore": ".gitattributes, .gitmodules, .gitmessage, .mailmap, .git-blame*", - ".project": ".classpath", - "+layout.svelte": "+layout.ts,+layout.ts,+layout.js,+layout.server.ts,+layout.server.js,+layout.gql", - "+page.svelte": "+page.server.ts,+page.server.js,+page.ts,+page.js,+page.gql", - "ansible.cfg": "ansible.cfg, .ansible-lint, requirements.yml", - "app.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "artisan": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, server.php, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, webpack.mix.js, windi.config.*", - "astro.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "BUILD.bazel": "*.bzl, *.bazel, *.bazelrc, bazel.rc, .bazelignore, .bazelproject, WORKSPACE", - "Cargo.toml": ".clippy.toml, .rustfmt.toml, cargo.lock, clippy.toml, cross.toml, rust-toolchain.toml, rustfmt.toml", - "CMakeLists.txt": "*.cmake, *.cmake.in, .cmake-format.yaml, CMakePresets.json, CMakeCache.txt", - "composer.json": ".php*.cache, composer.lock, phpunit.xml*, psalm*.xml", - "default.nix": "shell.nix", - "deno.json*": "*.env, .env.*, .envrc, api-extractor.json, deno.lock, env.d.ts, import-map.json, import_map.json, jsconfig.*, tsconfig.*, tsdoc.*", - "Dockerfile": "*.dockerfile, .devcontainer.*, .dockerignore, captain-definition, compose.*, docker-compose.*, dockerfile*", - "flake.nix": "flake.lock", - "gatsby-config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, gatsby-browser.*, gatsby-node.*, gatsby-ssr.*, gatsby-transformer.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "gemfile": ".ruby-version, gemfile.lock", - "go.mod": ".air*, go.sum", - "go.work": "go.work.sum", - "hatch.toml": ".editorconfig, .flake8, .isort.cfg, .python-version, hatch.toml, requirements*.in, requirements*.pip, requirements*.txt, tox.ini", - "I*.cs": "$(capture).cs", - "Makefile": "*.mk", - "mix.exs": ".credo.exs, .dialyzer_ignore.exs, .formatter.exs, .iex.exs, .tool-versions, mix.lock", - "next.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, next-env.d.ts, next-i18next.config.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "nuxt.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .nuxtignore, .nuxtrc, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "package.json": "*.code-workspace, .browserslist*, .circleci*, .commitlint*, .cz-config.js, .czrc, .dlint.json, .dprint.json*, .editorconfig, .eslint*, .firebase*, .flowconfig, .github*, .gitlab*, .gitmojirc.json, .gitpod*, .huskyrc*, .jslint*, .knip.*, .lintstagedrc*, .markdownlint*, .node-version, .nodemon*, .npm*, .nvmrc, .pm2*, .pnp.*, .pnpm*, .prettier*, .pylintrc, .release-please*.json, .releaserc*, .ruff.toml, .sentry*, .simple-git-hooks*, .stackblitz*, .styleci*, .stylelint*, .tazerc*, .textlint*, .tool-versions, .travis*, .versionrc*, .vscode*, .watchman*, .xo-config*, .yamllint*, .yarnrc*, Procfile, apollo.config.*, appveyor*, azure-pipelines*, biome.json*, bower.json, build.config.*, bun.lockb, bunfig.toml, commitlint*, crowdin*, dangerfile*, dlint.json, dprint.json*, electron-builder.*, eslint*, firebase.json, grunt*, gulp*, jenkins*, knip.*, lerna*, lint-staged*, nest-cli.*, netlify*, nodemon*, npm-shrinkwrap.json, nx.*, package-lock.json, package.nls*.json, phpcs.xml, pm2.*, pnpm*, prettier*, pullapprove*, pyrightconfig.json, release-please*.json, release-tasks.sh, release.config.*, renovate*, rollup.config.*, rspack*, ruff.toml, simple-git-hooks*, sonar-project.properties, stylelint*, tslint*, tsup.config.*, turbo*, typedoc*, unlighthouse*, vercel*, vetur.config.*, webpack*, workspace.json, wrangler.toml, xo.config.*, yarn*", - "Pipfile": ".editorconfig, .flake8, .isort.cfg, .python-version, Pipfile, Pipfile.lock, requirements*.in, requirements*.pip, requirements*.txt, tox.ini", - "pubspec.yaml": ".metadata, .packages, all_lint_rules.yaml, analysis_options.yaml, build.yaml, pubspec.lock, pubspec_overrides.yaml", - "pyproject.toml": ".commitlint*, .dlint.json, .dprint.json*, .editorconfig, .eslint*, .flake8, .flowconfig, .isort.cfg, .jslint*, .lintstagedrc*, .markdownlint*, .pdm-python, .pdm.toml, .prettier*, .pylintrc, .python-version, .ruff.toml, .stylelint*, .textlint*, .xo-config*, .yamllint*, MANIFEST.in, Pipfile, Pipfile.lock, biome.json*, commitlint*, dangerfile*, dlint.json, dprint.json*, eslint*, hatch.toml, lint-staged*, pdm.lock, phpcs.xml, poetry.lock, poetry.toml, prettier*, pyproject.toml, pyrightconfig.json, requirements*.in, requirements*.pip, requirements*.txt, ruff.toml, setup.cfg, setup.py, stylelint*, tox.ini, tslint*, xo.config.*", - "quasar.conf.js": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, quasar.extensions.json, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "readme*": "AUTHORS, Authors, BACKERS*, Backers*, CHANGELOG*, CITATION*, CODEOWNERS, CODE_OF_CONDUCT*, CONTRIBUTING*, CONTRIBUTORS, COPYING*, CREDITS, Changelog*, Citation*, Code_Of_Conduct*, Codeowners, Contributing*, Contributors, Copying*, Credits, GOVERNANCE.MD, Governance.md, HISTORY.MD, History.md, LICENSE*, License*, MAINTAINERS, Maintainers, README-*, README_*, RELEASE_NOTES*, Readme-*, Readme_*, Release_Notes*, SECURITY.MD, SPONSORS*, Security.md, Sponsors*, authors, backers*, changelog*, citation*, code_of_conduct*, codeowners, contributing*, contributors, copying*, credits, governance.md, history.md, license*, maintainers, readme-*, readme_*, release_notes*, security.md, sponsors*", - "Readme*": "AUTHORS, Authors, BACKERS*, Backers*, CHANGELOG*, CITATION*, CODEOWNERS, CODE_OF_CONDUCT*, CONTRIBUTING*, CONTRIBUTORS, COPYING*, CREDITS, Changelog*, Citation*, Code_Of_Conduct*, Codeowners, Contributing*, Contributors, Copying*, Credits, GOVERNANCE.MD, Governance.md, HISTORY.MD, History.md, LICENSE*, License*, MAINTAINERS, Maintainers, README-*, README_*, RELEASE_NOTES*, Readme-*, Readme_*, Release_Notes*, SECURITY.MD, SPONSORS*, Security.md, Sponsors*, authors, backers*, changelog*, citation*, code_of_conduct*, codeowners, contributing*, contributors, copying*, credits, governance.md, history.md, license*, maintainers, readme-*, readme_*, release_notes*, security.md, sponsors*", - "README*": "AUTHORS, Authors, BACKERS*, Backers*, CHANGELOG*, CITATION*, CODEOWNERS, CODE_OF_CONDUCT*, CONTRIBUTING*, CONTRIBUTORS, COPYING*, CREDITS, Changelog*, Citation*, Code_Of_Conduct*, Codeowners, Contributing*, Contributors, Copying*, Credits, GOVERNANCE.MD, Governance.md, HISTORY.MD, History.md, LICENSE*, License*, MAINTAINERS, Maintainers, README-*, README_*, RELEASE_NOTES*, Readme-*, Readme_*, Release_Notes*, SECURITY.MD, SPONSORS*, Security.md, Sponsors*, authors, backers*, changelog*, citation*, code_of_conduct*, codeowners, contributing*, contributors, copying*, credits, governance.md, history.md, license*, maintainers, readme-*, readme_*, release_notes*, security.md, sponsors*", - "remix.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, remix.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "requirements.txt": ".editorconfig, .flake8, .isort.cfg, .python-version, requirements*.in, requirements*.pip, requirements*.txt, tox.ini", - "rush.json": "*.code-workspace, .browserslist*, .circleci*, .commitlint*, .cz-config.js, .czrc, .dlint.json, .dprint.json*, .editorconfig, .eslint*, .firebase*, .flowconfig, .github*, .gitlab*, .gitmojirc.json, .gitpod*, .huskyrc*, .jslint*, .knip.*, .lintstagedrc*, .markdownlint*, .node-version, .nodemon*, .npm*, .nvmrc, .pm2*, .pnp.*, .pnpm*, .prettier*, .pylintrc, .release-please*.json, .releaserc*, .ruff.toml, .sentry*, .simple-git-hooks*, .stackblitz*, .styleci*, .stylelint*, .tazerc*, .textlint*, .tool-versions, .travis*, .versionrc*, .vscode*, .watchman*, .xo-config*, .yamllint*, .yarnrc*, Procfile, apollo.config.*, appveyor*, azure-pipelines*, biome.json*, bower.json, build.config.*, bun.lockb, bunfig.toml, commitlint*, crowdin*, dangerfile*, dlint.json, dprint.json*, electron-builder.*, eslint*, firebase.json, grunt*, gulp*, jenkins*, knip.*, lerna*, lint-staged*, nest-cli.*, netlify*, nodemon*, npm-shrinkwrap.json, nx.*, package-lock.json, package.nls*.json, phpcs.xml, pm2.*, pnpm*, prettier*, pullapprove*, pyrightconfig.json, release-please*.json, release-tasks.sh, release.config.*, renovate*, rollup.config.*, rspack*, ruff.toml, simple-git-hooks*, sonar-project.properties, stylelint*, tslint*, tsup.config.*, turbo*, typedoc*, unlighthouse*, vercel*, vetur.config.*, webpack*, workspace.json, wrangler.toml, xo.config.*, yarn*", - "sanity.config.*": "sanity.cli.*, sanity.types.ts, schema.json", - "setup.cfg": ".editorconfig, .flake8, .isort.cfg, .python-version, MANIFEST.in, requirements*.in, requirements*.pip, requirements*.txt, setup.cfg, tox.ini", - "setup.py": ".editorconfig, .flake8, .isort.cfg, .python-version, MANIFEST.in, requirements*.in, requirements*.pip, requirements*.txt, setup.cfg, setup.py, tox.ini", - "shims.d.ts": "*.d.ts", - "svelte.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, houdini.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, mdsvex.config.js, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vite.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "vite.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "vue.config.*": "*.env, .babelrc*, .codecov, .cssnanorc*, .env.*, .envrc, .htmlnanorc*, .lighthouserc.*, .mocha*, .postcssrc*, .terserrc*, api-extractor.json, ava.config.*, babel.config.*, capacitor.config.*, contentlayer.config.*, cssnano.config.*, cypress.*, env.d.ts, formkit.config.*, formulate.config.*, histoire.config.*, htmlnanorc.*, i18n.config.*, ionic.config.*, jasmine.*, jest.config.*, jsconfig.*, karma*, lighthouserc.*, panda.config.*, playwright.config.*, postcss.config.*, puppeteer.config.*, rspack.config.*, sst.config.*, svgo.config.*, tailwind.config.*, tsconfig.*, tsdoc.*, uno.config.*, unocss.config.*, vitest.config.*, vuetify.config.*, webpack.config.*, windi.config.*", - "*.asax": "$(capture).*.cs, $(capture).*.vb", - "*.ascx": "$(capture).*.cs, $(capture).*.vb", - "*.ashx": "$(capture).*.cs, $(capture).*.vb", - "*.aspx": "$(capture).*.cs, $(capture).*.vb", - "*.axaml": "$(capture).axaml.cs", - "*.bloc.dart": "$(capture).event.dart, $(capture).state.dart", - "*.c": "$(capture).h", - "*.cc": "$(capture).hpp, $(capture).h, $(capture).hxx, $(capture).hh", - "*.cjs": "$(capture).cjs.map, $(capture).*.cjs, $(capture)_*.cjs", - "*.component.ts": "$(capture).component.html, $(capture).component.spec.ts, $(capture).component.css, $(capture).component.scss, $(capture).component.sass, $(capture).component.less", - "*.cpp": "$(capture).hpp, $(capture).h, $(capture).hxx, $(capture).hh", - "*.cs": "$(capture).*.cs", - "*.cshtml": "$(capture).cshtml.cs", - "*.csproj": "*.config, *proj.user, appsettings.*, bundleconfig.json", - "*.css": "$(capture).css.map, $(capture).*.css", - "*.cxx": "$(capture).hpp, $(capture).h, $(capture).hxx, $(capture).hh", - "*.dart": "$(capture).freezed.dart, $(capture).g.dart", - "*.db": "*.db-shm, *.db-wal", - "*.ex": "$(capture).html.eex, $(capture).html.heex, $(capture).html.leex", - "*.fs": "$(capture).fs.js, $(capture).fs.js.map, $(capture).fs.jsx, $(capture).fs.ts, $(capture).fs.tsx, $(capture).fs.rs, $(capture).fs.php, $(capture).fs.dart", - "*.go": "$(capture)_test.go", - "*.java": "$(capture).class", - "*.js": "$(capture).js.map, $(capture).*.js, $(capture)_*.js", - "*.jsx": "$(capture).js, $(capture).*.jsx, $(capture)_*.js, $(capture)_*.jsx, $(capture).less, $(capture).module.less, $(capture).module.less.d.ts, $(capture).scss, $(capture).module.scss, $(capture).module.scss.d.ts", - "*.master": "$(capture).*.cs, $(capture).*.vb", - "*.md": "$(capture).*", - "*.mjs": "$(capture).mjs.map, $(capture).*.mjs, $(capture)_*.mjs", - "*.module.ts": "$(capture).resolver.ts, $(capture).controller.ts, $(capture).service.ts", - "*.mts": "$(capture).mts.map, $(capture).*.mts, $(capture)_*.mts", - "*.pubxml": "$(capture).pubxml.user", - "*.py": "$(capture).pyi", - "*.razor": "$(capture).razor.cs, $(capture).razor.css, $(capture).razor.scss", - "*.resx": "$(capture).*.resx, $(capture).designer.cs, $(capture).designer.vb", - "*.tex": "$(capture).acn, $(capture).acr, $(capture).alg, $(capture).aux, $(capture).bbl, $(capture).blg, $(capture).fdb_latexmk, $(capture).fls, $(capture).glg, $(capture).glo, $(capture).gls, $(capture).idx, $(capture).ind, $(capture).ist, $(capture).lof, $(capture).log, $(capture).lot, $(capture).out, $(capture).pdf, $(capture).synctex.gz, $(capture).toc, $(capture).xdv", - "*.ts": "$(capture).js, $(capture).d.ts.map, $(capture).*.ts, $(capture)_*.js, $(capture)_*.ts", - "*.tsx": "$(capture).ts, $(capture).*.tsx, $(capture)_*.ts, $(capture)_*.tsx, $(capture).less, $(capture).module.less, $(capture).module.less.d.ts, $(capture).scss, $(capture).module.scss, $(capture).module.scss.d.ts, $(capture).css.ts", - "*.vbproj": "*.config, *proj.user, appsettings.*, bundleconfig.json", - "*.vue": "$(capture).*.ts, $(capture).*.js, $(capture).story.vue", - "*.w": "$(capture).*.w, I$(capture).w", - "*.xaml": "$(capture).xaml.cs" - }, - "typescript.tsdk": "node_modules/typescript/lib", - "svg.preview.background": "editor" -} diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index 43e09f85..00000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=733558 - // for the documentation about the tasks.json format - "version": "2.0.0", - "tasks": [ - { - "type": "cargo", - "command": "clippy", - "problemMatcher": ["$rustc"], - "group": { - "kind": "build", - "isDefault": true - }, - "label": "rust:clippy", - "args": ["--all-targets", "--all-features", "--all"] - }, - { - "type": "npm", - "script": "prepare", - "label": "pnpm:prep", - "group": "none", - "problemMatcher": ["$rustc"] - }, - { - "type": "shell", - "label": "start", - "command": "sh", - "args": ["-c", "'pnpm i && pnpm prepare'"], - "problemMatcher": ["$tsc-watch", "$rustc"] - }, - { - "type": "shell", - "label": "frontend:dev", - "problemMatcher": { - "base": "$tsc-watch", - "background": { - "activeOnStart": true, - "beginsPattern": "VITE v", - "endsPattern": "http://localhost:8001/" - } - }, - "isBackground": true, - "command": "pnpm", - "args": ["onelauncher:frontend", "dev", "--mode=development"], - "runOptions": { - "instanceLimit": 1 - } - }, - { - "type": "shell", - "label": "frontend:build", - "problemMatcher": "$tsc", - "command": "pnpm", - "args": ["frontend", "build"] - }, - { - "type": "cargo", - "command": "run", - "args": ["--manifest-path=./apps/desktop/Cargo.toml", "--no-default-features"], - "env": { - "RUST_BACKTRACE": "short" - // "RUST_LOG": "onelauncher=trace" - }, - "problemMatcher": ["$rustc"], - "group": "build", - "label": "rust:run", - "dependsOn": ["frontend:dev"] - }, - { - "type": "cargo", - "command": "run", - "args": ["--manifest-path=./apps/desktop/Cargo.toml", "--release"], - "env": { - "RUST_BACKTRACE": "short" - // "RUST_LOG": "onelauncher=trace" - }, - "problemMatcher": ["$rustc"], - "group": "build", - "label": "rust:run release", - "dependsOn": ["frontend:build"] - } - ] -} diff --git a/Cargo.lock b/Cargo.lock index 6192e640..140fd4dc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3,51 +3,180 @@ version = 4 [[package]] -name = "Inflector" -version = "0.11.4" +name = "ab_glyph" +version = "0.2.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2" +dependencies = [ + "ab_glyph_rasterizer", + "owned_ttf_parser", +] [[package]] -name = "addr2line" -version = "0.24.1" +name = "ab_glyph_rasterizer" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5fb1d8e4442bd405fdfd1dacb42792696b0cf9cb15882e5d097b742a676d375" +checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" + +[[package]] +name = "accesskit" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5351dcebb14b579ccab05f288596b2ae097005be7ee50a7c3d4ca9d0d5a66f6a" dependencies = [ - "gimli", + "uuid", +] + +[[package]] +name = "accesskit_atspi_common" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e8c61bee90b42a772d39d06a740207dc71a4e780004ace1db8d99fb1baaa954" +dependencies = [ + "accesskit", + "accesskit_consumer", + "atspi-common", + "phf", + "serde", + "zvariant", +] + +[[package]] +name = "accesskit_consumer" +version = "0.36.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25e0d7e25d06f4dc21d1774d67146e9e80d6789216cbd4d1e88185b0095dba60" +dependencies = [ + "accesskit", + "hashbrown 0.16.1", +] + +[[package]] +name = "accesskit_ios" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f907f6793e18524b69a4530528f8a8fb6dc8b4e162f782b97a9618401e7f2e3" +dependencies = [ + "accesskit", + "accesskit_consumer", + "hashbrown 0.16.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-ui-kit", +] + +[[package]] +name = "accesskit_macos" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c5c87e8d94f2ec10cce590aadff24c76f576dab5502d45d0aed9fc3065d4451" +dependencies = [ + "accesskit", + "accesskit_consumer", + "hashbrown 0.16.1", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "accesskit_unix" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b016ca8db0ea0ea2ceff29a9d6240391492d960716aa471967c00e8cc8cb197c" +dependencies = [ + "accesskit", + "accesskit_atspi_common", + "async-channel", + "async-executor", + "async-task", + "atspi", + "futures-lite", + "futures-util", + "serde", + "zbus", +] + +[[package]] +name = "accesskit_windows" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e329f630e4379b9b3464c1a4cf22d5dab05d66964d77d623855e803647ca565" +dependencies = [ + "accesskit", + "accesskit_consumer", + "hashbrown 0.16.1", + "static_assertions", + "windows 0.62.2", + "windows-core 0.62.2", +] + +[[package]] +name = "accesskit_winit" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79f3b48f109814c181d6e9b6033641a11b25887d0aec706be8eb16b83ae9d27b" +dependencies = [ + "accesskit", + "accesskit_ios", + "accesskit_macos", + "accesskit_unix", + "accesskit_windows", + "raw-window-handle", + "winit", ] [[package]] name = "adler2" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" [[package]] name = "ahash" -version = "0.7.8" +version = "0.8.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" dependencies = [ - "getrandom 0.2.15", + "cfg-if", + "getrandom 0.3.4", "once_cell", "version_check", + "zerocopy", ] [[package]] name = "aho-corasick" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" dependencies = [ "memchr", ] [[package]] -name = "aliasable" -version = "0.1.3" +name = "aligned" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "250f629c0161ad8107cf89319e990051fae62832fd343083bea452d93e2205fd" +checksum = "ee4508988c62edf04abd8d92897fca0c2995d907ce1dfeaf369dac3716a40685" +dependencies = [ + "as-slice", +] + +[[package]] +name = "aligned-vec" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc890384c8602f339876ded803c97ad529f3842aba97f6392b3dba0dd171769b" +dependencies = [ + "equator", +] [[package]] name = "alloc-no-stdlib" @@ -66,15 +195,43 @@ dependencies = [ [[package]] name = "allocator-api2" -version = "0.2.18" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] -name = "android-tzdata" -version = "0.1.1" +name = "android-activity" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" +checksum = "0f2a1bb052857d5dd49572219344a7332b31b76405648eabac5bc68978251bcd" +dependencies = [ + "android-properties", + "bitflags 2.12.1", + "cc", + "jni", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "num_enum", + "thiserror 2.0.18", +] + +[[package]] +name = "android-build" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9fc9904ad2ad097c3c1cfe2eacaaf0fc24710936fa9ed941cb310b7c6ed2ab7" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "android-properties" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" [[package]] name = "android_system_properties" @@ -85,91 +242,55 @@ dependencies = [ "libc", ] -[[package]] -name = "anstream" -version = "0.6.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" -dependencies = [ - "anstyle", - "anstyle-parse", - "anstyle-query", - "anstyle-wincon", - "colorchoice", - "is_terminal_polyfill", - "utf8parse", -] - -[[package]] -name = "anstyle" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" - -[[package]] -name = "anstyle-parse" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" -dependencies = [ - "utf8parse", -] - -[[package]] -name = "anstyle-query" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "anstyle-wincon" -version = "3.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2109dbce0e72be3ec00bed26e6a7479ca384ad226efdd66db8fa2e3a38c83125" -dependencies = [ - "anstyle", - "windows-sys 0.59.0", -] - [[package]] name = "anyhow" -version = "1.0.98" +version = "1.0.102" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16d2d3311acee920a9eb8d33b8cbc1787ce4a264e85f964c2404b969bdcd487" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "arbitrary" -version = "1.3.2" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110" -dependencies = [ - "derive_arbitrary", -] +checksum = "c3d036a3c4ab069c7b410a2ce876bd74808d2d0888a82667669f8e783a898bf1" [[package]] name = "arboard" -version = "3.5.0" +version = "3.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1df21f715862ede32a0c525ce2ca4d52626bb0007f8c18b87a384503ac33e70" +checksum = "0348a1c054491f4bfe6ab86a7b6ab1e44e45d899005de92f58b3df180b36ddaf" dependencies = [ "clipboard-win", "image", "log", - "objc2 0.6.3", - "objc2-app-kit", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", "objc2-core-foundation", "objc2-core-graphics", "objc2-foundation 0.3.2", "parking_lot", "percent-encoding", - "windows-sys 0.59.0", - "wl-clipboard-rs", + "windows-sys 0.60.2", "x11rb", ] +[[package]] +name = "arg_enum_proc_macro" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + [[package]] name = "arrayvec" version = "0.7.6" @@ -177,21 +298,54 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] -name = "ashpd" -version = "0.11.0" +name = "as-raw-xcb-connection" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cbdf310d77fd3aaee6ea2093db7011dc2d35d2eb3481e5607f1f8d942ed99df" +checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" + +[[package]] +name = "as-slice" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516" dependencies = [ - "enumflags2", - "futures-channel", - "futures-util", - "rand 0.9.1", + "stable_deref_trait", +] + +[[package]] +name = "ash" +version = "0.38.0+1.3.281" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" +dependencies = [ + "libloading", +] + +[[package]] +name = "ash-window" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52bca67b61cb81e5553babde81b8211f713cb6db79766f80168f3e5f40ea6c82" +dependencies = [ + "ash", "raw-window-handle", - "serde", - "serde_repr", + "raw-window-metal", +] + +[[package]] +name = "astral-tokio-tar" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb50a7aae84a03bf55b067832bc376f4961b790c97e64d3eacee97d389b90277" +dependencies = [ + "filetime", + "futures-core", + "libc", + "portable-atomic", + "rustc-hash", "tokio", - "url", - "zbus", + "tokio-stream", + "xattr", ] [[package]] @@ -208,9 +362,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "2.3.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" dependencies = [ "concurrent-queue", "event-listener-strategy", @@ -220,29 +374,22 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.23" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b37fc50485c4f3f736a4fb14199f6d5f5ba008d7f28fe710306c92780f004c07" +checksum = "e79b3f8a79cccc2898f31920fc69f304859b3bd567490f75ebf51ae1c792a9ac" dependencies = [ - "brotli 8.0.0", - "bzip2", - "deflate64", - "flate2", - "futures-core", + "compression-codecs", + "compression-core", "futures-io", - "liblzma", - "memchr", "pin-project-lite", "tokio", - "zstd", - "zstd-safe", ] [[package]] name = "async-executor" -version = "1.13.2" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb812ffb58524bdd10860d7d974e2f01cc0950c2438a74ee5ec2e2280c6c4ffa" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" dependencies = [ "async-task", "concurrent-queue", @@ -252,41 +399,29 @@ dependencies = [ "slab", ] -[[package]] -name = "async-fs" -version = "2.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" -dependencies = [ - "async-lock", - "blocking", - "futures-lite", -] - [[package]] name = "async-io" -version = "2.4.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a2b323ccce0a1d90b449fd71f2a06ca7faa7c54c2751f06c9bd851fc061059" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" dependencies = [ - "async-lock", + "autocfg", "cfg-if", "concurrent-queue", "futures-io", "futures-lite", "parking", "polling", - "rustix 0.38.44", + "rustix 1.1.4", "slab", - "tracing", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "async-lock" -version = "3.4.0" +version = "3.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" dependencies = [ "event-listener", "event-listener-strategy", @@ -295,9 +430,9 @@ dependencies = [ [[package]] name = "async-process" -version = "2.3.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63255f1dc2381611000436537bbedfe83183faa303a5a0edaf191edef06526bb" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" dependencies = [ "async-channel", "async-io", @@ -308,8 +443,7 @@ dependencies = [ "cfg-if", "event-listener", "futures-lite", - "rustix 0.38.44", - "tracing", + "rustix 1.1.4", ] [[package]] @@ -320,14 +454,14 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "async-signal" -version = "0.2.10" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "637e00349800c0bdf8bfc21ebbc0b6524abea702b0da4168ac00d070d0c0b9f3" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" dependencies = [ "async-io", "async-lock", @@ -335,10 +469,10 @@ dependencies = [ "cfg-if", "futures-core", "futures-io", - "rustix 0.38.44", + "rustix 1.1.4", "signal-hook-registry", "slab", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -360,7 +494,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] @@ -376,74 +510,36 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8a57b75c36e16f4d015e60e6a177552976a99b6947724403c551bcfa7cb1207" dependencies = [ "tokio", + "uuid", ] [[package]] name = "async-trait" -version = "0.1.88" +version = "0.1.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e539d3fca749fcee5236ab05e93a52867dd549cc157c8cb7f99595f3cedffdb5" +checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", -] - -[[package]] -name = "async-tungstenite" -version = "0.31.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee88b4c88ac8c9ea446ad43498955750a4bbe64c4392f21ccfe5d952865e318f" -dependencies = [ - "atomic-waker", - "futures-core", - "futures-io", - "futures-task", - "futures-util", - "log", - "pin-project-lite", - "tungstenite", + "syn", ] [[package]] name = "async_zip" -version = "0.0.17" +version = "0.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b9f7252833d5ed4b00aa9604b563529dd5e11de9c23615de2dcdf91eb87b52" +checksum = "0d8c50d65ce1b0e0cb65a785ff615f78860d7754290647d3b983208daa4f85e6" dependencies = [ "async-compression", "chrono", "crc32fast", "futures-lite", "pin-project", - "thiserror 1.0.64", + "thiserror 2.0.18", "tokio", "tokio-util", ] -[[package]] -name = "atk" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4af014b17dd80e8af9fa689b2d4a211ddba6eb583c1622f35d0cb543f6b17e4" -dependencies = [ - "atk-sys", - "glib", - "libc", -] - -[[package]] -name = "atk-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "251e0b7d90e33e0ba930891a505a9a35ece37b2dd37a14f3ffc306c13b980009" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - [[package]] name = "atoi" version = "2.0.0" @@ -460,37 +556,112 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] -name = "autocfg" -version = "1.4.0" +name = "atspi" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "backtrace" -version = "0.3.74" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" +checksum = "c77886257be21c9cd89a4ae7e64860c6f0eefca799bb79127913052bd0eefb3d" dependencies = [ - "addr2line", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", - "windows-targets 0.52.6", + "atspi-common", + "atspi-proxies", ] [[package]] -name = "base16ct" -version = "0.2.0" +name = "atspi-common" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +checksum = "20c5617155740c98003016429ad13fe43ce7a77b007479350a9f8bf95a29f63d" +dependencies = [ + "enumflags2", + "serde", + "static_assertions", + "zbus", + "zbus-lockstep", + "zbus-lockstep-macros", + "zbus_names", + "zvariant", +] [[package]] -name = "base64" -version = "0.21.7" +name = "atspi-proxies" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" +checksum = "2230e48787ed3eb4088996eab66a32ca20c0b67bbd4fd6cdfe79f04f1f04c9fc" +dependencies = [ + "atspi-common", + "serde", + "zbus", +] + +[[package]] +name = "autocfg" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" + +[[package]] +name = "av-scenechange" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f321d77c20e19b92c39e7471cf986812cbb46659d2af674adc4331ef3f18394" +dependencies = [ + "aligned", + "anyhow", + "arg_enum_proc_macro", + "arrayvec", + "log", + "num-rational", + "num-traits", + "pastey", + "rayon", + "thiserror 2.0.18", + "v_frame", + "y4m", +] + +[[package]] +name = "av1-grain" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cfddb07216410377231960af4fcab838eaa12e013417781b78bd95ee22077f8" +dependencies = [ + "anyhow", + "arrayvec", + "log", + "nom 8.0.0", + "num-rational", + "v_frame", +] + +[[package]] +name = "avif-serialize" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7178fe5f7d460b13895ebb9dcb28a3a6216d2df2574a0806cb51b555d297f38" +dependencies = [ + "arrayvec", +] + +[[package]] +name = "aws-lc-rs" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ec2f1fc3ec205783a5da9a7e6c1509cc69dedf09a1949e412c1e18469326d00" +dependencies = [ + "aws-lc-sys", + "zeroize", +] + +[[package]] +name = "aws-lc-sys" +version = "0.41.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a2f9779ce85b93ab6170dd940ad0169b5766ff848247aff13bb788b832fe3f4" +dependencies = [ + "cc", + "cmake", + "dunce", + "fs_extra", +] [[package]] name = "base64" @@ -499,25 +670,37 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] -name = "base64ct" -version = "1.6.0" +name = "beul" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +checksum = "d3c3baedf037b161e69da9200947329f52afa3b6e1cdbe6f344d6aa350fedd2f" [[package]] -name = "bigdecimal" -version = "0.4.7" +name = "bindgen" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f31f3af01c5c65a07985c804d3366560e6fa7883d640a122819b14ec327482c" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "autocfg", - "libm", - "num-bigint", - "num-integer", - "num-traits", - "serde", + "bitflags 2.12.1", + "cexpr", + "clang-sys", + "itertools 0.13.0", + "log", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex 1.3.0", + "syn", ] +[[package]] +name = "bit_field" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e4b40c7323adcfc0a41c4b88143ed58346ff65a288fc144329c5c45e05d70c6" + [[package]] name = "bitflags" version = "1.3.2" @@ -526,25 +709,28 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.11.0" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" +checksum = "84d7ced0ae9557296835c32bf1b1e02b44c746701f898460fb000d7eaa84f00a" dependencies = [ "serde_core", ] [[package]] -name = "bitvec" -version = "1.0.1" +name = "bitstream-io" +version = "4.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "7eff00be299a18769011411c9def0d827e8f2d7bf0c3dbf53633147a8867fd1f" dependencies = [ - "funty", - "radium", - "tap", - "wyz", + "no_std_io2", ] +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + [[package]] name = "block-buffer" version = "0.10.4" @@ -554,6 +740,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdd35008169921d80bc60d3d0ab416eecb028c4cd653352907921d95084790be" +dependencies = [ + "hybrid-array", +] + [[package]] name = "block2" version = "0.5.1" @@ -565,18 +760,18 @@ dependencies = [ [[package]] name = "block2" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "340d2f0bdb2a43c1d3cd40513185b2bd7def0aa1052f956455114bc98f82dcf2" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" dependencies = [ - "objc2 0.6.3", + "objc2 0.6.4", ] [[package]] name = "blocking" -version = "1.6.1" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21" dependencies = [ "async-channel", "async-task", @@ -585,67 +780,22 @@ dependencies = [ "piper", ] -[[package]] -name = "borsh" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d4d6dafc1a3bb54687538972158f07b2c948bc57d5890df22c0739098b3028" -dependencies = [ - "borsh-derive", - "cfg_aliases 0.1.1", -] - -[[package]] -name = "borsh-derive" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4918709cc4dd777ad2b6303ed03cb37f3ca0ccede8c1b0d28ac6db8f4710e0" -dependencies = [ - "once_cell", - "proc-macro-crate 2.0.0", - "proc-macro2", - "quote", - "syn 2.0.101", - "syn_derive", -] - [[package]] name = "brotli" -version = "7.0.0" +version = "8.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc97b8f16f944bba54f0433f07e30be199b6dc2bd25937444bbad560bcea29bd" +checksum = "8119e4516436f5708bbc474a9d395bf12f1b5395e93a92a56e647ac3388c8610" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", - "brotli-decompressor 4.0.1", -] - -[[package]] -name = "brotli" -version = "8.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf19e729cdbd51af9a397fb9ef8ac8378007b797f8273cfbfdf45dcaa316167b" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", - "brotli-decompressor 5.0.0", + "brotli-decompressor", ] [[package]] name = "brotli-decompressor" -version = "4.0.1" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362" -dependencies = [ - "alloc-no-stdlib", - "alloc-stdlib", -] - -[[package]] -name = "brotli-decompressor" -version = "5.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +checksum = "5962523e1b92ce1b5e793d9169b9943eece10d39f62550bc04bb605d75b94924" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -653,48 +803,45 @@ dependencies = [ [[package]] name = "bstr" -version = "1.12.0" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "234113d19d0d7d613b40e86fb654acf958910802bcceab913a4f9e7cda03b1a4" +checksum = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab" dependencies = [ "memchr", - "regex-automata 0.4.9", "serde", ] +[[package]] +name = "built" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c0e531d93d39c34eef561e929e8a7f86d77a5af08aac4f6d6e39976c51858e9" + [[package]] name = "bumpalo" -version = "3.16.0" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "bytecheck" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "bytemuck" -version = "1.18.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94bbb0ad554ad961ddc5da507a12a29b14e4ae5bda06b19f575a3e6079d2e2ae" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] [[package]] name = "byteorder" @@ -710,148 +857,106 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.10.1" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" +checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" dependencies = [ - "serde", + "byteorder", + "iovec", ] +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" + [[package]] name = "bzip2" -version = "0.5.2" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ecfb22d906f800d4fe833b6282cf4dc1c298f5057ca0b5445e5c209735ca47" +checksum = "f3a53fac24f34a81bc9954b5d6cfce0c21e18ec6959f44f56e8e90e4bb7c346c" dependencies = [ - "bzip2-sys", + "libbz2-rs-sys", ] [[package]] -name = "bzip2-sys" -version = "0.1.13+1.0.8" +name = "calloop" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225bff33b2141874fe80d71e07d6eec4f85c5c216453dd96388240f96e1acc14" +checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" dependencies = [ - "cc", - "pkg-config", + "bitflags 2.12.1", + "log", + "polling", + "rustix 0.38.44", + "slab", + "thiserror 1.0.69", ] [[package]] -name = "cairo-rs" -version = "0.18.5" +name = "calloop" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +checksum = "4dbf9978365bac10f54d1d4b04f7ce4427e51f71d61f2fe15e3fed5166474df7" dependencies = [ - "bitflags 2.11.0", - "cairo-sys-rs", - "glib", - "libc", - "once_cell", - "thiserror 1.0.64", + "bitflags 2.12.1", + "polling", + "rustix 1.1.4", + "slab", + "tracing", ] [[package]] -name = "cairo-sys-rs" -version = "0.18.2" +name = "calloop-wayland-source" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" dependencies = [ - "glib-sys", - "libc", - "system-deps", + "calloop 0.13.0", + "rustix 0.38.44", + "wayland-backend", + "wayland-client", ] [[package]] -name = "camino" -version = "1.1.9" +name = "calloop-wayland-source" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" +checksum = "138efcf0940a02ebf0cc8d1eff41a1682a46b431630f4c52450d6265876021fa" dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.19.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" -dependencies = [ - "camino", - "cargo-platform", - "semver", - "serde", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "cargo_toml" -version = "0.22.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02260d489095346e5cafd04dea8e8cb54d1d74fcd759022a9b72986ebe9a1257" -dependencies = [ - "serde", - "toml", + "calloop 0.14.4", + "rustix 1.1.4", + "wayland-backend", + "wayland-client", ] [[package]] name = "cc" -version = "1.1.22" +version = "1.2.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9540e661f81799159abee814118cc139a2004b3a3aa3ea37724a1b66530b90e0" +checksum = "556e016178bb5662a08681bbe0f00f8e17631781a4dfc8c45e466e4b185ec27f" dependencies = [ + "find-msvc-tools", "jobserver", "libc", - "shlex", + "shlex 2.0.1", ] [[package]] -name = "cesu8" -version = "1.1.0" +name = "cexpr" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" - -[[package]] -name = "cfb" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d38f2da7a0a2c4ccf0065be06397cc26a81f4e528be095826eee9d4adbb8c60f" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ - "byteorder", - "fnv", - "uuid 1.16.0", -] - -[[package]] -name = "cfg-expr" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" -dependencies = [ - "smallvec", - "target-lexicon", + "nom 7.1.3", ] [[package]] name = "cfg-if" -version = "1.0.0" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cfg_aliases" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" @@ -860,74 +965,109 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" [[package]] -name = "chrono" -version = "0.4.41" +name = "cgl" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c469d952047f47f91b68d1cba3f10d63c11d73e4636f24f08daf0278abf01c4d" +checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" +dependencies = [ + "libc", +] + +[[package]] +name = "chacha20" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f8d983286843e49675a4b7a2d174efe136dc93a18d69130dd18198a6c167601" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.1", +] + +[[package]] +name = "chrono" +version = "0.4.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c673075a2e0e5f4a1dde27ce9dee1ea4558c7ffe648f576438a20ca1d2acc4b0" dependencies = [ - "android-tzdata", "iana-time-zone", "js-sys", "num-traits", "serde", "wasm-bindgen", - "windows-link 0.1.1", + "windows-link", ] [[package]] -name = "clap" -version = "4.5.34" +name = "clang-sys" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e958897981290da2a852763fe9cdb89cd36977a5d729023127095fa94d95e2ff" +checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ - "clap_builder", - "clap_derive", + "glob", + "libc", + "libloading", ] -[[package]] -name = "clap_builder" -version = "4.5.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83b0f35019843db2160b5bb19ae09b4e6411ac33fc6a712003c33e03090e2489" -dependencies = [ - "anstream", - "anstyle", - "clap_lex", - "strsim", -] - -[[package]] -name = "clap_derive" -version = "4.5.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09176aae279615badda0765c0c0b3f6ed53f4709118af73cf4655d85d1530cd7" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "clap_lex" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" - [[package]] name = "clipboard-win" -version = "5.4.0" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892" +checksum = "bde03770d3df201d4fb868f2c9c59e66a3e4e2bd06692a0fe701e7103c7e84d4" dependencies = [ "error-code", ] [[package]] -name = "colorchoice" -version = "1.0.3" +name = "cmake" +version = "0.1.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +checksum = "c0f78a02292a74a88ac736019ab962ece0bc380e3f977bf72e376c5d78ff0678" +dependencies = [ + "cc", +] + +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + +[[package]] +name = "cocoa" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" +dependencies = [ + "bitflags 1.3.2", + "block", + "cocoa-foundation", + "core-foundation 0.9.4", + "core-graphics", + "foreign-types", + "libc", + "objc", +] + +[[package]] +name = "cocoa-foundation" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" +dependencies = [ + "bitflags 1.3.2", + "block", + "core-foundation 0.9.4", + "core-graphics-types", + "libc", + "objc", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "combine" @@ -935,10 +1075,34 @@ version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" dependencies = [ - "bytes", + "bytes 1.11.1", "memchr", ] +[[package]] +name = "compression-codecs" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce2548391e9c1929c21bf6aa2680af86fe4c1b33e6cea9ac1cfeec0bd11218cf" +dependencies = [ + "brotli", + "bzip2", + "compression-core", + "deflate64", + "flate2", + "liblzma", + "lz4", + "memchr", + "zstd", + "zstd-safe", +] + +[[package]] +name = "compression-core" +version = "0.4.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc14f565cf027a105f7a44ccf9e5b424348421a1d8952a8fc9d499d313107789" + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -950,77 +1114,28 @@ dependencies = [ [[package]] name = "console" -version = "0.15.8" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" +checksum = "d64e8af5551369d19cf50138de61f1c42074ab970f74e99be916646777f8fc87" dependencies = [ "encode_unicode", - "lazy_static", "libc", "unicode-width", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] -name = "const-oid" -version = "0.9.6" +name = "copypasta" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" - -[[package]] -name = "const-random" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +checksum = "3e6811e17f81fe246ef2bc553f76b6ee6ab41a694845df1d37e52a92b7bbd38a" dependencies = [ - "const-random-macro", -] - -[[package]] -name = "const-random-macro" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" -dependencies = [ - "getrandom 0.2.15", - "once_cell", - "tiny-keccak", -] - -[[package]] -name = "const_format" -version = "0.2.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7faa7469a93a566e9ccc1c73fe783b4a65c274c5ace346038dca9c39fe0030ad" -dependencies = [ - "const_format_proc_macros", -] - -[[package]] -name = "const_format_proc_macros" -version = "0.2.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d57c2eccfb16dbac1f4e61e206105db5820c9d26c3c472bc17c774259ef7744" -dependencies = [ - "proc-macro2", - "quote", - "unicode-xid", -] - -[[package]] -name = "convert_case" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" - -[[package]] -name = "cookie" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" -dependencies = [ - "time", - "version_check", + "clipboard-win", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", + "smithay-clipboard", + "x11-clipboard", ] [[package]] @@ -1051,12 +1166,12 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core-graphics" -version = "0.24.0" +version = "0.23.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" +checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" dependencies = [ - "bitflags 2.11.0", - "core-foundation 0.10.0", + "bitflags 1.3.2", + "core-foundation 0.9.4", "core-graphics-types", "foreign-types", "libc", @@ -1064,53 +1179,87 @@ dependencies = [ [[package]] name = "core-graphics-types" -version = "0.2.0" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" dependencies = [ - "bitflags 2.11.0", - "core-foundation 0.10.0", + "bitflags 1.3.2", + "core-foundation 0.9.4", "libc", ] [[package]] name = "cpufeatures" -version = "0.2.14" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" dependencies = [ "libc", ] [[package]] name = "crc" -version = "3.2.1" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" dependencies = [ "crc-catalog", ] [[package]] name = "crc-catalog" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" +checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" [[package]] name = "crc32fast" -version = "1.4.2" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" dependencies = [ "cfg-if", ] [[package]] -name = "crossbeam-channel" -version = "0.5.13" +name = "critical-section" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" dependencies = [ "crossbeam-utils", ] @@ -1126,123 +1275,64 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" [[package]] name = "crunchy" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929" - -[[package]] -name = "crypto-bigint" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" -dependencies = [ - "generic-array", - "rand_core 0.6.4", - "subtle", - "zeroize", -] +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", "typenum", ] [[package]] -name = "cssparser" -version = "0.27.2" +name = "crypto-common" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "754b69d351cdc2d8ee09ae203db831e005560fc6030da058f86ad60c92a9cb0a" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" dependencies = [ - "cssparser-macros", - "dtoa-short", - "itoa 0.4.8", - "matches", - "phf 0.8.0", - "proc-macro2", - "quote", - "smallvec", - "syn 1.0.109", -] - -[[package]] -name = "cssparser-macros" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" -dependencies = [ - "quote", - "syn 2.0.101", + "hybrid-array", ] [[package]] name = "ctor" -version = "0.2.8" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" +checksum = "83cf0d42651b16c6dfe68685716d18480d18a9c39c62d76e8cf3eb6ed5d8bcbf" dependencies = [ - "quote", - "syn 2.0.101", + "dtor", ] [[package]] -name = "darling" -version = "0.20.10" +name = "ctutils" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" dependencies = [ - "darling_core", - "darling_macro", + "cmov", ] [[package]] -name = "darling_core" -version = "0.20.10" +name = "cursor-icon" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.101", -] +checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" [[package]] -name = "darling_macro" -version = "0.20.10" +name = "dary_heap" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "dashmap" -version = "6.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" -dependencies = [ - "cfg-if", - "crossbeam-utils", - "hashbrown 0.14.5", - "lock_api", - "once_cell", - "parking_lot_core", -] +checksum = "8b1e3a325bc115f096c8b77bbf027a7c2592230e70be2d985be950d3d5e60ebe" [[package]] name = "data-encoding" @@ -1252,54 +1342,9 @@ checksum = "a4ae5f15dda3c708c0ade84bfee31ccab44a3da4f88015ed22f63732abe300c8" [[package]] name = "deflate64" -version = "0.1.9" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da692b8d1080ea3045efaab14434d40468c3d8657e42abddfffca87b428f4c1b" - -[[package]] -name = "der" -version = "0.7.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" -dependencies = [ - "const-oid", - "pem-rfc7468", - "zeroize", -] - -[[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" -dependencies = [ - "powerfmt", - "serde", -] - -[[package]] -name = "derive_arbitrary" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "derive_more" -version = "0.99.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" -dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version", - "syn 2.0.101", -] +checksum = "ac6b926516df9c60bfa16e107b21086399f8285a44ca9711344b9e553c5146e2" [[package]] name = "digest" @@ -1307,17 +1352,26 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", - "subtle", + "block-buffer 0.10.4", + "crypto-common 0.1.7", ] [[package]] -name = "dirs" +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.0", + "crypto-common 0.2.2", + "ctutils", +] + +[[package]] +name = "directories" version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3e8aa94d75141228480295a7d0e7feb620b1a5ad9f12bc40be62411e38cce4e" +checksum = "16f5094c54661b38d03bd7e50df373292118db60b585c08a411c6d840017fe7d" dependencies = [ "dirs-sys", ] @@ -1334,19 +1388,6 @@ dependencies = [ "windows-sys 0.61.2", ] -[[package]] -name = "discord-rich-presence" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75db747ecd252c01bfecaf709b07fcb4c634adf0edb5fed47bc9c3052e7076b" -dependencies = [ - "serde", - "serde_derive", - "serde_json", - "serde_repr", - "uuid 0.8.2", -] - [[package]] name = "dispatch" version = "0.2.0" @@ -1355,67 +1396,34 @@ checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" [[package]] name = "dispatch2" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a0d569e003ff27784e0e14e4a594048698e0c0f0b66cabcb51511be55a7caa0" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" dependencies = [ - "bitflags 2.11.0", - "block2 0.6.1", + "bitflags 2.12.1", + "block2 0.6.2", "libc", - "objc2 0.6.3", -] - -[[package]] -name = "dispatch2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" -dependencies = [ - "bitflags 2.11.0", - "objc2 0.6.3", + "objc2 0.6.4", ] [[package]] name = "displaydoc" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] -name = "dlopen2" -version = "0.7.0" +name = "dlib" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1297103d2bbaea85724fcee6294c2d50b1081f9ad47d0f6f6f61eda65315a6" +checksum = "ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a" dependencies = [ - "dlopen2_derive", - "libc", - "once_cell", - "winapi", -] - -[[package]] -name = "dlopen2_derive" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "dlv-list" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f" -dependencies = [ - "const-random", + "libloading", ] [[package]] @@ -1432,28 +1440,56 @@ checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" [[package]] name = "dpi" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" + +[[package]] +name = "drm" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80bc8c5c6c2941f70a55c15f8d9f00f9710ebda3ffda98075f996a0e6c92756f" dependencies = [ - "serde", + "bitflags 2.12.1", + "bytemuck", + "drm-ffi", + "drm-fourcc", + "libc", + "rustix 0.38.44", ] [[package]] -name = "dtoa" -version = "1.0.9" +name = "drm-ffi" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" +checksum = "51a91c9b32ac4e8105dec255e849e0d66e27d7c34d184364fb93e469db08f690" +dependencies = [ + "drm-sys", + "rustix 1.1.4", +] [[package]] -name = "dtoa-short" -version = "0.3.5" +name = "drm-fourcc" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +checksum = "0aafbcdb8afc29c1a7ee5fbe53b5d62f4565b35a042a662ca9fecd0b54dae6f4" + +[[package]] +name = "drm-sys" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8e1361066d91f5ffccff060a3c3be9c3ecde15be2959c1937595f7a82a9f8" dependencies = [ - "dtoa", + "libc", + "linux-raw-sys 0.9.4", ] +[[package]] +name = "dtor" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edf234dd1594d6dd434a8fb8cada51ddbbc593e40e4a01556a0b31c62da2775b" + [[package]] name = "dunce" version = "1.0.5" @@ -1461,79 +1497,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] -name = "dyn-clone" -version = "1.0.17" +name = "easer" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125" - -[[package]] -name = "ecdsa" -version = "0.16.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +checksum = "fba524f8b83c9c5bde02c2bb1627de9d1f81980489a6d54168cdfd08c258f917" dependencies = [ - "der", - "digest", - "elliptic-curve", - "rfc6979", - "signature", - "spki", + "num-traits", ] [[package]] name = "either" -version = "1.13.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" dependencies = [ "serde", ] -[[package]] -name = "elliptic-curve" -version = "0.13.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" -dependencies = [ - "base16ct", - "crypto-bigint", - "digest", - "ff", - "generic-array", - "group", - "pem-rfc7468", - "pkcs8", - "rand_core 0.6.4", - "sec1", - "subtle", - "zeroize", -] - -[[package]] -name = "embed-resource" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fbc6e0d8e0c03a655b53ca813f0463d2c956bc4db8138dbc89f120b066551e3" -dependencies = [ - "cc", - "memchr", - "rustc_version", - "toml", - "vswhom", - "winreg", -] - -[[package]] -name = "embed_plist" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" - [[package]] name = "encode_unicode" -version = "0.3.6" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" +checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0" [[package]] name = "encoding_rs" @@ -1546,15 +1531,27 @@ dependencies = [ [[package]] name = "endi" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enum-as-inner" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn", +] [[package]] name = "enumflags2" -version = "0.7.11" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba2f4b465f5318854c6f8dd686ede6c0a9dc67d4b1ac241cf0eb51521a309147" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" dependencies = [ "enumflags2_derive", "serde", @@ -1562,63 +1559,81 @@ dependencies = [ [[package]] name = "enumflags2_derive" -version = "0.7.11" +version = "0.7.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc4caf64a58d7a6d65ab00639b046ff54399a39f5f2554728895ace4b297cd79" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", +] + +[[package]] +name = "equator" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4711b213838dfee0117e3be6ac926007d7f433d7bbe33595975d4190cb07e6fc" +dependencies = [ + "equator-macro", +] + +[[package]] +name = "equator-macro" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" +dependencies = [ + "proc-macro2", + "quote", + "syn", ] [[package]] name = "equivalent" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "erased-serde" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24e2389d65ab4fab27dc2a5de7b191e1f6617d1f1c8855c0dc569c94a4cbb18d" -dependencies = [ - "serde", - "typeid", -] +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.10" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] name = "error-code" -version = "3.3.1" +version = "3.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f" +checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59" [[package]] name = "etcetera" -version = "0.8.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943" +checksum = "de48cc4d1c1d97a20fd819def54b890cadde72ed3ad0c614822a0a433361be96" dependencies = [ "cfg-if", - "home", - "windows-sys 0.48.0", + "windows-sys 0.61.2", +] + +[[package]] +name = "euclid" +version = "0.22.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1a05365e3b1c6d1650318537c7460c6923f1abdd272ad6842baa2b509957a06" +dependencies = [ + "num-traits", ] [[package]] name = "event-listener" -version = "5.3.1" +version = "5.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" +checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" dependencies = [ "concurrent-queue", "parking", @@ -1636,72 +1651,62 @@ dependencies = [ ] [[package]] -name = "fastrand" -version = "2.1.1" +name = "exr" +version = "1.74.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "4300e043a56aa2cb633c01af81ca8f699a321879a7854d3896a0ba89056363be" +dependencies = [ + "bit_field", + "half", + "lebe", + "miniz_oxide", + "rayon-core", + "smallvec", + "zune-inflate", +] + +[[package]] +name = "fastrand" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" + +[[package]] +name = "fax" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "caf1079563223d5d59d83c85886a56e586cfd5c1a26292e971a0fa266531ac5a" [[package]] name = "fdeflate" -version = "0.3.5" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8090f921a24b04994d9929e204f50b498a33ea6ba559ffaa05e04f7ee7fb5ab" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" dependencies = [ "simd-adler32", ] -[[package]] -name = "ff" -version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" -dependencies = [ - "rand_core 0.6.4", - "subtle", -] - -[[package]] -name = "field-offset" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" -dependencies = [ - "memoffset", - "rustc_version", -] - -[[package]] -name = "file-id" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fc6a637b6dc58414714eddd9170ff187ecb0933d4c7024d1abbd23a3cc26e9" -dependencies = [ - "windows-sys 0.60.2", -] - [[package]] name = "filetime" -version = "0.2.25" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35c0522e981e68cbfa8c3f978441a5f34b30b96e146b33cd3359176b50fe8586" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" dependencies = [ "cfg-if", "libc", - "libredox", - "windows-sys 0.59.0", ] [[package]] -name = "fixedbitset" -version = "0.4.2" +name = "find-msvc-tools" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "flate2" -version = "1.0.34" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -1709,9 +1714,9 @@ dependencies = [ [[package]] name = "flume" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181" +checksum = "5e139bc46ca777eb5efaf62df0ab8cc5fd400866427e56c68b22e414e53bd3be" dependencies = [ "futures-core", "futures-sink", @@ -1754,7 +1759,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] @@ -1765,58 +1770,314 @@ checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" [[package]] name = "form_urlencoded" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" dependencies = [ "percent-encoding", ] [[package]] -name = "fsevent-sys" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" +name = "freya" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" dependencies = [ - "libc", + "cfg-if", + "freya-android", + "freya-animation", + "freya-clipboard", + "freya-components", + "freya-core", + "freya-edit", + "freya-engine", + "freya-markdown", + "freya-performance-plugin", + "freya-query", + "freya-router", + "freya-sdk", + "freya-winit", + "torin", ] [[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "futf" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843" +name = "freya-android" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" dependencies = [ - "mac", - "new_debug_unreachable", + "freya-components", + "freya-core", + "freya-winit", + "jni", + "tracing", + "winit", ] [[package]] -name = "futures" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +name = "freya-animation" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" dependencies = [ + "async-io", + "easer", + "freya-core", +] + +[[package]] +name = "freya-clipboard" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "copypasta", + "freya-core", +] + +[[package]] +name = "freya-components" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "accesskit", + "anyhow", + "async-io", + "async-lock", + "blocking", + "bytes 1.11.1", + "cfg-if", + "euclid", + "freya-animation", + "freya-core", + "freya-edit", + "freya-engine", + "freya-icons", + "freya-router", + "freya-sdk", + "open", + "paste", + "thiserror 2.0.18", + "torin", + "tracing", + "ureq", +] + +[[package]] +name = "freya-core" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "accesskit", + "async-broadcast", + "bitflags 2.12.1", + "bytes 1.11.1", + "cursor-icon", + "freya-engine", "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", + "futures-lite", + "futures-util", + "generational-box", + "hotpath", + "itertools 0.14.0", + "keyboard-types", + "mundy", + "paste", + "pathgraph", + "ragnarok", + "rustc-hash", + "smallvec", + "torin", + "tracing", +] + +[[package]] +name = "freya-edit" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "bitflags 2.12.1", + "freya-clipboard", + "freya-core", + "keyboard-types", + "ropey", + "torin", + "unicode-segmentation", +] + +[[package]] +name = "freya-engine" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "freya-skia-safe", +] + +[[package]] +name = "freya-icons" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "bytes 1.11.1", +] + +[[package]] +name = "freya-markdown" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "freya-components", + "freya-core", + "pulldown-cmark", + "torin", +] + +[[package]] +name = "freya-performance-plugin" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "freya-core", + "freya-engine", + "freya-winit", +] + +[[package]] +name = "freya-query" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "async-io", + "freya-core", "futures-util", ] [[package]] -name = "futures-channel" -version = "0.3.31" +name = "freya-router" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "freya-core", + "freya-router-macro", + "rustversion", + "url", + "urlencoding", +] + +[[package]] +name = "freya-router-macro" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "proc-macro2", + "quote", + "slab", + "syn", +] + +[[package]] +name = "freya-sdk" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "async-io", + "freya-core", + "tokio", +] + +[[package]] +name = "freya-skia-bindings" +version = "0.98.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "200c1b328da375fd1d51ed41b1ac0f6a34c873592bed39e3bcbde12f06402605" +dependencies = [ + "bindgen", + "cc", + "flate2", + "heck", + "pkg-config", + "regex", + "serde_json", + "tar", + "toml", +] + +[[package]] +name = "freya-skia-safe" +version = "0.98.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4756388cf43378c948daedc98d1f4777a44cb411e68c03a0d203a7692a91f09" +dependencies = [ + "base64", + "bitflags 2.12.1", + "freya-skia-bindings", + "freya-skia-svg-macros", + "percent-encoding", +] + +[[package]] +name = "freya-skia-svg-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c622cedc8d1cdaf144bc779734e7f6c5c29876a63e114bd0424d47a0d1aad18e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "freya-winit" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" +dependencies = [ + "accesskit", + "accesskit_winit", + "ash", + "ash-window", + "bytes 1.11.1", + "freya-clipboard", + "freya-components", + "freya-core", + "freya-engine", + "futures-channel", + "futures-lite", + "futures-util", + "gl", + "glutin", + "glutin-winit", + "hotpath", + "image", + "keyboard-types", + "mundy", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-metal 0.3.2", + "objc2-quartz-core 0.3.2", + "ragnarok", + "raw-window-handle", + "rfd", + "rustc-hash", + "softbuffer", + "torin", + "tracing", + "winit", +] + +[[package]] +name = "fs_extra" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c" + +[[package]] +name = "futures" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -1824,15 +2085,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.30" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -1852,15 +2113,15 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-lite" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5edaec856126859abb19ed65f39e90fea3a9574b9707f13539acf4abf7eb532" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" dependencies = [ "fastrand", "futures-core", @@ -1871,40 +2132,33 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" - -[[package]] -name = "futures-timer" -version = "3.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ - "futures-channel", "futures-core", "futures-io", "futures-macro", @@ -1912,116 +2166,18 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", + "tokio-io", ] [[package]] -name = "fxhash" -version = "0.2.1" +name = "generational-box" +version = "0.7.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +checksum = "8cd0d825b8d339701ad330dbcd6399519ced4d143484954daf6e3185dace4f77" dependencies = [ - "byteorder", -] - -[[package]] -name = "gdk" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5ba081bdef3b75ebcdbfc953699ed2d7417d6bd853347a42a37d76406a33646" -dependencies = [ - "cairo-rs", - "gdk-pixbuf", - "gdk-sys", - "gio", - "glib", - "libc", - "pango", -] - -[[package]] -name = "gdk-pixbuf" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" -dependencies = [ - "gdk-pixbuf-sys", - "gio", - "glib", - "libc", - "once_cell", -] - -[[package]] -name = "gdk-pixbuf-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "gdk-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31ff856cb3386dae1703a920f803abafcc580e9b5f711ca62ed1620c25b51ff2" -dependencies = [ - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkwayland-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90fbf5c033c65d93792192a49a8efb5bb1e640c419682a58bb96f5ae77f3d4a" -dependencies = [ - "gdk-sys", - "glib-sys", - "gobject-sys", - "libc", - "pkg-config", - "system-deps", -] - -[[package]] -name = "gdkx11" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2ea8a4909d530f79921290389cbd7c34cb9d623bfe970eaae65ca5f9cd9cce" -dependencies = [ - "gdk", - "gdkx11-sys", - "gio", - "glib", - "libc", - "x11", -] - -[[package]] -name = "gdkx11-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee8f00f4ee46cad2939b8990f5c70c94ff882c3028f3cc5abf950fa4ab53043" -dependencies = [ - "gdk-sys", - "glib-sys", - "libc", - "system-deps", - "x11", + "parking_lot", + "tracing", ] [[package]] @@ -2032,17 +2188,6 @@ checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", - "zeroize", -] - -[[package]] -name = "gethostname" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" -dependencies = [ - "libc", - "windows-targets 0.48.5", ] [[package]] @@ -2051,278 +2196,188 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" dependencies = [ - "rustix 1.0.3", - "windows-link 0.2.1", + "rustix 1.1.4", + "windows-link", ] [[package]] -name = "getrandom" -version = "0.1.16" +name = "getopts" +version = "0.2.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +checksum = "cfe4fbac503b8d1f88e6676011885f34b7174f46e59956bba534ba83abded4df" dependencies = [ - "cfg-if", - "libc", - "wasi 0.9.0+wasi-snapshot-preview1", + "unicode-width", ] [[package]] name = "getrandom" -version = "0.2.15" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -dependencies = [ - "cfg-if", - "libc", - "wasi 0.11.0+wasi-snapshot-preview1", -] - -[[package]] -name = "getrandom" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73fea8450eea4bac3940448fb7ae50d91f034f941199fcd9d909a5a07aa455f0" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", "libc", - "r-efi", - "wasi 0.14.2+wasi-0.2.4", + "wasi", "wasm-bindgen", ] [[package]] -name = "gimli" -version = "0.31.0" +name = "getrandom" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32085ea23f3234fc7846555e85283ba4de91e21016dc0455a16286d87a292d64" - -[[package]] -name = "gio" -version = "0.18.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-util", - "gio-sys", - "glib", + "cfg-if", + "js-sys", "libc", - "once_cell", - "pin-project-lite", - "smallvec", - "thiserror 1.0.64", + "r-efi 5.3.0", + "wasip2", + "wasm-bindgen", ] [[package]] -name = "gio-sys" -version = "0.18.1" +name = "getrandom" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" dependencies = [ - "glib-sys", - "gobject-sys", + "cfg-if", "libc", - "system-deps", - "winapi", + "r-efi 6.0.0", + "rand_core 0.10.1", + "wasip2", + "wasip3", ] [[package]] -name = "git2" -version = "0.20.0" +name = "gif" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fda788993cc341f69012feba8bf45c0ba4f3291fcc08e214b4d5a7332d88aff" +checksum = "ee8cfcc411d9adbbaba82fb72661cc1bcca13e8bba98b364e62b2dba8f960159" dependencies = [ - "bitflags 2.11.0", - "libc", - "libgit2-sys", + "color_quant", + "weezl", +] + +[[package]] +name = "gl" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a94edab108827d67608095e269cf862e60d920f144a5026d3dbcfd8b877fb404" +dependencies = [ + "gl_generator", +] + +[[package]] +name = "gl_generator" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +dependencies = [ + "khronos_api", "log", - "url", -] - -[[package]] -name = "glib" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" -dependencies = [ - "bitflags 2.11.0", - "futures-channel", - "futures-core", - "futures-executor", - "futures-task", - "futures-util", - "gio-sys", - "glib-macros", - "glib-sys", - "gobject-sys", - "libc", - "memchr", - "once_cell", - "smallvec", - "thiserror 1.0.64", -] - -[[package]] -name = "glib-macros" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" -dependencies = [ - "heck 0.4.1", - "proc-macro-crate 2.0.0", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "glib-sys" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" -dependencies = [ - "libc", - "system-deps", + "xml-rs", ] [[package]] name = "glob" -version = "0.3.1" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" [[package]] -name = "global-hotkey" -version = "0.7.0" +name = "globset" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9247516746aa8e53411a0db9b62b0e24efbcf6a76e0ba73e5a91b512ddabed7" +checksum = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3" dependencies = [ - "crossbeam-channel", - "keyboard-types", - "objc2 0.6.3", - "objc2-app-kit", + "aho-corasick", + "bstr", + "log", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "glutin" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12124de845cacfebedff80e877bb37b5b75c34c5a4c89e47e1cdd67fb6041325" +dependencies = [ + "bitflags 2.12.1", + "cfg_aliases", + "cgl", + "dispatch2", + "glutin_egl_sys", + "glutin_glx_sys", + "glutin_wgl_sys", + "libloading", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-core-foundation", + "objc2-foundation 0.3.2", "once_cell", - "serde", - "thiserror 2.0.12", - "windows-sys 0.59.0", - "x11rb", - "xkeysym", + "raw-window-handle", + "wayland-sys", + "windows-sys 0.52.0", + "x11-dl", ] [[package]] -name = "gobject-sys" -version = "0.18.0" +name = "glutin-winit" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +checksum = "85edca7075f8fc728f28cb8fbb111a96c3b89e930574369e3e9c27eb75d3788f" dependencies = [ - "glib-sys", - "libc", - "system-deps", + "cfg_aliases", + "glutin", + "raw-window-handle", + "winit", ] [[package]] -name = "governor" -version = "0.10.4" +name = "glutin_egl_sys" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9efcab3c1958580ff1f25a2a41be1668f7603d849bb63af523b208a3cc1223b8" +checksum = "4c4680ba6195f424febdc3ba46e7a42a0e58743f2edb115297b86d7f8ecc02d2" dependencies = [ - "cfg-if", - "dashmap", - "futures-sink", - "futures-timer", - "futures-util", - "getrandom 0.3.2", - "hashbrown 0.16.1", - "nonzero_ext", - "parking_lot", - "portable-atomic", - "quanta", - "rand 0.9.1", - "smallvec", - "spinning_top", - "web-time", + "gl_generator", + "windows-sys 0.52.0", ] [[package]] -name = "group" -version = "0.13.0" +name = "glutin_glx_sys" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +checksum = "8a7bb2938045a88b612499fbcba375a77198e01306f52272e692f8c1f3751185" dependencies = [ - "ff", - "rand_core 0.6.4", - "subtle", + "gl_generator", + "x11-dl", ] [[package]] -name = "gtk" -version = "0.18.1" +name = "glutin_wgl_sys" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93c4f5e0e20b60e10631a5f06da7fe3dda744b05ad0ea71fee2f47adf865890c" +checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" dependencies = [ - "atk", - "cairo-rs", - "field-offset", - "futures-channel", - "gdk", - "gdk-pixbuf", - "gio", - "glib", - "gtk-sys", - "gtk3-macros", - "libc", - "pango", - "pkg-config", -] - -[[package]] -name = "gtk-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771437bf1de2c1c0b496c11505bdf748e26066bbe942dfc8f614c9460f6d7722" -dependencies = [ - "atk-sys", - "cairo-sys-rs", - "gdk-pixbuf-sys", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "pango-sys", - "system-deps", -] - -[[package]] -name = "gtk3-macros" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6063efb63db582968fb7df72e1ae68aa6360dcfb0a75143f34fc7d616bad75e" -dependencies = [ - "proc-macro-crate 1.3.1", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.101", + "gl_generator", ] [[package]] name = "h2" -version = "0.4.6" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733" dependencies = [ "atomic-waker", - "bytes", + "bytes 1.11.1", "fnv", "futures-core", "futures-sink", "http", - "indexmap 2.5.0", + "indexmap", "slab", "tokio", "tokio-util", @@ -2330,28 +2385,22 @@ dependencies = [ ] [[package]] -name = "hashbrown" -version = "0.12.3" +name = "half" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ - "ahash", + "cfg-if", + "crunchy", + "zerocopy", ] [[package]] name = "hashbrown" -version = "0.14.5" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - -[[package]] -name = "hashbrown" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "allocator-api2", - "equivalent", "foldhash 0.1.5", ] @@ -2367,19 +2416,19 @@ dependencies = [ ] [[package]] -name = "hashlink" -version = "0.10.0" +name = "hashbrown" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" -dependencies = [ - "hashbrown 0.15.2", -] +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] -name = "heck" -version = "0.4.1" +name = "hashlink" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +checksum = "ea0b22561a9c04a7cb1a302c013e0259cd3b4bb619f145b32f72b8b4bcbed230" +dependencies = [ + "hashbrown 0.16.1", +] [[package]] name = "heck" @@ -2389,15 +2438,9 @@ checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.3.9" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hermit-abi" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" +checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" [[package]] name = "hex" @@ -2406,55 +2449,92 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] -name = "hkdf" -version = "0.12.4" +name = "hickory-proto" +version = "0.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7" +checksum = "f8a6fe56c0038198998a6f217ca4e7ef3a5e51f46163bd6dd60b5c71ca6c6502" +dependencies = [ + "async-trait", + "cfg-if", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", + "futures-util", + "idna", + "ipnet", + "once_cell", + "rand 0.9.4", + "ring", + "thiserror 2.0.18", + "tinyvec", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "hickory-resolver" +version = "0.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc62a9a99b0bfb44d2ab95a7208ac952d31060efc16241c87eaf36406fecf87a" +dependencies = [ + "cfg-if", + "futures-util", + "hickory-proto", + "ipconfig", + "moka", + "once_cell", + "parking_lot", + "rand 0.9.4", + "resolv-conf", + "smallvec", + "thiserror 2.0.18", + "tokio", + "tracing", +] + +[[package]] +name = "hkdf" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4aaa26c720c68b866f2c96ef5c1264b3e6f473fe5d4ce61cd44bbe913e553018" dependencies = [ "hmac", ] [[package]] name = "hmac" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" dependencies = [ - "digest", + "digest 0.11.3", ] [[package]] -name = "home" -version = "0.5.9" +name = "hotpath" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "fdb7d0713302f121f02d93290b6303b320e886f462d2cde84146ce9f9e28f1f0" dependencies = [ - "windows-sys 0.52.0", + "hotpath-macros", ] [[package]] -name = "html5ever" -version = "0.26.0" +name = "hotpath-macros" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" -dependencies = [ - "log", - "mac", - "markup5ever", - "proc-macro2", - "quote", - "syn 1.0.109", -] +checksum = "51066092dc750f8cbcac4afa04592377bf7463a911d1beca430ddd788deb0757" [[package]] name = "http" -version = "1.1.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +checksum = "8be7462df143984c4598a256ef469b251d7d7f9e271135073e78fc535414f3d0" dependencies = [ - "bytes", - "fnv", - "itoa 1.0.11", + "bytes 1.11.1", + "itoa", ] [[package]] @@ -2463,49 +2543,53 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ - "bytes", + "bytes 1.11.1", "http", ] [[package]] name = "http-body-util" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" dependencies = [ - "bytes", - "futures-util", + "bytes 1.11.1", + "futures-core", "http", "http-body", "pin-project-lite", ] [[package]] -name = "http-range" -version = "0.1.5" +name = "httparse" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" [[package]] -name = "httparse" -version = "1.9.4" +name = "hybrid-array" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" +checksum = "9155a582abd142abc056962c29e3ce5ff2ad5469f4246b537ed42c5deba857da" +dependencies = [ + "typenum", +] [[package]] name = "hyper" -version = "1.4.1" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" dependencies = [ - "bytes", + "atomic-waker", + "bytes 1.11.1", "futures-channel", - "futures-util", + "futures-core", "h2", "http", "http-body", "httparse", - "itoa 1.0.11", + "itoa", "pin-project-lite", "smallvec", "tokio", @@ -2514,34 +2598,35 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.3" +version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08afdbb5c31130e3034af566421053ab03787c640246a446327f550d11bcb333" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ - "futures-util", "http", "hyper", "hyper-util", "rustls", - "rustls-pki-types", "tokio", "tokio-rustls", "tower-service", - "webpki-roots", ] [[package]] name = "hyper-util" -version = "0.1.9" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41296eb09f183ac68eec06e03cdbea2e759633d4067b2f6552fc2e009bcad08b" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ - "bytes", + "base64", + "bytes 1.11.1", "futures-channel", "futures-util", "http", "http-body", "hyper", + "ipnet", + "libc", + "percent-encoding", "pin-project-lite", "socket2", "tokio", @@ -2551,16 +2636,17 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.61" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "235e081f3925a06703c2d0117ea8b91f042756fd6e7a6e5d901e8ca1a996b220" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", + "log", "wasm-bindgen", - "windows-core 0.52.0", + "windows-core 0.62.2", ] [[package]] @@ -2573,126 +2659,211 @@ dependencies = [ ] [[package]] -name = "ico" -version = "0.4.0" +name = "icu_collections" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc50b891e4acf8fe0e71ef88ec43ad82ee07b3810ad09de10f1d01f072ed4b98" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" dependencies = [ - "byteorder", - "png", + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", ] [[package]] -name = "ident_case" -version = "1.0.1" +name = "icu_locale_core" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" [[package]] name = "idna" -version = "0.5.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", ] [[package]] name = "image" -version = "0.25.6" +version = "0.25.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db35664ce6b9810857a38a906215e75a9c879f0696556a39f59c62829710251a" +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104" dependencies = [ "bytemuck", "byteorder-lite", + "color_quant", + "exr", + "gif", + "image-webp", + "moxcms", "num-traits", "png", + "qoi", + "ravif", + "rayon", + "rgb", "tiff", + "zune-core", + "zune-jpeg", ] [[package]] -name = "indexmap" -version = "1.9.3" +name = "image-webp" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +checksum = "525e9ff3e1a4be2fbea1fdf0e98686a6d98b4d8f937e1bf7402245af1909e8c3" dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", + "byteorder-lite", + "quick-error", +] + +[[package]] +name = "imgref" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40fac9d56ed6437b198fddba683305e8e2d651aa42647f00f5ae542e7f5c94a2" + +[[package]] +name = "include-flate" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23e233413926ef735f7d87024466cfda5a4b87467730846bd82ea7d504121347" +dependencies = [ + "include-flate-codegen", + "include-flate-compress", +] + +[[package]] +name = "include-flate-codegen" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e7148f24ef8922cc0e5574ebb908729ccdd3a110c440a45165733fedadd9969" +dependencies = [ + "include-flate-compress", + "proc-macro-error2", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "include-flate-compress" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74783a9ed407e844e99d5e7a57bd650acbfa124cf6e97ffd790ba59d8ab8e7ff" +dependencies = [ + "libflate", + "zstd", ] [[package]] name = "indexmap" -version = "2.5.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.14.5", + "hashbrown 0.17.1", "serde", + "serde_core", ] [[package]] name = "indicatif" -version = "0.17.8" +version = "0.18.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3" +checksum = "25470f23803092da7d239834776d653104d551bc4d7eacaf31e6837854b8e9eb" dependencies = [ "console", - "instant", - "number_prefix", "portable-atomic", + "tokio", "unicode-width", -] - -[[package]] -name = "infer" -version = "0.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a588916bfdfd92e71cacef98a63d9b1f0d74d6599980d11894290e7ddefffcf7" -dependencies = [ - "cfb", -] - -[[package]] -name = "inherent" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c38228f24186d9cc68c729accb4d413be9eaed6ad07ff79e0270d9e56f3de13" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "inotify" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f37dccff2791ab604f9babef0ba14fbe0be30bd368dc541e2b08d07c8aa908f3" -dependencies = [ - "bitflags 2.11.0", - "inotify-sys", - "libc", -] - -[[package]] -name = "inotify-sys" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" -dependencies = [ - "libc", -] - -[[package]] -name = "instant" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" -dependencies = [ - "cfg-if", + "unit-prefix", + "web-time", ] [[package]] @@ -2704,15 +2875,47 @@ dependencies = [ "chrono", "serde", "serde_json", - "specta", - "thiserror 2.0.12", + "thiserror 2.0.18", +] + +[[package]] +name = "interpolate_name" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "iovec" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" +dependencies = [ + "libc", +] + +[[package]] +name = "ipconfig" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d40460c0ce33d6ce4b0630ad68ff63d6661961c48b6dba35e5a4d81cfb48222" +dependencies = [ + "socket2", + "widestring", + "windows-registry", + "windows-result 0.4.1", + "windows-sys 0.61.2", ] [[package]] name = "ipnet" -version = "2.10.0" +version = "2.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" +checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "is-docker" @@ -2733,18 +2936,6 @@ dependencies = [ "once_cell", ] -[[package]] -name = "is_debug" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fe266d2e243c931d8190177f20bf7f24eed45e96f39e87dc49a27b32d12d407" - -[[package]] -name = "is_terminal_polyfill" -version = "1.70.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" - [[package]] name = "itertools" version = "0.13.0" @@ -2755,228 +2946,205 @@ dependencies = [ ] [[package]] -name = "itoa" -version = "0.4.8" +name = "itertools" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "javascriptcore-rs" -version = "1.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" dependencies = [ - "bitflags 1.3.2", - "glib", - "javascriptcore-rs-sys", + "either", ] [[package]] -name = "javascriptcore-rs-sys" -version = "1.1.1" +name = "itoa" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jni" -version = "0.21.1" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +checksum = "5efd9a482cf3a427f00d6b35f14332adc7902ce91efb778580e180ff90fa3498" dependencies = [ - "cesu8", "cfg-if", "combine", - "jni-sys", + "jni-macros", + "jni-sys 0.4.1", "log", - "thiserror 1.0.64", + "simd_cesu8", + "thiserror 2.0.18", "walkdir", - "windows-sys 0.45.0", + "windows-link", +] + +[[package]] +name = "jni-macros" +version = "0.22.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "simd_cesu8", + "syn", ] [[package]] name = "jni-sys" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn", +] [[package]] name = "jobserver" -version = "0.1.32" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ + "getrandom 0.3.4", "libc", ] -[[package]] -name = "jpeg-decoder" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" - [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "142bc4740e452c1e57ade0cbc129f139c9093e354346f0872ef985f4f5cf5f11" dependencies = [ + "cfg-if", + "futures-util", "once_cell", "wasm-bindgen", ] -[[package]] -name = "json-patch" -version = "3.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "863726d7afb6bc2590eeff7135d923545e5e964f004c2ccf8716c25e70a86f08" -dependencies = [ - "jsonptr", - "serde", - "serde_json", - "thiserror 1.0.64", -] - -[[package]] -name = "jsonptr" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dea2b27dd239b2556ed7a25ba842fe47fd602e7fc7433c2a8d6106d4d9edd70" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "keyboard-types" -version = "0.7.0" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" +checksum = "0fbe853b403ae61a04233030ae8a79d94975281ed9770a1f9e246732b534b28d" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.12.1", "serde", - "unicode-segmentation", ] [[package]] -name = "kqueue" -version = "1.1.1" +name = "khronos_api" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a" -dependencies = [ - "kqueue-sys", - "libc", -] - -[[package]] -name = "kqueue-sys" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" -dependencies = [ - "bitflags 1.3.2", - "libc", -] - -[[package]] -name = "kuchikiki" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" -dependencies = [ - "cssparser", - "html5ever", - "indexmap 1.9.3", - "matches", - "selectors", -] +checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" [[package]] name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -dependencies = [ - "spin", -] [[package]] -name = "libappindicator" -version = "0.9.0" +name = "leb128fmt" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" -dependencies = [ - "glib", - "gtk", - "gtk-sys", - "libappindicator-sys", - "log", -] +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" [[package]] -name = "libappindicator-sys" -version = "0.9.0" +name = "lebe" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" -dependencies = [ - "gtk-sys", - "libloading", - "once_cell", -] +checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" + +[[package]] +name = "libbz2-rs-sys" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34b357333733e8260735ba5894eb928c02ecc69c78715f01a8019e7fa7f2db4c" [[package]] name = "libc" -version = "0.2.171" +version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6" +checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] -name = "libgit2-sys" -version = "0.18.3+1.9.2" +name = "libflate" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9b3acc4b91781bb0b3386669d325163746af5f6e4f73e6d2d630e09a35f3487" +checksum = "cd96e993e5f3368b0cb8497dae6c860c22af8ff18388c61c6c0b86c58d86b5df" dependencies = [ + "adler32", + "crc32fast", + "dary_heap", + "libflate_lz77", + "no_std_io2", +] + +[[package]] +name = "libflate_lz77" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff7a10e427698aef6eef269482776debfef63384d30f13aad39a1a95e0e098fd" +dependencies = [ + "hashbrown 0.16.1", + "no_std_io2", + "rle-decode-fast", +] + +[[package]] +name = "libfuzzer-sys" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" +dependencies = [ + "arbitrary", "cc", - "libc", - "libz-sys", - "pkg-config", ] [[package]] name = "libloading" -version = "0.7.4" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" dependencies = [ "cfg-if", - "winapi", + "windows-link", ] [[package]] name = "liblzma" -version = "0.4.1" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66352d7a8ac12d4877b6e6ea5a9b7650ee094257dc40889955bea5bc5b08c1d0" +checksum = "b6033b77c21d1f56deeae8014eb9fbe7bdf1765185a6c508b5ca82eeaed7f899" dependencies = [ "liblzma-sys", + "num_cpus", ] [[package]] name = "liblzma-sys" -version = "0.4.3" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5839bad90c3cc2e0b8c4ed8296b80e86040240f81d46b9c0e9bc8dd51ddd3af1" +checksum = "1a60851d15cd8c5346eca4ab8babff585be2ae4bc8097c067291d3ffe2add3b6" dependencies = [ "cc", "libc", @@ -2984,45 +3152,37 @@ dependencies = [ ] [[package]] -name = "libm" -version = "0.2.11" +name = "libmimalloc-sys" +version = "0.1.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa" +checksum = "6a45a52f43e1c16f667ccfe4dd8c85b7f7c204fd5e3bf46c5b0db9a5c3c0b8e9" +dependencies = [ + "cc", +] [[package]] name = "libredox" -version = "0.1.3" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.12.1", "libc", - "redox_syscall", + "plain", + "redox_syscall 0.8.1", ] [[package]] name = "libsqlite3-sys" -version = "0.30.1" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" +checksum = "b1f111c8c41e7c61a49cd34e44c7619462967221a6443b0ec299e0ac30cfb9b1" dependencies = [ "cc", "pkg-config", "vcpkg", ] -[[package]] -name = "libz-sys" -version = "1.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15d118bbf3771060e7311cc7bb0545b01d08a8b4a7de949198dec1fa0ca1c0f7" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - [[package]] name = "linux-raw-sys" version = "0.4.15" @@ -3031,60 +3191,98 @@ checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "linux-raw-sys" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe7db12097d22ec582439daf8618b8fdd1a7bef6270e9af3b1ebcd30893cf413" +checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" + +[[package]] +name = "linux-raw-sys" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" [[package]] name = "lock_api" -version = "0.4.12" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" dependencies = [ - "autocfg", "scopeguard", ] [[package]] name = "log" -version = "0.4.22" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "113b30b4cd05f7c06868fdb2854f66a7b9fece9a48425351cd532e810d74024f" [[package]] -name = "mac" -version = "0.1.1" +name = "loop9" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" - -[[package]] -name = "markup5ever" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" +checksum = "0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062" dependencies = [ - "log", - "phf 0.10.1", - "phf_codegen 0.10.0", - "string_cache", - "string_cache_codegen", - "tendril", + "imgref", +] + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "lz4" +version = "1.28.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a20b523e860d03443e98350ceaac5e71c6ba89aea7d960769ec3ce37f4de5af4" +dependencies = [ + "lz4-sys", +] + +[[package]] +name = "lz4-sys" +version = "1.11.1+lz4-1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bd8c0d6c6ed0cd30b3652886bb8711dc4bb01d637a68105a3d5158039b418e6" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", ] [[package]] name = "matchers" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +checksum = "d1525a2a28c7f4fa0fc98bb91ae755d1e2d1505079e05539e35bc876b5d65ae9" dependencies = [ - "regex-automata 0.1.10", + "regex-automata", ] [[package]] -name = "matches" -version = "0.1.10" +name = "maybe-rayon" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" +checksum = "8ea1f30cedd69f0a2954655f7188c6a834246d2bcf1e315e2ac40c4b24dc9519" +dependencies = [ + "cfg-if", + "rayon", +] [[package]] name = "md-5" @@ -3093,14 +3291,33 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" dependencies = [ "cfg-if", - "digest", + "digest 0.10.7", +] + +[[package]] +name = "md-5" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69b6441f590336821bb897fb28fc622898ccceb1d6cea3fde5ea86b090c4de98" +dependencies = [ + "cfg-if", + "digest 0.11.3", ] [[package]] name = "memchr" -version = "2.7.4" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +checksum = "6b947ae49db0d222b1dbc6b113ce7248a3fc3a6ca21b696717bfc000ba4484d8" + +[[package]] +name = "memmap2" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" +dependencies = [ + "libc", +] [[package]] name = "memoffset" @@ -3112,25 +3329,12 @@ dependencies = [ ] [[package]] -name = "merge" -version = "0.2.0" +name = "mimalloc" +version = "0.1.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56e520ba58faea3487f75df198b1d079644ec226ea3b0507d002c6fa4b8cf93a" +checksum = "2d4139bb28d14ad1facf21d5eb8825051b326e172d216b39f6d31df53cc97862" dependencies = [ - "merge_derive", - "num-traits", -] - -[[package]] -name = "merge_derive" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c8f8ce6efff81cbc83caf4af0905c46e58cb46892f63ad3835e81b47eaf7968" -dependencies = [ - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.101", + "libmimalloc-sys", ] [[package]] @@ -3155,17 +3359,11 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" -[[package]] -name = "minisign-verify" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6367d84fb54d4242af283086402907277715b8fe46976963af5ebf173f8efba3" - [[package]] name = "miniz_oxide" -version = "0.8.0" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" dependencies = [ "adler2", "simd-adler32", @@ -3173,43 +3371,66 @@ dependencies = [ [[package]] name = "mio" -version = "1.0.2" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" dependencies = [ - "hermit-abi 0.3.9", "libc", - "log", - "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys 0.52.0", + "wasi", + "windows-sys 0.61.2", ] [[package]] -name = "muda" -version = "0.16.1" +name = "moka" +version = "0.12.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4de14a9b5d569ca68d7c891d613b390cf5ab4f851c77aaa2f9e435555d3d9492" +checksum = "957228ad12042ee839f93c8f257b62b4c0ab5eaae1d4fa60de53b27c9d7c5046" dependencies = [ "crossbeam-channel", - "dpi", - "gtk", - "keyboard-types", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "once_cell", - "png", - "serde", - "thiserror 2.0.12", - "windows-sys 0.59.0", + "crossbeam-epoch", + "crossbeam-utils", + "equivalent", + "parking_lot", + "portable-atomic", + "smallvec", + "tagptr", + "uuid", ] [[package]] -name = "murmur2" -version = "0.1.0" +name = "moxcms" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb585ade2549a017db2e35978b77c319214fa4b37cede841e27954dd6e8f3ca8" +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b" +dependencies = [ + "num-traits", + "pxfm", +] + +[[package]] +name = "mundy" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f32eb0db40f2df2bcfb05c93b8f73938d4c26ce9ac8881f1df0c8d3296921a73" +dependencies = [ + "android-build", + "async-io", + "beul", + "cfg-if", + "futures-channel", + "futures-lite", + "jni", + "ndk-context", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", + "objc2-foundation 0.3.2", + "pin-project-lite", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows 0.62.2", + "zbus", +] [[package]] name = "ndk" @@ -3217,13 +3438,13 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" dependencies = [ - "bitflags 2.11.0", - "jni-sys", + "bitflags 2.12.1", + "jni-sys 0.3.1", "log", "ndk-sys", "num_enum", "raw-window-handle", - "thiserror 1.0.64", + "thiserror 1.0.69", ] [[package]] @@ -3238,7 +3459,7 @@ version = "0.6.0+11769913" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" dependencies = [ - "jni-sys", + "jni-sys 0.3.1", ] [[package]] @@ -3248,36 +3469,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] -name = "nix" -version = "0.29.0" +name = "no_std_io2" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" +checksum = "418abd1b6d34fbf6cae440dc874771b0525a604428704c76e48b29a5e67b8003" dependencies = [ - "bitflags 2.11.0", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", - "memoffset", + "memchr", ] -[[package]] -name = "nix" -version = "0.30.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" -dependencies = [ - "bitflags 2.11.0", - "cfg-if", - "cfg_aliases 0.2.1", - "libc", -] - -[[package]] -name = "nodrop" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" - [[package]] name = "nom" version = "7.1.3" @@ -3289,78 +3488,36 @@ dependencies = [ ] [[package]] -name = "nonzero_ext" +name = "nom" +version = "8.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405" +dependencies = [ + "memchr", +] + +[[package]] +name = "noop_proc_macro" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21" - -[[package]] -name = "normpath" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8911957c4b1549ac0dc74e30db9c8b0e66ddcd6d7acc33098f4c63a64a6d7ed" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "notify" -version = "8.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d3d07927151ff8575b7087f245456e549fea62edf0ec4e565a5ee50c8402bc3" -dependencies = [ - "bitflags 2.11.0", - "fsevent-sys", - "inotify", - "kqueue", - "libc", - "log", - "mio", - "notify-types", - "walkdir", - "windows-sys 0.60.2", -] - -[[package]] -name = "notify-debouncer-full" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d88b1a7538054351c8258338df7c931a590513fb3745e8c15eb9ff4199b8d1" -dependencies = [ - "file-id", - "log", - "notify", - "notify-types", - "walkdir", -] - -[[package]] -name = "notify-types" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42b8cfee0e339a0337359f3c88165702ac6e600dc01c0cc9579a92d62b08477a" -dependencies = [ - "bitflags 2.11.0", - "serde", -] +checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" [[package]] name = "ntapi" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +checksum = "c3b335231dfd352ffb0f8017f3b6027a4917f7df785ea2143d8af2adc66980ae" dependencies = [ "winapi", ] [[package]] name = "nu-ansi-term" -version = "0.46.0" +version = "0.50.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" dependencies = [ - "overload", - "winapi", + "windows-sys 0.61.2", ] [[package]] @@ -3374,28 +3531,16 @@ dependencies = [ ] [[package]] -name = "num-bigint-dig" -version = "0.8.4" +name = "num-derive" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ - "byteorder", - "lazy_static", - "libm", - "num-integer", - "num-iter", - "num-traits", - "rand 0.8.5", - "smallvec", - "zeroize", + "proc-macro2", + "quote", + "syn", ] -[[package]] -name = "num-conv" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" - [[package]] name = "num-integer" version = "0.1.46" @@ -3406,12 +3551,12 @@ dependencies = [ ] [[package]] -name = "num-iter" -version = "0.1.45" +name = "num-rational" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +checksum = "f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824" dependencies = [ - "autocfg", + "num-bigint", "num-integer", "num-traits", ] @@ -3423,44 +3568,48 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", - "libm", ] [[package]] -name = "num_enum" -version = "0.7.3" +name = "num_cpus" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" -dependencies = [ - "num_enum_derive", -] - -[[package]] -name = "num_enum_derive" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" -dependencies = [ - "proc-macro-crate 3.3.0", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "num_threads" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9" +checksum = "91df4bbde75afed763b708b7eee1e8e7651e02d97f6d5dd763e89367e957b23b" dependencies = [ + "hermit-abi", "libc", ] [[package]] -name = "number_prefix" -version = "0.4.0" +name = "num_enum" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] [[package]] name = "objc-sys" @@ -3480,12 +3629,27 @@ dependencies = [ [[package]] name = "objc2" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" dependencies = [ "objc2-encode", - "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" +dependencies = [ + "bitflags 2.12.1", + "block2 0.5.1", + "libc", + "objc2 0.5.2", + "objc2-core-data 0.2.2", + "objc2-core-image 0.2.2", + "objc2-foundation 0.2.2", + "objc2-quartz-core 0.2.2", ] [[package]] @@ -3494,40 +3658,76 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" dependencies = [ - "bitflags 2.11.0", - "block2 0.6.1", + "bitflags 2.12.1", + "block2 0.6.2", "libc", - "objc2 0.6.3", - "objc2-cloud-kit", - "objc2-core-data", + "objc2 0.6.4", + "objc2-cloud-kit 0.3.2", + "objc2-core-data 0.3.2", "objc2-core-foundation", "objc2-core-graphics", - "objc2-core-image", + "objc2-core-image 0.3.2", "objc2-core-text", "objc2-core-video", "objc2-foundation 0.3.2", "objc2-quartz-core 0.3.2", ] +[[package]] +name = "objc2-cloud-kit" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" +dependencies = [ + "bitflags 2.12.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-core-location", + "objc2-foundation 0.2.2", +] + [[package]] name = "objc2-cloud-kit" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" dependencies = [ - "bitflags 2.11.0", - "objc2 0.6.3", + "bitflags 2.12.1", + "objc2 0.6.4", "objc2-foundation 0.3.2", ] +[[package]] +name = "objc2-contacts" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + +[[package]] +name = "objc2-core-data" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" +dependencies = [ + "bitflags 2.12.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + [[package]] name = "objc2-core-data" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" dependencies = [ - "bitflags 2.11.0", - "objc2 0.6.3", + "bitflags 2.12.1", + "objc2 0.6.4", "objc2-foundation 0.3.2", ] @@ -3537,9 +3737,11 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" dependencies = [ - "bitflags 2.11.0", - "dispatch2 0.3.0", - "objc2 0.6.3", + "bitflags 2.12.1", + "block2 0.6.2", + "dispatch2", + "libc", + "objc2 0.6.4", ] [[package]] @@ -3548,31 +3750,45 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" dependencies = [ - "bitflags 2.11.0", - "dispatch2 0.3.0", - "objc2 0.6.3", + "bitflags 2.12.1", + "dispatch2", + "objc2 0.6.4", "objc2-core-foundation", "objc2-io-surface", ] +[[package]] +name = "objc2-core-image" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", + "objc2-metal 0.2.2", +] + [[package]] name = "objc2-core-image" version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" dependencies = [ - "objc2 0.6.3", + "objc2 0.6.4", "objc2-foundation 0.3.2", ] [[package]] name = "objc2-core-location" -version = "0.3.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac0f75792558aa9d618443bbb5db7426a7a0b6fddf96903f86ef9ad02e135740" +checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781" dependencies = [ - "objc2 0.6.3", - "objc2-foundation 0.3.2", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-contacts", + "objc2-foundation 0.2.2", ] [[package]] @@ -3581,8 +3797,8 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" dependencies = [ - "bitflags 2.11.0", - "objc2 0.6.3", + "bitflags 2.12.1", + "objc2 0.6.4", "objc2-core-foundation", "objc2-core-graphics", ] @@ -3593,8 +3809,8 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" dependencies = [ - "bitflags 2.11.0", - "objc2 0.6.3", + "bitflags 2.12.1", + "objc2 0.6.4", "objc2-core-foundation", "objc2-core-graphics", "objc2-io-surface", @@ -3606,23 +3822,15 @@ version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" -[[package]] -name = "objc2-exception-helper" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" -dependencies = [ - "cc", -] - [[package]] name = "objc2-foundation" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.12.1", "block2 0.5.1", + "dispatch", "libc", "objc2 0.5.2", ] @@ -3633,10 +3841,20 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.11.0", - "block2 0.6.1", + "bitflags 2.12.1", + "block2 0.6.2", + "libc", + "objc2 0.6.4", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33fafba39597d6dc1fb709123dfa8289d39406734be322956a69f0931c73bb15" +dependencies = [ "libc", - "objc2 0.6.3", "objc2-core-foundation", ] @@ -3646,32 +3864,57 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" dependencies = [ - "bitflags 2.11.0", - "objc2 0.6.3", + "bitflags 2.12.1", + "objc2 0.6.4", "objc2-core-foundation", ] +[[package]] +name = "objc2-link-presentation" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", +] + [[package]] name = "objc2-metal" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.12.1", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", ] [[package]] -name = "objc2-osa-kit" -version = "0.3.1" +name = "objc2-metal" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26bb88504b5a050dbba515d2414607bf5e57dd56b107bc5f0351197a3e7bdc5d" +checksum = "a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794" dependencies = [ - "bitflags 2.11.0", - "objc2 0.6.3", - "objc2-app-kit", + "bitflags 2.12.1", + "block2 0.6.2", + "dispatch2", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-foundation 0.3.2", +] + +[[package]] +name = "objc2-open-directory" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb82bed227edf5201dfedf072bba4015a33d3d4a98519837295a90f0a23f676d" +dependencies = [ + "objc2 0.6.4", + "objc2-core-foundation", "objc2-foundation 0.3.2", ] @@ -3681,11 +3924,11 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.12.1", "block2 0.5.1", "objc2 0.5.2", "objc2-foundation 0.2.2", - "objc2-metal", + "objc2-metal 0.2.2", ] [[package]] @@ -3694,273 +3937,192 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" dependencies = [ - "bitflags 2.11.0", - "objc2 0.6.3", + "bitflags 2.12.1", + "block2 0.6.2", + "libc", + "objc2 0.6.4", "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-video", "objc2-foundation 0.3.2", + "objc2-metal 0.3.2", +] + +[[package]] +name = "objc2-symbols" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc" +dependencies = [ + "objc2 0.5.2", + "objc2-foundation 0.2.2", ] [[package]] name = "objc2-ui-kit" -version = "0.3.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b1312ad7bc8a0e92adae17aa10f90aae1fb618832f9b993b022b591027daed" +checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" dependencies = [ - "bitflags 2.11.0", - "block2 0.6.1", - "objc2 0.6.3", - "objc2-cloud-kit", - "objc2-core-data", - "objc2-core-foundation", - "objc2-core-graphics", - "objc2-core-image", + "bitflags 2.12.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-cloud-kit 0.2.2", + "objc2-core-data 0.2.2", + "objc2-core-image 0.2.2", "objc2-core-location", - "objc2-foundation 0.3.2", - "objc2-quartz-core 0.3.2", + "objc2-foundation 0.2.2", + "objc2-link-presentation", + "objc2-quartz-core 0.2.2", + "objc2-symbols", + "objc2-uniform-type-identifiers", "objc2-user-notifications", ] +[[package]] +name = "objc2-uniform-type-identifiers" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe" +dependencies = [ + "block2 0.5.1", + "objc2 0.5.2", + "objc2-foundation 0.2.2", +] + [[package]] name = "objc2-user-notifications" -version = "0.3.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a3f5ec77a81d9e0c5a0b32159b0cb143d7086165e79708351e02bf37dfc65cd" +checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" dependencies = [ - "objc2 0.6.3", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "objc2-web-kit" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91672909de8b1ce1c2252e95bbee8c1649c9ad9d14b9248b3d7b4c47903c47ad" -dependencies = [ - "bitflags 2.11.0", - "block2 0.6.1", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation 0.3.2", -] - -[[package]] -name = "object" -version = "0.36.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "084f1a5821ac4c651660a94a7153d27ac9d8a53736203f58b31945ded098070a" -dependencies = [ - "memchr", + "bitflags 2.12.1", + "block2 0.5.1", + "objc2 0.5.2", + "objc2-core-location", + "objc2-foundation 0.2.2", ] [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" - -[[package]] -name = "oneclient_gui" -version = "1.1.7" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" dependencies = [ - "anyhow", - "chrono", - "interfrost", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-foundation 0.3.2", - "onelauncher_core", - "reqwest", - "sea-orm", - "serde", - "serde_json", - "specta", - "specta-typescript", - "strum 0.27.1", - "tauri", - "tauri-build", - "tauri-plugin-clipboard-manager", - "tauri-plugin-deep-link", - "tauri-plugin-dialog", - "tauri-plugin-fs", - "tauri-plugin-global-shortcut", - "tauri-plugin-os", - "tauri-plugin-single-instance", - "tauri-plugin-updater", - "tauri-plugin-window-state", - "taurpc", - "thiserror 2.0.12", - "tokio", - "tracing", - "tracing-error", - "uuid 1.16.0", + "critical-section", + "portable-atomic", ] [[package]] -name = "onelauncher_core" -version = "1.1.7" +name = "oneclient_app" +version = "2.0.0" dependencies = [ "anyhow", + "arboard", + "bytes 1.11.1", + "chrono", + "freya", + "freya-skia-safe", + "image", + "mimalloc", + "oneclient_core", + "oneclient_db", + "oneclient_macro", + "polyio", + "regex", + "rfd", + "rust-embed", + "sysinfo", + "tokio", + "tracing", + "tracing-subscriber", + "uuid", +] + +[[package]] +name = "oneclient_core" +version = "2.0.0" +dependencies = [ "async-compression", "async-stream", "async-tempfile", "async-trait", "async_zip", - "base64 0.22.1", - "byteorder", - "bytes", + "base64", + "bytes 1.11.1", "chrono", - "digest", - "dirs", - "discord-rich-presence", + "digest 0.10.7", + "directories", "dunce", - "encoding_rs", - "futures", "futures-lite", - "governor", + "futures-util", + "image", "indicatif", "interfrost", - "libc", - "md-5", - "merge", - "murmur2", - "onelauncher_entity", - "onelauncher_gamemode", - "onelauncher_macro", - "onelauncher_migration", - "opener", - "p256", - "paste", - "rand 0.8.5", - "regex", + "md-5 0.10.6", + "oneclient_db", + "parking_lot", + "polyio", + "rand 0.10.1", "reqwest", - "reqwest-websocket", "sanitize-filename", - "sea-orm", "serde", - "serde_json_path_to_error", + "serde_json", "serde_repr", - "serde_with", - "sha1", - "sha2", - "shadow-rs", - "specta", - "sysinfo", - "tauri", - "tauri-plugin-os", - "taurpc", - "thiserror 2.0.12", + "sha1 0.10.6", + "sha2 0.10.9", + "sqlx", + "strum", + "thiserror 2.0.18", "tokio", "tokio-stream", "tokio-util", "tracing", - "tracing-appender", - "tracing-error", + "tracing-futures", "tracing-subscriber", + "trash", "url", - "uuid 1.16.0", - "whoami", + "uuid", ] [[package]] -name = "onelauncher_entity" -version = "1.1.7" +name = "oneclient_db" +version = "2.0.0" dependencies = [ "chrono", - "interfrost", - "merge", - "onelauncher_macro", - "sea-orm", + "dunce", "serde", "serde_json", - "specta", - "url", - "uuid 1.16.0", -] - -[[package]] -name = "onelauncher_gamemode" -version = "1.1.7" -dependencies = [ - "cc", - "libc", -] - -[[package]] -name = "onelauncher_gui" -version = "1.1.7" -dependencies = [ - "anyhow", - "chrono", - "interfrost", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-foundation 0.3.2", - "onelauncher_core", - "serde", - "serde_json", - "specta", - "specta-typescript", - "strum 0.27.1", - "tauri", - "tauri-build", - "tauri-plugin-clipboard-manager", - "tauri-plugin-deep-link", - "tauri-plugin-dialog", - "tauri-plugin-opener", - "tauri-plugin-os", - "tauri-plugin-single-instance", - "tauri-plugin-updater", - "tauri-plugin-window-state", - "taurpc", - "thiserror 2.0.12", - "tokio", + "sqlx", + "thiserror 2.0.18", "tracing", - "tracing-error", - "uuid 1.16.0", ] [[package]] -name = "onelauncher_macro" -version = "1.1.7" +name = "oneclient_macro" +version = "2.0.0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", -] - -[[package]] -name = "onelauncher_migration" -version = "1.1.7" -dependencies = [ - "async-trait", - "chrono", - "sea-orm-migration", - "tokio", + "syn", ] [[package]] name = "open" -version = "5.3.2" +version = "5.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2483562e62ea94312f3576a7aca397306df7990b8d89033e18766744377ef95" +checksum = "2fbaa89d2ddc8473c78a3adf69eea8cffa28c483b8e02a971ef31527cd0fc92c" dependencies = [ - "dunce", "is-wsl", "libc", "pathdiff", ] [[package]] -name = "opener" -version = "0.8.2" +name = "openssl-probe" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771b9704f8cd8b424ec747a320b30b47517a6966ba2c7da90047c16f4a962223" -dependencies = [ - "bstr", - "normpath", - "windows-sys 0.59.0", -] +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "option-ext" @@ -3969,22 +4131,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] -name = "ordered-float" -version = "4.6.0" +name = "orbclient" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" +checksum = "5df339f526ea9a60e371768d50efc2f2508c7203290731565d1f7a6f71d21747" dependencies = [ - "num-traits", -] - -[[package]] -name = "ordered-multimap" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79" -dependencies = [ - "dlv-list", - "hashbrown 0.14.5", + "libc", + "libredox", ] [[package]] @@ -3998,110 +4151,12 @@ dependencies = [ ] [[package]] -name = "os_info" -version = "3.13.0" +name = "owned_ttf_parser" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c39b5918402d564846d5aba164c09a66cc88d232179dfd3e3c619a25a268392" +checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" dependencies = [ - "android_system_properties", - "log", - "nix 0.30.1", - "objc2 0.6.3", - "objc2-foundation 0.3.2", - "objc2-ui-kit", - "serde", - "windows-sys 0.61.2", -] - -[[package]] -name = "os_pipe" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ffd2b0a5634335b135d5728d84c5e0fd726954b87111f7506a61c502280d982" -dependencies = [ - "libc", - "windows-sys 0.59.0", -] - -[[package]] -name = "osakit" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b" -dependencies = [ - "objc2 0.6.3", - "objc2-foundation 0.3.2", - "objc2-osa-kit", - "serde", - "serde_json", - "thiserror 2.0.12", -] - -[[package]] -name = "ouroboros" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0f050db9c44b97a94723127e6be766ac5c340c48f2c4bb3ffa11713744be59" -dependencies = [ - "aliasable", - "ouroboros_macro", - "static_assertions", -] - -[[package]] -name = "ouroboros_macro" -version = "0.18.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c7028bdd3d43083f6d8d4d5187680d0d3560d54df4cc9d752005268b41e64d0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "proc-macro2-diagnostics", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "p256" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9863ad85fa8f4460f9c48cb909d38a0d689dba1f6f6988a5e3e0d31071bcd4b" -dependencies = [ - "ecdsa", - "elliptic-curve", - "primeorder", - "sha2", -] - -[[package]] -name = "pango" -version = "0.18.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" -dependencies = [ - "gio", - "glib", - "libc", - "once_cell", - "pango-sys", -] - -[[package]] -name = "pango-sys" -version = "0.18.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" -dependencies = [ - "glib-sys", - "gobject-sys", - "libc", - "system-deps", + "ttf-parser", ] [[package]] @@ -4112,9 +4167,9 @@ checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba" [[package]] name = "parking_lot" -version = "0.12.3" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" dependencies = [ "lock_api", "parking_lot_core", @@ -4122,15 +4177,15 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.10" +version = "0.9.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.5.18", "smallvec", - "windows-targets 0.52.6", + "windows-link", ] [[package]] @@ -4139,6 +4194,12 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +[[package]] +name = "pastey" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" + [[package]] name = "pathdiff" version = "0.2.3" @@ -4146,263 +4207,115 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" [[package]] -name = "pem-rfc7468" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412" -dependencies = [ - "base64ct", -] +name = "pathgraph" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" [[package]] name = "percent-encoding" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] -name = "petgraph" -version = "0.6.5" +name = "phf" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" -dependencies = [ - "fixedbitset", - "indexmap 2.5.0", -] - -[[package]] -name = "pgvector" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0e8871b6d7ca78348c6cd29b911b94851f3429f0cd403130ca17f26c1fb91a6" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" dependencies = [ + "phf_macros", + "phf_shared", "serde", ] -[[package]] -name = "phf" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dfb61232e34fcb633f43d12c58f83c1df82962dcdfa565a4e866ffc17dafe12" -dependencies = [ - "phf_macros 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", -] - -[[package]] -name = "phf" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" -dependencies = [ - "phf_shared 0.10.0", -] - -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_macros 0.11.2", - "phf_shared 0.11.2", -] - -[[package]] -name = "phf_codegen" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbffee61585b0411840d3ece935cce9cb6321f01c45477d30066498cd5e1a815" -dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", -] - -[[package]] -name = "phf_codegen" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", -] - [[package]] name = "phf_generator" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17367f0cc86f2d25802b2c26ee58a7b23faeccf78a396094c13dced0d0182526" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" dependencies = [ - "phf_shared 0.8.0", - "rand 0.7.3", -] - -[[package]] -name = "phf_generator" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" -dependencies = [ - "phf_shared 0.10.0", - "rand 0.8.5", -] - -[[package]] -name = "phf_generator" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared 0.11.2", - "rand 0.8.5", + "fastrand", + "phf_shared", ] [[package]] name = "phf_macros" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f6fde18ff429ffc8fe78e2bf7f8b7a5a5a6e2a8b58bc5a9ac69198bbda9189c" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" dependencies = [ - "phf_generator 0.8.0", - "phf_shared 0.8.0", - "proc-macro-hack", + "phf_generator", + "phf_shared", "proc-macro2", "quote", - "syn 1.0.109", -] - -[[package]] -name = "phf_macros" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -dependencies = [ - "phf_generator 0.11.2", - "phf_shared 0.11.2", - "proc-macro2", - "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "phf_shared" -version = "0.8.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c00cf8b9eafe68dde5e9eaa2cef8ee84a9336a47d566ec55ca16589633b65af7" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" -dependencies = [ - "siphasher", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" dependencies = [ "siphasher", ] [[package]] name = "pin-project" -version = "1.1.5" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.5" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "pin-project-lite" -version = "0.2.14" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "piper" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96c8c490f422ef9a4efd2cb5b42b76c8613d7e7dfc1caf667b8a3350a5acc066" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" dependencies = [ "atomic-waker", "fastrand", "futures-io", ] -[[package]] -name = "pkcs1" -version = "0.7.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f" -dependencies = [ - "der", - "pkcs8", - "spki", -] - -[[package]] -name = "pkcs8" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" -dependencies = [ - "der", - "spki", -] - [[package]] name = "pkg-config" -version = "0.3.31" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" [[package]] -name = "plist" -version = "1.7.0" +name = "plain" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42cf17e9a1800f5f396bc67d193dc9411b59012a5876445ef450d449881e1016" -dependencies = [ - "base64 0.22.1", - "indexmap 2.5.0", - "quick-xml 0.32.0", - "serde", - "time", -] +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "png" -version = "0.17.14" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.12.1", "crc32fast", "fdeflate", "flate2", @@ -4411,105 +4324,87 @@ dependencies = [ [[package]] name = "polling" -version = "3.7.4" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" dependencies = [ "cfg-if", "concurrent-queue", - "hermit-abi 0.4.0", + "hermit-abi", "pin-project-lite", - "rustix 0.38.44", + "rustix 1.1.4", + "windows-sys 0.61.2", +] + +[[package]] +name = "pollster" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" + +[[package]] +name = "polyio" +version = "2.0.0" +dependencies = [ + "astral-tokio-tar", + "async-compression", + "async-stream", + "async-tempfile", + "async_zip", + "bytes 1.11.1", + "dunce", + "futures-lite", + "futures-util", + "sanitize-filename", + "serde", + "serde_json", + "thiserror 2.0.18", + "tokio", + "tokio-util", "tracing", - "windows-sys 0.59.0", ] [[package]] name = "portable-atomic" -version = "1.8.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d30538d42559de6b034bc76fd6dd4c38961b1ee5c6c56e3808c50128fdbc22ce" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" [[package]] -name = "powerfmt" -version = "0.2.0" +name = "potential_utf" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] [[package]] name = "ppv-lite86" -version = "0.2.20" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" dependencies = [ "zerocopy", ] [[package]] -name = "precomputed-hash" -version = "0.1.1" +name = "prettyplease" +version = "0.2.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" - -[[package]] -name = "primeorder" -version = "0.13.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6" -dependencies = [ - "elliptic-curve", -] - -[[package]] -name = "proc-macro-crate" -version = "1.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" -dependencies = [ - "once_cell", - "toml_edit 0.19.15", -] - -[[package]] -name = "proc-macro-crate" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8" -dependencies = [ - "toml_edit 0.20.2", -] - -[[package]] -name = "proc-macro-crate" -version = "3.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35" -dependencies = [ - "toml_edit 0.22.26", -] - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "quote", - "version_check", + "syn", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit", ] [[package]] @@ -4531,212 +4426,195 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.20+deprecated" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" - [[package]] name = "proc-macro2" -version = "1.0.95" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] -name = "proc-macro2-diagnostics" -version = "0.10.1" +name = "profiling" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" +checksum = "3d595e54a326bc53c1c197b32d295e14b169e3cfeaa8dc82b529f947fba6bcf5" +dependencies = [ + "profiling-procmacros", +] + +[[package]] +name = "profiling-procmacros" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4488a4a36b9a4ba6b9334a32a39971f77c1436ec82c38707bce707699cc3bbcb" dependencies = [ - "proc-macro2", "quote", - "syn 2.0.101", - "version_check", - "yansi", + "syn", ] [[package]] -name = "ptr_meta" -version = "0.1.4" +name = "pulldown-cmark" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" +checksum = "e9f068eba8e7071c5f9511831b44f32c740d5adf574e990f946ddb53db2f314e" dependencies = [ - "ptr_meta_derive", + "bitflags 2.12.1", + "getopts", + "memchr", + "pulldown-cmark-escape", + "unicase", ] [[package]] -name = "ptr_meta_derive" -version = "0.1.4" +name = "pulldown-cmark-escape" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" +checksum = "007d8adb5ddab6f8e3f491ac63566a7d5002cc7ed73901f72057943fa71ae1ae" + +[[package]] +name = "pxfm" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0c5ccf5294c6ccd63a74f1565028353830a9c2f5eb0c682c355c471726a6e3f" + +[[package]] +name = "qoi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "bytemuck", ] [[package]] -name = "quanta" -version = "0.12.6" +name = "quick-error" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3ab5a9d756f0d97bdc89019bd2e4ea098cf9cde50ee7564dde6b81ccc8f06c7" -dependencies = [ - "crossbeam-utils", - "libc", - "once_cell", - "raw-cpuid", - "wasi 0.11.0+wasi-snapshot-preview1", - "web-sys", - "winapi", -] +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" [[package]] name = "quick-xml" -version = "0.32.0" +version = "0.39.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d3a6e5838b60e0e8fa7a43f22ade549a37d61f8bdbe636d0d7816191de969c2" -dependencies = [ - "memchr", -] - -[[package]] -name = "quick-xml" -version = "0.37.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +checksum = "cdcc8dd4e2f670d309a5f0e83fe36dfdc05af317008fea29144da1a2ac858e5e" dependencies = [ "memchr", + "serde", ] [[package]] name = "quinn" -version = "0.11.5" +version = "0.11.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c7c5fdde3cdae7203427dc4f0a68fe0ed09833edc525a03456b153b79828684" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" dependencies = [ - "bytes", + "bytes 1.11.1", + "cfg_aliases", "pin-project-lite", "quinn-proto", "quinn-udp", "rustc-hash", "rustls", "socket2", - "thiserror 1.0.64", + "thiserror 2.0.18", "tokio", "tracing", + "web-time", ] [[package]] name = "quinn-proto" -version = "0.11.8" +version = "0.11.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fadfaed2cd7f389d0161bb73eeb07b7b78f8691047a6f3e73caaeae55310a4a6" +checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" dependencies = [ - "bytes", - "rand 0.8.5", + "aws-lc-rs", + "bytes 1.11.1", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.4", "ring", "rustc-hash", "rustls", + "rustls-pki-types", "slab", - "thiserror 1.0.64", + "thiserror 2.0.18", "tinyvec", "tracing", + "web-time", ] [[package]] name = "quinn-udp" -version = "0.5.5" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fe68c2e9e1a1234e218683dbdf9f9dfcb094113c5ac2b938dfcb9bab4c4140b" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" dependencies = [ + "cfg_aliases", "libc", "once_cell", "socket2", "tracing", - "windows-sys 0.59.0", + "windows-sys 0.60.2", ] [[package]] name = "quote" -version = "1.0.40" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] [[package]] name = "r-efi" -version = "5.2.0" +version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74765f6d916ee2faa39bc8e68e4f3ed8949b48cccdac59983d287a7cb71ce9c5" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] -name = "radium" -version = "0.7.0" +name = "r-efi" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] -name = "rand" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +name = "ragnarok" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" dependencies = [ - "getrandom 0.1.16", - "libc", - "rand_chacha 0.2.2", - "rand_core 0.5.1", - "rand_hc", - "rand_pcg", + "euclid", + "hotpath", + "itertools 0.14.0", + "rustc-hash", + "tracing", ] [[package]] name = "rand" -version = "0.8.5" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", + "rand_chacha", + "rand_core 0.9.5", ] [[package]] name = "rand" -version = "0.9.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.3", -] - -[[package]] -name = "rand_chacha" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" -dependencies = [ - "ppv-lite86", - "rand_core 0.5.1", -] - -[[package]] -name = "rand_chacha" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" -dependencies = [ - "ppv-lite86", - "rand_core 0.6.4", + "chacha20", + "getrandom 0.4.2", + "rand_core 0.10.1", ] [[package]] @@ -4746,61 +4624,72 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.9.3", + "rand_core 0.9.5", ] [[package]] name = "rand_core" -version = "0.5.1" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" dependencies = [ - "getrandom 0.1.16", + "getrandom 0.3.4", ] [[package]] name = "rand_core" -version = "0.6.4" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + +[[package]] +name = "rav1e" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43b6dd56e85d9483277cde964fd1bdb0428de4fec5ebba7540995639a21cb32b" dependencies = [ - "getrandom 0.2.15", + "aligned-vec", + "arbitrary", + "arg_enum_proc_macro", + "arrayvec", + "av-scenechange", + "av1-grain", + "bitstream-io", + "built", + "cfg-if", + "interpolate_name", + "itertools 0.14.0", + "libc", + "libfuzzer-sys", + "log", + "maybe-rayon", + "new_debug_unreachable", + "noop_proc_macro", + "num-derive", + "num-traits", + "paste", + "profiling", + "rand 0.9.4", + "rand_chacha", + "simd_helpers", + "thiserror 2.0.18", + "v_frame", + "wasm-bindgen", ] [[package]] -name = "rand_core" -version = "0.9.3" +name = "ravif" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" +checksum = "e52310197d971b0f5be7fe6b57530dcd27beb35c1b013f29d66c1ad73fbbcc45" dependencies = [ - "getrandom 0.3.2", -] - -[[package]] -name = "rand_hc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "rand_pcg" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16abd0c1b639e9eb4d7c50c0b8100b0d0f849be2349829c740fe8e6eb4816429" -dependencies = [ - "rand_core 0.5.1", -] - -[[package]] -name = "raw-cpuid" -version = "11.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" -dependencies = [ - "bitflags 2.11.0", + "avif-serialize", + "imgref", + "loop9", + "quick-error", + "rav1e", + "rayon", + "rgb", ] [[package]] @@ -4810,99 +4699,124 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" [[package]] -name = "redox_syscall" -version = "0.5.6" +name = "raw-window-metal" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355ae415ccd3a04315d3f8246e86d67689ea74d88d915576e1589a351062a13b" +checksum = "76e8caa82e31bb98fee12fa8f051c94a6aa36b07cddb03f0d4fc558988360ff1" dependencies = [ - "bitflags 2.11.0", + "cocoa", + "core-graphics", + "objc", + "raw-window-handle", +] + +[[package]] +name = "rayon" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb39b166781f92d482534ef4b4b1b2568f42613b53e5b6c160e24cfbfa30926d" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags 2.12.1", +] + +[[package]] +name = "redox_syscall" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b44b894f2a6e36457d665d1e08c3866add6ed5e70050c1b4ba8a8ddedb02ce7" +dependencies = [ + "bitflags 2.12.1", ] [[package]] name = "redox_users" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd6f9d3d47bdd2ad6945c5015a226ec6155d0bcdfd8f7cd29f86b71f8de99d2b" +checksum = "a4e608c6638b9c18977b00b475ac1f28d14e84b27d8d42f70e0bf1e3dec127ac" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.2.17", "libredox", - "thiserror 2.0.12", + "thiserror 2.0.18", ] [[package]] name = "regex" -version = "1.11.1" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.9", - "regex-syntax 0.8.5", + "regex-automata", + "regex-syntax", ] [[package]] name = "regex-automata" -version = "0.1.10" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", - "regex-syntax 0.8.5", + "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.6.29" +version = "0.8.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck", -] +checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" [[package]] name = "reqwest" -version = "0.12.7" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" +checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" dependencies = [ - "async-compression", - "base64 0.22.1", - "bytes", + "base64", + "bytes 1.11.1", "encoding_rs", "futures-channel", "futures-core", "futures-util", "h2", + "hickory-resolver", "http", "http-body", "http-body-util", "hyper", "hyper-rustls", "hyper-util", - "ipnet", "js-sys", "log", "mime", @@ -4912,181 +4826,135 @@ dependencies = [ "pin-project-lite", "quinn", "rustls", - "rustls-pemfile", "rustls-pki-types", + "rustls-platform-verifier", "serde", "serde_json", "serde_urlencoded", "sync_wrapper", - "system-configuration", "tokio", "tokio-rustls", "tokio-util", + "tower", + "tower-http", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", "wasm-streams", "web-sys", - "webpki-roots", - "windows-registry 0.2.0", ] [[package]] -name = "reqwest-websocket" -version = "0.5.1" +name = "resolv-conf" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd5f79b25f7f17a62cc9337108974431a66ae5a723ac0d9fe78ac1cce2027720" -dependencies = [ - "async-tungstenite", - "bytes", - "futures-util", - "reqwest", - "thiserror 2.0.12", - "tokio", - "tokio-util", - "tracing", - "tungstenite", - "web-sys", -] - -[[package]] -name = "rfc6979" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" -dependencies = [ - "hmac", - "subtle", -] +checksum = "1e061d1b48cb8d38042de4ae0a7a6401009d6143dc80d2e2d6f31f0bdd6470c7" [[package]] name = "rfd" -version = "0.15.3" +version = "0.17.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80c844748fdc82aae252ee4594a89b6e7ebef1063de7951545564cbc4e57075d" +checksum = "20dafead71c16a34e1ff357ddefc8afc11e7d51d6d2b9fbd07eaa48e3e540220" dependencies = [ - "ashpd", - "block2 0.6.1", - "dispatch2 0.2.0", - "glib-sys", - "gobject-sys", - "gtk-sys", + "block2 0.6.2", + "dispatch2", "js-sys", + "libc", "log", - "objc2 0.6.3", - "objc2-app-kit", + "objc2 0.6.4", + "objc2-app-kit 0.3.2", "objc2-core-foundation", "objc2-foundation 0.3.2", + "percent-encoding", + "pollster", "raw-window-handle", "wasm-bindgen", "wasm-bindgen-futures", + "wayland-backend", + "wayland-client", + "wayland-protocols", "web-sys", - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] -name = "ring" -version = "0.17.8" +name = "rgb" +version = "0.8.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +checksum = "47b34b781b31e5d73e9fbc8689c70551fd1ade9a19e3e28cfec8580a79290cc4" + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.15", + "getrandom 0.2.17", "libc", - "spin", "untrusted", "windows-sys 0.52.0", ] [[package]] -name = "rkyv" -version = "0.7.45" +name = "rle-decode-fast" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" +checksum = "3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422" + +[[package]] +name = "ropey" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93411e420bcd1a75ddd1dc3caf18c23155eda2c090631a85af21ba19e97093b5" dependencies = [ - "bitvec", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid 1.16.0", + "smallvec", + "str_indices", ] [[package]] -name = "rkyv_derive" -version = "0.7.45" +name = "rust-embed" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" +checksum = "04113cb9355a377d83f06ef1f0a45b8ab8cd7d8b1288160717d66df5c7988d27" +dependencies = [ + "include-flate", + "rust-embed-impl", + "rust-embed-utils", + "walkdir", +] + +[[package]] +name = "rust-embed-impl" +version = "8.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da0902e4c7c8e997159ab384e6d0fc91c221375f6894346ae107f47dd0f3ccaa" dependencies = [ "proc-macro2", "quote", - "syn 1.0.109", + "rust-embed-utils", + "syn", + "walkdir", ] [[package]] -name = "rsa" -version = "0.9.8" +name = "rust-embed-utils" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78928ac1ed176a5ca1d17e578a1825f3d81ca54cf41053a592584b020cfd691b" +checksum = "5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1" dependencies = [ - "const-oid", - "digest", - "num-bigint-dig", - "num-integer", - "num-traits", - "pkcs1", - "pkcs8", - "rand_core 0.6.4", - "signature", - "spki", - "subtle", - "zeroize", + "globset", + "sha2 0.10.9", + "walkdir", ] -[[package]] -name = "rust-ini" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e310ef0e1b6eeb79169a1171daf9abcb87a2e17c03bee2c4bb100b55c75409f" -dependencies = [ - "cfg-if", - "ordered-multimap", - "trim-in-place", -] - -[[package]] -name = "rust_decimal" -version = "1.37.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "faa7de2ba56ac291bd90c6b9bece784a52ae1411f9506544b3eae36dd2356d50" -dependencies = [ - "arrayvec", - "borsh", - "bytes", - "num-traits", - "rand 0.8.5", - "rkyv", - "serde", - "serde_json", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" - [[package]] name = "rustc-hash" -version = "2.0.0" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" +checksum = "94300abf3f1ae2e2b8ffb7b58043de3d399c73fa6f4b73826402a5c457614dbe" [[package]] name = "rustc_version" @@ -5103,32 +4971,34 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.12.1", "errno", "libc", "linux-raw-sys 0.4.15", - "windows-sys 0.59.0", + "windows-sys 0.52.0", ] [[package]] name = "rustix" -version = "1.0.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e56a18552996ac8d29ecc3b190b4fdbb2d91ca4ec396de7bbffaf43f3d637e96" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.12.1", "errno", "libc", - "linux-raw-sys 0.9.3", - "windows-sys 0.59.0", + "linux-raw-sys 0.12.1", + "windows-sys 0.61.2", ] [[package]] name = "rustls" -version = "0.23.13" +version = "0.23.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dabaac7466917e566adb06783a81ca48944c6898a1b08b9374106dd671f4c8" +checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" dependencies = [ + "aws-lc-rs", + "log", "once_cell", "ring", "rustls-pki-types", @@ -5138,27 +5008,61 @@ dependencies = [ ] [[package]] -name = "rustls-pemfile" -version = "2.1.3" +name = "rustls-native-certs" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" +checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d" dependencies = [ - "base64 0.22.1", + "openssl-probe", "rustls-pki-types", + "schannel", + "security-framework", ] [[package]] name = "rustls-pki-types" -version = "1.9.0" +version = "1.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e696e35370c65c9c541198af4543ccd580cf17fc25d8e05c5a242b202488c55" +checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-platform-verifier" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d1e2536ce4f35f4846aa13bff16bd0ff40157cdb14cc056c7b14ba41233ba0" +dependencies = [ + "core-foundation 0.10.0", + "core-foundation-sys", + "jni", + "log", + "once_cell", + "rustls", + "rustls-native-certs", + "rustls-platform-verifier-android", + "rustls-webpki", + "security-framework", + "security-framework-sys", + "webpki-root-certs", + "windows-sys 0.61.2", +] + +[[package]] +name = "rustls-platform-verifier-android" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.102.8" +version = "0.103.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" +checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" dependencies = [ + "aws-lc-rs", "ring", "rustls-pki-types", "untrusted", @@ -5166,15 +5070,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.20" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" [[package]] name = "ryu" -version = "1.0.18" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "same-file" @@ -5195,31 +5099,19 @@ dependencies = [ ] [[package]] -name = "schemars" -version = "0.8.21" +name = "schannel" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ - "dyn-clone", - "indexmap 1.9.3", - "schemars_derive", - "serde", - "serde_json", - "url", - "uuid 1.16.0", + "windows-sys 0.61.2", ] [[package]] -name = "schemars_derive" -version = "0.8.21" +name = "scoped-tls" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" -dependencies = [ - "proc-macro2", - "quote", - "serde_derive_internals", - "syn 2.0.101", -] +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] name = "scopeguard" @@ -5228,212 +5120,46 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] -name = "sea-bae" -version = "0.2.1" +name = "sctk-adwaita" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f694a6ab48f14bc063cfadff30ab551d3c7e46d8f81836c51989d548f44a2a25" +checksum = "b6277f0217056f77f1d8f49f2950ac6c278c0d607c45f5ee99328d792ede24ec" dependencies = [ - "heck 0.4.1", - "proc-macro-error2", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "sea-orm" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3417812d38049e8ec3d588c03570f8c60de811d2453fb48e424045a1600ffd86" -dependencies = [ - "async-stream", - "async-trait", - "bigdecimal", - "chrono", - "futures-util", + "ab_glyph", "log", - "ouroboros", - "pgvector", - "rust_decimal", - "sea-orm-macros", - "sea-query", - "sea-query-binder", - "serde", - "serde_json", - "sqlx", - "strum 0.26.3", - "thiserror 1.0.64", - "time", - "tracing", - "url", - "uuid 1.16.0", + "memmap2", + "smithay-client-toolkit 0.19.2", + "tiny-skia", ] [[package]] -name = "sea-orm-cli" -version = "1.1.7" +name = "security-framework" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf2a390d6528f8e5c9ecd327bbb1a4c6cd7ab8333ef0da97010d5dc8f83f01c4" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "chrono", - "clap", - "dotenvy", - "glob", - "regex", - "sea-schema", - "tracing", - "tracing-subscriber", - "url", + "bitflags 2.12.1", + "core-foundation 0.10.0", + "core-foundation-sys", + "libc", + "security-framework-sys", ] [[package]] -name = "sea-orm-macros" -version = "1.1.7" +name = "security-framework-sys" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d705ba84e1c74c8ac27784e4ac6f21584058c1dc0cadb9d39b43e109fcf8139c" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "sea-bae", - "syn 2.0.101", - "unicode-ident", -] - -[[package]] -name = "sea-orm-migration" -version = "1.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c38451d5112e3a518a02251b5e6d3bc72e626957a44a79264716808a4c28ee0" -dependencies = [ - "async-trait", - "clap", - "dotenvy", - "sea-orm", - "sea-orm-cli", - "sea-schema", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "sea-query" -version = "0.32.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5a24d8b9fcd2674a6c878a3d871f4f1380c6c43cc3718728ac96864d888458e" -dependencies = [ - "bigdecimal", - "chrono", - "inherent", - "ordered-float", - "rust_decimal", - "sea-query-derive", - "serde_json", - "time", - "uuid 1.16.0", -] - -[[package]] -name = "sea-query-binder" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0019f47430f7995af63deda77e238c17323359af241233ec768aba1faea7608" -dependencies = [ - "bigdecimal", - "chrono", - "rust_decimal", - "sea-query", - "serde_json", - "sqlx", - "time", - "uuid 1.16.0", -] - -[[package]] -name = "sea-query-derive" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bae0cbad6ab996955664982739354128c58d16e126114fe88c2a493642502aab" -dependencies = [ - "darling", - "heck 0.4.1", - "proc-macro2", - "quote", - "syn 2.0.101", - "thiserror 2.0.12", -] - -[[package]] -name = "sea-schema" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ef5dd7848c993f3789d09a2616484c72c9330cae2b048df59d8c9b8c0343e95" -dependencies = [ - "futures", - "sea-query", - "sea-schema-derive", -] - -[[package]] -name = "sea-schema-derive" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "debdc8729c37fdbf88472f97fd470393089f997a909e535ff67c544d18cfccf0" -dependencies = [ - "heck 0.4.1", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "sec1" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" -dependencies = [ - "base16ct", - "der", - "generic-array", - "pkcs8", - "subtle", - "zeroize", -] - -[[package]] -name = "selectors" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df320f1889ac4ba6bc0cdc9c9af7af4bd64bb927bccdf32d81140dc1f9be12fe" -dependencies = [ - "bitflags 1.3.2", - "cssparser", - "derive_more", - "fxhash", - "log", - "matches", - "phf 0.8.0", - "phf_codegen 0.8.0", - "precomputed-hash", - "servo_arc", - "smallvec", - "thin-slice", + "core-foundation-sys", + "libc", ] [[package]] name = "semver" -version = "1.0.23" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" -dependencies = [ - "serde", -] +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" [[package]] name = "serde" @@ -5445,17 +5171,6 @@ dependencies = [ "serde_derive", ] -[[package]] -name = "serde-untagged" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6" -dependencies = [ - "erased-serde", - "serde", - "typeid", -] - [[package]] name = "serde_core" version = "1.0.228" @@ -5473,49 +5188,20 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", -] - -[[package]] -name = "serde_derive_internals" -version = "0.29.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "serde_json" -version = "1.0.140" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ - "itoa 1.0.11", + "itoa", "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_json_path_to_error" -version = "0.2.0" -dependencies = [ - "serde", - "serde_json", - "serde_path_to_error", -] - -[[package]] -name = "serde_path_to_error" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59fab13f937fa393d08645bf3a84bdfe86e296747b506ada67bb15f10f218b2a" -dependencies = [ - "itoa 1.0.11", "serde", + "serde_core", + "zmij", ] [[package]] @@ -5526,16 +5212,16 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "serde_spanned" -version = "0.6.8" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -5545,73 +5231,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" dependencies = [ "form_urlencoded", - "itoa 1.0.11", + "itoa", "ryu", "serde", ] -[[package]] -name = "serde_with" -version = "3.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6f7f2fcb69f747921f79f3926bd1e203fce4fef62c268dd3abfb6d86029aa" -dependencies = [ - "base64 0.22.1", - "chrono", - "hex", - "indexmap 1.9.3", - "indexmap 2.5.0", - "serde", - "serde_derive", - "serde_json", - "serde_with_macros", - "time", -] - -[[package]] -name = "serde_with_macros" -version = "3.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "serialize-to-javascript" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9823f2d3b6a81d98228151fdeaf848206a7855a7a042bbf9bf870449a66cafb" -dependencies = [ - "serde", - "serde_json", - "serialize-to-javascript-impl", -] - -[[package]] -name = "serialize-to-javascript-impl" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "servo_arc" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98238b800e0d1576d8b6e3de32827c2d74bee68bb97748dcf5071fb53965432" -dependencies = [ - "nodrop", - "stable_deref_trait", -] - [[package]] name = "sha1" version = "0.10.6" @@ -5619,32 +5243,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha1" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aacc4cc499359472b4abe1bf11d0b12e688af9a805fa5e3016f9a386dc2d0214" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] name = "sha2" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", ] [[package]] -name = "shadow-rs" -version = "1.5.0" +name = "sha2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff351910f271e7065781b6b4f0f43cb515d474d812f31176a0246d9058e47d5d" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" dependencies = [ - "const_format", - "git2", - "is_debug", - "time", - "tzdb", + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -5663,29 +5296,45 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] -name = "signal-hook-registry" -version = "1.4.2" +name = "shlex" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] [[package]] -name = "signature" -version = "2.2.0" +name = "simd-adler32" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +checksum = "703d5c7ef118737c72f1af64ad2f6f8c5e1921f818cdcb97b8fe6fc69bf66214" + +[[package]] +name = "simd_cesu8" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94f90157bb87cddf702797c5dadfa0be7d266cdf49e22da2fcaa32eff75b2c33" dependencies = [ - "digest", - "rand_core 0.6.4", + "rustc_version", + "simdutf8", ] [[package]] -name = "simd-adler32" -version = "0.3.7" +name = "simd_helpers" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6" +dependencies = [ + "quote", +] [[package]] name = "simdutf8" @@ -5695,152 +5344,137 @@ checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" [[package]] name = "siphasher" -version = "0.3.11" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" +checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "slab" -version = "0.4.9" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.13.2" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +dependencies = [ + "serde", +] + +[[package]] +name = "smithay-client-toolkit" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" +dependencies = [ + "bitflags 2.12.1", + "calloop 0.13.0", + "calloop-wayland-source 0.3.0", + "cursor-icon", + "libc", + "log", + "memmap2", + "rustix 0.38.44", + "thiserror 1.0.69", + "wayland-backend", + "wayland-client", + "wayland-csd-frame", + "wayland-cursor", + "wayland-protocols", + "wayland-protocols-wlr", + "wayland-scanner", + "xkeysym", +] + +[[package]] +name = "smithay-client-toolkit" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0512da38f5e2b31201a93524adb8d3136276fa4fe4aafab4e1f727a82b534cc0" +dependencies = [ + "bitflags 2.12.1", + "calloop 0.14.4", + "calloop-wayland-source 0.4.1", + "cursor-icon", + "libc", + "log", + "memmap2", + "rustix 1.1.4", + "thiserror 2.0.18", + "wayland-backend", + "wayland-client", + "wayland-csd-frame", + "wayland-cursor", + "wayland-protocols", + "wayland-protocols-experimental", + "wayland-protocols-misc", + "wayland-protocols-wlr", + "wayland-scanner", + "xkeysym", +] + +[[package]] +name = "smithay-clipboard" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71704c03f739f7745053bde45fa203a46c58d25bc5c4efba1d9a60e9dba81226" +dependencies = [ + "libc", + "smithay-client-toolkit 0.20.0", + "wayland-backend", +] + +[[package]] +name = "smol_str" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" dependencies = [ "serde", ] [[package]] name = "socket2" -version = "0.5.7" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.61.2", ] [[package]] name = "softbuffer" -version = "0.4.6" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18051cdd562e792cad055119e0cdb2cfc137e44e3987532e0f9659a77931bb08" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" dependencies = [ + "as-raw-xcb-connection", "bytemuck", - "cfg_aliases 0.2.1", - "core-graphics", - "foreign-types", + "drm", + "fastrand", "js-sys", - "log", - "objc2 0.5.2", - "objc2-foundation 0.2.2", - "objc2-quartz-core 0.2.2", + "memmap2", + "ndk", + "objc2 0.6.4", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation 0.3.2", + "objc2-quartz-core 0.3.2", "raw-window-handle", - "redox_syscall", + "redox_syscall 0.5.18", + "rustix 1.1.4", + "tiny-xlib", + "tracing", "wasm-bindgen", + "wayland-backend", + "wayland-client", + "wayland-sys", "web-sys", - "windows-sys 0.59.0", -] - -[[package]] -name = "soup3" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" -dependencies = [ - "futures-channel", - "gio", - "glib", - "libc", - "soup3-sys", -] - -[[package]] -name = "soup3-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" -dependencies = [ - "gio-sys", - "glib-sys", - "gobject-sys", - "libc", - "system-deps", -] - -[[package]] -name = "specta" -version = "2.0.0-rc.22" -source = "git+https://github.com/specta-rs/specta?rev=5758221bc9a11d6e827851273fd665662e90ceef#5758221bc9a11d6e827851273fd665662e90ceef" -dependencies = [ - "chrono", - "ctor", - "paste", - "serde", - "serde_json", - "specta-macros 2.0.0-rc.18 (git+https://github.com/specta-rs/specta?rev=5758221bc9a11d6e827851273fd665662e90ceef)", - "thiserror 1.0.64", - "tokio", - "uuid 1.16.0", -] - -[[package]] -name = "specta-macros" -version = "2.0.0-rc.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0074b9e30ed84c6924eb63ad8d2fe71cdc82628525d84b1fcb1f2fd40676517" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "specta-macros" -version = "2.0.0-rc.18" -source = "git+https://github.com/specta-rs/specta?rev=5758221bc9a11d6e827851273fd665662e90ceef#5758221bc9a11d6e827851273fd665662e90ceef" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "specta-serde" -version = "0.0.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77216504061374659e7245eac53d30c7b3e5fe64b88da97c753e7184b0781e63" -dependencies = [ - "specta", - "thiserror 1.0.64", -] - -[[package]] -name = "specta-serde" -version = "0.0.9" -source = "git+https://github.com/specta-rs/specta?rev=5758221bc9a11d6e827851273fd665662e90ceef#5758221bc9a11d6e827851273fd665662e90ceef" -dependencies = [ - "specta", - "thiserror 1.0.64", -] - -[[package]] -name = "specta-typescript" -version = "0.0.9" -source = "git+https://github.com/specta-rs/specta?rev=5758221bc9a11d6e827851273fd665662e90ceef#5758221bc9a11d6e827851273fd665662e90ceef" -dependencies = [ - "specta", - "specta-serde 0.0.9 (git+https://github.com/specta-rs/specta?rev=5758221bc9a11d6e827851273fd665662e90ceef)", - "thiserror 1.0.64", + "windows-sys 0.61.2", + "x11rb", ] [[package]] @@ -5852,30 +5486,11 @@ dependencies = [ "lock_api", ] -[[package]] -name = "spinning_top" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d96d2d1d716fb500937168cc09353ffdc7a012be8475ac7308e1bdf0e3923300" -dependencies = [ - "lock_api", -] - -[[package]] -name = "spki" -version = "0.7.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" -dependencies = [ - "base64ct", - "der", -] - [[package]] name = "sqlx" -version = "0.8.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4410e73b3c0d8442c5f99b425d7a435b5ee0ae4167b3196771dd3f7a01be745f" +checksum = "378620ccc25c62c89d8be1c819e76a88d59bdcc3304733330788948e619bfd71" dependencies = [ "sqlx-core", "sqlx-macros", @@ -5886,12 +5501,13 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.8.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a007b6936676aa9ab40207cde35daab0a04b823be8ae004368c0793b96a61e0" +checksum = "05b44e85bf579a8eeb4ceaa77a3a523baf2bf0e9bac7e40f405d537b5d2d5ccb" dependencies = [ - "bigdecimal", - "bytes", + "base64", + "bytes 1.11.1", + "cfg-if", "chrono", "crc", "crossbeam-queue", @@ -5901,126 +5517,102 @@ dependencies = [ "futures-intrusive", "futures-io", "futures-util", - "hashbrown 0.15.2", + "hashbrown 0.16.1", "hashlink", - "indexmap 2.5.0", + "indexmap", "log", "memchr", - "once_cell", "percent-encoding", - "rust_decimal", "rustls", - "rustls-pemfile", + "rustls-native-certs", "serde", "serde_json", - "sha2", + "sha2 0.10.9", "smallvec", - "thiserror 2.0.12", - "time", + "thiserror 2.0.18", "tokio", "tokio-stream", "tracing", "url", - "uuid 1.16.0", - "webpki-roots", + "uuid", ] [[package]] name = "sqlx-macros" -version = "0.8.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3112e2ad78643fef903618d78cf0aec1cb3134b019730edb039b69eaf531f310" +checksum = "bd2b84f2bc39a5705ef27ec785a11c934a41bbd4a24941e257927cddc26b60bf" dependencies = [ "proc-macro2", "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.101", + "syn", ] [[package]] name = "sqlx-macros-core" -version = "0.8.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e9f90acc5ab146a99bf5061a7eb4976b573f560bc898ef3bf8435448dd5e7ad" +checksum = "fb8d96de5fdc85a5c4ec813432b523ec637e80ba98f046555f75f7908ddac7c3" dependencies = [ + "cfg-if", "dotenvy", "either", - "heck 0.5.0", + "heck", "hex", - "once_cell", "proc-macro2", "quote", "serde", "serde_json", - "sha2", + "sha2 0.10.9", "sqlx-core", "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.101", - "tempfile", + "syn", + "thiserror 2.0.18", "tokio", "url", ] [[package]] name = "sqlx-mysql" -version = "0.8.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4560278f0e00ce64938540546f59f590d60beee33fffbd3b9cd47851e5fff233" +checksum = "90b8020fe17c5f2c245bfa2505d7ef59c5604839527c740266ad2214acebea27" dependencies = [ - "atoi", - "base64 0.22.1", - "bigdecimal", - "bitflags 2.11.0", + "bitflags 2.12.1", "byteorder", - "bytes", + "bytes 1.11.1", "chrono", "crc", - "digest", + "digest 0.11.3", "dotenvy", "either", - "futures-channel", "futures-core", - "futures-io", "futures-util", "generic-array", - "hex", - "hkdf", - "hmac", - "itoa 1.0.11", "log", - "md-5", - "memchr", - "once_cell", "percent-encoding", - "rand 0.8.5", - "rsa", - "rust_decimal", "serde", - "sha1", - "sha2", - "smallvec", + "sha1 0.11.0", + "sha2 0.11.0", "sqlx-core", - "stringprep", - "thiserror 2.0.12", - "time", + "thiserror 2.0.18", "tracing", - "uuid 1.16.0", - "whoami", + "uuid", ] [[package]] name = "sqlx-postgres" -version = "0.8.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5b98a57f363ed6764d5b3a12bfedf62f07aa16e1856a7ddc2a0bb190a959613" +checksum = "87a2bdd6e83f6b3ea525ca9fee568030508b58355a43d0b2c1674d5f79dcd65e" dependencies = [ "atoi", - "base64 0.22.1", - "bigdecimal", - "bitflags 2.11.0", + "base64", + "bitflags 2.12.1", "byteorder", "chrono", "crc", @@ -6032,37 +5624,33 @@ dependencies = [ "hex", "hkdf", "hmac", - "home", - "itoa 1.0.11", + "itoa", "log", - "md-5", + "md-5 0.11.0", "memchr", - "num-bigint", - "once_cell", - "rand 0.8.5", - "rust_decimal", + "rand 0.10.1", "serde", "serde_json", - "sha2", + "sha2 0.11.0", "smallvec", "sqlx-core", "stringprep", - "thiserror 2.0.12", - "time", + "thiserror 2.0.18", "tracing", - "uuid 1.16.0", + "uuid", "whoami", ] [[package]] name = "sqlx-sqlite" -version = "0.8.3" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f85ca71d3a5b24e64e1d08dd8fe36c6c95c339a896cc33068148906784620540" +checksum = "488e99c397a62007e4229aec669a179816339afc6d2620ca6fa420dbee2e982c" dependencies = [ "atoi", "chrono", "flume", + "form_urlencoded", "futures-channel", "futures-core", "futures-executor", @@ -6072,19 +5660,18 @@ dependencies = [ "log", "percent-encoding", "serde", - "serde_urlencoded", "sqlx-core", - "time", + "thiserror 2.0.18", "tracing", "url", - "uuid 1.16.0", + "uuid", ] [[package]] name = "stable_deref_trait" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "static_assertions" @@ -6093,30 +5680,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] -name = "string_cache" -version = "0.8.7" +name = "str_indices" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" -dependencies = [ - "new_debug_unreachable", - "once_cell", - "parking_lot", - "phf_shared 0.10.0", - "precomputed-hash", - "serde", -] +checksum = "d08889ec5408683408db66ad89e0e1f93dff55c73a4ccc71c427d5b277ee47e6" [[package]] -name = "string_cache_codegen" -version = "0.5.2" +name = "strict-num" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6bb30289b722be4ff74a408c3cc27edeaad656e06cb1fe8fa9231fa59c728988" -dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro2", - "quote", -] +checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" [[package]] name = "stringprep" @@ -6129,38 +5702,25 @@ dependencies = [ "unicode-properties", ] -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - [[package]] name = "strum" -version = "0.26.3" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" - -[[package]] -name = "strum" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64def088c51c9510a8579e3c5d67c65349dcf755e5479ad3d010aa6454e2c32" +checksum = "9628de9b8791db39ceda2b119bbe13134770b56c138ec1d3af810d045c04f9bd" dependencies = [ "strum_macros", ] [[package]] name = "strum_macros" -version = "0.27.1" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c77a8c5abcaf0f9ce05d62342b7d298c346515365c36b673df4ebe3ced01fde8" +checksum = "ab85eea0270ee17587ed4156089e10b9e6880ee688791d45a905f5b1ca36f664" dependencies = [ - "heck 0.5.0", + "heck", "proc-macro2", "quote", - "rustversion", - "syn 2.0.101", + "syn", ] [[package]] @@ -6169,791 +5729,198 @@ version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" -[[package]] -name = "swift-rs" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4057c98e2e852d51fdcfca832aac7b571f6b351ad159f9eda5db1655f8d0c4d7" -dependencies = [ - "base64 0.21.7", - "serde", - "serde_json", -] - [[package]] name = "syn" -version = "1.0.109" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] -[[package]] -name = "syn" -version = "2.0.101" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn_derive" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" -dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn 2.0.101", -] - [[package]] name = "sync_wrapper" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" dependencies = [ "futures-core", ] [[package]] -name = "sys-locale" -version = "0.3.2" +name = "synstructure" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ - "libc", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "sysinfo" -version = "0.34.2" +version = "0.39.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" +checksum = "2c8bd2130a9b60bee2581bf82cfe89ee836424d1f37dcfa4ce21509611684673" dependencies = [ "libc", "memchr", "ntapi", "objc2-core-foundation", - "serde", - "windows 0.57.0", + "objc2-io-kit", + "objc2-open-directory", + "windows 0.62.2", ] [[package]] -name = "system-configuration" -version = "0.6.1" +name = "tagptr" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" -dependencies = [ - "bitflags 2.11.0", - "core-foundation 0.9.4", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "system-deps" -version = "6.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" -dependencies = [ - "cfg-expr", - "heck 0.5.0", - "pkg-config", - "toml", - "version-compare", -] - -[[package]] -name = "tao" -version = "0.33.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e59c1f38e657351a2e822eadf40d6a2ad4627b9c25557bc1180ec1b3295ef82" -dependencies = [ - "bitflags 2.11.0", - "core-foundation 0.10.0", - "core-graphics", - "crossbeam-channel", - "dispatch", - "dlopen2", - "dpi", - "gdkwayland-sys", - "gdkx11-sys", - "gtk", - "jni", - "lazy_static", - "libc", - "log", - "ndk", - "ndk-context", - "ndk-sys", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-foundation 0.3.2", - "once_cell", - "parking_lot", - "raw-window-handle", - "scopeguard", - "tao-macros", - "unicode-segmentation", - "url", - "windows 0.61.1", - "windows-core 0.61.0", - "windows-version", - "x11-dl", -] - -[[package]] -name = "tao-macros" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4e16beb8b2ac17db28eab8bca40e62dbfbb34c0fcdc6d9826b11b7b5d047dfd" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" [[package]] name = "tar" -version = "0.4.44" +version = "0.4.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d863878d212c87a19c1a610eb53bb01fe12951c0501cf5a0d65f724914a667a" +checksum = "3f6221d9a6003c78398e3b239969f352578258df48c8eb051caadae0015bc840" dependencies = [ "filetime", "libc", "xattr", ] -[[package]] -name = "target-lexicon" -version = "0.12.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" - -[[package]] -name = "tauri" -version = "2.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7b0bc1aec81bda6bc455ea98fcaed26b3c98c1648c627ad6ff1c704e8bf8cbc" -dependencies = [ - "anyhow", - "bytes", - "dirs", - "dunce", - "embed_plist", - "futures-util", - "getrandom 0.2.15", - "glob", - "gtk", - "heck 0.5.0", - "http", - "http-range", - "image", - "jni", - "libc", - "log", - "mime", - "muda", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-foundation 0.3.2", - "objc2-ui-kit", - "percent-encoding", - "plist", - "raw-window-handle", - "reqwest", - "serde", - "serde_json", - "serde_repr", - "serialize-to-javascript", - "specta", - "swift-rs", - "tauri-build", - "tauri-macros", - "tauri-runtime", - "tauri-runtime-wry", - "tauri-utils", - "thiserror 2.0.12", - "tokio", - "tracing", - "tray-icon", - "url", - "urlpattern", - "uuid 1.16.0", - "webkit2gtk", - "webview2-com", - "window-vibrancy", - "windows 0.61.1", -] - -[[package]] -name = "tauri-build" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7a0350f0df1db385ca5c02888a83e0e66655c245b7443db8b78a70da7d7f8fc" -dependencies = [ - "anyhow", - "cargo_toml", - "dirs", - "glob", - "heck 0.5.0", - "json-patch", - "schemars", - "semver", - "serde", - "serde_json", - "tauri-utils", - "tauri-winres", - "toml", - "walkdir", -] - -[[package]] -name = "tauri-codegen" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93f035551bf7b11b3f51ad9bc231ebbe5e085565527991c16cf326aa38cdf47" -dependencies = [ - "base64 0.22.1", - "brotli 7.0.0", - "ico", - "json-patch", - "plist", - "png", - "proc-macro2", - "quote", - "semver", - "serde", - "serde_json", - "sha2", - "syn 2.0.101", - "tauri-utils", - "thiserror 2.0.12", - "time", - "url", - "uuid 1.16.0", - "walkdir", -] - -[[package]] -name = "tauri-macros" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8db4df25e2d9d45de0c4c910da61cd5500190da14ae4830749fee3466dddd112" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "syn 2.0.101", - "tauri-codegen", - "tauri-utils", -] - -[[package]] -name = "tauri-plugin" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37a5ebe6a610d1b78a94650896e6f7c9796323f408800cef436e0fa0539de601" -dependencies = [ - "anyhow", - "glob", - "plist", - "schemars", - "serde", - "serde_json", - "tauri-utils", - "toml", - "walkdir", -] - -[[package]] -name = "tauri-plugin-clipboard-manager" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ab4cb42fdf745229b768802e9180920a4be63122cf87ed1c879103f7609d98e" -dependencies = [ - "arboard", - "log", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.12", -] - -[[package]] -name = "tauri-plugin-deep-link" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dba4412f30eaff6f5d210e20383c2d6835593977402092e95b72497a4f8632fa" -dependencies = [ - "dunce", - "rust-ini", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "tauri-utils", - "thiserror 2.0.12", - "tracing", - "url", - "windows-registry 0.5.1", - "windows-result 0.3.2", -] - -[[package]] -name = "tauri-plugin-dialog" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcaf6e5d6062423a0f711a23c2a573ccba222b6a16a9322d8499928f27e41376" -dependencies = [ - "log", - "raw-window-handle", - "rfd", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "tauri-plugin-fs", - "thiserror 2.0.12", - "url", -] - -[[package]] -name = "tauri-plugin-fs" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88371e340ad2f07409a3b68294abe73f20bc9c1bc1b631a31dc37a3d0161f682" -dependencies = [ - "anyhow", - "dunce", - "glob", - "notify", - "notify-debouncer-full", - "percent-encoding", - "schemars", - "serde", - "serde_json", - "serde_repr", - "tauri", - "tauri-plugin", - "tauri-utils", - "thiserror 2.0.12", - "toml", - "url", - "uuid 1.16.0", -] - -[[package]] -name = "tauri-plugin-global-shortcut" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31919f3c07bcb585afef217c0c33cde80da9ebccf5b8e2c90e0e0a535b14ab47" -dependencies = [ - "global-hotkey", - "log", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.12", -] - -[[package]] -name = "tauri-plugin-opener" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c8983f50326d34437142a6d560b5c3426e91324297519b6eeb32ed0a1d1e0f2" -dependencies = [ - "dunce", - "glob", - "objc2-app-kit", - "objc2-foundation 0.3.2", - "open", - "schemars", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.12", - "url", - "windows 0.61.1", - "zbus", -] - -[[package]] -name = "tauri-plugin-os" -version = "2.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "424f19432397850c2ddd42aa58078630c15287bbce3866eb1d90e7dbee680637" -dependencies = [ - "gethostname 1.1.0", - "log", - "os_info", - "serde", - "serde_json", - "serialize-to-javascript", - "sys-locale", - "tauri", - "tauri-plugin", - "thiserror 2.0.12", -] - -[[package]] -name = "tauri-plugin-single-instance" -version = "2.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1320af4d866a7fb5f5721d299d14d0dd9e4e6bc0359ff3e263124a2bf6814efa" -dependencies = [ - "serde", - "serde_json", - "tauri", - "thiserror 2.0.12", - "tracing", - "windows-sys 0.59.0", - "zbus", -] - -[[package]] -name = "tauri-plugin-updater" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73f05c38afd77a4b8fd98e8fb6f1cdbb5fbb8a46ba181eb2758b05321e3c6209" -dependencies = [ - "base64 0.22.1", - "dirs", - "flate2", - "futures-util", - "http", - "infer", - "log", - "minisign-verify", - "osakit", - "percent-encoding", - "reqwest", - "semver", - "serde", - "serde_json", - "tar", - "tauri", - "tauri-plugin", - "tempfile", - "thiserror 2.0.12", - "time", - "tokio", - "url", - "windows-sys 0.59.0", - "zip", -] - -[[package]] -name = "tauri-plugin-window-state" -version = "2.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a27a3fe49de72adbe0d84aee33c89a0b059722cd0b42aaeab29eaaee7f7535cd" -dependencies = [ - "bitflags 2.11.0", - "log", - "serde", - "serde_json", - "tauri", - "tauri-plugin", - "thiserror 2.0.12", -] - -[[package]] -name = "tauri-runtime" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f004905d549854069e6774533d742b03cacfd6f03deb08940a8677586cbe39" -dependencies = [ - "cookie", - "dpi", - "gtk", - "http", - "jni", - "objc2 0.6.3", - "objc2-ui-kit", - "raw-window-handle", - "serde", - "serde_json", - "tauri-utils", - "thiserror 2.0.12", - "url", - "windows 0.61.1", -] - -[[package]] -name = "tauri-runtime-wry" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f85d056f4d4b014fe874814034f3416d57114b617a493a4fe552580851a3f3a2" -dependencies = [ - "gtk", - "http", - "jni", - "log", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-foundation 0.3.2", - "once_cell", - "percent-encoding", - "raw-window-handle", - "softbuffer", - "tao", - "tauri-runtime", - "tauri-utils", - "tracing", - "url", - "webkit2gtk", - "webview2-com", - "windows 0.61.1", - "wry", -] - -[[package]] -name = "tauri-utils" -version = "2.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2900399c239a471bcff7f15c4399eb1a8c4fe511ba2853e07c996d771a5e0a4" -dependencies = [ - "anyhow", - "brotli 7.0.0", - "cargo_metadata", - "ctor", - "dunce", - "glob", - "html5ever", - "http", - "infer", - "json-patch", - "kuchikiki", - "log", - "memchr", - "phf 0.11.2", - "proc-macro2", - "quote", - "regex", - "schemars", - "semver", - "serde", - "serde-untagged", - "serde_json", - "serde_with", - "swift-rs", - "thiserror 2.0.12", - "toml", - "url", - "urlpattern", - "uuid 1.16.0", - "walkdir", -] - -[[package]] -name = "tauri-winres" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d321dbc6f998d825ab3f0d62673e810c861aac2d0de2cc2c395328f1d113b4" -dependencies = [ - "embed-resource", - "indexmap 2.5.0", - "toml", -] - -[[package]] -name = "taurpc" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c34f21c40a46c1e5f859eeb51427706dde816b55d6d9baf2dab4d952aff191a1" -dependencies = [ - "anyhow", - "heck 0.5.0", - "itertools", - "serde", - "serde_json", - "specta", - "specta-macros 2.0.0-rc.18 (registry+https://github.com/rust-lang/crates.io-index)", - "specta-serde 0.0.9 (registry+https://github.com/rust-lang/crates.io-index)", - "specta-typescript", - "tauri", - "taurpc-macros", - "tokio", -] - -[[package]] -name = "taurpc-macros" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39137974c051ae93c437b004082541bd0f2f0f69c0d9e30c16266983cd952d4f" -dependencies = [ - "proc-macro2", - "quote", - "serde", - "serde_json", - "syn 2.0.101", -] - [[package]] name = "tempfile" -version = "3.19.1" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7437ac7763b9b123ccf33c338a5cc1bac6f69b45a136c19bdd8a65e3916435bf" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.2", + "getrandom 0.4.2", "once_cell", - "rustix 1.0.3", - "windows-sys 0.59.0", -] - -[[package]] -name = "tendril" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0" -dependencies = [ - "futf", - "mac", - "utf-8", -] - -[[package]] -name = "thin-slice" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" - -[[package]] -name = "thiserror" -version = "1.0.64" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" -dependencies = [ - "thiserror-impl 1.0.64", + "rustix 1.1.4", + "windows-sys 0.61.2", ] [[package]] name = "thiserror" -version = "2.0.12" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl 2.0.12", + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", ] [[package]] name = "thiserror-impl" -version = "1.0.64" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "thiserror-impl" -version = "2.0.12" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "thread_local" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" dependencies = [ "cfg-if", - "once_cell", ] [[package]] name = "tiff" -version = "0.9.1" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e" +checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52" dependencies = [ + "fax", "flate2", - "jpeg-decoder", + "half", + "quick-error", "weezl", + "zune-jpeg", ] [[package]] -name = "time" -version = "0.3.36" +name = "tiny-skia" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +checksum = "83d13394d44dae3207b52a326c0c85a8bf87f1541f23b0d143811088497b09ab" dependencies = [ - "deranged", - "itoa 1.0.11", - "libc", - "num-conv", - "num_threads", - "powerfmt", - "serde", - "time-core", - "time-macros", + "arrayref", + "arrayvec", + "bytemuck", + "cfg-if", + "log", + "tiny-skia-path", ] [[package]] -name = "time-core" -version = "0.1.2" +name = "tiny-skia-path" +version = "0.11.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" - -[[package]] -name = "time-macros" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +checksum = "9c9e7fc0c2e86a30b117d0462aa261b72b7a99b7ebd7deb3a14ceda95c5bdc93" dependencies = [ - "num-conv", - "time-core", + "arrayref", + "bytemuck", + "strict-num", ] [[package]] -name = "tiny-keccak" -version = "2.0.2" +name = "tiny-xlib" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +checksum = "a90a0ca3ee6a69f2ad28fd11621a4c3f03b371f366be500b64df260c4ffbafb4" dependencies = [ - "crunchy", + "as-raw-xcb-connection", + "ctor", + "libloading", + "pkg-config", + "tracing", +] + +[[package]] +name = "tinystr" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" +dependencies = [ + "displaydoc", + "zerovec", ] [[package]] name = "tinyvec" -version = "1.8.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "3e61e67053d25a4e82c844e8424039d9745781b3fc4f32b8d55ed50f5f667ef3" dependencies = [ "tinyvec_macros", ] @@ -6966,12 +5933,11 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.44.2" +version = "1.52.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6b88822cbe49de4185e3a4cbf8321dd487cf5fe0c5c65695fef6346371e9c48" +checksum = "8fc7f01b389ac15039e4dc9531aa973a135d7a4135281b12d7c1bc79fd57fffe" dependencies = [ - "backtrace", - "bytes", + "bytes 1.11.1", "libc", "mio", "parking_lot", @@ -6979,119 +5945,175 @@ dependencies = [ "signal-hook-registry", "socket2", "tokio-macros", - "tracing", - "windows-sys 0.52.0", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-io" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" +dependencies = [ + "bytes 0.4.12", + "futures", + "log", ] [[package]] name = "tokio-macros" -version = "2.5.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8" +checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "tokio-rustls" -version = "0.26.0" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" dependencies = [ "rustls", - "rustls-pki-types", "tokio", ] [[package]] name = "tokio-stream" -version = "0.1.16" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4e6ce100d0eb49a2734f8c0812bcd324cf357d21810932c5df6b96ef2b86f1" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" dependencies = [ "futures-core", "pin-project-lite", "tokio", + "tokio-util", ] [[package]] name = "tokio-util" -version = "0.7.12" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e7c3654c13bcd040d4a03abee2c75b1d14a37b423cf5a813ceae1cc903ec6a" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" dependencies = [ - "bytes", + "bytes 1.11.1", "futures-core", "futures-io", "futures-sink", + "futures-util", + "hashbrown 0.15.5", "pin-project-lite", + "slab", "tokio", ] [[package]] name = "toml" -version = "0.8.22" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ae329d1f08c4d17a59bed7ff5b5a769d062e64a62d34a3261b219e62cd5aae" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" dependencies = [ - "serde", + "indexmap", + "serde_core", "serde_spanned", "toml_datetime", - "toml_edit 0.22.26", + "toml_parser", + "toml_writer", + "winnow", ] [[package]] name = "toml_datetime" -version = "0.6.9" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3da5db5a963e24bc68be8b17b6fa82814bb22ee8660f192bb182771d498f09a3" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ - "serde", + "serde_core", ] [[package]] name = "toml_edit" -version = "0.19.15" +version = "0.25.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +checksum = "d2153edc6955a6c354fad8f5efd38b6a8769bdccf9fe50f8e1329f81b0baa5d7" dependencies = [ - "indexmap 2.5.0", + "indexmap", "toml_datetime", - "winnow 0.5.40", + "toml_parser", + "winnow", ] [[package]] -name = "toml_edit" -version = "0.20.2" +name = "toml_parser" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ - "indexmap 2.5.0", - "toml_datetime", - "winnow 0.5.40", + "winnow", ] [[package]] -name = "toml_edit" -version = "0.22.26" +name = "toml_writer" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "310068873db2c5b3e7659d2cc35d21855dbafa50d1ce336397c666e3cb08137e" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" + +[[package]] +name = "torin" +version = "0.4.0-rc.23" +source = "git+https://github.com/marc2332/freya.git#156512317eda19da23e7b14935c15504b2e368d7" dependencies = [ - "indexmap 2.5.0", - "serde", - "serde_spanned", - "toml_datetime", - "toml_write", - "winnow 0.7.7", + "euclid", + "itertools 0.14.0", + "rustc-hash", + "tracing", ] [[package]] -name = "toml_write" -version = "0.1.1" +name = "tower" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb942dfe1d8e29a7ee7fcbde5bd2b9a25fb89aa70caea2eba3bee836ff41076" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" +dependencies = [ + "async-compression", + "bitflags 2.12.1", + "bytes 1.11.1", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "pin-project-lite", + "tokio", + "tokio-util", + "tower", + "tower-layer", + "tower-service", + "url", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" @@ -7101,9 +6123,9 @@ checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -7111,47 +6133,35 @@ dependencies = [ "tracing-core", ] -[[package]] -name = "tracing-appender" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf" -dependencies = [ - "crossbeam-channel", - "thiserror 1.0.64", - "time", - "tracing-subscriber", -] - [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", "valuable", ] [[package]] -name = "tracing-error" -version = "0.2.0" +name = "tracing-futures" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ + "pin-project", "tracing", - "tracing-subscriber", ] [[package]] @@ -7166,65 +6176,55 @@ dependencies = [ ] [[package]] -name = "tracing-subscriber" -version = "0.3.18" +name = "tracing-serde" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "704b1aeb7be0d0a84fc9828cae51dab5970fee5088f83d1dd7ee6f6246fc6ff1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" dependencies = [ - "chrono", "matchers", "nu-ansi-term", "once_cell", - "regex", + "parking_lot", + "regex-automata", + "serde", + "serde_json", "sharded-slab", "smallvec", "thread_local", "tracing", "tracing-core", "tracing-log", + "tracing-serde", ] [[package]] -name = "tray-icon" -version = "0.20.1" +name = "trash" +version = "5.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7eee98ec5c90daf179d55c20a49d8c0d043054ce7c26336c09a24d31f14fa0" +checksum = "7602e0c7d66ec2d92a8c917219fbc7894039efa2063b9064260110828a356f46" dependencies = [ - "crossbeam-channel", - "dirs", - "libappindicator", - "muda", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-core-graphics", + "chrono", + "libc", + "log", + "objc2 0.6.4", "objc2-foundation 0.3.2", "once_cell", - "png", - "serde", - "thiserror 2.0.12", - "windows-sys 0.59.0", + "percent-encoding", + "scopeguard", + "urlencoding", + "windows 0.56.0", ] -[[package]] -name = "tree_magic_mini" -version = "3.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac5e8971f245c3389a5a76e648bfc80803ae066a1243a75db0064d7c1129d63" -dependencies = [ - "fnv", - "memchr", - "nom", - "once_cell", - "petgraph", -] - -[[package]] -name = "trim-in-place" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "343e926fc669bc8cde4fa3129ab681c63671bae288b1f1081ceee6d9d37904fc" - [[package]] name = "try-lock" version = "0.2.5" @@ -7232,159 +6232,72 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] -name = "tungstenite" -version = "0.27.0" +name = "ttf-parser" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadc29d668c91fcc564941132e17b28a7ceb2f3ebf0b9dae3e03fd7a6748eb0d" -dependencies = [ - "bytes", - "data-encoding", - "http", - "httparse", - "log", - "rand 0.9.1", - "sha1", - "thiserror 2.0.12", - "utf-8", -] - -[[package]] -name = "typeid" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e13db2e0ccd5e14a544e8a246ba2312cd25223f616442d7f2cb0e3db614236e" +checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" [[package]] name = "typenum" -version = "1.17.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "tz-rs" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14eff19b8dc1ace5bf7e4d920b2628ae3837f422ff42210cb1567cbf68b5accf" - -[[package]] -name = "tzdb" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0be2ea5956f295449f47c0b825c5e109022ff1a6a53bb4f77682a87c2341fbf5" -dependencies = [ - "iana-time-zone", - "tz-rs", - "tzdb_data", -] - -[[package]] -name = "tzdb_data" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c4c81d75033770e40fbd3643ce7472a1a9fd301f90b7139038228daf8af03ec" -dependencies = [ - "tz-rs", -] +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "uds_windows" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" dependencies = [ "memoffset", "tempfile", - "winapi", -] - -[[package]] -name = "unic-char-property" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221" -dependencies = [ - "unic-char-range", -] - -[[package]] -name = "unic-char-range" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc" - -[[package]] -name = "unic-common" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc" - -[[package]] -name = "unic-ucd-ident" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e230a37c0381caa9219d67cf063aa3a375ffed5bf541a452db16e744bdab6987" -dependencies = [ - "unic-char-property", - "unic-char-range", - "unic-ucd-version", -] - -[[package]] -name = "unic-ucd-version" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4" -dependencies = [ - "unic-common", + "windows-sys 0.61.2", ] [[package]] name = "unicase" -version = "2.7.0" +version = "2.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89" -dependencies = [ - "version_check", -] +checksum = "dbc4bc3a9f746d862c45cb89d705aa10f187bb96c76001afab07a0d35ce60142" [[package]] name = "unicode-bidi" -version = "0.3.15" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" +checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.13" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization" -version = "0.1.24" +version = "0.1.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" +checksum = "5fd4f6878c9cb28d874b009da9e8d183b5abc80117c40bbd187a1fde336be6e8" dependencies = [ "tinyvec", ] [[package]] name = "unicode-properties" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0" +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" [[package]] name = "unicode-segmentation" -version = "1.12.0" +version = "1.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" [[package]] name = "unicode-width" -version = "0.1.14" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] name = "unicode-xid" @@ -7392,6 +6305,12 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +[[package]] +name = "unit-prefix" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81e544489bf3d8ef66c953931f56617f423cd4b5494be343d9b9d3dda037b9a3" + [[package]] name = "untrusted" version = "0.9.0" @@ -7399,65 +6318,93 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] -name = "url" -version = "2.5.2" +name = "ureq" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +checksum = "dea7109cdcd5864d4eeb1b58a1648dc9bf520360d7af16ec26d0a9354bafcfc0" +dependencies = [ + "base64", + "flate2", + "log", + "percent-encoding", + "rustls", + "rustls-pki-types", + "ureq-proto", + "utf8-zero", + "webpki-roots", +] + +[[package]] +name = "ureq-proto" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e994ba84b0bd1b1b0cf92878b7ef898a5c1760108fe7b6010327e274917a808c" +dependencies = [ + "base64", + "http", + "httparse", + "log", +] + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", "percent-encoding", "serde", + "serde_derive", ] [[package]] -name = "urlpattern" -version = "0.3.0" +name = "urlencoding" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70acd30e3aa1450bc2eece896ce2ad0d178e9c079493819301573dae3c37ba6d" -dependencies = [ - "regex", - "serde", - "unic-ucd-ident", - "url", -] +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" [[package]] -name = "utf-8" -version = "0.7.6" +name = "utf8-zero" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +checksum = "b8c0a043c9540bae7c578c88f91dda8bd82e59ae27c21baca69c8b191aaf5a6e" [[package]] -name = "utf8parse" -version = "0.2.2" +name = "utf8_iter" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" [[package]] name = "uuid" -version = "0.8.2" +version = "1.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +checksum = "ddd74a9687298c6858e9b88ec8935ec45d22e8fd5e6394fa1bd4e99a87789c76" dependencies = [ - "getrandom 0.2.15", + "getrandom 0.4.2", + "js-sys", + "serde_core", + "wasm-bindgen", ] [[package]] -name = "uuid" -version = "1.16.0" +name = "v_frame" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "458f7a779bf54acc9f347480ac654f68407d3aab21269a6e3c9f922acd9e2da9" +checksum = "666b7727c8875d6ab5db9533418d7c764233ac9c0cff1d469aec8fa127597be2" dependencies = [ - "getrandom 0.3.2", - "serde", + "aligned-vec", + "num-traits", + "wasm-bindgen", ] [[package]] name = "valuable" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" +checksum = "ba73ea9cf16a25df0c8caa16c51acb937d5712a8429db78a3ee29d5dcacd3a65" [[package]] name = "vcpkg" @@ -7465,38 +6412,12 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "version-compare" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" - [[package]] name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" -[[package]] -name = "vswhom" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" -dependencies = [ - "libc", - "vswhom-sys", -] - -[[package]] -name = "vswhom-sys" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" -dependencies = [ - "cc", - "libc", -] - [[package]] name = "walkdir" version = "2.5.0" @@ -7518,36 +6439,33 @@ dependencies = [ [[package]] name = "wasi" -version = "0.9.0+wasi-snapshot-preview1" +version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +name = "wasip2" +version = "1.0.3+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasi" -version = "0.14.2+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "wit-bindgen-rt", + "wit-bindgen 0.57.1", ] [[package]] -name = "wasite" -version = "0.1.0" +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", +] [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "3ed04576f974d2b2fba0f38c51dbc5518011e38c36bf1143164be765528fd409" dependencies = [ "cfg-if", "once_cell", @@ -7558,21 +6476,19 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.43" +version = "0.4.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +checksum = "9473dbd2991ae90b6291c3c32c30c6187ac49aa32f9905d1cce280ec1e110b0f" dependencies = [ - "cfg-if", "js-sys", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "916151b09da36bd82f6615cbf3a419e2f0ba23a03c6160e8e92eb6bd4aa1dec6" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7580,31 +6496,53 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "299047362ccbfce148b67ab7e73349f77748e00c8296f9542adfad2ad82c5c5e" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.101", + "syn", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.122" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "9a929b2c61f11ba3e9bc35b50c1f25cb38e0e892c0c231ae2b8cf78d5dad4437" dependencies = [ "unicode-ident", ] [[package]] -name = "wasm-streams" -version = "0.4.0" +name = "wasm-encoder" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b65dc4c90b63b118468cf747d8bf3566c1913ef60be765b5730ead9e0a3ba129" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" dependencies = [ "futures-util", "js-sys", @@ -7614,49 +6552,123 @@ dependencies = [ ] [[package]] -name = "wayland-backend" -version = "0.3.10" +name = "wasmparser" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe770181423e5fc79d3e2a7f4410b7799d5aab1de4372853de3c6aa13ca24121" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags 2.12.1", + "hashbrown 0.15.5", + "indexmap", + "semver", +] + +[[package]] +name = "wayland-backend" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2857dd20b54e916ec7253b3d6b4d5c4d7d4ca2c33c2e11c6c76a99bd8744755d" dependencies = [ "cc", "downcast-rs", - "rustix 0.38.44", + "rustix 1.1.4", + "scoped-tls", "smallvec", "wayland-sys", ] [[package]] name = "wayland-client" -version = "0.31.10" +version = "0.31.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978fa7c67b0847dbd6a9f350ca2569174974cd4082737054dbb7fbb79d7d9a61" +checksum = "645c7c96bb74690c3189b5c9cb4ca1627062bb23693a4fad9d8c3de958260144" dependencies = [ - "bitflags 2.11.0", - "rustix 0.38.44", + "bitflags 2.12.1", + "rustix 1.1.4", "wayland-backend", "wayland-scanner", ] [[package]] -name = "wayland-protocols" -version = "0.32.8" +name = "wayland-csd-frame" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "779075454e1e9a521794fed15886323ea0feda3f8b0fc1390f5398141310422a" +checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.12.1", + "cursor-icon", + "wayland-backend", +] + +[[package]] +name = "wayland-cursor" +version = "0.31.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a52d18780be9b1314328a3de5f930b73d2200112e3849ca6cb11822793fb34d" +dependencies = [ + "rustix 1.1.4", + "wayland-client", + "xcursor", +] + +[[package]] +name = "wayland-protocols" +version = "0.32.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "563a85523cade2429938e790815fd7319062103b9f4a2dc806e9b53b95982d8f" +dependencies = [ + "bitflags 2.12.1", "wayland-backend", "wayland-client", "wayland-scanner", ] [[package]] -name = "wayland-protocols-wlr" -version = "0.3.8" +name = "wayland-protocols-experimental" +version = "20250721.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cb6cdc73399c0e06504c437fe3cf886f25568dd5454473d565085b36d6a8bbf" +checksum = "40a1f863128dcaaec790d7b4b396cc9b9a7a079e878e18c47e6c2d2c5a8dcbb1" dependencies = [ - "bitflags 2.11.0", + "bitflags 2.12.1", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-misc" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9567599ef23e09b8dad6e429e5738d4509dfc46b3b21f32841a304d16b29c8" +dependencies = [ + "bitflags 2.12.1", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-plasma" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b6d8cf1eb2c1c31ed1f5643c88a6e53538129d4af80030c8cabd1f9fa884d91" +dependencies = [ + "bitflags 2.12.1", + "wayland-backend", + "wayland-client", + "wayland-protocols", + "wayland-scanner", +] + +[[package]] +name = "wayland-protocols-wlr" +version = "0.3.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb04e52f7836d7c7976c78ca0250d61e33873c34156a2a1fc9474828ec268234" +dependencies = [ + "bitflags 2.12.1", "wayland-backend", "wayland-client", "wayland-protocols", @@ -7665,29 +6677,32 @@ dependencies = [ [[package]] name = "wayland-scanner" -version = "0.31.6" +version = "0.31.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484" +checksum = "9c324a910fd86ebdc364a3e61ec1f11737d3b1d6c273c0239ee8ff4bc0d24b4a" dependencies = [ "proc-macro2", - "quick-xml 0.37.5", + "quick-xml", "quote", ] [[package]] name = "wayland-sys" -version = "0.31.6" +version = "0.31.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615" +checksum = "d8eab23fefc9e41f8e841df4a9c707e8a8c4ed26e944ef69297184de2785e3be" dependencies = [ + "dlib", + "log", + "once_cell", "pkg-config", ] [[package]] name = "web-sys" -version = "0.3.70" +version = "0.3.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +checksum = "6d621441cfc37b84979402712047321980c178f299193a3589d05b99e8763436" dependencies = [ "js-sys", "wasm-bindgen", @@ -7704,110 +6719,40 @@ dependencies = [ ] [[package]] -name = "webkit2gtk" -version = "2.0.1" +name = "webpki-root-certs" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76b1bc1e54c581da1e9f179d0b38512ba358fb1af2d634a1affe42e37172361a" -dependencies = [ - "bitflags 1.3.2", - "cairo-rs", - "gdk", - "gdk-sys", - "gio", - "gio-sys", - "glib", - "glib-sys", - "gobject-sys", - "gtk", - "gtk-sys", - "javascriptcore-rs", - "libc", - "once_cell", - "soup3", - "webkit2gtk-sys", -] - -[[package]] -name = "webkit2gtk-sys" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62daa38afc514d1f8f12b8693d30d5993ff77ced33ce30cd04deebc267a6d57c" -dependencies = [ - "bitflags 1.3.2", - "cairo-sys-rs", - "gdk-sys", - "gio-sys", - "glib-sys", - "gobject-sys", - "gtk-sys", - "javascriptcore-rs-sys", - "libc", - "pkg-config", - "soup3-sys", - "system-deps", -] - -[[package]] -name = "webpki-roots" -version = "0.26.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841c67bff177718f1d4dfefde8d8f0e78f9b6589319ba88312f567fc5841a958" +checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" dependencies = [ "rustls-pki-types", ] [[package]] -name = "webview2-com" -version = "0.37.0" +name = "webpki-roots" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b542b5cfbd9618c46c2784e4d41ba218c336ac70d44c55e47b251033e7d85601" +checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" dependencies = [ - "webview2-com-macros", - "webview2-com-sys", - "windows 0.61.1", - "windows-core 0.61.0", - "windows-implement 0.60.0", - "windows-interface 0.59.1", -] - -[[package]] -name = "webview2-com-macros" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d228f15bba3b9d56dde8bddbee66fa24545bd17b48d5128ccf4a8742b18e431" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.101", -] - -[[package]] -name = "webview2-com-sys" -version = "0.37.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ae2d11c4a686e4409659d7891791254cf9286d3cfe0eef54df1523533d22295" -dependencies = [ - "thiserror 2.0.12", - "windows 0.61.1", - "windows-core 0.61.0", + "rustls-pki-types", ] [[package]] name = "weezl" -version = "0.1.8" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082" +checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88" [[package]] name = "whoami" -version = "1.6.0" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6994d13118ab492c3c80c1f81928718159254c53c472bf9ce36f8dae4add02a7" -dependencies = [ - "redox_syscall", - "wasite", - "web-sys", -] +checksum = "998767ef88740d1f5b0682a9c53c24431453923962269c2db68ee43788c5a40d" + +[[package]] +name = "widestring" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72069c3113ab32ab29e5584db3c6ec55d416895e60715417b5b883a357c3e471" [[package]] name = "winapi" @@ -7827,11 +6772,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.9" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ - "windows-sys 0.59.0", + "windows-sys 0.61.2", ] [[package]] @@ -7840,147 +6785,117 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "window-vibrancy" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" -dependencies = [ - "objc2 0.6.3", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "raw-window-handle", - "windows-sys 0.59.0", - "windows-version", -] - [[package]] name = "windows" -version = "0.57.0" +version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" +checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132" dependencies = [ - "windows-core 0.57.0", + "windows-core 0.56.0", "windows-targets 0.52.6", ] [[package]] name = "windows" -version = "0.61.1" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5ee8f3d025738cb02bad7868bbb5f8a6327501e870bf51f1b455b0a2454a419" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" dependencies = [ "windows-collections", - "windows-core 0.61.0", + "windows-core 0.62.2", "windows-future", - "windows-link 0.1.1", "windows-numerics", ] [[package]] name = "windows-collections" -version = "0.2.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" dependencies = [ - "windows-core 0.61.0", + "windows-core 0.62.2", ] [[package]] name = "windows-core" -version = "0.52.0" +version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6" dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-core" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" -dependencies = [ - "windows-implement 0.57.0", - "windows-interface 0.57.0", + "windows-implement 0.56.0", + "windows-interface 0.56.0", "windows-result 0.1.2", "windows-targets 0.52.6", ] [[package]] name = "windows-core" -version = "0.61.0" +version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4763c1de310c86d75a878046489e2e5ba02c649d185f21c67d4cf8a56d098980" +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.60.0", - "windows-interface 0.59.1", - "windows-link 0.1.1", - "windows-result 0.3.2", - "windows-strings 0.4.0", + "windows-implement 0.60.2", + "windows-interface 0.59.3", + "windows-link", + "windows-result 0.4.1", + "windows-strings", ] [[package]] name = "windows-future" -version = "0.2.0" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a1d6bbefcb7b60acd19828e1bc965da6fcf18a7e39490c5f8be71e54a19ba32" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" dependencies = [ - "windows-core 0.61.0", - "windows-link 0.1.1", + "windows-core 0.62.2", + "windows-link", + "windows-threading", ] [[package]] name = "windows-implement" -version = "0.57.0" +version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" +checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "windows-implement" -version = "0.60.0" +version = "0.60.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a47fddd13af08290e67f4acabf4b459f647552718f683a7b415d290ac744a836" +checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "windows-interface" -version = "0.57.0" +version = "0.56.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" +checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] [[package]] name = "windows-interface" -version = "0.59.1" +version = "0.59.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd9211b69f8dcdfa817bfd14bf1c97c9188afa36f4750130fcdf3f400eca9fa8" +checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", ] -[[package]] -name = "windows-link" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76840935b766e1b0a05c0066835fb9ec80071d4c09a16f6bd5f7e655e3c14c38" - [[package]] name = "windows-link" version = "0.2.1" @@ -7989,34 +6904,23 @@ checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-numerics" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" dependencies = [ - "windows-core 0.61.0", - "windows-link 0.1.1", + "windows-core 0.62.2", + "windows-link", ] [[package]] name = "windows-registry" -version = "0.2.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" dependencies = [ - "windows-result 0.2.0", - "windows-strings 0.1.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-registry" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad1da3e436dc7653dfdf3da67332e22bff09bb0e28b0239e1624499c7830842e" -dependencies = [ - "windows-link 0.1.1", - "windows-result 0.3.2", - "windows-strings 0.4.0", + "windows-link", + "windows-result 0.4.1", + "windows-strings", ] [[package]] @@ -8030,57 +6934,20 @@ dependencies = [ [[package]] name = "windows-result" -version = "0.2.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c64fd11a4fd95df68efcfee5f44a294fe71b8bc6a91993e2791938abcc712252" -dependencies = [ - "windows-link 0.1.1", + "windows-link", ] [[package]] name = "windows-strings" -version = "0.1.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-result 0.2.0", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-strings" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ba9642430ee452d5a7aa78d72907ebe8cfda358e8cb7918a2050581322f97" -dependencies = [ - "windows-link 0.1.1", -] - -[[package]] -name = "windows-sys" -version = "0.45.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" -dependencies = [ - "windows-targets 0.42.2", -] - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", + "windows-link", ] [[package]] @@ -8092,15 +6959,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-sys" version = "0.60.2" @@ -8116,37 +6974,7 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link 0.2.1", -] - -[[package]] -name = "windows-targets" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" -dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", + "windows-link", ] [[package]] @@ -8171,7 +6999,7 @@ version = "0.53.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" dependencies = [ - "windows-link 0.2.1", + "windows-link", "windows_aarch64_gnullvm 0.53.1", "windows_aarch64_msvc 0.53.1", "windows_i686_gnu 0.53.1", @@ -8183,26 +7011,14 @@ dependencies = [ ] [[package]] -name = "windows-version" -version = "0.1.1" +name = "windows-threading" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" dependencies = [ - "windows-targets 0.52.6", + "windows-link", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" @@ -8215,18 +7031,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" -[[package]] -name = "windows_aarch64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - [[package]] name = "windows_aarch64_msvc" version = "0.52.6" @@ -8239,18 +7043,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" -[[package]] -name = "windows_i686_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -8275,18 +7067,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" -[[package]] -name = "windows_i686_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - [[package]] name = "windows_i686_msvc" version = "0.52.6" @@ -8299,18 +7079,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" -[[package]] -name = "windows_x86_64_gnu" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - [[package]] name = "windows_x86_64_gnu" version = "0.52.6" @@ -8323,18 +7091,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" @@ -8347,18 +7103,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" -[[package]] -name = "windows_x86_64_msvc" -version = "0.42.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - [[package]] name = "windows_x86_64_msvc" version = "0.52.6" @@ -8372,123 +7116,174 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" [[package]] -name = "winnow" -version = "0.5.40" +name = "winit" +version = "0.30.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6cb8234a863ea0e8cd7284fcdd4f145233eb00fee02bbdd9861aec44e6477bc5" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "wit-bindgen-rt" -version = "0.39.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1" -dependencies = [ - "bitflags 2.11.0", -] - -[[package]] -name = "wl-clipboard-rs" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a083daad7e8a4b8805ad73947ccadabe62afe37ce0e9787a56ff373d34762c7" +checksum = "a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d" dependencies = [ + "ahash", + "android-activity", + "atomic-waker", + "bitflags 2.12.1", + "block2 0.5.1", + "bytemuck", + "calloop 0.13.0", + "cfg_aliases", + "concurrent-queue", + "core-foundation 0.9.4", + "core-graphics", + "cursor-icon", + "dpi", + "js-sys", "libc", - "log", - "os_pipe", + "memmap2", + "ndk", + "objc2 0.5.2", + "objc2-app-kit 0.2.2", + "objc2-foundation 0.2.2", + "objc2-ui-kit", + "orbclient", + "percent-encoding", + "pin-project", + "raw-window-handle", + "redox_syscall 0.4.1", "rustix 0.38.44", - "tempfile", - "thiserror 1.0.64", - "tree_magic_mini", + "sctk-adwaita", + "smithay-client-toolkit 0.19.2", + "smol_str", + "tracing", + "unicode-segmentation", + "wasm-bindgen", + "wasm-bindgen-futures", "wayland-backend", "wayland-client", "wayland-protocols", - "wayland-protocols-wlr", -] - -[[package]] -name = "wry" -version = "0.51.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c886a0a9d2a94fd90cfa1d929629b79cfefb1546e2c7430c63a47f0664c0e4e2" -dependencies = [ - "base64 0.22.1", - "block2 0.6.1", - "cookie", - "crossbeam-channel", - "dpi", - "dunce", - "gdkx11", - "gtk", - "html5ever", - "http", - "javascriptcore-rs", - "jni", - "kuchikiki", - "libc", - "ndk", - "objc2 0.6.3", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation 0.3.2", - "objc2-ui-kit", - "objc2-web-kit", - "once_cell", - "percent-encoding", - "raw-window-handle", - "sha2", - "soup3", - "tao-macros", - "thiserror 2.0.12", - "tracing", - "url", - "webkit2gtk", - "webkit2gtk-sys", - "webview2-com", - "windows 0.61.1", - "windows-core 0.61.0", - "windows-version", + "wayland-protocols-plasma", + "web-sys", + "web-time", + "windows-sys 0.52.0", "x11-dl", + "x11rb", + "xkbcommon-dl", ] [[package]] -name = "wyz" -version = "0.5.1" +name = "winnow" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +checksum = "0592e1c9d151f854e6fd382574c3a0855250e1d9b2f99d9281c6e6391af352f1" dependencies = [ - "tap", + "memchr", ] [[package]] -name = "x11" -version = "2.21.0" +name = "wit-bindgen" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.12.1", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] +name = "x11-clipboard" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "662d74b3d77e396b8e5beb00b9cad6a9eccf40b2ef68cc858784b14c41d535a3" dependencies = [ "libc", - "pkg-config", + "x11rb", ] [[package]] @@ -8504,39 +7299,52 @@ dependencies = [ [[package]] name = "x11rb" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" +checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" dependencies = [ - "gethostname 0.4.3", - "rustix 0.38.44", + "as-raw-xcb-connection", + "gethostname", + "libc", + "libloading", + "once_cell", + "rustix 1.1.4", "x11rb-protocol", ] [[package]] name = "x11rb-protocol" -version = "0.13.1" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" +checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" [[package]] name = "xattr" -version = "1.5.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d65cbf2f12c15564212d48f4e3dfb87923d25d611f2aed18f4cb23f0413d89e" +checksum = "32e45ad4206f6d2479085147f02bc2ef834ac85886624a23575ae137c8aa8156" dependencies = [ "libc", - "rustix 1.0.3", + "rustix 1.1.4", ] [[package]] -name = "xdg-home" -version = "1.3.0" +name = "xcursor" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec1cdab258fb55c0da61328dc52c8764709b249011b2cad0454c72f0bf10a1f6" +checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" + +[[package]] +name = "xkbcommon-dl" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" dependencies = [ - "libc", - "windows-sys 0.59.0", + "bitflags 2.12.1", + "dlib", + "log", + "once_cell", + "xkeysym", ] [[package]] @@ -8546,20 +7354,48 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] -name = "yansi" -version = "1.0.1" +name = "xml-rs" +version = "0.8.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" +checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" + +[[package]] +name = "y4m" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5a4b21e1a62b67a2970e6831bc091d7b87e119e7f9791aef9702e3bef04448" + +[[package]] +name = "yoke" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] [[package]] name = "zbus" -version = "5.5.0" +version = "5.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59c333f648ea1b647bc95dc1d34807c8e25ed7a6feff3394034dc4776054b236" +checksum = "eee682d202a77e4a9f3b2c2bdf48a7b28af5c08c34ddf66f98c93e5e39464285" dependencies = [ "async-broadcast", "async-executor", - "async-fs", "async-io", "async-lock", "async-process", @@ -8572,32 +7408,55 @@ dependencies = [ "futures-core", "futures-lite", "hex", - "nix 0.29.0", + "libc", "ordered-stream", + "rustix 1.1.4", "serde", "serde_repr", - "static_assertions", - "tokio", "tracing", "uds_windows", - "windows-sys 0.59.0", - "winnow 0.7.7", - "xdg-home", + "uuid", + "windows-sys 0.61.2", + "winnow", "zbus_macros", "zbus_names", "zvariant", ] [[package]] -name = "zbus_macros" -version = "5.5.0" +name = "zbus-lockstep" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f325ad10eb0d0a3eb060203494c3b7ec3162a01a59db75d2deee100339709fc0" +checksum = "6998de05217a084b7578728a9443d04ea4cd80f2a0839b8d78770b76ccd45863" +dependencies = [ + "zbus_xml", + "zvariant", +] + +[[package]] +name = "zbus-lockstep-macros" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10da05367f3a7b7553c8cdf8fa91aee6b64afebe32b51c95177957efc47ca3a0" dependencies = [ - "proc-macro-crate 3.3.0", "proc-macro2", "quote", - "syn 2.0.101", + "syn", + "zbus-lockstep", + "zbus_xml", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adf1bd45a81a103745b1757754762a26e8cd01e4532e4d6c8ec431624b80d1d6" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", "zbus_names", "zvariant", "zvariant_utils", @@ -8605,125 +7464,201 @@ dependencies = [ [[package]] name = "zbus_names" -version = "4.2.0" +version = "4.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7be68e64bf6ce8db94f63e72f0c7eb9a60d733f7e0499e628dfab0f84d6bcb97" +checksum = "7074f3e50b894eac91750142016d30d0a89be8e67dbfd9704fb875825760e52d" dependencies = [ "serde", - "static_assertions", - "winnow 0.7.7", + "winnow", + "zvariant", +] + +[[package]] +name = "zbus_xml" +version = "5.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8067892e940ed1727dea64690378601603b31d62dfde019a5335fbb7c0e0ed9" +dependencies = [ + "quick-xml", + "serde", + "zbus_names", "zvariant", ] [[package]] name = "zerocopy" -version = "0.7.35" +version = "0.8.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +checksum = "3b065d4f0e55f82fae73202e189638116a87c55ab6b8e6c2721e13dd9d854ad1" dependencies = [ - "byteorder", "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.7.35" +version = "0.8.50" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +checksum = "0b631b19d36a892ab55420c92dbc83ccd79274f25be714855d3074aa71cab639" dependencies = [ "proc-macro2", "quote", - "syn 2.0.101", + "syn", +] + +[[package]] +name = "zerofrom" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", ] [[package]] name = "zeroize" -version = "1.8.1" +version = "1.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" [[package]] -name = "zip" -version = "2.2.0" +name = "zerotrie" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc5e4288ea4057ae23afc69a4472434a87a2495cafce6632fd1c4ec9f5cf3494" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" dependencies = [ - "arbitrary", - "crc32fast", - "crossbeam-utils", "displaydoc", - "indexmap 2.5.0", - "memchr", - "thiserror 1.0.64", + "yoke", + "zerofrom", ] [[package]] -name = "zstd" -version = "0.13.2" +name = "zerovec" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" + +[[package]] +name = "zstd" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e91ee311a569c327171651566e07972200e76fcfe2242a4fa446149a3881c08a" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "7.2.1" +version = "7.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059" +checksum = "8f49c4d5f0abb602a93fb8736af2a4f4dd9512e36f7f570d66e65ff867ed3b9d" dependencies = [ "zstd-sys", ] [[package]] name = "zstd-sys" -version = "2.0.13+zstd.1.5.6" +version = "2.0.16+zstd.1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +checksum = "91e19ebc2adc8f83e43039e79776e3fda8ca919132d68a1fed6a5faca2683748" dependencies = [ "cc", "pkg-config", ] [[package]] -name = "zvariant" -version = "5.4.0" +name = "zune-core" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2df9ee044893fcffbdc25de30546edef3e32341466811ca18421e3cd6c5a3ac" +checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" + +[[package]] +name = "zune-inflate" +version = "0.2.54" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "zune-jpeg" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296" +dependencies = [ + "zune-core", +] + +[[package]] +name = "zvariant" +version = "5.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a192a0bde63360d77a7523c833d4b4ce6070a927e2c53246e4c540b1a3e27be0" dependencies = [ "endi", "enumflags2", "serde", - "static_assertions", - "url", - "winnow 0.7.7", + "winnow", "zvariant_derive", "zvariant_utils", ] [[package]] name = "zvariant_derive" -version = "5.4.0" +version = "5.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74170caa85b8b84cc4935f2d56a57c7a15ea6185ccdd7eadb57e6edd90f94b2f" +checksum = "90bc6cde9c01c511074be97f7ccb6c19d0da89e3f8662e812e999dcfd4638737" dependencies = [ - "proc-macro-crate 3.3.0", + "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.101", + "syn", "zvariant_utils", ] [[package]] name = "zvariant_utils" -version = "3.2.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e16edfee43e5d7b553b77872d99bc36afdda75c223ca7ad5e3fbecd82ca5fc34" +checksum = "1e8535915cfa75547e559d8c68e8139909a4aeee076831e4ef7fc59d8172c4d6" dependencies = [ "proc-macro2", "quote", "serde", - "static_assertions", - "syn 2.0.101", - "winnow 0.7.7", + "syn", + "winnow", ] diff --git a/Cargo.toml b/Cargo.toml index 54e62b0e..5cec2fcb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,264 +1,126 @@ [workspace] members = [ - "apps/oneclient/desktop", - "apps/onelauncher/desktop", - "packages/core", - "packages/entity", - "packages/gamemode", - "packages/macro", - "packages/migration", - "packages/serde_json_path_to_error", + "packages/*", ] -resolver = "2" # virtual workspace resolver so we don't need a root package +resolver = "3" [workspace.package] authors = [ - "Polyfrost", - "Polyfrost Contributors" + "Polyfrost", + "Polyfrost Contributors", ] -documentation = "https://docs.polyfrost.org/onelauncher" +documentation = "https://github.com/Polyfrost/OneLauncher" edition = "2024" -homepage = "https://polyfrost.org/projects/onelauncher" +homepage = "https://polyfrost.org/projects/oneclient" license = "GPL-3.0-only" readme = "README.md" repository = "https://github.com/Polyfrost/OneLauncher" -version = "1.1.7" +version = "2.0.0" + [workspace.dependencies] -# workspace -onelauncher_core = { path = "./packages/core" } -onelauncher_entity = { path = "./packages/entity" } -onelauncher_gamemode = { path = "./packages/gamemode" } -onelauncher_macro = { path = "./packages/macro" } -onelauncher_migration = { path = "./packages/migration" } -serde_json_path_to_error = { path = "./packages/serde_json_path_to_error" } - # core -interfrost = { version = "=1.3.2", features = [ "specta" ] } +polyio = { path = "./packages/polyio" } +oneclient_core = { path = "./packages/oneclient_core" } +oneclient_db = { path = "./packages/oneclient_db" } +oneclient_macro = { path = "./packages/oneclient_macro" } -# tauri -tauri = { version = "=2.5.1", features = [ - "rustls-tls", - "tracing", - "specta", - "uuid", - "protocol-asset", -] } -tauri-build = { version = "=2.2.0" } -tauri-plugin-clipboard-manager = { version = "=2.2.2" } -tauri-plugin-deep-link = { version = "=2.2.1" } -tauri-plugin-dialog = { version = "=2.2.1" } -tauri-plugin-fs = { version = "=2.2.1", features = ["watch"] } -tauri-plugin-os = { version = "=2.2.1" } -tauri-plugin-global-shortcut = { version = "=2.2.1" } -tauri-plugin-single-instance = { version = "=2.2.3" } -tauri-plugin-updater = { version = "=2.7.1" } -tauri-plugin-window-state = { version = "=2.2.2" } -tauri-plugin-opener = { version = "=2.3.0" } - -# code gen -strum = { version = "=0.27.1", features = [ "derive" ] } -specta = { version = "=2.0.0-rc.22", features = [ - "chrono", - "uuid", - "serde", - "serde_json", - "function", - "derive", - "tokio", -] } -specta-typescript = { version = "=0.0.9" } -taurpc = { version = "=0.5.0" } +# core (extra) +gamemode_rs = {path = "./packages/gamemode_rs"} +interfrost = {version = "=1.3.2"} # logging -tracing = { version = "0.1" } -tracing-appender = { version = "0.2" } -tracing-error = { version = "0.2" } -tracing-subscriber = { version = "0.3", features = [ - "chrono", - "env-filter" -] } +tracing = {version = "=0.1.44"} +tracing-futures = {version = "=0.2.5"} +tracing-subscriber = {version = "=0.3.23", features = ["env-filter", "fmt", "ansi", "json", "parking_lot", "registry"]} -# serialization & text -base64 = { version = "=0.22.1" } -byteorder = { version = "=1.5.0" } -chrono = { version = "0.4", features = [ "serde" ] } -nom = { version = "=8.0.0" } -rand = { version = "0.8" } -regex = { version = "1.11" } -serde = { version = "1.0", features = [ "derive" ] } -serde_json = { version = "=1.0" } -serde_with = { version = "=3.12.0", features = [ - "chrono_0_4", - "json", - "macros" -] } -serde_repr = { version = "=0.1.20" } -toml = { version = "0.8" } -url = { version = "2.5" } -uuid = { version = "1.16", features = [ - "serde", - "v4" -] } +# database +sqlx = {version = "=0.9.0", default-features = false, features = [ + "runtime-tokio", + "tls-rustls-ring-native-roots", + "sqlite", + "derive", + "macros", + "migrate", + "json", + "uuid", + "chrono", +]} -# network -reqwest = { version = "0.12", default-features = false, features = [ - "json", - "stream", - "multipart", - "blocking", - "rustls-tls", - "charset", - "http2", - "macos-system-configuration", - "deflate", - "gzip", - "brotli", -] } -reqwest-websocket = { version = "0.5", default-features = false } -webbrowser = { version = "=1.0.4" } - -# io -async-compression = { version = "=0.4.23", features = [ - "flate2", - "tokio" -] } -async_zip = { version = "=0.0.17", features = [ "full" ] } -bytes = { version = "=1.10.1" } -dirs = { version = "=6.0.0" } -dunce = { version = "=1.0.5" } -flate2 = { version = "=1.1.1" } -sanitize-filename = { version = "=0.6.0" } -async-tempfile = { version = "=0.7.0" } -tokio = { version = "1", features = [ "full" ] } -tokio-stream = { version = "0.1", features = [ "fs" ] } -tokio-util = { version = "0.7", features = [ "compat" ] } -governor = { version = "0.10.4" } -encoding_rs = { version = "0.8.35" } - -# crypto -digest = { version = "0.10" } -md-5 = { version = "0.10" } -murmur2 = { version = "=0.1.0" } -sha1 = { version = "0.10" } -sha2 = { version = "0.10" } -p256 = { version = "0.13", features = [ "ecdsa" ] } - -# db -sea-orm = { version = "1.1", features = [ - "sqlx-sqlite", - "runtime-tokio-rustls", - "macros", - "with-chrono", - "with-json", - "with-uuid", - "sqlite-use-returning-for-3_35", -] } -sea-orm-migration = { version = "1.1", features = [ - "sqlx-sqlite", - "runtime-tokio-rustls", - "with-chrono", - "with-json", - "with-uuid", -] } - -# utils -anyhow = { version = "1" } -async-trait = { version = "=0.1.88" } +# async +async-trait = {version = "=0.1.89"} +futures-util = {version = "=0.3.32", features = ["tokio-io"]} +futures-lite = { version = "=2.6.1" } +reqwest = {version = "=0.13.3", default-features = false, features = [ + "json", + "stream", + "multipart", + "blocking", + "rustls", + "charset", + "http2", + "deflate", + "gzip", + "brotli", + "form", + "hickory-dns", +]} +tokio = {version = "=1.52.3", features = ["full"]} +tokio-stream = {version = "=0.1.18", features = ["full"]} +tokio-util = {version = "=0.7.18", features = ["full"]} +async_zip = { version = "=0.0.18", features = ["full"]} +astral-tokio-tar = { version = "=0.6.2" } +async-tempfile = { version = "=0.7.0", features = ["uuid"] } async-stream = { version = "=0.3.6" } -cc = { version = "1" } -discord-rich-presence = { version = "=0.2.5" } -futures = { version = "0.3" } -futures-lite = { version = "2.6" } -indicatif = { version = "0.17" } -libc = { version = "0.2" } -merge = { version = "=0.2.0" } -sysinfo = { version = "=0.34.2", features = [ "serde" ] } -thiserror = { version = "2" } -whoami = { version = "=1.6.0" } -opener = { version = "=0.8.2" } -shadow-rs = { version = "1.5.0", default-features = false } +async-compression = { version = "=0.4.42", features = ["all"] } -# macro -paste = { version = "1" } -quote = { version = "1" } -syn = { version = "2" } -proc-macro2 = { version = "1" } +# crypto (content hashing) +digest = { version = "=0.10.7", features = ["std"] } +sha1 = { version = "=0.10.6", default-features = false } +sha2 = { version = "=0.10.9", default-features = false } +md-5 = { version = "=0.10.6", default-features = false } +p256 = { version = "=0.13.2", features = ["ecdsa", "pkcs8"] } +byteorder = { version = "=1.5.0" } -[patch.crates-io] -# tauri-specta = { git = "https://github.com/specta-rs/tauri-specta", rev = "6fe9532a44b8b683b4dacd178b0120ee585bea23" } -specta = { git = "https://github.com/specta-rs/specta", rev = "5758221bc9a11d6e827851273fd665662e90ceef" } -specta-typescript = { git = "https://github.com/specta-rs/specta", rev = "5758221bc9a11d6e827851273fd665662e90ceef" } +# util +base64 = {version = "=0.22.1"} +chrono = {version = "=0.4.44", features = ["serde"]} +directories = {version = "=6.0.0"} +rand = {version = "=0.10.1"} +serde = {version = "=1.0.228"} +serde_json = {version = "=1.0.150"} +url = {version = "=2.5.8", features = ["serde"]} +uuid = {version = "=1.23.1", features = ["serde", "v4"]} +sanitize-filename = { version = "=0.6.0" } +regex = { version = "=1.12.3" } +parking_lot = { version = "=0.12.5" } +dunce = { version = "=1.0.5" } +bytes = { version = "=1.11.1" } +indicatif = { version = "=0.18.4", features = [ "tokio" ]} +sysinfo = { version = "=0.39.5" } -[workspace.lints.rust] -unexpected_cfgs = { level = "warn", check-cfg = [ 'cfg(feature, values("used_linker"))' ] } +# util (codegen/macro) +proc-macro2 = {version = "=1.0.106"} +quote = {version = "=1.0.45"} +thiserror = {version = "=2.0.18" } +anyhow = {version = "=1.0.102"} +strum = {version = "=0.28.0", features = ["derive"]} +syn = {version = "=2.0.117"} -[workspace.lints.clippy] -all = { level = "warn", priority = -1 } -cast_lossless = "warn" -cast_precision_loss = "allow" -complexity = { level = "warn", priority = -1 } -correctness = { level = "warn", priority = -1 } -dbg_macro = "warn" -deprecated_cfg_attr = "warn" -future_not_send = "allow" -missing_errors_doc = "allow" -missing_panics_doc = "allow" -module_name_repetitions = "allow" -needless_return = "allow" -nursery = { level = "warn", priority = -1 } -pedantic = { level = "warn", priority = -1 } -perf = { level = "warn", priority = -1 } -separated_literal_suffix = "warn" -significant_drop_tightening = "allow" # tmp -struct_field_names = "allow" -style = { level = "warn", priority = -1 } -suspicious = { level = "warn", priority = -1 } -unnecessary_cast = "warn" +image = {version = "=0.25.10", default-features = false, features = ["png", "jpeg"]} +arboard = {version = "=3.6.1"} +trash = {version = "=5.2.6"} -[profile.dev] -# add debug symbols/logic and optimize for reduced build time (parallel) -codegen-units = 256 # make parallel incremental builds faster -debug = true # add debug info -incremental = true # enable incremental compilation -lto = false # disable link time optimizations, reduce compile time -opt-level = 0 # reduce optimizations -panic = "unwind" # add unwind panic logic because some deps require it -rpath = false # disable rpath -split-debuginfo = "unpacked" # unpack debug info -strip = "none" # don't remove debug symbols - -# add debug symbols/logic and optimize for reduced build time (parallel) -[profile.dev-debug] -codegen-units = 256 # make parallel incremental builds faster -debug = "full" # add full debug info -incremental = true # enable incremental compilation -inherits = "dev" # extend the dev profile -lto = "off" # disable link time optimizations, reduce compile time -opt-level = 0 # reduce optimizations -split-debuginfo = "none" # don't split debug info -strip = "none" # don't remove debug symbols - -# set the settings for build scripts and proc-macros. -[profile.dev.build-override] -opt-level = 3 # optimize build - -# set the default for dependencies, except workspace members. -[profile.dev.package."*"] -incremental = false # disable incremental compilation -opt-level = 3 # optimize build - -# set the default for dependencies, except workspace members. -[profile.dev-debug.package."*"] -debug = "full" # add full debug info -incremental = false # disable incremental compilation -inherits = "dev" # extend the dev profile -opt-level = 3 # optimize build - -# optimize for speed and reduce size for release [profile.release] -codegen-units = 1 # compile crate one after another for better optimization -lto = true # enable link time optimization -opt-level = "s" # optimize binary -panic = "abort" # strip panic cleanup logic +opt-level = 3 +lto = "fat" +codegen-units = 1 strip = true +panic = "abort" +debug = false + +[profile.release-profiling] +inherits = "release" + +strip = false +debug = true \ No newline at end of file diff --git a/apps/oneclient/desktop/.gitignore b/apps/oneclient/desktop/.gitignore deleted file mode 100644 index 787194aa..00000000 --- a/apps/oneclient/desktop/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -# Generated by Tauri -.cargo/ -/gen diff --git a/apps/oneclient/desktop/App.entitlements b/apps/oneclient/desktop/App.entitlements deleted file mode 100644 index 48f4264c..00000000 --- a/apps/oneclient/desktop/App.entitlements +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - com.apple.security.cs.disable-library-validation - - - com.apple.security.cs.allow-dyld-environment-variables - - - com.apple.security.device.audio-input - - - com.apple.security.device.camera - - - diff --git a/apps/oneclient/desktop/Cargo.toml b/apps/oneclient/desktop/Cargo.toml deleted file mode 100644 index f75ee18f..00000000 --- a/apps/oneclient/desktop/Cargo.toml +++ /dev/null @@ -1,97 +0,0 @@ -[package] -name = "oneclient_gui" -default-run = "oneclient_gui" -description = "Next-generation open source Minecraft launcher" -version = { workspace = true } -license = { workspace = true } -edition = { workspace = true } -repository = { workspace = true } -documentation = { workspace = true } -readme = { workspace = true } -homepage = { workspace = true } -authors = { workspace = true } - -[lib] -name = "oneclient_gui" -crate-type = [ - "staticlib", - "cdylib", - "lib" -] - -[lints] -workspace = true - -[build-dependencies] -tauri-build = { workspace = true } - -[dependencies] -# core -onelauncher_core = { workspace = true, features = [ "tauri" ] } -interfrost = { workspace = true } - -# tauri -tauri-plugin-window-state = { workspace = true } -tauri-plugin-single-instance = { workspace = true } -tauri-plugin-updater = { workspace = true } -tauri-plugin-clipboard-manager = { workspace = true } -tauri-plugin-dialog = { workspace = true } -tauri-plugin-fs = { workspace = true } -tauri-plugin-os = { workspace = true } -tauri-plugin-global-shortcut = { workspace = true } -tauri-plugin-deep-link = { workspace = true } - -# code gen -taurpc = { workspace = true } -specta = { workspace = true } -specta-typescript = { workspace = true } -strum = { workspace = true } - -# logging -tracing = { workspace = true } -tracing-error = { workspace = true } - -# serialization & text -serde = { workspace = true } -serde_json = { workspace = true } -chrono = { workspace = true } -uuid = { workspace = true } - -# io -tokio = { workspace = true } - -# utils -thiserror = { workspace = true } -anyhow = { workspace = true } -reqwest = { workspace = true } - -[dependencies.tauri] -workspace = true -features = [ - "macos-private-api", - "image-ico", - "image-png", - "protocol-asset", - "specta" -] - -[dev-dependencies] -sea-orm = { workspace = true } - -[features] -default = [ - "custom-protocol", - "devtools" -] -devtools = [ "tauri/devtools" ] -custom-protocol = [ "tauri/custom-protocol" ] - -[target.'cfg(target_os = "macos")'.dependencies] -objc2 = "0.6.3" -objc2-app-kit = { version = "0.3.2", features = [ - "NSWindow", - "NSButton", - "NSControl", - "NSView" -] } -objc2-foundation = { version = "0.3.2", features = [ "NSObject" ] } diff --git a/apps/oneclient/desktop/Info.plist b/apps/oneclient/desktop/Info.plist deleted file mode 100644 index 041bdfca..00000000 --- a/apps/oneclient/desktop/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - CFBundleURLTypes - - - CFBundleURLName - OneClient - CFBundleURLSchemes - - oneclient - - - - - NSCameraUsageDescription - A Minecraft mod is requesting access to your camera. - - NSMicrophoneUsageDescription - A Minecraft mod is requesting access to your microphone. - - diff --git a/apps/oneclient/desktop/build.rs b/apps/oneclient/desktop/build.rs deleted file mode 100644 index 106b7123..00000000 --- a/apps/oneclient/desktop/build.rs +++ /dev/null @@ -1,3 +0,0 @@ -fn main() { - tauri_build::build(); -} diff --git a/apps/oneclient/desktop/capabilities/default.json b/apps/oneclient/desktop/capabilities/default.json deleted file mode 100644 index a6abfba1..00000000 --- a/apps/oneclient/desktop/capabilities/default.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "$schema": "../gen/schemas/desktop-schema.json", - "identifier": "default", - "description": "capabilities for the main window", - "windows": ["*"], - "permissions": [ - "core:app:default", - "core:webview:default", - "core:image:default", - "core:menu:default", - "core:path:default", - "core:resources:default", - "core:tray:default", - "core:window:default", - - "core:window:allow-close", - "core:window:allow-create", - "core:window:allow-destroy", - "core:window:allow-start-dragging", - "core:window:allow-minimize", - "core:window:allow-maximize", - "core:window:allow-toggle-maximize", - "core:window:allow-internal-toggle-maximize", - "core:window:allow-set-decorations", - "core:window:allow-set-title-bar-style", - "core:webview:allow-internal-toggle-devtools", - - "core:event:default", - "clipboard-manager:allow-write-text", - "dialog:allow-open", - "dialog:allow-save", - "dialog:allow-confirm", - "deep-link:default", - "updater:default", - - "fs:allow-download-read", - "fs:allow-download-write", - "fs:allow-data-read-recursive", - "fs:allow-data-write-recursive", - "fs:allow-watch", - - "os:deny-hostname", - "os:allow-locale", - "os:allow-os-type", - "os:allow-platform", - "os:allow-version", - "os:allow-arch", - "os:deny-exe-extension", - "os:allow-family", - - "global-shortcut:allow-is-registered", - "global-shortcut:allow-register", - "global-shortcut:allow-unregister" - ] -} diff --git a/apps/oneclient/desktop/package.json b/apps/oneclient/desktop/package.json deleted file mode 100644 index 386015d0..00000000 --- a/apps/oneclient/desktop/package.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "name": "@oneclient/desktop", - "type": "module", - "version": "1.1.7", - "private": true, - "description": "Next-generation open source Minecraft launcher", - "license": "GPL-3.0-only", - "repository": { - "type": "git", - "url": "git@github.com:polyfrost/onelauncher", - "directory": "apps/desktop" - }, - "bugs": "https://github.com/polyfrost/onelauncher/issues", - "sideEffects": false, - "scripts": { - "build": "tauri build", - "dev": "tauri dev", - "tauri": "tauri", - "tauri-ext": "pnpm --filter @onelauncher/scripts -- tauri", - "cargo": "cargo" - }, - "dependencies": { - "@oneclient/frontend": "workspace:*" - }, - "devDependencies": { - "@tauri-apps/cli": "^2.0.4" - } -} diff --git a/apps/oneclient/desktop/src/api/commands.rs b/apps/oneclient/desktop/src/api/commands.rs deleted file mode 100644 index 9f6cdb1f..00000000 --- a/apps/oneclient/desktop/src/api/commands.rs +++ /dev/null @@ -1,383 +0,0 @@ -use std::collections::HashMap; -use std::path::{Path, PathBuf}; - -use anyhow::Context; -use onelauncher_core::api; -use onelauncher_core::api::cluster::dao::ClusterId; -use onelauncher_core::api::packages::modpack::data::{ModpackArchive, ModpackFileKind}; -use onelauncher_core::entity::{clusters, packages}; -use onelauncher_core::error::LauncherResult; - -use crate::ext::updater::Update; -use crate::oneclient::bundle_updates::ApplyBundleUpdatesResult; -use crate::oneclient::bundles::BundlesManager; -use crate::oneclient::clusters::{OnlineClusterManifest, get_data_storage_versions}; -use tauri::{AppHandle, Runtime}; - -const BUNDLE_DIRS: &[&str] = &["mods", "resourcepacks", "shaderpacks"]; - -/// Recursively copy all files from `src` into `dst`, creating directories as needed. -async fn copy_dir_all(src: &Path, dst: &Path) -> onelauncher_core::error::LauncherResult<()> { - tokio::fs::create_dir_all(dst) - .await - .map_err(anyhow::Error::from)?; - - let mut entries = tokio::fs::read_dir(src) - .await - .map_err(anyhow::Error::from)?; - while let Some(entry) = entries.next_entry().await.map_err(anyhow::Error::from)? { - let src_path = entry.path(); - let dst_path = dst.join(entry.file_name()); - if src_path.is_dir() { - Box::pin(copy_dir_all(&src_path, &dst_path)).await?; - } else { - tokio::fs::copy(&src_path, &dst_path) - .await - .map_err(anyhow::Error::from)?; - } - } - - Ok(()) -} - -#[taurpc::procedures(path = "oneclient", export_to = "../frontend/src/bindings.gen.ts")] -pub trait OneClientApi { - #[taurpc(alias = "getClustersGroupedByMajor")] - async fn get_clusters_grouped_by_major() -> LauncherResult>>; - - #[taurpc(alias = "getBundlesFor")] - async fn get_bundles_for(cluster_id: ClusterId) -> LauncherResult>; - - #[taurpc(alias = "getVersions")] - async fn get_versions() -> LauncherResult; - - #[taurpc(alias = "extractBundleOverrides")] - async fn extract_bundle_overrides( - bundle_path: PathBuf, - cluster_id: ClusterId, - ) -> LauncherResult<()>; - - #[taurpc(alias = "checkForUpdate")] - async fn check_for_update( - app_handle: AppHandle, - ) -> LauncherResult>; - - #[taurpc(alias = "installUpdate")] - async fn install_update(app_handle: AppHandle) -> LauncherResult<()>; - - #[taurpc(alias = "downloadPackageFromBundle")] - async fn download_package_from_bundle( - package: ModpackFileKind, - cluster_id: ClusterId, - bundle_name: String, - skip_compatibility: Option, - ) -> LauncherResult; - - #[taurpc(alias = "updateBundlePackages")] - async fn update_bundle_packages( - cluster_id: ClusterId, - ) -> LauncherResult; - - #[taurpc(alias = "isBundleSyncing")] - async fn is_bundle_syncing() -> LauncherResult; - - #[taurpc(alias = "cacheArt")] - async fn cache_art(path: String) -> LauncherResult; - - #[taurpc(alias = "refreshArt")] - async fn refresh_art(path: String) -> LauncherResult<()>; - - #[taurpc(alias = "copyClusterContent")] - async fn copy_cluster_content( - source_id: ClusterId, - target_id: ClusterId, - ) -> LauncherResult; -} - -#[taurpc::ipc_type] -pub struct CopyClusterResult { - /// Files that had no compatible provider version and were copied verbatim from the source. - pub fallback_files: Vec, -} - -#[taurpc::ipc_type] -pub struct OneClientApiImpl; - -#[taurpc::resolvers] -impl OneClientApi for OneClientApiImpl { - async fn get_clusters_grouped_by_major( - self, - ) -> LauncherResult>> { - let clusters = onelauncher_core::api::cluster::dao::get_all_clusters().await?; - - let mut mapped: HashMap> = HashMap::new(); - - for cluster in clusters { - let mut parts = cluster.mc_version.splitn(3, '.'); - let major: u32 = match parts.next() { - // Old format: 1.X[.Y] - Some("1") => match parts.next().and_then(|v| v.parse().ok()) { - Some(v) => v, - None => continue, - }, - // New format: YY.N[.P] - Some(year) => match year.parse() { - Ok(v) => v, - Err(_) => continue, - }, - None => continue, - }; - mapped.entry(major).or_default().push(cluster); - } - - Ok(mapped) - } - - async fn get_bundles_for(self, cluster_id: ClusterId) -> LauncherResult> { - let cluster = onelauncher_core::api::cluster::dao::get_cluster_by_id(cluster_id) - .await? - .ok_or_else(|| { - onelauncher_core::error::LauncherError::from(anyhow::anyhow!( - "cluster with id {} not found", - cluster_id - )) - })?; - - let bundles = BundlesManager::get() - .await - .get_bundles_for(&cluster.mc_version, cluster.mc_loader) - .await?; - - Ok(bundles) - } - - async fn get_versions(self) -> LauncherResult { - get_data_storage_versions().await - } - - async fn extract_bundle_overrides( - self, - bundle_path: PathBuf, - cluster_id: ClusterId, - ) -> LauncherResult<()> { - let cluster = onelauncher_core::api::cluster::dao::get_cluster_by_id(cluster_id) - .await? - .ok_or_else(|| { - onelauncher_core::error::LauncherError::from(anyhow::anyhow!( - "cluster with id {} not found", - cluster_id - )) - })?; - - onelauncher_core::api::packages::modpack::mrpack::copy_overrides_folder( - &cluster, - &bundle_path, - &None, - ) - .await?; - - Ok(()) - } - - async fn check_for_update( - self, - app_handle: AppHandle, - ) -> LauncherResult> { - crate::ext::updater::check_for_update(app_handle) - .await - .map_err(|e| onelauncher_core::error::LauncherError::from(anyhow::anyhow!(e))) - } - - async fn install_update(self, app_handle: AppHandle) -> LauncherResult<()> { - crate::ext::updater::install_update(app_handle) - .await - .map_err(|e| onelauncher_core::error::LauncherError::from(anyhow::anyhow!(e))) - } - - async fn download_package_from_bundle( - self, - package: ModpackFileKind, - cluster_id: ClusterId, - bundle_name: String, - skip_compatibility: Option, - ) -> LauncherResult { - let cluster = api::cluster::dao::get_cluster_by_id(cluster_id) - .await? - .ok_or_else(|| anyhow::anyhow!("cluster with id {} not found", cluster_id))?; - - match package { - ModpackFileKind::Managed(box_) => { - let (pkg, version) = *box_; - let model = api::packages::download_package(&pkg, &version, None, None).await?; - api::packages::link_package(&model, &cluster, skip_compatibility).await?; - api::packages::bundle_dao::track_bundle_package( - &cluster, - &model, - &bundle_name, - &version.version_id, - ) - .await?; - Ok(model) - } - - ModpackFileKind::External(ext_package) => { - let model = api::packages::download_external_package( - &ext_package, - &cluster, - None, - skip_compatibility.or(Some(true)), - None, - ) - .await? - .ok_or_else(|| anyhow::anyhow!("Failed to download external package"))?; - - api::packages::link_package(&model, &cluster, skip_compatibility.or(Some(true))) - .await?; - - api::packages::bundle_dao::track_bundle_package( - &cluster, - &model, - &bundle_name, - &ext_package.sha1, - ) - .await?; - - Ok(model) - } - } - } - - async fn update_bundle_packages( - self, - cluster_id: ClusterId, - ) -> LauncherResult { - // A manual update check must re-fetch the manifest and re-validate bundles rather than - // serving the process-cached copy, otherwise updates published after launch are missed. - crate::oneclient::bundles::BundlesManager::get() - .await - .refresh() - .await; - crate::oneclient::bundle_updates::apply_bundle_updates(cluster_id).await - } - - async fn is_bundle_syncing(self) -> LauncherResult { - Ok(crate::oneclient::is_bundle_syncing()) - } - - async fn cache_art(self, path: String) -> LauncherResult { - crate::oneclient::clusters::cache_art_image(&path).await - } - - async fn refresh_art(self, path: String) -> LauncherResult<()> { - tokio::spawn(async move { - crate::oneclient::clusters::refresh_art_cache(&path).await; - }); - Ok(()) - } - - async fn copy_cluster_content( - self, - source_id: ClusterId, - target_id: ClusterId, - ) -> LauncherResult { - let source = api::cluster::dao::get_cluster_by_id(source_id) - .await? - .ok_or_else(|| anyhow::anyhow!("source cluster {} not found", source_id))?; - let target = api::cluster::dao::get_cluster_by_id(target_id) - .await? - .ok_or_else(|| anyhow::anyhow!("target cluster {} not found", target_id))?; - - let clusters_dir = onelauncher_core::store::Dirs::get_clusters_dir().await?; - let source_path = clusters_dir.join(&source.folder_name); - let target_path = clusters_dir.join(&target.folder_name); - - // Mods, resource packs, and shader packs are version-dependent and bundle-managed. - // Detect the source cluster's bundle subscriptions, map them to the target version, - // copy overrides, and install the correctly-versioned packages into the target. - crate::oneclient::bundle_updates::migrate_bundles_to_cluster(source_id, target_id).await?; - - // Migrate non-bundle (custom) packages: update via provider for the target MC version - // where possible, and get back a list of files that had no compatible version and - // need to be copied verbatim. - let fallback_files: std::collections::HashSet = - crate::oneclient::bundle_updates::migrate_non_bundle_packages(source_id, target_id) - .await? - .into_iter() - .collect(); - - // File-copy everything from the source folder. For bundle-managed dirs, only copy - // files in the fallback list (everything else was handled version-correctly above). - if source_path.exists() { - let mut entries = tokio::fs::read_dir(&source_path) - .await - .map_err(anyhow::Error::from)?; - while let Some(entry) = entries.next_entry().await.map_err(anyhow::Error::from)? { - let name = entry.file_name(); - let name_str = name.to_string_lossy(); - let src = entry.path(); - let dst = target_path.join(&name); - if BUNDLE_DIRS.contains(&name_str.as_ref()) { - // Only copy files that weren't handled by migrate_non_bundle_packages - // or migrate_bundles_to_cluster (i.e., provider lookup failed). - if src.is_dir() { - let mut sub = tokio::fs::read_dir(&src) - .await - .map_err(anyhow::Error::from)?; - while let Some(sub_entry) = - sub.next_entry().await.map_err(anyhow::Error::from)? - { - let sub_name = sub_entry.file_name(); - if !fallback_files.contains(sub_name.to_string_lossy().as_ref()) { - continue; - } - tokio::fs::create_dir_all(&dst) - .await - .map_err(anyhow::Error::from)?; - let sub_src = sub_entry.path(); - // Copy as disabled — no compatible version exists for the new MC - // version, so mark it disabled rather than silently breaking the game. - let disabled_name = { - let s = sub_name.to_string_lossy(); - if s.ends_with(".disabled") { - sub_name.clone() - } else { - std::ffi::OsString::from(format!("{s}.disabled")) - } - }; - let sub_dst = dst.join(&disabled_name); - if sub_src.is_dir() { - copy_dir_all(&sub_src, &sub_dst).await?; - } else { - tokio::fs::copy(&sub_src, &sub_dst) - .await - .map_err(anyhow::Error::from)?; - } - } - } - } else if src.is_dir() { - copy_dir_all(&src, &dst).await?; - } else { - tokio::fs::copy(&src, &dst) - .await - .map_err(anyhow::Error::from)?; - } - } - } - - onelauncher_core::api::cluster::sync_cluster_by_id(target_id).await?; - - // Stamp the target cluster's created_at with the actual migration time so the - // home page can correctly identify it as a newly-migrated cluster. - onelauncher_core::api::cluster::dao::touch_cluster_created_at(target_id) - .await - .with_context(|| { - format!( - "failed to stamp migrated cluster created_at for target cluster {target_id}" - ) - })?; - - Ok(CopyClusterResult { - fallback_files: fallback_files.into_iter().collect(), - }) - } -} diff --git a/apps/oneclient/desktop/src/api/mod.rs b/apps/oneclient/desktop/src/api/mod.rs deleted file mode 100644 index 5bfa754f..00000000 --- a/apps/oneclient/desktop/src/api/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod commands; -pub mod statics; diff --git a/apps/oneclient/desktop/src/api/statics.rs b/apps/oneclient/desktop/src/api/statics.rs deleted file mode 100644 index ea54474d..00000000 --- a/apps/oneclient/desktop/src/api/statics.rs +++ /dev/null @@ -1,26 +0,0 @@ -use onelauncher_core::constants::{NATIVE_ARCH, TARGET_OS}; -use onelauncher_core::store::Core; -use serde::Serialize; -use specta::Type; - -#[derive(Serialize, Type)] -pub struct ProgramInfo { - launcher_version: String, - webview_version: String, - tauri_version: String, - dev_build: bool, - platform: String, - arch: String, -} - -#[must_use] -pub fn get_program_info() -> ProgramInfo { - ProgramInfo { - launcher_version: Core::get().launcher_version.clone(), - webview_version: tauri::webview_version().unwrap_or_else(|_| "UNKNOWN".into()), - tauri_version: tauri::VERSION.into(), - dev_build: tauri::is_dev(), - platform: TARGET_OS.into(), - arch: NATIVE_ARCH.into(), - } -} diff --git a/apps/oneclient/desktop/src/constants.rs b/apps/oneclient/desktop/src/constants.rs deleted file mode 100644 index 39d17743..00000000 --- a/apps/oneclient/desktop/src/constants.rs +++ /dev/null @@ -1,15 +0,0 @@ -// === API === -pub const CURSEFORGE_API_KEY: &str = "$2a$10$6utA1UNSmFPrE/Lh7b7ndeeGmiOkjKNY8kpFB0fsmE/d42ZAfFgCe"; -pub const DISCORD_CLIENT_ID: &str = "1426999264633946334"; -pub const PLUS_BACKEND_URL: &str = match option_env!("ONECLIENT_PLUS_BACKEND_URL") { - Some(url) => url, - #[cfg(debug_assertions)] - None => "https://plus-staging.polyfrost.org", - #[cfg(not(debug_assertions))] - None => "https://plus.polyfrost.org", -}; - -// === Meta === -// Cannot contain trailing slash -pub const META_URL_BASE: &str = - "https://raw.githubusercontent.com/Polyfrost/DataStorage/refs/heads/main/oneclient"; diff --git a/apps/oneclient/desktop/src/ext/mod.rs b/apps/oneclient/desktop/src/ext/mod.rs deleted file mode 100644 index 864c0b2a..00000000 --- a/apps/oneclient/desktop/src/ext/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod specta; -pub mod updater; diff --git a/apps/oneclient/desktop/src/ext/specta.rs b/apps/oneclient/desktop/src/ext/specta.rs deleted file mode 100644 index 624414b6..00000000 --- a/apps/oneclient/desktop/src/ext/specta.rs +++ /dev/null @@ -1,23 +0,0 @@ -use std::io; -use std::path::Path; -use std::process::Command; - -pub fn formatter(file: &Path) -> io::Result<()> { - let result = Command::new("pnpm") - .arg("eslint") - .arg("--flag") - .arg("unstable_ts_config") - .arg("--fix") - .arg(file) - .output(); - - match result { - Ok(_) => Ok(()), - Err(e) => { - eprintln!("error running formatter on {}: {}", file.display(), e); - Ok(()) - } - } -} - -const _: specta_typescript::FormatterFn = formatter; diff --git a/apps/oneclient/desktop/src/ext/updater.rs b/apps/oneclient/desktop/src/ext/updater.rs deleted file mode 100644 index 32d16990..00000000 --- a/apps/oneclient/desktop/src/ext/updater.rs +++ /dev/null @@ -1,90 +0,0 @@ -use onelauncher_core::store::Core; -use tauri::{Manager, Runtime}; -use tauri_plugin_updater::{Update as TauriPluginUpdate, UpdaterExt}; -use tokio::sync::Mutex; - -#[derive(Debug, Clone, serde::Serialize, specta::Type)] -pub struct Update { - pub version: String, -} - -impl Update { - fn new(update: &TauriPluginUpdate) -> Self { - Self { - version: update.version.clone(), - } - } -} - -#[derive(Default)] -pub struct UpdaterState { - install_lock: Mutex<()>, -} - -async fn get_update( - app: tauri::AppHandle, -) -> Result, String> { - app.updater() - .map_err(|e| e.to_string())? - .check() - .await - .map_err(|e| e.to_string()) -} - -#[derive(Debug, Clone, serde::Serialize, specta::Type)] -#[serde(rename_all = "camelCase", tag = "status")] -pub enum UpdateEvent { - Loading, - Error { error: String }, - UpdateAvailable { update: Update }, - NoUpdateAvailable, - Installing, -} - -pub async fn check_for_update( - app: tauri::AppHandle, -) -> Result, String> { - get_update(app) - .await - .map(|update| update.map(|u| Update::new(&u))) -} - -pub async fn install_update(app: tauri::AppHandle) -> Result<(), String> { - let state = app.state::(); - let Ok(lock) = state.install_lock.try_lock() else { - return Err("Update already installing".into()); - }; - - get_update(app.clone()) - .await? - .ok_or_else(|| "No update required".to_string())? - .download_and_install(|_, _| {}, || {}) - .await - .map_err(|e| e.to_string())?; - - drop(lock); - - app.restart(); -} - -pub fn init(app: &tauri::AppHandle) -> tauri::Result<()> { - #[cfg(target_os = "linux")] - let updater_available = false; - - #[cfg(not(target_os = "linux"))] - let updater_available = true; - - if updater_available && let Some(window) = app.get_webview_window("main") { - window - .eval("window.__LAUNCHER_UPDATER__ = true;") - .expect("Failed to inject updater JS"); - - window - .eval(format!( - r#"window.__ONECLIENT_VERSION__ = "{}";"#, - Core::get().launcher_version, - )) - .expect("Failed to inject version JS"); - } - Ok(()) -} diff --git a/apps/oneclient/desktop/src/lib.rs b/apps/oneclient/desktop/src/lib.rs deleted file mode 100644 index e451bf07..00000000 --- a/apps/oneclient/desktop/src/lib.rs +++ /dev/null @@ -1,200 +0,0 @@ -use onelauncher_core::api::proxy::ProxyTauri; -use onelauncher_core::api::tauri::{TauRPCLauncherExt, TauriLauncherDebugApi}; -use onelauncher_core::error::LauncherResult; -use onelauncher_core::store::proxy::ProxyState; -use onelauncher_core::store::semaphore::SemaphoreStore; -use onelauncher_core::store::{Core, CoreOptions, Dirs, State}; -use tauri::{Emitter, Manager}; - -use crate::api::commands::OneClientApi; -use crate::oneclient::initialize_oneclient; - -pub mod api; -pub mod constants; -pub mod ext; -pub mod oneclient; - -#[derive(Clone, serde::Serialize)] -pub struct SingleInstancePayload { - args: Vec, - cwd: String, -} - -#[tracing::instrument] -async fn initialize_core() -> LauncherResult<()> { - let level = if cfg!(debug_assertions) { - tracing::Level::DEBUG - } else { - tracing::Level::INFO - }; - - let opts = CoreOptions { - curseforge_api_key: Some(constants::CURSEFORGE_API_KEY.to_string()), - launcher_name: "OneClient".to_string(), - launcher_version: env!("CARGO_PKG_VERSION").to_string(), - launcher_website: "https://polyfrost.org/".to_string(), - discord_client_id: Some(constants::DISCORD_CLIENT_ID.to_string()), - plus_backend_url: Some(constants::PLUS_BACKEND_URL.to_string()), - fetch_attempts: 3, - logger_filter: Some(format!( - "{}={level},onelauncher_core={level}", - env!("CARGO_PKG_NAME") - )), - ..Default::default() - }; - - Core::initialize(opts).await?; - Dirs::get().await?; - onelauncher_core::start_logger().await; - SemaphoreStore::get().await; - tracing::info!("initialized core modules"); - - let debug_info = onelauncher_core::api::tauri::TauriLauncherDebugApiImpl - .get_full_debug_info_parsed_string() - .await; - - tracing::info!("\n{}", debug_info); - - Ok(()) -} - -#[tracing::instrument(skip_all)] -#[allow(clippy::large_stack_frames)] -async fn initialize_tauri(builder: tauri::Builder) -> LauncherResult { - let router = taurpc::Router::new() - .export_config( - specta_typescript::Typescript::default() - .bigint(specta_typescript::BigIntExportBehavior::Number) - .formatter(ext::specta::formatter) - .header("// @ts-nocheck\n"), - ) - .merge(api::commands::OneClientApiImpl.into_handler()) - .use_launcher_api(); - - let builder = builder - .plugin(tauri_plugin_single_instance::init(|app, argv, cwd| { - println!("{}, {argv:?}, {cwd}", app.package_info().name); - app.emit("single-instance", SingleInstancePayload { args: argv, cwd }) - .unwrap(); - })) - .plugin(tauri_plugin_updater::Builder::new().build()) - .plugin(tauri_plugin_clipboard_manager::init()) - .plugin(tauri_plugin_dialog::init()) - .plugin(tauri_plugin_fs::init()) - .plugin(tauri_plugin_deep_link::init()) - .plugin(tauri_plugin_os::init()); - - #[cfg(not(target_os = "linux"))] - let builder = builder.menu(tauri::menu::Menu::default); - - let builder = builder - .invoke_handler(router.into_handler()) - .setup(move |app| { - app.manage(ext::updater::UpdaterState::default()); - setup_window(app.handle()).expect("failed to setup main window"); - - #[cfg(desktop)] - app.handle() - .plugin(tauri_plugin_global_shortcut::Builder::new().build())?; - - Ok(()) - }); - - let app = builder - .build(tauri::generate_context!()) - .expect("failed to build tauri application"); - - Ok(app) -} - -#[tracing::instrument(skip_all)] -async fn initialize_state(handle: &tauri::AppHandle) -> LauncherResult<()> { - let proxy = ProxyTauri::new(handle.clone()); - ProxyState::initialize(proxy).await?; - - State::get().await?; - - if let Err(err) = onelauncher_core::api::credentials::refresh_accounts().await { - tracing::warn!("failed to refresh accounts on startup: {err}"); - } - - onelauncher_core::store::credentials::spawn_plus_playtime_tracking(); - - tracing::info!("initialized launcher successfully"); - Ok(()) -} - -pub async fn run() { - initialize_core().await.expect("failed to initialize core"); - - let app = initialize_tauri(tauri::Builder::default()) - .await - .expect("failed to initialize tauri"); - - initialize_state(app.handle()) - .await - .expect("failed to initialize state"); - - initialize_oneclient().await; - - app.run(|_, _| {}); -} - -fn setup_window(handle: &tauri::AppHandle) -> Result<(), Box> { - let win = handle - .get_webview_window("main") - .ok_or_else(|| anyhow::anyhow!("no window called main was found"))?; - - ext::updater::init(handle)?; - - let win_clone = win; - #[allow(unused_variables)] - let app_handle = handle.clone(); - tokio::task::spawn(async move { - if State::get().await.is_ok() { - // native_window_frame=true means use native decorations - // native_window_frame=false means use custom frame (no decorations) - #[cfg(target_os = "macos")] - { - win_clone.set_decorations(true).ok(); - let win_weak = win_clone.clone(); - app_handle - .run_on_main_thread(move || { - #[cfg(target_os = "macos")] - { - use objc2_app_kit::{NSWindow, NSWindowButton}; - - if let Ok(ns_window_ptr) = win_weak.ns_window() { - let ns_window = ns_window_ptr.cast::(); - unsafe { - let ns_window = &*ns_window; - if let Some(btn) = - ns_window.standardWindowButton(NSWindowButton::CloseButton) - { - btn.setHidden(true); - } - if let Some(btn) = ns_window - .standardWindowButton(NSWindowButton::MiniaturizeButton) - { - btn.setHidden(true); - } - if let Some(btn) = - ns_window.standardWindowButton(NSWindowButton::ZoomButton) - { - btn.setHidden(true); - } - } - } - } - }) - .ok(); - } - - #[cfg(not(target_os = "macos"))] - win_clone.set_decorations(false).ok(); - } - win_clone.show().ok(); - }); - - Ok(()) -} diff --git a/apps/oneclient/desktop/src/main.rs b/apps/oneclient/desktop/src/main.rs deleted file mode 100644 index f639d4ae..00000000 --- a/apps/oneclient/desktop/src/main.rs +++ /dev/null @@ -1,7 +0,0 @@ -// Prevents additional console window on Windows in release, DO NOT REMOVE!! -#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] - -#[tokio::main] -async fn main() { - oneclient_gui::run().await; -} diff --git a/apps/oneclient/desktop/src/oneclient/bundle_updates.rs b/apps/oneclient/desktop/src/oneclient/bundle_updates.rs deleted file mode 100644 index 95cfbb39..00000000 --- a/apps/oneclient/desktop/src/oneclient/bundle_updates.rs +++ /dev/null @@ -1,1890 +0,0 @@ -use std::cmp::Ordering; -use std::collections::{HashMap, HashSet}; -use std::sync::{Arc, Mutex, OnceLock}; - -use chrono::{DateTime, Utc}; -use onelauncher_core::api::cluster::dao::ClusterId; -use onelauncher_core::api::packages::bundle_dao; -use onelauncher_core::api::packages::modpack::data::{ - ModpackArchive, ModpackFile, ModpackFileKind, -}; -use onelauncher_core::api::packages::provider::ProviderExt; -use onelauncher_core::entity::cluster_packages; -use onelauncher_core::entity::package::{PackageType, Provider}; -use onelauncher_core::error::LauncherResult; -use onelauncher_core::{api, send_error}; - -use crate::oneclient::bundles::BundlesManager; - -/// Per-cluster mutex map to prevent concurrent bundle updates on the same cluster. -static CLUSTER_UPDATE_LOCKS: OnceLock>>>> = - OnceLock::new(); - -fn get_cluster_lock(cluster_id: i64) -> Arc> { - let locks = CLUSTER_UPDATE_LOCKS.get_or_init(|| Mutex::new(HashMap::new())); - let mut map = locks.lock().unwrap(); - map.entry(cluster_id) - .or_insert_with(|| Arc::new(tokio::sync::Mutex::new(()))) - .clone() -} - -fn managed_bundle_key(provider: Provider, package_id: &str) -> String { - format!("m:{}:{}", provider.name(), package_id) -} - -fn external_bundle_key(sha1: &str) -> String { - format!("e:{sha1}") -} - -const VERSIONED_TYPES: &[PackageType] = &[ - PackageType::Mod, - PackageType::ResourcePack, - PackageType::Shader, -]; - -fn collect_inferable_managed_keys( - bundle_files_map: &HashMap, - hidden_dependency_keys: &HashSet, - hidden_explicit_keys: &HashSet, -) -> HashSet { - bundle_files_map - .keys() - .filter(|key| { - key.starts_with("m:") - && !hidden_dependency_keys.contains(*key) - && !hidden_explicit_keys.contains(*key) - }) - .cloned() - .collect() -} - -fn infer_bundle_names_from_unique_installed_keys( - candidate_keys_by_bundle: &HashMap>, - all_installed_managed_keys: &HashSet, -) -> HashSet { - let mut key_occurrence_count: HashMap = HashMap::new(); - for candidate_keys in candidate_keys_by_bundle.values() { - for key in candidate_keys { - *key_occurrence_count.entry(key.clone()).or_default() += 1; - } - } - - candidate_keys_by_bundle - .iter() - .filter_map(|(bundle_name, candidate_keys)| { - let has_unique_installed_key = candidate_keys.iter().any(|key| { - all_installed_managed_keys.contains(key) - && key_occurrence_count.get(key).copied().unwrap_or_default() == 1 - }); - - if has_unique_installed_key { - Some(bundle_name.clone()) - } else { - None - } - }) - .collect() -} - -fn collect_all_installed_managed_keys( - all_linked_packages: &[onelauncher_core::entity::packages::Model], -) -> HashSet { - all_linked_packages - .iter() - .filter_map(|pkg| { - if pkg.provider == Provider::Local && pkg.package_id == pkg.hash { - None - } else { - Some(managed_bundle_key(pkg.provider, &pkg.package_id)) - } - }) - .collect() -} - -fn collect_inferable_managed_keys_for_bundle(bundle: &ModpackArchive) -> HashSet { - let mut visible_managed_keys: HashSet = HashSet::new(); - let mut hidden_dependency_keys: HashSet = HashSet::new(); - let mut hidden_explicit_keys: HashSet = HashSet::new(); - - for file in &bundle.manifest.files { - if !file.enabled { - continue; - } - - if let ModpackFileKind::Managed(box_) = &file.kind { - let (pkg, version) = &**box_; - let key = managed_bundle_key(pkg.provider, &pkg.id); - visible_managed_keys.insert(key.clone()); - - if file.hidden { - hidden_explicit_keys.insert(key); - } - - for dep in &version.dependencies { - if let Some(dep_project_id) = &dep.project_id { - hidden_dependency_keys.insert(managed_bundle_key(pkg.provider, dep_project_id)); - } - } - } - } - - for visible_key in &visible_managed_keys { - hidden_dependency_keys.remove(visible_key); - } - - visible_managed_keys - .into_iter() - .filter(|key| !hidden_dependency_keys.contains(key) && !hidden_explicit_keys.contains(key)) - .collect() -} - -fn infer_subscribed_bundles_for_loader_sync( - bundle_packages: &[cluster_packages::Model], - bundles: &[ModpackArchive], - all_installed_managed_keys: &HashSet, -) -> HashSet { - let mut subscribed_bundles: HashSet = bundle_packages - .iter() - .filter_map(|bp| bp.bundle_name.clone()) - .collect(); - - let mut candidate_keys_by_bundle: HashMap> = HashMap::new(); - for bundle in bundles { - candidate_keys_by_bundle.insert( - bundle.manifest.name.clone(), - collect_inferable_managed_keys_for_bundle(bundle), - ); - } - - for inferred_bundle in infer_bundle_names_from_unique_installed_keys( - &candidate_keys_by_bundle, - all_installed_managed_keys, - ) { - subscribed_bundles.insert(inferred_bundle); - } - - subscribed_bundles -} - -fn split_version_segments(version: &str) -> Vec { - version - .split(|c: char| !c.is_ascii_alphanumeric()) - .filter(|segment| !segment.is_empty()) - .map(str::to_ascii_lowercase) - .collect() -} - -fn compare_version_segment(left: &str, right: &str) -> Ordering { - match (left.parse::(), right.parse::()) { - (Ok(left_num), Ok(right_num)) => left_num.cmp(&right_num), - (Ok(_), Err(_)) => Ordering::Greater, - (Err(_), Ok(_)) => Ordering::Less, - (Err(_), Err(_)) => left.cmp(right), - } -} - -fn compare_version_like(left: &str, right: &str) -> Ordering { - let left_segments = split_version_segments(left); - let right_segments = split_version_segments(right); - - for index in 0..left_segments.len().max(right_segments.len()) { - match (left_segments.get(index), right_segments.get(index)) { - (Some(left_segment), Some(right_segment)) => { - let cmp = compare_version_segment(left_segment, right_segment); - if cmp != Ordering::Equal { - return cmp; - } - } - (Some(left_segment), None) => { - if left_segment.parse::().is_ok_and(|value| value == 0) { - continue; - } - return Ordering::Greater; - } - (None, Some(right_segment)) => { - if right_segment.parse::().is_ok_and(|value| value == 0) { - continue; - } - return Ordering::Less; - } - (None, None) => break, - } - } - - Ordering::Equal -} - -fn select_highest_loader_version<'a>( - versions: impl IntoIterator, -) -> Option { - versions - .into_iter() - .map(str::trim) - .filter(|value| !value.is_empty()) - .max_by(|left, right| compare_version_like(left, right)) - .map(std::string::ToString::to_string) -} - -fn resolve_target_loader_version_for_subscribed_bundles( - bundles: &[ModpackArchive], - subscribed_bundles: &HashSet, -) -> Option { - select_highest_loader_version( - bundles - .iter() - .filter(|bundle| subscribed_bundles.contains(&bundle.manifest.name)) - .map(|bundle| bundle.manifest.loader_version.as_str()), - ) -} - -async fn sync_cluster_loader_version_from_bundles(cluster_id: ClusterId) -> LauncherResult<()> { - let Some(cluster) = onelauncher_core::api::cluster::dao::get_cluster_by_id(cluster_id).await? - else { - tracing::warn!( - cluster_id = %cluster_id, - "Skipping loader version sync because cluster no longer exists" - ); - return Ok(()); - }; - - let bundle_packages = bundle_dao::get_bundle_packages_for_cluster(cluster_id).await?; - let all_linked_packages = api::packages::dao::get_linked_packages(&cluster).await?; - let bundles = BundlesManager::get() - .await - .get_bundles_for(&cluster.mc_version, cluster.mc_loader) - .await?; - - let all_installed_managed_keys = collect_all_installed_managed_keys(&all_linked_packages); - let subscribed_bundles = infer_subscribed_bundles_for_loader_sync( - &bundle_packages, - &bundles, - &all_installed_managed_keys, - ); - - let Some(target_loader_version) = - resolve_target_loader_version_for_subscribed_bundles(&bundles, &subscribed_bundles) - else { - tracing::debug!( - cluster_id = %cluster_id, - subscribed_bundle_count = %subscribed_bundles.len(), - "No subscribed bundle loader version available for sync" - ); - return Ok(()); - }; - - let current_loader_version = cluster.mc_loader_version.clone(); - if current_loader_version.as_deref() == Some(target_loader_version.as_str()) { - tracing::debug!( - cluster_id = %cluster_id, - loader_version = %target_loader_version, - "Cluster loader version already matches resolved bundle loader version" - ); - return Ok(()); - } - - tracing::info!( - cluster_id = %cluster_id, - old_loader_version = ?current_loader_version, - new_loader_version = %target_loader_version, - subscribed_bundle_count = %subscribed_bundles.len(), - "Updating cluster loader version from subscribed bundle manifests" - ); - - onelauncher_core::api::cluster::dao::set_cluster_loader_version( - cluster_id, - Some(target_loader_version), - ) - .await?; - - Ok(()) -} - -#[taurpc::ipc_type] -pub struct BundlePackageUpdate { - pub cluster_id: ClusterId, - pub installed_package_hash: String, - pub installed_version_id: String, - pub bundle_name: String, - pub new_version_id: String, - pub new_file: ModpackFile, - pub installed_at: DateTime, -} - -#[taurpc::ipc_type] -pub struct BundlePackageRemoval { - pub cluster_id: ClusterId, - pub package_hash: String, - pub package_id: String, - pub bundle_name: String, - pub installed_at: DateTime, -} - -#[taurpc::ipc_type] -pub struct BundlePackageAddition { - pub cluster_id: ClusterId, - pub bundle_name: String, - pub new_file: ModpackFile, -} - -#[taurpc::ipc_type] -pub struct BundleUpdateCheckResult { - pub cluster_id: ClusterId, - pub updates_available: Vec, - pub removals_available: Vec, - pub additions_available: Vec, - pub checked_at: DateTime, -} - -pub async fn check_bundle_updates( - cluster_id: ClusterId, -) -> LauncherResult { - let overrides = bundle_dao::get_bundle_overrides(cluster_id).await?; - check_bundle_updates_inner(cluster_id, &overrides).await -} - -#[allow(clippy::too_many_lines)] -async fn check_bundle_updates_inner( - cluster_id: ClusterId, - overrides: &[onelauncher_core::entity::cluster_bundle_overrides::Model], -) -> LauncherResult { - tracing::debug!(cluster_id = %cluster_id, "Starting bundle update check"); - - let cluster = onelauncher_core::api::cluster::dao::get_cluster_by_id(cluster_id) - .await? - .ok_or_else(|| { - onelauncher_core::error::LauncherError::from(anyhow::anyhow!( - "cluster with id {} not found", - cluster_id - )) - })?; - - tracing::debug!( - cluster_id = %cluster_id, - cluster_name = %cluster.name, - mc_version = %cluster.mc_version, - mc_loader = ?cluster.mc_loader, - "Found cluster for update check" - ); - - let bundle_packages = bundle_dao::get_bundle_packages_for_cluster(cluster_id).await?; - - tracing::debug!( - cluster_id = %cluster_id, - package_count = %bundle_packages.len(), - "Retrieved bundle packages from database" - ); - - // Fetch ALL packages in the cluster (not just bundle-tracked ones) so we can - // infer bundle subscriptions from packages installed via the regular flow. - let all_linked_packages = api::packages::dao::get_linked_packages(&cluster).await?; - let all_linked_by_hash: std::collections::HashMap< - String, - &onelauncher_core::entity::packages::Model, - > = all_linked_packages - .iter() - .map(|pkg| (pkg.hash.clone(), pkg)) - .collect(); - - let all_installed_managed_keys: std::collections::HashSet = all_linked_packages - .iter() - .filter_map(|pkg| { - if pkg.provider == Provider::Local && pkg.package_id == pkg.hash { - None - } else { - Some(managed_bundle_key(pkg.provider, &pkg.package_id)) - } - }) - .collect(); - let all_installed_external_hashes: std::collections::HashSet = all_linked_packages - .iter() - .filter(|pkg| pkg.package_id == pkg.hash) - .map(|pkg| pkg.hash.clone()) - .collect(); - - tracing::debug!( - cluster_id = %cluster_id, - total_installed = %all_linked_packages.len(), - "Retrieved all linked packages for subscription inference" - ); - - let bundles = BundlesManager::get() - .await - .get_bundles_for(&cluster.mc_version, cluster.mc_loader) - .await?; - - tracing::debug!( - cluster_id = %cluster_id, - bundle_count = %bundles.len(), - bundle_names = ?bundles.iter().map(|b| &b.manifest.name).collect::>(), - "Retrieved available bundles" - ); - - let tracked_bundle_names: std::collections::HashSet = bundle_packages - .iter() - .filter_map(|bp| bp.bundle_name.clone()) - .collect(); - let loaded_bundle_names: std::collections::HashSet = - bundles.iter().map(|b| b.manifest.name.clone()).collect(); - let unavailable_tracked_bundles: std::collections::HashSet = tracked_bundle_names - .into_iter() - .filter(|name| !loaded_bundle_names.contains(name)) - .collect(); - - if !unavailable_tracked_bundles.is_empty() { - tracing::warn!( - cluster_id = %cluster_id, - unavailable_tracked_bundles = ?unavailable_tracked_bundles, - "Some tracked bundles could not be loaded; skipping updates/removals for those bundles" - ); - } - - let mut bundle_versions: std::collections::HashMap< - String, - std::collections::HashMap, // key: managed(provider+id) or external(sha1) - > = std::collections::HashMap::new(); - let mut hidden_dependency_keys_by_bundle: std::collections::HashMap< - String, - std::collections::HashSet, - > = std::collections::HashMap::new(); - let mut hidden_explicit_keys_by_bundle: std::collections::HashMap< - String, - std::collections::HashSet, - > = std::collections::HashMap::new(); - - for bundle in &bundles { - let mut enabled_count = 0; - let mut disabled_count = 0; - let mut files_map = std::collections::HashMap::new(); - let mut hidden_dependency_keys = std::collections::HashSet::new(); - let mut hidden_explicit_keys = std::collections::HashSet::new(); - - for file in &bundle.manifest.files { - if !file.enabled { - disabled_count += 1; - continue; - } - enabled_count += 1; - - match &file.kind { - ModpackFileKind::Managed(box_) => { - let (pkg, version) = &**box_; - let key = managed_bundle_key(pkg.provider, &pkg.id); - tracing::trace!( - bundle_name = %bundle.manifest.name, - provider = %pkg.provider, - package_id = %pkg.id, - version_id = %version.version_id, - "Indexed managed bundle package" - ); - files_map.insert(key, (version.version_id.clone(), file.clone())); - if file.hidden { - hidden_explicit_keys.insert(managed_bundle_key(pkg.provider, &pkg.id)); - } - - // Dependencies that are not explicit files are treated as hidden mods - // for subscription inference. - for dep in &version.dependencies { - if let Some(dep_project_id) = &dep.project_id { - hidden_dependency_keys - .insert(managed_bundle_key(pkg.provider, dep_project_id)); - } - } - } - ModpackFileKind::External(ext) => { - let key = external_bundle_key(&ext.sha1); - tracing::trace!( - bundle_name = %bundle.manifest.name, - sha1 = %ext.sha1, - "Indexed external bundle package" - ); - files_map.insert(key, (ext.sha1.clone(), file.clone())); - if file.hidden { - hidden_explicit_keys.insert(external_bundle_key(&ext.sha1)); - } - } - } - } - - // If a dependency is also an explicit bundle file, don't treat it as an - // inferred hidden dependency. - for visible_key in files_map.keys() { - hidden_dependency_keys.remove(visible_key); - } - - tracing::debug!( - bundle_name = %bundle.manifest.name, - enabled_packages = %enabled_count, - disabled_packages = %disabled_count, - total_files = %bundle.manifest.files.len(), - "Indexed bundle" - ); - hidden_dependency_keys_by_bundle - .insert(bundle.manifest.name.clone(), hidden_dependency_keys); - hidden_explicit_keys_by_bundle.insert(bundle.manifest.name.clone(), hidden_explicit_keys); - bundle_versions.insert(bundle.manifest.name.clone(), files_map); - } - - tracing::debug!( - total_indexed_bundles = %bundle_versions.len(), - "Finished indexing all bundle versions" - ); - - // Start with explicitly tracked bundles (packages installed via the bundle-aware path). - let mut subscribed_bundles: std::collections::HashSet = bundle_packages - .iter() - .filter_map(|bp| bp.bundle_name.clone()) - .collect(); - - // Infer subscriptions only from installed managed keys unique to a single bundle in this - // mc_version + loader set. Shared keys must not infer multiple bundles. - let mut candidate_keys_by_bundle: HashMap> = HashMap::new(); - for bundle in &bundles { - let Some(bundle_files_map) = bundle_versions.get(&bundle.manifest.name) else { - continue; - }; - let hidden_keys = hidden_dependency_keys_by_bundle - .get(&bundle.manifest.name) - .cloned() - .unwrap_or_default(); - let hidden_explicit_keys = hidden_explicit_keys_by_bundle - .get(&bundle.manifest.name) - .cloned() - .unwrap_or_default(); - let inferable_keys = - collect_inferable_managed_keys(bundle_files_map, &hidden_keys, &hidden_explicit_keys); - candidate_keys_by_bundle.insert(bundle.manifest.name.clone(), inferable_keys); - } - - let inferred_bundles = infer_bundle_names_from_unique_installed_keys( - &candidate_keys_by_bundle, - &all_installed_managed_keys, - ); - for bundle_name in inferred_bundles { - if subscribed_bundles.contains(&bundle_name) { - continue; - } - tracing::debug!( - bundle_name = %bundle_name, - "Inferring bundle subscription from unique installed package match" - ); - subscribed_bundles.insert(bundle_name); - } - - let subscribed_bundle_names: Vec<&str> = bundles - .iter() - .filter(|bundle| subscribed_bundles.contains(&bundle.manifest.name)) - .map(|bundle| bundle.manifest.name.as_str()) - .collect(); - - tracing::debug!( - cluster_id = %cluster_id, - subscribed_bundles = ?subscribed_bundles, - "Bundles this cluster is subscribed to" - ); - - let overrides_map: std::collections::HashMap< - (String, String), - onelauncher_core::entity::cluster_bundle_overrides::OverrideType, - > = overrides - .iter() - .map(|o| { - ( - (o.bundle_name.clone(), o.package_id.clone()), - o.override_type.clone(), - ) - }) - .collect(); - - let mut updates_available = Vec::new(); - let mut removals_available = Vec::new(); - let mut skipped_no_package_id = 0; - let mut skipped_no_version_id = 0; - let mut skipped_no_provider = 0; - let mut skipped_unavailable_bundle = 0; - let mut not_in_bundle = 0; - - for bundle_pkg in &bundle_packages { - let Some(ref pkg_id) = bundle_pkg.package_id else { - skipped_no_package_id += 1; - tracing::debug!( - package_hash = %bundle_pkg.package_hash, - "Skipping package: missing package_id" - ); - continue; - }; - let Some(ref installed_version_id) = bundle_pkg.bundle_version_id else { - skipped_no_version_id += 1; - tracing::debug!( - package_hash = %bundle_pkg.package_hash, - package_id = %pkg_id, - "Skipping package: missing bundle_version_id" - ); - continue; - }; - - let installed_key = if pkg_id == &bundle_pkg.package_hash { - external_bundle_key(&bundle_pkg.package_hash) - } else { - let Some(installed_pkg) = all_linked_by_hash.get(&bundle_pkg.package_hash) else { - skipped_no_provider += 1; - tracing::debug!( - package_hash = %bundle_pkg.package_hash, - package_id = %pkg_id, - "Skipping package: missing linked package metadata for provider-aware matching" - ); - continue; - }; - managed_bundle_key(installed_pkg.provider, pkg_id) - }; - - if let Some(ref bundle_name) = bundle_pkg.bundle_name { - if unavailable_tracked_bundles.contains(bundle_name) { - skipped_unavailable_bundle += 1; - tracing::warn!( - package_id = %pkg_id, - package_hash = %bundle_pkg.package_hash, - bundle_name = %bundle_name, - "Skipping package update check because tracked bundle metadata is unavailable" - ); - continue; - } - - let mut matched_target: Option<(String, String, ModpackFile)> = - bundle_versions.get(bundle_name).and_then(|files_map| { - files_map - .get(&installed_key) - .map(|(new_version_id, new_file)| { - ( - bundle_name.clone(), - new_version_id.clone(), - new_file.clone(), - ) - }) - }); - - // Bundles are combinable: if a package moved out of the tracked bundle but is still in - // any subscribed bundle, do not remove it. - if matched_target.is_none() { - for candidate_bundle_name in &subscribed_bundle_names { - if *candidate_bundle_name == bundle_name.as_str() { - continue; - } - if let Some((new_version_id, new_file)) = bundle_versions - .get(*candidate_bundle_name) - .and_then(|files_map| files_map.get(&installed_key)) - { - matched_target = Some(( - (*candidate_bundle_name).to_string(), - new_version_id.clone(), - new_file.clone(), - )); - break; - } - } - } - - if let Some((resolved_bundle_name, new_version_id, new_file)) = matched_target { - tracing::debug!( - package_id = %pkg_id, - installed_version = %installed_version_id, - bundle_version = %new_version_id, - bundle_name = %resolved_bundle_name, - "Checking bundle package for updates" - ); - if installed_version_id == &new_version_id { - tracing::debug!( - package_id = %pkg_id, - version = %installed_version_id, - "Bundle package is up to date" - ); - } else { - tracing::info!( - package_id = %pkg_id, - installed_version = %installed_version_id, - bundle_version = %new_version_id, - bundle_name = %resolved_bundle_name, - "Update available for bundle package" - ); - updates_available.push(BundlePackageUpdate { - cluster_id, - installed_package_hash: bundle_pkg.package_hash.clone(), - installed_version_id: installed_version_id.clone(), - bundle_name: resolved_bundle_name, - new_version_id, - new_file, - installed_at: bundle_pkg.installed_at.unwrap_or_else(Utc::now), - }); - } - } else { - not_in_bundle += 1; - tracing::info!( - package_id = %pkg_id, - package_hash = %bundle_pkg.package_hash, - bundle_name = %bundle_name, - "Package no longer in any subscribed bundle, marking for removal" - ); - removals_available.push(BundlePackageRemoval { - cluster_id, - package_hash: bundle_pkg.package_hash.clone(), - package_id: pkg_id.clone(), - bundle_name: bundle_name.clone(), - installed_at: bundle_pkg.installed_at.unwrap_or_else(Utc::now), - }); - } - } else { - tracing::debug!( - package_id = %pkg_id, - package_hash = %bundle_pkg.package_hash, - "Package not found in any bundle (no bundle name tracked)" - ); - } - } - - // Filter out updates for packages the user has explicitly removed. - // Without this, apply_single_update would try to replace a package that no longer exists. - updates_available.retain(|u| { - let file_id = match &u.new_file.kind { - ModpackFileKind::Managed(box_) => box_.0.id.clone(), - ModpackFileKind::External(ext) => ext.sha1.clone(), - }; - !matches!( - overrides_map.get(&(u.bundle_name.clone(), file_id)), - Some(onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Removed) - ) - }); - - let mut additions_available = Vec::new(); - let mut planned_addition_keys = all_installed_managed_keys.clone(); - for hash in &all_installed_external_hashes { - planned_addition_keys.insert(external_bundle_key(hash)); - } - - for bundle in &bundles { - if !subscribed_bundles.contains(&bundle.manifest.name) { - tracing::debug!( - bundle_name = %bundle.manifest.name, - "Skipping bundle - not subscribed" - ); - continue; - } - - for file in &bundle.manifest.files { - if !file.enabled { - continue; - } - - let file_key = match &file.kind { - ModpackFileKind::Managed(box_) => managed_bundle_key(box_.0.provider, &box_.0.id), - ModpackFileKind::External(ext) => external_bundle_key(&ext.sha1), - }; - if planned_addition_keys.contains(&file_key) { - continue; - } - - let file_id = match &file.kind { - ModpackFileKind::Managed(box_) => box_.0.id.clone(), - ModpackFileKind::External(ext) => ext.sha1.clone(), - }; - - // Check user overrides - if let Some(override_type) = - overrides_map.get(&(bundle.manifest.name.clone(), file_id.clone())) - && *override_type - == onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Removed - { - tracing::info!( - bundle_name = %bundle.manifest.name, - file_id = %file_id, - "Skipping package addition due to user override 'Removed'" - ); - continue; - } - - tracing::info!( - bundle_name = %bundle.manifest.name, - file_id = %file_id, - "New package found in subscribed bundle, marking for addition" - ); - additions_available.push(BundlePackageAddition { - cluster_id, - bundle_name: bundle.manifest.name.clone(), - new_file: file.clone(), - }); - planned_addition_keys.insert(file_key); - } - } - - tracing::info!( - cluster_id = %cluster_id, - total_packages_checked = %bundle_packages.len(), - updates_found = %updates_available.len(), - removals_found = %removals_available.len(), - additions_found = %additions_available.len(), - skipped_no_package_id = %skipped_no_package_id, - skipped_no_version_id = %skipped_no_version_id, - skipped_no_provider = %skipped_no_provider, - skipped_unavailable_bundle = %skipped_unavailable_bundle, - not_in_bundle = %not_in_bundle, - "Bundle update check completed" - ); - - Ok(BundleUpdateCheckResult { - cluster_id, - updates_available, - removals_available, - additions_available, - checked_at: Utc::now(), - }) -} - -#[allow(clippy::too_many_lines)] -pub async fn get_bundles_with_update_status( - cluster_id: ClusterId, -) -> LauncherResult> { - let cluster = onelauncher_core::api::cluster::dao::get_cluster_by_id(cluster_id) - .await? - .ok_or_else(|| { - onelauncher_core::error::LauncherError::from(anyhow::anyhow!( - "cluster with id {} not found", - cluster_id - )) - })?; - - let bundle_packages = bundle_dao::get_bundle_packages_for_cluster(cluster_id).await?; - let all_linked_packages = api::packages::dao::get_linked_packages(&cluster).await?; - let all_linked_by_hash: std::collections::HashMap< - String, - &onelauncher_core::entity::packages::Model, - > = all_linked_packages - .iter() - .map(|pkg| (pkg.hash.clone(), pkg)) - .collect(); - - let mut installed_map: std::collections::HashMap = - std::collections::HashMap::new(); - for bundle_pkg in &bundle_packages { - let Some(pkg_id) = &bundle_pkg.package_id else { - continue; - }; - - let key = if pkg_id == &bundle_pkg.package_hash { - external_bundle_key(&bundle_pkg.package_hash) - } else if let Some(installed_pkg) = all_linked_by_hash.get(&bundle_pkg.package_hash) { - managed_bundle_key(installed_pkg.provider, pkg_id) - } else { - continue; - }; - - installed_map.insert(key, bundle_pkg); - } - - let overrides = bundle_dao::get_bundle_overrides(cluster_id).await?; - let overrides_map: std::collections::HashMap< - (String, String), - onelauncher_core::entity::cluster_bundle_overrides::OverrideType, - > = overrides - .iter() - .map(|o| { - ( - (o.bundle_name.clone(), o.package_id.clone()), - o.override_type.clone(), - ) - }) - .collect(); - - let bundles = BundlesManager::get() - .await - .get_bundles_for(&cluster.mc_version, cluster.mc_loader) - .await?; - - let mut results = Vec::new(); - - for bundle in bundles { - let mut files_with_status = Vec::new(); - let mut has_updates = false; - - for file in &bundle.manifest.files { - let update_status = match &file.kind { - ModpackFileKind::Managed(box_) => { - let (pkg, version) = &**box_; - let key = managed_bundle_key(pkg.provider, &pkg.id); - if let Some(installed) = installed_map.get(&key) { - let installed_version = - installed.bundle_version_id.as_deref().unwrap_or(""); - if installed_version == version.version_id { - FileUpdateStatus::UpToDate - } else { - has_updates = true; - FileUpdateStatus::UpdateAvailable { - installed_version_id: installed_version.to_string(), - new_version_id: version.version_id.clone(), - } - } - } else { - let key = (bundle.manifest.name.clone(), pkg.id.clone()); - if matches!( - overrides_map.get(&key), - Some(onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Removed) - ) { - FileUpdateStatus::RemovedByUser - } else { - FileUpdateStatus::NotInstalled - } - } - } - ModpackFileKind::External(ext) => { - let key = external_bundle_key(&ext.sha1); - if installed_map.contains_key(&key) { - FileUpdateStatus::UpToDate - } else { - let key = (bundle.manifest.name.clone(), ext.sha1.clone()); - if matches!( - overrides_map.get(&key), - Some(onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Removed) - ) { - FileUpdateStatus::RemovedByUser - } else { - FileUpdateStatus::NotInstalled - } - } - } - }; - - files_with_status.push(FileWithUpdateStatus { - file: file.clone(), - status: update_status, - }); - } - - results.push(BundleWithUpdateStatus { - bundle, - files: files_with_status, - has_updates, - }); - } - - Ok(results) -} - -#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize, specta::Type)] -pub enum FileUpdateStatus { - NotInstalled, - RemovedByUser, - UpToDate, - UpdateAvailable { - installed_version_id: String, - new_version_id: String, - }, -} - -#[taurpc::ipc_type] -pub struct FileWithUpdateStatus { - pub file: ModpackFile, - pub status: FileUpdateStatus, -} - -#[taurpc::ipc_type] -pub struct BundleWithUpdateStatus { - pub bundle: ModpackArchive, - pub files: Vec, - pub has_updates: bool, -} - -#[allow(clippy::too_many_lines)] -async fn apply_single_update( - update: &BundlePackageUpdate, - overrides: &[onelauncher_core::entity::cluster_bundle_overrides::Model], -) -> LauncherResult { - tracing::info!( - cluster_id = %update.cluster_id, - package_hash = %update.installed_package_hash, - bundle_name = %update.bundle_name, - old_version = %update.installed_version_id, - new_version = %update.new_version_id, - "Applying bundle package update" - ); - - let cluster = api::cluster::dao::get_cluster_by_id(update.cluster_id) - .await? - .ok_or_else(|| anyhow::anyhow!("cluster with id {} not found", update.cluster_id))?; - - // Download the new version first. If it fails the old package remains untouched. - let model = match &update.new_file.kind { - ModpackFileKind::Managed(box_) => { - let (pkg, version) = &**box_; - tracing::debug!( - package_id = %pkg.id, - version_id = %version.version_id, - "Downloading new managed package version" - ); - api::packages::download_package(pkg, version, None, None).await? - } - ModpackFileKind::External(ext_package) => { - tracing::debug!( - url = %ext_package.url, - sha1 = %ext_package.sha1, - "Downloading new external package version" - ); - api::packages::download_external_package(ext_package, &cluster, None, Some(true), None) - .await? - .ok_or_else(|| anyhow::anyhow!("Failed to download external package"))? - } - }; - - // Link and track the new package BEFORE removing the old one. - // If linking or tracking fails, the old package remains untouched. - tracing::debug!( - package_hash = %model.hash, - "Linking new package to cluster" - ); - api::packages::link_package(&model, &cluster, Some(true)).await?; - - let version_id = match &update.new_file.kind { - ModpackFileKind::Managed(box_) => box_.1.version_id.clone(), - ModpackFileKind::External(ext) => ext.sha1.clone(), - }; - - tracing::debug!( - package_hash = %model.hash, - bundle_name = %update.bundle_name, - "Tracking new package as bundle package" - ); - api::packages::bundle_dao::track_bundle_package( - &cluster, - &model, - &update.bundle_name, - &version_id, - ) - .await?; - - // Check if this package should be disabled based on user overrides (passed in from caller) - let file_id = match &update.new_file.kind { - ModpackFileKind::Managed(box_) => box_.0.id.clone(), - ModpackFileKind::External(ext) => ext.sha1.clone(), - }; - - let should_be_disabled = overrides.iter().any(|o| { - o.bundle_name == update.bundle_name - && o.package_id == file_id - && o.override_type - == onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Disabled - }); - - if should_be_disabled { - if model.file_name.ends_with(".disabled") { - tracing::debug!( - package_hash = %model.hash, - bundle_name = %update.bundle_name, - "Updated package is already disabled; skipping toggle" - ); - } else { - tracing::info!( - package_hash = %model.hash, - bundle_name = %update.bundle_name, - "Re-applying disabled state to updated package" - ); - // toggle_package internally disables the mod if it's currently enabled - api::packages::toggle_package(update.cluster_id, model.hash.clone()).await?; - } - } - - // If the replacement resolves to the same package hash, there is nothing to remove. - // Removing here would unlink the package we just kept/retagged. - if model.hash == update.installed_package_hash { - tracing::debug!( - package_hash = %model.hash, - "Update resolved to the same package hash; skipping old-package removal" - ); - return Ok(model); - } - - // Remove the old package only after the new one is fully installed and tracked. - // Pass record_override=false: this is a system-initiated replacement, not a user removal. - tracing::debug!( - package_hash = %update.installed_package_hash, - "Removing old package" - ); - api::packages::remove_package( - update.cluster_id, - update.installed_package_hash.clone(), - false, - ) - .await?; - - tracing::info!( - new_hash = %model.hash, - "Successfully updated package" - ); - Ok(model) -} - -async fn apply_single_removal(removal: &BundlePackageRemoval) -> LauncherResult<()> { - tracing::info!( - cluster_id = %removal.cluster_id, - package_hash = %removal.package_hash, - package_id = %removal.package_id, - bundle_name = %removal.bundle_name, - "Removing package that was removed from bundle" - ); - - tracing::debug!( - package_hash = %removal.package_hash, - "Removing package from cluster" - ); - // Pass record_override=false: removal is bundle-driven (publisher dropped the package), - // not a user choice. If the publisher re-adds it later, it should be reinstalled. - api::packages::remove_package(removal.cluster_id, removal.package_hash.clone(), false).await?; - - tracing::info!( - package_id = %removal.package_id, - package_hash = %removal.package_hash, - "Successfully removed package that was removed from bundle" - ); - - Ok(()) -} - -#[allow(clippy::too_many_lines)] -async fn apply_single_addition( - addition: &BundlePackageAddition, - overrides: &[onelauncher_core::entity::cluster_bundle_overrides::Model], -) -> LauncherResult { - let file_id = match &addition.new_file.kind { - ModpackFileKind::Managed(box_) => box_.0.id.clone(), - ModpackFileKind::External(ext) => ext.sha1.clone(), - }; - - tracing::info!( - cluster_id = %addition.cluster_id, - bundle_name = %addition.bundle_name, - file_id = %file_id, - "Installing new package from bundle" - ); - - let cluster = api::cluster::dao::get_cluster_by_id(addition.cluster_id) - .await? - .ok_or_else(|| anyhow::anyhow!("cluster with id {} not found", addition.cluster_id))?; - - match &addition.new_file.kind { - ModpackFileKind::Managed(box_) => { - let (pkg, version) = &**box_; - tracing::debug!( - package_id = %pkg.id, - version_id = %version.version_id, - "Downloading new managed package" - ); - let model = api::packages::download_package(pkg, version, None, None).await?; - - tracing::debug!( - package_hash = %model.hash, - "Linking new package to cluster" - ); - api::packages::link_package(&model, &cluster, Some(true)).await?; - - tracing::debug!( - package_hash = %model.hash, - bundle_name = %addition.bundle_name, - "Tracking new package as bundle package" - ); - api::packages::bundle_dao::track_bundle_package( - &cluster, - &model, - &addition.bundle_name, - &version.version_id, - ) - .await?; - - tracing::info!( - package_id = %pkg.id, - package_hash = %model.hash, - "Successfully installed new managed package from bundle" - ); - - let should_be_disabled = overrides.iter().any(|o| { - o.bundle_name == addition.bundle_name - && o.package_id == file_id - && o.override_type == onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Disabled - }); - - if should_be_disabled { - if model.file_name.ends_with(".disabled") { - tracing::debug!( - package_hash = %model.hash, - bundle_name = %addition.bundle_name, - "Added package is already disabled; skipping toggle" - ); - } else { - tracing::info!( - package_hash = %model.hash, - bundle_name = %addition.bundle_name, - "Applying disabled state to newly added package due to overrides" - ); - api::packages::toggle_package(addition.cluster_id, model.hash.clone()).await?; - } - } - - Ok(model) - } - ModpackFileKind::External(ext_package) => { - tracing::debug!( - url = %ext_package.url, - sha1 = %ext_package.sha1, - "Downloading new external package" - ); - let model = api::packages::download_external_package( - ext_package, - &cluster, - None, - Some(true), - None, - ) - .await? - .ok_or_else(|| anyhow::anyhow!("Failed to download external package"))?; - - tracing::debug!( - package_hash = %model.hash, - "Linking new external package to cluster" - ); - api::packages::link_package(&model, &cluster, Some(true)).await?; - - tracing::debug!( - package_hash = %model.hash, - bundle_name = %addition.bundle_name, - "Tracking new external package as bundle package" - ); - api::packages::bundle_dao::track_bundle_package( - &cluster, - &model, - &addition.bundle_name, - &ext_package.sha1, - ) - .await?; - - tracing::info!( - url = %ext_package.url, - package_hash = %model.hash, - "Successfully installed new external package from bundle" - ); - - let should_be_disabled = overrides.iter().any(|o| { - o.bundle_name == addition.bundle_name - && o.package_id == file_id - && o.override_type == onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Disabled - }); - - if should_be_disabled { - if model.file_name.ends_with(".disabled") { - tracing::debug!( - package_hash = %model.hash, - bundle_name = %addition.bundle_name, - "Added external package is already disabled; skipping toggle" - ); - } else { - tracing::info!( - package_hash = %model.hash, - bundle_name = %addition.bundle_name, - "Applying disabled state to newly added package due to overrides" - ); - api::packages::toggle_package(addition.cluster_id, model.hash.clone()).await?; - } - } - - Ok(model) - } - } -} - -#[taurpc::ipc_type] -pub struct ApplyBundleUpdatesResult { - pub updates_applied: Vec, - pub removals_applied: Vec, - pub additions_applied: Vec, - pub updates_failed: Vec, - pub removals_failed: Vec, - pub additions_failed: Vec, -} - -#[allow(clippy::too_many_lines)] -pub async fn apply_bundle_updates( - cluster_id: ClusterId, -) -> LauncherResult { - // Hold a per-cluster lock for the duration of the update to prevent concurrent - // apply calls on the same cluster from racing each other. - let cluster_lock = get_cluster_lock(cluster_id); - let _guard = cluster_lock.lock().await; - - // Fetch overrides once: shared by both the check and the apply pass. - let cluster_overrides = api::packages::bundle_dao::get_bundle_overrides(cluster_id).await?; - let check_result = check_bundle_updates_inner(cluster_id, &cluster_overrides).await?; - - let mut updates_applied = Vec::new(); - let mut removals_applied = Vec::new(); - let mut additions_applied = Vec::new(); - let mut updates_failed = Vec::new(); - let mut removals_failed = Vec::new(); - let mut additions_failed = Vec::new(); - - for removal in check_result.removals_available { - match apply_single_removal(&removal).await { - Ok(()) => { - removals_applied.push(removal); - } - Err(e) => { - let msg = format!( - "Failed to remove bundle package '{}': {}", - removal.package_id, e - ); - send_error!("{}", msg); - removals_failed.push(msg); - } - } - } - - for update in check_result.updates_available { - match apply_single_update(&update, &cluster_overrides).await { - Ok(_) => { - updates_applied.push(update); - } - Err(e) => { - let msg = format!("Failed to update bundle package: {e}"); - send_error!("{}", msg); - updates_failed.push(msg); - } - } - } - - for addition in check_result.additions_available { - let file_id = match &addition.new_file.kind { - ModpackFileKind::Managed(box_) => box_.0.id.clone(), - ModpackFileKind::External(ext) => ext.sha1.clone(), - }; - match apply_single_addition(&addition, &cluster_overrides).await { - Ok(_) => { - additions_applied.push(addition); - } - Err(e) => { - let msg = format!("Failed to install new bundle package '{file_id}': {e}"); - send_error!("{}", msg); - additions_failed.push(msg); - } - } - } - - // Always re-extract overrides for every subscribed bundle, regardless of whether any - // package was added/updated/removed this run. - // - // Overrides (config files, compatibility JSONs, resource packs, etc.) can change in a - // bundle WITHOUT any package version changing — e.g. publishing a JSON that makes an - // already-installed mod compatible with a new MC version. Gating extraction on - // package-level changes (the previous behaviour) silently skipped these override-only - // updates, so users who already had the mods installed never received the new override. - if let Err(e) = extract_overrides_for_subscribed_bundles(cluster_id).await { - send_error!("Failed to extract bundle overrides for cluster {cluster_id}: {e}"); - } - - let package_operation_failed = - !updates_failed.is_empty() || !removals_failed.is_empty() || !additions_failed.is_empty(); - - if package_operation_failed { - tracing::warn!( - cluster_id = %cluster_id, - "Skipping loader version sync because one or more bundle package operations failed" - ); - } else if let Err(e) = sync_cluster_loader_version_from_bundles(cluster_id).await { - send_error!("Failed to sync cluster loader version from bundles: {e}"); - } - - Ok(ApplyBundleUpdatesResult { - updates_applied, - removals_applied, - additions_applied, - updates_failed, - removals_failed, - additions_failed, - }) -} - -/// Re-extracts override files (configs, compatibility JSONs, resource packs, etc.) for -/// every bundle the cluster is subscribed to. -/// -/// This runs on every bundle sync — overrides can change independently of package -/// versions, so it must NOT be gated behind package-level changes. Existing on-disk files -/// are preserved (see [`copy_overrides_folder_no_overwrite`]) so user customizations and -/// already-correct files are not clobbered; only missing override files are written. -async fn extract_overrides_for_subscribed_bundles(cluster_id: ClusterId) -> LauncherResult<()> { - let Some(cluster) = api::cluster::dao::get_cluster_by_id(cluster_id).await? else { - tracing::warn!( - cluster_id = %cluster_id, - "Skipping override extraction because cluster no longer exists" - ); - return Ok(()); - }; - - let bundle_packages = bundle_dao::get_bundle_packages_for_cluster(cluster_id).await?; - let all_linked_packages = api::packages::dao::get_linked_packages(&cluster).await?; - let bundles = BundlesManager::get() - .await - .get_bundles_for(&cluster.mc_version, cluster.mc_loader) - .await?; - - let all_installed_managed_keys = collect_all_installed_managed_keys(&all_linked_packages); - let subscribed_bundles = infer_subscribed_bundles_for_loader_sync( - &bundle_packages, - &bundles, - &all_installed_managed_keys, - ); - - for bundle in &bundles { - if !subscribed_bundles.contains(&bundle.manifest.name) { - continue; - } - - tracing::debug!( - bundle_name = %bundle.manifest.name, - cluster_id = %cluster_id, - "Re-extracting overrides for subscribed bundle" - ); - - if let Err(e) = - onelauncher_core::api::packages::modpack::mrpack::copy_overrides_folder_no_overwrite( - &cluster, - &bundle.path, - ) - .await - { - send_error!( - "Failed to extract overrides from bundle '{}': {}", - bundle.manifest.name, - e - ); - } - } - - Ok(()) -} - -/// Migrates non-bundle (custom) packages from `source_cluster_id` to `target_cluster_id`. -/// -/// For packages tracked on Modrinth or `CurseForge`, attempts to find and install a version -/// compatible with the target cluster's MC version. Packages with no provider match are -/// returned as a list of file names to copy verbatim. -pub async fn migrate_non_bundle_packages( - source_cluster_id: ClusterId, - target_cluster_id: ClusterId, -) -> LauncherResult> { - let source = api::cluster::dao::get_cluster_by_id(source_cluster_id) - .await? - .ok_or_else(|| anyhow::anyhow!("source cluster {} not found", source_cluster_id))?; - let target = api::cluster::dao::get_cluster_by_id(target_cluster_id) - .await? - .ok_or_else(|| anyhow::anyhow!("target cluster {} not found", target_cluster_id))?; - - // All packages linked to source cluster. - let all_linked = api::packages::dao::get_linked_packages(&source).await?; - - // Set of hashes that are bundle-tracked. - let bundle_packages = bundle_dao::get_bundle_packages_for_cluster(source_cluster_id).await?; - let bundle_hashes: HashSet<&str> = bundle_packages - .iter() - .map(|bp| bp.package_hash.as_str()) - .collect(); - - let non_bundle: Vec<_> = all_linked - .iter() - .filter(|p| { - !bundle_hashes.contains(p.hash.as_str()) && VERSIONED_TYPES.contains(&p.package_type) - }) - .collect(); - - let mut fallback_file_names = Vec::new(); - - for pkg in non_bundle { - if matches!(pkg.provider, Provider::Modrinth | Provider::CurseForge) { - let versions = pkg - .provider - .get_versions_paginated( - &pkg.package_id, - Some(target.mc_version.clone()), - Some(target.mc_loader), - 0, - 1, - ) - .await; - - match versions { - Ok(page) if !page.items.is_empty() => { - let version = &page.items[0]; - match pkg.provider.get(&pkg.package_id).await { - Ok(managed_pkg) => { - match api::packages::download_package(&managed_pkg, version, None, None) - .await - { - Ok(dl) => { - if let Err(e) = - api::packages::link_package(&dl, &target, Some(true)).await - { - tracing::warn!( - package_id = %pkg.package_id, - "Failed to link migrated non-bundle package: {e}" - ); - fallback_file_names.push(pkg.file_name.clone()); - } - } - Err(e) => { - tracing::warn!( - package_id = %pkg.package_id, - "Failed to download migrated non-bundle package: {e}" - ); - fallback_file_names.push(pkg.file_name.clone()); - } - } - } - Err(e) => { - tracing::warn!( - package_id = %pkg.package_id, - "Failed to fetch package metadata for migration: {e}" - ); - fallback_file_names.push(pkg.file_name.clone()); - } - } - } - _ => { - // No compatible version found — fall back to file copy. - fallback_file_names.push(pkg.file_name.clone()); - } - } - } else { - // Local/unknown provider — always file-copy. - fallback_file_names.push(pkg.file_name.clone()); - } - } - - Ok(fallback_file_names) -} - -/// Migrates bundle packages from `source_cluster_id` to `target_cluster_id` by: -/// 1. Detecting which bundles the source is subscribed to. -/// 2. Mapping those to equivalent bundles for the target's MC version (by matching the -/// category suffix, e.g. `[HUD]`). -/// 3. Copying the source's bundle overrides (disabled/removed) to the target, translating -/// bundle names to the target version's equivalent. -/// 4. Installing all enabled packages from the matched bundles into the target cluster, -/// respecting those overrides. -#[allow(clippy::too_many_lines)] -pub async fn migrate_bundles_to_cluster( - source_cluster_id: ClusterId, - target_cluster_id: ClusterId, -) -> LauncherResult<()> { - let cluster_lock = get_cluster_lock(target_cluster_id); - let _guard = cluster_lock.lock().await; - - // 1. Find which bundle names the source cluster is explicitly subscribed to. - let source_bundle_packages = - bundle_dao::get_bundle_packages_for_cluster(source_cluster_id).await?; - let source_subscribed_names: HashSet = source_bundle_packages - .iter() - .filter_map(|bp| bp.bundle_name.clone()) - .collect(); - - if source_subscribed_names.is_empty() { - tracing::debug!( - source_cluster_id = %source_cluster_id, - "Source cluster has no tracked bundle subscriptions; skipping bundle migration" - ); - return Ok(()); - } - - let target_cluster = api::cluster::dao::get_cluster_by_id(target_cluster_id) - .await? - .ok_or_else(|| anyhow::anyhow!("target cluster {} not found", target_cluster_id))?; - - // 2. Fetch bundles available for the target version. - let target_bundles = BundlesManager::get() - .await - .get_bundles_for(&target_cluster.mc_version, target_cluster.mc_loader) - .await?; - - // Build a map: source bundle name → target bundle name, matched by category suffix - // (the `[Category]` part at the end of the name, e.g. `[HUD]`). - let bundle_name_map: HashMap = target_bundles - .iter() - .filter_map(|bundle| { - let target_name = &bundle.manifest.name; - let matched_src = source_subscribed_names.iter().find(|src_name| { - src_name - .rfind('[') - .is_some_and(|i| target_name.ends_with(&src_name[i..])) - })?; - Some((matched_src.clone(), target_name.clone())) - }) - .collect(); - - if bundle_name_map.is_empty() { - tracing::debug!( - source_cluster_id = %source_cluster_id, - target_cluster_id = %target_cluster_id, - "No matching target bundles found for source subscriptions; skipping bundle migration" - ); - return Ok(()); - } - - tracing::info!( - source_cluster_id = %source_cluster_id, - target_cluster_id = %target_cluster_id, - bundle_map = ?bundle_name_map, - "Migrating bundles to target cluster" - ); - - // 3. Copy source overrides to target, translating bundle names to the target version. - let source_overrides = bundle_dao::get_bundle_overrides(source_cluster_id).await?; - for ov in &source_overrides { - if let Some(target_bundle_name) = bundle_name_map.get(&ov.bundle_name) { - let _ = bundle_dao::save_bundle_override( - target_cluster_id, - target_bundle_name, - &ov.package_id, - ov.override_type.clone(), - ) - .await; - } - } - - // 4. Install all enabled packages from matched target bundles. - let target_overrides = bundle_dao::get_bundle_overrides(target_cluster_id).await?; - let mut additions_applied: HashSet = HashSet::new(); - - for bundle in &target_bundles { - if !bundle_name_map.values().any(|n| n == &bundle.manifest.name) { - continue; - } - for file in &bundle.manifest.files { - if !file.enabled { - continue; - } - let file_id = match &file.kind { - ModpackFileKind::Managed(box_) => box_.0.id.clone(), - ModpackFileKind::External(ext) => ext.sha1.clone(), - }; - if target_overrides.iter().any(|o| { - o.bundle_name == bundle.manifest.name - && o.package_id == file_id - && o.override_type - == onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Removed - }) { - tracing::info!( - bundle_name = %bundle.manifest.name, - file_id = %file_id, - "Skipping package migration due to user override 'Removed'" - ); - continue; - } - let addition = BundlePackageAddition { - cluster_id: target_cluster_id, - bundle_name: bundle.manifest.name.clone(), - new_file: file.clone(), - }; - match apply_single_addition(&addition, &target_overrides).await { - Ok(_) => { - additions_applied.insert(bundle.manifest.name.clone()); - } - Err(e) => { - send_error!( - "Failed to install bundle package '{}' during migration: {}", - file_id, - e - ); - } - } - } - } - - // Re-extract bundle overrides (configs, resource packs, etc.) for affected bundles. - for bundle in &target_bundles { - if additions_applied.contains(&bundle.manifest.name) - && let Err(e) = - onelauncher_core::api::packages::modpack::mrpack::copy_overrides_folder_no_overwrite( - &target_cluster, - &bundle.path, - ) - .await - { - send_error!( - "Failed to extract overrides from bundle '{}' during migration: {}", - bundle.manifest.name, - e - ); - } - } - - // Ensure disabled overrides are reflected on disk. Packages may have been pre-installed - // by startup bundle sync (before overrides were copied), so we retroactively disable any - // that the user had disabled in the source cluster. - let current_overrides = bundle_dao::get_bundle_overrides(target_cluster_id).await?; - if !current_overrides.is_empty() { - let target_bundle_packages = - bundle_dao::get_bundle_packages_for_cluster(target_cluster_id).await?; - let all_linked = api::packages::dao::get_linked_packages(&target_cluster).await?; - let linked_by_hash: HashMap<&str, &onelauncher_core::entity::packages::Model> = - all_linked.iter().map(|p| (p.hash.as_str(), p)).collect(); - - for bp in &target_bundle_packages { - let Some(bundle_name) = &bp.bundle_name else { - continue; - }; - let Some(package_id) = &bp.package_id else { - continue; - }; - let should_be_disabled = current_overrides.iter().any(|o| { - &o.bundle_name == bundle_name - && &o.package_id == package_id - && o.override_type - == onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Disabled - }); - let Some(pkg) = linked_by_hash.get(bp.package_hash.as_str()) else { - continue; - }; - - // Keep override metadata and on-disk state aligned after migration: - // - if file is already `.disabled`, ensure Disabled override exists - // - if Disabled override exists but file is enabled, disable it on disk - if pkg.file_name.ends_with(".disabled") { - if !should_be_disabled - && let Err(e) = bundle_dao::save_bundle_override( - target_cluster_id, - bundle_name, - package_id, - onelauncher_core::entity::cluster_bundle_overrides::OverrideType::Disabled, - ) - .await - { - tracing::warn!( - package_id = %package_id, - bundle_name = %bundle_name, - "Failed to persist disabled override for migrated package: {e}" - ); - } - continue; - } - - if should_be_disabled - && let Err(e) = - api::packages::toggle_package(target_cluster_id, bp.package_hash.clone()).await - { - tracing::warn!( - package_id = %package_id, - bundle_name = %bundle_name, - "Failed to disable migrated bundle package: {e}" - ); - } - } - } - - Ok(()) -} - -#[cfg(test)] -mod inference_tests { - use std::collections::{HashMap, HashSet}; - - use super::{ - compare_version_like, infer_bundle_names_from_unique_installed_keys, - select_highest_loader_version, - }; - - fn set(values: &[&str]) -> HashSet { - values.iter().map(|value| (*value).to_string()).collect() - } - - #[test] - fn shared_only_installed_key_does_not_infer_any_bundle() { - let mut candidate_keys_by_bundle: HashMap> = HashMap::new(); - candidate_keys_by_bundle.insert("QoL".to_string(), set(&["m:modrinth:overflowparticles"])); - candidate_keys_by_bundle.insert( - "SkyBlock".to_string(), - set(&["m:modrinth:overflowparticles"]), - ); - - let inferred = infer_bundle_names_from_unique_installed_keys( - &candidate_keys_by_bundle, - &set(&["m:modrinth:overflowparticles"]), - ); - assert!(inferred.is_empty()); - } - - #[test] - fn unique_installed_key_infers_only_its_bundle() { - let mut candidate_keys_by_bundle: HashMap> = HashMap::new(); - candidate_keys_by_bundle.insert( - "QoL".to_string(), - set(&["m:modrinth:overflowparticles", "m:modrinth:autotip"]), - ); - candidate_keys_by_bundle.insert( - "SkyBlock".to_string(), - set(&["m:modrinth:overflowparticles"]), - ); - - let inferred = infer_bundle_names_from_unique_installed_keys( - &candidate_keys_by_bundle, - &set(&["m:modrinth:overflowparticles", "m:modrinth:autotip"]), - ); - assert_eq!(inferred, set(&["QoL"])); - } - - #[test] - fn explicit_subscriptions_remain_even_without_unique_matches() { - let mut candidate_keys_by_bundle: HashMap> = HashMap::new(); - candidate_keys_by_bundle.insert("QoL".to_string(), set(&["m:modrinth:overflowparticles"])); - candidate_keys_by_bundle.insert( - "SkyBlock".to_string(), - set(&["m:modrinth:overflowparticles"]), - ); - - let inferred = infer_bundle_names_from_unique_installed_keys( - &candidate_keys_by_bundle, - &set(&["m:modrinth:overflowparticles"]), - ); - - let mut subscribed = set(&["SkyBlock"]); - subscribed.extend(inferred); - assert_eq!(subscribed, set(&["SkyBlock"])); - } - - #[test] - fn single_bundle_can_still_be_inferred() { - let mut candidate_keys_by_bundle: HashMap> = HashMap::new(); - candidate_keys_by_bundle.insert( - "QoL".to_string(), - set(&["m:modrinth:overflowparticles", "m:modrinth:autotip"]), - ); - - let inferred = infer_bundle_names_from_unique_installed_keys( - &candidate_keys_by_bundle, - &set(&["m:modrinth:overflowparticles"]), - ); - assert_eq!(inferred, set(&["QoL"])); - } - - #[test] - fn loader_version_selects_highest_numeric_value() { - let selected = select_highest_loader_version(["0.16.8", "0.16.12", "0.15.11"]); - assert_eq!(selected.as_deref(), Some("0.16.12")); - } - - #[test] - fn loader_version_ignores_empty_values() { - let selected = select_highest_loader_version(["", " ", "0.16.10"]); - assert_eq!(selected.as_deref(), Some("0.16.10")); - } - - #[test] - fn loader_version_comparator_treats_missing_zero_segments_as_equal() { - assert_eq!( - compare_version_like("0.16", "0.16.0"), - std::cmp::Ordering::Equal - ); - } -} - -#[cfg(test)] -#[path = "bundle_updates_test.rs"] -mod bundle_updates_test; diff --git a/apps/oneclient/desktop/src/oneclient/bundle_updates_test.rs b/apps/oneclient/desktop/src/oneclient/bundle_updates_test.rs deleted file mode 100644 index 150d06b8..00000000 --- a/apps/oneclient/desktop/src/oneclient/bundle_updates_test.rs +++ /dev/null @@ -1,584 +0,0 @@ -#[cfg(test)] -mod tests { - use onelauncher_core::entity::loader::GameLoader; - use onelauncher_core::store::{Core, CoreOptions}; - - use tokio::fs; - - use crate::oneclient::bundle_updates::{apply_bundle_updates, check_bundle_updates}; - use crate::oneclient::bundles::BundlesManager; - use onelauncher_core::api::cluster::{create_cluster, dao}; - use onelauncher_core::utils::DatabaseModelExt; - - // We only run this if we ignore it by default, since it hits the network and modifies DB - // but we can run it explicitly. - #[tokio::test] - #[ignore = "touches true files and takes long"] - #[allow(clippy::too_many_lines, clippy::items_after_statements)] - async fn test_bundle_updates_e2e() { - // 1. Initialize DB and paths - Core::initialize(CoreOptions::default()).await.unwrap(); - - // 2. Create a fresh cluster - let cluster_name = format!( - "Bundle Test {}", - std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_nanos() - ); - let cluster = create_cluster(&cluster_name, "1.21.1", GameLoader::Fabric, None, None) - .await - .unwrap(); - - let cluster_dir = cluster.path().await.unwrap(); - - // Ensure BundlesManager is initialized and fetches remote bundles - println!("Loaded BundlesManager: {:#?}", BundlesManager::get().await); - let retrieved_bundles = BundlesManager::get() - .await - .get_bundles_for(&cluster.mc_version, cluster.mc_loader) - .await - .unwrap(); - println!( - "get_bundles_for manually returned: {} bundles", - retrieved_bundles.len() - ); - for b in &retrieved_bundles { - println!( - "Bundle '{}' has {} files", - b.manifest.name, - b.manifest.files.len() - ); - } - - // Subscribe the cluster to one of the bundles manually to trigger additions - use sea_orm::{ActiveModelTrait, Set}; - - let dummy_hash = uuid::Uuid::new_v4().to_string(); - let dummy_base_pkg = onelauncher_core::entity::packages::ActiveModel { - hash: Set(dummy_hash.clone()), - file_name: Set("dummy.jar".to_string()), - version_id: Set("dummy_version".to_string()), - display_name: Set("Dummy".to_string()), - display_version: Set("1.0.0".to_string()), - package_type: Set(onelauncher_core::entity::package::PackageType::Mod), - provider: Set(onelauncher_core::entity::package::Provider::Modrinth), - package_id: Set("dummy_id".to_string()), - mc_versions: Set(onelauncher_core::entity::utility::DbVec(vec![ - "1.21.1".to_string(), - ])), - mc_loader: Set(onelauncher_core::entity::utility::DbVec(vec![ - onelauncher_core::entity::loader::GameLoader::Fabric, - ])), - published_at: Set(chrono::Utc::now()), - ..Default::default() - }; - dummy_base_pkg - .insert(&onelauncher_core::store::State::get().await.unwrap().db) - .await - .unwrap(); - - let dummy_pkg = onelauncher_core::entity::cluster_packages::ActiveModel { - cluster_id: Set(cluster.id), - package_hash: Set(dummy_hash.clone()), - bundle_name: Set(Some("OneClient 1.21.1 Fabric [Performance]".to_string())), - ..Default::default() - }; - dummy_pkg - .insert(&onelauncher_core::store::State::get().await.unwrap().db) - .await - .unwrap(); - - // 3. First apply: should detect additions for all bundle packages - let check1 = check_bundle_updates(cluster.id).await.unwrap(); - assert!( - !check1.additions_available.is_empty(), - "Expected fresh cluster to have bundle additions available" - ); - assert!(check1.updates_available.is_empty(), "Expected 0 updates"); - assert!(check1.removals_available.is_empty(), "Expected 0 removals"); - - let applied1 = apply_bundle_updates(cluster.id).await.unwrap(); - assert_eq!( - applied1.additions_applied.len(), - check1.additions_available.len() - ); - - let cluster_after_apply = dao::get_cluster_by_id(cluster.id) - .await - .unwrap() - .expect("cluster should still exist after bundle apply"); - assert!( - cluster_after_apply.mc_loader_version.is_some(), - "Expected bundle apply to sync cluster mc_loader_version" - ); - - // 4. Verify overrides were extracted - // The 1.21.1 Fabric bundles usually include some config overrides (e.g. options.txt or config/...) - // We'll write a custom file in the cluster to simulate a user creating a config - let user_config = cluster_dir.join("config").join("user_custom.txt"); - fs::create_dir_all(user_config.parent().unwrap()) - .await - .unwrap(); - fs::write(&user_config, b"user content").await.unwrap(); - - // We will modify an *existing* extracted override (if one exists), or we just let it be. - // For the sake of the test, let's artificially remove one package from the DB so the updater runs again - let installed_pkgs = - onelauncher_core::api::packages::bundle_dao::get_bundle_packages_for_cluster( - cluster.id, - ) - .await - .unwrap(); - let hash_to_remove = installed_pkgs - .into_iter() - .find(|p| { - p.package_hash != dummy_hash - && p.bundle_name.as_deref() == Some("OneClient 1.21.1 Fabric [Performance]") - }) - .unwrap() - .package_hash; - - // Remove it from the database and filesystem so the updater thinks it's missing. - // record_override=false: this simulates a missing package, not a deliberate user removal. - println!("Removing package hash: {hash_to_remove}"); - onelauncher_core::api::packages::remove_package(cluster.id, hash_to_remove, false) - .await - .unwrap(); - - // 5. Second apply: should detect 1 addition (the one we removed from DB) - let check2 = check_bundle_updates(cluster.id).await.unwrap(); - println!( - "check2 additions count: {}", - check2.additions_available.len() - ); - if check2.additions_available.len() != 1 { - println!( - "check2 additions: {:#?}", - check2 - .additions_available - .iter() - .map(|a| &a.new_file.kind) - .collect::>() - ); - } - assert_eq!( - check2.additions_available.len(), - 1, - "Expected exactly 1 addition available after DB deletion" - ); - assert_eq!(check2.updates_available.len(), 0); - assert_eq!(check2.removals_available.len(), 0); - - // Record modification time of the user_config - let mdata_before = fs::metadata(&user_config).await.unwrap(); - let mtime_before = mdata_before.modified().unwrap(); - - let applied2 = apply_bundle_updates(cluster.id).await.unwrap(); - assert_eq!(applied2.additions_applied.len(), 1); - - // 6. Verify user config was NOT overwritten or wiped (no_overwrite preserved it) - let mdata_after = fs::metadata(&user_config).await.unwrap(); - let mtime_after = mdata_after.modified().unwrap(); - - assert_eq!( - mtime_before, mtime_after, - "User config was modified during bundle update!" - ); - let content = fs::read_to_string(&user_config).await.unwrap(); - assert_eq!(content, "user content"); - - // Clean up - let _ = onelauncher_core::api::packages::dao::delete_package_by_id(dummy_hash).await; - let _ = dao::delete_cluster_by_id(cluster.id).await; - let _ = fs::remove_dir_all(cluster_dir).await; - println!("Bundle updates E2E test passed successfully"); - } - - #[tokio::test] - #[ignore = "touches true files and takes long"] - #[allow(clippy::too_many_lines, clippy::items_after_statements)] - async fn test_bundle_user_overrides() { - // 1. Initialize DB and paths - Core::initialize(CoreOptions::default()).await.unwrap(); - - // 2. Create a fresh cluster - let cluster_name = format!( - "Bundle Overrides Test {}", - std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_nanos() - ); - let cluster = create_cluster(&cluster_name, "1.21.1", GameLoader::Fabric, None, None) - .await - .unwrap(); - - let bundles = BundlesManager::get() - .await - .get_bundles_for(&cluster.mc_version, cluster.mc_loader) - .await - .unwrap(); - let target_bundle = bundles - .into_iter() - .find(|b| b.manifest.name.contains("Performance")) - .expect("Expected to find a Performance bundle"); - - // Subscribe cluster to bundle to trigger initial fetch - use sea_orm::{ActiveModelTrait, Set}; - - let dummy_hash = uuid::Uuid::new_v4().to_string(); - let dummy_base_pkg = onelauncher_core::entity::packages::ActiveModel { - hash: Set(dummy_hash.clone()), - file_name: Set("dummy.jar".to_string()), - version_id: Set("dummy_version".to_string()), - display_name: Set("Dummy".to_string()), - display_version: Set("1.0.0".to_string()), - package_type: Set(onelauncher_core::entity::package::PackageType::Mod), - provider: Set(onelauncher_core::entity::package::Provider::Modrinth), - package_id: Set("dummy_id".to_string()), - mc_versions: Set(onelauncher_core::entity::utility::DbVec(vec![ - "1.21.1".to_string(), - ])), - mc_loader: Set(onelauncher_core::entity::utility::DbVec(vec![ - onelauncher_core::entity::loader::GameLoader::Fabric, - ])), - published_at: Set(chrono::Utc::now()), - ..Default::default() - }; - dummy_base_pkg - .insert(&onelauncher_core::store::State::get().await.unwrap().db) - .await - .unwrap(); - - let dummy_pkg = onelauncher_core::entity::cluster_packages::ActiveModel { - cluster_id: Set(cluster.id), - package_hash: Set(dummy_hash.clone()), - bundle_name: Set(Some(target_bundle.manifest.name.clone())), - ..Default::default() - }; - dummy_pkg - .insert(&onelauncher_core::store::State::get().await.unwrap().db) - .await - .unwrap(); - - // 3. First apply: installs real bundle packages - let applied1 = apply_bundle_updates(cluster.id).await.unwrap(); - assert!( - !applied1.additions_applied.is_empty(), - "Expected initial additions from bundle" - ); - - let cluster_after_apply = dao::get_cluster_by_id(cluster.id) - .await - .unwrap() - .expect("cluster should still exist after bundle apply"); - assert!( - cluster_after_apply.mc_loader_version.is_some(), - "Expected bundle apply to sync cluster mc_loader_version" - ); - - // Get all installed packages mapping to the bundle - let installed_pkgs = - onelauncher_core::api::packages::bundle_dao::get_bundle_packages_for_cluster( - cluster.id, - ) - .await - .unwrap(); - - // Find two packages to test the two override types (Disabled, Removed) - let mut real_packages = installed_pkgs - .into_iter() - .filter(|p| p.package_hash != dummy_hash && p.package_id.is_some()); - - let disabled_target = real_packages - .next() - .expect("Expected at least 1 real package installed"); - let removed_target = real_packages - .next() - .expect("Expected at least 2 real packages installed"); - - // 4. Test "Removed" override behavior - println!( - "Testing Removed override on package: {}", - removed_target.package_id.as_ref().unwrap() - ); - - // Unlink/remove package, which should internally trigger the Overrides logic. - // record_override=true: this is an explicit user-initiated removal. - onelauncher_core::api::packages::remove_package( - cluster.id, - removed_target.package_hash.clone(), - true, - ) - .await - .unwrap(); - - // Check updates. The package should NOT appear as an addition since the user explicitly removed it. - let check_removed = check_bundle_updates(cluster.id).await.unwrap(); - - let is_offered_as_addition = check_removed.additions_available.iter().any(|a| { - let file_id = match &a.new_file.kind { - onelauncher_core::api::packages::modpack::data::ModpackFileKind::Managed(box_) => { - box_.0.id.clone() - } - onelauncher_core::api::packages::modpack::data::ModpackFileKind::External(ext) => { - ext.sha1.clone() - } - }; - &file_id == removed_target.package_id.as_ref().unwrap() - }); - assert!( - !is_offered_as_addition, - "Package was removed by user but offered as an addition during bundle check!" - ); - - // 5. Test "Disabled" override behavior - println!( - "Testing Disabled override on package: {}", - disabled_target.package_id.as_ref().unwrap() - ); - - // Toggle package to disabled, should trigger Overrides logic - let is_now_enabled = onelauncher_core::api::packages::toggle_package( - cluster.id, - disabled_target.package_hash.clone(), - ) - .await - .unwrap(); - assert!(!is_now_enabled, "Package was not disabled successfully"); - - // Let's fake an update for the disabled package by altering its installed version ID - let dummy_pkg = onelauncher_core::entity::cluster_packages::ActiveModel { - cluster_id: Set(disabled_target.cluster_id), - package_hash: Set(disabled_target.package_hash.clone()), - bundle_version_id: Set(Some("old_fake_version_trigger_update".to_string())), - ..disabled_target.clone().into() - }; - // Ignore warnings about updating Primary Key fields - dummy_pkg - .update(&onelauncher_core::store::State::get().await.unwrap().db) - .await - .unwrap(); - - // Apply updates. The disabled package should be updated, BUT should remain disabled. - let _pre_update_path = onelauncher_core::api::packages::dao::get_package_by_hash( - disabled_target.package_hash.clone(), - ) - .await - .unwrap() - .unwrap() - .path() - .await - .unwrap(); - - let check_disabled = check_bundle_updates(cluster.id).await.unwrap(); - assert!( - check_disabled - .updates_available - .iter() - .any(|u| u.installed_package_hash == disabled_target.package_hash), - "Disabled package should still be marked for update" - ); - - let applied2 = apply_bundle_updates(cluster.id).await.unwrap(); - - let updated_pkg_hash = applied2 - .updates_applied - .into_iter() - .find(|u| u.installed_package_hash == disabled_target.package_hash) - .expect("Expected the disabled package to be updated") - .new_file; - - let file_id = match &updated_pkg_hash.kind { - onelauncher_core::api::packages::modpack::data::ModpackFileKind::Managed(box_) => { - box_.0.id.clone() - } - onelauncher_core::api::packages::modpack::data::ModpackFileKind::External(ext) => { - ext.sha1.clone() - } - }; - - // Check the new package database entry and filesystem to ensure it's still disabled - let new_bundle_mapping = - onelauncher_core::api::packages::bundle_dao::get_bundle_package_by_package_id( - cluster.id, &file_id, - ) - .await - .unwrap() - .unwrap(); - let new_pkg_data = onelauncher_core::api::packages::dao::get_package_by_hash( - new_bundle_mapping.package_hash, - ) - .await - .unwrap() - .unwrap(); - - assert!( - new_pkg_data.file_name.ends_with(".disabled"), - "Updated bundle package was re-enabled! It should have kept the .disabled extension." - ); - - // Clean up - let _ = dao::delete_cluster_by_id(cluster.id).await; - let _ = fs::remove_dir_all(cluster.path().await.unwrap()).await; - } - - /// Regression test for the bundle-override bug: override files (config JSONs, etc.) must - /// be re-extracted on a sync EVEN WHEN no package was added/updated/removed. - /// - /// Previously override extraction was gated behind package-level changes, so an - /// override-only update (e.g. a JSON making an already-installed mod compatible with a - /// new MC version) was silently skipped for users who already had the mods installed. - #[tokio::test] - #[ignore = "touches true files and takes long"] - #[allow(clippy::too_many_lines, clippy::items_after_statements)] - async fn test_overrides_reextracted_without_package_changes() { - use sea_orm::{ActiveModelTrait, Set}; - - Core::initialize(CoreOptions::default()).await.unwrap(); - - let cluster_name = format!( - "Bundle Override-Only Test {}", - std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_nanos() - ); - let cluster = create_cluster(&cluster_name, "1.21.1", GameLoader::Fabric, None, None) - .await - .unwrap(); - let cluster_dir = cluster.path().await.unwrap(); - - let bundles = BundlesManager::get() - .await - .get_bundles_for(&cluster.mc_version, cluster.mc_loader) - .await - .unwrap(); - let target_bundle = bundles - .into_iter() - .find(|b| b.manifest.name.contains("Performance")) - .expect("Expected to find a Performance bundle"); - - // Find an override file shipped in the bundle archive so we have something to assert on. - let override_rel_path = first_override_entry(&target_bundle.path) - .await - .expect("bundle has no override files to test against; cannot run this regression"); - - // Subscribe the cluster to the bundle. - let dummy_hash = uuid::Uuid::new_v4().to_string(); - onelauncher_core::entity::packages::ActiveModel { - hash: Set(dummy_hash.clone()), - file_name: Set("dummy.jar".to_string()), - version_id: Set("dummy_version".to_string()), - display_name: Set("Dummy".to_string()), - display_version: Set("1.0.0".to_string()), - package_type: Set(onelauncher_core::entity::package::PackageType::Mod), - provider: Set(onelauncher_core::entity::package::Provider::Modrinth), - package_id: Set("dummy_id".to_string()), - mc_versions: Set(onelauncher_core::entity::utility::DbVec(vec![ - "1.21.1".to_string(), - ])), - mc_loader: Set(onelauncher_core::entity::utility::DbVec(vec![ - GameLoader::Fabric, - ])), - published_at: Set(chrono::Utc::now()), - ..Default::default() - } - .insert(&onelauncher_core::store::State::get().await.unwrap().db) - .await - .unwrap(); - onelauncher_core::entity::cluster_packages::ActiveModel { - cluster_id: Set(cluster.id), - package_hash: Set(dummy_hash.clone()), - bundle_name: Set(Some(target_bundle.manifest.name.clone())), - ..Default::default() - } - .insert(&onelauncher_core::store::State::get().await.unwrap().db) - .await - .unwrap(); - - // First apply: installs packages AND extracts overrides (has_changes == true). - let applied1 = apply_bundle_updates(cluster.id).await.unwrap(); - assert!( - !applied1.additions_applied.is_empty(), - "Expected initial additions from bundle" - ); - - let extracted = cluster_dir.join(&override_rel_path); - assert!( - extracted.exists(), - "override file should be extracted on first apply" - ); - - // Simulate the override file being missing (e.g. it was only just added to the bundle, - // so existing users never had it). Delete it from disk. - fs::remove_file(&extracted).await.unwrap(); - assert!(!extracted.exists()); - - // Second apply: nothing about the packages changed, so has_changes == false. - // The override file MUST still be re-extracted (this is the bug being regression-tested). - let applied2 = apply_bundle_updates(cluster.id).await.unwrap(); - assert!( - applied2.updates_applied.is_empty() - && applied2.additions_applied.is_empty() - && applied2.removals_applied.is_empty(), - "second apply should have no package-level changes" - ); - assert!( - extracted.exists(), - "override file must be re-extracted even when no package changed (Bug 2 regression)" - ); - - // Clean up - let _ = onelauncher_core::api::packages::dao::delete_package_by_id(dummy_hash).await; - let _ = dao::delete_cluster_by_id(cluster.id).await; - let _ = fs::remove_dir_all(cluster_dir).await; - } - - /// Returns the first file path under `overrides/` in a `.mrpack`/zip archive, relative to - /// the cluster root (i.e. with the `overrides/` prefix stripped). - /// - /// Extracts the archive's overrides into a throwaway temp dir using the same public helper - /// the real sync uses, then walks it — avoiding a direct zip-crate dependency in this test. - async fn first_override_entry(archive_path: &std::path::Path) -> Option { - let probe_dir = std::env::temp_dir().join(format!( - "oneclient_override_probe_{}", - std::time::SystemTime::now() - .duration_since(std::time::UNIX_EPOCH) - .unwrap() - .as_nanos() - )); - fs::create_dir_all(&probe_dir).await.ok()?; - - onelauncher_core::api::packages::modpack::mrpack::extract_overrides_no_overwrite( - &archive_path.to_path_buf(), - &probe_dir, - ) - .await - .ok()?; - - let relative = first_file_relative(&probe_dir, &probe_dir); - let _ = fs::remove_dir_all(&probe_dir).await; - relative - } - - /// Recursively finds the first regular file under `dir`, returning its path relative to - /// `root` with forward slashes. - fn first_file_relative(dir: &std::path::Path, root: &std::path::Path) -> Option { - let mut entries: Vec<_> = std::fs::read_dir(dir).ok()?.flatten().collect(); - entries.sort_by_key(std::fs::DirEntry::path); - for entry in entries { - let path = entry.path(); - if path.is_dir() { - if let Some(found) = first_file_relative(&path, root) { - return Some(found); - } - } else if let Ok(rel) = path.strip_prefix(root) { - return Some(rel.to_string_lossy().replace('\\', "/")); - } - } - None - } -} diff --git a/apps/oneclient/desktop/src/oneclient/bundles.rs b/apps/oneclient/desktop/src/oneclient/bundles.rs deleted file mode 100644 index d8cb5321..00000000 --- a/apps/oneclient/desktop/src/oneclient/bundles.rs +++ /dev/null @@ -1,274 +0,0 @@ -use std::collections::HashMap; -use std::path::PathBuf; - -use onelauncher_core::api::packages::modpack::data::ModpackArchive; -use onelauncher_core::api::packages::modpack::{InstallableModpackFormatExt, ModpackFormat}; -use onelauncher_core::entity::loader::GameLoader; -use onelauncher_core::error::LauncherResult; -use onelauncher_core::send_error; -use onelauncher_core::store::Dirs; -use onelauncher_core::utils::{http, io}; -use reqwest::{Method, header}; -use tokio::sync::{OnceCell, RwLock}; - -/// e.g. -/// ```json -/// { -/// "versions": { -/// "1.21.5": { -/// "fabric": ["/generated/hud-fabric-1.21.5.mrpack"], -/// "forge": ["/generated/hud-forge-1.21.5.mrpack"] -/// } -/// }, -/// } -/// ``` -#[derive(Default, Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize, specta::Type)] -struct BundleManifest { - pub versions: HashMap>>, -} - -static BUNDLES_STATE: OnceCell = OnceCell::const_new(); - -#[derive(Debug)] -pub struct BundlesManager { - manifest: RwLock, - bundles: RwLock>>>, -} - -impl BundlesManager { - pub async fn get() -> &'static Self { - BUNDLES_STATE - .get_or_init(|| async { - let manifest = Self::fetch_cached().await; - - Self { - manifest: RwLock::new(manifest), - bundles: RwLock::new(HashMap::new()), - } - }) - .await - } - - #[tracing::instrument(skip(self))] - pub async fn get_bundles_for( - &self, - mc_version: &str, - loader: onelauncher_core::entity::loader::GameLoader, - ) -> LauncherResult> { - let manifest = self.manifest.read().await; - - // Fast path: check cache under read lock. - let bundles_lock = self.bundles.read().await; - if let Some(entry) = bundles_lock.get(mc_version) - && let Some(bundles) = entry.get(&loader) - { - return Ok(bundles.clone()); - } - drop(bundles_lock); - - // Slow path: acquire write lock and re-check before populating (double-checked locking). - // This closes the TOCTOU gap between dropping the read lock and acquiring the write lock. - let mut bundles_lock = self.bundles.write().await; - if let Some(entry) = bundles_lock.get(mc_version) - && let Some(bundles) = entry.get(&loader) - { - return Ok(bundles.clone()); - } - - let mut found = Vec::new(); - - for (version, loaders) in &manifest.versions { - if version != mc_version { - continue; - } - - let Some(paths) = loaders.get(&loader.get_format_name()) else { - continue; - }; - - // we will be first checking the disk cache, if that fails we fetch from remote - for path in paths { - let Some(file_name) = path.split('/').next_back() else { - tracing::error!("no bundle name was found in path: {path}"); - continue; - }; - - let disk_path = BundlesManager::dir().await.join("bundles").join(file_name); - - let modpack = match download_and_load_bundle(path, &disk_path).await { - Ok(modpack) => modpack, - Err(e) => { - tracing::error!("failed to load bundle from {path}: {e}"); - continue; - } - }; - - let manifest = match modpack.manifest().await { - Ok(manifest) => manifest, - Err(e) => { - tracing::error!("failed to load modpack manifest from {path}: {e}"); - continue; - } - } - .clone(); - - found.push(ModpackArchive { - manifest, - path: disk_path, - format: modpack.kind(), - }); - } - } - - bundles_lock - .entry(mc_version.to_string()) - .or_default() - .insert(loader, found.clone()); - - Ok(found.clone()) - } - - /// Re-fetches the bundles manifest from remote and clears the in-memory parsed-bundle - /// cache so the next [`get_bundles_for`](Self::get_bundles_for) call reloads everything. - /// - /// The on-disk `.mrpack` cache is still consulted (and validated via ETag) by - /// `download_and_load_bundle`, so this only forces re-validation, not blind re-downloads. - /// - /// Without this, the manifest is fetched exactly once per process at startup and the - /// parsed bundles are cached for the process lifetime — meaning a long-running session - /// (or a manual "check for updates") would never observe a bundle the publisher updated - /// after launch. Mods would silently stop updating until a full restart. - pub async fn refresh(&self) { - let manifest = Self::fetch_cached().await; - *self.manifest.write().await = manifest; - self.bundles.write().await.clear(); - } - - /// Fetches the bundles manifest from remote, falling back to a saved copy on disk if available - #[tracing::instrument] - pub async fn fetch_cached() -> BundleManifest { - let url = format!("{}/bundles.json", crate::constants::META_URL_BASE); - let manifest_path = Self::dir().await.join("bundles.json"); - - match http::fetch_json::(Method::GET, &url, None, None).await { - Ok(manifest) => { - io::create_dir_all(manifest_path.parent().unwrap()) - .await - .unwrap_or_else(|e| { - tracing::error!("failed to create bundles dir: {e}"); - }); - - if let Err(e) = io::write_json(&manifest_path, &manifest).await { - send_error!("failed to cache bundles manifest to disk: {e}"); - } - - manifest - } - Err(e) if manifest_path.exists() => { - tracing::debug!( - "falling back to cached bundles manifest, due to error fetching remote: {e}" - ); - - match io::read_json::(&manifest_path).await { - Ok(manifest) => manifest, - Err(e) => { - tracing::error!("failed to read cached bundles manifest: {e}"); - - BundleManifest::default() - } - } - } - Err(e) => { - tracing::error!("failed to fetch bundles manifest from remote: {e}"); - - BundleManifest::default() - } - } - } - - /// returns the directory for everything bundle related - pub async fn dir() -> std::path::PathBuf { - Dirs::get_caches_dir() - .await - .expect("failed to get caches dir") - .join("oneclient") - .join("bundles") - } -} - -#[tracing::instrument] -async fn download_and_load_bundle( - url_path: &str, - disk_path: &PathBuf, -) -> LauncherResult> { - let url = format!("{}{}", crate::constants::META_URL_BASE, url_path); - // Sidecar file that stores the server ETag for cache freshness checks. - let etag_path = PathBuf::from(format!("{}.etag", disk_path.display())); - - if disk_path.exists() { - // Check if the remote file differs from the local cached copy. - // If the validation request itself fails, trust the local cache instead of - // treating the bundle as unavailable. - match http::request(Method::HEAD, &url).await { - Ok(res) if res.status().is_success() => { - let server_etag = res - .headers() - .get(reqwest::header::ETAG) - .and_then(|v| v.to_str().ok()) - .map(std::string::ToString::to_string); - let stored_etag: Option = tokio::fs::read_to_string(&etag_path).await.ok(); - - if let (Some(server), Some(stored)) = (&server_etag, &stored_etag) { - // ETag comparison: most reliable cache validation method. - if server == stored { - tracing::debug!("bundle cache hit via ETag for: {url}"); - return ModpackFormat::from_file(disk_path).await; - } - } else { - // Fall back to Content-Length comparison when no ETag is available. - let content_length = res - .headers() - .get(header::CONTENT_LENGTH) - .and_then(|v| v.to_str().ok()) - .and_then(|v| v.parse::().ok()); - - if let Some(length) = content_length { - let file_size = io::stat(disk_path).await.map(|m| m.len()).unwrap_or(0); - if length == file_size { - return ModpackFormat::from_file(disk_path).await; - } - } - // If neither ETag nor Content-Length are available, fall through to re-download. - } - } - Ok(res) => { - tracing::warn!( - status = %res.status(), - "failed to validate remote bundle cache for {url}; using cached local bundle" - ); - return ModpackFormat::from_file(disk_path).await; - } - Err(e) => { - tracing::warn!( - "failed to validate remote bundle cache for {url}: {e}; using cached local bundle" - ); - return ModpackFormat::from_file(disk_path).await; - } - } - } - - tracing::debug!("downloading bundle from remote: {url}"); - http::download(Method::GET, &url, disk_path, None, None).await?; - - // After a fresh download, persist the server ETag for next time. - if let Ok(head_res) = http::request(Method::HEAD, &url).await - && let Some(etag) = head_res - .headers() - .get(reqwest::header::ETAG) - .and_then(|v| v.to_str().ok()) - { - let _ = tokio::fs::write(&etag_path, etag).await; - } - - ModpackFormat::from_file(disk_path).await -} diff --git a/apps/oneclient/desktop/src/oneclient/clusters.rs b/apps/oneclient/desktop/src/oneclient/clusters.rs deleted file mode 100644 index 6b549e93..00000000 --- a/apps/oneclient/desktop/src/oneclient/clusters.rs +++ /dev/null @@ -1,218 +0,0 @@ -use std::path::Path; - -use onelauncher_core::entity::clusters::Model as ClusterModel; -use onelauncher_core::entity::loader::GameLoader; -use onelauncher_core::error::LauncherResult; -use onelauncher_core::send_error; -use onelauncher_core::store::Dirs; -use onelauncher_core::utils::http::{fetch, fetch_json}; -use reqwest::Method; -use serde::{Deserialize, Serialize}; - -/// -/// e.g. -/// ```json -/// { -/// "clusters": [ -/// { -/// "major_version": 21, -/// "name": "Tricky Trials", -/// "art": "/versions/art/Tricky_Trials.png", -/// "entries": [ -/// { -/// "minor_version": 5, -/// "loader": "fabric", -/// "tags": ["PvP", "Survival"] -/// }, -/// { -/// "minor_version": 5, -/// "loader": "forge", -/// "tags": ["PvP", "Survival"] -/// } -/// ] -/// }, -/// { -/// "major_version": 20, -/// "name": "Trails & Tales", -/// "art": "/versions/art/Trails_Tales.png", -/// "entries": [ -/// { -/// "minor_version": 5, -/// "loader": "fabric", -/// "tags": ["PvP", "Survival"] -/// } -/// ] -/// } -/// ] -/// } -/// ``` -#[derive(specta::Type, Deserialize, Serialize)] -pub struct OnlineClusterManifest { - clusters: Vec, -} - -#[derive(specta::Type, Deserialize, Serialize)] -pub struct OnlineCluster { - major_version: u8, - name: String, - art: String, - entries: Vec, - #[serde(skip_serializing_if = "Option::is_none")] - long_description: Option, - #[serde(default, skip_serializing_if = "Vec::is_empty")] - tags: Vec, -} - -#[derive(specta::Type, Deserialize, Serialize)] -pub struct OnlineClusterEntry { - minor_version: u8, - #[serde(skip_serializing_if = "Option::is_none")] - name: Option, - #[serde(skip_serializing_if = "Option::is_none")] - art: Option, - loader: GameLoader, - tags: Vec, -} - -/// Load the versions manifest, preferring a local override file if one exists. -/// -/// Place a `versions_override.json` in the launcher's data directory -/// (the path logged as "using base directory '...'" on startup) to use it -/// instead of fetching from the remote `DataStorage` URL. Useful for testing -/// new versions locally before pushing to `DataStorage`. -async fn load_versions_manifest() -> LauncherResult { - if let Ok(base_dir) = onelauncher_core::store::Dirs::get() - .await - .map(|d| d.base_dir().clone()) - { - let override_path = base_dir.join("versions_override.json"); - if override_path.exists() { - tracing::info!("using local versions override: {}", override_path.display()); - let bytes = tokio::fs::read(&override_path) - .await - .map_err(anyhow::Error::from)?; - let manifest: OnlineClusterManifest = - serde_json::from_slice(&bytes).map_err(anyhow::Error::from)?; - return Ok(manifest); - } - } - - fetch_json::( - Method::GET, - &format!("{}/versions/versions.json", crate::constants::META_URL_BASE), - None, - None, - ) - .await -} - -pub async fn get_data_storage_versions() -> LauncherResult { - match load_versions_manifest().await { - Ok(m) => Ok(m), - Err(e) => { - send_error!("failed to fetch clusters manifest: {}", e); - Err(e) - } - } -} - -/// Download an art image (e.g. `/versions/art/Foo.png`) from the data storage CDN and -/// save it to the local cache directory. -/// -/// Returns the OS-native path to the cached file, -/// which the frontend converts to an `asset://` URL via `convertFileSrc`. -/// If the file is already cached it is returned immediately without a network request. -pub async fn cache_art_image(path: &str) -> LauncherResult { - let art_dir = Dirs::get_caches_dir().await?.join("oneclient").join("art"); - tokio::fs::create_dir_all(&art_dir) - .await - .map_err(anyhow::Error::from)?; - - // Flatten "/versions/art/Foo.png" → "versions_art_Foo.png" - let filename = path.trim_start_matches('/').replace('/', "_"); - let cached_path = art_dir.join(&filename); - - if cached_path.exists() { - return Ok(cached_path.to_string_lossy().into_owned()); - } - - let url = format!("{}{}", crate::constants::META_URL_BASE, path); - let bytes = fetch(Method::GET, &url).await?; - tokio::fs::write(&cached_path, bytes) - .await - .map_err(anyhow::Error::from)?; - - Ok(cached_path.to_string_lossy().into_owned()) -} - -/// Re-download an art image and overwrite the on-disk cache. -/// -/// Errors are silently ignored — the existing cached version is kept on failure. -/// Call this from `tokio::spawn` so it runs fully in the background. -pub async fn refresh_art_cache(path: &str) { - let Ok(caches_dir) = Dirs::get_caches_dir().await else { - return; - }; - let art_dir = caches_dir.join("oneclient").join("art"); - let filename = path.trim_start_matches('/').replace('/', "_"); - let cached_path = art_dir.join(&filename); - - let url = format!("{}{}", crate::constants::META_URL_BASE, path); - if let Ok(bytes) = fetch(Method::GET, &url).await { - let _ = tokio::fs::write(&cached_path, bytes).await; - } -} - -pub async fn init_clusters() -> LauncherResult<()> { - let manifest = match load_versions_manifest().await { - Ok(m) => m, - Err(e) => { - send_error!("failed to fetch clusters manifest: {}", e); - return Err(e); - } - }; - - for cluster in manifest.clusters { - for entry in cluster.entries { - let mc_version = if cluster.major_version >= 26 { - format!("{}.{}", cluster.major_version, entry.minor_version) - } else { - format!("1.{}.{}", cluster.major_version, entry.minor_version) - }; - - if let Err(e) = create_cluster_if_not_exist(&mc_version, entry.loader, None).await { - send_error!("failed to create cluster for {}: {}", mc_version, e); - } - } - } - - Ok(()) -} - -fn cluster_name(mc_version: &str, loader: GameLoader) -> String { - format!("{mc_version} {loader}") -} - -async fn create_cluster_if_not_exist( - mc_version: &str, - mc_loader: GameLoader, - mc_loader_version: Option<&str>, -) -> LauncherResult> { - let name = cluster_name(mc_version, mc_loader); - - let cluster = - onelauncher_core::api::cluster::dao::get_cluster_by_folder_name(Path::new(&name)).await?; - if cluster.is_some() { - return Ok(cluster); - } - - onelauncher_core::api::cluster::create_cluster( - &name, - mc_version, - mc_loader, - mc_loader_version, - None, - ) - .await - .map(Some) -} diff --git a/apps/oneclient/desktop/src/oneclient/mod.rs b/apps/oneclient/desktop/src/oneclient/mod.rs deleted file mode 100644 index d33f4f70..00000000 --- a/apps/oneclient/desktop/src/oneclient/mod.rs +++ /dev/null @@ -1,180 +0,0 @@ -pub mod bundle_updates; -pub mod bundles; -pub mod clusters; - -use std::sync::atomic::{AtomicBool, Ordering}; - -use onelauncher_core::api::cluster::dao::get_all_clusters; -use onelauncher_core::send_info; - -/// Global flag indicating whether a bundle sync is currently in progress. -/// Used by the frontend FS watcher to skip `syncCluster` calls during updates. -static BUNDLE_SYNCING: AtomicBool = AtomicBool::new(false); - -pub fn is_bundle_syncing() -> bool { - BUNDLE_SYNCING.load(Ordering::Relaxed) -} - -pub async fn initialize_oneclient() { - if let Err(err) = clusters::init_clusters().await { - tracing::error!("failed to initialize clusters: {err}"); - } - - if let Err(err) = onelauncher_core::api::cluster::sync_clusters().await { - tracing::error!("failed to sync clusters: {err}"); - } - - bundles::BundlesManager::get().await; - tokio::spawn(async { - check_and_apply_all_bundle_updates().await; - }); -} - -#[allow(clippy::too_many_lines)] -async fn check_and_apply_all_bundle_updates() { - BUNDLE_SYNCING.store(true, Ordering::Relaxed); - tracing::info!("checking for bundle updates..."); - - // Force a fresh manifest fetch + cache clear so we observe bundles the publisher updated - // since this process started (or since the last sync). The on-disk .mrpack cache is still - // ETag-validated, so unchanged bundles are not re-downloaded. - bundles::BundlesManager::get().await.refresh().await; - - let clusters = match get_all_clusters().await { - Ok(clusters) => clusters, - Err(err) => { - tracing::error!("failed to get clusters for bundle update check: {err}"); - BUNDLE_SYNCING.store(false, Ordering::Relaxed); - return; - } - }; - - let mut total_updates_applied = 0; - let mut total_removals_applied = 0; - let mut total_additions_applied = 0; - let mut total_clusters_failed = 0; - - for cluster in clusters { - tracing::debug!( - cluster_id = %cluster.id, - cluster_name = %cluster.name, - "Checking and applying bundle updates for cluster" - ); - - match bundle_updates::apply_bundle_updates(cluster.id).await { - Ok(result) => { - let update_count = result.updates_applied.len(); - let removal_count = result.removals_applied.len(); - let addition_count = result.additions_applied.len(); - let failure_count = result.updates_failed.len() - + result.removals_failed.len() - + result.additions_failed.len(); - if failure_count > 0 { - tracing::warn!( - "{failure_count} bundle operation(s) failed for cluster '{}'", - cluster.name - ); - } - - if update_count > 0 || removal_count > 0 || addition_count > 0 { - total_updates_applied += update_count; - total_removals_applied += removal_count; - total_additions_applied += addition_count; - - if update_count > 0 { - tracing::info!( - "applied {} bundle update(s) for cluster '{}' (id: {})", - update_count, - cluster.name, - cluster.id - ); - - for update in &result.updates_applied { - tracing::info!( - " - updated package from bundle '{}': {} -> {}", - update.bundle_name, - update.installed_version_id, - update.new_version_id - ); - } - } - - if removal_count > 0 { - tracing::info!( - "removed {} package(s) no longer in bundles for cluster '{}' (id: {})", - removal_count, - cluster.name, - cluster.id - ); - - for removal in &result.removals_applied { - tracing::info!( - " - removed package '{}' (was from bundle '{}')", - removal.package_id, - removal.bundle_name - ); - } - } - - if addition_count > 0 { - tracing::info!( - "installed {} new package(s) from bundles for cluster '{}' (id: {})", - addition_count, - cluster.name, - cluster.id - ); - - for addition in &result.additions_applied { - let file_id = match &addition.new_file.kind { - onelauncher_core::api::packages::modpack::data::ModpackFileKind::Managed(box_) => box_.0.id.clone(), - onelauncher_core::api::packages::modpack::data::ModpackFileKind::External(ext) => ext.sha1.clone(), - }; - tracing::info!( - " - installed new package '{}' from bundle '{}'", - file_id, - addition.bundle_name - ); - } - } - } else { - tracing::debug!("no bundle updates needed for cluster '{}'", cluster.name); - } - } - Err(err) => { - total_clusters_failed += 1; - tracing::warn!( - "failed to apply bundle updates for cluster '{}': {err}", - cluster.name - ); - } - } - } - - if total_updates_applied > 0 || total_removals_applied > 0 || total_additions_applied > 0 { - let mut message_parts = Vec::new(); - if total_updates_applied > 0 { - message_parts.push(format!("{total_updates_applied} mod(s) updated")); - } - if total_removals_applied > 0 { - message_parts.push(format!("{total_removals_applied} mod(s) removed")); - } - if total_additions_applied > 0 { - message_parts.push(format!("{total_additions_applied} mod(s) added")); - } - send_info!("Bundle sync: {}", message_parts.join(", ")); - tracing::info!( - "bundle sync complete: {} updates applied, {} removals applied, {} additions applied", - total_updates_applied, - total_removals_applied, - total_additions_applied - ); - } else if total_clusters_failed == 0 { - tracing::info!("all bundle packages are up to date"); - } - - if total_clusters_failed > 0 { - tracing::warn!("failed to apply updates for {total_clusters_failed} cluster(s)"); - } - - BUNDLE_SYNCING.store(false, Ordering::Relaxed); -} diff --git a/apps/oneclient/desktop/tauri.conf.json b/apps/oneclient/desktop/tauri.conf.json deleted file mode 100644 index b512916f..00000000 --- a/apps/oneclient/desktop/tauri.conf.json +++ /dev/null @@ -1,124 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/tauri-apps/tauri/dev/crates/tauri-cli/schema.json", - "productName": "OneClient", - "identifier": "org.polyfrost.oneclient", - "app": { - "withGlobalTauri": true, - "macOSPrivateApi": true, - "security": { - "csp": null, - "assetProtocol": { - "enable": true, - "scope": { - "allow": [ - "$DATA/OneClient/**", - "$RESOURCE/**" - ] - } - }, - "capabilities": [] - }, - "windows": [ - { - "title": "OneClient", - "titleBarStyle": "Overlay", - "hiddenTitle": true, - "width": 1280, - "height": 802, - "minWidth": 1020, - "minHeight": 600, - "resizable": true, - "center": true, - "decorations": false, - "fullscreen": false, - "shadow": true, - "visible": false - } - ] - }, - "build": { - "beforeDevCommand": "pnpm --filter @oneclient/frontend run dev", - "beforeBuildCommand": "pnpm --filter @oneclient/frontend run build", - "frontendDist": "../frontend/dist", - "devUrl": "http://localhost:8001" - }, - "bundle": { - "active": true, - "createUpdaterArtifacts": true, - "targets": [ - "app", - "dmg", - "deb", - "rpm", - "appimage", - "nsis" - ], - "category": "Game", - "icon": [ - "../distribution/icons/32x32.png", - "../distribution/icons/128x128.png", - "../distribution/icons/128x128@2x.png", - "../distribution/icons/icon.icns", - "../distribution/icons/icon.ico" - ], - "copyright": "© 2026 Polyfrost Inc.", - "publisher": "Polyfrost", - "license": "GPL-3.0-only", - "homepage": "https://polyfrost.org/", - "longDescription": "Next-generation open source Minecraft launcher", - "resources": [], - "externalBin": [], - "linux": { - "deb": { - "depends": [], - "desktopTemplate": "../distribution/linux/org.polyfrost.oneclient.template" - }, - "rpm": { - "desktopTemplate": "../distribution/linux/org.polyfrost.oneclient.template" - }, - "appimage": { - - } - }, - "shortDescription": "OneClient", - "macOS": { - "entitlements": "App.entitlements", - "exceptionDomain": null, - "frameworks": [], - "dmg": { - "appPosition": { - "x": 190, - "y": 190 - }, - "applicationFolderPosition": { - "x": 470, - "y": 190 - } - }, - "providerShortName": null, - "signingIdentity": null, - "minimumSystemVersion": "10.15" - }, - "windows": { - "certificateThumbprint": null, - "webviewInstallMode": { - "silent": true, - "type": "downloadBootstrapper" - }, - "digestAlgorithm": "sha256", - "timestampUrl": "https://timestamp.digicert.com" - } - }, - "plugins": { - "updater": { - "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDFGODk3MkMyMjg0MjFDMDUKUldRRkhFSW93bktKSHpkWjNEMXNzaDVINVpCTU8xSnhuK2RnV0dTZ2FkcFJWbG1zUkhGYTNjaUkK", - "endpoints": ["https://github.com/Polyfrost/OneLauncher/releases/latest/download/latest.json"] - }, - "deep-link": { - "mobile": [], - "desktop": { - "schemes": ["oneclient"] - } - } - } -} diff --git a/apps/oneclient/desktop/tauri.macos.conf.json b/apps/oneclient/desktop/tauri.macos.conf.json deleted file mode 100644 index d88f24b5..00000000 --- a/apps/oneclient/desktop/tauri.macos.conf.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "app": { - "windows": [ - { - "title": "OneClient", - "titleBarStyle": "Overlay", - "hiddenTitle": true, - "width": 1280, - "height": 802, - "minWidth": 1020, - "minHeight": 600, - "resizable": true, - "center": true, - "decorations": true, - "fullscreen": false, - "shadow": true, - "visible": false - } - ] - } -} diff --git a/apps/oneclient/distribution/aur/bin/PKGBUILD b/apps/oneclient/distribution/aur/bin/PKGBUILD deleted file mode 100644 index 1de711c9..00000000 --- a/apps/oneclient/distribution/aur/bin/PKGBUILD +++ /dev/null @@ -1,25 +0,0 @@ -pkgname=oneclient-bin -pkgver=1.0.3 -pkgrel=1 -pkgdesc='Next-generation open source Minecraft launcher that downloads all the mods you would ever want' -url='https://polyfrost.org/projects/oneclient' -arch=('x86_64') -license=('GPL-3.0-only') - -depends=( - 'openssl' 'dbus' 'gtk3' 'libayatana-appindicator' 'librsvg' 'webkit2gtk-4.1' - 'libgl' 'libpulse' 'libx11' 'libxcursor' 'libxext' 'libxxf86vm' -) -provides=('oneclient') -conflicts=('oneclient') -source=("https://github.com/Polyfrost/OneLauncher/releases/download/oneclient-${pkgver}/oneclient_${pkgver}_amd64.deb") -sha256sums=('SKIP') - -build() { - cd "$srcdir/" - tar xf data.tar.gz -} - -package() { - cp -r "${srcdir}/usr/" "${pkgdir}" -} diff --git a/apps/oneclient/distribution/aur/source/PKGBUILD b/apps/oneclient/distribution/aur/source/PKGBUILD deleted file mode 100644 index a6fa1d35..00000000 --- a/apps/oneclient/distribution/aur/source/PKGBUILD +++ /dev/null @@ -1,46 +0,0 @@ -pkgname=oneclient -pkgver=1.0.3 -pkgrel=1 -pkgdesc='Next-generation open source Minecraft launcher that downloads all the mods you would ever want' -url='https://polyfrost.org/projects/oneclient' -arch=('x86_64') -license=('GPL-3.0-only') - -makedepends=('rust' 'pnpm' 'nodejs' 'clang' 'nasm' 'perl') -depends=( - 'openssl' 'dbus' 'gtk3' 'libayatana-appindicator' 'librsvg' 'webkit2gtk-4.1' - 'libgl' 'libpulse' 'libx11' 'libxcursor' 'libxext' 'libxxf86vm' -) -conflicts=('oneclient-bin') -source=("$pkgname-$pkgver.tar.gz::https://github.com/Polyfrost/OneLauncher/archive/refs/tags/oneclient-${pkgver}.tar.gz") -sha256sums=('SKIP') -options=('!lto') - -prepare() { - cd "OneLauncher-oneclient-${pkgver}" - export RUSTUP_TOOLCHAIN=stable - cargo fetch --locked --target "$CARCH-unknown-linux-gnu" - pnpm install --frozen-lockfile - pnpm prep -} - -build() { - cd "OneLauncher-oneclient-${pkgver}" - export RUSTUP_TOOLCHAIN=stable - pnpm --filter @oneclient/frontend build - cargo build --frozen --release -p oneclient_gui -} - -check() { - cd "OneLauncher-oneclient-${pkgver}" - export RUSTUP_TOOLCHAIN=stable - cargo test --frozen -p oneclient_gui -} - -package() { - cd "OneLauncher-oneclient-${pkgver}" - install -Dm755 "target/release/oneclient_gui" "$pkgdir/usr/bin/oneclient" - install -Dm644 "apps/oneclient/distribution/icons/128x128.png" "$pkgdir/usr/share/icons/hicolor/128x128/apps/org.polyfrost.oneclient.png" - install -Dm644 "apps/oneclient/distribution/icons/512x512.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/org.polyfrost.oneclient.png" - install -Dm644 "apps/oneclient/distribution/flatpak/org.polyfrost.oneclient" "$pkgdir/usr/share/applications/org.polyfrost.oneclient.desktop" -} diff --git a/apps/oneclient/distribution/brew/oneclient.rb b/apps/oneclient/distribution/brew/oneclient.rb deleted file mode 100644 index de3276e8..00000000 --- a/apps/oneclient/distribution/brew/oneclient.rb +++ /dev/null @@ -1,28 +0,0 @@ -cask "oneclient" do - version "0.1.0" - sha256 "" - - url "https://oneclient.polyfrost.org/versions/#{version}/macos/OneClient_#{version}_universal.dmg" - name "OneClient" - desc "Next-generation open source Minecraft launcher" - homepage "https://polyfrost.org" - - livecheck do - url "https://polyfrost.org/projects/oneclient" - regex("/OneClient[._-]v(\d+(?:\.\d+)+)[._-]universal\.dmg/i") - end - - auto_updated true - depends_on macos: ">= :high_sierra" - - app "OneClient.app" - - uninstall quit: "OneClient" - - zap trash: [ - "~/Library/Application Support/OneClient", - "~/Library/Caches/OneClient", - "~/Library/Saved Application State/OneClient.savedState", - "~/Library/WebKit/OneClient", - ] -end diff --git a/apps/oneclient/distribution/flatpak/org.polyfrost.oneclient b/apps/oneclient/distribution/flatpak/org.polyfrost.oneclient deleted file mode 100644 index 51ee7c08..00000000 --- a/apps/oneclient/distribution/flatpak/org.polyfrost.oneclient +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Name=OneClient -Comment=Next-generation open source Minecraft launcher -Exec=oneclient -Icon=org.polyfrost.client -Type=Application -Terminal=false -StartupNotify=true -Categories=Game; -Keywords=game;launcher;mc;minecraft; -StartupWMClass=OneClient -Version=1.4 diff --git a/apps/oneclient/distribution/flatpak/org.polyfrost.oneclient.metainfo.xml b/apps/oneclient/distribution/flatpak/org.polyfrost.oneclient.metainfo.xml deleted file mode 100644 index 0483218d..00000000 --- a/apps/oneclient/distribution/flatpak/org.polyfrost.oneclient.metainfo.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/oneclient/distribution/icons/128x128.png b/apps/oneclient/distribution/icons/128x128.png deleted file mode 100644 index 21b907527ce5ac9a02bef47445d9fe5fbfedd0d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5626 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 UY<2Kz_W%F@07*qoM6N<$f^>hMtpET3 diff --git a/apps/oneclient/distribution/icons/128x128@2x.png b/apps/oneclient/distribution/icons/128x128@2x.png deleted file mode 100644 index 0786a43c136ccf6b8c4616a74f3f379b2d5fa92d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11645 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 Qf&c&j07*qoM6N<$f|#ur&;S4c diff --git a/apps/oneclient/distribution/icons/512x512.png b/apps/oneclient/distribution/icons/512x512.png deleted file mode 100644 index fbc4ca47a8eac0aa50392f22cc83d557635e5d3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19730 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 XvtNe8wYze3VFQ}`*Lwx7jFW!?NpD~= diff --git a/apps/oneclient/distribution/icons/StoreLogo.png b/apps/oneclient/distribution/icons/StoreLogo.png deleted file mode 100644 index 431f57e55e5827f4deceb23fc2e33bec6f6de727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1716 zcmV;l221&gP)z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;xNDJpgGwPCcUl000SaNLh0L01FcU01FcV0GgZ_00007 zbV*G`2k8p~5i%Hi0(*4;00sC-L_t(&-tC%wY*SSfz<>9>u3ux_2HOf7$OaLD0s?~$ z9EwW(!vG1VzNeh{S*b8v~|gLIRaE=MPAZ5owT_58TIfdhXu z;}2;(GTX`AJ93c{S|bvRS+IR)4KICs28UH4f3%&M(=%{Q%*13;dLG2RRlI=`laHf@?>Y_lDZ%+AG^@ERMS1oIv979^FrRQ9$HKMWd)s7GV zIYaCK_ybXVO&S10oc0dSt>4$oGp`(>wKdvvAUk%|@b-abL!C2IpS0H>#p}~2IcT7j z@hKgLeCJ?@?K{u*3`nE5g%$7C80r>`wqUoJVjvm~Ufm)>2=16Nz_87V_iAYLwj>_p zi!G-(6myyX%Jc~-?Vqb_+c;U%*8Y9M7-Nvb0gcbUb|)6(gxk-fWeuI`XI!5dE7o9J zc?(~bw-SlynNY!`j85AXe|e7MCw++l(KN~W4JYX=L0fm{K&}~;4#4lnTi9|+qslKi zcsLBe(Ch(}J}}s@tprLoxY0D({UGK0J-l8XG}OH@XCO<8t_C0yk(6v~YS*p(JV0|u zcg6X4=CR>Er(qu@6+!k^)^!=AOWAL8sEt`m4zj&g_j#*;qKP(KV^b(}WiV=Fnr<}- z@0WRba$Ef3T{XkZvis98sR96ZbrZWQ>#024#HW=(8e>ox}X_Oy1u=Gj3X)8EKdK^76;Kp`qUd9Fn?)`rkv7SpqhVez3-Xow;(60d zr^1Q_$>fi-VKIxuyVm|+>-p0iAa7VQL!368S#~VucvG~tNcP9c`M>`a^D?EVx*Q3S<{^XP1eKDD)xBY&I+ zVDtzJvvXDQQw0;R)hou+H35n~HcmkVu(T)-MG@T(0x%-i!JG3s-*tDEH?)WA+Y8Lh zEijX0(kEAOu=A|BWbPnF=A|aK9+^LDxM8&i@N?CLWO3LK6S+AT7VU4pHyO4WJ3wLK z?A*i`R_SRL);^SDsM~m~h31eR+0q><8R<$anUrkVXPh~&eK3dgG)v+^0A}8p!z1~2 zLtULmujNx63h54guQ`7{%;7-CJnZ2~Hg27f-E)Tz<|Ks|mycnot0T;rS{=lZqT-0T z;Muy42NlIGJ1;H22D4ecB#=u!*Gh9(c9F0;Y0hUOcOat?RgpXMY2=Q1~)WRhhv60000< KMNUMnLSTY3D;YEZ diff --git a/apps/oneclient/distribution/icons/icon.icns b/apps/oneclient/distribution/icons/icon.icns deleted file mode 100644 index 3f4729d4bcdb9aae158b2f53e5f4c103c0399f94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26852 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
- - - diff --git a/apps/oneclient/frontend/package.json b/apps/oneclient/frontend/package.json deleted file mode 100644 index f1237b57..00000000 --- a/apps/oneclient/frontend/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "name": "@oneclient/frontend", - "type": "module", - "private": true, - "scripts": { - "dev": "vite", - "start": "vite", - "build": "vite build && tsc", - "serve": "vite preview", - "lint": "eslint", - "check": "eslint --fix" - }, - "dependencies": { - "@fontsource/poppins": "catalog:", - "@formatjs/intl-durationformat": "catalog:", - "@onelauncher/common": "workspace:*", - "@tailwindcss/typography": "^0.5.16", - "@tailwindcss/vite": "catalog:", - "@tanstack/match-sorter-utils": "catalog:", - "@tanstack/react-devtools": "catalog:", - "@tanstack/react-query": "catalog:", - "@tanstack/react-query-devtools": "catalog:", - "@tanstack/react-router": "catalog:", - "@tanstack/react-router-devtools": "catalog:", - "@tanstack/react-table": "catalog:", - "@tanstack/react-virtual": "catalog:", - "@tanstack/router-plugin": "catalog:", - "@tauri-apps/api": "catalog:", - "@tauri-apps/plugin-clipboard-manager": "catalog:", - "@tauri-apps/plugin-dialog": "catalog:", - "@tauri-apps/plugin-fs": "catalog:", - "@tauri-apps/plugin-global-shortcut": "catalog:", - "@untitled-theme/icons-react": "catalog:", - "fuse.js": "^7.1.0", - "motion": "catalog:", - "overlayscrollbars": "catalog:", - "overlayscrollbars-react": "catalog:", - "react": "catalog:", - "react-aria-components": "catalog:", - "react-dom": "catalog:", - "react-just-parallax": "catalog:", - "react-markdown": "^10.1.0", - "react-toastify": "catalog:", - "rehype-raw": "^7.0.0", - "remark-gfm": "^4.0.1", - "skinview3d": "catalog:", - "tailwind-merge": "catalog:", - "tailwind-variants": "catalog:", - "tailwindcss": "catalog:", - "tailwindcss-animated": "catalog:", - "tailwindcss-react-aria-components": "catalog:", - "taurpc": "catalog:", - "zustand": "catalog:" - }, - "devDependencies": { - "@tanstack/eslint-config": "catalog:", - "@types/react": "catalog:", - "@types/react-dom": "catalog:", - "@vitejs/plugin-react": "catalog:", - "typescript": "catalog:", - "vite": "catalog:", - "vite-plugin-svgr": "catalog:" - } -} diff --git a/apps/oneclient/frontend/src/assets/backgrounds/CavesAndCliffs.jpg b/apps/oneclient/frontend/src/assets/backgrounds/CavesAndCliffs.jpg deleted file mode 100644 index 58fe22ffa06c80935f9fd42a06d22a3e7d199f62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4322703 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 z())n%0Dpu$c-)w&sNHiOSmeN_2ZQPR$pH6=f~5& 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 hoBCIJ5?h6{B#-}X(}(0>%{v8`JRmdyGVNu5w@ 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ξdQ9VO&tiT>W|zlO^7FL_V-rye{HsH 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
S!;Pw@dg-Eoj{g4+$CRBv6{^ExVHB|j> zpJ6gZWS_p>1R%Rg5G_41{%@V^)U~wuk9%5N;N&-~=;%mhHd~$jJ`u=;G;+ zju$qqqpvUonMf$ZKU98ht+xEtf#FoEj`OOsTd+FITykvLvK25)qeyPF1l+>5&FuXZ zb`K9)7i{F;H2UUc(tvU58adP1{EPf2hfn<=fp_KEw`=|`b~aawr5hzbdaHh~umi`x z@pF!*JHM#@HvEJliZaguf*&eqBWJC`r6D~T1P&s6wQ6Oi{d=p3(R}3w@}k+*PYX-p zy%H*1`-bG``I7esE~E3PurNuc#|6dLzA%|44-xkm4_(IWLN?GdDA6n^$#w7YDOY7d zdhGhtyGOXpkf3REn#`Tc%fy44HF&M)F!){9;W1O0aZ&8`?8T554syI+WTTW|r95T0 zvEE4g&Jd07H6ss}XsneX1iKmhGHcD?`+V4nnYHZLdVCGZt}<~#r^7w>cL-OVRbh1+ zkwe11P`)$#y(@gU*<+W1nk887%Zx7_Zsl?FDAb@yZu>%XTu* zDJgGNtA~ZO~cnX%r(b*NKKc?^75x33ta*80vCY5?P z+X3dwG+j+toU$f#Yj8@+y(spr)Xj8joB&(k9{%Bu(sJ5%wEj7Rwt)PZdDG;p=hQGc zlF>QOdi`gIPX4s&6VDghcr!gNxjcEN9auRDNVQODFR6cS4a$I8q+>)L9r4h(99*xj zlk+-S-e>yeAJOlJ`|bWi{{S)y??H2!U;hDq$+sBz9L)S`i&Px6sRB=A!F7r{+~b7n zXtA@9ac!w8PD|9$gtD0Rx~zH&MC%(T&e8kF`r{5%ZQYDFs>Ej)32IxCCjw^>%?<2utF} z*>6x8BG%#G81<|B&fMeL=jACdrmT8f?Y8)%u8^+TMo=w8_3>Ar8MW*r-qYi^o7Gu>nA zq=|P1b!9q4HH~*XH`z*6Z_Ne%MAiAau}%l%fwikuIoO?}3__FW;CrpIj}PE@jYX07 zdT@OpNjzBmVx+dpPCu|&c4BXaJz&DTRP>AMue3LunZi+X4nI+?n*L((9{rzni6wHR z>T8c_UNhGZv{HVM%<=DBdWf)I1_>wjLcw5&&h&>UcDC}R4uAr6Fk6>XUgtAjrU^8% zlq)P$_vH7uSMq(a%!0(CJnpPO{w4f|z1sNvPo_;||7O9A2(0dv{Zq|Z#xB4n@j9o8tA~N2tszia%B5qkJxw`63JJlkPp|&^)oXt zlO?YSsRRu?h0DKsRj3|Vr)t^8H-eww)Dz5m9IkyB769=K2mUJAJw_Al8?A$rD;pCX zZ*40p^AW^0c(V3Xm6|n|I>aV3H{!UK(KZ|8#>3>L6{{OfZqqTSuX+{E+%3$<(NFqh zlg#g}5+1y47leT;o)`Yc3;NY)xf1R#QHD}4*d6t*%>$h^mIdypla^qO7@t&3LBlAW zU)d+U!ze0lW?3j>4I*-z3C~n#i>+^7MVC)Kd0&LX?%wM*)kInHkX$lpZGK&H94Z!P za=DVO%I(LD$ojiIlR)nZd-vzO?UZojwMrkN8gPwIdK3H|JW`wo2DM4>gvPi_?QI{) z`=oWtHxg;e$R%Z*9D753Q(*897#W53=4Bc>K`|&B}XEZNcmt)?iy}oj`t(&a1)mq-t^p zY_zZsWov3U=U-@%bfBT*N1jiKE_PDWJ#A&tHLEY-()wo_<}zMeq@2{|Vz!xSU`qP2 zm!KctH-|jhc48@LjcuDUEVq1KvVUA`xDv|0Bu|kgMK{YOxZgImQ{b%h3a@s7TZ0N_ z7G{pml2^4WZ`f(@QA)V8fhwwOY9TZEv(PNZEZ>r2kL9By&UsS}Y-b(&APkT#A~_U@mY$VEIzkY|U65A$wSGxOd$M&vX&J0usUKtV@G?k3VcbjF zI7>p)o#a>pEumD}$URc3jLL0at2sVbSp$zLN949+-?{`nZlH) zH(h`7zMt|URuN7SWVSRekb22N;iNB?FqOjla8l*8>ksU-9Np^@%m{{xOy&}0+#a{a zVcO}`&T(gE|{86?u(C~7e(au^!NltO=kEy5+p_ro`9EOj&kt-V% zE?Cu`hg_L{+{hsCCv1=wB%(73zAjD>ogGoLpv>vRs?xd2%16+3g{FJ*ao~r9;nfdm zXGpCL9)LZMJaXl=J>{lA;&+}vduS}?yl`;UeusARHLuOBH6>>TO4;yN{6*+A3V8lspL%Id@@aT;3;_<&kHbwf-))pLsZ&E_Hs6!Q?pHHi&1| zZCoNm%9xm@o%J;BBX^9jJ1zDHT<`*{X>k^qk#?VEv%>*EWJCRIS%^ZIIdqV*Bs1`T zS)b7OYjFiUEB0NYt|7Hbi6m`3H8v)f#wt8)wL9o5vLB1ia5$9liKY=ohli~3SQ%=r zM1wzQ6Q|)TL*y1}h}qEld5IbmiAyK-WSyhVas?e}i6)q%&JW@J9(udY`wsvPto?G% z@l8Zac=oT4m8Es}2~_3Wn)luNRkoRgVO#LE)DbOl*E&kE9ivM9p{m{aN%Gsc3#}X8 zxhg^DR#_`Z(&_8VkIz>-uDTWNky;waSCpyey1j{$y4)BN7?n$E*5hvER{IA}z;*H^ zK;uk>@thU87r}Cfx$?m8F&hin9yBcE5;k=g!zKWee(c(@mU9$_M3b8Op$-laYY8*~ z0>x|TSLE`mlkI1e+>I}cwd~bXW4-)dgq0cjYAMYzbeCw-wKmai{DB0sdJ-C2M4_dJ zVSJZn#G<0rYn>#71Cn`9-CpkcN%wKRetj8YJ8<}%Dw>F4&ra7-CTTyM>JG5eZOx7W zuv)DO5-TuiX)b1#KK&g_FuHb4X*1TdZQJx=t5Gaq<(HQb=uSuplG`#CRZhkoE#t#C zbYE$%{f5ky67A9>>i2$Y!$*)R)RqmQ6Je(QtcNw2mChTXEP*}$H+(Q68XmTNIM*HJc_|Wy zrEMV;@3NHzmvm7O*?1`c?`fX8A9mcWa`i1TF+k1Y$|+PGTh?%?i;maOGRjrBUG;%~ z_whbI(8vIt9UMzvb}V+MTkN|9qYAZCMooCe)2|ZtV7RyTIse9`>5ae7m{!GPSp?~U z9VAfPVxq0KJvLo&zRWba&QoZ)q;}(+%~^<7>&pR)<+14S8>%!SbUR$R#l-b{gl2NG znBN3OTz4nj_{WerL>*{c5wf`YgtN!q7GP?36D^m1G5t-AI-prKS>3-5=itA7 zwl`2?1CXga9U~p1c6c*|yr6m`Dz^Rpj4D$P#i>rU0+(0$hF`y`Fpp9#+egzVu~MX& zn!FuscWet~-dK?}D3V$x)=z&>&!`Y>IZ5H2Ak6XEo}~%LFrHGNLnOJhnooMr_hRs& z`dRf8?%O89KLGH$$OHNpWyUGlW2Rxlse4_B=%e#t-#UkYk&#a-g^Ly6@Q;o#+IDw; zAgmLXP$sktRsV4|^hYm$TO$A0EbNu0Su?HrPnlpF1|)5W<}hMQs)DmY)_E`1#&zOK z;M94WFi%ERTy36g62!2EcdtY$4e`Trp@I!5{xUR^YLDrTb5`XNAl@1Xx_j7g#p0{m zDrgH^?R>i)mH%7zai@}Nro-dC`M5mP$%)Q1{Xy#Cd~&g3ltGT{@f3ibr-N7-^NR=&jdZS~z-ec_x! zDlaE}615=^gGG7TJP-ua@ik%Uok3i{q@JPG7M%dou+XG#9Gx`+uviTXHp)MRb*DF5 z`ZY%S>ll=PpC=VA%MXC%MT|8DB*X60ZBtO^A{OZB1SHC*Dtb+LHR18Z%%~ovswfQ8 zD>3UBO9c>ZD!u8B;&FD=OO)SyJ3wbg4xvVi+xr9xIuB_tXgkH-TfUFy|8^e%l7s(i zL(2)qC$1*3Q9~iT`V~WO7`9uHHSQU82B=j6N<{BR^3%u7!`5&5`Z^Fv*sG$5vr2TWUprO>7$X{ba|1XvxvSP(6Eup*jTGxNA=LA zlxFY68;6rn2&XA?O9$`Q4v`1uFc6@y|AtG<3$#SC%{~yh*D{X1e1$wKKZM{Cer|hv zk>(i^0gpc_f!&zAcb&mg`(ckiKXd*Aa0Dt~mzQMxfN>yxY1~z6Vip>PuA(@KlQUsQ zvd7SABYX-PfoNJw;$6oe4;_NzJh-`FXvy`&?+szniIjjyxStv*FF}g%bP~7>%=sth z)FNUumG0#TF?6)NbGOwoG|aJ5ov%I36%0R3Jy3-9zVFX#*MShC%peq^LHCi8; zN|Ru3&L(Q(c>vAYH`gbZ?@gJE?YeD(I5}vsnyXZIbxMy$I(<27BQ0CjPj&6CTvuZY zNd9vH-PCp#y~g}%`%fzhesfH}iW)9F+pQ6L0+N-fUkd(Q_-$DS#Ikor?HvHTx}+hG z4;4%o#=H*(wTLavl`kKEGn5P0eQexs))&Iuw!AU7vX$=%8fl|FM0SB=- zszGRpFa<9OCP@b#2QLY~O394xwtoOT%7Ej@B_s749PJj99Vx96G92>Lgt7k(By9x0 z&szj{TZU#SGT((|_O$|ttiwQ7b*H4wMNKWOsw5Lhk?i0j7=&*TNtcH4;Vbj;RV`;S zHCnt0^xtf!dW)xMxKBu?xZ8J&lo77h?!+e|7rGO8&)&nozy;4b3}w*Ps8l`epWHq1 z1r=3jOtjtpKECKz>VDlI!3f;5o0OrRPuCzQ9*u6k+wzgg>pkAAIgH z_EQm$-#&;Q^jf{)Ppnogib|^0l+3oYN-%YP5@F5UcY#niy@dvtC`C4xu_6ls~%eZbNx*X7^z8fB!=2LDOjC5+7X1`U@Gr~Zlal5j!DLz=YPP-- zF#N4LY+@ifEFtX!&~%>(51kXlHAh7nkIrLDOSNtAwj#oDBEc;cVJR;o7+LF(#;2I% znR3WSc*#{r@I0~5iT?Y&oQm@|GsDi72ZFn-L`3-F`a&~6BD#y1WTROPK5?rdB+iDj zDuTve8xomMA(;v_1@+-L=2KxuNKwy{kOrMqHTbiQQGhht;WWOFAFcAZE83ojN1dsJQ`v$hJ$+_ncdj6_pdRHo+t52VrU^}v+~+bvj1r$Y#^vX6bd?mhX_3+a!eVK{S2^WII#?*;Kmnv1&=Nk>gtB53#e5WtFO`l`#jO3 znOLn3M=ArkS3|o=Qoj^3c7&%dv0%Kg6Io-df$mXfVpwLBTzzp{ly8z+e4g<&xj3C= zSbkaW$I8hRRdM0w-8T`r(}1?_f;;(_2#zC$+jFRD(!x!tv3~=U8<3io?_&l(8VM(X2+!#&^SE4r1wz%fBdNC_aBhMm{KhDWt=cWz2 z^?QbPrPFIoKPpJ>16x~+2{7Qpmu)2(31)OAE;BnNpO$Q^9%%{c&wnSRvsq(?Ws22N zwXsJ=*SKD7lq3j;Ej=P2SZBQG7@d2avW_^dMW5mIgZ*b0xC|W+XS#&SH}#yhWwqR|A^`m zv9$E0T@sCiKMnc^h?Kbw)m@XFd)D5MFpz4@P{YIi8n0mlz07u%067$3#&CWwhNKvL z7Dt~CsLqGE*LMImFke1d=wu|v{?dnG_+8n(<&z}b=DO9GVlrek_IqX1x6k!Ct+S~a zxE78jIB;oh2g9X$l0YKV2gMqBDZrE7F^`a552C= z+JmRDCoPn>oSh`tIRy6Y;Zv={#Pqw*wpso@J?G_lbyt4Ua3fnD87b)FAT)BeXxr3@ zH}%3c;%8bN+cZ-Pto-Tokx|0B<@_jrz!p?Ftz+C!eL(al9TVXCh4a^(4*0yUw$3w} z0KE%bX}sivh|Ze6IGNU8uYUCz!o zs}FJ394SwpH$DtOGRjil!|SIOTwJAJMroqo4nFLgqGrZsigL?2QVQMn+2;|=*v&hJ zJBGtKQPVD-%BO};Cz1f1<3m_hvC|{A33)L(={}TFzDUX-xP`?;MnSE-$s^LLA2nmq zrD>NnLb&Llpn>vzbrn?=dZ}jTRhLdVKDM!X+I-JRu3TOQzTA~!P2ww%$fmO;e@*^p zSik(A+FV{JGND{Z(?Ps=gxqGtfecKR$$r|YDcJj9^i2y48ALKUx(I3u5dPqRRwdL{ z#YuM%#c~^mrAf(}e3DuG%?I8qHBK-|SN>>$O zb+QAEJ|B0DgJW1pKYI$kvY=@}q8WZ|-GtsIpeBsoE@>Ui7nuyx1vWsdcmafKfh14t z3_Ow@hkD(y$Z=Ow!9Bf8fn6(oG_MO#nV)Z~VbMXQFaoKiSky;6xDVoV07dP8fWyY5 zZ6+iYFS=s2)>YMf&(heFW?rh#!YPcn>ro@kllghUQ3`ClDUHrweebW^eXE%y=ri9< z7?=_mI>l9g&MvnCHo{-=e=K998gNpbf5I6k8J(w1a`Zo0u(09im?(aR7y$7Ona#+p zY}|ehuZ`1h$W>8I>v1biH!yUkmaS=k(~N)uFx~Ei@`PSnhH&*by7%%r&sGZbf@ADx z7-jjYrKtY}JfYm>@uWi5$fqB$gPJ)1e|H!~Mv2(0U5Q4cKLZB{1J$VG|GzF337%45 zj!Xe}MWoR_);DO4#WgCqR}4kvYb}QKzSIyBGWPEve5P>hNa=lD9N6NYch=q5|dR^Eyg5ON$rH$M$V9f+T;!A=*iV6+`ggO*z=j|&GfFV zjclf1ZQIY6DS75kp}<57BL9H{kU@TJo3E}NIv9+WBV$OT<6_K)wp(_ltly8$R;(ZR zw&leu<1)DU47X%6I3bpS6|Kk^f}!bk36v#gZ;e_Gv*WgqmuyVb5ZF_aTI0hLnlpSV zclZb~mS=(X?wymVt1rGA1+Bh}VY{YR-BGLV=1IO=8*-Mh`uL9_- z5h@b&brblq=nM`%S_Xj2s@LgM>@hXyHUKk!|_z(iv7}ze|&rAsrxQl zGuF+nC?#nRui%x!->KkBshIr9_5q3Q>?VOMj*_e1Y^>$%!==;Z*SG3%= zb(%~q57JrACbAA(Qt)QCV5d0d%@?;L48N22&Z8bFxvClyBHA_fHb`hp zkU3n~7v7RN-e#5AuVoHBOGo-Eoi%9)Qa9vULcT2|apETgu&oZ-RSsKw-|>%Z;Xf;S zyfW9dow*z%q#BrQZ77mQpEw!rS2FUV1BUGucg?_Lx`kHiQ+nl+SQV=M5oVn9iUu{2 zl9YokN=04uY7iz$N%(4efFdBxg~kR&Kuy4G@%hth^kd`h&T62#Pn7Mqj_rygj~iXG zk8>Z%f?3zt>x)_*FwuI2Pzduzm-$w9>FQrfe+BA(zH-re*7A1rcKT7JkAUfPf=nZ8 z7ty+Ax&Q-gQ>fw3QQ2f(v9+wwV?jf)Pi<|`T8AzedT_1od*I=UMZ8M}`~L%6v;6Ye ztgjS1a5hse=*?u@G<~}G%D-yF@ZK#AmCy<>YT8VQ76;_&w zyhVx>HWdV#kBHw#HK>K>E7hLGErXV_(%UNRz@F?VAp+~y)ewWfeVU0=(Lh#r7d;k3 zM26IP;z}#z;dyE0t;n$%Kf%fo$_tP0u7uxijNZ3qJ9@YMF{bmbW@e@%x(rS-e|PjA z)y8jCIMEdN@<(4m5L?6gSEBv_)|066X6<-dDZt#P!nkR%BmJq`sg<_Bd%NVqc=-}B zf+yGd6JQS;8TOExv!>JN>dbR3W*^9gxf(w93%*sT(KeWOPYp1KqKS6gdxFx)@c@-aYyS#DT@4#dp zWT6(jab4L|s9eLFTAoY`6fMI+uvWT}=st?I*(@{5?3}%o{Go@%byGJ5JBn5#zO0O# zo}nJQ2l8)l8MenHeYS&YUon#IJ3k29@4Q**9hr9l+ zADD=o;3#5$8DWnm!pX(WrrDEFCoQ>QL$yemMC+J6U~OW^WIOdF?v?CxF_M#9nbb(b4MgYk;vI7TcjbV&4fp89e|^t;AOa+J$)DPTV0zFJEIg?SHRPPhhd z)Q)MzJKS#H#@{3)etn}q!A=nt4B91Z{XmrEAF91Fot1$+(6zXOim=zSk0G}xb2=NYPf}Is+zKR3!&qMkt9z?p4 zkmZabsWGkSiD9F~TI0?m@n?i2jOR6Cl_Xsc`L0ZHcwFE-FIM5gmJv%@@X1S!jv2}- z>^H`%U2+Q~N+fDuG(N)ND1mkzuWs|1tCt6>B{ZpLXSNR7A9IcIF~qD(@s@0Kkl@zE z)<%TFKw-iYl3O-w!lg}Z(~g3CYq(^gNW+=!RT9*go$vm+`{M4@aqCfAAt0t)kN7_I0q0r_aHb4@X)j4cl*-tRbV5*yRA7Vs$ z{-@~5{<~;)21v>$RdvR`cb1zBvd`#Ixs7t$M|qyx}WiL5eMFB4d5b`7+U8HklS^=b|YQrr1!OWa@&X9my_U zyjTCdIF)$dskMY~m_r*^W7L21RJkSWa2()z=>5$zU_DpV z!N;WNkJVvE_vePinhjA&kD%nrZmjYTs||ms^cMdC9#svm1I}BA*d&jL%-x5NG>GRH zNdGjj*<)gOjWUGKeF&DD@($0-nw>{jldnGI>@2C6$?VOM7 zxNnGM-n2k?u!;k6R6sI9nFxEnGfG1&OOtvnz5F1>i`! zK?#=|iXtKF`LsB4;uIc2r~KI|szRyE@RV-`6A+7yolbby2Flhpcb~?|>MKK2X?IU} z5-bMQj!OTuxMGe^0?AQ*ntxi8F_HXDEygQ?SmSp0(i!u}e|&HIb>KDpYi3I5X}?M4GC|4x$N|sQZeh zqtU_Ri$eP)E|D&H=YTUcDq2Yi9!mX6Z{=FVmX38YqSnUhrEVwci0>F|SUx3W`YT*7v*(SKc&TZlXjmE3KiNDQynhpJ`o$x*JM$8g z)gD-wD)lh#=F+Qrnm$G$xm@dJ_^?gQE6iv? zBy@p-tCcn~Wq76OJJ+8)$e*f4Z_WB&LCz-wDcKFP>yJmFk%$Y}o#W0Oi5mQcZz zwZo_NFn~7U%z^})o{DnY_(5U7*0tgmikZtt#2;gZ%I0fzM*-h8=A{(7wmH9;jMZ6` z^6&9>B+7R@ilr|;>b7$}HfAG8&uuJrCh+6DyB6-P?dNQRc_2D6td+3lJrgKiVG1(_ zoG?Rb#c^~jyI~R%7cavYzc5 z)7Y=#&Xfwyw#k($K2W_4lRF1V8>*3p0*cMDM(bTb6A|%j%HN5m!e8X)K{YI zHy)6@9?b^3J23XrP~?@aMwRcw4NPfSywSbkmJT?x)I<{iDj%c2158j_xH9* zRL#aX>(H1V_ru+m(CCbR#rlBvQ4xY^+*B!p-7z?LPRR?0ZVFshA-C{A11^J;5U^{t zOz>#&VDUcaFi-JX2HRAMR!eP-`h@7FIf{hgzQBsmqhqRq%MF531lP9BKd| zTh;BKQN1Klkp~s;<5Bn-{!U#b-aM9c2{`@vauv!kFF-c4>i8+M>iua(*a{2dF2JBL zXmUSjPiySQ%X61y9^A?e%SMnK-^(c?ccNUiZ%u#JOGeRiWXe`RZ|&2yV&By@@`dQG zSM&U`Y)fD2mH-w*L-|Fd{~?W0_JZf~CYM$k1viI=V*6zAq-QP-97%YzxM50b12yap z3~J`Y0*_QNwL^?Z*cZ1X!@wP00GqIZu-KxzR*wt&m?du39_y)HupiRoWs(9mx%y-T z^If?+d>DEq`e{4nT7<5Gp~t zd4e5qrj$ax{yhsw)C`c#8iY`MVhtUhaY_X3u90iQtc&m@+U&ev!x(MyHMM}eUAk2q zQ=|C28Rxu^fj%a{-5dzT9#;(XT_GhFy<*UP3>NQ1N{t#R7v`#@O)aoZf$5U_E-F8C z(-jS+7A{7X1a$l~SgBhz?oR5Oz;q7K1|`Yjy`j~mFIJ@zJ#K7gd5gftJCL}{j_6>OVojN#Gb%)8aCR8 zGs>QpaIE!Is&vuVo0o+OjkSDui%0WG{X1^9Ig z^!e(EcaJH=t8LAUsy%<7uR1|;XN)ByuoJxN*|ZE(9q1zHvJWu#FGX*zW?$`wZ%WsN z7-l@$jg7C!&!_yNzpQP^y56q-1Lz(4y5t@RXa5>Gk6}m^=)4Lr?klEp`lR>w>-yHy zm#nEDXZckxcUI!QuU|~-N!0)?e<-s`L5uzltY)e+xLzd3&faWThkXT_zdT#Nt#@^K z^F4}!ma26;^Br{Nstn4T6h_J3CxoVdai!J$4^`(JTuIb!{S(`^Cz#mD#I|it>`bi5 z#I|i~a$%_*y=G^nX->t9e{@LACr@LyO-o5wpto2)y{*zhCdgtx>-{)Bw!)^94 z9qaJRr??M=%jB@Br6Ao$D$k5xi{9pHnf0lPEp8XLs;o^5)OL`vjS99F< zdf{#Lx$fWF-v^$OD>9Ckr!*(_;6e_Hm=*2u5jLFL}CF61%}criRD92aRx$b)>n)yNd$RvF-s*8(Y9dJHoY? z30aR1h|n+u?@WaFxS+79t!$E!;Cp?vhQ z+}%wrteY^{Cjau}Qv!MwAPAAmbL+uB^jQPjE+VxdM*&L(Ux&jaQ-^Pfv|wWzBSXs0fa+Z6Xi1RLMzLgq*33z zuh15p5)%d-u<$ZQJk1NjOWy02es!zzM|8}R5>;D^cGw?mav?1x5qO7_#9!q9 zVz|$=#=0g7;FhpJzK^*X+FgL=goTmNQBOC+ramv3rgZiq63J13g`t8Q6 zyi)t1C*RGkk!K@42vpH%Vm)Wg3DCZQYl}KnW|`|t8C>(&Ev4y#*!*u1a1V!md}UIl zGAdENP414VU8?-j%A(EFotfsKlWS|g|67F4NN>{3`Jcagn-a|K2@dbcRxNWd_oRg^ zFc+AtNk;;F@K?fC{{Tq==e`KF2MqULD?Uf*f-I{z5g|&N@i>9?ed2JS(?#o0YCrD_RZVM!8zt`uwy3x2&y@;LVRz1Kan=H!9k zXwgn&#TCp;($Dke!RN3^di}+>)`@uO!QL^G=qL1u(d^##?D5US%gV)ZkB_E6oi9(y zA3H^C8?6b#(ZwHDF%099v2sf8s}JOR3KF9-KX^oJ1$puu1d16n$KzE$e~UxW&BKe- zt3Jq2iM2FFh>^peOlGq56ODHCU%@85lr1)&Gh#UgPNd-jI+y}2R9&+l`j9>bAS$3)1^ zPJcC?N2umYlyLUb_&#~~shwX)_|8?WwLwGfdyWiaQJT^sSb7FF8LeM}BoCKDKSGDJ z)3iObIrI!cM(e#xt)0O~tC3Vmv{YF-J5uJgE+6LQw^=<}W$LUW?Lb&O@LtF+%fSW} zUe7Zdc>tU3yEb3u!dLa_gDssSJ{?htRgi#@YJ>@VEj67B>32NoRx+vW4PUe4v^N&Z z&$6qU=YIfZ`&kD8=`N0u3B~+Gh3lg=2ZMq2RSYZFCkXrvodx7N^6^!~bT92KG*jSo ze5G;CM@Px~k!(RPS3-7`1<07u|L_xXr~XY=Aq4fxj}oopo#zo zOD4XqGN%CoM68-FxSK*~fy)O~DU3C3lwU=(^~dwK5Q~9bYnw^Z@)`RYMO$dUd1AaN zIdHs|e2<-4JD<}qkiMF3g3ka)6dK(t7}7OvVyRhSIzzP9yk`X=oaUVm|2G^NaXLFc zSQmrtzAtB!mcl)7Um2=j2xM(2Dj00}&&dBTSmi%>25^j&MiIQ%c(rpVYr(!IUp2a= zg$C!#yB|Y2Hw+RQY_&{+=fHnb1HfWPLP})Tc)}#gtXNeGHHA@=$L=XN(v`+RIN*gx z#m3-lI7F->yA9^iWus*){7U%ppB0?bn%Lz$q`UZtz^l}cwkNc5qf-Nab&vFzFb}fM z&ih2S+G?B7Mu+aI%jvUImaAyS;t`VU0RGFzJ0gD~-+ZH)7ljXM*B?%rCywLadwoS9 z#2OQD*@o7})_G-VNP|xe-B>CQbR{pPf10+)$uRA8;YmC}G7QGmg?os|a(YE}H3bNWAoL9i_^~ zh^$NF8%L9!LX;Ig6&~saD=i^hlEhlEX3BdA`g!vUmYsMmP;(Ebo6NJMiwWpx83S*4 z15{i|f8@;SDiULiSU3{3UtPwSevIx5+u84V-fnIa$po{K3OmJ$P@Z(gkZMBL0N}k! zqeFPTG$eo8M*?m~f+A5dS91UnsaQHT;z5;>0DKKDIy05QUp@;6;z2C~r`KeGn`*Gn z9zQX;A`?bxAfMfEnBd{m!xP`m`pQ&M0plkrXjY@6AazVAiTN?lqEX6tQ{_#GB4UGV zhntYJailOGbxG{G)R!-@NjyU)yQ+~>ZwMF$Q-$6m9RB@}oyBK*1RkIq_o?q-BLWYO zFvZ|{YP?!1e^SM)S0ovNmz1Kwuog6~=O7bzoM!WhIkSUj=l7kYWE<~tw!1>R2>76% zM>d4pioGCj0b(H+OP-&!Ftm2U_#M)L1vcF+ouC6a*$)lr`%AZ|f{t(vap4Eekfe~f z(@(YxBw2YsA#zOLH#1VsW#V(9nBbDhl?a38MkC+hX?Qz!J5aFM%e39{G0<}72esY4&ij^r*4^M9sY551$|?_TU8PaD+_s7kVuDWVwrlm zzR)_CjP##_gqSj+r_7C|mgm>3SLs*RgFrbyw9Jnm{-U7&7^`&ywbMFl>n(XbuFgpo z8ibYKa$GHl*?yQ(YZT3Ki*1rr<(8hUH+LZ9Pb=L?_az@MpuwMV zeQh`8Y`XQjAL=Qnz|?LL6fLu1r2_1R*4bJme!ER$XLs$>#fQJif+Sy+eJf8TmCLj1 zW#dcLS#2_fGHe(N?gt)|HL&7h#jBs-Kae6wlz72uFFx2WJJxxErEHp$ZC%+}EA#-@-c#IB82UV` z@~y9~P$IDeE(~|RO&ihhqVPs@ueLH4IUZu z=dqT&BwVkrdWz&32hR^DNusBS{a0DdUj#NLDA1~^Q5aYP;4qGQ4{T)-*06c8wvnML zgn7nAR62tBL`jE)fwqV+HeCcxuMQ(@>s6TQvijCSSUfJU5=PJNdGXG?jE7+8YU|;< zqgHjJloNUz@_V9Raz>H#)@U?OoYvK9?sCf0Z$YIB@n4g)&eS3K&_+l; z($!ssg`mw{7}W#QB(z=Cm60y#B-eSHZ}FqM?!IsWaJ4FEXTLLg4{l@8n2Pcx7Zdw_cWIaox= zlnq~_B7zMm0Syls>#`&WgwBVKJd!BZDeku!@eO1Q;$_E_sYtK*T1#|a@XJ(&wqeP&a9$rs49r4+&?M| zFux~}viXqZo!JtLkBp_iDb`bSrU;+pw>_d0qti2qRE2MT>`_7AR=^+A0Vr%MnM4=8 z5YKY?%f3W8y#?0~@WI;tv`R^3O6STcn%;03bHA&NZ5hE@)wicW_s12ho!QhWTuYq++#3Egu}OstTGXB9@#)ux4Z_n|-G>H6q|Ge;uFEJ@yvWE>X?minx{|FH=ikV6pv5lyU z!owuo=U<3L#-A_h^xI}2EkWI#SFZe4Fz`@KFu3{$R;Xk`6@<7IZ}u^t)c#-FV@<;E z*QPfpF}&RBDN0nI>VK;y;G6O7EU1IVsB3B|t_&5maN#Pm@|druDk#JZYJ z#)qKA<^FYvUYJZ=tn4zL!;8|AqkEz$PiYD>*krYTQ@n&XL<|(Q4o8yDzh`*)_N4Ap zyDIj|g*j$Cul)J*3L05JS?-r+`j8J=o0r5drw-n*hCQE`-IZE;e~#V}W&+!&pVg>D z4v+Li%3W4Bm7|Kd{v!lyw&#x-f%l#N03X=fvGPVkx=;A=Yey)tzh0$wA88{-73e%gn&k0 zls5PxwAKOOnGEPyBQtozkBAvzfIu^d9G|PNv}SCDRf0{%=s#fBZM9n9xiT0{=%g z0zRz@{l90LC4v()B$8n;kPy_tJDLApV#1(YHQut049odgVh!6Gb3kuM5d-^sLUrgO zf+JFcBXAMPb>uQ4{_iRn2ZIuaE=+bXl#w@t{P^m6uy7<4SJFvsHNtE!oTtotCrBfO zeG`9gK=Duj(qqKfzHh=Sh?kRsJV8GB2)ZtSvXRZqg`T5UcacBVz`s0hva(4Rmf6sl}STu5E(-{1m1b@aeukg44yl~E=2Oa3=R|%reAIzuI3g-jhZQ97UV!5J9 zu|*OiMUwK~69kChm0EC;w1X_eXzJ2ecBc&r6=lL*SQpfBaav^WA-bRrv#lIMqcToy_6OyI0wPD}^}xIMqBR>ek| zRqxW}Y5b?&`II39{s05)=Ad#kM&{HE3@$V| zT7y#jxju-Ua=rwX=B*63-Cg1UFPD8;PV$>KTw}{08u$^mYoA)Oh7$2o>2}{>{1TtI zdwf~0P@Cuu?pVNXMzA^9Nrm$TaGU%DVL}c@oC`)SWZFuXxDUqWn=}>6GRRUF(2xGu z5BLZ8mX1RW%-N0-rn+@Xlh z7wQXt|HTC8j(fdFh1hId#E%t9p$P^4Fxt4KJgk}wRJ?1_LiME?0gUawW)#`B(S0ct;zAJQ@8m3h&uzIdRwO#IQ4C(&-b#od;7C2CF+%)8^-GOfz z9o($%LzWOF{r4@}`F>T#0P5%9(7wXgIl4MhVVOip{YW(Wr@va1-@poSoj!v;2Di5# z)%x1ZQKV?oaI<1TegQ$xUP@#i{D-}Ld(w)ud#TQ~644S`)_n6Qf+JHcjVAu3APpo> z@N5s&bW_T8Vzi6QuBm+bJY-zn@eiA{$8AFKbn-)V2r;ZshTNYp;s@eI1`?nNgEZf6Z>Hlx$)=!F zcsXd=+mHu6O;p58^Xm!%PyHUq6~@8=t(<-^S(~CnLb+_;g4br)MurVC6EkFfA!>KY zRy_nZ@7a*5@OHXDiE4fuk`vibW>1TJUX;$7Fb{v&MR)*~8Y&gwjWpFLzJ81jNWD3# ze-gTKdZP`#*&4H7VdL;VqC}OR*d&Tf+m4rH`OIv|)Qej1blx^R(-_8Lg?N5qxfv}H zen{6@JQFxKa`llNlvDGt?85=W(Zzd3#YU}FW6nJ$RAvCchk_c?fOT-Bw)haqGP&~{pDVhG4|(#CD<>RvDIw=?Ouh0L zJ6wS>^6y8)k)e8?5mR&L)*w>!S&lMwbV6E0IK5ysSfB!*uqDHABz&YA*b5>?qrjkO z3O`*U)7=p0(Zp|0B-keQRBCL(Nm2r;gD*9^% zB>0`BPxJCUr{=RnIt?R0AgKZJUN)Nc(SinHN?g<$?ZiZ!l|A>xYGe|_33ZZDt}8=< z6noKyLllKtQ1-Mhs_+WjW#BJHa0Gb~yk0~iYDM@@R!&AaIjZl>6P52a{i4{MRE1>t zzFi%QW=Ros-2#$4Lq6gV)Oef%tmvxKjsSX6fB)37<>(QGW|;(KW+;b`77IG{N*yfj zV8Y&|Z^{mlt{(nFAE>J+ou_1{>)Wz6fi_-pN87YEns_Q zILAj20XR-c@MexYE^cAwK@Am5yi51n4{&qTZn=)*YjY)8mnQP%4(oRy%3$U}I#r5R zY+2EAmAi-P`x*tCwZ|WjpSk$k{g!|nXp2o0dXVfUqRqPj!PdISfm|rMRFy;sQhQmO zT)We`8@O`b^kzN}{L}iU+i=0nJ8=qi1to<*|6(~J5}8Sg1KGtzO}6f3{4`S$k9vxS z0lW3e8+fJ6(dkH5TEMAG5~%rbhx#%2UTv;@frnPvRT;vcH6LPn_{qhKejUY@%@T&* z+xob09X3cWE;@{zziKOkK49jIDf*F8iADumAB%vVkQM);k}#lBd3;?2gEvt4=A|Kr ztCHn6EH_lcoVXksp`*yjhyEgDEum zr5r2PClj)8#GnO(Zu97W&xnYLBIM49AJl{=dxL|75~co2_6C~~KZH47xFhrzHlcqC z_<&G36$!I}1_{xygBXZj4LOI2Oi_fLA(x>;7a3X+j2S^*8I1e?Drq`+;}NOI(pTUWXUs-i{lK?I6zA3gdZPX1F!yJpj@F#Ysv!vd(ru{rL79a( z0aCoaR;rzQg%^*Pfa!)g0xfTQBGByIE|Y)j@V>wo=$DMgAsPd)vThER^}?)`F=Lbp z-cy|(01)ffbr30^BPTBEAaOXDwLw$#{~m&=lKI`?@eJH(V}!kN8mpze*X-g1h_^9sL>Gud#m|yhL@yj);FFHN z>-b?`XIA}{YpODxSN5ytnf$!ykj@tkZi)+sxt7Buy)$2Pu>D`p6osB?Gt+&Jue3TY z)`6BK)5pAh3FB4MUJ?r4tLYE7T4pABhqKPZ~qvia)*#FqLipRF5WMZnmIr*xfZoe!zqZGYXaU@~`kqU2kM%^-r zWS<%|9K*_$fezoVDp$wr{R3y*mbEQ1w{y=H;x(9d)ZLI<$Fi2R7 z02;Q!jS&Al5iMpW2E_}_3>&&l_mjXYqGR*Yxv|ckYROBzRyKrQO}&x~nITR6%Xjf4 zvWc8$QLP5#fw_om%>HThgEiwQS^Tb*-%~Z2hNV{w`1|T=Co5o2>IEu0b&>mqcYN%>$=S%uwj$FWDKR zEfm6E+%qa|&ekfvFB^cUs-udY4EwEpzlLC5NLc|{`3N>?lHXJ=>GB7e!^Q$v?Bo9c zC~AVr+p=oeSsQo`PW$*(w#de^o_`Six)MnuVh)Od-m9S49LXLf>Y-jQuL zxbo7!Spr0EL=%zD{p+jy3=Ra2hL6%w0+H&@+e<%?YCos*I~MKneCltUS9;S?D0 zMmG}^B+617`oU=RM4Gj>MSR7S?4+~|i5eOSiSnPS*j24qd2LxBE&V4xV#zdm;R1>5 zfC+DZ4)bR7jbqFpJ`tqo2>8f7wZ`*hbE4QIeFyJd!Xqovv*Bh2Y;_vA_NG^uOpHd4 z03HVueVRAP$tg%>#dQS*=MxAjU3{zC2fbnbSn1T#LrD3+*k3@;5_8qstV!%iV(h54 zbn1DzpcpZ;0i7!OG zuxuMc*(X>b=v+lSs;MlO%En%WZtRt}OJT<7^L3SUSiG-=`>sbFiDZ%oV~v@O1nZ@(SjJsP+(XkaF6T+wIdlNc;L{bowv^P0oXOc z@gQ5AZgJWWLsOSAaSRjXu)@ZMnUjta=;rwS3*}2UZl;Ehx87dLPu|D? zEXB>}xeuhQX)9PyKK;3g%nb%~kz@^GDi`vkqLY`c%W{vm^arGI<7r>u*k$X-4xD(a zL*T1yj-{HR>EA3s%bCM?$LybhNRdya{xD5jIPSedkCG6BbawRi z3dqGd;|;!jebC;j!)w-A^K^v0BchM60M%As7>_@`d6Saejr}QZ?qKAPKx1@K`z=Ta z*VJ9}4^Y8fUv_kI()}Z$yvmY*#V9+>m~|ebO1UgG82WR^ZmO)b`beqs@he4DQ+0<_ z#r(O(7tL;kVOFF@8rHK3nM!7WxqaWjV!V{E-PSbGv;)laRBu0ZOo-5vO>bh_TlepW zuyjRW@>vVDvuw0Hv9@>wbbPTt!R2;q!07?~kq?i?gm%qM^eh^7H4wVLTpub=RQ01_ zM^%*k7pdX2yQiKz+LKR9tgS|tyrEhd-nf~I#d1R{BHuI?T{O`+$TjX_+74c; z^Eu$VjiQ3Hr;3}Z!DT68igS2oLZzQQ=Z85 z<<^15Jh8+FP&*BARL7ohj;%dfc)t_?l3{O?8{8AmT=jif`^u&(IkGL_Co__l1jk-|;=k*01 z=$9^f_-f4n*X6z29X(w`jr7|F1HT#n1N1!0*XlsZ(@fX0z5jjk zd~vC?)jYQ*oz-@uPdL(8G#GOG9_J_u1o(=FgXwA-cD4ww3T1`I3x;eLLa8a10!Qr% zLPg=YI<^>(uZJaE{iVt!5N71wKKM^&%gbBS@D2_pQCnMEbUUrB!C%CY(Z%|SRR*y| zxN7V~?DS><5CFNGRN~)_{N1j$niYG;-NOb?ZPhvZzL5;F&C}l^G6B@kMKxMeMY0G; zN{Q&vVq$gAxCI#*;v$+6F2Py2m<1iw@ER2=4v~W$=n3?FI?}wHN>px%b-p>vQhoAy zw}i8^*y&gaq@0+uwD5Ckg`yKVZae~4OTfzZbuS_&Pv83_gw|7pe5(eZu=dBf5&hRn zIFS`#(4K)x^Ia@b@o&9oSS$W!n}k|usx6*oj4zjN!9>48Tx#Vj=q>+DSW3~hNHW^= zVopi^#cIZ5jX11M_H8%ba0CHAmd`s3gB)2d57}jonyabImB+_GaT)t4*2Az|>wF4z z`ic`VWtu-@VALKYXr?9IlI~UkDK0!hrB<));dlbj`iYu=#zMJ*=1FkKIzFQ1o*j7` zs0UvYQZd}5GReQOM699CHI6k;(;5L`05LR-0=iJXph?iO;ZyL10%{w@mtTuAEgYYW7%m|QtEQ*<;@wEF^L`B8+0;WS# zLu&V7sEu^Bj$>z2LDo4$hbDWPNrhi&FS6KoA~dunJbg>Oc(L}OgGw6=GdT8+AQ7( z{3-H7I&8s|oUbnd`QUy^T(??9Etg+`#a|k7T>)z_s!$42h9cHLIWRS-?I$URzvhR} zhu9r6=nmYkY<$udR(f}`Xbf|RPrqgAHQVk?{_~}6%c16CV=C&Rm7B=0Yi>*``87JO zW1op)i)Z;CAf+P?So6Ew$C`say*|SZicXW3)h0;~>Q1x-j<>j5paZu2-4j8YV(i4d zsaeW@%2IC;3@KM_J5Bk_qJc=D?r3mkhs>6t+48!+x-9+Zf8Jmn?t1za=85^u%E!4k z&0{cDcT*9Gs4#KE@cQJjIua3WFVp9F#mVNwbGaQCDrvgQEE7jxs?GSmYW{~hNM%^z z40g!_&+;T&pdYBS>vZa%D&-lkKq*U0f;1Y~?X;w|MxLGG;oG#)1b+`F-sD8w8DTWZ z1>+oW<<>Q@@beQl3Pkp!Hb^p4b`Vs^3K;3i;vxts>Pe5CV~!47G!LO*2a-q9H0b? zHu%hyeWP5p)5aS{!PA+`m1$&eX`$l#5}KrJ?N&K7p;l^0eVmJCch5w zv&4X#-PE^N(ywTX#@5UhDXj|Zo={P1)Ai(B^}w!q0kjG3Rcp&ikTNZl3EUXTb4hNa{XyBk~As*Jh#}W zX_XN^d|=F{k_M`^WZJ$uR{sO68Y~g-Y)b(d3OpKzDYGVPQ(+zkS3?DM8oj)eSc;vS zXkXk$4*CMw1+)i8H+50x9sqI+f+KW*b$~*s)qu0YAt-<~M@BepE1`;(i**@jlBIz#a}d$gA?!?}|eo>En&e93yl{5*eKgJ3SBx> zp~%iBI>T5kyQGVia~dnoJX=>ORxEjt!z|BR2$X!=N8-|GDdourh6p#tkMiY?_6V9@ z!ES8Uw{O&O^N6H9J7R=!0?SDD)|r+F^S)T22@~G3C>&KD-4nw66lYW4tMP`$!GhPz zE=d;0vt67L0G+p)jS%icbGK1oCVfRcW=P$xPiYr2Etla%Mvqx|THf&%g%9=P(H%FB zJ^C@LCQzcwi7DTs4m9ndkues~uG0u`gTYYAy!a8@39iV z20^PL*2{Xsm(%|q==cMGjURO-fDSDIgxD8SWkPCqc=x6a#16+H|M4;8MW|tobRR|) zK7bvxs7=AIL<dA zM`(+gXuztHaf`AuBIO##0CvX&C@3&O7Ag;G5B7Em=>bQBmyk#cU zc}OLoDOPlV;qq2ZSo$TY#NXp4*rcEp$is4oQ9oJ0ivxv>Bp-hrGUfBJBN!@0Qp&Zq08Cx$Elzs zVhYE1!|FTB<=A59OlbWmc+HfA1o=%xDi%z_$hYAQv@ua-)TawdG1N%ud6bZdnf3d%B2A6 z4P4axU}Wgf#dm1{tB>Ln5rQsn%$$&_X6S3kfW5YGuQ#kUm3_K4Xr$J@2p@Fx(51v{ zD6V%K2~_+bT~zc@NGfM)9P@M;DmCPR2U4VC?Pf(1a{D!_jdVlAyRgI#=@x^!&2?JR zqz@`NmY!@b6AKXE$`{Z^L~Wdw?lv13>bG_^INkAe<9if|m24W^99;X7F#OPXqCWXq zT_zgIs!imR)QLG~V==3U0V*lZV3q7VR=C3#puCxktf`79B7&qQ0W+8S8Z`yxDFlcm zgxtk;wM*Jv^YSrU`^!4>BdTKS`qj5DhtO%Du+2bZ9^4g`KLl|yw6PZqE1YR5vnaflYcBn+7?T%|>-A)Tc+4ARN zR2wZ!TkD3c0c)4=>JA+j9QkT+$YBlPh4t+L8@~1Pq^H*I51+|1s#AwKga&7tP+9Xk zg(WqAbTMcF21~a1CkCIHd9%MC*!iPLB>V8#Qjx?rl`+ljbdJA%nXRVWSuu4PBv9bs z7TMcQfn??Nl?&in$I(|T0k~j!umcq#*Am7D7cHIq6)O=b(g}20OsE8C_ zfRYQF!$XXuLR}F>A1L@ajYvnSN^^D?jwO?5>JC_>hL}Apq-YdrmZ(8e#VlG?v6g|V z`)M5s2Jle0z~e?B6$WhkqlXm)9R#eZ!c`!n@M67n3D8j@i)xXp-R9zvnS2cu2olGx zuEHULPZk||yL(y;2_J9(`7t*exX#R==q&chSPKXxBE0Wlma3!2GBYFnG!UqAaa>o8 zk#|AXrzb^!u>1L)MsJbd#ZEpUm~ApfTNo9nT1NQS7c-r}(9Cl@$&-Sg@4jmOf_!|6 zDTAmj)S-l=v)D?oW&tG~1)_9Gz7*NUw=@q&JLVBP%Nm+Q)7KTfdSMc=r zFPrV>t)*!%qnB3KPmErD_9u%2Uq)~hqOlv8Qer`8xB8fB-zc}-!xPRf1-zi_vXj=X zOCj%>r)Q(03^i zq0EWLr@=8CFu5sn5UWlx(U~eiC|Ou)D-5)YqQ`3iz8J0&JaaW z@x33aVjHRvOVmcyq%irxs$WZo}V4n*>$l8c~{sCfc9ir~TxbN(G<6oLU28HfC z9=F`zvXL_89-lBqIW72tmYgQkrqn&O+CMi{M3MaewEbdrWJ@izwNjWQheKTFaT4H( zc;D^m3W)K(n(bZ0WB5DDiubLa#0|Xk%&k6lYQ=pNcxrj89g5xWoN6;``8Fou)U@e< z1Qhi~o+K>3KS(YC`g8Y)3#)(Cz%fna=4-|1yYA7JE&%sLz5kX93{xTo$r1-p>-hea z**gN_jdIKbYuQsQlJpMRh8&@Y*~)kEASp8kcO?@|zEF4|VuucCgz5xGXpvZ2Uu*@+ zRC}CT#V@we@u+hKgG_d_A&fO3!(meiLk*P@sI~mozsz-A3BYW4OIi+9>w^Zv!CSMK z?>n$zz(PPjpbvmmYGl}hflLmgT`M_fZJ&lGm)G{8 z$}<#1{HhT<+pqP-ngKUsdaQw{NP`qxqB0zSMO`LiXQ~>&#VroeL2V~iq#n^AQP`vF z9e{lylN#P^9I|3H%_?jNu=I-<17PZ!hmXmF-@qFO9%I67`whZkSJZ(Ao0$ zXgv;mA%5mVI_$AEVy(LgrJv`EzI^-mGQR20`p6j$!J0b5IYQjZs;MBg=NbKN!Q`eWur*uLBn}}DGUYN`Fgc^>yRwZMHWKkd# zywEm;%B^(Ir8uHe^r_cVt?^5{TkNC!(hvkOKnbD&1@s%b;0QOfH6*Dvs&MmV)TxD6hb z9IK$Uk9b{xu>d8qiNhla76KLybky!!sR4qZ#Ne!zs|ew)VNHNg-4pKne2rFj-0a+imkHVH8K__vOXWuC zqEJbVP{+)p{RhCfHujeYk`53LWNIC1Hbf?ebdh*>6>I-dsNt|ZYO`7;Ifv9_z;=H8 zM57prOiw-0YZKst0odtA;5*>oS4&FGmZPx*&MBzyCIt4g8n=eZ$va-Ua1bd`c#nRP zF}exbVyd*YZerK*?XFPVP$7S86D9>)ISRDMn@MM4+F{^P2KPcDzMVQWF`}erkyG;~ zKMJjfiev{Eu@**I27p{54C>&qzwnv4OpF&`XX&@vD89jqDCi?+5WSn(myf0GbzB6wtGzmI z3URwdSq0-b^Lgj9+)V#e$&Bqq#dVHE1|X}E(%wY5LdHl(jKTiJ(g7zhxW{~2D;i$A>D>-L_!nemc&eS$kMdR1ve#VnV(7ZWeQDlOrZU>#w z4mKVjj}{}&L^HMw`DY8;w&u?WiIyhD>>6(EWjFmT8#n6M-9b3maI+rX&$FQ^%XPi8 z?*o*D8bTQrvvCgL&fB04!OT~jE9Fo7&CEd5gSU+KOIn-Ip1~h3KgjX2XK>?$rK7K! zCUv`c^-dq=fAkVxs2|>epA4T&w%Nb;atBgTM5DoR+ z+jJS@O|AHHp5~J6yghU71hQ~+in2}cqla}(+~#d;=Mgfk9C1Bt-W&V$2f_a!%G+}W zd4y7FQ-ZLRBl%ApExMs}?!X2WnK8#CLZrMPlH<`3jlm7(sj>NP(8VJ2LbbxiOq_n3 z_eooujWWNRUZIzDq0VjDRYFXEsk#G{ie}jmBKGqz=f}cd!R(06D`h)MiZSu_e*m1x zH|AbTdmEeAI%}x3KS##nvEtVjws{}l7@b!pRh@W#-muxWU-d48Cd;OGcQ>cY4C&w2 zcD$_$|IMX*tETAwy0oOk;Pc%<_!-9d9oHq|<1#qUZ_6O?^2~fs!dyF0!&t#1B(n3* zU?dEDu)~PI(6fW#v*yJqY7-Q=JegVliJ?9C2e8PAb9>BwoMsjuF;Z|%XHMGjI{m8h zTWex7H_uEsY{lwO+g6+Amm}4V?e+)3N_?*1SB~|*?KelK0gCl{Wp1TuHN$}d&yO7O zu80QZhvWNb3xxDGZS_KmfrY5sOwtgu9hzpV2J;KZrudevqs3gNFO3K+TJuQ0nV3-4KttJM z=(Z-zSNYO6ia7E6Lq-3!&Or4t3D`h8=XzPLe=Ot0s9Pu8-n)RT{HaWQ8FC_qG2G$> z%KFrO!nmqgH=23NxQ7ff+dhl*gdY+7F_$9rno2UB-FpRrJ5hfL{vRXE*$s4NJRKls z^N_U04%XiZ8{D%0`D!V@iso__=vsXm6!=8>41urdKY#ML#8~pxV?lHqzkB;h`|rNk z`r}oGKoaL?m0=dN_-95grEjbi$Mf4IR2=S7`PL_RtSs9pqw-Gfd z+q>zWzKWNVgGacG36E^EHHEME-mrGh`S2g0l;g@%4&L}ZyHIF-%IT)skO}5xe@*^e z4coVP0olclu)z5r;LvQ;?PIMoqx^oeYX=!VPzdyg+F2n;xCZd{yJp;Y#9ws##;sln z*~I86Bl&VGTmj7Vi=glNcF>P&^A7-)A$lFa&Fva?n+%hDzy*3r0&IImLHc^eBiv}u zYaJ7V3uHJlBb8UUBJme0rpnh{aRUIjpNNzbJWonjLml1B-#{k~6vCkFc-8O^{lUlS z7UWO1Q?13R@83}918+F?@s*!~DEd=N)V(U0z%ok7H04XD2kdM2_3MZ`!0(vh+g}Uv zTl+V9(^fa}<>Po(9Axici7B+{(o;U?%vVO8-5>3*O;ej|Eh0)_hC2xv9oY zyI~5|!2>tFrb(B;McLPk4nc5ikPin!U~cgawyV)t$=h6I!wiiC*~e<6EB)8?GRD^4 z4UV&_on$iZ<`#q(hqf7f>zAl+cdMN&4DIBnA;2KIf;FA;duZU=g9vc%Ak`E)D+l>{UJ8e#KUtJ04H@6dXeJ=Fmf z%mK>p8{f)Ccsau)CwaKxIFsbMOI2R9{LxIi+sk%UUkH^b+qPUxUXix{4g_NxaVD)FTMvMrA>E(Nj2!bgS>Y09~0;?JW0M-S+A!sQ#{dwpF zk~TQx`nqboGMrqNN8CE9tzQD&YYvkU>}>eYUNfYK68X#|6TAjYcr*p8`tWi=WYd() zgnv$C0C^R?$bR4~3bn#wi%4?9P{i6CRo}SNX?Fh(Lwg1nXXsp!9E|@V>ny|C2-q$i z+}%CFp}14rin|u~;_mM5?(R58@OCgsj?cmo##R45|G@l#C!#& z?a{&Os^~lxn!#ahyq|8)L(DRw^X>MaAHW7+E~H>1%)&JcN*g8Z$C3}XUo}yPrj+ln z+7zTrbP3f!x8?)ryPJl=-U|*KAf$hlI?^y=@Z%$A*VMIfN~H}~3&*&3wuablWj6?O z)r52++GNpHlK`3UiR95=A+9JW#b_`vz?U)cldQ86qrh;=dT5x)*d2o441XeHG-Z50 zp*B)+$Mut#B=!GtKwyKkqS9sXOK2b>ejWN?6D!EM3q4QAWWxQwxF!GFAOXqb#9~X6 zWMal*b1R`%$;uC*zsh|@4RmBN$|O{?Zj8)!`o?Op2DLSUSG5ax~0B>#5bU z`es*FQl*TAJ4_B~^>&{`s~CzEuqLbINj8=#_mn)UD*2Q2ebqNoHy3uda(aR~9}I;J zz=R$1|7nuItwq@a-a(JT^$> zniU=o3@0>+@XnjaAu-XZq4Jj@!jIjb(Z zTXL7=tNn-8DUbh?pilhMm&>s|TM6FS>$1j4Zz@sXwuafogT3#YNr>%`nZkCRd#oGf?nQTBIbJRiMF%RvlgI;>S+iSB!h_L$vp(;Xozk>pB z+nrZ3-v?^Bnc_T9hTm!b55fytOI$q(Az1AZruxqmdd*%hsfsfx`uRQ`fmQeFW|n@l zCspnc1Xt>9c#DY?Btbe@ZYHuO9OrdwaqKZ~9as4N^e!&GS4H4DcCkZ{6;R>}5kfD9 z{&*jWclka2cm*IsxUEIooVp`PEc_%1c?D*iB~iG1&Pt9bhv?w9!-esOM<{AAstG4X zH-!&cu*w2^ABSM7oZY&faN5UC#TQ+B6a>DCiD5HLYY-h>dJE;&Sq9>I6a}#p|?R2&vaP`_S zF2|20YSR7=VO}Y_KtmBtRXnnVO>;o_z1;&*nx*zqEB}2B#&tJ16XOXTIrOsHJ@hg{ z_~zb;(-yJ+RYRI;zYNvLythfAikaQ*>e--!#s z)jEL}gST$qR3964VX%q@+CN#W#b?g2@@%b7o)`p|C|;W7<4NY3S)eRD*$*2petfzs zW?Xv?hU}4{o<;@=`+oegLSThdVl@HD{v98O5b|GgQTm&fUH{3oea|!AUC!VYcf{rH zsB+-`!7UI{2`V295}`dVe1@m9unvUqYU+&Y1Aln>7mKk>gC~=--=#^{36-c6XEzGKi)Hmo(FcbQaMw;w!IlAg+7xMTst7? ztG4hMjkL{v@YotZbI$w&>`3%qL<=7r$+KZNMuLf8DK;Vim#=+`fB2}JB7M8yW=@2C zUAmS@AZX5f6)0ENlT2fwe*pJnGojzdZ(`*s0yN2i?H_0QV$!Dqnru+)v7Tnvd{nxx z&e!$s%6lCUaT8}~%4d$qE+N4iQZcezB@SDoi~2Qdz`K!yXH@E~4}q^=Sc4*Yscx^& z^M9^yVz1j={8TeI6Z7o*Q*Yn)-C$^JZ2v03!!#wt!1X@&3daV28tL++4`8{oZ?{%e zDhXa_Q%ThweI>cz#*X9K7$gbL^zWA$uUzS+pL6b=heAdXfGC2y5-;rU=5Juy9c-b* z^}ETzAPP1>Amdf_4PJtO?jvR9Mmom6X8S`_Z@%NaBX!Il^KywEtO`HMQ-nv*i+-+5 z`rF7{5)y}VMORTFp99&GR@>&HZw}J0ip~T)BKkiGRY!-(v4SJ1rtOUr$+1%u>jcM2 zN6_BF_jU~w_fLIiT)R;Ulwway5^I-kBo3Ks{{Tx0lYtvE%*2nf_`AgMxCG^n!Nqn4 z+b{bs8b3tdn~fZ+_D-)aq)Bw3sIbA>Q2A&N;Ps5qM7e5^2c*IE`4f2CkV&8YBAo#V zhqR7QGphS&49IYl!Fsg)7B3^M4~eEZCtsi`QVus=I%0LwQL9MT53K5kHe*b1tvqEx z-KXT;v$~??SoW9m=a*{Vy42b@IKPcpv2gC}n^%0<+;YkJ^o7XWqF~GGPkH`6z|PK^ zI_dLrNu!+m^yj-HPMPVRMOPi{)KFPxD3rOj_NkO22JxiqwKWUUmIOWaFAX#_j9lAR zZ9~viyk&lC@8X{79+#e8U7k*?7J3G!o;j!XE#AvK?*(kk9tK^JmBlt=f7GGR4L=#l z`WGMRlA+B#+Y3z%8ceg)I&m8vcoP&k58!+0;tNh+u&OPs_>{uy_E)D*wAEE0W}Aug zhH5zi<#9GP*$0X$L zD$4##Fb2>ZGPyB3Q@^Uyy^pG6;I!SNW0rmmXgLJ0Uh7ne*QihKwnC>wIpsKnU*DEu zMafDi3CmdNG}mn)XQ>U3(}Y#%h_i%E(Z~%XVPi}nZwC@Xr-XcRCRBSW&OSnk7M+u& zDLwg3V1Jcf)I9)}%gj>aBD0CavY4k4HdM_G<-&qA zB+=QHMz_Si<7qq$#!K>l$3V`)9#d6C1&Xvsh1&6sRA6IQQ2x(d3nMTRIm+1_Wnm-4Dxa>!C{OC=jAluHusxEn1MWBtC za`W;H=bMKB8qxGUu~bDp8|E1Fw!l*W(xb)Qv_1asyPZ`5j-wrir8OlKdyZo>pnC^l zhh5J2Pk7Lx3qX6&uxDC*#y7g|5T*RJXCQxX+3z*X_pq|6`_lpuvZCFHZV0+?ss)Qc zX|8Yj?6(VL;F2v<;W=8&uGfPW(9Bc*AW`Wuz?XCWFZ){c05^Y6%-Kxx9Ju5!-~!$s2dzlA0|z)c*{B^Fpr_DNS&7DdPYrC+>Z7)m7j1h_ofYA z`oSXJg}9BKFLzJeFaTV)kJXvFo3&j)G#|%SU?Oz&Q`N`p>PRgtmUuU54mtJkgNs_m z4Qa2iFD=v!ZX6|Cl5hu22A*0ZPCz?d%p{aB9ATm;EP4p23dzmHgb+nQ|DlNlOCe!5 z+2VpCaKe`M9~aBy#81fGsFC1{4^<*yw@|87B47rvq>zv!(8R;oL`z2?hmx>p3HV}h zLTo(gctlePW7R!XoUoszBjvyW6I}m0YH`Q#5`6p;xD;`XUvOCPDysjTn)BbKxOhxd zQc|s?tUxg*#66@zz81ZKofK0>YON3=&UX?0IgUZJ5BIqoSy=tyAtw^b4XOy2NAmZ0 zRF2flg?k#Ja>gNJlS#= zC6}tj24P{F-}AhQ-UnW>IoCw@UXvKZ+Jc$wBbBndf=Tvug2ne|oaa6k$>Z?W8H~Q&dVA zJS|$}=J|sR{-t%J@t83EPqdjzC*S*@BqD4)P4VI;oWn}TN5~}o2M@Cnd0B@zz3aTc z*OZ+XVIYis-rfh>rr!3ZjW-AQ!2FT8v_4C^XKu@z%Uw=*)dM6uhKyT~< zUY)Mv)l&d;p-sdL&l^x2y5PEYb7a|VYhi7Lc+mEP0J_UGeR$G9nK`Qwl5$rg87#Vs z%s_ipR{lHLu$11Mp0DXyKE7CHSOF7&IG3emA%}!NI<~Udu;|eb8DrGuQr7>zM_GR^ zrQp;x>)P)~9n!^6gsbscnG><*bZZfwy-P4-$s(&%Y4NJ~d5LB5`_cwsan|y*Yr@7y zx&4q66W|1glu};7t&)gfjFNj%ZNT+o)WttPxo;g1@(1K!Iu zXJgl@DO@TSMkP@{9M=hiy z2`I~kyLb13XYAQ9vc&}V`P!X@;imY9-y>!RpGF|&QP1=7Ul{@vTD0-;P4?7jrHZSYrbGy?fQ&~wywC1FTd4- z`2UE}0IV1|WSbaAAyXzfkv|=MLf}l>zgy}gzs|lnTH3Ni;;ku0oUfnXpqaOCTH?@T z%&n>fa-6QD7bZW{GfF#I3r};TqI*`g&@2%{5!t{JFtjYye8Jzrp)8>6Q`^>vWe{%g z{*|WVvbaR1RtuA}-RG!S6v-g0a*}0n0QD2q;Q8MDy|*tnAYZ`y7eoMO**TpQvX^Y% z)9AVNP;2;Y{1K8e!SlpaTTsF^WW{5~?18q1od%m}J z+560_`SJXOO?;(l0u*VrHk2}VpBtaxc09Cnf*2 z{28Ibu60Pk60i8F@I`TxC-*|A`^y5PDkibKwyz;*jdROH2oAR5-uO!9NK-S%eZz`@ z#wTOM>t5wq49^cI_@R?1JA?pGUNKEJ=`dGs{tlj4HT7B?ZLMOaf)1UXsjpUT;B(w? zoMA#8+R|(xAUf-9W{XFsrT{|Ga6mCu3LC1nuLm?oYP8LWOJf44uaLgY_AwF>J}V!% zw5AQ=3AycMZfRsPD847hg-yroBDMsYzcFtRDUEGZ>hQ+7TCxz6K2j_Mv3(9zP7q;} z8+E2G3GhQWoFMxdkxtEAg!_Hzd^70FaP*8@;JB|5rZtlri$h*=(UD5QELbxsra&Ze zp1Y0xd$Hq2Hxe8#10V#ki3==%T6^}>YEDNYm4>yxQWTd7BtK?KuyuRIF$ZJU5 z*9k$W2+Dk1-DJaki1t`_^8H}#R|(1&9^1oKG-fJEsA1jb?LO49M>VAqxk{yVZfgWn+wJSbOB62N{W6@Ct7bi$t7Cf9b|2Od6;!=Bt#Vf3#O?V= zOq%XNQImck6v3RU3Uv6Rw>fM@`2t5u2rC1Ks5jxfW&J34MKM7(z;VH_Q|!~+37taZ zp@I@@V+ZoEJ@J+=NfZjAH2M@{Zi;mH)$Anlu>Os+%*?mYTpJYH#k>sXb)kZDNVC?h zIx@THxk$d#eg+n5m3%l1$IW%#Vu@qw3i%M~g^8QB{?GyP(AI8B#EL46NN}c33isLZ z9n?m)rLBp%5&~GPsDq=o>W6l$zA)BY!!J*szJzk*xO}WIC4lOk?4@MZJk;Lp z*TmJKXTGdlV+gZBl^?r7TTb0s{VCsLA9d1N71z20Mic-A3<5$x9r#f62d%dK%*rri zEGEA7msrs*!gJRN>L(j72o{?tvLD6m&CTCEQRC0EWy)X=L~UnZYK0@(awqtUFYc{T zU?5^ON1p_&!n9d!7PM~n(t>MZ@qk$ekDijzID^Z)0EWh(6b6be-S+E@ddDjLjRx_R zms!VmdI(-_UdjE3qsreC)mpV=-(Geu69uD%Xg08Qrvb^OT9s9msJIGq-t_UnO{TQG z^9<7WD_i9S`*z)ia$6G5AM0)3w~WlHh%BXSwJ}FZrNf;Jq}3PQ&0^X2%fN&`;}Bci z7Q2083dB{*mW;CO#SM>RSr9$t#3z}h*wY5xBtqSSphL?5D!9+ePg-4F9=db5p7vnk zFP5jmO^(M+g=Gfk52r|5WQ*qko2Sg4t`7BiU&T745f@)iV^>b#kFIaj(8IfjTFRM2=T zcCxE}?gaCWOU#kf7d;zgYmd1N?oCod4HuEz>%0CH`L8zFIcM!C*@^YO7DxP}E8WqF zem~+I+!WxI>$iq3{e)&u8M%Dq>+|E&7;@4SB@+1~7mei_(47Z#|5UfgVz*2&BfG{la0=H8?HHQ`tJ~L251$RY?FVR>qoHbLFJMVZ;Z~pc!c~ z8LHXi?rDI)-Ea=|m5HLH0_y?%&hc_!n{kGWiBH6&w^D)hFKb&@=SUr^PMj+jKSv*SJKoUrA&6F&zFx#Ixuk_9?zZO z$S%lb!C$jU6CBm2P%9L}FWcY-9&uiDS)G#(aV>4?s(Qzm%@Mu*#UWg0ow)t##)WfiKobZuZNF;FZP*SU4swbp_rn3$KtMu}n|q;?ubfgzk* z<^n7S0RXTHLLpsxHKxv#k|W9WxIfXFMEB-k#jdMxIN8x@k1F|6aO!nn%aLo*K*F1N zW|BIn#ROo5OtA#a9F_TInz?jyZRm1LM)8n}VoK6y@mK6(%91_A%FB@|Z=0eh4CeMR z2`XaYZY3WsnI=fMu4GVfuYUPm|l;Y3#^>LLNZaNfK`lw3E0pjM#sbxBTOz zMDiKTT-~{K`8>qiQ?*&ahrQ9G@^Lvp(2uQZ$dUP{LNv?|C6sJdz^-?l;8RC z=l+@>xq>fUH5b08DKD2*H!taV=536H0uw-S38`rmct>@!?~6Li+qk+qi-agk952Xk~riz=Ln``q(#D4{bJagnlPr#nc9)T?{LZ3IxDl@oA z7u1UXt~ur(b6~TMALO~6JZCaM=jhS6{^8SaKIHD+q%>wd-b>kaY4kvdL*hq&n%f^- zA2^9ZdKy|=kN&MaIn@Y$SV9MmsDJG{Z3u3pLj6MDAD~fSW{N&Wiant2rxDxr6U}ZO zgByf{8TzoKWYV?}X?AKNs$Q@%Xh5GSliw@{-B>lYsj*wLZG%-$uA*$GJCPkEc)Ww_ zssm9VzvefL9HHh4vdb*dLFt&4Qf7W zZMwRe@)I=4^OE@RUv<+HYzWe;NY)5`aL^wVN@B_I!PuS0|N8EE*zafEJUSv=^twMv z87xF%-_rH=Ygx5IRA<9r9NOE*dS6d4p`-4&Wz6#AH^pmAy_}55qOa-J`dp1f&3wfp zQleTeBe!QpZ-VtXJnst5$8NuYAfE(UrZc_OkAssN4K@|E)PN* zju6{a>y5yrRnF+_mrIYAHWBA_PUxx&lo8Gv#BP6A$hw>-^dI1f*03}afe7Dt`_{i(jdb=WO2oPAW2b%y%NsrDum`j~L zt;kmhFMPf0-C6neVU{tmZ1kR0EBcs|p8B2&L;u^#*|*@)(F42itgV)$KQYkn0xYv! zVD=~B_$OM&y5AAkRC?pQeLGilI8lEMy7oQUPxz_xY|w_Y zYu>hqw-z3?i)&kv-CEo_`|=3@UN7$JH~d@$Sn26=U-eUsG{-sK2ya2}1?{@&oU3Y| z<>USVTmnlBb^k=H+~a^>rRB?~96{?AJ2wKVzY=4!hC6yhhRbUg=|?);e71^g-q&&& zSU=_yEOW@+8Mv#5)$sc=_2{pD>*j0a9&12|61mozzPTSwSik+W`}~Uz!wb)5jvrpr z2)OuojSmDpy#rD+NGukMNL~1rCo=kfuP%ftEpxbUyfaPxW>I%?;5Nh`mIf8RR?pXc zeOD@Z;C-*;;vL~pz88SdfvrAEL{{nk6eAQkAPmjf*YmK}4L7Dx%4X)l5($p?SD0iF zTwsBl{s+KOc)Ez`d_?gKhajE^N6WW;x#sgf36Befc@A_75}wf@kxEa{5-`zcHAaCj zvgK+Y+5j{wQf3-u`r!l}$5370v?CfP628o1Q0 zbKc5hrt{!8I|`ch1(^{&T`>}FS)rke`DHfL^SuPXIz_aoU@gglk>o9uUbZ*|cn<5wLLl3^agE0@4v#OBp(}YfwU4 zl)Z`AgT=TYvfJ$BC=+z@d^&~p?|`02nt7j6tCyVeFZ)d_jHd1b;kTyg9DQn|6q+qG z(UAn1?@Naplb7#*TRi)7HeJxN3}buyJM=9NULhVdvlM=RtLeU3>rdr<`C(?>UCLZx z;U>ldJ$M(ay&K;y92^pg8@26?q%Pcf;CD)fRn~D)@|H~;)3A-yRz4Tg@@7-qob%6= zrc@m8qE6%~(IEGg#l{6CnPJKXW#asszYQNPI?V|eUc3IlMoLJK1-7n7Ubj)(RVI z;P1VDqD*Jk_#7Jrns!P1E+rNEm(}3Od%o4iq=2WBxy6YCU&sDjKFrr(OCaKcbk=IK z#8sa6f@Ik9%dv8H<9GM0w9YuCEMnn-zJOP!m;R>3?|8q^$4~fkWEAE~gP>%FQuR4< zuu*SrW3%SJ^Dl6!g{-jz0Da+Pm8TEasnp}}T!(#p-vk%H`m195*E_}%!_a=tE`Onf zr#t+XVHsV=(g#VM2GXH*S$e5hVZtUAXocx^g+lAaF&3r$uPO;uyQ5wPXkqizQ8A1> zxT&X1D9vNVAJCn`%UZ{kp@nNPS*%oW{(dfLK*>CtC`ZKUMByzP#bBozfeu#_t=xZ> z88Aj1fQE^k8CGU$U4(|A6KlQ6ulgp=Pv#1d zo&O0(hMD0JB_Kxay+blD!ESupcZqI_(8^o9lZCK)$c;vLLs1`rgx1${>l^nESb8l9 z2PCYvHP=znrBT7#3Yzvuln0?JE-VfjY(DdFc0fn*Pt%6UZReU1Qt=tjSY<~O_$Sgu z&A!zjoHn{=#Ecnvz6$rv9Z(1O3{>c}{>>(kabjd+g;!ZUg*|~fFWF{PF0|lxRB#wN z^;527y(&Lq4v~jt3ogAn;z=V~5)?~*6#vA0u!1*@2q-h#6Cv|v_0Lz~_s*>gc=l@M z^Kab?CRQsHI}sR4>}QRtcS`vm@(W-6LPD(Dvc|C8#gVGi%xj~!fP7y98a0>hUA0m& zk|actB63yh;HU+QYkSrzEI-1w-AyupVbERHPGn8n`~atGgYIGp&gUQLry0naRwI%@ zu`s$dRbSRkpcJkZ5L)Tva7K5KErVh~m8w*vF{sDU)Kiq_8;H1=`2PKQf+5ASPn8gA zP8GJsS+fnQ%s$w58Mg_fN&dz$&WOuY;)Kd$KSBAdB)_uDQ51qqjwK5Shw`|N#Oz`r zq&$oas?takvu+M*) z*g3A5P9h?CwCTufvmC*Ii4e=s)4SklSQ!SM6c6>i0b;;sm6FtzQ2?o;5)R~QF_&Wk z=ymNojebbNwikoeCUe`Gde8&P+DJYWOwA{Rfm0(6kCX~OPf_C$@d^EvPXpgRMba*XG zw*4J{DTm~x-b!^JFMF0#@vu;bO+PqV%bXDJxALwd*pD@5qV<6wcr||FKxrqd^Q|K zsA$~G0`ez9pV-S!XR8$~^}?3RZr18Zs(*OV!Ue^OD~z&S^1M~Hd203ec4a6<+W$yj zex-2Xsgn0HJSJ{ylJ1vxrYc{(T-T4-JT^@#j`{ZXtG_64_aERET-JM9Dgj!=n6%dI z&YIPV*WKn{GDmSaANZwJc-I>v#%IHw2uhw4Qa!(b@EFo^)9^m+2Rqq+VORVNggLRS zA?QM+-gP3BBaq=9;qclZF|&>lJ*ckyD3Kp{{gcgySdPuWf$|g;9p>ZT1`q^YK=W7%g9mB|r{G#BqhkZ2XHt*MysW|!G*Lf)+7lm2GO39~ zP77nn<7XSHyu7N?@h+pKV@YQV2N%sNF~&Y{bA;cLfB=Z)1LdgV6HeTMPVWU1YE9Dv z;sXSxqWlX0HKztA4g02ZpeY*}`%$!t*I+9Y?EqiKTe&kc6vs?(k7QTCiUe_u*swO~ zkGGo&wO>Kwwgd-;h*uP5D&zM296yLLWcA6vZf?+RT95VT=orqXya0E$_ zZjYBEVL(q`H~h>Zjj3A;<9i=&K$@o#n-dq)M-z=9;9hMBRRx)2EcGMv+nALxI*{lB1?k*oCA(YE-FWC((QX z;Y7ez4FLz?l<4Ewip9-jfF^(1_D$V>{1t|-&GGrABA3!{`7VC zUf)3Uw%4(v|QKZVbQ|d6H%d1Rp_-ly`{oY+UE|)tz3>)An zSQ+PHh&AqwfpVaSe>wu0O>KG#^N)KyJlni7pIU73*mmeRqgyJ;Ak*SH(K3sC<_cB-HErI+w{(SF z)-Yk!;1PE1*NOC7k zh)uE@Ff=%*4pN{T;u)N;!xv4al8zdvIC6^)f-Y8I!=jSbD5Hgj<%bgum*3fDl{3a4 zb86ZaVd1yz8`QsJ)eRn#lPwO6*B1ruo z0C6IO?Rmp;eIK_I8~Z~*kBsxqk*u!_nm>mFa8Mx9nrckhfZzA;adyFqTw4>#!N1 zLZ%d}GaBf$NH=15X?u72JyXv5YxB|mrcrLqLQI2Y^AKb61ppN_FsrQKW;Y5d0kH14 z;Vn?+eB#d*y6>2o+-PRuFD@UG-e!NEC}OE6^%oy7Hx~~*E>&q*LadaDr;^4jP6V z9lU)K=WPUw5MzTX{us6~U?XR7R0WOwl9b6~{tpaC6$fI0!%H!FjfzZ=rKds(b1J*_rlo&yJEXm~OFpyHLy~ z#i>5hp0u=}s@%Y$=qgDaRs|N@9T(A)X8RpG^=L0l$=KX zC(XsR0RP{1^V{VjtQ-FT*dG()boeU{ihI^_j276I()?r2yPzL3gkjgW!U&J^HRpSi zVeA!=9$-Dh0%}x@aKa2a0HrDt(DEu0&oC6MxF3D@E9K#XBGHXqjG>Md4DI7JX}^X+XxXIS)A5kxOC6x9Ottq9@Vg$7?K$@X zW_BixyFz=A*d9vmwxyZ3{_lenQzjc!?9~u1^-e~Lj~_!0TQ-UyFFAy;DvPT@=MtpM z5n=m5_F$moXdgU1j7}xX2sH^vcOYP0^KDNW;|;<+EedBrePa$8c9`t# z)SSB2skD|*eB%H{MdOKcF>Wg{oHIPSm2(w*hnMZxanpjyFvnA8XvDeik5j};cy<#x zdr+J?)ndkfAW*j@dJDnFRu2FA>M47{jBHP>2S#-5@==s)gmEb{L}C~oL8n?5m_ti+ zipt zRJqw!TCe7ZLm@bKsJj{xI(6u>vzrulGCcXp3vAjeqv;8B?eQ~xcf4c0XZC;wUkQ*Y zGo$q#Wb8pB%Sn~D9-qCQ!o52$xP6?oDKjd6+9VO)eCkTOhksvH37NA|$L0+oy|@h1 zuNUcPT$T>&;ZgONgHe%x&zcNc*GTU#oXzPXYOkU5S4HX_Nko1ZMsh2S1+9I92tT=B*2! zr0uku=Mu%R7e&Q?faipcG@ajhW)V!ixXAt9Dt7Ob(;2KDfne#}G3k5dD&fx~mHW-- z_jfZ(iv*M1Lu}VD8=3;^ezD)=K?dumP4aHl-L^ZURnVGdIB#4Vw>(cyaRnmh`K@im z;L1SOzfR&i-v;WKiB&*=^^19|b2*5*B|tZ1%||^EC(8&bGsZ>}&1XInMse6n_MBa7 z>%3#lG6}r->bk;v2Or#lGNkBviDd{K%@}m{Sll>cm~+R~7Z;fRhkKQHwLW zY@gyy109F#+UeWF>Whby-pu`D+!%7(@?#I}YK|(30U?+i0t>>g{PE*u$1*e%jVD!` zL!k>FJi*DZJY{B^n^Q4QE7HEj3llvoO)Y5J2Yz+*ryh|$c}?E3AFsE9=bU)jXmMwu z5g#Ck4Rfw4Mcwj{nq=kXC`n0_c85W$^$+z`GDsM4)(SWZ`H#Lm+Tb=w#6%9Hh z78zEMe==TZ#r`h`P1WUkX@T7uGmD4rW4)tASNezE!r&Vg?ruk4bFhY9e5F%&s2Tae z)A$d3PbG&F#N=~~yY;yx7xt>dAg@u4dl5s@pqYb{{T8&MGkfcama#rf(M2ana$>s; z^oU2;iDCDRLakb^Eh@FCZCdnLCpK6_4o`M!RAtp4(VtTeZ&T27g5mJ z!@LBFWVxOuM3t>OB-9kHkV&XdoelcZTZ}?nRZ+xRN`-$`02%` z>{23HVLSV`9M(knxTk+~dkMdc2$?J)!!aFTIleJM2fi`ly*Mb4I#%okKG8_9K9tS` zUYOmH{q$@YY3U?O+Xl0u?f3R{=A3%Q#((W_NKJC~-8t6hbheXQ{oC5fE;mjMcNV=s zW>PPA!D=q_dy(s-tF+QR!FFlFvL}vJbXkKT6cNq#Yh10q7_@Pc8egF9T|Bd%RCV5b zMuusumekOqP0&F)-MP)8O-OkswLaprbMVT+SHjcWc<26w%ZV5$*!SEBV1pL!Ubp4QEgFp^(VLIjqjDa#JcR}!bSiAN(Vf?qWedRynSiuE zg$48RdN-Q-fA0fuz_+1y=oGwF$}0MWUdKvS7IkQlGM&kv+o@XE%mH)sd^+&JOfD%v zjZIjXj-}02rUI)u(MY~hzjo9;e*ZS&A3({NO6C`20m0-#MVeB7kJKhm(pxHlF%jkk%KL?S4Ngw6U|m8)}#6nO8lC? zV#AyoSEWlndU)NRWVMkCAPyh&cP_Jk0P4>mNh&y2N+>~v*6ahvE= z6BC0gelFnSXM{;cw#5^*0HQ>PK-WdhRk6rKDtOn?@C9+?UZhB6Tt8!T9)m(u&Y6B5 z8;@dUnZ)dAW(`M z(CkQ3{G=jmN67w5gt!w&--u~iZ0Zszh9q= zL}}dU$cS4QO8GRfZP-Jd?>sxul1AmkfT6ci@*1Qnnki)F^Jl3$u=JT|s29BN0mht| z%QXtI&Wd2~wqNP6K~-?jBr%cZq`Bf3_HsR+nc{SRI*SQkWqlxO4e<; z7qu*(pCBwCXnT=kv*$x#QHk|c>`OY|HZjR>b!@$m!+cW>I2E*$Zbp~P5l(AtoeB>m z))*uE%Ip3vT$8z)MDJPR`l6&#$23D3bm-R)Kl?CIb<|(8f}a;xp}&sqqeO-)Fcl3B zgoQv9T1~}pSBzgf_5eQ<@el?5pyy05qlY{Jz2TiH?yR9=#QyipKmn}op5m*WF3+F3 z>Jut6o+v3Z*Wb)d9@+7yM8E78%YNyQbv38PETT0s%UMCCx68TCTccLFzSt2RBHQQl zor6_56=OC$ACU{Kp+{il-~>K-sa3psbR>NEHzSM41$n3hR=UwBXc+$|#veNh^dC>% ze_P=o+$9=6W=WaQJxIY12!Vj>@h~BoNGWQ_z&^O@C|YD7{1GFiECeY8^IxZ$q^JaD z1R01w5JM?Vs2gQXDDlc@qC7!zJyU@>XcZPx@xK!^{@)M(@!JIlY`G)BGYr;XlQ~52 zt8*0EP4i(Ts*P2(AgF8X{U~ZQn=^?a^rca_kKfhY85Jt=j^1qv*Wf#lOkXUnPP|K>+uj!D}93jibB3Y37!__Z)6!t5_J?fOo?zwzVG-Yw4{unAy5en z8a?~t0%G;15f^$uMMd5hm<-ucL7 zBQ!|>iBfc|YVLj=^wAhiXF7iyg~2*@eDSFq@k@9soawB? zF;2N^wi9+eGXVY{;HUU8oC;KezwCo*ger6mo|R-6lUWcIbXO2Aj>2+yOf6q0J-yOt zKVQ@k0oDo|!bl@56!GIijd_`;1S*=w+~-|l_FLL)F{}iad-aG!~i& z57l1;9dVMUga)|?k@ zBx{)8CQx5cf)y4}1*<@E4O=?sIlmRy2lT=>c_^kqQ)?!1CuVN2AK2xcZb}hp5rthC zv)8c<#~Ri%IZaNC(m}8S;hC{JhmMg@MQ+N4sGPJxf13r08LjOCt};+n`itXW=L2Zd zdg?dk(3pv1WcsJul0ts7*(4vhC@k0VDU8JhC;OU{?Ft4WdWDER8@f!<7XOVzF1}+} zMAV}qSg_C%n7Eyyd>6EfAd%HS$Q-+YLKn?4`|bKTuQs;N5N_-H&`z|~izmj7h(DpW zo*C+=K}bTJ5k_6}R6RY?UguNFf~Ba1iPUea*zB}ck9H0wEF6!^9Q#WJ-$_O_y^7&| zEaftx5jzXyEf9pOY%;=1Eje3KnS`tDgnjxWp!hr8fM1AyP4#y%5E~vwbnp*HJx=v* z{fSO8EeF<{$6ReUrtu-~YAA6;XDFY%B5C@9kvMSO_olo@h;_x&Qill7B;(&xE z8YI@ojs0ghbwdDuP<6-x(wGzn4!g;Q1C9dIP}f?Sf(k0}R&M}awrp4dG@DJQsp?Cj z+wMZSgzTqXEJV5SQ7g>-BEXSL+fq?N`~6oN9a2)YXMovxV3yJ5nL*k%*^j;XD4KP?M2gkN*ILi67VufS z9yR6#&%>I`^F>}#XBBh&tdm;M8}D&&#p#A;l`YZi`=O;RyJit2=0o5SgUR6x=EA9m z7cGJP4neInccGQ3Pbsa&N1>v`YIy=Y{dNjotP>Mx~az^S9wP%#$-fwzeXx40Ry?-2}UGcnA_E= za|7#DyF3}cY!+@R$wz}&7TFq$4>j(Zj2&XLl290Uv3xR6xPDWIR9QnYEaA_}`YnT4 z;)KbfTgX|J7q|*jlEiTB19ZWfuWnUNyiqD+I8&@0d-9k%VtGh0UUPKtNc2Ii38k|j zg-rX|G+-Jf1w}_ZQy81NIqQ~6lXqA#qDae|jTn}hL@`(QOpXe6Qj||U7Th@cDAwz- zg&jRh9{~l_d=$QG*eF}R&^?ezCJ#}CwHqw?85AyVC4nBK1dW|;nam*-c6B@XpfRuu z4fpyFV1a}a4bm=$9PPr0ek1ROki|=CRFJ8n;v-WUm;9H*>i@)DLr6VPH;~`UKO{2{ zH~OrW5<-f0%^+6;4NLb&qfQGNFI@c6#=p55G0GHC=;|PB@IeiX&n=3jO41}Q6r1>? z*@i9D&YYt*Gb(c9&$+;G{K0hpxt754WcTWZy>H)2=MW212U*Drj(z9(qt@lK5$-jC zG!^1-Sp~gq!aaO)>M~c}a&A?};-n=*S2`i|E-cokU+ZG9gcFk;tl7H!{ZEdteELyR zu_k@Op2C#^2z~yHo|XfIiu;E)T~Zqtmus8qOodfBn<%zX`@P$*XVWZnE^9+m^S2N| zKhI2zAL(IRKbg?j5$R*Q?!F=c8>8mfl9Pv0OLazMyZM50TSEmD0K2@N29x1twA%nG zXTGIz@upTSd&rsh+?C8&Mff0AD#k&B#IgOYX2EOg>EPXh6Q=&q?WUDXF>%>AXBU!d zQbK36MsXSgn2s#*nT+B%?4szO$9{vQCvKsvuz=mu9gto=NrKGr-E zN|gl_mLmSA1Hht3%-7c^7&{l%pVW+m295ij!^#_ri@)`$*loE4j0FDxrc0NAMSDBh zYR^8^=^09>U6XciFCah-rI~vfB1!)Mh8ub39`Dji9h1w~X%6)=`EuiI#WK zA|k_(81(VS6VJ~n3Yw?VuVv(=6 zZLPd=U0%B4R<_>NhIxv(XlRNtsFGDsczD(e^MlJpfVsx&NkVM2m`eG2jjCTzAYMYi zq?;qGJ5%(3-!AW8SX=D8FMVToA5GBOGR9-PJ{gblZe_A9AEt%F5pj6vVm%&81IRSa zm+B2;I?Rq&EmIp%)o}n*q8)u#z0G4KaX5|5F{*BMwq~nYrc!-eWx=k%{{T(Jwxfec za$cLoG%61UEh9!`@UR~Er)B0FzLAd!8Jlj#T%xY*5lBf_`S19Ya|%vg&yD>1{fZQdUM`g8QSN!nw~)kccWFz z00ZW09EfGVd}U|Y%D>xl1F_S>NmUaL32GH+L%BtS$I07vE3LMB?Y`#Sk=^Y#xBF$= z0|Orw)s5Tj=8d3$gb|OvzDH@5sW(n-8coF3vX}+MUG{}imXZv)O$@y4uVpIbbwQV0 zA*JCjI7&IYujV(*!=;YWdkMBaOSEm=vy9&>FZMn1(mU&SG^j7P7fK_L0#VJ zGnpF9&1qE&9Lb?7f7%wV<13U#Gc!h$FuTl6$U*HVZPCcR!1@p4T*hbbe@|SV--qvR z6TWWV@~JK-*)F6_oORaK@d# zbzu2T#@Dz;u}>S2m1D{b2nM@aoou~kV#__X0REDx+j91H#{U5K6mxXlP!I@EK*EIH z0T%JLR>htewL4J&lF(Y_p&Ck%{4q>?an6iju|)1cvG45Xc%qXiB_aSo4e4$B!pzRW zR@n6B5RrnM5aLK3YO>%#18)mrs-cWxA!>;dZs8!H-DfiwovK~Uw+&|8WRgb^KTZpb zPbBGadva*;I1$jTFO|VvAT2lV*hU3lL&~WirGZt(!z7S4lW@F|J%PAdZ|;Gvw~E|6 zv>DrJGoL#cLL_c*L5GnmScR>qQN-aVl)0++cSa+{FvTr6nuT2Pg|e_TG%qr#xLPr0 zG(cqjTVa`wagr;CJ+gY35@mG1Gr#6@x*)+TBvS#cYYe$dq!Y~RKvZqVapmrB z^+n$v=JQAM4&+Z|$oA!Q8($JHxrb}xn?OcGVX#Esk^;s6433TE1%&T(2 zt^(9i-*O~gwRjipa*@t*OX zYr(m6k=j~aOUL(Txvgf?yJ@%erNDZ2bF`SGQ-fN^>p7MHwW`nP`ks)_Gkr=;{cN+F zfI>K^?TWJ+bq2c~2BO$4vxNR}uqE5gjx(0B1}Su}a1k+$#nL`!U>Y$blUN3*Wjt;u zH_kODCjS6bH45&w-O;4EpLb)leEU}fWxngUB$o5?DFKsb+uY%%PwBvb+nJk?f8=RY z4z1>u)7kx1qPBk)TP-3KrAnb}0L`s8xTCED3Bu^x(4&{jlKQ@9fQ5p|{{UI}0uJLT z^R>p+E!^_nU*6nbZWFvqHQdrU(>`y^US8!Y4p`w_>YFn8T5Zea>4wv2KrT)@*7JN_ z`-io}w2lA-9m390vpBzWIZqoOrM@rZ`)W0&E9o8mMi_1~#qU0Qc?{e9j zAakPQ?y`xzitw}o1*MZ-L1W5+Hos5B;DRfPKSa&toEeua&So1gO|KY12417UH~_S$ zE=wBoz<+%a1c+AS@&5oi9TdozYr!}UnT1R|YJzb2j8#=kn;A!J zxcj+ZbNg|{noEx%=DcTT4Iy0r0O~u$7Ec6tv`MHD;apd&btY;0E^j+nd1+F6j{w$} zOMyh~i*(Ghv$~F3D#BIIkT$rX0eFHz9Fk^H_xWc8cJM_6O$>?{xx#1hAj+sF5Gi6~@DYMDq>A_xq*nyT0>( zbGz?14FY|}@+r&g zGa>pwQyea?X03GfUR+uT7XS%T8qpx8(>FN=ClVoA?=HBwCxTX55-p5pI12w;pZ2)Bxz4PM;l1S1+z5M1#je-We0!%PfR}Dl!bmb%?Pb7zSKI=v zuPb}I{Hp11Zt{=HbQ`kTrlQ)uldDy8otCE2_qvN|I6E-le1L~Cm?sf_5RT8Kp}CbP z=ChTsQa*Z=!Z$EM5}igplxClMUhoDlMdJ%!<<~Ucd5?9sh&fMt`L5~QzC~j^w>xIl zJl7k41LC(g0j7WUzYB@YvyI3!o0%eXuOFG^Yv#|m{_^{c?oPE|J*j8v8YF>EZTl5V zSimsl+P|if87X^}#FaDoYI%3*`6@nzAy?E53RPwc-sOE#6p(5-wWOa-l-uQtMaAQ! zXpOisHhNKjjSORO4FF)C09RXj40U6es4+a+esNi;R=y{=sU>F?hp>=}q_`^d$ES^4 z8qn-S%`K7x#HdKD<;(npT4PE5UXgFvel2DBWZe1g-6(EaqO#hqC6KrbkjUSSdMo(< z0F`xKuobF16KLhD*boxuQfRlgoNg<((9mjAOeN2xI|zG<_XyxP+R+&3P-oRE*iLg= zpa|4brUezg08x7TJ+(^CabpQccp!cG{6#JxXA(pK+4WLtN+Ot$uoL5rD(;33b%p|4 zl4p(t`;wHkZHL5x2j>c-+I(uT##;?C5TD8rfJcDO4yjfnQbG(M3CKdK7ff zu>=^HK~*3IIIeh#hT&;a!cPywnKf18ZW@g{Kx0qj8Oo#k-Z<9u(F`!@G&xE*%t142~`-&Ur^2g^kQLux$5G zw2vaxsiJFT-H#_&(m(r*me2iEpBS*#sZv>@=Kv82SzH3#H(48(X!_6kyyGnr@xQ6g z>qRpRVS|3$?74gmV_mE_(dDq->i+GM=lQ!Ym)Vu39(-nuHEX899AH zxllzKd1=~RlFB{*0Q@o39RC3Km$o-I8~*7ZUmF{vH(lW4T*@|){EkuEZXpSBe+%w- zt+v^4@BC9ABueBtZ*+R|B+*WuZx}@W?HV-~nJf=Iu8FApo}%IVmNlh*>R6b05T%L9 zgPKO-xc>H^R(yYFo?Yj)eU9WZLkxyH%SLmJj$#K1|$5JPt0b6F;#Ips#0Z}-0Brn8^8dOcrluC&gpj_ z>JyJ_+@HJr=1x(way`3g6-3k!I?^@16$>w*8qbB0sW@o1seAXm2Ez%lBuQB%H(n-`8r@Z z;G>8*q+HUkK686WZUz>}w8kzjAhm^-wy?!-1VOEa-UyitP_>{4+Qu*d13*FLT`}o9 zG3Ku~5~R$pJ~3~vTB{J5AOKtwaEb@W^5d%#SF&R`i5??BHg2aNU1o zVC7x?p}Z~AJ6jA=x#GWp(lPMzsTV0KQ?tsXalK5|(HTgn2vf>^=Y%+^>z1UzW~o&S zD?S^908Z(0ghbVkpTFHqT-+oBzVQ%(Yx4O(t^WW3qoy?ra1w@AqzmLa`1SIoB$orb zZ;S(LVN{>6{j{WQx&$_hV8c)+qImp2&XWkRT6fMPaXW3Wgf0u>pdnNT9LnL;QvgW9 zBn78+*L@-sBDT%1fzAj>B~eqVC@pW_`*IZsElU+Hnr}lRw;B74$7Q=p$fg99$5v$J zms~#Tmm?fWmx4p6L{-~s%tqsi7m!M1=VCy_BB#Ect`kZ2@k>O}dm^%N$fBDjv+OD1 z8f)qclugBZOTR~LFQa?Qri+SNxvveI^w&D4-TgC}AEu4$kdBW4=Uj(I$ul{s<*1pE zeMdAIqi~UD>BWE%WY0LeMsN3O=IW0vA%(lKxkrO>xN!hkDD#_&q<4YNX%3zV!< zaSehFnN9Y>l5ofFUW-v+fVsFv?)BTY6lI<%(NCGel<)Y!vYy@$nf!b` z{xrZ5e~c(izc^27{7LfbQ!#upw$iFNpP7MkLUHjVygg!}#Kl_8?|f(f>LuwqUsP$1)(A_3B#OJ z;fL&Arl1Tm5mSl8peK3xm`Ca?#IK)F2*7|ar^PcZzB_hA{lP`MaPd{u zt&(sGNBZm89XRkkM}^7G0QqV{55QMms1o9K<-sCpGt3CIf#NUQ@N;k|3U$M-DuS#Q zOXC>?U%vkUmp{TJRK%6br9z7m35neeFHz%&A%6U-KnkKE)0{{oAyWXqWHg1X0};L} zdsp#`iJseWvbx%Li(7rmYQBx|UhVhL!*OSGZzN_Jptyo&xvyi`=P~VYAc93>e%hTX z^tBwQ6th`(HT3GY?rWMh3`Oz2Fn*+T0m!&L2bOwt9fj{mi37Qqo?9*^EwZXG7 z#bo^pobOf=K@r^Bx=5Y@b6#46{pj{<-~Rw^{q5=cI^RZWIa=bg1I-$Bn^E+_qBy7p zz}f*QNCs*LnEJa()VfbutCQ3z)oWV(45;>oGQX5Kx{Eb8(Ncxk;}?4GC9}gMB0lWs-23QqO()g06=<=8i!7Coc2ABR@iowOxBe1 z2%&NYs2>>200w|9z9e=7#|*qa6$oO_Py(DG!{)~?#VQGuT!GUN7qxVzDxMf;jV#s> zIjV$0JRB3K{hn0gd5NeDfQ4cO)ISlGK_rBNm;p%>hRAhbGW#V;B%-Q>xXK8R=fm0X z=|V~xkZA;+k_WZkK0YHaWk@Z$D|22a5Rr~#DvrKn{uJSFiV0Ok+TVmsm@Zv2@>HQk z<}#YXLWp4il?(3A+wQ4W*svM|%y?~P_9 zjq4GYAV(-)BIBR>M~6&*eO7Ii-JU#QkCma%Pz`|;_J~hbHsYXygb=xSsQY=;fKSuw zw`2z~Nredn?+a(mcogGsah1A2Yrb51}fcP-0F_$Z5kaxRv%*WH~22+&;X5Z&-lFmw#l> zd6>Jp`IWj*nhVujt-*mw#jBPjP8k&ZY71I`nP1Do&Eajf$-$uKk`+Lbt+O5|BvR>H z5Y1&9ny7UY&=4tb#idgeJrbFYq(Nh@wB7TzE3J@Wr-&(W`$7rc(zlT7u*_Zx#>(vH zc>9UiepzeHJ9WrzwoTsI@v`P7f86bR&5LIB=h`=YspLg*Zy{1x}StJ*1a1qgqt6 z0)cq}!5r0*0JuBo+v$($-?e{OJbG(=m(b!J@8gy&y5=3WyPagewrDM%ka26Lqi-z< zY1Gz#HUsj`#{8~-&Tnw~2dVw0)tUZq9huSdPA$vl8r5zf0rcvCKeq6r?vb^mf(iA{ zM|E#b`=OAjS442j>X~MPnaQ~Mnn@rQktYL%*j(F4EqG->SU2Rh@D42Q-2%B5?r+!^tZ01+jwW7MY2`h^oO^M6|3a#-s>x zRvKx%AkcSx+x{uYOTz)p$1!l-ybjE-`D$bNzSgOPJ<|2Q-4x*9}cLc!CJ7w{r^! z8{?a_nc|Tj4e@W7$Yf=`yFE**g%Pym#t+SLCxaW;#NklZIqt$F1*dTO?&HB?UQ2w! zWY{;Krt=vsg_|s)5VPiSCGto@I!O+0ciRD3gAAI`jTU`*?}Y$@RH-(byRJ(FT*FW* z`-jGbSwny~N+kdegWFPP4kBOz4}arIVU&Xp(mW_DbV|a2JSsWE1tuICJOv31B2>c) zkrn|cK;IuMDWRJo695y=i=pg^Lq~;7?}>+L9s-(oM2liX9s-&kaP-MVOyPhK^zx!C zlsGi4NhSqD5~r0!N<+XX*H7ZJgWdOSoGdW25@#t!n6+d-bhp z%%`d9EiI#$4+Ys=xi0jaqskoSfLvN#ildxZ_fu;ec#nVHUwJE|g@LiC05rQxTHlla z3BwBdi;>ftMXhK6HGu#U3Bo)_u4*Eyob0(I)Ny;9ZBrt#kFliU;Dirg0F?(HA7|ZJ zzy<_o=lN|o(olJP+=VRN&U^WIMLfY>hI*G*iOq2Htd>cUMPLnVSMT3^IAGTGAOM|8 z1OyZ9q$NyRNDUkl!V}B@z8(cI6fMRoD`*{%-oAMe=6d5qDJJ`%!~@~i@#{sf#H1>G ze%Mg47F!93>4)9%sfi^aQw;I;^(QKYiCyp<0-^Tw^Aruy1 zmZP1eTRHy#1RpXCM1@l&3oamBQDWTR?{hj`Y8e6j=K=z|1`OF8R$wDWb^_WCYql~;uTkPzA?g`^NjG3>mKm78{xk@PS%r!PgI`hbNLnh{Y+ z7Akf{d;X4l%&cR12XAftM`)Byy>Byy0@JC$N4AsYfcJ{ar`KIJ;C(@wB>lK)Q$jbK zRhvHUMjpOXQ_Bnil$_yldyzMkrckYbC_Ey%+vxAOOB-+b?-PSlp4kPpmg{=v>BX-O zcc2K%rBPF?^u=~95st> zFFTl8b8B5K_#~ea0PE2WBduvPkldq)xoUt{v4nWVqcRi+0-|LaLXFmx=RQ$+i|EUZ zl9zqO-d@ZDze}*#z~P1=rhBP6K}dhOyu77IA#J8X#Jw)e3iD?S~J0h&a%+teVig z3gVZJ;v(@6(T8G~pQznCi+TtIwq8eNYzvw(Lt|$Xz(4a+4{~+jJegdh5B~rGd!%mj zRUr37J1*Li^{Rkof~FKaFtich7n^^iZ>M{2&$DuCrwm#8j%mnSihRI}dDsx9AwOke zRQCs~DieX(b^?l-T5{ZG372?CgQsMiL90@+EmA+`AAPGdL*p0Qf2QB3s|+IGCgABq z`p!wo?!hhVrdz-dm0&-tI=ZkJvrTXM6eu>^fAY<-SNTqg0XQl+yM214Qt!I&2)|qQ zXR$V}YIe7bP8jAnE^TML)uR@Ny7E~G3!P!q*ZQiWyZ6;cEDb@}!7dQ)$?4$vDVvke zP@%O{y4}Vy8%_b)Yg91ybGM-!ULP+N+Gio|%>Mv2j#J=D)-6p>sh)rPBbXejxGy9` z$*{{V)_v6+m^2bRg&wu@F` zVMT>I;wN&g{p9N0CoSkT92}~xOpi*nx^7qkffg0{%;MZd@*W>Jh5PpK@~*y{FZ~+i zK5hrD6?-x?1cuvkg??u;g~d9d-7=zWT6PFj`X*p{))2p&lBhx)T3dh&ng%>yq)ewb`8w;At*^=1D6 z(b9ZPIHgQ}m}GFCC}X5?{Lgv!ig4Ov^oWH9M8j7f%IM2X86$*cXKiJ+oh~Z8E3m$I6=5uv5s?`))yqOhZ0OrW0b9V z^HOvdA}tYW z-nNSk_iEgBZO+}7dv@z(b76gJAP$b^*6Je##18}<9>+PS$kh2lJb+6`Awr=R9>X}6 zIJMYC`(G}@9}>S>-GaXQc>06pd_qfkBib*oj`6VExq>EM?faX*Rd0P71SVEJrer@X z-mH1DzQq3k9{s{SanKno#%il-=P0+*%%N1M)dQ9$hP(t4bfhE2{^E4yKAh^Tz@a|SlhKCk}@W}P}(_j%$sOE&-3JyIwXY9_Pv_RJwQl~${ zqzH23Y#4L{;Y93)UC@M+okAodor+F?5(<9IY6w_>Qc$20bt2+$Pi-6wMAbwEReJf< z#57`@B6(r#`|4EP4nV#S5#>^*6$OycH0A6xTWl%@*#LaZ;Q z1jIQq0Dp}~7@RUlY9%$X7DDO8Jilc^${`>D0#R%*09y;EKWE`Wz#HQRBPGcwln6vC zLKGf({AvnBhM+?RT`?s4l&LiY0}K>d4j7d19|6{jB3k2o3PvC&iTC4&#(`wv@i-NQ z7?Krp`|&j@QUc{AXAL+e9^Yco3T%`wR2d~j(HM%tcrIVF$L^s-0GVyu4)O7#EEX6+ zjw2lWap<46rpX&&X5te4lKroQEh9fA@bVbYt7Iw>ZrmUs;m{z@pz)$53Wx`vhuz`@ z9H8g77(U=vG{7znPdc5xqp}a4%gPLbc^vwb>EY!}CSihsg!tbt4iJTLU@Dw z4M8BvDlJe6o$@AJ)OV-h75i(;WoZ8ZjqNA>Epq(h%M3s(;aIg0s5`sJMI6NDfJ?tN zis1x#keelpTD2*i=~&e4xM-_@4kgsZ`qxfJ^-#65>?q@ z4G{*&aT=NxarTf%9YrmUlv*cEU3&4mbYdHe3vLi70JR!5DhC4Jm@XfMWw3%VI%j!J z)0X)sABMf^5v?jhZ&?{ktdD1WLe?DAl7&+c*5Cju;73Z82`d&{PTS$y49eVj0e9jd zq$URi1u(#W#HT#+rxUX4c<|w6ykdtSk=u_E!VwRKd1vvU7=ye*BfoxhD1}1`n1#fy zUS2CfGB`iVs3uEgzbW|mM2lx~eB}t9 z7@U2J{+0c;Joe+u$F>FA<B2zJ`p0+Hz(x>vlEZ8bJC`# zp4@qDYy|Gxg71YH_~nA;Nh;b>WVT!KpO1u1QZSbDV@$p5>HBC1?xboWAg6VDD z&J+xMa>FG(Ml}S>zvVcUDputDp)pO+efWVT!KpNvlMZcoc?@Y9Z2{RCp094Hr-cD_(SuZ~6PsRah2ITyp=)PyjFZxvVshyj1+HmBzZ-+P$ zPl-X*F((kU1g8NIZ(E_Hcq#Mfy+WFmHXp~IBM9LoyJ=1lJ?9T%o{K`?31OYkgm`1- zm@kGkAn%AK_!FmGI`us$Sc!u^5FamM^j{2U5hULUj#;1E;ZqSYY%jAP!D=F56Q*T; z!lqFZg-;A}9!pRmj3<_7_V`r7*=z(JnA8Z8uz7X%^`Z+QaiS)0Cr-b&!i9p!6T=bk z6mWp=g#aiSlbBqJ{qz$hx(1*#gQt)gq5@YMncsXepyk|7+u@E>AyqN=A|f9OX8dA` zgn(ycS8YdC$OT4jMv|W@gO8C)$IKrlA#|t3K1&%n6m>*48Od&4*D6L{N6Uf305QN| zq<-4gw9QV_jl=%LyYPmFpus#o#-+|vIL8=7fQRWos#cL`ZTWV^hj}B_VCdEb9YHQQj65r2myn&Xm5|})M~&Bar-+MI zBxmsmaKNYp^{Y*reh|t`w)wzH750xb=xQcJDL_^jiS|rrgdr`u6YruF$U)_uOc3NE zq8fKWkK6E~CUCflh-ENQ61(6(wuOiy5dwMpMk;DnD?$|A4gm%pR4FDcXbo(o3IY`b zf>R=eR{+0_Laa+bV!M0@F(b;MNs)#C1#pI@E037!hKr)25y~$4!V&oNUxqXeF$T#( zh0Dv%iCQ6=O@<1T5hR#-nrK*p#e+ciRN^oSLK9EK9Ozh& zOm@QQ=zaAI4TF3xpWjgi69O#@4TVBMr=rwK0K;T1pE@FNLZ_WXGC-9v7)%L77*fbW zJ~c3;Uj{h*4irQp!H-p<1vWxsQv~jX$Dyc+ozMkoQBtykV9FI-J(Q>nNO^7WC)>js zQXvgPbOe?6d}s|@Vhv}BtO`nm{3yW*>O9I55J4eMS$SbW5`nHbmL3QL5TmEIl?-Hq zs!Q1oaAnK}0IxO@am7#!yp1#w(+!8E7Bs&mKyMNeiYmtKB}`1ZuWVdYig z5aFdD(|{gl;X!gmjSz@^-@1%K8W4;rmK2$!Hxbg95eVxcxcFp8wJKIAR4Wk7_O-8& zkQm02ec08E3FbEacG$%gTnWQ<@rk-qB(HfGxUM5F0a?MMGBKE1=Smo*PoJ|Yabz)7 zg&Aez_F96l;VgtJ;r2BmD}LxqhFNFhLADTEC`^3llrUI#PO3Bgl@P$r6fei{@u6bD z3P<7gG(|Wb+*Fd*5F*gPM2trj?~m-jc`nq5Qo`VncT6=<<4Ej1A-ZN+il}_ zWJXXkFP?67qs-DAERtLl6bWwm$6syV+(+u)X^I;eIoo$TYj*lj9m`kR`+?D>%JDo&X2wt?K)`sR9@Q^^qjN*06?*4+z)JK)_>h^zR-sLr;T>H z=>At5jyb-@*N%n8%XWzmvbfEE;=Yqje{G-6v|IO4a)0p|#(f`qbLa(XIc2<~fFjW| zP=I#}cr2qNwf^mW(qRJs0JgoYxL^TYYj4agWq(Y6QMu01mqykZ{wp!$`Z~60r~Fi? zk>1kP5oIrZ9>SG!lpH_Ocs;7phBF%v?#*=Y4)5AMl1CD*JAWX&w`l`ElJ3@WKl9a% zSNN%`v>!uQaUbHQiQMxU^!@MAs(;7I;pFB20J?$1o-3tU?E4lVDD;>Y`>eLGwR zoBk2ZY>S8s1-{F60rt9hkK8MbX1#;=GcH!2rBN;Z=^eAD8&>;~(k~4P@CmmM;~6AB z+@I-UW~{MuODsqtUO%@zs+oV=-??j2{{UtE)nk#FHavfZvuDO_9nqA|zUb%9reo8$ z?rZ-5?y<+^xW(e%`-S}|U6!-`&AeF`k*M8qecXCrgm5Oy)(SoKj(w*0PKd8{sBzvmr2RED!TNy62{(QfiUDJcWR1k7gkA5$Mp+pAh_d%?yd z)B#($udFn#K>oJbiSIR~uhSiGmv$V+lbIYv7m@zxF_}j(qt#clH%5QsU{1h7b_mPt z`?uIj@IOc1UfoPw0S$jM*r9n}7FOj1XEsHt*nUcTfrx)Yb`*LpIG^Em zLb5;QoBD)ex{J)3)7)YwT3xhbZ884(Em+o1b8V_U>h+ zR{hZ!PN0l>wDjvzSoX}y6)?6Od`3BRBM&-2fAj4(L+sK<+hPBy1L z1{zTK{65P-Epd_CbXMmCQoJQ>A#Z}vFoK2hN(&+hHo~bXmIoaE`hp_Xp@l2tF{p__3JTE* zLP10j%|@jmkU^;U)S!U`3Vdim0tiJuCW%C(C?xf$K@fr;Q40!~iiL&&B1LHEzS^jg zu_7K5!6^wbB5)Bx#1R5f5(fB1Bdq{m3Sq;>q+2*(0z-rPFPNdtQ3&D$PaE}l9M}9s zV>n>BRumT!9NVJ^?(b^2kA3@bzxKDBTF3npdSq7?JG?PPCh5ibEu3!tk;^uTW+P3_ ztDNSR0vS9nmfBrV%=Vt8_eKOVYpSJ_`g_Rj;HbugDhB1s#7`29yk*E&0>Go2^Y?5NDvQl=Gi zFo#oIEU3~vu4~aw5<^KM;T{_64voxoZ(DkKqD2~|=+Y);wBFSKqnqX@c}ozVB7eEQ z)isyZ%kM2Cj&^fi-0n;uChm*2N!WkYR(*KfUrmeH}2+e-_ie0tyf$jeKFuOz3C ztQxPXDLA?4vjI>`f?LKZIflBsDTbGzwG|1KyrWfG+{Jsk*>UZT()*HfYx(1{vE%y< ztoxSXd3PZVWxP?_vBbL(@_@byaH*kFIiAdnmYYJQdX5C6SWguoDh?#1W#x4Gv#XwP zqSm6RB3#Hr9-npx`$YX!_o!`~-*PNv?3WDOp2x$t-$G~Q_crnY=^1QUrM7{^y!dX-VSj_0xT^Ay-Fg2o2nUi3LdsjgS|HbTUMYR zp8^2$kZlBj(k8PD?~l_*_K)m`WcIDNU4E~0-J!W;vhR{IC-1kfAV~iJ{b()$mfStV z6Su{0D}RP%`K!9L9)r>{&THPuQ)p-e29yM!JDN-1xZ!mrY@7_q!>gCmRkd}84AnwZ z(i|)ow0F_-FB~FdD-^;myB%|W^295?3kltTN^dq?t8}TbnS0C zMyYOYB_yJ``B!3Qs^zrIg-ph9(#qth0IzXv3KW}Qy{sHe-0R6O^|h*bAwwsXds*rb z+EhpP9_KiqWhOLYCB{u-8!}J}1aSW8{nLJvwoc?<@N2F~$S*caKt#RB*m(W+_1n02 z7F>uVvXgeT{&U*Ebw1(?c_AHMfRWZt_ov&h^A>4&eL<}bD02^Mg&}c9g{oTO5wG;{ zn?b|ojun{dJe@rCY8lG(DT-u|Nwrw|*uhLVgN|LLr|)a)vFx5EizB}|z{_s6#@ZP#zPh=Lua=GD$>vC7ASg`^<@yI&!i%IY*-o5)tDT7!S{ zDZQ^^{{W=YXTZ)m9X$0My*4*6f4JbKgr!D;gkoWskq!pOG_}nou4y?mPmRaqadBzV z?Lh!cQ7a`wM97WR8qBKSD)Cu&Mb2Lv^+mHc^GRLI9TGx_r#ztUB*4NxG#x?KS@CbDTfK;-|IB z4*5nEEwncb^`Uzwf$h}UV0d!~B}PXdVIPXt6Ee-hRX9mX^WVimjuV<|9MIOGBGe~( zrN1w%SUBM4;&iaw5eI$ze<*CjeJ45As1x72igF+eM;pf8tRzdV z+K4Syj0;q*DvOapN?$TtFeffM>^yBJzAzrw)L<{3;mT^8jhjf`q~kW5ZO-M)F6?&Q zs@;nv#qNUA03<~gtXxWj04+sUifs-Ag|G`;ZAP_JnHf$i(Q;Xg_MjL63p5Q;#bqJf zV~2T8Rs zIc(^A36dy8n6g$#O6#mkqV4)%fV_ka$czwTMl128saMT}SoElqNh^Mf^)$K$0w^~by0&Z@+w}}pgoFF z*Vw0oMJ&}Z_K@IY49ADW{39CM_B)N%c$WBn%Y{3 zbmhb5-7lux_etfy+%6riTbrl)vg*U-YT(w4n$~~-zzWH08%3g>0fD>+i8qsJC1)8T zt`LT2v*8lxT(BQ-03fGn4Jvjpj;!TCW@B~zJl&nMy`8JRX)HGU_lxRyBmorLv{1{b zI%#oQ?!RJlr!Vfdgw~J+T-_Q(oz-3`9>N|(b?3ScraCu0nsTiQX0w0Nq?G|r^%ufE zuiN&u}5`F|1NUvI-pX#h7WUHSI*BzWvnYbv-p)*K{(Vic8~vbOt7On^Ko zD1>6F6zBUX(4s=U6{~vpZ(ju6d_Ch*BKdUo{joHb1&66<-MDYC{&O(mqzu(6yWw0^ z04;$~dH(>7LPcb$fD?gC=yKl(Bw{HXLGt#X_|;feNf`CsLA4{H{*Cq{$iA(mL6Aahxgrm6B~(i=YOqXp~l_3TTCdr6Ty1 zgi}!prD19mLqlBj%fgs6-wIxzY+`)3nsM$ExBmc9|j9hY>+v6!DIqnbo)k7Liu!a!;`l_(SLU7o{MNZk z_AU@-*Js(j4SRjH@lkCX!{UpT?lBnV-eoz+E{Tap$s0hgn||v503*7m+?LZGz6vc@ zGMzH!QDHU_Ma1JR{V%PFz!U+YLD_$pWb&bvC{Z4uVQGAe@gW7p?E?uaMiw9qMwdMc zj<|r^?bfl_ZSX^7WeY%p(%LxTh9KMkYhwTpZfC7|dGw!{c&nOmt5VlIs<^7D+EK@< zRj*VAmn%^cNIMf_5Sd)^OUe0(B}pYtWos-`XaTWh8f2d^p7@EyLJUV=3bCG21Z@Cl z2x1&b1Y(6#*_jn%g1iADcfe6|d>^<2N_bA)cZ$CL3?%{B>kCasM*L+O|vX$cf=MihwcZ8xiGj6_u zIoHGP#HqQNw}><7ThnAJxO(P-)9d^IO;q0O zx@9*zNR;2)xC8>GY>yY=^RDL|LK*)swNV#iGSYW__5SqmmCu?s>|I|_GulzC*h?bz z(*aRzoNEZb9MQ6{vMbGjiM%>N(MpCUxs?nUVLuJ!r+$yJEJBqE4-*3OXSE^L5nnZp z-Cb0M8{4E-mLSx6jbO|ZbBW z88++ZUYiiHm4z{BS}KrKbPTfW%dx%*H3}laJ-X2Qb4;EMI|STAd!?g#T^*>;CSdgg zr=46EFs{%c=cnLPE(HuvqR8hwVo@-UaW2U=k80g5fphCdTK>9 z#)8R?296MJQn2>pd~?OGkNA1PTzlU)3Nq!yMDS4vVSO+BU&s_V4xQ%tQJl#FmJ$$Eq3_gmiURaJpSw3ia3CwVa*x=w?1BpvgD zCUGFx{t{jkMc<5i<9%XHq|;pF!+=Do&AAb%ZMU+J8ntxV{&6wQ-qvyD4PlSQIMrJ!vT`u6d=Wv#*QA-g5;MD zAOmnagKtE3Xb*A4ad+Ex@FJN1lZ8eF>-F;b_LmmfX&r)G_^T%zNWFd=@vuM{qZNa4 zKc-W>^0Pg;=6*07NF|Jndl7+5tuauz4Q)n07lIY@I2#I2J!qlMeFH6YMY={u=(?ZG zA`Dir#UfK#f^YNvv6T)|-!hZ&%(F(7*@jK;Wzz>R=uPM`mQt&_C3`g2#3j;D{Gj%U zlFPrl8^V^o6GwqTY7WMc@}v<}9NPw=NU_U0FJPJFlk)J3BD|>KVEU?#SWZKSU^Ak8CHRfh2J}3}hNsR;rS3RBlwTDhX z7=kR7HOMpk`3hwHi-_UK|t2jRXBZ3NwrX+1(D zzA{OGK)b16Bg0m13MnU}#m*2v|q z7tBRav!gptcb3SuGtM;M+I_G}r?hGBMAsNN<-^OvE3~jsU8MAqc;2aWw|((9!MPQ7 zuR#_`Fw}9fUMR3cnV5K)2jAm^Dj6BtBKgYlZ}<4dimy3S6(X#aMBCb2l9WOfKHW#S zhWt=_qTjx<$!%iyinF)Ao~!AqiM*eS`{+2r$oJ-7@bNSU{@jDgW+H2<0rKOgcwS2A z({t5x6A74h4k4KEjMNSsl4$l|eXc$xL%knt0UEnTr1LRoYB-#{MhcX>fU&WXxbL`G zT{yTkpS6R>b_*AHlObOUw~59k7l!31BX5G>CMK=AIBP37M-*l311+$&#EDI0R-Xzs zUT6g7Kcjk+3~VAx$^&Xb50)n)P@Ad1C>E=hB_Uo^Dnf_&Lgel6-x^~oN7JHLo1TUn z?RTQY={_W_DwtSPmq`kDa12Xk5~Un=RVdJX!tXArH-^VV)dd3N0+qGt464U!lJmI@ zEGUnHL9y7c3^Vy{$)(d(6Zq{X%|>UkKh)f?yP|=$C<3WsEDXHY6&P;We2(8s^0G@P zCAEEVR7brpqqn`BgQGgNBT?g`u9N!>bW8KV8+4uF+!2ILVoBL~1ap~T!alMjjcel3 zhZ3|rY>WtIQ@y7_LueBmiMD?y1T2xh%1G^=N};={T<_Md*tkkYQ&95gRvq)?M&oRA zP~cE=*sHs;I$ZZ$FXJn|C+jgjkV_)Y6Q#N5WU`3!_3oT0Ji`VUr~ZD>Cz$c-l(B1I zS!|EbR2}-eIIUs*W0idbLULZ2SAQ60oIZZ&0lyl>YS2a^c02o9I0d16wDZRmJ63zz zTvlLH#xg#Z1nG2%2OAZ_z{98X0dnze!21JEIfgLiKmJFjwzgg|*+u zW);9WWM;>K{HWSk%k+ozioD~xqs$Rd=XO|*I z)u8fTw_m-DP#dW1Bj9RY&@mjiqFE~LKjiuFtXZ*bJyy}I4=LeXlo~>Qnkam4xw8bI zkADGU30;_?J>^{RwcWQ=psq?iv8r>R*hi-7`lEu;e!U1TuMz{^_dt349T8HbcM+S1Hu+YDl| z2Ua9{)O3044E;^)E}19a+4pcEzE8@Tv|UECui&5O`$fhe;IHzV`b7-tzLz%l!6lc< z-llXIVBo@}SvOgx$(cM&?=uzMYUj4jH99O@>Ka9?%b#~=$J;C@Wik$4!0^6mi&&AB zW@kvpfS(vft5A?s)J@O!AF1b8VIKuKTWfyXz`*o#kx)=O&gs+y&Ian^!!(*}q-!09 z&Au?}ocD$;sJP0!z6+O{7L{rhNJb0}?6_IMLO?F<2nP(9+mnJwFx&TAmV=$D;3Rja z*n_MWxw|$qRcqf4b7;tU`NPr!-?0~``}oko7Y`IWl`EO!KGU?C3J1$}uDemfc|Yke z@ZXZwH_AkUwlINR!^@uK9%iVPR^%ku?hw>K$dkMj_M8tGd@|WF+K0JdO%H&7BZ972 zFKO;D5a-tu?@XNX^?R>8{XVXa@fbU;Q}B1&Sa2C!l&~fa-tSbs^(Ix&qz|5}I6gtH z2yb3Y@9Q+{tN(&)3V;6`4##<>OigfW-!ZvyY(`9l_cLF02@>+zVx=xDYRI(VU8*w~ zJPa{tf;~;oiS9+q2;j##Y!ismu_n_JC4qv``x6YGnd~AE`4G| zZTlv=yDwth&WoOQn=wr~h=i#icQeQ`yjLiyV|)3nT?Up{4H;F+Iuy0N;roc0C8K(7 z5wHgryB|R*RF6pLkylqnHe_F--3+G&BUTx;&62|!$V#N5#(J$CIYF5b3dIYR3&8r< zqS?ZD3T2`6Fl!%kQwc{O=3A9{GpRLl* zK6c&}X&=+5OrujcsmSHIAZK?scLk5ED1ie$3r+H>gfY+4B8I!UThV??^)5+IbEoxX z?_3dDY*7_%-`Yt2lp^Usgf#Ag8U*JrbY!AfkN&>WGynZcob~rOu^IkVTR5EShSM9SWU64LSq*>v3{it|GGK7#AGN@g9~%jKqK@P99`IW~eQfS`%F{6g><2 z7h%xMfC=|Y=yQ9i8@Evgu7RIpRAj1qWe*j)8Y0S4iG_kIxz6=~Oa@K7Atv0|!VD3u zaybwPHRn1&es){*LnX_*GE?FTLldD*gPN4if*O`XQX|S%bR0;N_uB2nYV5E|Dr&QU zu_s7YOZvp-cPr(H%E#i3#*T~1rGO!~-o&|yC2rQK#xItCZ_yo+ZlDm}-!TFJRjjFl zTVLz!T8$L|>XE?8EIU0%ZA+!?dxkK=X#&Y)!k}1zcTgIcY9#{K?pM7ya{fi(mLG0qncYFFd{Mv%yyGId8VT zt#%fdW40Iav=KJWd`2kc>8)P=SEVB+?XxXQA0PCwQ-W4_X7Z5XvGMT;N99XhE$`kp z`|bp-*2!&MFs5*}QX6LnV(Z1{?qa#_x!FXIq$#(bFuDtHK}Ya#A{+aL4)}=jX`w{muz|o7Bg=a>9i2 zTEPNMHM<=-#tfKS<#17@PXr7``af(!25?+Ki&$#KI#%i2xeYp*bK&r%^ah@j)Ee&- z#;64yd#LIeI5Tg(yRe)L>zCxZR_XZ~y1r@*Cz+I=7DfLCPh0(kX{9jj-GyhsO-+p! z&6%&kR;}=}3WCTCqd&jh8E_kPg*z1)L=aMNxsy+w++Z`-5cnA5QlmEmcDs%gP_x@Q z(LRbbqk>E{703KwiCb|{Mi>>1>toW;V?%QHqB`mjRLrD!k+ZL&aq(YL+^2EA4Tmxg zDu1_fyXC)4r$S{Duu%Z7Cum&>#vu<3^O=J~6d!;-*cgfI23=K?J3`pmXHn}yP2=CK zi8$M1P^fqa{gqr>=IxkHobvAld-4f^iGWl@Rk6U+pN)zch7mv2nLCc|+C$4sjFz#Z zub}VuUz%~;@6cY{-i%CK$tC>IHVWQ`f^XL!ZmGH0CO3!m-Ws2Iq*KXxF&$eFLugDHDeK7pnFU)S3VHr=jsShC4ltrht|DrW)9r{y0n#7Krl{+Aq#1 zRUn~-$(+?vW~` zE5}R8va722D- zoC~B9P<8>)GRbq=29Q)B?~^m&iBSi8KV59Y^1#C&iBIMWU_WTB3n1q+9UNuIJjh6> zc_HFu+ds{w;D-1gD=;873PC-3^->a**y@GKTGR{}Dhr29Hq`V|M4HjFie^Qm_6ky^ zOd88-#~Y?`he(OHPXe3!x!(OIOL;hZl>&mS@oF9hiUWZioBdE!2VV2w&$xbP{G}et zDVrc)1>YJF$PWe1YXp5C#?$FJNC@;P$VvO6+NM)z|Hul)4nafSnfE!D6qyQUs9GTQ z)S_NM#beG50KsXiH?$E*XKoQi)uG@Rf{_%sd3osx;NtIj%Z}<5@g8YBcx$kk+aj{U z?C#&g9Y0kXG>X`+%Po*@wxs8 zj^=2I9cH9^`ScVpZB?E8$(?NL<;_GLMs>~NC(1mG*Po(nr#axF@18<6F$oqPq7za) zF*iL~!Uyry$wc4mjf&W+Hn{$cq3zrelVe(0u!B~i6T^u^cU$8Zuqs_I9A%7jYcUxC zZt>^)| zi2}RHbg4MUm}pJi-FyRMx@f5^rXZZg%@?LYTYNOf821x}Is$4_3~ySzvlpBSTa^0@ zShDP4tD+-~)<`ND$rz@h5y<6R`Y8@Gs+ARo6YtF7_m^Tt@*aylAWAl;B>=Du2V95=_rG*ulTwR zc>$%Iha{4LB%#9tnF2#S=7RV)Q!42-H5_+6Q8K7U9;FO{)^%E5lfz!Gpd|&X z6#Ef5@(<_%Ia;9j(3lBOpe?4#MAe2iM31G4sMJ>W#lN(Q!}a7H!M@4r7EcC7M^LEt z%ikf0ib)7{GCS%0Wz28MA*u&kg=Sy-VGA4W#|(}e6|7usE5;NI0_CKGf#E9H;y}T$ zNH18|tBkpe&QVt|0@X1zcU7DN6>>2Gg#)tizjnTBY5}Ex!yJCh^eEW(r&Qq@#&VVg zHl9}?(6T^7HIn`0T`bMh)B34KB-P4aq>80?BoMQEoyQ;Wv0+$AUu{>UjBzWG&|7bY z;HlGvp!-A^9S7?`*oX?0rwkDZcYX>E5xW~a8V80AJs=+C&C}#}n4SfC223JKf$$Mv z7mm@-qw`lrWBsEwUljAN>o9Dtw@e?@zi`*RZ+jkHnC+LJi=6J>$EG6HQ zqek3~D#nyZ6o%Y0kXu`)#b9O1cb5c-mw^eGBNN^}3Ntp^e^w9q2b8tK{MRDTBV(XlQb2wQs~6F>V0Og<`X?9V2yf@!mz zW!m6vJwlQW;U{NoNqOKNd*wc1p)1}$fO=L>utEoA#UT7OMbdeVHflZ<8jJ}d6*rGH zHO+j#1|(SK*q;LsuOPOSfyTSC&PHGknjjv?$C?OA-v!Q9!NnDF!X3gKBQtJtY)6 zpLgL3f@ET3rc(Xutq7lCN_G_#pGX=bSgdUI!Thc`XSH#JOD2JJd>*E}*g_9VpKuYD zm}GzkP6#*cjz6ZrZd-8b0sn<(=^OwaUjqla73n?9*vCOPe#n~{igJT;K9S$e+AU0r z^50I{tP18u4kfOTzZl{a1LBonxf!a#r2jh*Xdhqzv80wvBczYv`>tQm zt#ghM6A8-ycHsSz_J7l1!E(vuJB?(CdmV!fL$o8J6WX=o#=u*F=+I9$0FZ2h@AG%r z#zt&x%KBo3HYo}J2tB{x|DS&kpL%AuDt`>AO?{Ad02Y{TCsCdpMT(`Jz^HYwO#p;b zR;otveO3=>CPF)>+k^!|LjoDbv7pjamu_Ly|4t<`{L;yPXHpEC52l>zNs2mE(!^Du zW;j=)D=P@AymXG3SQ0@(`PT?TpZ*yTZ64MipOZE{b60QccEJ+u-q$gc1o6%llHF8g_kQ{7zFPNabVX&0_Q zkm&ue1pB-1Fghpkq>c--e!ae`+ssVZ^V&v0QOV^^foE6`(GbR z=R%dUf-p(%Hwgs*3*X&@AFG_c@4}no>8DF3THxQ)ds(^>j7_%u3b~5Kc5L}nbVzMO ztjURruX9+Ph<05Y^2Y-*6r%Rn{F7u@>8>*=7IP&S0lpG-@3(rk*l-K2Jl<0uG& zVcP5aeY#RKHrJ4d2UvVn0ev}eokcj5m)|L9vY$%UghT7A^*olBLAmje^FP2h9T@J5 z^%i;+V0^!r@B4&=Qo~z^L0h;zU7q=F!40aHS~+C7lKj+NZQUg{nD2hLCek3{{_P*2 zB^jr#pOuOPiZ*2MmqE1U&~kmWysTmqcIsyWtgqwJf3QLQ^51qJ8XlqjIj`GXMQcyi zOhTf1^3yujcZ*SSj{egMT9FMpFNd$aic{9Cc3yjo;2uI?fWNm?tNh=7kaPS4{sABg ztp;uF#Nh!}l#8g@AOU(&JZ(ZE35>q)yEbyAq=@8#dqwBvm;zbQi#0kd!*P!$2Ik`l zYduB$8lrGAF!4)++%gN)6w}|W`dJktz@dj)mB;(Ly?B+I^Q}ACm`9EKcf39sHLKjo z{HoR+as4S0VKm1YPh7F$)ah?_jT9yS2vT_bz zWIyN2ACecapq$EaFfD>~B9+kbTShRs>&)+`*F6W_1O%9rqRHFH=)Rn}tP!eEij${U z6OBh1&fk_rn`+A}@mlwBC6NG~8X1+ZnBn<16ZPd+{6|lW@$z$aIgd=vd%{@$R(?^_ zKFrch81tdK3I70!G!%gLwsO;8frRcEBIG{z=*kC$zwQSq@ zZRm2V7X?Em8knz*phJPqG-bS-j3T{`yFZHy-qa1_jf<9}Rs)UE?rZ8(Jub$Ef&e)q zYN|w5h1VGd-0`8vR_1$nBlLY9>y6_ z!3AzjRnx51qtMRkg_w_RvI~;oaeJTk(XeQF36C)K6 z4I^86#>Tq>Wd8F3l00}!?r9zJpI>0EEje;U+pMFdJsCfBRN?%D_IQ>+G%QCBv?~_& zlp{hTtS1_XL5HA}4JK*Gg!Et#`Mxb!1F_Mn;LGr@vn}Q|Oj5{me^$nOgw3VX$2w~C zr}K2gYji0q4Jd_%;8vx2mX!X1+bE8lVCv`71&`QM;?->1hmB+H0TdY5s z2hms@J<1#~eqD6!cWS#u?z?w4n9Ns>l(CagQ$A$Y7HDT(2|EVoHd&A9J}O2s zrCd%=L)?hR8T|$pAFQwiY~y5xa>-O+MtbF!;++=QkEH9R8MvVW5nfVr8X|nzl6yci zH0YS3OotOIqi*z*rQjYl0I*$6P7?AvMC^H@5-oOv2B!u^FwF&{YotigB$k>XQar)N z8aQoFl%=48XdV^8=%yRRqBmxUU81YP>v;=Ok1mH8EyR%G*=8_uh}Kf$G2n3Ms&A@B zmutZ<(W`JxqzkdJf~aidV6NZk?n`ReB491bRpdTsg$aD`oMenf|IfRio66h5!3c0f z@vvnjFvA2F%x+8R^_$H;Mv-roT9i(Id#9^H45Y>cNZZ4rk{nDY^5LVw7}0oqpKw2s zRfW%EUGJflMM9OZnp>5zi!HgipSMbf02n%GspRC@Tjs(rjha#5t5wF~UQfbOSE}1` zFd8DiO7?Mz$JDvOQiX{MtL*B|XKUmH4%)Z(&^54f=cA&$R*3k!YP1Q2Vb*IQzse|< zgtLV$*oNsGDUd=a{hi`O{RThq-fdu11;CuRj?1QqW26ZnwecCcK8)Ra*6C-&>myR(%0B7 z99Vut-iq;806Jmmi2yy3ZhZAp!e&Px;Ti+c)#M`EFeKWLa%s190tg@jqXpZ&NI@&B zi{Y8kgOr-lFtx#TQg7Qm_4vrBn42ei5P{J^jqk}uu%@o03TVtO!h;i3!p3y8MC3ba z0(Nv9bFqjNSfkk=(WIhaI+;ZRvBeMC&2A}FXL5_>yiJhYO#rf#t5$w(9YlExr>f?2Y??j_Gctv3@YD)t=KrndgPpZ;qgpqv7LTnh zU-DdFAi^%WEXq8eG@O~d2$5ex+Dc2{83`GO^FPW;JJM;us4`U@K(VCSUf4x3_rA~v z>||+*i+D13i^ToaDmQD+i<`xeT_3&F1WrA6OQ&3HJ!+aLEP=n?21HY=`l$YcSr7^A)ZLB7tPC z--L4ciZtHxk6PY+plKamh#XzIlqC|ft?hvHDzR%NSskDCIm-SncuySBV1`#w2ZA5U zC-`fLNZQwNXog?)RDO-oJql+2Rj66)g`-!s%Ndb1Yl^!D?R&j?qs?SQ1O#@@E- zcS?0e_0$XZ?1!4g2@Uu4x6Ci)7!NdcptcI7Xz@|`33GwTZ%~n4)j27N!xkol172=& z$|o)uh6srdGDEZ*{`9nz+6ay2UN=e;BsM>7O5Fc)vB@~*(z9u;IH2hZznTO$e#oTd zTCfq_hW#NUY8h+MDaX>ss~cee9Zxr%w;$Fe*`1;d}VpSg7#JNTYQ`hQyS~S^a^BCx5eo<%h?M8AP>XZw{*aO%dmd|L# z{{uL^AOFxK@iSlpqi$@K9rf;B%T))(U(9r(%1baO9E!(@a%&W=AO1-PBWX%*E98(J z<$vPep4N-g>QHAi^^0!kSQYBhxrB-d&}}=4Hq*XW?|BUNntBfy!DQJS@cl~u2LLJu ztQKSc127UD81?)ZQK@HuQP-ZX-r~AExQ8;8ud@|LWwG|@o!doJ$83YWVwu|3A|%;Z zso2|86h>uT-d4KnQeLtgx%DUgY9AM^BAI@g7qPy+Z#1b}v8kzYw<@zn`jP zdF+X0^?Nc?JjEyQv`*~C`A_n3#dm;T+8i$|ysuWH&E{eqeQi<{l&Cq=E*ghw(;I|q zpy`XxVN7nC3qz?JD$fF=Uml{W&bY}O%W}GrFQrJJ0?W1^rrbU~_eV|_o%5gEeMe7h zp>XFRm))%2mp_WzGtK3g>qozMx2%83zcv`BcXh}|Gb#rP<(VIoUa6*;>o2qz+Ec9{ zn2fkcRy-H?R|0H<=b^&#g1YWLHcFbwRY?7Q3UcRg#TJ z4Y`o*OH@bPw)?$4lU}@>Af2)&MdE;eF(7YUUJyfx(`e%?^?QOJQAuxkhmQ{;lp+h& zHO4;TK687j;lCeS!aw{2jA-*@(}l<*ND3k_ry9M<28eD(5v}1GpOqxZ(bA^J@sC&4p zl+I<5rGwfl_B)cT`If|(720sa@1*F$N)b12kr~dM-ay!BX>C|osvMnRVDcv!31E#3 zACVF@4nCtnK1VxnHbw>nyvDtN>?x@*sgXf6RAeV{u~v1`aNr?!mc{?UN&;iELkVDH z;5?~n;0FZ}n!fp>TnvWJ?j#38Vwd_Pe#-0Z*Apf8dnIV4sdCM8$=GQ5Vo?7a{5>IP zeR_7%Y5SbKDane*K1$G%J8`CL`|Yy>+DR%&%ww+6PI>!4gq9OdL9smD`L9husGiw+ zu-A9U*W9!F{dhDE^TSU*;~B{wMV3T##EU!+I!{MC%Dy#4i>Lfq&PG`q)9O1mwkfa-Nj42n2OZddnxC-C5dmMN zFHAwLEPflaKrB{%QuJh5YhsP$R_4WvwfkctdV2b2n{nYS$jRu~;5bjkaAX@yTp~Gr zOUs%p23vwsTQ+FUX5*oYx1KOdbOZovlV;<{OQyQoV>$C}iDM1ngfbqN_7c`Ti8rwP zM|YN;upu90@I~F}A0V&F)v4T%je3`)qTmPo9-(Yzh~ z(AD;P#_@z>V{uPmjW+iCUVhMLj%i}MB5iK2qBZgqf<+v&j^(eVk>O_CtoH4-hoL#a zq>BhsekL3Jlrd*Pt~`5Agu!s%Rj(KpkbK{ZFRzL=&762=MnpoE3fgx60qRzSeJw^6 z=p5L+4<}AKecI~G`SzHH2K__7do6CgdHw1VaPY#A>y9j`op1tZmd37GWgvKfGI_=? zc^zQ&my$%iu(~qt_!mo3CR>@9xY3#fuWEO85ae{G7L+nT-Izi;h8dHh4OCA)IEo8Y z7dDt7za?4Zs9-uh-4MU3A}=8#mPx@RPxNGQ7FnMO6<5NI({?L$<&Duc;wK`Ri)%jG z&#Op=6f0`7NgibGr|aGS1LXYapLM?4>Xn^&5_e)RVmNKAzsDF2Iu@QD{?h#Ni=y|A zg)NrZ@}d`9gd<){H(9fc z4KbG;<|*k!%b}C&9zgQ>n06VUs`0y=M4f3_AncToPy~%5b64x?25qny;rB(-=U(vI z%)>dxenH!jNl=EtG)k(nF~%rvkJGLmp*;CXn~I^E69|x`^kr>F5+2UlmWgSj?euOHwG1~!!R@+v;x#6pE6k7f=qzU4YoZJ!p zbohR{K~GL{=f1kvYyNGLVn54wS-gM5?-n@w$n^d1XjXtOJ7}A8x-g~M$yz2RC zYtm?V#La>t369~Xgx@~sE z5WjUOmRKd|&0`s@?R=_KAPfBhj2c+hLnIE*LP>M5xt!-ENvCXix(i?mpBL*zrsKG} zc%q0ccSJL@?Jyyb?;hrhi{Sx3M#?d4dW?9<`31vmpIDUO_ zD9Pl1R*x9ERRE7l!u!>wiKaU|abt|myMk=fI=fYGW9{^Q9fTQ>7L#BC5%=tWMdLQh z>@lQe8Mqib`g?S5xHw;85!)n^XC5ItUv;+aoOJZyo+}HV)7UB-l$jNspYjOQz$ctpcH1P%h)jeOZ%BzMe2B?@djeZnQ?XS(8@zQxJ|d;1(A-vVf|xYoDDJGh^fo2TL3@_&PC zarB_%Gr2itd;EvcBJ*kZs_GZ-TrIcyq+hJS| zGzkXDMmoPT#Cs?dIsLdG=(KGXSKB!@TEFP0=hvk*A*8a=WQ7~6+G{Co2|BM z|42A-IYhI%)tr+t)tBLxiEA^E|03L&=(7GO?&S2ezm9k`V^x%B6l}e*7yV3_#hOv{ z{L$&J+RtLbC{uz+9H8)H6mwne$C<2`316SDKPs}if-aC56Zm=51W8s7v5&ZQLHA0k zyUyGhH;b^NgEOPdY~t3RI^B*_mVi$CB1+@L;zca+6x^G68#?*pyh~5WhF=mvVJMXDtc7cg7e#y5#qM!dxE^V6o@{Js6^OCQ2EE^!kvkSic7>+_EK)%1I1= zZ!hj?tvO^mu>bwp;q=fx?PRtbu2vA+4VRvSarl9ty_Qq7JmkY#V2m z^0u~IIh~wPBlsTc3u9>8$rjp=`wa2n0}OG;MQ|2Je1!;$WOS+mveM(k2zH6_#}B~( zES8v?Zx3Cmk<52Gsa9^}`MEXos~5E?E-|ARf7atwXuK8YDL%>a0`S7!0HFA*;7zis z^mF6f%wCr*zR7_DR@OJszwW8XXCV!?v$=I`fz5MXR5a3p89@%r+FTIEJyFeMq5iOf zF-oxpvsU0rL*?P)w*bfUW!UG@iMK|Nvi{D_zG!GjhV2Gxx5Z~ycmO%`UyMA54@MRA zFcH--s4WDkDDV_;c?I(Cgjgkp&IlKA&AXe zs$t%nDVXw9%41It3E=`!=s!Oc>)eVdan$DfsJn!lNU!t5B5ZTIYLqf~1e!!sQhXkx z7jLO{NCXY(S`1PBC~|@90jsjiF~fwKRc~U`S{_qi?CrqdheewVXc3Uf5YL^BrUrB~ zSdW|2!@C&blR1+3_kCrOE1<#ZSRtI_8I|!+f_2PGxytqs)G_{{vul+EFdz)Y7U@m655#BmT%fE}+X>7--B9OTgt& z_#+ln4Bb)raCNCSd8> zMwzuJG&^;*#EM5^!ODu%flzx6v zwFd*JQ3zH5dw&x>ud)`A?A{CS4f)x2Zw;LIQHF||Z&Z8uolWM``oy!4$oD$Vc%Bmx ztw`YT2q$KPueW+02ulLm$6EOpS3CInq==^~7`Q4eFR65zM2H<>o&B!cOO?uz9U}|! z7k(UaV#&66$urxvC6}0lU9K{Jf|`3P zfAsjr&Uo6mUcOe&B06bi;?`nx)1pdWlH*YnnjHsm3RP7H`IP=$6!K+>Gd+p*%s+Q= zI;?k3tcf<7pw0u96=}$>+6%Js*4O8$On+6U#Y4zekVqdJ>QhzmYl1~9nDCR^Y`O8% zwgz|HJI#tOcnuepXYpq}a0{C*UP6LgOKulJCgV{ zA3kzW#`9_WWys#Z<#G;COCnh2OoAMjjTFg5}UH=A~L2ZULtKwl{*MH9A2~ zAVdJ9ONKBf3-~iLuuS>p+904tuJao@y-ILY7|Z%50QqSv6ETXJp~&{#v*q@e?1>2kzJN|l0aM?GtYS$))~H;`t#4S_whuv zv%RclZKf+P!gZo>b+jM~7}PmZ^)1l?j>_gbLQX}=$9w6p{z;|e@s`0;3TurhPdRd$ z?{Ab#Oj5&@>&VWfK~5?h3eF6TNxSJvq{td2IxkD58jK<8E01@)oV3w!twco>n+e!B zVeHLsZ7j5n;hK=EQa2nvDNQsO`zMWNN?Im5G@NjW?AfNBJj(fpBRLuzWW|ASKM^%^ zY^jEIe~9Wnt>HtB_<4m@pfAxJstwUYGWT_r9Z|^E59H}_-`YNUI0>=_7k6Hts&JR> zGB)Km?)=-r4?HDJ?tQr!>n`C{(>-oaqzn#()GvmIey=jD*9{>L+fr|b8S=WN^GU24 zyRPrC!D#h=S_=1vRh+q=eE3CvIxsa)i=Xi1LaU8F3#4P%$2=E*w+@42a&AuB4|63+ zIwpx$V=XiMJ4XbFTQzs8uIf+$O(it{7XL)@j`LFQR1Hy!z1EE#T72_VHmP8h{v@`Y z60Vhv9?Ha?%nJ{a4mv_LDg*ZXHD+J$A$~%(VXE+zBCb7@y5FmWcrNS=b6McIrv`UQV-BT=Q9b5 z@A$lNH_X43LCiIr*nVLC6_lUU^VPTYLC9|n@fO@w+=Oe}DMucm*bX}5CEW#ZI~AgY^|nM)t3ENTl)*e^w$ z=hd{^Pv_JlpIeik2Cdw0WVLttf}D^u-$eYryzZh%PaNCH>V++0mEZj^Liz2^NU7e})y^AdSSk?bVg^}D8@Gg~<2#V0BB}zv- zuaFf8#bahW^LyEK4OLV|IJxO$UR0=SzXIUHe zZHy+G#)APbz2lK7IcSf!;sy$35p%=Nw2naDt@`0#Z0L!|xuz`Pezy=w=&fxUbg$I?9X7(ni99!*LyEZAPe*0{} zsN>s|g|Er&)NBFG#d)8R7nF8kU52M>$SJ$6IXN;3Q}8C8lz{VLgP9zcx7*`2B2gSu z#6VnydiE!@bre>KV^nmC1z(4s;2r`_OhbvWun=}_pGIM57NqD=B!8rC2*3?T;{wZT z!*YoHq_isWcE89eOXm2`Crv5(vZ&yNoD0M!imjQe7B{l_3yMjbcyFlBGU3lzSpq?dP`B=)C{h~Y$BQlIT6VK!USN%cnG4Cle-Qv z@sZhsojE{c>OT?W2!^EMwJBB~b&7$N@P8hxUyc=Jq=?gj(XISW{>+gd9@zx;W}%*0 zon6HBKmytNW`zS@VOO=WGpM-##dEB`EOFyjRP-#&-4E7eml*3LM}TQ=PJKLB^P-{W zK`SLlW~qThh!@nGRZx}?+d(v35s{mK{!y3Q=wo>3M5MfbxHtS%CUcBId8W8>Fe9mi zs>R<)rjzegmFIP&tMFN@OEom3TiDh^>p3v6+uXeaNsAVm7QoRAOyX!=WG}eLpaa7L z074+imytbedb?e9ca%%rEoyJko!V+ZIGY}8glN(p*z2r!Nv40hI}m&NB8X1FR{ zjm``gP$?Ns4(K;0)*$#z0D$Mg!5u55{&b{oK*##s5>A4dkjTaSxPJ)}U$`WfebAYb z(l1DrOxx6#iUhliPKrz!e`cCLf9t!kD*P1ibp;K6$T!^FysBW9+h<@N8T=?^`dfplPWZo4@JS|O$LmLcO z%$IR9tGa)YJdON4wa+9D$}e7vEFkEcnpp5VG&f6jb%^oY)U3XBZJWX5&f%QUydDvSM-_L6Azx$ly zq+Q0VQnsCA;d2pbp;ISIYpjzzu)HM+2$rKGhAN}-Y!gp!8Yx*5S^;0Hv*SQ*ebb+*@PdO`dmAAEnt2P= z&|>TwC+760KRhi9H&GUM%))??s3|y;j~_c>o2#iWGu|&gAuLUgbiPyIvCVwa*qnsW>MYDiy2F*Q6XX1?7sCwRAf_+YM(Q{Wk2# zGE1^L9nZNd``BILq(4WE*STc;67)BLU9XSVB%8v(SLXDSR3C0>z z^o^{Ji&D4Dz^>1H%ESbB{o=lRlQwF9HIAIzjdBByGdOeb)AXQn4t8N-R-Qp^r_O( z^2La+4sqsc)Sndz;4A_#^xBmjsp=uX`Cm)|yQtDAH%y-x=%(Gyab?WRaKTza_z{jZ zhG@}yeDuLyagzF(ikO}_wLKQfmXE?VZFg=^oE z4J$;xk^ZK*wFfXnC+*kEQMj)w7>wPq?WM?(zwEucY}Tqc_1@>j!niIh<5Sv%>w;GA zPS*OLO)P#>RIbbxdCQSFl|CyAQ%lk-15Tz^nm$ejn;Z!L025pY?-7dMc3)!tY1(-& zGTB3cNQM2j_XK|`2=#BUPdRA+0Oy7CuG-N(@b?==dunC#&#Qn~_q?wZE^|j8EaQ%6 z`Xi;YtSxl`NROT7v?(noJIq=IVZtAqAyRYOhl2U&r2y z&sG_%hI=)Y&ACHKsOq4Xd1Ts{n%R{=09hhPdGl}e8)Lt1QGTa~?{;Q6CWW)@+rHDh zLo|$ef$#M0#emRU*J6V#iq|*k@8>;ywrFOxO$*egP&L3)%(;#YGY1RlISPK9ML(#< zhpK;w*?mh(WEqu5w#E9VF%9EO@3<_s}*$ZXfJ}F@>z4^K1n7ZyMiRb}x!VQJxM}_&B-(s%uG^*jxc2L=D4edRPNqmz1-NSlzXi+vw>X}7M0Gw( z_=(m%FX-x8W`3Pa%?INS%acsh0H_I6FtmS##D(mSetw4k0J~2LcGb7`x4&J;*e^B> z46)*z<9p;*7W>y2xjG}Z+4)1aM>X@&iagWwk%^9+=dq z8daQ2+vZ>rClG6x(gNB*BYCntMbdS;#=QZj^+r;&Dlwt0s9M*TI1m8-+n%bns3ky4 zkZ3ow%)dj`#sZXzie|^Zgw{?-EH?a@-x(qTYJb{=-$FH1Uk4a0NnYIPyNE3$9?0d{+@@mKLh8NTzPS|RioH0JIvH(xnYH;s~^#O+mAF!yvAjBcSpDKdEbQpv< zA9W!SF(X~mtsxOMM8KaKM27)PKOsm$#!E){YmOBx1Q>_BF|&wE)d2-MAn?S~J*3Vs z4RttUNq6_ZJ-GUD?PoRb7j-wU=^QJ7Y|`(0&CG3%Tid2OM%!)MM#}__V4rZlx^#9{ z7S3=I&i1v=V+4!q*_`~ie4FEC-ZQ_flH7wp^Ia;QBJn;O*WKz|`PMcQ+76UNG zEvOAgE8GW_t@LJ@r)2cZy*!pxgj1&3ImwC6zN3p|Uil1BA{V`#QQ2{V&N#2GWJx(p&`H=J+vr^u*AvJIyt~0$>mWFkliGc z=4qB3MMP}-cv6!V4lz&w0|2xQ@bZTSu2evq;y~PLM4(;KBR~})Oi1GrB`_D5bP(V? zsqKlfCIBX18WJT;I5RK5Dr7M2Sd&VezUmOe%*8_(3Mf8)%8=NwB1Gr_%iNh%sS*&t zp+OCHmW3n$jw^-*p!80I8ej$oIo1GAV1~j76zx1MoO*Bls6V&Om)8e(cP{pKrphg& z=tt>0kXUj~^6#6o{{T;I-JW^3M&09&_FrUp4t>imq&DYyFgN*jlKNnYZeeiC&@}qh zs-CCKP^nqiy&Wqi#xd^C=L4DrM+ck(FPFuLmj`;)LnwyfH7e2KJ!h+C>C^2TFwvR(=+pKM24Qx#jhL<%nuc!XPdqMvIptN`ETI2m)V^JohdV~`8;v}}2 zaWfRuf`41f>KVMpi~ZF17bDeLi!^SYW(_k>I2Z~Bz3h>C1WaKti<%k?!bcjp=Hgik zl&-Ir6$+;TmOfSKCXq?4Ngo6AU6$zSdao56<(Nqe#kX#VqJ?c*diMN4s2#O83r9FQqJ zDz%H$k-Y81o3^qT2-I*G;Jph@~YVfC*$C?|?tDj6x!6u&C7hzFAPQC=mdJ!^7YY?4S`5HCR+{`hM@* zK`9adNDz2_KXOp9GgW~b{-3wLg6Mz+i3m{<0x#T&P^J~=M8)w5lhagaOhzN$_?oef znjOCg!!E+1E!*c4M(vVQ%~C#X>Of28)Ht~zJPhOLZ|E=T zd;b78KHNLE9OH8{_h+|zeYAFW7j7c&mhh`^%N?_GeZ&6%>s{Ia%Uj>$b3|7TFLaYR zzc&5O=tlG>PzsuJ9sXaLF2X>SI*s!_nUsN0=D3rIOGytv?^<+^Q~v9LUf@-wPN9+&z*h;T@bM_$7M3|hhr@w}e8>(%8fQuZ zU@PrYguVbsDmwjz1e@X|4)e)K9?paDrQr~P zVLFvPI^or7RK%8p36D&=P`8+jHo%0OPlZZ^iNky)b!c%l{Uz7zPu z_#cfup#);O)rjufKA5MoxRTEH-e_*DFJb`8V}ENXp3e3Xe~KvsUNiFqD5~E5%b)-?K>Zh854DFR@d+Gf)*CXzBm20Je!nr3Q1}q!?&9?F#t8v(On^s@#TeX$W-+g5>b;EUObrYbuww0t6 zY>ac5;F%IBNy0^3A;qK+p-~7RrtoGs!qak8G+i*@oHjA>A@z&cyT7L&sD5+XdF|(m zYKrXc+*0Z7K91+cH)$Ppv+i)X=3f~xTxJ<^$)X4Ob@o%(PjcJW-rwYNdAf~$a+`fT z&L7iNs(~bm(AT$nT_r+e#XjP6n>tUaa|VM8C{#yMYO1u6iNa*b#I?&mw3H5N^J1ce z9w7e!m3MODB#7Yn#uT{Ba))35!`eRTfJrc}{@sEQfN~u^>X70sirf^agGlfd1;oUG zx&-nSID$$e%&@3DDhr8*1t9kd1Ck(@7yuq0Zz`NoAw(2n5d^rwf+A6h1t~aBbr^&x zE?86=Um4(B=RAN|Vlqb5U5Eep`R&Zh9J{1MV zC1E|(0}7>KP6l@1rc*WI_m4ElKa8N0YT-7!xD-BKOAZV=6k#E`CO54as(be zF&cf}jVX5MP!ijq7^k|SQg8{w$pHp=uaFqxDnU@OV~7Pdm*)`?hug(!ac$WY5h#3a zAg77V1_0onLT;9-x;DLMU>ykXlP)$EYO~j)tM392hU{0H_4=AV@9aw#-V> z_l{twGX$jn08k|rCWdxH%R-+Jho`g*Dnp6`w>Vd{DNVRS5HZ92szEVXON1sFB~B=S zAy9Y)?Swbl;SYMaGQqCP)U=WxoC^9tHBqE$k2gn9P%j_x;#ejrBAu#gD_~+wO zazc5rEGW{52ak=#aU{B^bzqhKwp%6QyOt%e4(bK z-v|pbME2v;qEJDFPy#|=SMvOSbr)X>t|Y^dCPI}~Cg?(*0;du}l2#9wEhFJju__S~ z4{)Yfg*L(Rr{xt35}^?w!@ztfTcQanuzaccN5X|MDiIP7aG_!ptS8IiLd0SSkYUsh zw}nhfn_+%b{J(WTSd|EniWedGRNV@$wig7-l~No!NehR7$d8V6EJBk2(w~>@(I_O} z03!+k0K=f^kAWS0eiRb1Epl7KZM!0tQQ?9g1;rGc^2V;F{4?RVY+&XZNI_!m+FT6$zRQa3+czddak_gOt zCg>XCnEwE&GV-dNKrn#H98D-Qi6&7If6bX5>bLZ)Vm&y@a^QbaFv(F6F?QnZxi5x zKofN5*kY&nP+*JG4A_*%8%Ab^cDi?f6AOr#raH&xct|k#0nSIm(u_DBTDdF}s z(Fo%U@}@)KL0FVPi2)&U>ENDJLFO=79o!U$P}ah>)Nn zLY(sOs8IsA+Xu7?kYEI=o8buy`F`HYX~PwR5A=_P5R1YW5A=_^l|)LIFz^&&f^Z=4 z6exjA7h{1<|p+p#r7!qwqHGj@}Wv$kX(x<9JM83%mX? zSh%K?0de-#b~YvMIFMNq3aw#;D%2N4Li?!;))^%zN?_?Ag&?dUrfJ^_`y~iY3)Et{ zRjo*=%8L{?Q#Kgf_jCu#rVCjt3)>jaC{p1V(Q$K(j>YaON-js`0Qn&JVOfcVfw5Z# zCzl(3pO<>11T^&N<&Uy}NQ)fMN|;pzaK}H6bOR`YN2uH9lmRM3b>oFF!h!DW^Y83g3 zbO$oESaGlzSG0nr3=Uu)1q0tfaa4v?6M!ZKFjYULe`8k!wW?RFw?o6j0s)7LDa7M~<<%F?fYmsYZMZBysfD;jgNFNW?EzD~z#NzmqxeYx5J!o| zn6_&ODwzi=3obu3?}r%2Oi0fFGtU}Tlt}~;hGzI0zz~cx2#5fvE;c%G45rqQ>R~$* zZs=0@u>=xMB;s)%0ORFS0)UAqwEAd47TQ&LCo4Q5tT3P8Aps2^>GAha;ZY=Z?zSSB z%cwX^gs1lJ<__s3yIg$~{{W_O2!Clzk4i$ zDs#ic4F38;A8PHxcZ5h32q{fY`Kk@$e)M0QLnC4sh6d(P5{g1DD!qE1wJi=KpMKrZ zHEU7`3qwHtEtuw{xSrQJCIAXVM9A47a4il4qm;B4Vt}Dcygl`3Yk^WzkesiyFMo7k zk4B(E+(|S)YMYe`S-BKjx?^VCfCYrOAL1nk&7Yc}>6R#HdxH^oO72#0OVs_+RgA`E z$u4VU?pN7~zl^%D4@@}Q9?W%gsT9KXMv#N++H;M)z>_q}fyjDk2J4uO{T>J82I<8(n} z7MAQ;E^b|fae{Gj1J<2&*7{#a=sBHtTFkRAmdmiY?r~56C<9SRsPb^qrU7+Fkj8>c zxgLYlPwH(#j!;u`fp?~}4tt0v3K?N&3sRsyMgrq-KVaWY{{T;X7wIdtTX$`^JTOnl zZpF6c&iPXzWOqCFB6XuJ?rvD}(CF=9(dg~=#GghG-9_>`NgwhPuloC1_kXH?^%kPv zOC>>Ra_JeNPw);rT_j`m~i;->C_Kaa)Rq|WjV1pG?(=vjxDeC#^K)Q&gOZ=c3RNae^ z!k-P>;oXwOSCxkDuENBd>~n9yH*rKmbTX zO-u$Bh?ppX3Lt`rAfgCx2t_F|7Km`q-}fds(h^}-Q8pQ+R8}Sm35XE25in5%6hQ?L zLV5kwFoj_#f@TEqsRbcOSbJpCf~tFdG&ln=A{z49MMEWXOmfE1T*tNTE+wU}1w)mn zYh7O`YLiqrvB5|o6?;}QXy+^B-ZL3j7S(LpK_Yj|5NwY(KDEEKUu3?#yXC<9+s`@g zGwreCyk~RceE$Gq;1O6_UH3Qj3H>v1x!*1W#f`&S`R#Ay7PFg}9UDWSbS3h1FaG)7 zng0OQd9J3+GNBo~9<>$`O|`1A&UdKt1+D}K2DPh%5>0~YxnrybyHCtBBVF$XtDi^K z1rbnVY4r^J?k)mK(ujLEv0qHzPd`hXay~8CF4XZp-R-Y}7`IKsZm^E$k#Z;7Gt-9e zk@B0+{lfZnFG((EC85MM8-;dFJtn{GhM3$rY@-5Gqd|?P)`XhiLgI)O#m9Lu$QegQ z&})9{O$6pc$*EGKobvTQ<1WI`q=vT(0+eWtxqE!Z2Rc~>n42tx$|R09HM*YnH~0V< zoPf@@x@LrEub|8<6LX2e8ZRz$iXgUTH2SV;rgIfnIiaFzNC0pRk2!v!Ke<0-J2?Hz zi}5Kgd(YgMjF2;ja0|;Cy(>mIrHtD<@;vuSB{ zsp{3hF2_!y~{-1zSi^aO$Jhmr0U?q%Ne zM7f;xevt+li;`b!S$nKS^ql9(n4I zbzfWiSq!`B8jKAuYm2LcV}r8-ogxFKtfI;cE%HCrLg#a|5Zl^A6_ungS=vP1Fk4&4 z9lg9uj+ogH1K*kJT^XIt=d<+XF7v0^M$eiBS!fE0Oot) z?rVW6G_F9Y2gCv^T-*qw@QA5Os}av?Zc(@A3N)x@l{o1=Tz}J-!ja4_I1HCyKM0z5 zT7sCq-TW-^Ucnd5yM}LDl##yb-0fB}0^@OX#+l>>nJBVF4s#UIUs)a4jSq&PS=W?1mcj z>Ywc>W18~HjKw16ybwjxQDlr+kZ+L$tLFV`nMOXD^+IEF#Gd-UbBjfoi@28=$8-Mx@5ahj$_**Z^xW{= zWuyCUA;_lE0SC=#k#gM{&es0`jqgu%8-4p>+#*3P*M7+?w-|^TUkj~n8rKxW5)>{+ zps3Uo>UuaFp-FHD3N6nH(l|BJ;IW)DO|I-TNPAj=SWB8lr^ET1BN5qn`esH+7Ilfc7g@Gk*^L$nCs|#uOcI-R1>n?T;;zJDk zb1t78B6Ab{E0`jAEo;Nj6QxkqdHU?7mi_BPMS3Axcu4V#-~r}482B* zInn98e&Rr3UB>C}Aa0C&z$_)y$w741K|qw$i2|i>BGISjvM(kVu!09@* zVi6G%w}Hikg|M4!@JPpD8Ir)@Y{UhK4eC^p!d%iq)ZMoB!s0vay6WP>_6O^N;>uUs zTte}aqkMWw2KbI|bJU}dhsW-@gvYeN?HWu^C zxCeE(v|Iz~cemSrb-2ti70JYeP#K?b~bmna5 zx>~VoUW-7VDNbhz193v6kntv+?oU_6MY(*#oZ5im#tWKShR-S<1YU?in)CMK^b@r4 z9yPq~{{TsRjt=T^Tg}3K>vG~-t^JP&-xa~}6**NGw zF4JWz^t5^jDi85cH8$Z%??L>}v#E>b+q+d9$eo40K~$+r>F%p zX4|7O;#`B5>|3R^zZsHE!qQiU{{TU`^)GEE4t|$M6b*A<33vLTdpt_k9&bm;>kV~0 z!$5jYpp$^!<6$4^0&Wq3oXbBLP>Lk8p5V5h4e`;tht+RtJ2|jATfQG_&->x3YY%Ax3<3Z$3FNh~alFM2FC|?w_3ej<{{YlL87WN8 z7*$u>0TNX4*80eav(a2V1cbc`iRk0|EJFNxtM z7YQ0mOC@80XvgI`ff`f5bghm~si9tlarz$DPlJK)m*WL6+SJ^~Sm`a(mcz2>`nT*( z^v+4z9@_53;oqs@9Auqu0J-sO@j&+|IqG3w1BHHov<*z^ItEWtdBp71HdQ4FUs0jr z+hpPKj|39NW-4V`m~!Hs0Wc>)jiNvx-0ElZSlh2dq>h-bW7%7PN)Z;-LxugO@d`-E zG0Vr;n9?1#m&z_KQ)KM=B<}6`!;UzCfyk*`dXL{#f|7`+rA?~>H4{%?Z5WA)&;WuH z9B`?`ArQ>PB%J~Pu4rDF)3l>pco@KNIDQopz*o&IvYJgBqt>pOg{+ZmAqENwSXctoLj?i?KRgkg zClzRzx(=JUm2@mRUH{!LU zk~@g9HOpaZ8UtF58bAZcA}_kRNvH~o7TD3C6T9IPWS#>r0pt>^o$&@l0x` zD#eI!p}rUnc&PWEby(V`5c5e zLdO8U6!#2Z(Vozh2$WqI*)zq3E%FHBF z4gsLq=fW|(-rN-!(ow$Uu_% z{m*o9g1($FX=G}Q09VgFbE&o7tJErIb!w&FyWLWtadV66JN3QpCGQ|eVkIs}t2dqf z%{I}X&q=Il2;V3ei7r3@YgC&W1XVs~Jym{Z7ZR!oI2{SXM+CLh(j5tA96wVr?5>ZB8 z^{7RZ0ahGPV~GVm3Y9Hlh;mvvLc#M-9AKf6cvuQ5mq;0gIsW?1$uK)JOt=Gu-M~$L z+fv!gEbWL>`)b?39JdSPRX-cJi|a1!mp$+nj5@!f@ZL4IJO?U1NF?0k1I=zL*#5;) zdwO3pS@zV-R5pK0SipH4E87=p#5SH#GJn`=^Dn6X0Q-O@YL`Wn+o>VLf=v=-P5g37iXn{b5Pr`^*CKC^`(FZ719v_7f4qKrH zKIG5CDuR|kF(&v*B@BeYQz#I@slFnj90^0U1C>A<;!g<0`2*AR(X@bNGPs36bhI-c z{PC+;RGrP7XX(v%ndDlVxZQk1!#O+nCpqEV&4t1(gOFI=UbKE!?UOj#Zg9Mx;eEW4 zvED|t9Z96OT+#CySvXC4Z(t(OO@v!v0EN6p<;upii(2NmUYHIcZHkFyhje>Cetu?4 z8TDhCf$_@KEs?HhEqL-Es6A`INa}ftnOB4?aReoWW(nYB6lYuK^&9rwcwAGIP`5Fw z!1*6_UgRMo8IwJ+|JL)Bt^^zkfC2X4sB6g01cHSlqFPFyuF{2SAp{SC;<->;=H>LX zz)Yret$e@slxb^u$5Pkx)D7C(_ILg#OSBX(%P^SXfmDc$;wy}SDf zJpC&A8@+bx^w;%K!--?RpmH7o%x(T-`JXErbYfza4UWmh?im4ISpG~lmRG9!M^kG@ z_iEOl>m(MEPC|H`N~D^1!gS;6(be@0F-98sEO?5^^u1>hzF1lmT1XLfgAnaRhcJ*v zO;Apzr-o}>J6&7- zk2eq$S_vy)P`!Xn7IsF}qC!?onM-=ADF?@VH~?BlhCNji4}B}u!^q`1}m1_z=Blu?p|M<+pq(3J4b8V*O$fisRJbkB^!BDHS}c+bBX-&A%%l z!v*W(pIi|#rE!$XfStTQIDmxwK5&W^8=5!Zd}>(WzH2742sy37`*_0uNJd&wFYx@Q z8neDUv;CRcu3LW?(SNzxw~cLXIsUJF)n@lJ3{{XBo(_L1*CEhykIm|tY_I{$to48D z7#cA++K7!nM7+a%Uyv=Sn5k9m{{Y@*2RHpU94!;vU5koGme6TrOw;n}4J8T@@}T$E zdgh&o;4=-9Z@oAjmNqnz&ctWS<=JXPt#D(txyk9dvI3}omhE_X;m}j$9g8;~hWr zGjeTyth-jlYk#U8_iYX(0R2YIG7?-`6qbgCBlqy%aHtBN-|Ga0^yr6)pjOmj3o9h1 zQ%KipZhl$WDzw5bVwfcqj6uy&WXW<15mca#^xql!UH<@ewvsmo!Fh2WAO!TJa~wz+ zVhBTCd(m8K==3U&)W)9h3ST|_yOK89_J(Q>u>o|!l!*m9d^;lBkIdv5`2ET;t*N*X zx56L=QUtq?X+IByHLhHg5K8pK75&1YUAM_)3;_W_nC6|UC{}=fDRO6l7zD!-w9ZQb zpB;oL0NFK~+1WUlIY>+jdw%+oB!_RtE0oJ_?f6AdDissN487SJthq`K`*z}1B?*`l z+Q|*O;130J059(Sl=ey=5J^M*xqFv7Zz+Oi*l=(ds3ayira4kNnRKq*64oiQDq@|{ zI5+^(3DV*2{A&)a5a3wgpxw3Ii}G5Oh$5q8=GpV_meyK1Ukc&<%G+79a{C*dR?<3s zn|<1EW!iZM9ly}%;@vhq-p~mlnmuHI?NPl;Ucw62Z%p-nS9?QKG1Z>gQlK;S9K%+f zX5yuoV{of007IVCXaT_bl*nmmA-El|pzq(gtknG2Ni21^2?eFeW+W%fi`*law+`NO zF52%l+Xo}vS;{#5#fPo1b4f&2yN>d0-XMLR^I;Iu+qjxo>8Ff_$mc6U5}%@v;6L*V zHSf|#0vRvnV7r6;TS>*7_UU?2nN2Cz1aNGz=NAe;WkWepTo!D6#x=dUOnH9apn=WAj)fNl%&7!>s89m! zwBlUD+4VE{MI@~NDLO$dT`Cj;gp#Akli}r1(n{a9$r$xm0K`rZNLOwP-fkq?fdT{r zTXX4OZ(!TCb0M;|zQ2(RgV^f}DKA5SZUg?ATzpcvx47E7G(T*5lT&kmeJqV|+Yw&F zOiayjI04LFv4N&(&(%H0=_)kA^x2=KRo1BVRZQFDYFC9T87aWtr zKY^OfF-#ehta5<8)_9^(}UJWMOge1s06X zX|(jL$*DX|Edb8Yo%4m$GL-A;`9NiYt6l!jo8>t9*WeKb@hze64li^wyXGoU*V2|a zpJ7_fEi@ZRjgi37+|ek@t58;}QlPLo{{Z%k<1Q~b861P5M9;#V>}^lHEKn+D3Kdk} z6nC-O-m%f$LlwX{G|JYw%?ARHIE*qwMqZ<`swodCv>&8qGNos;2{Svle4{Yn-Nf!M zY#3YHZsd0dfkx?HE2822&yexxOXP8T+-IaZ=eX=Jt=W6a2*|T!^ zr*O~J-1lpD-=WCpylx$9kYzfbUdue1S*o@GF}v3RHwxmSb|g!3nK0Z8rARc~%59_( z5fYGRHME;lD2|NWKfkxtZ*MO)OMXMz-pcdaYs-6!neD9O<=kfR{{W+vkpUgxzrKPq zC@vryVuW-A0knTvbu}~Twe%cFQeR0Admg|$2V`qUPh_eGRCC_ug+{ju5B7mRG1J|* z{{YmF`$f3gz&pA0?c9DBxg9K>{5O2qdA`^jrDR~-j?Fk=%?n(8wVjshm*Wl3Y2b?q zr(H?n8&a4~MyLA5HPyOVuL0RdfaU!`!2<9meUaTAv;Ow~0NdlZa=~SB-Rs@~x!k!w zL)<&cU_R=|_BKBf1@S>|Nivfv4yy~(d_Lhi|N+_re zQju|}(A9<^Ipx>()8Pvk6)NMl$gpx9?`h*(9`(t0{o8NYIQJadw;k(z-*=0+cKxqr z+P14l?ibsx>3eWm$SvTCH@<0}bTNRr%YY_grdKJJshrQeQlUwu?{O#tMXm(e;c$$4 z8EX2bb((HXrlm)?0MHbYY{ZlF_qsj{zq()dG2Z^Wdyh8`?cCdr%k;n7t@h#EGj5(c z?Yir^+=>l$llL!_?Uy7-#)i5`wksK!w${&dvNT-JDs=9%s%CX8$;@U!YXLru5(kl_ zf5dp7_v#P2!%2tJ2u(%r-3LRXqhv-}pP9uCM}oNC6d))Frr**(QS;Bro=wW54?GAe zr^S5hO4X?1TvV9eVkw5eA&rceV^f3(3fp{F2tWhNprp0X&6Fpm23|DbL^?#GBjNYd zELavK^v{(E4LFcTfLv-+M1d2C!5I87sD=l00iFPTjS*mUNY;4$)I$RjhJlw_m}qzf za`#knh7yN{pJfnA=#VsceZ93J3EE-$aZZD!SS(Q%4lyVhQ-KU&;fk15i3Fl>(NK`$ zaW0UcrZh#sMB%w0_WuBl5d~IIq+oS8G&NNCG!M;E3s!Lz9?;KIbZsxEPp2O6{bzUY zgZ(b{8*Pr~ob%b8F7wIn8s>5C+i-2ZK_@Ei4=KICL1nhulJ_C?CYjM&!W}%ZvG(aY zeI0jMZdW&1`CUGXeO%^YjK=y@1AudBw-W=aRU}iO*FBAOM+JKTE*kA?Sg)Yy&(yM+ zcII<+gPD_}_xfV3a?)Fk$mceb6CGDEk8@ZF40DmE>mR#2pKHFIdpFy!p>Sy~h^i=rkn2;yUXz5IOk@~*Y1Gp{wO zCoe}X#?jMqjsT3dTAndY;DFYb)oYyM=CmuSRjlNFcLw<%+|H<{rs+@V%{rmXXEU#T zZ9_DuYdWDg*os`%(l}VgImES$r$`doVmNC4_1904#i$gx0CVs{bNAQ0GSrJvI~hJ(y7tR>XmP$K6o`;9oKKQ8<|~W8d(pNUXSn4U}p@lKXOQKXn*TsDyiFfLpfGf-#{ZMw9Eya zhssDh-5aTOjT1J_Lr!`S;Gx8T<+ho$2Dk(yf|h}Z0zRbsJKe4?^%vUBi@Ll`&_!_g zowf5#k&Y(gj&i#QqZ`KAaK|Yu4v~`EOwvTKNgMuG7csvxb-g1~=>2}SfvdI5b}Uqh z1PYX#Nn_eb7Pi)q3tX)>0)2y)&g43aMWwIl$SFQmS_=AgT7k`xEkNZ83x(=JIOVR) zgNA9>0oIr~LdG@{Jf;)h?x@6(S!zxYI4S%JQvy+9Ls~?j4$VihqEH6H>hk;Q5+t-i ztIDP!Al2pf(at9bhEQMv3LrszD*dpiNQ4kCx83{bhz*77_~I%qiAXWS;p9(^NCG2_ zE|0R&1jVpv!AbY8N+M9hDq*0aB_N_A3Lt`rAfgB;f(jsnsf81TsD^|!Fs9fu0Qi2& zU~Y_OHC+!-L1D#m@TLNIq6rPM>mzG+H<+F;%^k;YCL?9$uZlZR^lVmKs@a+?pQxZ{ z+#n6MdBnbGtynbbad!&qeJQo_pT49K)Reg|Vc-6VvUU=JHvKoAG;>bL)l4;J)4BVH zJ_Cs{-AsPAwZkF-#3A>J>QJn4X^wgwiJu`C^p`mH!ke-(@niP2(;bqJ-yuLY2N^qjU=76e@^{@$3q}>>&g-h zdRzFx*VMW$IMXKIGgEYRue*IQQ>pq@)pC^mOvYQz z)F|u{^+Qhb#;9zA+}49MPnZaR($Yb0K?p*FsyoM}eP*LnRH7c+Pi%PNjW)E308NtM zg7x@8D}t!^=hMorY=kyohqz&~95NMIgl&)-AR-t_QwXe-fEpkLL^u&jkm11~H82=z z<5LJs;YKwPAq)VDClU)tg`y;=fShPe(F-^=4-rBbWr0VCp&*1`F+xO61@oaI2}nh$ zg$5NuR3VAP2!e zgT;Cb(=tc^P!VOdu%$|pCY(5Nh#CRM6j=x$Vio5}Ao)=9EHb+O6Y*HJjUROHL>x+Z zTNk~qLFtwUV81B+ zh0=5Vv=_qwA*H9>J(!%)YD2tYr=JJ_I)(!R7Za9f0I5|AvcTWD2MCJsf%fld#JVSc zsQyr`#i}z*Mn4*{g&ej87j$k2KM$N~!}PInHEGd*XdvS0%wSc~C~DedN#r zlsEVZ6;8{d(&Ct>E5F4#De+iE#DxT4u0&8UAqwI%=~LmscKO1UDlOuk9PhdpP{4Kb z9(mLuiI7Ew)IPv_Xq-v6@PyRgAG(A);OzK8sCfO=D0jgjbQ+p^{nR1f0*!3|8awh{?yVm+YnjQI1_W2mmVK`)K70i+m`_KvhgL zz=f#i5(zVGDamjcmBYgf@Tdeuvq|mng;9YR`#qV|iIjji0f>piRNx1*-}YLuCpfPf zS+>)GTvw-Dypc^R0S@0$z{4;IrxiF93)2KYa#Je)aREUK;-6LUi36BGPjdAm&(4t? zv0~F9L@D=v9(`!z5KwM~>U=Omh9ye=&y7ak568M1YIuE4-LQo`e&JF!oLWn_d?7Gg z&O@S9!WCN}!^Hj6r)y#nB#`AEKZPnmI7RWx*-};%TR(&fKOcTHArN9|h5LP$fMQHH z*lJQ1Vhk``Q!<%h;X#Q4X$r0Ue;g`&(F(~C1wcFCFyCSK{_2=iA`qcZn=dMr+Hm7{ z(hvMc;Anw3L4p1+x{1V&P^121N@0_PJEm%#aKqh8d_l6v0qcke>T`C>=bG_sB)$`;r=zQ%#n)-OScr3mbx-B;&(5DTFV3RNNHo~Z=NE8?-f*PsT zrWVP-tk7|R?wcz!jgY7>imZt4;n zhR9%CRH~naGo89A6Snw~w5p~qWsstfo8j9IrG|tw!q|sd3?{4*K{H5W&Kc$H_f^!y z=M>a(0~p5Ta$hf|)zZL00ANY^i3hKRY^bm~Tw@5l;tlWk?XuDUTGq8P2r=;St4bFv zTm}Y#x=`S8%qCt)l%xV;RGv`YznMNieF7lL=t95hse~kppi};#_f&R7DcuSP@n3}o zAaaL-2&F3y(g=rCMTs~u#~*!2NSUI;J?m4-5!^%y6Yr=)35XE^&WM7lkc(3gq!S7V z_*58n!h$G65(`oTK!|d}bu}>)oC6hFEPw)Sg$`&0hN&JsLZV|*T1qzx8UHW<)@!RTuMzIe?WX!{M4?P$I$>W*w=ZBB>a3 zR0RfgDH2}9g+r43YJ9fBoM0h@B(JiBY(^(Sg&`Lpb6SFea12IJ%?hNGjw#><7_Z0K zQ-QZ_x5gL?_xwAy2?mWhl|E`P7!id*YTqb_OPnjpoC*+s9)W5DLQW;la;t8DybLp6 zZ%U8~tSNZ2e?O!lcmYU0&lD-viJKxkmXQOTqa^8%Ql2?ffRL^N=|UL`N(XoaIbu^P zk`zR!X)1esAoXz49C1YGMk;>GN@;^KAZx!sC*ca#6vW~~zV{P>sgbjUFk!=N%AX&H zY#;<`$HVNj)=nxy6hpBDg~0WwfP$!OhJfW&z#qV^K`lrFUJ9GG+W1K`3RfRKxna_V zox&@7OT5mO?Y7+ndReJQ%3FxR3J+yVpSsoB`S(IHk~tAaVtyZoa!+zYbVlL=0uM|S zmScy9-{V--Du#?kR{nn<2+4Dwhtj50piU^N7S3DyWqs}c00`y%&gJ_*3E{g%{`tRe zw{Tf)+iipnmhSR-o*KxYXXWuOE+MUGE^!TMBZqY!xu$7)R%2Jx^Az&=e6w8ol`1$j zjB7%<&o+jEX+v-dNC!Je)Ac=9J5MQ-q~`|^9fT{2*veq}T=x-SAOH)A4QV6mf9QYd zA7}bP?WB-yjj`Q3yUbvQZfnRb+v-JO1Acp6C$ii;D{QS0I#+}@7X{Kg?=EpWo@#X>Nq8oSH7uN z5?r&3e2i#Nb2$a;;Z`&xz=ahsgx$XWaX?zuxD7arN_k_ITwRLDK~X{<$CN`L8cwEy z314SQK%yTLaQVL|qzzYoLDdu4fWzNTN`&3E<1WIRj8Jn9X;Kq+j(H4Y3reU{U;@`W`bGTB!-)|MYo39jNj_0(DMDNX z=A#G`aU$5#9m3}9*qZw;9kxhY3?W%I^>V}x+;p zztlY0hX8>kOkCEBoxI&;s~Vj3e7!*2u3X}zKIa==`_3Rrup8AJRE266Yt}S1p{)P_ z003Yb1|58BkU34V5v?z26CZEk;rQ=_)N&aPzW#|)8znIWownQHOWK)rnFO3D=cA#*t)!{OsfObAVpIsw!ChmBHJCQzCCzTGNT6hhL( z!9);I1QbNd7u`hQx(Z~4ARA!B^fYjV2qqvQQ=$94l_&%yrclDdFwFhm8g>8zn5o3# zkmm{xjMWY*94$7;!+>j@bs%;qBRzVjt$p6;K82@PJ26jG&Sj~W8dPeu(Wdf9Z94ge z;thLHE}tu zJ|6u*{bBd>>MnbYyOZzk?ayy+7ykf(uL0dJtmNEnntziIH0AJ!roX_XmhcGe^)Jft ziSdVD{{SO;r>^m7_^CG}#+Ldt8s=rojik}2T>8d92Ul@mLR&?J#yTIUec{dLvyK{W zT;-|NW(PdHyD&`u0P`BwQ=r!>I-Xs)(V?%+)?sjWG1$dnVQCG8g|rq{(6okI!yHhw zxSyHMbYK^g)y^tTCmQpmXXdk&zjd5&bwUuhNk-%n00|%f0bq`l%;qy1jaI$yaKKOa zaS~=q4>5J_GbUuLR6V9b=8{8th18&9i8TyhYf-XE1Wmgkos(HOD*Pf9V++1e?1M%s zPg9LKrBT2DQq|Z+t))SV;@LGNyzF5$hnFeP00gxF)C%I#JPvhRm|6iK6J(Z1oA<1W zpr0X8XfG{twE~mCt^5iq@E6J_w-p5nfrE=&2>u{i0dG{reiV&mgjl4f%@r*I?ei-b z=9p{4z@3P_=1l>rr4`F{%NZ`)+%4m2OIzlh+Q|cbXUIkTOc(~S?!ovV1;~6{Xm&-p zh6htdy)RJH&vz712kDC{W&m157Xm))LRQ@7sZ~$CoJp|f`)?`Och&=Cde~=aA=X!i z(YbMN=g}OAt-TeB7c6T>oylfsxofgXYe>VwVqfZ%UBX5%186*w(uhhZGfQM`ZPp+& z699=`*@=0HuXd7A&0~&|FsP8g=1RKq?-cwAo)!%j26?Z>~EqEl~ELsciAK1 zV%U)e?QvtqcDHgaTe;hDt)d3{!*Jam+h&l^USo-qe9v+J081KNN&pm!${9MxF;1Cj zd3vK5F}dB1Qe;%3l;a!iE2Z;V%bd)+Dte$|@-ULnOv}n6S_$(x$O6pHIG?;9P#h9nZQ1UvpLceK3=2E7E%{M%QhXXB++vuKz&S@E!Y8uU2bq*XfsnQNDrm2b5>N%i2 z^B^-W9Zbmn;Q?dv&!$dIy!RWk->ctuIX7NQ#CQGAi|%)Khh5Fxt-E5s+Abz|16T4V zZL6F@mqc7~D_H$ylA(~)sZ_{Q6zEoNEFh2rfk%&nfUvEKvCO)cEkpO7l_r&Blvr_j zfV@o{4(otH8>?vkR`s@AIQmB3{?=EFL&F(x*FB@h1qCaL7Pm4TNGdt5m9~O8C?rUg z-Xn+#kD)@L9#=Jva*2^8L1e-q0%G)(bY%N;;kcYJ&j~BX%Aw!``TkWo`Fs30qaNCn zfq0n;hQJDt(1B&zZ3wf3%+!CZeIiJ;M=78foh}VTy%!ECzwr%+kTvhz?3~-iwZWT} zfsWSsy29#_#jk9jJLV0Mt{w=hTO6K#zEPpH-HC*Qf#A8au?mbbmz0i1LM)@36x_7| z2MHUHI%|V~ClU3Ba`!S$HCQ!1GJ{mUjb?@-F;v4r|KxovGLM{jap+y7s6hv4-`w zT!V4Cy1jEtou+4-!r}|0(yeZ%G&a2@?Y(O6(<{;yT=M6Fu0lg_v^BE1TI;P+k?0NIJLqX(YjCOuOwC?elVU^L{039W*$Y`Cc7`TMN!^F4YU6_qy zMmu|g?b{sFGePCb(0E^c$+v`OmRx#EyD2#i@44G?ej9H6GjIE{#@m;)7e3!BDD%{{{WgK7b#^n&F|zUS_&UA@U}5%w!M5qF5F(4VkhlsKh#rs943~K zBVTgP@XXD&?}>J*!hSol-88|v^6S#Pw|f2$8e{a54gMpzU_{T7nZ(-HYXS z%_NQ`Npp{$b)E8-CtfHl~7;s@Ycy&SHkHV0dP7wmj zz8=`gBR-jQ$2@5zIENA&<~`ddj8?WU9Q~f^q?!44{34=J7GGb&Dm@~A=Y~ttg+sQ< z6}br7-rvS5Ab>hXu;lU-k%A6|2+Va_YR-S{&Iyogm*xkn zBmEffF5W(!`*8Tn-rc`xmuhpA6Y6cdgqG4dp{amC629sCGpw^*_PeHaCOLgfg$6mN z`sh;>9XZbxHxO(fp%%x4I-@N7hf(U84@|Vu&E`OGAj+j0hu3t6j_i7!r%m~GLNPKmxXu& zfFY?KrFF2m)<6@4C~SoG(wWFaNLvV814%gmNj^YlK_Rjei9$jdMvCqadv;DP`LQ}xy$mlSzPAZ+Cn~N+SuB( zmPHuHhie1@Hp(y0F5Cd3AAB&(cnE_9cWMvEE*aJu=L*|++Y+^D!hBS1Tv zyOL#GZzd6~MEP(56a-IV)?smU_r)$jAQ$Bl2Or9rV7+NWQYj#I!K9xWnLt8Y2to|~ z)d{*F7zIL+3=;TbkvwU`j0hr~*tmaVqp1}hrdunQesfT(OD{o#%~q{OQ>NZ-c>~5V&##)S+H_7F zUud<)X&^5@2=ceTU)+~xwwH0?{{T(fBwfnnP>JntyN!PLTlS-k&e9`WYq-Fle7I|r zm@J&g0wd>o7CXtl?td&gccOCDwC``~QO)O+(;2#rbxKStgqk#(;p!I84M&#J#23!r zDay;~VwMcnbm3!OMM`aO4HpCZn8ylF$oD^6P%xIcGiI8Or;$%=ezjiALB;sQT5PQ2YL>9a5P5D6aj%@6b?$##_2#KlJFVyHW*qi5o1F5v znAxL8+exZP!ALQam~mGen%bQTG|pR2q%!OdC(03KNG`R{BN4*tj(dWjAW9>B>)wH+ zpl+6c13+qG0Lc%6R|KU&JnsQOPW{oQTCOD2CCYD{Q)(_Gl`D=tNcL2UZ5~-Di-jyx zNO&oc>IFCeSs5V!O8|j$RsR4#Z3Kf2g-x)+FwYL2c_^qwp4aWdCBTcKn2_V-r}us$ zvKk0&krKWifEWzW`*B{h78^SvJg|;Yg8klj)UXp^gn3A+*_dbEw&+0AP1H_I*VA^q zhqAJAK5DbPpMeNT<8Yqo7?Mxz-WhlXT*lvodBgP|xsBiI2e|HOSnRLtHujQ6AEDXp z?T(e`3r-d8A84|lv*?-y*3>U|d)*D0#9GQ_Rjpthj1i~C3#jLS`x@*=w3{I)pe1Ft z+@NM|_z&Goz>NYjSV1Jhc>8KhOs4{+7Q_^V)liVAArz82W8scjRGStd63Bm@B%m!Y zAfZGq9i;|;zsiLX2{nV-Xpw+}4PQKR^72}g5U6g3mt%!Y(j*C?lqRB{A8!g1d`=Mv zr^M6{1fhT_20k?rC9s(Inv{qQoGN*mg%J2<3J`VaiskR9cMZ5iwXIppZr=&+j5mI)y$@4ZwIi#FXMhZNQ zO;(dl#kPyK+u<9LQPjKBIUp0UT~ zk~pHAc(z8n1+NBsfu)Tbt+P}ENM&~#&9r~T9--y~%iGPQT^LREAC$uHE&^DGb5jWa z0ARO&IM0Yb#&H>(vG>;p-w)n-S(h8mN|JU=Gm=dQvKshE@5&NsjEoqty)`orQB{ChpQN+QMVwtFHaP& zG5-K4a_2GA`WB|-2PLReD>EldskwbHCD>w~o^o}~CV&Zb3eB_pRPf6G0J+lR8SG3+ zBtl2?98m!Uu5lo`xMflXRjy0jJ=5ZB?3XCT%u*Dy#f-TJh5WXam7pRP;1wOwrE>}U zYZxLlIS)Pi)d~QG0`CIl%)+E$<+|$)oGm@2W)P}e1)L1c_V&Y` zA5Q?2iYd%sDNKZ~@VjY58A!`zhXR>_ zj$gERR1Y9?y5Za= zDF&NJZh1!G6H1p$cwM$_W>7k{jkt3G=;iBOztLKCH)kqpB$o!$z}>*P9O-gvZLm1+ zF`tp9+F2Y9Kg+-@;T63 zynhrB$Xkj5Bu$X`rfc@YwJ0|g2D|!})KfDlki27!7dfK}nKdM{u~Jf0Q_9Q5Qj`c2 z70VRF5>MV~i*TGK?gcK8;t*fEw<(InYep2Awo56j)0*(LVpRYyP&}1A-?ozioKVCx zp&>h`%>anPp;PwvQxO0L`R%$B?bd?P6Lf%wDDnHM5J5fAd;Z=@Qi3AOAVcDQ`k5@C zwonBfPr{-`CdgICH2i5u0sxo%Vfu%LIedEKN=E3PF3a=$Ak-BT!7|RFCpcLMlh`n* zh${)x%RjKGK(PQRhzbQmfdx;y96xO<+NNP=WWHm<$Z$b8Pj_Vh00|h}{{TyyyS6{7 zF2UcDfb+ew$mw!8{{T@hvC!O95+toZROMTn=*?z|D0Wh{+n8NDjh205SFM6_*=#56 z%w>;1?=T?Ue0sCp8&A;pH=A1w1bm~A;6?$z)uu6)k^cY*7+03MV+iTYn*mbVEC$(@ zk_z#bzzF1e$ib>rCP2KADIj9fB@+{l=#dvKTmvAylEq1ynxjLeOTDiyT(lVn)lP4JB|R$qql` zRN!-g23uJe&wr*dH*4b+?#9`1x^~-c-qun!E?;T30?-~}k9*r?otX4yyH@6KCcdHn z0Mh(rG97)WW*WfXUXjJc%m9PF#}Ffob)G8vJ!4HleKw}=E84;Z!gT|W_*!F1Tafse z=773>ay2S|fot>`LldYpx>5+KIP+Ev20==dMKim29q~{I)8cYczBr{zLQXSUNeO9` zBM_1?D7lpi3MdsSQDAs$o&~n@k>);PRzn`8aZEEzbHt_#@v9PFEtla1LV&H@KQD|@ z>I&sKoElV*mBCjWvqHJ_tC-I!k@7PJ&F6SdW-#2~Tv_+HnF*jmEk`PDDguc#n>6Qm zcX4IIIYR^fXKc-dsjN9~uj1Q_8i0f>mBT+CmFNEe<9l1}*L{>^93d)+_s@>=iO>DB9%P?Gdofe=mY0%BnmIk`=u5Ni#z4`$j#dlt$#(+tI)FTNF;q%-~1iODnec#z^x__e6N(iVS~sR!mui zcG}2^6q0&Whe}X{1^B?F3KaXPNt8;UltY)h?be`~EMvHhwn(<_YRfsC3zy{zF#N?7 zEm4?9QXu%9zdPdGs{Z5?$!_7@cjTVM_U~*PUu63|XQNBs!tC##h&W!j+_aJ6t~IdL zpXz7nq5EmEy`haCDA4F+jD<%$ebs8avCk$iPK=UzdsEz%hSGy?!Zt>`&<);4Ym-zm?3`ZiHKlAaoc2wA0B8i0}leZVk*l7;~JxsAhtDs z)IR7q{{Yh;d-oT+L!{t)uG<+@CT-#I?M-Mu`?j^(r1I3LwEqCbt4X{+;x&90Hd-1p zIQp*t0L!IS-PGKkDIO5<$UjZTc31#F-LAl(89DZ?k>!1)*C5Rw?}qLP-7l12WnN7z zNA(5o^L*mq;7P=L{{V5IJp^QcN(hC`3y4EXO2yz24bm5=Op>5VB$#ttRO9?4E_e}+ z2BeF}(i;{QsErNXCu-j8T1h^h+|rl;JzJRx3E)$$HAk*wkzi=!wa_wD5ZYW$?cYNh z*nmh(6EX+JqY+KKBEYRaMH7gh3{O8hT1o1F9B??I(&9@L#o)O-+v1hmZJXqdR>at6 zjluEF3;j8m@Kimr0HBVBt9}}T4Mu`Eg^N_17F=Z=3BbOnzNUL+95#Kv`ibvn53#ia z(A&0d6;d-D%D+v6+;YwiaN;@iA3#=wP=?iLodm*k$W7lFqz zR~p`Bx|68spH7~3vzEb7wyKjPT8(p)lY~=OOVgeZ(xw2Mniv2akPc=-`1L1^{{VfT zsGW-92)VatJ6q1}q5?bL=$E{ggZ<3t#}KdvfD}sQ@s7FSf8Up}cktW)0Op6;{_Jq; zmuM3^kIlyUrG!M3bD2BtcDs@RU;U&d2jyHVf0FkDCy0$hPN?7h1yz+hQln`6dt*hM z=-Tz3(U7Z6p;cXts4uWo@CT8O%@W%?B7&xYR9y|z4N@?Acqmp<6}9}fLAgn!eQ zb>D3v+sOw4S$N>RQySzMPO#}b-7@;sUz9)7T9bk2ikGQR{r>=x;MM5uQz=Xk;a1=H zes2e1cP}hHzyW-5O}D^o820B0622-iDC)mYI`(y4>|OmioAQWM9VY}Q@Dh}P2o0R0vm%|oI2 zbLoy1vUWo`ZUURo#=9_TWsmnle}zFmSeRTyKq_0SC2k5r=_ysaD_MmcBAR-mA7UlK ze@Ig+2>?7UA1F+h!mE8FOnIdlAGu?u0>ts7u~a?;5$~*5@GBQF;nvC~2z`UWO;*>C zQuv3|YGF1+7gI9c6DySfBsCXYfMF4Ce=>j*GC&xSS5skqOa?;5-S}@Yi&4eH1u3}L zEkEdiX(x5D@z4G2{{XqXz1QA1&!c|EawkdKo;|t#pS}FUXS-wVdDi~`wq1IW_TOi^ zw{a8f`&`Uxw@HJGF0Ysv!RcBt(sgfEYt7fQ44@I2ETi!-5B%EAm#ew-n?FoCMdQ@~ zVPl=#-5JuuM9G}xW)qyuH6C1t(rng~Oo&+*rGv_)TnElhwloGp-4Tp5B55EZ4!C6Q%HuY4!{uVL(tYP*Rk6Orii=Vn)WKW9GFYadga8hM@-(@LVW{Lk~ey3^+rw zpaBmt3NWH1N-6~?iG>-{KrM+wGBmS?5i3{;z*NJ9i2zEJhZfEq?xIlBhp=On1VbdE zVBaB91OO8c3>9b*Xpo6O9u;5_DZV6YSEW1$giHb;#-bUv#DG%GV(SDWmIDCCaP<8a)sE@0a>jk4Yc++1#Zt@NL!v9h&+fVxM?E14S_8c8Hzawyt4 z%-;Yrn;4lKe_>aMEPv&_ooddD=!I4l0g~dT9~F4%#jC{=;M`YVm^7O z?hzR!s7NOV1XM-qOxI3doMC|G5Z6sE-6)h6=?R&`Jk+8uw>n9ePBNO-HHQtn{4ItO zd`a*`8IhO5r4|v+EjFFMCb*V`%@Vc(p~M?y#_sO!*hC|*;Y}!m0(sO+d_ovhJ|>}Ikiui)e(DNc1mO3dx}pVz zL;j=pP_W4fkNUp~76@E?e(Dwo5dQ$H?iDH^fe-q=BBew^P8wGqn;?8BgA5>2aX)zQ zOsFvl4g(is;q3TQm~1TT#76)&1q=}F#!+ls)0!uN{nl%n}Hi1 zan=6-Mt@Y7-%P#IX5qP;o1WS7v1hY)3v7Y&OCz?Z<$Ivy7S?0slIw3WNhA#j=f>$_ z4j!d>+urYL>2=POYh-1qW$_%bK#ndF94-LZT^)t(pIkqsH6uq-Px89J z3d%~bFgS{+RC#PI6D=}Q*0JA87h`R{w%fP8hWgugP$74D(qCq z2Ai&PTo=47TFhiADhi<$w+P|ojdBny{NgtJj`3Ao%6n)&X>NrU@PHgw4E!jI1Pf6T zNr6E*B@>01gi%uh!9+^#f`}lZ2q=OSEf7MXD!$5#A!H!Zd}vq}5fj3tVpa_5B5Z{N z4-dDU5ep7M;3^?h!$`-bRU#N!4K*=0Lsq5{Oe)b6iWCe`)Iygilqnf`R73(noC%NH zAB7Our6@-avQ&czrDp&bd}zKP+OW_*>?yHb6*vPi6!(!m@rS`ImiI8p9mTE8F3~-$ z%rXgW?x2$$GDh&%vA`%HajL4ZwJ8?7C?JEx8%EYZ)(=&+Daf>_<~HrH$DqBf=IrNu zJ8j5VY@W zrY|Ri=OvEG$!4kM=nBk|s3UWPjO^}|Y<2PLTFY#V$)xQNB7^%ql?Fl~q}dh@L$PhV zlV;sE4c^Wj!)o4k`@Oet+wNm*w%3+-&^p%c)_B|qES5JqH-Zp?R;|ldc3Uva!$2jZ zb|Mw*wkDgE#*3_QoP0=qSN0!r`fu;QIPGopbGvWa_Xpi^Yw1I@ZoE5nKds}Nn_rQT z+qtn^qP4dSm4K^AA7TB5_a28`bVge;`hnSsU^2YaimXsU7h-BWEuqol4{|fz{EpmD0uv%@AlGP z2#5kg^r(iqDO{_KUerjTz^ph@xfW34?TJU7R}kJXrz|KC&N7O8S2I@1E1JWC)EICK zOaSXulLHzrhjjK-UltQ16vGwAtz9IF!mKJE8ij^PL^xyZsaObs4^p%&K@e0#Kmnov z3PivPLSb6bd^@6eR0)`|WJFU8SKn62BCx9qkDWw3;6vm1P@*LuL;k9jYzYd7{YUPg zCg>6b^FMVGiAWIt0I2=c5(Ehfo@e4Hk%1vnk{AMzA;B|RIlw^zQ1CIws*iSbS|Xq) zJK^CFj{v?ZO-Jj8k!j)cicqC|es8#-TCzeEHOIyR;=L%kEW-l3%it)KP7@1_PnIVM zNKAbGC-&4zAqvBR1IINdBmqClk;3l{`&$eOH1Rg>+Q_(V@6#{<<0D^=Ap=p%kBA4v z=T%f`3@czF>*w=L*7As;<#I7*4)g+6?!64npkEmplnw~GfAgUAaVPMsR_-E8-@t5< zn&%+K&B$#*xRpEiPnm;GBQSjWH~mhZ4OqenCuACFkZElgt&$UnE@tde4%B$tmPqWViG>;m~0O6qe38cn5_+$mk|V;FO;YS z5D**?I}!5%)7hO2M-|?N&II4v7QA5u2_lYD17*LqAjMtn>VM${D$BDWNT#Z`TkF;O>|eylWrzA5p=DiErfMmyZTR_(sXaEy?pQxZqA zqsk`^+AnaJLAMxqAOu}XfpH-hAZr=U4KZ^;2ovyy(Wy>o53>rS))olNrD{)Mh84ehX6q*|M7ZETn<0)_}V7fB0!kK7PE|+=xxk*WhR^kFk7w5ZaL0XB&j4E(jKRHaP;c0V72(EIUlxoEqJU_sG+E)Y!mRg(l zMM@XUNVLcw#AZ+cznN7q_OC-wWGp?CTV-KAiOTq`=ueoZ6Uhgw%z z6*$`tT&jX$RvKzSn#FG25&r-XPa3sAwlVOMA9G|%-||^}VxidLy;tHY z1f>?bbB2?Lx|B@9IQe3fDI_V+{3_%Ku#;F%nNd^UKuC0yIX~hx5{OW2fUk+dgaD)= zCM6hWrd zhy7o5LbfV_5BiV7g=|bG&EkFng=_{7o5cOqK3Ii==J7QWfkYVp0IH8H3knyhrIZT+ zRnDd&YZHvI^2Vw*#DOWpj#L3SXCEx0loeb~f3~cYS2aiq_|(cF%M*-({A#moFtTvs zaHs-s&MMfa@x20ka@`)Nu*Cklr(In*plUlk3@9=&R_!X2U>a`#f-78B*1 zKrvi=KE|z;u>cz(u2J!#QCq=IAUcK!>)hjg;^ENVMZSuJ{1tcCkcY}!}isDqCi_=!2lo* zhJiCUV`2!V0}?^SNca@135079%HPHmuTpc%-9(}0g<@fl$3KNvYz+Z;L%JtWGxk*4 zU?x#a2~&x{rhWw~#1U8pQVc-|P6QwxH3tkkR7F8knax4)$xa^XKw*a%ToDd9A9?ek z2{8n<5-HoCUyp&podvM1+;*IyI*d^b5`j0w%Yef*1bc~Jx|D8+7J@~)8)4vt^8@x& zBABqEMKBB3>ham1?lrjK5b4A!VebyADmwz=oDIU^BAfpJ0~bA$WVzorTP>o(7v0|OR}k9U zTieF@rkZ=1L@+}GBMvTm-r&}>1tfqmHN$$7TV_iv>WYDr>=vlDSEbW3jnep~ zfdrA~xHMcrnCv#03uEf1`+j{6?SD-?KF7IS^1=!G$I7;rdUn?k#_4!I&A7%TcFPHH z`7dT>k+@323xDV|=?*UWS?|BR8i%=>y-tzP>aL4L?KPazQ#Dnah(3I~9Xd@ibBC%_ z;KS=~gXroVJ(p&sU6?Zkrvpd}NEP!s-|p0E2at$7fdFm_M>^}GjqXt71xJthP()Pe#UqH+ z4^VMY(Rzw@w&)Qj-Nqx3w5kAn0sV)@qY6qEp=lf;Z0uiuFQ*%u6l_=A+(=R=VQB^O zJ;yB|;%Z!tX>+Uq^X%echKE&nlGuZM)3<;VHVD)F{{Wu1c5C>@9FWDwEnlMc>4dgz z`sNd$$uqMs1M^1Qj(!!-`fsO(Tr*bGnw5xJbpHTNHkpE-`$9Xdwl$gDwtUPSFS3EQJMcfkYvti7-(S1rR|*5hy}Gf9|OPAxw-Icn^gM1|tHBaM)5(aU!?F zph}D|Vw6Vo{mF`-3Sh;GeNY5bJ5#l3*Mkd#TGHpdtf$`xw&sY&|6wP)G}o|GEXkMBdx4w9T90w7SQ#+NjWWOy6jSDa*$M-tNr>1q18BCAufCmH{cE$xamz*!Ol|nx#K^$sE zkOCEO2tr~>KjTp5;Rv>Ezi#;1v9y{b1%_l<$B^tqH%=TtV8ERyK`H_RiWRED*|G3| zv5Kvk<^pq56pnT}%ZX`ngYz%sQIAA9im|lhgYFCBduQRsaTMAdF}SNq7a7XIVj&%= zD<<$kS4#6E!&Cs)fI_2wXCHE>?x4~Ep%&CTTi%0oNvGYP|YfEp1dCQ08VLQUmm z6wjCfNpZ<~7dfZJdJ&dK-$$b4^8h(Wb`gJvWMRFOTIF(-p7KPbRLl`!@{|gzWgDdv zs~P;l#+TvpxUgah91ph-c{M>km8b}?PvauH$C#bz7;jL-y&2n3)fsf0Nf|^YJtwT=AmQ@aYR{@5L z8fsK=a)2;27f!$kB%dg3Wn?;c{Nph~o10PZthidnxVRB;XbO0smF6_|^Yv?C!l#pC z?Ujst-bkc%pZl+pwpVPi06imdw^$UG;Ho*YO6D-8EpX43Xnhr^=IILArPAG1fkRp! zm^inG2UDjbCb+pTV#j0Xy#HBnw=HF}oAZ?j(~KSEC*vv~_6+15O!% z_*Q*VMCZGgb)E5;=Q|!J?^C$_egZew(boGO&)t4=+ncEbdv`Y2AIbJu^(U{rap{}- zn>g4qbFFSJZV4Eq12Aidb%h7!bdg!3&6apmZ;|5)t*Re@Dy+#{;|o=!nKtGg5rjQW z_<;^*FE6Rug81!g`xilc?F4#}IF^tBBM+76I`uw&%IYc^(M8^~Qdca>8li&!( zwI8;97CN;wsZ5ntrY5N=hyW9EfJYEgGCd~Mdm8UL09-&xfEHeP1X)QHK(;bliz2{F zKyx0hX&AM^aL|kQVOVcR3{9VU^Rx+UvRa)?r<4Y)?<0T~s&Hs+rDD)6OG$9n!kMvI zqaT!l6A)<>xuhzA+dt`&{QDv@^qj%#O)Mx732(7faFvQ=aoyvGaqdppf2&ytcP57j zH%+~w-t2;L_1Zyf!BxaKA0#DfXOh%w<(L@K9N8Q$mC9(yCWy}i`v=IU3= zWytjy7;vr54hB}*!N`fnmTzlqCTx+h%zltq@JfPkP=5OK4r?w;@UY2ax$=%{vi|_w zx91rK{{V4)eYb6rUhX&7thOzJ-Yct_X0@_}wFGvS?2UX_T<>F^)oZ`a9yHC4L7y!NiRjg(P;RX_$3m2R-Mg@9dkL{*X zY=<*aAsY*hAQTxTSPBawlRM?N;S~(GC!qj*a;o0&ZSdy-b`dW9w(p9jLW%}s%O7qv zQF4v8-4(g&HxQHEw>X)R0#N0aID2ZmLMl)!8+RX!RJJzY(x=(b`>GVkh>+ohBB8N> zbtaM&>QJQlr;TOhooh_OS+t_s4h^Y@$rs__cEKawkL|m<{riMCM5y|tTQHTIDDls^c}jUMuFle? zgx0Dv4mQfZUoB0m+m?7<5$IYgMkqBL8V^I|UZ`QW=Nw6l!T=H z{>D6X!`troa>vGw-1%P@*rJq#E@soU-0l)L+P9&6lD=bqHnkR4)^trZsH}Eop&SpS z!T$hd$=e>G_75m&<#YL>zF|ZS*4A;B{{S<40FQZ-4!>hwH*OZnJN@99!KegGSFUwn z00l7s%`b}{`M+%Za>CP_r+TjeMId~QKjS~F{{Vy> z0`lnK+3u;Yns=p;7#M$9nQ;FA5A^dh+y$pk+wG9rw1}e()JvR6E_0sjTwM1lB%Db# z%@vJq01#Oq1cj0k1Ar07@Q~u|{r><{%*9@owYW7C!|$we2{6FIImiP@@CYgZi70J{ zCIj8>sY#?(R9Om69_j#yE-4U<%K3qwbuggLa8yOG(x(r;tYZNS35bIXAwS6bsiYut z%0pb>)m0cOp-+tpY-D0Sr8W#tDHPJZ1Kig+#4%Bg^$H%PtqV>A+)(@Sy-P#9dG7ag`@i)KxzBgru462`WL`&ew|0k$ z&wI3X^2R%Nhe7>b*{}6?iN>SqO}IKh@8D|&74u)+Z+rT~-3Pb)>oh9SZ9`U-CIZa8 z5+u(~fqU8u5nAeorA3%qg9XaFK$wbCYuaW$(SQlrYb#Z}JUW@pAUj(tkU z8=OucB_x*wltG?k6V!DJiYTmxuwD`+wCyGr1jp=$Disdh(Rg4)NDq;ux3U=k`(Xl{ z^I8$G-gSh}H+22ADGfc*4~{vh7~m7-LGY`9ko+J}c&^sNK?C-sS`{S_tpvbH!@{gh z@QZXb`F*gd6vKiTR}w^IoDSIDb8b6qGLrZ;%^AB>bmE@ce6|`srAOR`LwCoS?UZEY zXqxpINJ|j|wSIBr*K}^bSKglN-QrsQdC6jkuBD38a+1xC1#(F1-`xvC(CEE2x4MNl zAN9a`bMr#yT)L%dVohV*(PfQsZ)K5)Je+a&`)iei7Qz(|+hjLD)6>e9$g~oZ+ik6e zA`|VQL`Vb~!P6fqiCqC$X?XMdWkldWY=d3|W$w<7CJZx%>OMcRrchxdL8;z9fB4jG zw4qC2)O>#N`{+oFFc%*myngy1!XdhiO^{%LO$!fzLh2qLeJU6*h&2=CQjsYNa?jtD zK!h?W2yn>$-(?X11)L*^KW`e45*^YqhB%Rd@k%9b-w07`VVl!|++5WQ9lT9LmL<|J z{)8(lE|^K)enL4OO@sE~!)cktt)o(p%B$n}ip(wpZM$PRjdPkom(yz_y1t3|LuRn& z-MpGjFR;9|<(ph(z$6#CHof4rxscfzX1;FoTJrb5`a&F@zQC>+sJ>Ty>^FbzP7}7s zLJ6tq5%&V&&7?Gs7M?;oMn*gm*XGgCA@f@Ey$3V}{9_62!1BW|z6L-4(DR*ufJUL7 zIVMSvuO^0#(b1p~NFOhh8L1z4LQ0G(T#bZq#Am+G&ISY|IH4e%@=O84%9Y88Izzj< zV{3%r7;xfHk~i5ac!ai5-e21SSf%>8{((E2=yP7$^Ikggp+LH`h{(Fi6%0Qq{q^Vn z0OW2&<~_Wu`e27qdujqCgeVpRKQe*^sS~0DN2+q!_kda*h0AI<5>IJtYU^91T_S~YFqgDA5A=W_NX&t4yf|a(q15%di~s-$QnsRl z+-|y2R0d#Rqv7PAeN@y9vcjUpkx@T1mcd}%Xp366pRUHyx(ar5Bm0$qxalDU=upbmw+l?y%Wcug zOI|Z(nfq7+0aXaVgpLk&Cy(^6wlFzyb_4jn*mU+*$$~PMOfg{#U9XXH z}(db3>YtCH4Xa0_M^VjlrM*!Jt{4gqJ~?p6?J zxthaq8c07r>9bp3%2liUZ*rB*aw;pueH&Dr8Le`8YE@;oGOLrYDp_iXoH?*lFcgCRrp#-KGITWAp$M#n#Boi(B9x;bZoGJw8Gqm_l5ujqJo<7Vf z9)u7K=RRGrb7s{=-)Dq5a7090aTuqC6Eik$-Ntb)Yi&e3?AyW=H>o84IpOxog}e@5 zSxe{L35D0p@7R79h?TGL2Q2)({{Xk85+w%QB12GEpFOrncy@m(Wz=W!s3&BJK!_oI zR7?-VA9eKOujZ<^Njm%+9Tw>lkY@s(*FSV+#Dy8F&aKc+wvHpnd+qvq+|!l z#=ZOe0oKNo?sY7g^7_>p(5Bp28}p1UOD|2@HaCeD=0uexLaWDlVC5W3wn$vb2~nir zTjA6=5&LWO#_BK!n^4Duhku!BG( zM$9e%d2Mt#tBGEo!V@r0zruvN=!Xw7?JH;7X5`-yyc4SseS;B>7=u={00-6*t6b#+ zZypgs;fsPf>I$&{FC?gGB%?t@)N<+tTEq-OK%V{+Hx=RHV_xtGAhfz)XcKwdU5JJ> zkO6TXP^#A39RC2`m<-z+V3I;xyYgN&vc}l|0G1yMrk?WQ+FYj(PBNV`=xfVg%nezY ze{6KkB8;6^JZm~&%9R?0Pd6fkKRD-K$E_LXuXUcHt2X}0nO2}cJxamETB-wk6%X2D zS=BBDy`C1Mql6K>4dq#tQ<-xLY_UXaYi8aI?nPkiZ9q0AY{E6Gsz% z+n{rRZr_KGbW**b6i;u)t-?!IG0TAjZSeU=CVy}Z%5u)ZUEHQJw2H24vraY&Byt4@!DGn_TTySf?e@d}0BP+l z?aH9}poOs?y{5Lgm-?B?ue%XWN@8-<#XOxh8(P+b%rpbyAxjtzK6q3GjHaOp6z%{L zQw1O&x~Ax{VTGf^HKkd=ViFVDpf6mii;m9OF1L-M)MazHT14PZVfQU*_hV2LW*Fgd8}2J)IjM^;QH?f&JHlJr z9Zx&SbBDT}&v7%HKpun~TkIc=R#;tXMnxxK`&18%NKUDYk^jgC<}*7aH?x%=~W3;ppGCI zmsEHv#qW)|#eSkY{lNVw_&!A51fGrUMdZf_O(^cIW>9Qa0{|frc*ZeKheNL=Kp>y%*CKeZm`C+<)W_1mMz5ZZaK1)47)uUozSj z{{X~m*f|##;T-WN7}n-`LtV<1%hNTQF8~=0*h-VZBg%j83H{uxxQ_@QO`l1e>ucRR zi`+e`XLk>}yeoRK-YmOo!fu*vKd13+_iKFce_!1iWMe0WQf#eN?bCHUazVy=%cwG0 z!rd1~tjf7k!0g3(Zw0kMU-?RP7-WSVS<5E>0Bxreu``i$Cr##!M{C-h2es}$*kjp; z2vQDV)ZQ^;P?Y432~aChenm_%K@%c{siCM&Boq8toO8yy)~!!b$PbiAT!2Ub1b_lS zTqC)rDF(V+K6~w)Q?wU3PF^Q6w9NU$M#V;xI}<> zeZCbSLt76GJ`~}xB2tOKMug1M217|<;i#VFr$vhdNSKPW4bd0Gs7M$eZ35V2z9j=v z9FxoNs4|Nh1V|h9^6{i6bU8r;lErBZ*OI5{?P7el4sijo#?Vf(FfUhQM&%vlXs7w?f(GWhw1~2zUPB*efsJTr5+i(*%7zye5Yo2 zr*+<&yIZCKBzs-UT@J!ATlnO=8cnUVkFz}bx)z&D0y|RF={!)nH#pR1(8Q#jkK5bw-9NHR3+uJB!<% zAKh*d$a{Owb}K$b#d$v8Hs8AKcYuvdljer*&gL|d+V0*!+3haib7g{NvRIti7}pLr zr)D#{24;qTMX2gIjJw4~xu#*^*om5pRzw!K64$h~&IeROYg4I5FaxR8YnbMcq14{e z*EPV%hcuAkVG;4w^{e!8&OVU)i*dDG+TQP-vE-MR7d^b^4~jOkbhISRF3G#L+y=$E z*#ZUBL9J}fONblkxQ6{?{y%%wrTdSdvW9Z4DtgTTnVJnQ7o%%Z4*_VrTrql22AhxC zUFDB*IwGe|YEFKcN$%6Cp{DmZIUME1N#rA(@P5ZQ4^f4)HCs|Rx-bjy3LWzim>~60 zUZikqse%gej+p(w_mQCiv_#WJja5L1k|vUJ_m#sSO-p_;ZFV%y#N#s&w34XhLzkJv z9O`5uwvqu!q>+2AJ8lsk1R`B<rrh@2t{AVCRJ0zpIw zAfg0?q9ziEAfh4`h?q(sgi0Y&7wy)F2$VGW_~Arj)M{A`ID!Ymp-ibuLaIeBQW7Kd znpo@{xD%xO-a&^S@T_W-8JGo+0$_o(zZkKO^y!sbi9p3(>b7t#bMYCqh)qmmb-^@ShkCq2-!KDmiudg`B`Vk;&z>y<)i{X?=>44 zKh*a?=MdP6@ZPV|#&0G2rYLn4DZQue{{Uz1yp$m$dDFSmLo{-=kCv(@2Y8==97&Gw zj!#j#h9Ln803~s*r*lglTO8?J;JxuEE03KiOW;H>H~EWG%I>X(Ln151q;m&0#x%rH+aTskBkQ${H zcv{aR=XdB$6T-mGMtyG#EjL1CCf!T?_^0B!_!5{<$QcDxBy+ z0tk3G6{R9_iAh5EVwm`OQN{q(6NluOr`WAPOJQCJmgrSLap={VJOrBqimCb>`*zS z(~Q0n2*fyPJ`Mp|NW|n;wQu{9UI)U^M#eWRkWvUB-UvyVOb|g9j=~}5JU-n8RuLz) z@UP)0QTx8^g(-IEM#|W6E03SHkPsyfXEu2ytq)3g&X@^8R9( z^a<~$#)WpYOSwwkh?9$hOPHHjXBdt93ohgx9OCA;N|bO1SpbC#(R{08Oo!8!;H6Wt zVn=zlHN~zKOPWc}m{SNk`@eNeQsAo&LZjRMN-0$$ zr!bKdwV^R1P#7N+_T|wr@}w^FO3k*iB9jm!q(^G}dl1m z^j}TtRCKLJQOi=TRF5r6t!t2!kY6*TQ~@h31P;y7Iv1?-ntSyVr`ID3oY2Z-`EGNS z5F16LfLwv7P059i4VjWL?UY9>FJq&2sAL-BkUgY=9MT-u0zm{2px0_;b6H%~A6k>z z=FBTdAo3v0M*yjpsLa+EC^pO^lZx1TB4aBYFq9IcD01R3!!hnk%oKxVaT|x{&VA8i ztI@99bleF9i5U(e?+A&kV^zxGq+q>3ZY;~*s-8Y#0CtxiTd&=?H74K!(fL_qmzrFg z>87}Gacdi^qeDPHIcm8`>b}gp>OpeaK);gPvfC3-wZN(wAh7w8VoNnVJY`g>I)YPB z)sZ9eVc?xG!ig+}oIHDY#cmEBV4-dYebW4qB?6+UB|tcZ!vFzKGo45rrSpYV1w_v; zmcm=&7MuxR^(Gno{r3hk3EeI|!5O-^xN$nd3P|asL2LHpCmGhJZ*KL1+LYQyh>A z(=}d2Lq8eu?X_c(A1xtH!h*>J;DKzhI73M*(-NZ`{HjfeZj4tM&iHjx1T@seZnheK zfB6b#+X$X(7A(8ViMNalL6x|Gq-Y9=d=w>Y^1vB$_+8KI82PWY2l#lI6+_DF@M2)My3IV>3sQL&QUX$FEpqCM7>ow#CT?1>^^=8Kt+@j zL?S7bN{>IroLK-X1rW(N6B-sH3^{)qh)fYN2tPJid}#p?<*6<(s)IhC3% zii6|$)7=iyiV7i;3Lt`rAfgCbA%KObi4ai}1rQ0C4G{*&Wi(d`l@TcdQ361eK#(Vu z3kDcXH7gN<6aqYIAi)nA`|1owrjb5P%vE>9mZTxTXVCr?BG`i2MLTmi;g7za=mS<9 zbIYv)6tX7Cx%qk3cf%H&p$S2rWA;>wVlc`n`kZRZpa2*{QxaRc5h#ENRH7vWEkqFT zSEWQL6N&H*_|;d#JOHTyAr*hdr6&loiboKK;a4;hWMfnz7ALcS+)T)V{LVsrfyAF+ zsjBeC;|13(=Rbgc`CsZh9;jr-D@0BnGiLggh+WaZ?Q zB>+gqnRH6rg;HUJk8D1oEf&L;p&^t)ElNVEh7zWj2&K+akk@6Je}|n~#?ORS@_@!M zxz1*gM$(Os3_^#vrYq%_#<2r*Af+xrve|{BR@Z>_0 zpT(H_4~+mpz{DWqpV?{dhG-798gm&8d^(X*h$j_2v$iE3)c*hqQUb!v1V~jupG?(o z$PbM`3Sq89x9JdS_K=^np{Gbd6aqG!3ztvv%7lRuCmz)MV@R9gN{I*+6;5FP0EI{k z5-dokUxq&Lw8;Pf&J{}0B!dWwfs!g??dw(Zi7Rvpokk$z?8>ACp6CRnz90vx{{X2z zB?zWTA==0U_TphxNbvosMUW9{#NJE$@TB5ljI4!JD7`cGbg2UPTaqbMS5<=ht{uEgfMX^7Ur}!R=l~)XTSqiAQj7Quu7C4Fd^ejMRR3Z%ed#bx)$25pc0L9)3=hG8K@T5v9k#fTlQxVs#S|leGVZ~%P z5E?=$AwAyDZ7G@C;})^aYf9S@VqJ@X3ZXp8^{A-!v4{rWSgxCkin-Qy^6XydtbvkE zFt>%itK1an#h@SJ*O#4fjayJ=R*$OlFCEC1lCnW;Y%+Oz*^J1_coV)Bw#*5J%gFp#jN<*vqSlCzQ!EiF>+gC84UQI(#e4 zc^suYl`zVEy!XdzW-~sakd>cEw!DMpap;Nc2D8MY5yWqbH#lSXcvP%b;W(u&_hNnK zoK6zRrje`D5atb(%ehlaRFY0YndAY8+wqKMlTp+A zb_O*UaXWz>+*5HbD=Cj_j!#Q_-QhYV-X949ODH4-MX++096dq@@Ps_mrn-EWw^Y=d za?_?}8+%^ic}pA2o1+swo^>GXrdiWpGlj`(1>m35MV3x!sH0|pQjL@X)-4Mp)W4mjcW zdDO&W@rKb81rR||1Q}I=6r>7jz#&!&Xo6NGE(Cf10EGxGh;SjX8Ihr{*N6>qKF=fK zGZZUPO2srm^-;)$ZRH+4{crETSv;e-Tkmc=Q_nVD-uCNk;QJQ;0BdK$cTK}f{ zw|TDZccz|AE8G1kmXq2(&9=LDrz_%ob4fWj0j%*?@;}~Qqv@?~w@K3VGFeLW$E0ch z0BhA~K=V?fhqySGd0OVM4=b@LY;bo~MiFLB0=U@lP7B{IT9 zsx{4i0^biJjO1>MBEuOHp)Z!I@Vi@9fUxZJOh$1(-t`0yVe~rT|b}8UiflRy@I|=ktE8TArOuxv5pv zDhkEUsQ0~9)han&{7EOh#ZpoLMq#sX+r7=6zV&l)x7w1&GRhXm>%G62GI_x*jA8j( zsHcIfHrA&=6G{{U%5*UicdFz#W6wvg=pfZXMFoE>=>XliQw&yf#BtW2I~RIKMx(|q<~#<*L$ zYNAsExu!0C44?tokQ7W5ncf0^Kt_#y$wG_;itvpDpi+zOMXqU0jzlDzI80w~<+?TG zmz)i4imd@qZ#{?&iYLI(y6m~mCS3)(v?{Qcs^Ys*Y*K^(M%z&JJ<& zplR}-w2`?a0u(#=T@7gj>T~@<@AJjBZI)r!wcfqSX^^4S zrGp`zYc)+~hC?k>S9^tK4<#CHH7e9p`)Rg(1|(My04o$}+HHMKr3y6Ymzu%E;ch23 z)crWS8zh+`QLVXeeLH2_fGj&_wzIk%rrn0!+_QaxOI{^oAUMBm+kkAhhgc*z;jAGs zaL;?B^nXxm`FFEWd$g)G8rifp*_R7S;#Sj z~VR-Y_r$#ihtG zB&znVjnkSZPZiSXC076)RsMR8k^*WKH!3v%?vB#PXjy$fC@4~PCYL$rf@c@%B5nf4 z<1RsD$y^8qMy+gNtst}@L=M1}09N-7DXhWnP7}U1_;8>S94wmh?2OLXo4XrZlJ)f< zV9DSDMZ;`4XSJ1&Z;0Zxl)yv?f4!5~SW=|g`V@ku;d zL3nN?2IKrF2_%H`swy-dBWpXNNf<)NnI*lpOTBGTd|Gz>`P>t@owM#FPjhX!w=LTw z-I~FK`z6%k-+6(_i4t16c*q~>&Zw)Asi;w{r!?XH#Tt~>N(+V-n+g!@E<&PH<6dTo z&1kjg(m092;0mEM&OZv$Q!inWCPfg=!5}!LiDC%3?EH_A@prP`H-A{# z^EMZ*CP-r+`^R+Ub5LLbR`dy&t1*^S_m=McN;m@EDAt0pXc?e1i(p$}uaGu1(^Qn$$0Z2qBT#6nr>EZ=R zqT)QhWETSA<1yS!VYlujzFW!y5J^gu5;o1P-M%gJGDwJXH8i(TYn$?-`LyHYm4Q%# z2&p}{cUwP%6&z`}J%r!8;tcr>{jtuUP`^uksQRVh^YG4W{l|vx7gDnCZsuHC8#dnU z+tsWRw#RVXcG+9$UP99>pQwbENcK6wlE(9_b|*x8gQ|4Cc9wFW{ljTX3*1u!kQU+v z8e|AA4goATaz2;V8Ki0>QpmBi>%AK1xDp=5sVs6Ml4OFY990a&eEEGy{RDkX{V=xk zcjOx^9n|f7CRf>aCxTmC?iN<|5UCS#J+L(0ZL)>{>4eO5LCPCD(QDWpH|~#1^-IMJ zrEx4d4;-GntY4fXG<(yZD3r`z9 zclOz57^#jX^>2yjzGACXvN6l&6;ZLi0N|$qmRNtCCMjPiW<9~g84?oX*~5ugW25<; zTaa-?2mlyVETWpvSqVgu#=g<31qs zK{NjVyzV{m<&SnUhKE_x%wQyDGPH>(p})7SRivo|HGg!#ya3%EtVYrEDJZzAC_d~f z-h?An0A1gVa25ua5TvB;`AP>JE&#bfC^PAg?5dN?C}QM(7g$Ps;hD4*7==Dqtszih zo#vP@(1f5xD2LnE8n8++NDnstF>-0e4az4N2= zNe0M%gefs;YW%l;bhuiJ8 z4RdgY%Fk1p&;qwnE_olB&N$a=aKV}6<}bP5hI>T0o3P60RnLj z!)@@=a05Tb-AV-Fw3MPZ6$8W0nGzo83zG$3vaKvFw!;*hNz7BkCipsG?KGrrfdZ@@ zDiRzJkshQaP8rqA5|mcw0O`YBD@e?)tsoB{^(9kLTHp~$uy2a$J+E-3N^Ump0`nZl z-|wp4()~K^zNb6i9X}+$4*vje_WuB4iJOl<(wrLZ zBi8=nbU(McWlZl-=IPYTQy=@uO073mQVAZQ4_Zx0mpu`-DU?t7PI2XxS_A1h$&JCm zjWQ?-5aZ?qv8v=M1&iZHdOojypnjmDlWMxXyX-e^ZsVFcI8O@RWjx=IZSxOJw!F)p z*tQ8FW8x>(vfA4V0XknKz-o8SFLwU`mKy&6RaVUC+9gp(AQ~x(6mhkxX5&_&IP(OL zDf=jaEDxKU?QTmZ&rZEBTDx9xIH3d;0|0A4U_t>?QN)D?oZB4RwQbu!8?k2Bubbw(>Mq9O5J&*lfhK?u28FNy zBVPLT50Q%2gC>Jz*Ua|B^1afKNGXsCs)nnlmu)uTxh#s?OBdWGFNlD_0^y#1)usr^ z?~545w#Wi|PeVMwwftM>O(2E@yBG?1Coh8Tk8-fV=(XV=U2RgD{=Np;(8+Yy(Om&eFq z`zqW!;sP0nW0c~!uZmN&0TAucuzN&~=lf*x5$WyGU2ZQVhNtP_)(CTuWC_IiRyJjh zIU4u@E^{!13QDR3wN_px$k=Ho{{WKtI%oA&YNp`k{E4A75xpH1Zx;b^mj- zoO64wuH?9LiRx9$Uq`e&zwNXvu3!2ovA^uKqvaS`x8l^QI15R4dyBqtMCX!v{sS7> zhTL}Bgy6(UlsTn6pJ0hdQ*KdUBv}pjp1Ae=#)$zI35XQeh$jh+ zOet6@3_`*CsED=s=$A2(G6|)mjA3DqeAii2%2gqZctzl&UhLq$#*ei=3=? zb6mZV>pj^fLghM0%(XKZ;A_J)-GRoLv=lv;?2(U~P~dMCq<{a>^N1(}E(bgZh622& zgk2pP3X(2`0|Sm7Qw7Jyp~H6Dc0_MGcf)Z66x4>L<`{TB{8I0C7Yh-1qu__oK4=nYRA`MDC|>wvxgdxAQJhX24p7EceOn zqXc1-STe%A%hQ!xnCUEqMiN7^^i^*mp{3W_=AJjDk+p$W2?iSV*7J zF%acYFeq`)9)UX6SSJOS@w#eB7FZ^$a7%ES>{fPj`K_WAuFMq&_GgtrLeg(j@QXn| zXtof{EF!`}p4m|_MuA-bb-8|_L0O$87qoP*~R5hC~r)C_;jrI zu$AMs*G4@s)=Ae}&v#_!CEX}sQ}zQYtck2xUUGx3*NCpKd{#g8JNK*={WH%fW_Tk}10%8_ZhavO$pV(?JoxdnTyDSOq$IQ?g zVidw+4o9btx}OE`pp~{9;z1pL^uxl8K0$d(!# zOna1aD^5V+?yaUptf=8Y*g*+p-z)dqD8tWBC0y^O^y4Ea_x}LuTST40u-#(~Yd3x; z#P5M`%@&hj>j2o?rBqu5R}!kHrFa*io9X3qd1oLrbD5UN*rldo;4CtkS6MO2^;&+u zkC4ow7f}*LKparHNE5^WPqzr)8Xcu^E+i%eGEd?E02=0ifD*~~%YgZ%r0f??+KH)$u!i(@0#!~_*zFpB$2pNz%1zcPJ1Yt{Wm{>j=`E0Ri zMe`?b$DcmPT}p^NQ$KbC?dMQryZLY(%8T-d0cI@i`Wf%|z%xYh@XrpE4lxK}>E(q^ zA-~21JE2e?4~Orm#GjlYX@o8CBzp=k!lXH3r!?IP-;|=Np+dNOXf9hKTPtEk1(G2M zy)$YL-$fujN$%U{zm?&d36lO2+p%MJ_8sGP;-6CdZNN(F-pg-ya738C<7>B?>ecL3 zQrR>fpM`pF_;IRKXTDi1r6dNM*-*@t!%?PoB$`xs#%6YbZ%TgPTHMG6Ldt{Eb-Tqw z*&clDkUk?TNq6Qa({WuohOEzm*XtUsdUdiC>QfezF(sK1^+kE1pUS!4Wx4QHyIHIIezXuSwy8-zQI3YQZPeKnwBq{)tfV%1L z8}C~zwX*wwjAy8MrrS-82!=p{W=SekA`+NM3XJCd@82=orvuws0Tb_=mf-g4mCn_+ z+DD|nUN{+u`})^}znNN-*+)s!m+fX{_adK7twimg(mS{K-9@>b7g*1*1B*FAm?XHl zX|ki933Sig-r{XBf?W_E<^=gup~vOuqP}<0Di(9zc9eRA(=_R}n|J(d?J;gDrxaYk z{4lGD5Y2LgRSEI=!ww6NkK&bGu;ik|2dMjJMZz)NX@-=<(G@t}p9q1@KydN@02+}w zMFquWZP5%?XLQ{-_SO}5UPrT7Fezy+x!fa#s7HeMRhcjjt(2xxZwkACQyAKdotMz_ zd6t5$Y40HbUS$M*0C!H&mK>@bvNq{uk0040Xu%q`&XveLg|)59E2~$2=a4&rPZ%tt zOaOe%Y2sCF-hfZOHPK_2HTHpkte_BCw%igJ;#tmK9y~d5iP$hh;htS_sl$HXoHJ)` z-JgoW7{MMjD3Io2QA;FA;tm;RJjGhywBHreX>;%k_s0i+a|_0v!gjlh6Z7&e?buA_ z0za8+wCtAxLR;V;cNJ5a^6L3YcHnE@+*;rJ@sp=hO)E6#1asd_oKT8{*~m&f&Qj=D zPI#}plh&?8sN=>gW0sl=iSAv5Kt?O}HE1%6nhY?s5tonepjixJn1Ttz3{xtU5EC?t zaxox|s-Eh#q$mOyt^+O`ZS#&@z;;3_SKi2XGL<=}s1P4NjR$hc*xpOoxvMbUO8 zaZEtBW3Ds*0Kk@1US_r-rQy|0v zs6sEE8C2rm7c?Y4MMfZOi$jQnAb^;rRVx#Wx*?Ez6cOOG%_DRxfgx|-8VjDy>hcL% z8b9rzw~49$03n!z?|wB&s2^R=Hz4qg%54qFv8MGWyv819=s_xj%qN{fn?gXWYC~kY zwzYy=i^{rJ7Z98+nc!-=*_;u z4K10#vNSKz3mmSVars&XX9OnzwKSghsi|PJ?)-ObVdhzTnnr`E?)Q>_U=2-1_Ul&&c7tR}1xSlh6by1X(R2|y1j>Ylhb2TbJT$H#r3NHK zz$Z!sOyTWsi1t#G1(7pAR6fd-ltfgup)&htH~ zCRFVgn6gmdD$Fq=CJh>V>TibNVc-IaDU40=C%9o(9-(*rt+Y2+1!Rgir>ddK)204xsU!0A91Cc!6PT>jb65!f z0Ly6eRX|Eg(uYf`=JPp9F3IHHDP}7)gHbUG4R9bmEe|9k0g)N+9TfzfbZ*6ZIA&6-h1?yTTW-~eL z?M+`i?0JgwagYFhkk9~V4G053KmrLz2cwnCW$8AKRhSsdij#>>BBe>hNpU2pB$F~@ zI|)}{l9;f@p6{Pz_$SmCZFw(iyN9(ia@e^Au9&A_WP6s&xS0ljn)! z2Q<1V1EP{fJ1;@kwcd{E47XJD!^IrtRoIx~6{HzGk8kRyQNCJ@Hn;piq+(~Xd0kf{ zS4z|dDm8`|356D-f*cBfLz-IlkQ~P~z&LzoeN}xg_Y>(ixx0r5<@T<;*yoa4z8lPK zV|06GD%sy5Fx^|mx5}|b3w$))XBqC7KS`w zt4O1rPM0_O#_6HVIpw5;AmXJy`tGK>n-E(ZGcwAVruvNtmLXLe`9rjkfkvierk^z` z6Wdt~cs^@>F|PEVM$m`D@a>3R{YOYD0;$Chfbm|w>a!2(iFI5<4ZHT*%VD9!9=;w4 zj#Oa?v13XgJ6R6M1LM=)w7eqGWF-+iVJL+#Q3Mo01rR|*5K#maK?M*&L=aH~6hR47 z1R)rYZ4pz%piEDX?lcuh#!14lz>}yU3z7nvE;U(hA2bzTJS~^U#u~}4Y$s;nVI;QK zw(`e365GurGC?dZ*A>KbH0o=b;2hTiprIJnr(Dyi>iGxdtAOS?q!j?-1Q1w8;t29phss)45}u;TtD~r{)K_9SNBB->QyIlTZ0>WnY(iA1EbX zMa38Hh+?3`gQB#l8}tlpsv}KMHk{MlKaIihaV)JKITN zaeF;RxH0j#vRIyq*&};#4rxaMF$saHo<;%&=*Xrp)ono{3W)CR&hwY^jvr@veDLl2 zZI(@+kgzqZUE0m9)qWyqXk#y8G2OAO8dzTV!6q|ZC$DM$0I<%MGwdi^$l5>Evyu~R zb`G1I8N9wV^EBaiXWDnnUTq+xryFA`(Z!5ivqK}}Bw`gtBCpEkUzW@=y*W9KX$Ns>4hOJ+ zVkwZ)Xp<*M?oH9~`SnZLJ=^K$za00q`bB_x={4jQdM&r zSw-pTf=t+Ka3x6qg2GJkFx){p5H2{9I(hqRxp66!aA!0CNU*`Eg~dMJbtwoPG=_(O zJaPC?TCnON`n>urE*OkP8K{wt8PlMIF5d>Cgpw*!=rIL`s(JaE5+!D^;Pv}{6$B(f zbfp0&#()GVao+-_XYJufD3C#hui~{S7K9Kj2?i(@h?Rs|5)`@xp&(uG?RkB%sKW?N z@S2J1mN@xTporYCDF-!CK#2nQT}g+U{@R3xkcO>H3ktL(O2V(5LP01+^QlM_LM;gq zh$6tWBu*$bP>~p+bzo>noI==mdGV+s9j+F_DZ?MUkK0oyf)*7{IDv;l`zj?6lYxHU zeMDFYNkeL3OcX>y(G3YiLPBBh_7i~4nqnz(Pkze)au7~V(~$({@`45D1fROKHJgFOqQPg%HSB; zk-whYz6LR^;fL2_)QwTOoeGvYOIkcYAg&(dt)^J5JP5b^JT2eKFe=IFrJz_0!6ium zT;PDLm2GNH)Z7MngOSKP5KoRl0@g_Tlb39bo1{$nM6e(#ZMb$@yi0wzLkY+DvD9%~ zeqvNFL!a3xfR)#L1i6bl76N9IzqV(?cES_K-S-+HQgBfO6hy&95K#maK?<})tRm46 zOd{08D1;`2Fr~ms8cjGC#YDi;ilZ_9OHg1N;$O@#!}fXAMn-WYVzL2%S33rU!>P@D zDz`rgM7ANUZ`|W&#_ss0pK^{e<~8KBLnN}lHbVqJx$b+4008Q6=&M>CZ&=G{Stn=n zMWL-JGA%MoW~M-1OoEudA}Z?Ii!_{>E`3m@Mokk^Q_6u#nII}<8pFMtC)Ae-?Q|XA z*t-?X9or4gac_6t4dT+?=Z^86siZxevK|q)Nd4;a$3IJQlHMy9JTwU>VH&(4@BaYu z_aW2u8`0e}naZ;;<~-HISX9iZ^7<^M31u3sAza#vR5Y)oBxBM((0?DZI)-YmQgt3y zrfs3@Z6aBQi$b670GO%(KTtSv1S$w|?mz8y^^LT5hqc?6YWWXk`++{y!Z`V4e^D2_ zZ)`oQ?vCd!_bZ>p?=8iQF}IORZF@E4<6*ib_SW8{(fX?+{$l%=TU6@JMD@m^_EW7_ z(!)g7Ke;Yr7{X@UUXwjGquVAvpr!*nxV^Q}qbH|SuhLmlQnfHDRy7>VOlb867CFF_ zFD@w8I1&MHTrMK{-+!c=D5SgR9h4jFd}8WXUGkpYZ1X{XzH#{E)ZR{=|PZb>5DnL!|opjT+ROfthU8O2v&)gf*GvV}Qm3nB2>7 zvCqOPibP^}Lwl$EXz9MQ^))V;uU{itsd268d5Z&;eIVzChhmuhC0qzaBb)heXu0QX zxc3_6SND52KJC9K4*vjdcUytoOMk>JIi_PR0y zUnkHnZ9kRX-+P&;X7V`~oj*U6d1ZW#Z^@f$f`ax^4GWhDFxP1;cp<^WV!`6>ruGZm zKW$jbS;}Kn$tu#$Wr1xbF&bLh=A}a6S?b~d1-@4`LBZ-+W0olfxa3#=02pk57V625 z4a6R}pWj}U$mXeM^3AT-0>?~PM?1kA!gxwJ!)wwH^qDGzd4i!sbCD44ikRBOE(*Cj z#N&}d7uuh=T=9X(0NZq|J8`f*uW55hKyJT*oucy%aVJs~36@BFLHuf3mfyFGRQEXY zO}`jmJ#ZKtRIYf8NvkA;2vC@nHt&Z6hG!G|DGkwcQfa~p7A(3Fh=qir6qqVuU{j7g zI^qpNLh^vAUw&uZ<4lc6S>HG@L66%iC3G->eZL-*u<)vUPvb&C#t@QM9P`GT%Ls#yrrxDfbGmGE$S5arhZ_nMIi}9aW<8 z;lk1v!ZS@^jY*0sI}Gz6)|ri&2W`^%#`*O;xPb55lt50SO#x3$MeAmW5|{7;2sku)(aD#Zum^RXfqlD%{DI1E)O z+5$olaZh|V-g^GyQOYDGuzkOE5Xvrsh?rU+fodR>CZbMfDwF~$aTma@02MTHh*5kP zQ5FIKf{2;I(GrlUP_Z~nB2chlFsVdJBrQZukWmu_5JDP}3g}9hSSW%KXoyh-5GaMH ziC8FsVOEG>VOP$gCfGF}6Zg=ND1m&>#)N`N1rP*)ljA}}6of85CZz--++fsj#)OFp z355|dNGOPch#;Z}D1sCk5+WW-XVlVx3bULwbNE!GR!pI(iuCq))U2Z&!_S1@8BWn_ z=|*QG88B*$Lwfv8Yjd?pN@6z|8UmWU*lddV6p|AoSj_+kwy`cL4HSgJv`QQo#+Doi za+So<4g}#-uZ=_qE`&uH`>I8-k3kIpp1EP?_tk(1p~7)Re>j2w073u07Zv%B%F*Ie zKigSU>6Z}Q@s9TZNf&s=Dx_jcmnl+JR~p$Qus^ZZPCR zRWi<@VM&PAngxMqh*`s^hlN^%iIfDN5|ki_JYZ529~7b?Lc*;AEd>Oj3%m+-_tcOg zrx-;isQCW?jR@GTXYMenLCpRY7ejy{Dq>JVDqy{6NP`QHiTL}C5{ky?O-IIvWDqS7 zz=#*yoe*(>Pl@=@krz%4N5s&ON(v!@T?(WpwxJ*}ihNz;)}6g5q zLbLkC^r^kon?{htY7}Y(^Bamze52iu?VrA^qHl^)kK(w^LVZIotMYPzEi2DlVe^_<*83W+*{N)i2U6IOt~K>LN; zt|ZhjXbBrU2l|{_)Ype}ojRVMNfLYSG2Xd~#;@9ZzY;HtGrUeD{rJ}Cd5Va`#V<5c zJgWIEII<}uMG3)Anfz*Plp%HI$V6OEhe1(@HAEpd?2!v?Ajz0ZJ+M)U<^T zbYnTe=LoZ5WNHrN^RWXb;#_WUb)!7Z22UTZNm=K9f#fi;?T*cl64@v&MIiw%bg!lrXk7hPMC!!zCdxBDwi+ z0R(9ZhK9E3c0~Gs2ix{P3a1HiQw>Z+PIe)FY(c{X6=&Kd7mx^rDslUH3a;o1No)VBV6cQhgIY$7gxwR^s2cgDbyj%J(U<6{=9H* zrl9P-Pf#f}3j~^=;&uWG1-v@hByvY`wq7^Pxb@T=$BNi;dG@&Ex!UjUE!!6Px5*4- zi8kHRAlryuiZsU{4hq*RNoo0GM?IU$xzwmUHIKEf3JXo4%_s*2y${6O_))vv{}C36{rf-yvp+ z5QL0eN2%C?^PO^>u4f}x1sz4dvv>#{Ok$*N1??`xKh<)7hB)1Rnbb10Yr9CP`;2Y} z(x{986q8;WN-ps2#lS}_a*ln-HcRW?J-zXr^Mh~J?ral9yxO`qC(PGLwwXW=YxI#E ztx=~Di3YhH4JpoLGg-~8N#Kxa88`%!oCJ|V&k;mX8rqcKm(4nzP-r=&ts(OYgrh+- zBm;#MUP6S8RW;hU&iPEz%0!^LLpH5=`jQf)mwBB0Yj;kI7#mKTKtO{CNe;pDH%p^2t$~^>0&LApOiZBA|qptCB`jn{R`GV zb)C%)d)j>#M1cX)%tEFG&MVWxxZO>6RRGs(+e(nJ0-JAfx3R5GF_Tr4b2PBMt#|kX zaL5Zpi=0YYNh>)-nJ_c#ouhRY zvqALfhiSAck1c1lYoPxC*|EY(EOUbxP0kU^^sbf5Hlsy%KC`Gf5P3la12REul@T65 z?mUg$PV4t4y7yx9oAO!itYeYyvEy4@ZQA(W*vCA7F4JbVKAs4Te43n{bFO`$^u~?T z$JNTQ&&&{xtx?$OIB;?R(6dGXGEL;iXKC6w%2EE?(T{SLwV|^YIH_}xg&4^epahuK zCKfe703j%Vuac4e70O#!ks^a~j}9l9j!ef42;`FQp6l1(B8KUtxB?VuU%wJ5+De5J?V6{{WM427`dqBQ(!>Eo;TL9nzRSE{e+>%7&uJ;2-sbif)o$ zG>e7AXF*|V6h#Q014{kh;ZR5}@k?2a+D%Gu?D$<-kJcm1-53LZK($IQ3Vte5d~a zG%mw-%YOA6aeHIOE%?^-T&|hBzY~$%Zu(hCC+3{nHsqAbKzi4ndecoBS5sD~NpJ2P zYd3LiUpgSS3yatVzEzH^uaa#R)yM%XvGnY{iH6ctdS;uJ+3$^jSbz`+M8FK2;4!Tm z0NpDs`6q{Zn8(WzPMb~bKsH_0kvOHDjc6?ZI20{FF&P|b=0YCblWoxEoiZ>G2)5u! zSyrgZNqj%W(R64f1w!w5jbem<-Y42H!>xNi-j2m~@0fR9UE_noHhqtt+41eBZRYD?&)Yh~uTTRh*2MoqrH(xE3Vv=w=wR&{%hZ4AesDKlNBm&25`+e7% zj;ouGg0k(YLb4|J;5dAF2Fz^sG^(W<=bg++&0TA*DB2u9#;oyClE)ry`NXe z;?S0D*}*$w(V-gGa3tGgsh75~%kL3O%=eRi!F*xuZf76?QiH`w zq+@{_;V~gMZMN^6J3~=%#GD2`SgFF8n}>WO$gtVBFPtuna9*Dk>rhIhR@6cU#wyy- z;)sXGA@|iPmc&|C_^V_}G57xSNr+;UWiW3aF54iIERm!s2vC85AY+Hy-B(fn0E(vG z&imkW?%Qpwk4nF`hUWWD<@249=MCS6$9%@SQ4Kpb{cOj{hF&pz?x8%t5s^UoyuwDTEZZKkGIGc=JUxo2A>2Ke@(HkOwc zNO39vB?cAra6D9K4ICq=X;L)a;_`yqc1UqzlkHN6!=^tRstEz9w?11W4`RJS%XO0c zmc&79IFM1Gl0XC5&;#N3Qihv%?JbNCEizIQzlOvQoK`_<@66;?Q~0ia+!B?}77e^2 z#!ov(%|5#5GS`E*;WRUEQ;Mo zgU7}Z-YPyh`4d25ouw5JL$Jg|6Pd+&AGv9ZM(A>=NQU*!k;8ACR0+NUsg^%(wIFYR zsezz@i2HjeDRdz&7DK`&OPT9SIE-;l{KtU=1oq+xHGL;F2uPvj_`qqm>mGUieRp%Y zoCAdHJa@Jnj^Bgs9K&?nVBR^57Ut`bY@0UQYQ|39F583pcyA_r%nZAguP_FeM%`pN zzF+=Od$Fv0ccf|hZ%?fs--@QaW}G!kSXvuNk3v}27pvaiIRG`Nq>YY3hNG2cb3In2 zCenISrZD4kNK)bfASnO|$*N4s2=OMzY_hSw+;_Pr+;_f9yUgkLu3^bH8@>MkmG84i zL*$oo-#1swaP3YSi#6$PO+kfxo7A(J-DagmX5WgPN~Wv9QeRN1#`h9l_kW4*bGXJm zT+8cI!9*5>ky-CN8;Hz+flAt9Y3Fl^CkHwDiBvNrMJV-N=bORw74 zryf5aKaE<6+Y%Vn#BIJMB>=;r>EYu{lC~`^1OOq0P!%8$6c9RpjX^vi06{2gkIDck zPy!jl4e-)_MO;o;p%`F^?W;pWoj=cR*pjHW2#f$nzw8#D2}hw(JW<glBEF1LrYL2ZOk5)zyj8B} z@`~p>!^a#23BDW_tOo>Axb#rHdQzF$82}Ihz^h7x2w+9fp9+XAf{2kL3q(qYPq#{# zRWOu9KvSWpQ)DkVQtu(t{AfrlGKJOUP=*L@tTOh{o8mZ_N}eJZE$~vnVU;mmu;EZ) znt;NT0MOWXB1$QqaQ2F{6frF-5N)?O*7r^Z{_W!(S2LoI2}l)v5>Q7h%e5&1!)>+` z>QFysAr2W{HfoWo(@C<#2s@?-k8HM0@(x+WwhmEdf04cH+ivKUS|Up)GYN`8;jIh=tA+I1e*uk^L$t?y_Dk&4}mF_UFyA3K7%ZCe~CaCjm=|I+h- zlo=6$>(N)nys(kcB?Xe(oIRK>p_-*B0TLOm1y{3<-LS$wWax!D0fuCc4z&a$N!{V{ z+k9io7+Vj9+gTaUX19m&kEkBP@>V-X^gihEOV^jlpf)kPL?sRcpizN1FNsRy{a=zf z?wQYJniti}R$&5Us|ZoQe^rmz9PX_kfuw>l9z)sVT){9BH=lIhhQ;1Yk)53->8!h;6?TZSvQdcB7SIGj84?kr|oX;NVLnFzGJXDZQ z1oh~(Bwl!K-9HtAc0+Mdo^(iTA!mF!#5oB;mzH5MCX?+rZQE<%aD|j6SssR<*kVMc zEu120&(5L15Q*469O77ag^GC!7N!I8s(=nSRb{2M0C1TgDOo9<*79BujZaa#kg4FG zDC94z?n^Dbj|}bfWu(sOxt8p}?M2L&Ue~d;`g{`Y;ivu=S8jA}mHz<75id#WA( z04`ST&nlZkS{rZDDc^$m`*ZX1s9-7&72~&LW;7d2w(W@2f-%G8CQUU*jV?J9%7a+Q{y{{UIx(<;?O+S@GQv4zbl z;17-fCzVu&9achLFO)Y)A7rK74B1G-lN^`qwF$ZzL?Hxp{3=ox7WiuYzkNzXVuvT& z&%%*+#f_XU3-G8|WD|u$s1#B5@un6|D?$uafYOOjNUP<+6{yaG21?~HGexZBv9h}<>X z&ji4bhg32Lw1i%wn<(PSqM@)Y_iV9&s*>EBn$T=XgtQp?2JckA)cEgaIS?W3-uqF- zZoX7CNykME*NA^Ad;iNkMa1|B2<1G`z6kH9^O``9LqBkWo*wYXJoz>#NZFv z)M9FJD?pv`m>V?s?Pm{+C{REL0CCKOC#E4Onq@huPpA;4eb^F!C_jx!Gqrnn-M1(MR?%cVJbmgsdgDk;x1MS&v#_X% zKnCBJa>9^M5Tmc3#2RHnw{0j_1ro9V7czQvKfa*3Ecghk4B#UqClu;(_tfIw5*Q)n z$O~~)9SFdT!CZZw+!mdL2Q=-<$#>6v#FGJNymp@*gmib&?%vJMx*Ye9$@4dp_Gh1M z&0|8l^*^GC(3Sz2#FXh>=lomEGa>I?9NdAxP^v9}1>feD@{^68pW8?Rp!xLrGm)QyoeP!2HOFe8*pXJ0t?!pAH-k(iW&{ z7c|eWBE#+6=kGsy9 z)=m+s49qa(e(G66IZ`3S{r>>rL{RPV7hb2^ zAmoaD$ym82qbm{moKJ`nnB6;Px+gL)GJ{GCEMPnAUOV^;mM{>(mY;X|)uK~}a0_Ld zY$0@ja2fk5!2k)i!W54xgq#ksA~6o9Ai$7Q4{%DHNP~<{T?Ihl&OE;U=9`nxDEf5a z%p_==l=3Mf$*B~U5C@@9nSUw#gigxXLHpH!FZa6W-m-2=JD7NC&`*N^_zLTR#5) zloc9%Rf-}3&%{*U76@ljI(XDY!pKET=tzY~LhK4-h^a`Hn9e(5!*R-SA1$4g)xl73 zRyGFx@>H;SDjooLk@5yAcmDR!Zx=Z73_mvr-!gu8VbsvU}g5eGjNM((GGI=nA97_?Q^=$((qdVkTTNA zg+Y6d$P@UU?xw54;_wHWtE4v#{D2mn(X?P_Y5gp1ynhw2MsdgXIQD2CB*CxTZuGwD zOdX^F@6Hz%*rxu?+#=SrwWg!OInqtS?%U58$c`gExOoatfW(H) zVTBZ?E7paJgJDACMjk#M`gW9@S%5^130EvI1VuwY6azS$q14eZped*}K`|8o1Q=5B zheZ>IRKXL}0lp>_dn#Z>iGawZLPRF`sAuI1_7yPgRf)8Z3Sf&DDTjuPFslSGSd>?F4Xrs>Ib_0xB7hSrqTU-yItMon`aN=+jplk;oHAmI2)%W-Xync%oZDEr>VGK zTs^vCw~9#!aA9f2b{xiKxi3&sYm~X>##0}Aj^q|f(gpENY|RZfB~w_=j6srX1l;$T zHGp2G)FA?!qx9zf+8^8h0Joppqv?-}b`ydY?wgsOURm7Eb8~9TZRfas#oeu02K~x+ zIGX4BK(;8X>}^{k#1@dl7pWtGao19*H%ebjToFN_bTaYl%}3Nr%GI?tn=#@D7C%8aN9r&^2C)TK}f;cyt3`MQ-*+N|?6 z4zpX(w4ScgYV`KJ(&{w}NON6*?0ZfoJ&qO@kuX)SX>%UeQ+-A|<1fCwhVCEJM|3yN z*!LH1WuE7?TsYX@+CB1Z9EWC^%e8O&4a>kX+FZn1TJq5LNFM~PWbw$s_B-1jb9!Ul z9+#ukoikXuuK-q}@;z*|V7TbkKn5`2OGp@MQ^Qe+99rKV^%qI!x-(dIm8k}~pp#0Y zL2D}0DTVB5bDYo@1xC1%%7M%-c)?PpvwOpsT+o1_8DO{{Wp*$ zb*hOmdk8Xx%AzbX5S1{73Wy-0CJG`Tq6jF03Lt`rAfgB;f(jx+LeUaHNN-V76}lXO zxUN68psRuiNj7lO;^2T|_jqSRSd(;A;A(|vn1yRbDy~cuG6}~GUvJwFC<8_Pi?-Y; z^eNF=g~QfN25X2MBdUOcX%}@2OaX ziNFb$+&=n+oJ`Nm78#78{@kcQ}WEKEfsR1yjlD0<~k1<_qk>asjP{_;Oe$DDTOVekI{8r%I| zMcX3Hipq>rL2T;Q?ehP(%yu$iQAp36*3;7`ERw1F46HN{&HkmV!a zn)~X-7exr+C~^=1B>X=5n_w!^h7f`kf6j#$K|A0B1YdOqBsL$X57|fwNOvGage@qE zkzDikRD&go+@Pq2mbp%NrR202Huecm+%!W#q3FQ)84RT)%b zX^Hge2tyeo*_r*+xWqxG=tA5uU%&R#Vpu@eDi{kK0K=z6sZkDC=xJ$8vd=tLg%-pb zZ-)jHC*y~`DRG5JVNKXp43i)5^QRLL0Hcv%`KN&jJjabe7VwLKRN^5%8F|!1CGb%M z8PuefAylL#1_2HkR6~m(G(c>I^&TB_L>Qa}F%p*7MI~_!teh%-Qc5Z>{G$xlKMu7H zHiqnbtni#wV}rjW`pd(=BHA7_yd2J#p~pyX%O*b320q%>=0bp%5;>};z>~}iV`Y|j zoYheBM8)*uKHKRa;ysv?;aDh=jD=Mq5Ym~&W|(%WpV8MK2d4i+x)QoSP2}&LXK>al8whQSloO8 ztn8Uv1&Mu=MKYNB_C+;=m|RSOZHM(t93p>p;Qs(fbnlFD6u6SPj6n$2H4y>wBlnuv zi-3~O+syZI@Q5ucTuSy_mRrF$PV%tdAipx4^YHRczW)GaF;nI@cyIc4LX=c(`*(1= zx&+S^L<7v6$GB3i{y!w|KL`;Fr)J&X7&;8{KaLb|+iRea3Lv5gD1r(gJRnaW-kv6= zAqvg{GU@o{l?wqPP>2`D?pk3nC`%0BIS(F`A+`cS3!#{kl`t2GsFzJ{feGo=KEkB{ zltv<9#3B$nE@pxV5e{BMYd69IRH;BQTvx! z^b!$%osrafn^U2nX=_rxVeMcDfEN%K5V$I@d~@t@QUBrMC_ix3RtmqdFsq7d`Lz%kSs%XRi8(S*xV!b>FAu zYY|eNN-lLejANN0P2y~P$TeC+gXR+m1L_yG-^b3FqtmprnU*&rkE)cR_^txQ+c9&;IbA-#$^6a=DBpwJDahv?{eu6HPHAzfJ&0-R1|%Tb}k4>H~?z#r7`6U-8YC zw$__eO^1y^wA!-Ei|%t4lsN;U`9lN7;+rLFH z5^day!dR{&m8~+l?K21BXqw9?=dwb*dXy_=eKV5J&?IK^48+rciT?l_Cg9vPGL@TE zj;H0M16tZn-RgM(PbXE3V6959s@n8jh4kvX4iYgu93`&vBTyGj%B46XxxJj)_Fg|H zb$b(iyYf!mvvrEcn{Xaucwz3(WcO?P$n8I%^NV>{-|Bl~9`?t!@Ai!hex^q&Sobln z`sw^%{$1w!qgSWx&$_f|Uc9KjgJ0wWQRwq{dS^x&@Vtm;%PV z3j>v}YeIs@4-uEx5%hMBZIx;7Tg1l%;C4v!bvkCCYuXD)H`^sqBXN@M;)GT?pDKVz z01|ou@5}AvD5m^QM)zN~+v7I1BZflBt-yS?oKxr|9J+PG+`n&aWf@!W+vnLBKoc$8 zR6_Mn4`)M`G?TQ&_<)kbkoCz&Pc$_lHZa~|CuFXGVu$ur6|lp!gE&v$_Rge)ltrOn zsECBAh=Pa+fhdSbD29cof)b`6z?3XPK}1Li3q(v65J5x`3LqB3_4m;ed`LodQoetP zq>CKHwjzICxv9-5*)k&nut0X%BH^_tzPG`2i6%^!L@q7FWTijKvGaj)&m!@Kd5{l+ z+3}0?{{Sw2ojDm}vUyJT?7{>K#7n<8c6n~YgA&yLR+<#ert4Y8qIv;)q5EaQTtn7*!4`hMl-h>HVSBt%`e!#TY1X2dd$Q zIN{(8Ty37;Qx^u>0_-^i2IWK&hM(Gh9Ow}QU$wA_LDoBe1Re{Zzgz!viMX(tK5aI0WLPG;3fqv=|BsvvpB5_Vo zFO3s{LQWGOjZ7hQmIW#7DetJ|6OK@;_WiUZHYvfXgoyPZT96IU*tfzhN*G00Pa23- z3pi9bVVw~Kh*5&!i1uSag(YDSBBsjt;sYnZq3Vi5Dj7Aq4 zA(X<@LqS9ZVF`9ftM(Kiirfv*W0ewEkPHe_%iTnvn4B2Y$^|P6Q4S$eq8T8fAt5@{ z!rqV}R9a*S3PKorx(=iEXG?_J6}*cD(Iun~xtXwoiEzPsFYcwP;Z2y0k&jB5%vHkE zKgKhVjALVBX4 zP=-Yv1uRT05J5yr!chuLB}_yVK?M*&L=aH~6hQ?LK|~Ny1QbL;L`*FZEF};@L=ftT zabzt-OcX%{5JHa%B0zwXlF))7#Vvyz702UHVM1se{G+ji~jra zID4_(4YKOjv%GTYkF~a$vRh5h_p2G&{{ZOra)c*th=&crc9W?80Nb#FWOF=0{DSw^ zmqk%`PiR$}TUN{{r%eNe1~`Ams?rEw{fIIy7|3vL7kBrz-rOBZt2IqgrIhKGlHg`Y zKk(S*kV2wWb)YK(65>9eoGooFZFcRp-U|)8Z?}fd#>UPjTUy#$+ehfz!EbK}4PzL< z7{;^!000X4@s^=dt!L-+&NXutoL^DyD(5-HTuC;PN|^MeaN2G3XrO2afMIr^hLng`Hl+SN}{+t2>v8~*@Nkg%A-&t|`F&)U&GcLgOE z05cLlsl)A@f;z$%p5l)L1;-!aB$qkaxa#X&h~OB2069jLP7ndJw8cppMh6a|KVYb8 zxRbYxKm&B)r_bH{>D46+&Jei)P^%VQ4aeQmpu}5jDbEU6kz^%I5a2TN{hl=h#29e< zVdtJSs|yM+_AicS!l2s+2$_sr{5%3-RXE)M5kKWmu}WTW)ZFg4I&z*fMd-ud$x7@gRMQ|dQ5r&nmFIH%b>aLO0dS{7b2tB3z&Nz0g;U!u|}m_x2VEHT23$r=yP1xceI;AN1Ls;JDrpgumLxx=-*kn zBz>jSF7$3~0F2p3{;fN9sDB}IsY@3gAea6NkHMzCEx)D9Ek{Kc~Oy@Dpdr*uHYxh?p$mScH z$gpNWca$#_Kv%R~HJz}Apk-#FqM$-#Q-soKxg}(yD8A+UA0yh^#(S^Ac7Ek?kb%F{ zVr)D1+TUml%&F1v& zLWk`2EV#`vK_rk1NU*G@$s-Qiet|eIbFHN1{{T(g<+E;Z&~I40A}Y5Ke)@Z28>phQ%5UEDorPj31o5H z$3s%jIhuz~W}5sYmu0JBAhcZCh2g=?aFKgz02j)nIB9*ywH^1{xm&m&CheB_!*^?P z@6_%)@n+w#GTtc+a@|3^PyDH3ECuYE7deHBRRwYySuUT|G8Hr0KBGm{SXI>kBq11( zv?0W@b6n=3wm3GWTc{hWf0k6!YBIV6Ypf&`I2=UrH_X&(n-Nq-Dat#+^xN1s&txuJ z^(WnXDZNMWz9n|ZJ8Q=`EeOW)4p|?m72BXw{F`4~hXSS}SsDhJtLpTr)Y0fVj##-r zf0-CqS`-tOq#R!IWR7D)2r2uUL~@-or{7x@9MejmC4sIL0V;vSw*UbT-s^0qyM=qp z^#$GD`p+XduOM#K#2YWEw|3`=GF_XB?Xfif04gc%7~=cKfq|0k@*nh~rFN!^(z<4o zQMs~Tna#BS0LH3AxBZM#%2wI~su^N=K%Dm}(>ZLjT~JgduK`*B4pIG102fNtM%sWW zT?zVlVrycJfvspkrMg{$B9UCP8F@Ir4Y|i6p-sM?2VEh(1)B?^7cl_^00d%i2tt*l zR1=@azHywwTF}50ZTZDB+SJINr5lf$lTOx?GugXt&iKh|Sm35fwYzYOUBgePsDlBg z4ux|bIMs{*71?*dQk{~x1M!yq-xy=thqQGVuYwh;Ne0UX%XBi4rsr!RBsSshvy}KU;ifhcKjD6p?xv>kg~H@f#DqQ}d*PlIfW{XKh1LV*GCP4i zphi=B5Df|wQ&$f$;FQJ4WK}!(U)>mWDS<8WJ4YR?8}B4wZ$(C|;-cpDC#gCnv4xSvuLbQ)`)B)akkHrB0iJm|j{7 zfOD$U4VL+dFC5geCHc(8Vw->BwXaE+lqQ)WfmH{mh}$r>M`v2gXL!k91KT@UBbZ+i zV}_>Zi0Uh;^u1D!tEbb>(Q-B7V5-X5bG-5~!MzObQ!`U7ouu};wj3k_C6POnMY`_Q zz^hQOfu+EzV}Wq#oot0t32W|)>5%XUAn^!5@3z|qY^N6Z;w*ERRO?~EW!c!&ur z30YicIY?TUBwJ;%d{PUWc^?$4b6m$n_qFl4r9orbL1`W!gF_zBLtYiTiV%5=))nHS z$f(`pzC|st#%Z&68*tm&EV%`--K>rdxjI>U6LJI`1c;e9HQp{YPGccPv;9oFu)A^l zc}{Kd90cOLYyrW-X4SK>CxoMESbt03?M3Fxc^t9n)ca)79`F5W{FHxqXc z>GQc^Nrx3lc+XRY1AWI`KKyawQ(NiOz%z{QoH$yN1AWDU5b<`@Wg?>i{BYefH_mARj;S{ zs;qO^Y1mi~e0sHxATV}>~8iZ9#7kdz>B?f8hvVg{4nw#$56KTb$j3>)(jTh}ZyS_NXj zUW6wD-F#$FrfNL0@OLWmOLz$ML;HGhu1_yX(9LkJs77!lx zvZEU6l>orT$;T7e*LkPjeS1jG*P)?g$j#@nd4|-e#uAxERi{>ot5xb49{N=(HkB7R zKBK148&0K4e$%<%%qgg}{J$_BDXZo2_t(&Dt7de7z#`cf3;+NQoiM=Tl~e%+aPDwP zM0#-t+d;N4>NHwmgHU^18VL_$fPdt0W3_2;I3epvT9~gv)QLp|D7JUPDW_0XYeStR zQ|07&$5(8>UB6VkKVaCnw$a>siMY2Nva{N@PC2{nTNd@T*ll}sEP~H(Yj+z-CM;xZ z3<1)Uq+(79=Urp?&Fz-2tk%~n<(@N@-fC2*qh4+f$^X;xNp8hA6 zG1W2}&2sJ4X*1%-4}@;AUiwkZ4^L6kTG73g4`-Fk{{X!kr)2)>U75LK2P5sjEZXJ= z`G&?_vvZA0vT2dFt~eaPt^u0z<=Lt+@jDo zRtV`IVpsz8)`GQJj*a&pB-8ti7csla#=p2R&NAi6V=|tt(^EZc8}GqSmdd79f{rILWYoBFTHLSmYQF=B%ioU_35NpFf-86hf! zBAgTyMN}B$Rks!-ZTm?@yKjmeLFxiYLhrWG^N%RMxc%mAVn=bll1dU^Ac4+q zqmS@|?XLrWIE^|rvE;6DEVzKkUyNEZEJ zs!w0L%Q_MlmfsjLq9$;(M8X=FQwc#45PNDlMDv3R5(N-_y40i#1ql$aEeR5^l(=Fc zidV}Y4;pMTh&Ds2Fu);HpSE-XII%_<#81eQFbyZzf~LT`q3Gf-YedxTx8WMM)YkV& znRDFyy1Ck`CXkREBbc?Q)QYB@F~bZnL_Rf?KGGrD5h0SdTuuW%sHZXZ!m0rt0kRgO zO-2wl5$Pw<{{Sp@{o5aBKIOya~i2U-%}xH$g+t>6FC^N$}Qi;&9> zt6p14M?PX$%Lf=tyx z34Q1A7Dv4Q09Nm9-*WaINgkKm^A6ee=aIo94yL?aY$t3`{-^%W5>-mq%s*+USJUb0 zS|xlV_L{Du(9jVY`rfNbTuvo2^A|YZ8*Jl_q0?G!eA;sC1e;a0Dj_8|IW4eoj%m~i zs{O;s7u{W)@UBifa~oM03?Tt%x4w5n1cT-SHm)6UDTP1|Ax{9kkkSr8w~xvrdy9|^ zJ(=U0p0zh2hzoQx0Zb?6L6EYys0xOjP_L{M@ zfN`i%p`LPYSpjl!Ra;|UoT%m@rmFb>H=bWE5|1!@)5#Ao?w>5(qLf@%Ti-il+oof+ zMEebfF}1}sKw+XsMRdMD(s#er^7zYFChA7^#%X2hZ%)rRC zqzV8u*j4QwfBq?nI7X(HJvepp!#s`|FG}PgU1*lmgu{f&NO^LKC$x+(=!d~GsSUBh z^YQs?ER5!fBt)GsIFFA^Jbxb=uAx9&h!Jj(3a&gRgsSjJ%BCA(-NbVF?&leQACcNF zVlKtMq4Ie1dT)E)V2_rnbDMHOBBk(e~ZQn+5q0|bLm9~z{Ot!LK`*K^4>VHfh zNZar&bEfU2n?v-HH9u*OZyI$2iaGKnc)K_qmiH%Ep+D|8Rpp7#E8B>8Ssc?c(0WfS zz(Ug)Z~Y;S3AlvibZPkAh5>Oxas&~IpE}t2gUEHBE6EW!+Z=l?Qjh}k^|yZw(LP95 zsKGKBrgXx<62g9wm=@#V@z`;Ixchy|zT&h6w#Z;y2`jg1!%E?r9X&|P9+cpOzW9mR z$`j^Lgp5X5Ass=emE>*pv$g;Vo1(3+R3*dSKqQ}KA!xUT`#d41Z_IsuQ6pRiLr_&J zqY>gh{{VeKRi9+OaA9ef+i%7d4kzq>6$Qc*3PI4KCAF3|e*~(ez@*nHF8^KW5Hva%>khQsm zS4J>j@$4^X>OP;iG^$Z{2LRH)=+&Z6g7-x|Lif_?dZw6Fb4O`V4|+!fb4v$pT-Scu zqy{(bd%gXOfz}HhXD{i9((a>1Blh86uRepX`>u%7vn?tr>Z(=ms;cL{uPZMG ze;b^BDJ(uKD=9 zX}=L>O9}jWPq?_Ab`EQMqgXjoUKUC;xpsbb)!@`Jv(ufF^E~>lX=!gAIU z=E3{J>j6Q+)Do}=?X_x>r0oGabl*A9Hr6+Y1drTzR~9D07T7k1{7a)~u)Rcxsw9^7 zuAgjCKtZhWD?28xe=GrHWtMx*9$QJUbGO`u;1ZhobwCBq@m21$#~gaZ@s}~Kc!rM6 z-li!ttDusE+X(>ftHo8vG;Q|l8UhyVhSH95*ptH9e3?y}l#eL%WVQWB1yZgvlF7Cl zLj$>-T0VLUqn~%^p2y8mOo-DRe7&*-j=wi?E%uL)9G_`CCSa18)_R1$p%NVpWdJK6 zNAIQ->*-lr$vtgzOOcl+5K=W0?wJy5q&dfAUbb2>oxy1dB2w)@J~35a1IlAGoS4L5 zA@L7^mw2R7@1&K)FSIm<&>}KGuCFDRL<>V)DF|=0D;>A|VMCuf_T2oZI^SB}%yVNiMi=h`D2!RX z2!&J>weq)ymxqt}7i3%C`L9s32I;g0e~W($ENz8@>fJfFO0lXv^=#iZPkQ^(v{7vw z!(ogIL{37mObI%1xuaM_+XTbs=I_qk6UDW~*|9(o;LV~rwfJ5mLiep3Lo&_@Q3d|?0Uk^SOKL`kFgM_yFZFqpaSNY;nh$i zYc|NQFwc(H=rEYKy>1K2t4$QDLERL1Pdw|Mj5n|B`Ue-bXEgS z0~9NhSe;#?2}NPQIu1Z4v$$4EL9mfuFN~CBACMx92p$luDUoC>E1OLQx=-cGhF){& z{LV|>8Z}DAS|)o#<;WNfOJ>Q$#Jo5kSX4O$pRc}zBck>QfXk660DLbALQ?P!o2~ji zst%cs76`^xX2p2-3>x8AfM&c_{Q0FyYg>NCpAvWP*#Xr|A5P;;Pd9?STR0B|iv(7v;xD8b zL`{xw1kU*zIyigcHb2uZ=_G#$8^GyFiuz-t&(i=oMeYr!RI+$?<)!V(BTzq#LMuQ^szQ zQIY<6H4G(Z){s~@^Kx{9Z2wwr#k)sy-RH<9-xHE_C%93AyC4QmI%k2HUq{Sraa5_{D3D z+a|cG-qo^+wBOjW)jc2S4%IZC8Y1Z79ex}LX^dLOkrQ^ZQ@d>p5l)H;`@EPas*bi9 z*Vy%2H#9a@4YU+smnz-|pMi$gLB1Fw|D}8Te}PkwYk(B3j1(-42IWAM{Lg4{C>1Vk z6m%jOfIt`#2|b4&7U_P36^Oiyd@?l7314w}tR~k2+$J|v;n83s=p!<@nJOxMn$E(O z3T%N0bT(4uL=oEM)bZ_Js~S~z9xNprts;v@YfG42vh`q||FNRqr~GmM9ewKNG`ZQJ zzpuIJ2q|^s`e3VT?@adr0VlXi9$>3|H;N@6ki&T|j<1~T_x7|~uc~g}RnGn8L$_uu z>zy(^!z~NM?FdaBIfjClcJMJ?S$_165S?3QoYW?PY7qK?al(p0q!Q?r=r!?%z2m;R zB}6^ogmfLZt-ABgaI@#v*7oM~00X)tgZYe$KIrhRp@>4F!LP;KXV$Cm)6*-zQ_GCF~D2qyi9)fzL#DG{NDUB*5 z-LgqAS{g|DpbmwK(kv0R1t$R-a(n-W$M>H>Bc+0`fFQ{W;gjJHoCuC{NZ?wJV3YfQIWi4=d`=n*}% z$-gqY*KSTK_Bl7NWg{kzKfyGeSn*|v0#^N{d7O1Rz0x+vI6^)tOL+Jj0)0r&+M9E_ z5>oe(QS1ndq=fK=iham?Klz`BvfZl_;Ru-qx~A+}cBfZ=37%TCn=-c&z5%u&9BN8~ z4`n{$o#F=SZL);s-vw`gdi8wRv^6j-D=`7Rc==mZa6n^h%m*+FY)&{VPs7?b(H-WM zzxOpZ+3DW!Jl8I&PT(c&dJ65+z1hnMe`%sBL>-3!VSZBvnHQmuhIpu{med$YGrg#| zksPt!6;Q0zP+A#uDoB}EsN`8IIKdsq!5VKNU@{fQLsdW_R5*t5)Zs7%feSFVB5VjS zl64+2dX_V7s3BtGN+uGo!XBzkq(-eB*bLK`73h*xMqFEQIFysdObn9bgrMS;tU<)W zM8_1;aP|+om)LHt5=}T#EP_m6W)5+=!&@*0?g!1^V2Q6`bPr#S!ELFsiZ4oHF!_s# zA85|7Dkxpc5*9pzmG(q)_9W_D#Wm4;sU=M!Fj2=yj5eYqZDUWzayHZI3%&~#3f zxZ&T=3Kqpl_@jaJU?3+4C78kzfQB;z92@x3ZJs(X1BG<%fWU=PM$Ib%Q~@uR`w>s# zk4e_UksWjswBa4+GziP(R|PL+tEW}IB4pHPwN0?c%kq&%;)+&U6b@~U;m>a}P zPyw+QUbjW>27@w+k{xeB-whKe38*p=*}y+M? zlj-#9C9!1;iRmJG%~bY13+s^Z@Df*Xe9cj0X%qHUjC7ckkcG%F)k?`EF~d>G^b+Bn zu1;&8z5_lF%X3H{Al2@(G?-ywg&Psfn^0q#1JX_nAUiDLm@TrYIH{Dp_ZL6wxV?{g zz72K8NhD+Uoujn=Mh%f6hZK(#x@dalb&u-y^fM)-=gVZYi-`Roz4D?VKuN-Ig(#z{ za<^fECEe$)cpDH4^Nt-<9D{(*?2&`t>}58om_9gDE3% zzp#oZHjpm=JeBJv_tKI1xc6Tz$lwH21FBSzNw7+pmBY7-%IOjn)AW8E+ugZs85U`^ zXfHEa!b_hxOx?L>4NZsHf&5{nKBiI7C!U4z2)f@mkyX*w^gJzec-^Qj82O zKg>oZeJVO~ooi4sB48*eqv;grp?p6#nuNNwKLl~2J@n!{z>D$)}3S-5maLD^p zNlq`4G|380X^D1wKLbW5OKO*S*hzHC0S*vms}CH;S`0j7clKR720pXMa^H6_@4QMF z`+jEnuoYy8z>C$l7E!99m0^KG{r*C?odx}fkj7a>UT$MxYF$O;eCk`B;Br4RD1C+L zPAn1Cd1^X_r)+#lgW1$sa)Iz*cTb+0;|u8L%Uo60TV}H1NpL)m@Y4PMI4er_XkB(Y zSmfX5%f1s1?Xzx~;@;;{YGX{(>i3!RW7M4~|7ll{G59fdh}IIco);5H&YJNQO(zU1 z|MZ8|4zb-O^&{BMmdopRFn6ac-f9E5tjKgK7-vFk$37#gg$H-?#JtM|4`5?Em~|>{ z@$R+-iz{6(up@BO%TkOKR}B3bwd-NM%j_BnI`34rwqk5vW=s*?4M40dq=k) z9*%87#r8kq{A7kG$RFEQj~e#Nq`C!wwX@4}uDgEC4~I*pV^5ddUzk$)i83K4@e3zAvx%TXqx>YmI!XcG82flz4#M^lO9N2ZQU1oEiu@h3vuuKg&VZC&Z^F( zswEP~P(-;}aWs5_StCV=RUMi^B>3<3ArNPDneENZH!WY~_(86{6y)#TCLOh7(&^CB zDkP))nh};Y)K|MhdQSE*8T;%cdI#MzjNThrIxG+0%++;5)63jLnd|Ff(7fVGVLMK8AdxC)ew%e;<7rd2` zEny{p>!fvOENuEnOL^Ey5I&`oFN_>Ll_f_shhODWSj9s`N&CH<(7TX_o^ETt`xv*{ zW$!t^D{uI{TkY$!d!|uccV(V*(YxP1i@FUgkOm)o5q9#lz_jvGI`b}$zWnKFDXg*~ zlwR858nGj^`Bo^qavo-{y)fNcsKsT9`=dgJM;;=}30%TfaA=O5v^Zy17qr^wSZ|a= zr*Il7g;a57j59))e^8~<0C^(m$Oou)<-Qwulf<9M3VGV;x6V&Grnc5QLQSu{YM2|A zS!+1kPk47oSF37Fh|*zz$APHxf~wWIg(^s58JIaoq@^N`upeyJvGR^7h9vE#n|R-G z$>KAL)|^SmaQk3G>rp< zYO3L{r4YW5u|uf@R|OZ90A-zFjo#ggC`pPSKo`XzJoSHvKEWe@0&$ncW3(vl&!V;K zI}2_jy!S!IxF}UeN@cMK)Fd=I>A*Oj`SBPJ4C=6=T~xP?KyI51TQsx2VckW*80Ure zs*uMQE?mG0+>5*9o9%;9`Q{?@zDa0iH(B;%jafV4H?sX`0#zHsr)I|&DUkIH-P`Ul z&ftEqJ0#M1j6M(Vy=)X)$9;}QpfgOl zNXEOj)@J%9e&?*q+l&ucd1%FVVHKDp=%{UmBqA4?@`s0N_@ONx;{q{$uka;Fl@w86 zMYtvib?c4djlzyk|m#4khs2FL8Kd1a|B)8WrxEd5LS%XA-`D-yEO5-td!7Ju-A*2fexXc zWiYyhaGk3YgA@71l`gnoIYp)@0xsW-r-2Cu*@8YPFk=}WblT67ZkSLD=WXqCP%DIg zM_7LMr5jK!w=2ht?OK6VEZx`xi|Qw4>bt)B#kGE%V#)Wc9Kr02sSRVG zK(JRB72^wuf-yz|0LC%yg$b-!MJ}Y4fQxa%5Qn!FOen$G&*JI=Z10p(tXR=N zb{W_SNf}R8s+bxwoCr*q9mS}I@Q~p`SRUhN^HT)^?!hcg(xCWWzn8mR(Lq9~yyN()Mq9x6Xr z=DU|V<3i-C!l>fdb%WnlmMX#epSe#-|BKbri(*LZRvwiETy23?Au z$vR84r~s$_!>m&1by4VKl^AReIYPN`hS1ScL|Q789NJJ?wooG4KZKIlv-IE~BCyNZ zpv=eEu|vzcQ7>kyYz*UF-1lFY*nXfjOD)>h#zLYYa;!|wBvQXK^5HW^je<1in9>LX z$6_#9LY8Gwi5MO0nu|t#wHemVcvK>$Z(#43e9}6g@nc1U|msmm>ox z)Sd*2uTlCV$od+=m{{M0C|6VKpD+69DAwvtkfYtyS z{eq135~4I%=nuSnrs_t~Qz>(?kOfNlhk=ztoRO6#;+ya`Q@iLlrB2oq;@|F0QLrvx z0}C|n6dvPSDwkdMTFWC-Ha|nnmx|cYXjE{W_WMG;ksje5mHR%`p3x9$5BNWuTJ)Wz z3|yE*@rfZ$%ybKUIKLV_G! zCcSp&r5JixO3$RIDJkvAq<_47&GY8EsM_h4v<6!D7Q9ym0|}^BwVgz^SXiy$!pBx; zM@C;xp$~nyf&1@*@k67YCwn%{*Z5jn2u4j!jlW_RgLiQ@77A#c)DG$>k_{P={M2=q zFWq2NwA@Vvvz+{N<6CCACjbB$4!~+NG$<}k)LtwVpPOPKPO+yH$F*-G83%rw&&e`j zrgjhprjTl5xr$Ftc&uASOCW2dAhfX(1omy%$w{CnBe*(GxHTh5Ow1{A+eL^s0og$} zh!-cF6rLekkaBjhU%qFs9tmK=8l`$r+z=e%Ym@i;Vbw{`%N;36YGT5EU0B_@e~sI` z%|}dTjrg;|k#6)K0Qtn(2$^i2gKl%x$f5~tLcP@tuMXyl_&3Cjhmo3jL`L0qwj#>X zB@aEGM4)i(?@cfwt%UAPM{vSf)ZtU`bNyEepO~YcH*7*WL~cUTJ?lwI6el)K`c`W9 zYGAbh0AwJz2v|ED>=O6~pgo8YyZj&(kin~i#K`lxy9p*wCRS1~;`|Q)OhK^=#@>*Z(T0sDEhs{$=T9lo+XDhXk0TPq#gT`3AWuc!q0|2&FAD6gRU zf>+V3g~!5NjCQsv5Q{=Vv$hXX;5e|1u>59Ki8aIr$Ou`@T$NNpnK1oJ=AzD`&Z)MD z=eMz_UPFswFx4=mo=pUL#7uGv0Bk+ucTv zyNZo**!J5{TD%c~fP|!g$pnXU%dh>_Y4f0RvFb)pjC(-!dorZ#$dGGssA}QQo&ow8-0&>4u%eVA zw0?m&OWoY`d8Jtao5NO_X=GwsZ~D4DWoMVY(sn(cihg|0Yv=h{Js;T~J3K;HU%NM3 z)$1NT^=|R#?M`=CNBtB?!B4w5WzyhhMBkK{I7iteTp#Y=W^=AE?*Gzu_Fz>aV~qP` zrJ<^2xTv`_z(D_;^$yVTFaCD!UCX>J7)O=7i>Jt-h69%Vw5zL9EyIq$^Gb5KdVl?{ z=N@GjAnw*Y=hm{Tld*yL^xUeBQ%Bx`WFwo1`jC(JR4Vt#zMt9MNR_K=>myge;Hct- zFS*n`>SC>JE^S7)ZxfP7fCr&Ol`2l^gq{;AOA=F^IzzgvQ%T1{sfe+OYZSX_^kz

n&)7#ut;I861gA7Cs|2N!YQ+WCys!`HK{#z2xv(Q?g zo8DK}4iK$ZI#F88o!jwQM*{?AG4R#tOl+WYLVlMw-;3%Fn$|f+{eJ8;@`57GCRF!N zH*k3h`K2Q6s8N0pV@&)<4ZHlAT1T(+pF>0@X8~s|3=ccZUlF zw2#B-BhD_+@jm`AbThVeZ9t23w~Y<8@TAqby;D-7F7WS%rbo5%(_Csy5OB%9dCuLc z8JBEJdJnjs*qnI#Q2+#8xwzV#TA~PP=R%@yWn|j2D=yikPDlL)#6~zy$i}AtI9mtO z_fs$8^!u*-CQpK4#XczCGsk>!+4|~;jq0XcjFz_UC%uZrtsvdszw)X9eoz$&U#kDc z?qst#^jX(b=p&wywYJ@*zgJq`9Gje0C=AM>0hwUE8GNEGw4kgcssDt44E6!qX;No1xBJkTi&j!{_xu@G4bL4{qd#b`@XJi~6=xXhl z64bG0R8c!aQWZVA1Hh(HUQf%?T|}?uqgFz4_ydM%-^j*&?3& zWjlV$IZXhFV~ZuBd!(uF_?aUwQCKqOD(G%9Rp@Ddo$X4ss=+aKdrD}CgNNZUG zmBflmUn6dx#ovI@i=RUB*b5COF(NX4J^s>mlXOGo>deY3sxi@s+Ot670(7Zkqx9#B zA$%vXXT)KF!}+Jqe>mn8MwpbX*jUhk^&!F1ap)WPU5_Dm>HC0^fQWiWJ>j*XE4n>R zIp(@NkYh-6`NSTsoHC~2C=Ubkbz}c~-4j|_Opvsj5`tW-nW=dqnGWc$m1;?)~ozMKo#Zfij?^gNMt3?xzoj>AH*uKK)+iC*Yx)z-37Z0 zM3vy0`=-ztw|(8U_IwmE)9@=#pikaDh<7A+R+w)(;=6S+M>Xo!xY`#W=Big&yJvw+ zg*_ord;YfUD-7m1F-m-8LOCw!(^r5nPzSQ2(tpW(4ZZ1f6KxPEyaXpbs+Ar*?wI`g z@fWS(@i>png+HBDOsD3>r!^%+KPI|uL0Y@KJ%u{wT z0nzWBeSY|E*K9w_J>I-NoIK(8DtTl%9GF4u3+nkv`}b%N`8|jwy(MT0OuA0fo7T@1 z6z^Yf4ioRxV2$@5pfad`fv0Aoqd^{N8obnQ>)^^(rY{7m*WbsfglsaZBF|3}&s zUe<)gw+22@b|dCHK_Q<^o~0RlvIU2qcTWH4i*5~ze$ysXzG0#)0OU`0)&p#^FG+MZ zYp*>y+lb-hFjy($BlxQ+wJ0?8x_;e-O!?Efb^Qkr?7hWcJOMpS__*+O+&QY6gO=tN zT((QdH-j^p!-&jd!^)6ek+^84brjlFs*cTn1|cv13lgI% zMnhqf%q}L1ULH15VIwe^zf3m@8hJ&EcJ8S@yp)#2qyu#wzGL8>()hB8I|}nj_Vq z1=ModZ$hGL$sc76u2j~C^Yi{w{%ZcdM#1*;<$31qAk>6CVmim(^u>d>fWoQzU6B=w zB=5HwsMrj_rxA@ZAFE%>7=oH1O;O0!w=b;&!K-=VIkY8RmmQ zZqOwEedu4>MlO~#x-{LuaXwkujV-CkCK2q+%eb<7eVNPg~~l zlq(mi=kSvp6ESA{wJ2_R`MaeS*4(BNE`|D(rTk`;!SS{7n6*cQn-qU8ldtmKP?b1r z-x%R|C{EuEeW*A0@th-?+)rqF&-59GNsMwkRoD5P$pYVT;882O5Yevv!0jJLi)|&c z^SKtMrE#3m(?l-S6;6!fu`tgla_C>O-?$hVQ3z-+=2M*-D?=*R^JFo4G_o5G?z2jD z)&!o|O`#xm9DO?5k?RFlkRuLJ;ajH+O7=!htJ4WD;^T~;p%H8rR+~L19%dpG6(YRA zw^z0Yk?+Tjd2lO3K$Eyr(!q4i#BaH(CE^yP1?K~idp>z(nn6k*l4kBgd_JHKEjjnO z&P2Q{zO`E`qh=}o<=U?tuJwfocgezx_KU$@xytubE6p&k!QLMARF$g-pkZm2{9rJVuxOH8di3SOGlO~zj>BI3;)0%YSo zES-|qftYW}Dcl(hhqg=+6`k{_!dwN{G^sa zcWOP1&J+Xj!lnDN_f+m8$GCzKtx>jz_#%;!Som2M-+-I3RAHQ>Q0Rff`2ns^4QTXd zdpB97-T5&u=*?wgVzb+KdReIMCQNhb&uzvmf;|6T^m);T@T;8Wl%wFT`o(JQtG})0 z%rdHD6mxKe_$ka|>bc6!Y43X}4A5E1Q#ihsRs*-WlD8n?X#qGA@| zjBiE~Z$#qwH&iS5aCj)dS6l4ppIYI%yK%V^u4zn{&hl zArVVx9}Tmd8A%Hh78i@*{{d6}mr8-)D2VhCC;<9j*EQsMl=|WwlmS!xHd)WBiBP5P z@rLE^9a0>yJY`x*085?kQ0k{)TsQ#JTa}J+jgITOPPDErm#$d!B(4}+WR&-hjGEb# z`~&-@>HB~0Rw3zAyy+Y(q|Q4OHh)YxJX7aAWBZ94=-M?E=mVxi&TkV4} ze}DOM!YM-s(hbMfNP_kWFz*?vwn!kl4D$^gLXnb*Qig*s7$4rv2 z=9qs`KmEN7#a~;3Sjliwkjg&!1V?bL-ent}j}qCe;6f4O{4C2OeA}G@Of$$ch=U!` zKr&ddw;(8htQS!@grbhOztbI~qRG7ZTNq$-nAW2bw$hquJS%}UTM^o$sj7+F(dGMC+?H;Yr^gQEw*d2zsYTZG;(SM(pQsSXrEm zi7WdwMr2!y{{YY3RmONR-k9scJcgJJruKX76cO`hPAYHm@)emrqv&PHQ8L2At3z3# z%}Ox}Q;PHNT#SzWswXNw9-ufsTG4?(t^YPfK(VPU>Ovu*{jI< z9fkuF^N>r6Si@KYn1YT{6h-=(fha=VlM9+--OpI#jkItA19W=2um5fcOh3mn5Ux@8zeKYUS1Hhuv6a0y9`S&DO!WlGq zope3@7I2D*oUo#}FR{zH`=vHYgL+G)2XJwAO@*s8R=)+`et2*FtC8n;&YFVNv|{m{np~AoL#%nvMFjEtfY6XWLBLQlW0*jqlbXPfp9A6}3&M zeUKhNbAtXT?;vf$;uhb{+&XWz$;UN*cH7DxWQz~JdqpTp%@V5mU}8(hrX<`_K%ZdA zFcDLk>hk1K@eO-ys-QVI!U#M{97g<*eUC)7ca+^f0Th~>Y&Ey?C%Xd0TuW62T1NTs z+gYFbrslz&JrlsX7GoD*!E(KPV?uGmhKAsFA7t&&3VHo;z*_Qy%)4T`Kl=^MocOn` zzSBJ__O#}Z6%A-QxIqb3b1%$1$WpF!NH_u%m`JSckX z7_Uf0N_9zZ9M4Ef($Let?{?zx=qVBEis_hX@@n5+4mE}+nSV@F|5Yu-{h|UKrTGo! zRA%(c4ws00kyGp4Uj}J%5V1uPI8nMW(2dN%PK-H7^2%ac|LLc3n&eJ1Nn>k8mRx1R zE*Yi2icTZlreh#DVg0TYRkW?$RWUZV-~3!lveYD%wkr=Tp_il9eu2)Kx3F4wt%z?O z2yuOb@7pRG75dxb+}x?b>SR>8;7?_!F!`0*f$-iJ$ow(TWq?oQaI~|kc7CsxVqKpr zTad`(^}4#WHRR6|>dTN5cQ)mvk*_wn`gej^m}|VPo#~3S1P<#&$^!SKlw2kfLr^AkTez>cU>R6M4z);!QjF5;+wgr80fZ9Zb%Cx1VwBH`E zgj5vL;K@0{mmvRRgpACaS&*7VA^c2iVf#>8vUWHb_I;+1fSxJwOaBdKi%1it7rnNv zUJ!pCWwXU+!lFE1^kdEb#BpxZ zF|#Xk2-I9^mPdjzmqN)SNTs;n*(;P1n<+go%a7vs_had~sz+$J;$h*cCKi~Np&0@F zB()am0b--e^Rx=cImw;FRft?11b7=MfG=<}pg*`8)+;EKh?Hm5u_v7Ce9$<2lf<0m zo-n!kd&OWU_WpDeE^3md?Ni5%7t>ANiRs7sfsoBcip;Hh7x1-nBa4egPPa{*U4^~+ z$zI^EFDeyUl506DBBH8VLdsN(t<#S+aD)&MS8)mw8adHWg7Rczo+D@1j|+`#7A|TR zp&_ufRfd4t@)O(sy2l;q+$|`XZcBu|9C*FXzT?{1P{%_4X)-Fzmwt0EFf?lpzq8|RkF|``Ii!s9C9dTWcf>Z7PP#ZtLjCLidt3s_gvfN%-X>T_*V84^Aa=s z4LhK~(9jxub@eh`Gq5J>%64{%(6B$Nz$RT1x zOFg2@EGMt|Nw4q2EkyyrzEPlX#N&~& zS|YIsZ2j4)1qb|Hp?DCT%@kIe6*ZBvz;ZwX|k}${))cu~9<6z;4 z?C*&5yjK01$yc2b!Na5mZ7oF|<(X}TA;O7RD)xP^6GVbOrK{xL?0yWHN|D z8gnq)2Ql3!`+ZOE1p34{?Q9tY^S0z!Je7>m_I|KSe;=XKO$uOpi$h1ZZ~8&KXGMQ~ z@|$lbWWuMjsh@9W_$4>4c@*^yT9~^XO(V;P@uaNI+;pGt>dXg2UI`oh{vXzPYz!~& z_*#3tmEm|4pFFCSS9`TEJZ>7XDM#KREcb!zq@wyDW(fhrX_@p>Kmz}h3ajfVKo|hQ zbOLZ9AvX@F{GR^+5{BOa-y_HO)WS9?iQjRi@UCBEr2>_+)>|+Yg65{^u#voO7&PRr zv;y~I(A`WH<<1#29-npgl?@dQm`c0p<&hC49+!=r#J!fD8=VX+o&p(>M=bNTJ2(L^ z3U33*n0b^EySS8`Ue#*j*@*tN1hq~wvdGYZ41=+fmR)sd$k}^es>jRW*pFn4B@TZgE0g+>is( zSw@OM2IR8wh%i(XX+;7YzeUU_I8w?O%)zqp|L36;@}e~6CwrhMw?xG7+r)Sbdp7&u zcly|23--UI6sX9;b}|2RwWJZvH4Y&kqC+YciNzH`?e~czjSG2-%a(&q*(DB|ph{NM z1EBr~pszuxWI42!MbAQGilV}d69hz)**~x1+GnvB^gMZBWvIPDkYA(WQX@+Wls*N7 z#ME@RU>UwICqx)j_MXmDf@ z_7Zf;qkpcP&-$ZT$LsEkn&x7iSy<$d_SP~b#-6C92+lwf9TqjKQ-UDzrha5v^Pr$W z?tY%}5+W6QY)0U~bl-y45l%R=e7J-wy97c;>XqdAB8RIP~qQU7Hs9cKM}>B z%&i`%LDd<}-kfVV_y)}z<0Utm>@s5H+q^Cm&8Bz#_WjqyY6<$1Q@4DdGC(6|A{n5c z?qz?kCzU1_APw0f##q?Ehg*pKv5CJl4PXLR-NVTP=+9O`TEc>nalj9)C`y%C72$Wy z$3@>mdQL5YLQg6`n%@JwZ(W(&9IvlCvp<4G2J2m7nE9|>vYPYqI%JOoov*jn4}v5# zFOqB-y$s{TG2AF>>?wZC`uaDSc{#NZGOcECS@X9qI}#%ST>atFJ7*F_MVX%tFB&iC zE^HqUA%Dw6U3ms@^P`49h4eNX&yjsVpGuhk8<%U}2ISy?DH_qS+DO`HEjl!W{$Q&3{7hskYoShs6v&;MCrh$V^`hb`)QAu>QgH(OLE{= z+08esX3s6k=l~FzYttR@dP6($P9a=6K#);$A=QBb#!wCsc4&AFhXo$0JW=(V zlwD&58joZfEc9~&cIYOu0**W;n}AbjYVSe|3b3Q!dMJA7x5L$qbWcBI+(y)-nU0Yqn>;`<*X&R+oZMa zg$LSHc&rg3@IfM!qLy~B7EQ!yEj&Fnit(OUMTzm@AhZ=nm+^@eE+aFOod?b}FXEk9 zpVRA?vbQm)MN*hr#)>723J(CjjH{6 z?%S^wyV8-&s(?bm(~M6@>+=!|y1z$ot?lHt)*^&+N7JcganwUCm!LuV51@np-KZs` z17X!nfI?vK-p4pk5r>!p0Dw6ie)i@mX!=f6 z41eVoZxW4_S(%>B-u+5Cenw$1QadCA~yCdau| zhrE@>TjuU`L~0Ab9W0&FL^Tj z=jf#!*G?5!`og%ZrJEk*co(1A|I0R!Q^<{@v6BVpjQ{jz&H$HqwYU+@K=-ZhKfrR- zIKloqhZI#^GeQ6MQAkB!-}2TEPXR`+$hIxQkR{hWIbSF5C`hcWzxaJQFEW{aGY_j| z3`xBa-Di&&5GM<*z+cI*jzM_rEUM9IbDyZ*EIkyamoWoM&fu<# z&@>l-%D&@&u3fp0>{kyA3CZAN0S>}MJ*$yTj7%W&o>L5d8D=L}UDB-YT zr`P49sWgLdJwIuixX6Qg&%=x;IAHZPs8pqcc8;qg0_9;h|35B6d_=j zU8mQm<2hhoS$20G>q93(s2FE^3-*^y{p2-H2}4Ho=eer#b@~LZwi1#V0-D_wwQnV? zPJsvG4|Dzra_#yzJ$c}xPqIbHKgW08mj3|?HNI$Sz0=tw3@xu3$43raB6;rP2?SRP zeTQ-`Nah5C+5ZEyAKpnW>509aQ;K=3e=lO*eeYx=W;i&Ts#t0_4(U=yC;xI6uQRby z(6eRI>GKAu9PKs<3F>sV*oLBd854F?<{w0OlwL07hEpO=l?)5 zf8toS0pufW3fQ{la?Ou+1GjZ?hnqKtZ_x9nP}eDLE18U%qdNNf=Lf9Df~|OyWz`XI z<*;wy>QMqK`~G$XNPuT<_MLpIQZ_cO1A8pDT{?n3Cmg))oRcZ(8y@FCu6(S4^-&i) zxwfU+cm0TZ@7RUbo|~59&~9y2frhBui%{V)k>Qn; z|6{fwua4D%w)`pmRXpeL@lQ<*7iJuc()V|O@nkiHDi!XF$&-l}JG8`Cz!J`Jk)e#- zt*Kc=DT)HDpo9P{C`V{bkn4OT(8>L-kdA4K%p$2?p8Y;ba^NF5ksX+Mi#`!guA zbNEU80A=f_eb#c4rR~Y3Jwz`h&wUZv16~7G{MudVzdaT)Axx@0&|->9Lt7=e;5GUY zsVW1u8qFsr6!iO6^Bv}Cy(fcM%XL@~JB2pghR+bL{9Uj0r=nLIdI=(hpsi$pW&>1! z<*<4pa6<@>k{m}`GSpi#C!;uLo&nJP^7J$uIm11MB>9~&B~~+Z!Qwv3(YQKOxgP8U zsGphR69&Ym?XfdljUdaQ<5>1oh+_Pgzo)1ihQYMRpq^G6%=r6S`-8gF09_z! zkUyw=%fAu-2s&V{<@16c_D%Mq4KeJ4=SU^a$RF7*Cn>RUlqC@KY4@f(r=#o~T$!}HMBTSiqn?tNDB$((#jaS&|Vud@f6I^ zU9=%|a{L-Y!;8^%I!!}qT!Fbu80W9ZKWBcW<|nr8u1Vxdz5$2@NW(mfTiW|OV!=35s?zicVq`|SrrdNOg;|SKkuOduqdXSg?Fm<&! z$Q0UTNH@BEu3YH4OPu!=7&}0#Tz!k2y%U&8$_AeT3**#T+{eG@{;09}O+UEku>lJ# zg>vQJA;hT9DN%c{)FVYkGM#)O13l^88FUs}P~|?|HAwW_Ash9QvA_kXlh0)y{Qsf7sG;NJI;X0bDzPb%31xyPmZlwBh*O&uf>2**CjuDfLWUH zM|>dCY_urLp*qXe+FCgRN@YFJ_4zgeLvWIx8&wfgc(RgyJR0e***Ml9HsbqJ(n8{s zT0)3iNgR>L;-*;af9ibdm(cJ_N*9$CiN91il zTsq=Xe$pfr2TB4mTjn7*?%F9c(fsL_f>RzAs_y?H(P!}H+OK<*m0c3MXIxteC1gL7 z#xj?RC!TXvyfcGaN%XOuSfQL#RefYt;NhV$Ey;0#*uUj({$~p z-P&Gup2>^;El$h*VqQpGySZ}4kSvi+X_G?7MT6meGR|Sqj(K{jR8aXoX!cr zjb;%C#Ll0iY`6SDE8VY;TAN-SyK4Us#^O`V93R{pzcD)3tn~Qq=Sh!b+6b&BG{dt$Z6I(!zt@6=hHS<;w@jkt@%37vepgPnIPR_Pq5-eeW&W_xSrWX zaBYKx03)k2`)%`rySFkn_Gl0u><$2{`5c`1y~~+T%9(R_d)1bY8~dasl5oDaKvC1zGMi?Z*AjPWS>Mp>xJ?XeKQ14N2D z@sCK)gH@`_L>HT%kP-1m z)GKk86%m{7=da?9lkM3!lz;~CqvlZRrkm)N^EzC@7DZPRw(uUd6S28jf zxty~|9sJo4Pg z{TU5(CBpb>GpgW7va{c7>P%$Q8P@{KyM`{&KVwYeR@SEK!p-hu5Sh2i6U z`QEi6vvk^GXk#)+(lpIcY3j4AdgXz&VCFJ6z?)E7w|4K8M*-&#e%~!C9MJGp*$#GQ zl29t%ZIt-Wh()sxC|>fcqHFUxc-yyYfiz_01-11KWm5lWV#(<*d%jw7=m&lX{CDIm z`2Z#H6#^2&4E#Mr7>#U0;!Gicb1R++8F@%%f$^LXIDgGd!O|wlw%P&MHHwcfgpx36 z1wOeUr`I3+(H4qB+@cX@Th!9$b>tY^tn3AY#BHQ7JcJ(L6{-LgI8M)5hCR$tnZw6S z4#!2hcvYN=N1^XltpWc9NirrPJQ7nvGKPW?KLN3cM)GecY%~ogWO7A=OfH3JhlP#= zRU$2cxrA_H{2Gu}T&@{u107Z4!|zQ%Ukg5@{;8D9LFqee5N&c}q!Vfh;ekDy+hA?8 z_|PKVF7Qzqa~}w&U8`?@uao{pQkBbhY^|%laIW0M7bz>sh7<0RtG#XupI;)f+dOaC zp}z(ZV(L?v$JQ(V0nh|Kdh6MGBX36Ijz94~0@Dx4q+8nhNHAC=O5g;YU8w;w15&xh zMsdgG6o|Nv+_S3ehF@IV;K}(jDrlS_V>U1H!51%0HA5YCOhBC5C@V^iz_$VkuTo4n z4z=@?Q@Z$GPJ&<_{y1s(sPE>D10xl@T-LIf@i<{I#vJbx6E{yQS&EopUi=)A{-ruL z!%Qqc4~pa+!BDdgf2GSu<>Lz3$3Dl|$>U+}dFByDyT+>Vr%KaaMh?)S9s1ss+~cD8 zPTkBPgF73=n3}y&LJn%uD&fhRj6Y#cz1xTeVaObl0d6`quu>MZlFaMLm`KnGgvOo| z4K9^$;n({e&*m;%37ou`#t)*i^W~b3^vZN39r8GBEN`9>DNHeQP;&?wXh>Xvn#Y_` z{N~7qY5v*~SVmzAqsRa^89)Ub>H%UFebtJnWo#_NDl~EqHKl@O_SC%)D$lo@`9cNk z%n{?OKZ>^5a@^8rG{f2ud`c6S-+DwtJ!KUu2mmLpdeBps>>bjEX%(E?6_Cr3)kj>b zDK75i?wq#iexDH85cMQ-^Q++){1$}qAHZ%_j(F*OU!Vmw(fvQb!KU5K{Oc`((;iWs zh6v4e12eDPKi~!B-Qil7gC7A!w$S7{(RqHEqr-~fJ~`wK%^W-GGTrHO%so5SVF<5F zB16jV*3PuF{E3Xa(}L*Pgx8G6j9A3{R1zM;Sr)e=pp@F9cw7X5TiIb$4yw(SBF5%$ z1^icOrcBI~Bx40KCRIfoSV-Ka_E+K1k*Ea$4>A1;ZsBS+V!`6w-;YbtLRS87e$SBX zE6LWvn^vz;AW7p5&f>UCUy-}tc0yhe;x21KkS|L&zVpq`1i1A0q^ijCBDa54JgZy= z=BHY9%LZyWjIdT)VpW(>!v|7vW~6zKGumbOGrxn)D;!*$ap1%{j=87ufB*7>mGbfn zJ+F6W+4T%yVzEeIDqwIl#H>t%x2{Agk}x53Y;G7l6zQevJ3lVa%n6vs^5^q>k+TaT z4TAR_xs(e8bvmk4xn27%w`ooDx!iiNbn90f)523-@uP1tmGLEUV#uufjbLG*)5;Pg zz0nl^$Pz5g#4VmHQoX*&ia?nvf(NZra zr!cXMOkq4qpu3c7>M{GxwgT#rm}K)60Y%-Bk~G~1@7#-QDd`s6n;&t^Sg^ETUX55j zIClyeUGf3OfgO0$`Xb^?3b_@A4bBIVl)oqZ4W2}1$?<^j;R>SW0AzXT#I1P(TcN_>bx*}O2vUS9H|3+Wod`~j zz7@(CYcr}`ckSXyd!?19rev_PuCq;p^tDNx2*96w&HU(a1~M(ed_f|}-V7y$E-Q~P zmVh^pIe3|!R}w@IA>X@D^9*&v_WY4L)-xOl3rikOZDk^yqTx0+2y@Q>QG_Pxq#Qs= zcv-f`e~0;#H1&$|TGaO{|C)E*=og~nvBPE4&6nUy<Cfo%6Xjd?Fd+(53* z2EGtQAR6ef*FX;ytnT3i(B$nTDV6Z?K~tZxo(b4T`F=&fFVx3 z(AySaf*+pSFQoTVUF+mI>%!4_uASgy&oqeyE*IAa0~`DZpTB2Oyr_h0#e;g*)-C`3 zZ8Ik2$@_T#g68H^U9iIscYWEq2e74f5RAUfc)xA2<4&Vp@c;)GRXa8 z&0RR;%0#ExZ zNYUSrb$(SsHCqo`9l*jg%oMEIZ$H8$Ppn1`3!A1O4N#sf4z`DFJ8{$^Cob0LP_AOtORomudlxY!R6#N{z%+VdoYyJpt6RfgWwEb?CsrvX6Qkll5auqaPV~rC!WW9)utNTD zB7m+}F9T@%t*dEP-Ys2;3=1ulNfpKv(RT=bj`H(7p<(y7apdL_AE+HeO}gLJC2y_Q zE@&jul#*+a`{xrvr*z)NC+HIO@83E1kX{2x4Ass$X5Pj`$sQL6!~}^_>vjjG{bmjc z8dmI834NB5+&-iabqv#nM+#!v%;$_E>1BRm_ z?nF4#`sJD;CenXkgjvwnq}_kXv(|F1`G<-6*fAg`rR}kbq|x@GP#&$&8(^P@|ES*G{e7;G1vJ3!d)F?JbQ9u`YAZ02yq zM!k)bGG?#4#$uofiNyZ^+G)bUl$;>3s`45=WsWc~-A+Gg<^t4Q3OI%xs z6I5Zf^VX?9P?Irg$GqD=%jTeov^hd5N&ucKV6ya|N)n`=PLk_`n zd2i56@+XD*RstS(Bv}4cwzTTAxZ(EW(o>?{So)drd0fw`_o|23B0nVjZ(l_nKz7E6 zz#_8zfgL1+C?XbD>v@?T8yZrlcZ!RK_3|U0FE2=Hb~15#fZhpwnHH|hevOytHq_+2 z;O-)p&3j{?-A}h%Z0i}%Odg}_)sah*cpI>0%`yZm`T6L(?-CDfZe=AUwOj*`!7B`Q#b+S-8)GuylY6u7ZhPGo zq7Aw+@V5zmyNqpcK8>J4Wy@JmEe`#HjYwWW@3|$T=*m(JBC+}9U`PkH3Q=Q7!!Z-r zuu<-lh^mLiF3>INYEWyJ+j@Md=^`EVly+`{f!Qw5W7wBrEZw5SlRE`Cq-y!!%0Dv7{DA{{uWS1?;%|2e`MoN;>x+ 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

$8+9Rxd7X2MkG?|MXqJUk~2$7 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 z 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%0D-KUF|BB5YeGkq-(G(}nmo9nQAdoqNZ7p6fV& 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�k=#jOJpImEf& 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 z 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�o5Jjh8m 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 diff --git a/apps/oneclient/distribution/icons/icon.ico b/apps/oneclient/distribution/icons/icon.ico deleted file mode 100644 index 446f9a84c1f1725522ccdef4fb752208e4a026f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47387 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 HuIc!HkmGku diff --git a/apps/oneclient/distribution/icons/icon.png b/apps/oneclient/distribution/icons/icon.png deleted file mode 100644 index fbc4ca47a8eac0aa50392f22cc83d557635e5d3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19730 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 XvtNe8wYze3VFQ}`*Lwx7jFW!?NpD~= diff --git a/apps/oneclient/distribution/linux/org.polyfrost.oneclient.template b/apps/oneclient/distribution/linux/org.polyfrost.oneclient.template deleted file mode 100644 index e43eb2ad..00000000 --- a/apps/oneclient/distribution/linux/org.polyfrost.oneclient.template +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Name=OneClient -Comment=Next-generation open source Minecraft launcher -Exec={{exec}} -Icon={{icon}} -Type=Application -Terminal=false -StartupNotify=true -Categories=Game;ActionGame;AdventureGame;Simulation; -Keywords=mc;minecraft;game -StartupWMClass={{exec}} -Version=1.4 diff --git a/apps/oneclient/distribution/scoop/oneclient.json b/apps/oneclient/distribution/scoop/oneclient.json deleted file mode 100644 index ba176038..00000000 --- a/apps/oneclient/distribution/scoop/oneclient.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "version": "0.1.0", - "homepage": "https://polyfrost.org/projects/oneclient", - "description": "Next-generation open source Minecraft launcher", - "license": "GPL-3.0-only", - "architecture": { - "64bit": { - "url": "https://oneclient.polyfrost.org/versions/0.1.0/windows/OneClient_0.1.0_x64_en-US.msi", - "hash": "hhjgskdfghskfdlafjdshjadlk" - } - }, - "shortcuts": [ - [ - "PFiles\\OneClient\\OneClient.exe", - "OneClient" - ] - ], - "checkver": { - "github": "https://github.com/polyfrost/onelauncher" - }, - "autoupdat": { - "architecture": { - "64bit": { - "url": "https://oneclient.polyfrost.org/versions/$version/windows/OneClient_$version_x64_en-US.msi" - } - } - } -} diff --git a/apps/oneclient/distribution/winget/Polyfrost.OneClient.installer.yaml b/apps/oneclient/distribution/winget/Polyfrost.OneClient.installer.yaml deleted file mode 100644 index 538ccbfc..00000000 --- a/apps/oneclient/distribution/winget/Polyfrost.OneClient.installer.yaml +++ /dev/null @@ -1,13 +0,0 @@ -# yaml-language-server: $schema=https://aka.ms/winget-manifest.installer.1.5.0.schema.json - -PackageIdentifier: Polyfrost.OneClient -PackageVersion: 0.1.0 -InstallerLocale: en-US -InstallerType: wix -ProductCode: '{}' -Installers: - - Architecture: x64 - InstallerUrl: https://oneclient.polyfrost.org/versions/0.1.0/windows/OneClient_0.1.0_x64_en-US.msi - InstallerSha256: '1111111111111111111111111111318274823726424624666666666666666666666666666666661111E1235666' -ManifestType: installer -ManifestVersion: 1.5.0 diff --git a/apps/oneclient/distribution/winget/Polyfrost.OneClient.locale.en-US.yaml b/apps/oneclient/distribution/winget/Polyfrost.OneClient.locale.en-US.yaml deleted file mode 100644 index 7958e7f6..00000000 --- a/apps/oneclient/distribution/winget/Polyfrost.OneClient.locale.en-US.yaml +++ /dev/null @@ -1,11 +0,0 @@ -# yaml-language-server: $schema=https://aka.ms/winget-manifest.defaultLocale.1.5.0.schema.json - -PackageIdentifier: Polyfrost.OneClient -PackageVersion: 0.1.0 -PackageLocale: en-US -Publisher: Polyfrost -PackageName: OneClient -License: GPL-3.0 -ShortDescription: Next-generation open source Minecraft launcher -ManifestType: defaultLocale -ManifestVersion: 1.5.0 diff --git a/apps/oneclient/distribution/winget/Polyfrost.OneClient.yaml b/apps/oneclient/distribution/winget/Polyfrost.OneClient.yaml deleted file mode 100644 index 1c14ba0f..00000000 --- a/apps/oneclient/distribution/winget/Polyfrost.OneClient.yaml +++ /dev/null @@ -1,7 +0,0 @@ -# yaml-language-server: $schema=https://aka.ms/winget-manifest.version.1.5.0.schema.json - -PackageIdentifier: Polyfrost.OneClient -PackageVersion: 0.1.0 -DefaultLocale: en-US -ManifestType: version -ManifestVersion: 1.5.0 diff --git a/apps/oneclient/frontend/.gitignore b/apps/oneclient/frontend/.gitignore deleted file mode 100644 index ed5e068a..00000000 --- a/apps/oneclient/frontend/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -node_modules -.DS_Store -dist -dist-ssr -*.local - -# **/*.gen.ts -routeTree.gen.ts diff --git a/apps/oneclient/frontend/.prettierignore b/apps/oneclient/frontend/.prettierignore deleted file mode 100644 index 5322d7fe..00000000 --- a/apps/oneclient/frontend/.prettierignore +++ /dev/null @@ -1,3 +0,0 @@ -package-lock.json -pnpm-lock.yaml -yarn.lock \ No newline at end of file diff --git a/apps/oneclient/frontend/index.html b/apps/oneclient/frontend/index.html deleted file mode 100644 index d7a70b74..00000000 --- a/apps/oneclient/frontend/index.html +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - OneClient - - -