diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4665fee36..82c9b6674 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,38 +18,30 @@ permissions: read-all env: # Configure analytics reporting for pub. PUB_ENVIRONMENT: bot.github - # The Node version to use for site infra. Generally should be the latest LTS. - NODE_VERSION: '22' jobs: build: name: Build site and check links runs-on: ubuntu-latest + timeout-minutes: 30 steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 - with: - submodules: recursive - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: beta - name: Fetch Dart packages run: dart pub get - - uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda - - uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 - with: - node-version: ${{ env.NODE_VERSION }} - cache: 'pnpm' - - name: Install Node dependencies - run: pnpm install + - name: Install firebase-tools + run: curl -sL https://firebase.tools | bash - name: Build site - run: dart run dart_site build + run: dart run dash_site build - name: Translated (dart.cn) run: bash tool/translator/build.sh shell: bash - name: Check for broken Markdown links - run: dart run dart_site check-link-references + run: dart run dash_site check-link-references - name: Check internal site links are functional - run: dart run dart_site check-links + run: dart run dash_site check-links deploy: name: Deploy to production @@ -67,7 +59,6 @@ jobs: steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 with: - submodules: recursive # dart.cn | https://github.com/cfug/flutter.cn/pull/1518 fetch-depth: 0 - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c @@ -83,7 +74,7 @@ jobs: - name: Install Node dependencies run: pnpm install - name: Build site - run: dart run dart_site build --release + run: dart run dash_site build --release - name: Translated (dart.cn) run: bash tool/translator/build.sh shell: bash diff --git a/.github/workflows/compile_archive_js.yml b/.github/workflows/compile_archive_js.yml deleted file mode 100644 index 499015cae..000000000 --- a/.github/workflows/compile_archive_js.yml +++ /dev/null @@ -1,42 +0,0 @@ -name: Compile Archive JS - -on: - push: - branches: - - main - paths: - - "**/download_archive.*" - -permissions: - contents: write - -jobs: - compile_archive_js: - if: ${{ github.actor.login != 'cfug-dev' && - github.repository == 'cfug/dart.cn' }} - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v5 - with: - submodules: recursive - token: ${{ secrets.CFUG_DEV_TOKEN }} - - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c - - name: Build Dart archives downloading JS - run: > - bash tool/get-dart/archive/compile.sh - shell: bash - - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 - with: - token: ${{ secrets.CFUG_DEV_TOKEN }} - base: main - branch: bot/update-download-archive-dart-js - add-paths: | - ./src/content/assets/js/get-dart/download_archive.* - title: '[🤖bot] Update: download_archive' - body: 'GitHub Action: [.github/workflows/compile_archive_js.yml](https://github.com/cfug/dart.cn/blob/main/.github/workflows/compile_archive_js.yml)' - committer: 'cfug-dev ' - commit-message: '[🤖bot] Update: download_archive' - branch-suffix: timestamp - labels: | - auto.PR diff --git a/.github/workflows/compile_host_redirect_js.yml b/.github/workflows/compile_host_redirect_js.yml index e16ce8bd4..dcd272df3 100644 --- a/.github/workflows/compile_host_redirect_js.yml +++ b/.github/workflows/compile_host_redirect_js.yml @@ -14,7 +14,7 @@ permissions: contents: write env: - NODE_VERSION: 20 + NODE_VERSION: 22 jobs: compile_host_redirect_js: @@ -23,8 +23,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - with: - submodules: recursive - uses: actions/setup-node@v4 with: node-version: ${{ env.NODE_VERSION }} @@ -38,7 +36,7 @@ jobs: base: main branch: bot/update-host-redirect-min-js add-paths: | - ./src/content/assets/js/host-redirect.min.js + ./site/assets/js/host-redirect.min.js title: '[🤖bot] Update: host-redirect.min.js' body: 'GitHub Action: [.github/workflows/compile_host_redirect_js.yml](https://github.com/cfug/dart.cn/blob/main/.github/workflows/compile_host_redirect_js.yml)' committer: 'cfug-dev ' diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cf72c62c1..eb89e4efc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -17,8 +17,6 @@ permissions: read-all env: # Configure analytics reporting for pub. PUB_ENVIRONMENT: bot.github - # The Node version to use for site infra. Generally should be the latest LTS. - NODE_VERSION: '22' jobs: test: @@ -35,8 +33,6 @@ jobs: continue-on-error: ${{ matrix.experimental }} steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 - with: - submodules: recursive - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: ${{ matrix.sdk }} @@ -44,13 +40,13 @@ jobs: run: dart pub get continue-on-error: ${{ matrix.experimental }} - name: Check Dart code formatting - run: dart run dart_site format-dart --check + run: dart run dash_site format-dart --check continue-on-error: ${{ matrix.experimental }} - name: Analyze Dart code - run: dart run dart_site analyze-dart + run: dart run dash_site analyze-dart continue-on-error: ${{ matrix.experimental }} - name: Run Dart tests - run: dart run dart_site test-dart + run: dart run dash_site test-dart continue-on-error: ${{ matrix.experimental }} markdown-check: @@ -58,57 +54,49 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 - with: - submodules: recursive - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: beta - name: Fetch Dart packages run: dart pub get - name: Check Markdown for any known issues - run: dart run dart_site check-markdown + run: dart run dash_site check-markdown excerpts: name: Check if code excerpts are up to date runs-on: ubuntu-latest steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 - with: - submodules: recursive - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: beta - name: Fetch Dart packages run: dart pub get - name: Check if excerpts are up to date - run: dart run dart_site refresh-excerpts --fail-on-update --dry-run + run: dart run dash_site refresh-excerpts --fail-on-update --dry-run site-variable-scanner: name: Check if text can be replaced with site variables runs-on: ubuntu-latest steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 - with: - submodules: recursive - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: beta - name: Fetch Dart packages run: dart pub get - name: Check if text can be replaced with site variables - run: dart run dart_site check-site-variable + run: dart run dash_site check-site-variable firebase-validate: name: Validate Firebase configuration runs-on: ubuntu-latest steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 - with: - submodules: recursive - uses: dart-lang/setup-dart@e51d8e571e22473a2ddebf0ef8a2123f0ab2c02c with: sdk: beta - name: Fetch Dart packages run: dart pub get - name: Validate the firebase.json file - run: dart run dart_site verify-firebase-json \ No newline at end of file + run: dart run dash_site verify-firebase-json diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e870af4f0..000000000 --- a/.gitmodules +++ /dev/null @@ -1,4 +0,0 @@ -[submodule "site-shared"] - path = site-shared - url = https://github.com/dart-lang/site-shared - branch = main diff --git a/.idx/dev.nix b/.idx/dev.nix index 6f84dc4a2..6e8ed803b 100644 --- a/.idx/dev.nix +++ b/.idx/dev.nix @@ -2,12 +2,12 @@ # see: https://firebase.google.com/docs/studio/customize-workspace { pkgs, ... }: { # Which nixpkgs channel to use. - channel = "stable-24.11"; # or "unstable" + channel = "stable-25.05"; # Use https://search.nixos.org/packages to find packages packages = [ - pkgs.nodejs_22 - pkgs.pnpm + # Node is included for deploying to Firebase. + pkgs.nodejs_24 ]; # Sets environment variables in the workspace @@ -24,7 +24,7 @@ enable = true; previews = { web = { - command = ["./dash_site" "serve"]; + command = ["dart" "run" "dash_site" "serve"]; manager = "web"; env = { # Environment variables to set for your server @@ -38,13 +38,11 @@ workspace = { # Runs when a workspace is first created onCreate = { - get-submodule = "git submodule update --init --recursive"; - pnpm-install = "pnpm install"; + dart-pub-get = "dart pub get"; }; # Runs when the workspace is (re)started onStart = { - # Example: start a background task to watch and re-build backend code - # watch-backend = "npm run watch-backend"; + dart-pub-get = "dart pub get"; }; }; }; diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index b009dfb9d..000000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -lts/* diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a7c78daf1..43a150d39 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -78,7 +78,7 @@ the [GitHub Actions][] CI build will fail. Just update the PR, and GitHub Actions will run again. If you followed the setup in the README, -you can instead run `dart run dart_site refresh-excerpts` +you can instead run `dart run dash_site refresh-excerpts` from the root directory of the repository to update the Markdown files. [GitHub Actions]: https://docs.github.com/actions/learn-github-actions/understanding-github-actions diff --git a/README.md b/README.md index ac5102bf0..fcbce15fb 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ The documentation site for the [Dart programming language](https://dart.dev), -built with [Eleventy][] and hosted on [Firebase][]. +built with [Jaspr][] and hosted on [Firebase][]. We welcome contributions of all kinds! To set up the site locally, follow the @@ -33,10 +33,6 @@ you probably don't need to build this site. Often you can make changes using the GitHub UI. We can stage the changes automatically in your pull request. -> [!IMPORTANT] -> If you are cloning this repository locally, -> follow the below instruction on cloning with its submodule. - If your change involves code samples, adds/removes pages, or affects navigation, do consider building and testing your work before submitting. @@ -66,72 +62,28 @@ and already the latest stable version: dart --version ``` -#### Node.js - -The **latest** stable LTS release of Node.js is required to build the site. -If you don't have Node.js or need to update, download your -computer's corresponding version and follow the instructions -from the [Node.js download archive][]. -If you prefer, you can use a version manager such as [nvm][], -and run `nvm install` from the repository's root directory. - -If you already have Node installed, verify it's available on your path -and already the latest stable version _(currently `22.15` or later)_: - -```terminal -node --version -``` - -If your version is out of date, -follow the update instructions for how you originally installed it. - -[Get the Dart SDK]: https://dart.dev/get-dart -[Node.js download archive]: https://nodejs.org/en/download/ -[nvm]: https://github.com/nvm-sh/nvm - -### Clone this repo and its submodules - -> [!NOTE] -> This repository has git _submodules_, which affects how you clone it. -> The GitHub documentation has general help on -> [forking][] and [cloning][] repos. +### Clone this repo If you're not a member of the Dart organization, -we recommend you **create a fork** of this repo under your own account, +we recommend you [create a fork][] of this repo under your own account, and then submit a PR from that fork. Once you have a fork (or you're a Dart org member), -_choose one_ of the following submodule-cloning techniques: - -1. Clone the repo and its submodule at the same time - using the `--recurse-submodules` option: - - ```terminal - git clone --recurse-submodules https://github.com/dart-lang/site-www.git - ``` - -2. If you've already cloned the repo without its submodule, - then run this command from the root of the repository: +clone the repository with `git clone`: - ```terminal - git submodule update --init --recursive - ``` +```bash +git clone https://github.com/dart-lang/site-www.git +``` -> [!NOTE] -> At any time during development -> you can use the `git submodule` command to refresh submodules: -> -> ```terminal -> git pull && git submodule update --init --recursive -> ``` +[create a fork]: https://docs.github.com/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo ## Set up your local environment and serve changes Before you continue setting up the site infrastructure, -verify the correct versions of Dart and Node.js are set up and available by +verify the correct version of Dart is set up and available by following the instructions in [Get the prerequisites](#get-the-prerequisites). -1. _Optional:_ After cloning the repo and its submodules, +1. _Optional:_ After cloning the repo, create a branch for your changes: ```terminal @@ -145,54 +97,27 @@ following the instructions in [Get the prerequisites](#get-the-prerequisites). dart pub get ``` -3. Install [`pnpm`][] using your preferred [installation method][pnpm-install]. - `pnpm` is an alternative, efficient package manager for npm packages. - If you already have `pnpm`, verify you have the latest stable version. - We recommend using [`corepack`][] to install and manage `pnpm` versions, - since it is bundled with most installations of Node. - - If you haven't used `corepack` before, you'll need to - first enable it with `corepack enable`. - Then, to install the correct `pnpm` version, from the - root directory of the repository, run `corepack install`: - - ```terminal - corepack enable - corepack install - ``` - -4. Once you have `pnpm` installed and setup, - fetch the site's npm dependencies using `pnpm install`. - We highly recommend you use `pnpm`, but you can also use `npm`. - - ```terminal - pnpm install - ``` - -5. From the root directory, run the `dash_site` tool to +3. From the root directory, run the `dash_site` tool to validate your setup and learn about the available commands. ```terminal - ./dash_site --help + dart run dash_site --help ``` -6. From the root directory, serve the site locally. +4. From the root directory, serve the site locally. ```terminal - ./dash_site serve + dart run dash_site serve ``` This command generates and serves the site on a local port that's printed to your terminal. -7. View your changes in the browser by navigating to . +5. View your changes in the browser by navigating to . - Note the port might be different if `4000` is taken. + Note the port might be different if `8080` is taken. - If you want to check the raw, generated HTML output and structure, - view the `_site` directory in a file explorer or an IDE. - -8. Make your changes to the local repo. +6. Make your changes to the local repo. The site should automatically rebuild on most changes, but if something doesn't update, exit the process and rerun the command. @@ -206,11 +131,7 @@ following the instructions in [Get the prerequisites](#get-the-prerequisites). > [!TIP] > To find additional commands that you can run, -> run `./dash_site --help` from the repository's root directory. - -[`corepack`]: https://nodejs.org/api/corepack.html -[`pnpm`]: https://pnpm.io/ -[pnpm-install]: https://pnpm.io/installation +> run `dart run dash_site --help` from the repository's root directory. ## Validate your changes @@ -221,7 +142,7 @@ commit your work, then run the following command to verify it is up to date and matches the site standards. ```terminal -./dash_site check-all +dart run dash_site check-all ``` If this script reports any errors or warnings, @@ -243,62 +164,17 @@ in the corresponding `.dart` files. To resolve this error, from the root of the `site-www` directory, -run `./dash_site refresh-excerpts`. +run `dart run dash_site refresh-excerpts`. To learn more about creating, editing, and using code excerpts, check out the [excerpt updater package documentation][]. [excerpt updater package documentation]: https://github.com/dart-lang/site-shared/tree/main/pkgs/excerpter#readme -## [Optional] Deploy to a staging site - -A site maintainer can automatically stage submitted pull requests. -If you'd like to first stage the site yourself, -you can build a full version and upload it to Firebase. - -1. If you don't already have a Firebase project, - - - Navigate to the [Firebase Console](https://console.firebase.google.com) - and create your own Firebase project (for example, `dart-dev-staging`). - - - Head back to your local terminal and verify that you're logged in. - - ```terminal - npm exec -- firebase-tools login - ``` - - - Ensure that your project exists and activate that project: - - ```terminal - npm exec -- firebase-tools projects:list - npm exec -- firebase-tools use - ``` - -2. From the root directory of the repository, build the site: - - ```terminal - ./dash_site build - ``` - - This builds the site and copies it to your local `_site` directory. - If that directory previously existed, it will be replaced. - -3. Deploy to your activated Firebase project's default hosting site: - - ```terminal - npm exec -- firebase-tools deploy --only hosting - ``` - -4. Navigate to your PR on GitHub and include the link of the staged version. - Do consider adding a reference to the commit you staged, - so that reviewers know if any further changes have been made. - [Build Status SVG]: https://github.com/dart-lang/site-www/workflows/build/badge.svg [OpenSSF Scorecard SVG]: https://api.securityscorecards.dev/projects/github.com/dart-lang/site-www/badge [Scorecard Results]: https://deps.dev/project/github/dart-lang%2Fsite-www -[cloning]: https://docs.github.com/repositories/creating-and-managing-repositories/cloning-a-repository -[Eleventy]: https://www.11ty.dev/ +[Jaspr]: https://jaspr.site [Firebase]: https://firebase.google.com/ -[forking]: https://docs.github.com/pull-requests/collaborating-with-pull-requests/working-with-forks/fork-a-repo [Repo on GitHub Actions]: https://github.com/dart-lang/site-www/actions?query=workflow%3Abuild+branch%3Amain diff --git a/dash_site b/dash_site deleted file mode 100644 index a0e8af5ac..000000000 --- a/dash_site +++ /dev/null @@ -1,108 +0,0 @@ -#!/bin/bash - -REQUIRED_DART_VERSION="3.7" -REQUIRED_NODE_VERSION="22.11" -REQUIRED_PNPM_VERSION="10.4" - -# Check that the 'dart' command is available on the user's path. -if ! command -v dart &> /dev/null; then - echo "Dart not found. To learn how to setup Dart, follow the instructions at https://dart.dev/get-dart." - exit 1 -fi - -# Check that the current version of a tool is the same or -# newer than a required version. -version_is_new_enough() { - required_version="$1" - current_version="$2" - - # Split the version strings into lists based on the dot separators. - IFS='.' read -ra required_list <<< "$required_version" - IFS='.' read -ra current_list <<< "$current_version" - - # Compare each portion of the version number. - for ((i = 0; i < ${#required_list[@]}; i += 1)); do - required_segment="${required_list[i]:-0}" - current_segment="${current_list[i]:-0}" - - if [[ "$required_segment" -gt "$current_segment" ]]; then - # The current version is too low. - return 0 - elif [[ "$required_segment" -lt "$current_segment" ]]; then - # The current version is higher, which is ok. - return 1 - fi - done - - # The current version is (mostly) the same as the required version. - return 1 -} - - -# Determine the available Dart SDK version. -dart_version=$(dart --version | grep -oE 'Dart SDK version: [0-9.]+' | cut -d ' ' -f 4) - -# Validate the version of the installed Dart SDK. -if version_is_new_enough "$REQUIRED_DART_VERSION" "$dart_version"; then - echo "Dart version $dart_version is too low. Version $REQUIRED_DART_VERSION or later is required." - exit 1 -fi - -# Check that the 'node' command is available on the user's path. -if ! command -v node &> /dev/null; then - echo "'node' command not found. To learn how to install and setup Node, reference the repository README." - exit 1 -fi - -# Determine the available Node version. -node_version=$(node --version | cut -d 'v' -f 2) - -# Validate the version of the Node installation. -if version_is_new_enough "$REQUIRED_NODE_VERSION" "$node_version"; then - echo "Node version $node_version is too low. Version $REQUIRED_NODE_VERSION or later is required." - exit 1 -fi - -# Check that the 'npx' command is available on the user's path. -if ! command -v npx &> /dev/null; then - echo "'npx' command from Node not found. Check your Node installation." - exit 1 -fi - -# Run extra logic if the 'pnpm' command is available on the user's path. -if command -v pnpm &> /dev/null; then - # Determine the available pnpm version. - pnpm_version=$(pnpm --version) - - # Validate the version of the pnpm installation. - if version_is_new_enough "$REQUIRED_PNPM_VERSION" "$pnpm_version"; then - echo "pnpm version $pnpm_version is too low. Version $REQUIRED_PNPM_VERSION or later is required." - exit 1 - fi - - # If using pnpm, update the dependencies silently as it is quick. - echo "Verifying npm dependencies are up to date..." - pnpm install --silent -fi - -# Verify that Node packages have been installed. -if [[ ! -d "node_modules" ]]; then - if command -v pnpm &> /dev/null; then - echo "Node packages not found. Installing with 'pnpm install'..." - pnpm install - elif command -v npm &> /dev/null; then - echo "Node packages not found. Installing with 'npm install'..." - npm install - else - echo "Neither 'pnpm' nor 'npm' found. To learn how to setup pnpm, reference the repository README." - exit 1 - fi -fi - -# Verify that Dart dependencies have been retrieved. -if [[ ! -d ".dart_tool" ]]; then - dart pub get -fi - -# Run the Dart site tool and pass through all arguments. -dart run dart_site "$@" diff --git a/eleventy.config.ts b/eleventy.config.ts deleted file mode 100644 index 7e40ce076..000000000 --- a/eleventy.config.ts +++ /dev/null @@ -1,127 +0,0 @@ -// This file is the entry point for all 11ty configuration. -// It configures the core 11ty behavior and registers -// plugins and customization that live in `/src/_11ty`. - -import {registerFilters} from './src/_11ty/filters.js'; -import {registerShortcodes} from './src/_11ty/shortcodes.js'; -import {markdown} from './src/_11ty/plugins/markdown.js'; -import {configureHighlighting} from './src/_11ty/plugins/highlight.js'; -import {UserConfig} from '@11ty/eleventy'; - -import swcHtml from '@swc/html'; -import yaml from 'js-yaml'; - -import * as path from 'node:path'; -import * as sass from 'sass'; - -// noinspection JSUnusedGlobalSymbols -export default function (eleventyConfig: UserConfig) { - const isProduction = process.env['PRODUCTION'] === 'true'; - const shouldOptimize = process.env['OPTIMIZE'] === 'true'; - - eleventyConfig.on('eleventy.before', async () => { - await configureHighlighting(markdown); - }); - - eleventyConfig.addGlobalData('isProduction', isProduction); - - eleventyConfig.setLibrary('md', markdown); - - eleventyConfig.addDataExtension('yml,yaml', (contents: string) => - yaml.load(contents), - ); - - eleventyConfig.setLiquidOptions({ - cache: true, - strictFilters: true, - lenientIf: true, - }); - eleventyConfig.setLiquidParameterParsing('builtin'); - - registerFilters(eleventyConfig); - registerShortcodes(eleventyConfig); - - eleventyConfig.addTemplateFormats('scss'); - eleventyConfig.addWatchTarget('src/_sass'); - eleventyConfig.addExtension('scss', { - outputFileExtension: 'css', - compile: function (inputContent: string, inputPath: string) { - const parsedPath = path.parse(inputPath); - if (parsedPath.name.startsWith('_')) { - return; - } - - const result = sass.compileString(inputContent, { - style: shouldOptimize ? 'compressed' : 'expanded', - quietDeps: true, - loadPaths: [parsedPath.dir, 'src/_sass'], - }); - - const dependencies = result.loadedUrls - .filter( - (loadedUrl) => - loadedUrl.protocol === 'file:' && loadedUrl.pathname !== '', - ) - .map((url) => path.relative('.', url.pathname)); - - this.addDependencies(inputPath, dependencies); - - return () => result.css; - }, - }); - - eleventyConfig.addPassthroughCopy('src/content/assets/dash'); - eleventyConfig.addPassthroughCopy('src/content/assets/js'); - // eleventyConfig.addPassthroughCopy({'site-shared/pkgs/inject_dartpad/lib/inject_dartpad.js': 'assets/js/inject_dartpad.js'}); - eleventyConfig.addPassthroughCopy({'tool/inject_dartpad/lib/inject_dartpad.js': 'assets/js/inject_dartpad.js'}); - eleventyConfig.addPassthroughCopy('src/content/assets/img', { expand: true }); - eleventyConfig.addPassthroughCopy('src/content/f', { - expand: true, - filter: /^(?!_).+/, - }); - eleventyConfig.addPassthroughCopy( - 'src/content/resources/language/spec/versions', - ); - - if (shouldOptimize) { - // If building for production, minify/optimize the HTML output. - // Doing so during serving isn't worth the extra build time. - eleventyConfig.addTransform('minify-html', async function (content: string) { - if (this.page.outputPath && this.page.outputPath.endsWith('.html')) { - // Minify the page's content if it's an HTML file. - // Other options can be enabled, but each should be tested. - const minifiedHtml = await swcHtml.minify(content, { - scriptingEnabled: true, - removeComments: true, - collapseWhitespaces: 'smart', - removeRedundantAttributes: 'smart', - minifyCss: true, - minifyConditionalComments: true, - quotes: true, - }); - - return minifiedHtml.code; - } - - return content; - }); - } - - eleventyConfig.setQuietMode(true); - - eleventyConfig.setServerOptions({ - port: 4000, - watch: ['src/_sass'], - }); - - return { - htmlTemplateEngine: 'liquid', - dir: { - input: 'src/content', - output: '_site', - layouts: '../_layouts', - includes: '../_includes', - data: '../_data', - }, - }; -} diff --git a/examples/analysis/pubspec.yaml b/examples/analysis/pubspec.yaml index 2a0b5ff4b..97cd2ca66 100644 --- a/examples/analysis/pubspec.yaml +++ b/examples/analysis/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: examples_util: {path: ../util} diff --git a/examples/analysis_alt/pubspec.yaml b/examples/analysis_alt/pubspec.yaml index 9bfc7fd36..ca314fd47 100644 --- a/examples/analysis_alt/pubspec.yaml +++ b/examples/analysis_alt/pubspec.yaml @@ -3,4 +3,4 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 diff --git a/examples/async_await/pubspec.yaml b/examples/async_await/pubspec.yaml index e5d24a018..ac4c3b85c 100644 --- a/examples/async_await/pubspec.yaml +++ b/examples/async_await/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: examples_util: {path: ../util} diff --git a/examples/build_runner_usage/pubspec.yaml b/examples/build_runner_usage/pubspec.yaml index 34a2a00e4..18a36c58d 100644 --- a/examples/build_runner_usage/pubspec.yaml +++ b/examples/build_runner_usage/pubspec.yaml @@ -3,9 +3,9 @@ description: dart.dev build_runner example code. resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dev_dependencies: args: ^2.7.0 - build_runner: ^2.4.15 - build_test: ^2.2.3 + build_runner: ^2.8.0 + build_test: ^3.4.0 diff --git a/examples/cli/pubspec.yaml b/examples/cli/pubspec.yaml index 9a962da38..60c58096a 100644 --- a/examples/cli/pubspec.yaml +++ b/examples/cli/pubspec.yaml @@ -3,7 +3,7 @@ description: Examples for CLI tutorials on dart.dev resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: args: ^2.7.0 diff --git a/examples/concurrency/pubspec.yaml b/examples/concurrency/pubspec.yaml index f44e85dd7..6fa4fb5cd 100644 --- a/examples/concurrency/pubspec.yaml +++ b/examples/concurrency/pubspec.yaml @@ -5,7 +5,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: http: ^1.4.0 diff --git a/examples/create_libraries/pubspec.yaml b/examples/create_libraries/pubspec.yaml index 4203454bd..1351bd832 100644 --- a/examples/create_libraries/pubspec.yaml +++ b/examples/create_libraries/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0 resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: web: ^1.1.0 diff --git a/examples/extension_methods/pubspec.yaml b/examples/extension_methods/pubspec.yaml index 977ef1e3f..7fe8c1110 100644 --- a/examples/extension_methods/pubspec.yaml +++ b/examples/extension_methods/pubspec.yaml @@ -4,7 +4,7 @@ version: 1.0.0 resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dev_dependencies: test: ^1.26.0 diff --git a/examples/fetch_data/pubspec.yaml b/examples/fetch_data/pubspec.yaml index 8a935f44b..8a6b58a30 100644 --- a/examples/fetch_data/pubspec.yaml +++ b/examples/fetch_data/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: http: ^1.4.0 diff --git a/examples/futures/pubspec.yaml b/examples/futures/pubspec.yaml index 77eca5000..1e846b24b 100644 --- a/examples/futures/pubspec.yaml +++ b/examples/futures/pubspec.yaml @@ -5,7 +5,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: examples_util: {path: ../util} diff --git a/examples/html/pubspec.yaml b/examples/html/pubspec.yaml index 00facb540..ed7e10e41 100644 --- a/examples/html/pubspec.yaml +++ b/examples/html/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dev_dependencies: test: ^1.26.0 diff --git a/examples/iterables/pubspec.yaml b/examples/iterables/pubspec.yaml index 5e44e1863..72e5f3ae1 100644 --- a/examples/iterables/pubspec.yaml +++ b/examples/iterables/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dev_dependencies: examples_util: {path: ../util} diff --git a/examples/language/lib/class_modifiers/ex1/b.dart b/examples/language/lib/class_modifiers/ex1/b.dart index 1d6f7480f..4ba2305dd 100644 --- a/examples/language/lib/class_modifiers/ex1/b.dart +++ b/examples/language/lib/class_modifiers/ex1/b.dart @@ -3,7 +3,8 @@ // #docregion abstract-usages import 'a.dart'; -// Error: Can't be constructed. +// Error: `Vehicle` can't be instantiated because +// it is marked as `abstract`. Vehicle myVehicle = Vehicle(); // Can be extended. diff --git a/examples/language/lib/class_modifiers/ex2/b.dart b/examples/language/lib/class_modifiers/ex2/b.dart index 0f92e62af..dc5041a9c 100644 --- a/examples/language/lib/class_modifiers/ex2/b.dart +++ b/examples/language/lib/class_modifiers/ex2/b.dart @@ -10,7 +10,8 @@ base class Car extends Vehicle { // ... } -// ERROR: Can't be implemented. +// ERROR: `Vehicle` can't be implemented in a different library because +// it is marked with `base`. base class MockVehicle implements Vehicle { @override void moveForward() { diff --git a/examples/language/lib/class_modifiers/ex3/b.dart b/examples/language/lib/class_modifiers/ex3/b.dart index 66647b3ae..e2399469e 100644 --- a/examples/language/lib/class_modifiers/ex3/b.dart +++ b/examples/language/lib/class_modifiers/ex3/b.dart @@ -4,7 +4,8 @@ import 'a.dart'; // Can be constructed. Vehicle myVehicle = Vehicle(); -// ERROR: Can't be inherited. +// ERROR: `Vehicle` can't be extended in a different library because +// it is marked with `interface`. class Car extends Vehicle { int passengers = 4; // ... diff --git a/examples/language/lib/class_modifiers/ex4/b.dart b/examples/language/lib/class_modifiers/ex4/b.dart index 83170418e..fcc414660 100644 --- a/examples/language/lib/class_modifiers/ex4/b.dart +++ b/examples/language/lib/class_modifiers/ex4/b.dart @@ -4,14 +4,16 @@ import 'a.dart'; // Can be constructed. Vehicle myVehicle = Vehicle(); -// ERROR: Can't be inherited. +// ERROR: `Vehicle` can't be extended in a different library +// because it is marked `final`. class Car extends Vehicle { int passengers = 4; // ... } +// ERROR: `Vehicle` can't be implemented in a different library because +// it is marked `final`. class MockVehicle implements Vehicle { - // ERROR: Can't be implemented. @override void moveForward(int meters) { // ... diff --git a/examples/language/lib/class_modifiers/ex5/sealed.dart b/examples/language/lib/class_modifiers/ex5/sealed.dart index c8662c69a..f4e702252 100644 --- a/examples/language/lib/class_modifiers/ex5/sealed.dart +++ b/examples/language/lib/class_modifiers/ex5/sealed.dart @@ -1,4 +1,4 @@ -// ignore_for_file: instantiate_abstract_class,non_exhaustive_switch_expression +// ignore_for_file: instantiate_abstract_class, non_exhaustive_switch_expression sealed class Vehicle {} class Car extends Vehicle {} @@ -7,16 +7,22 @@ class Truck implements Vehicle {} class Bicycle extends Vehicle {} -// ERROR: Can't be instantiated. +// ERROR: `Vehicle` can't be instantiated because +// it is marked `sealed` and therefore, implicitly abstract. Vehicle myVehicle = Vehicle(); -// Subclasses can be instantiated. +// Subclasses of a sealed class can be instantiated unless also restricted. Vehicle myCar = Car(); -String getVehicleSound(Vehicle vehicle) { - // ERROR: The switch is missing the Bicycle subtype or a default case. - return switch (vehicle) { - Car() => 'vroom', - Truck() => 'VROOOOMM', - }; +extension VehicleSounds on Vehicle { + String get sound { + // ERROR: The switch does not exhaustively account for + // all possible objects of type `Vehicle`. + // In this example, a `Vehicle` with a run-time type of `Bicycle` + // would not match any of the cases. + return switch (this) { + Car() => 'vroom', + Truck() => 'VROOOOMM', + }; + } } diff --git a/examples/language/lib/functions/getters_setters.dart b/examples/language/lib/functions/getters_setters.dart new file mode 100644 index 000000000..a390a3b7f --- /dev/null +++ b/examples/language/lib/functions/getters_setters.dart @@ -0,0 +1,44 @@ +// Defines a variable `_secret` that is private to the library since +// its identifier starts with an underscore (`_`). +String _secret = 'Hello'; + +// A public top-level getter that +// provides read access to [_secret]. +String get secret { + print('Getter was used!'); + return _secret.toUpperCase(); +} + +// A public top-level setter that +// provides write access to [_secret]. +set secret(String newMessage) { + print('Setter was used!'); + if (newMessage.isNotEmpty) { + _secret = newMessage; + print('New secret: "$newMessage"'); + } +} + +void main() { + // Reading the value calls the getter. + print('Current message: $secret'); + + /* + Output: + Getter was used! + Current message: HELLO + */ + + // Assigning a value calls the setter. + secret = 'Dart is fun'; + + // Reading it again calls the getter to show the new computed value + print('New message: $secret'); + + /* + Output: + Setter was used! New secret: "Dart is fun" + Getter was used! + New message: DART IS FUN + */ +} diff --git a/examples/language/pubspec.yaml b/examples/language/pubspec.yaml index 1b4998422..22b3b580c 100644 --- a/examples/language/pubspec.yaml +++ b/examples/language/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: charcode: ^1.4.0 diff --git a/examples/misc/lib/language_tour/classes/rectangle.dart b/examples/misc/lib/language_tour/classes/rectangle.dart index a270ecc02..27ef96bd6 100644 --- a/examples/misc/lib/language_tour/classes/rectangle.dart +++ b/examples/misc/lib/language_tour/classes/rectangle.dart @@ -1,3 +1,5 @@ +/// A rectangle in a screen coordinate system, +/// where the origin `(0, 0)` is in the top-left corner. class Rectangle { double left, top, width, height; diff --git a/examples/misc/lib/overview_pi.dart b/examples/misc/lib/overview_pi.dart index c9eb663ef..a5b75a1a0 100644 --- a/examples/misc/lib/overview_pi.dart +++ b/examples/misc/lib/overview_pi.dart @@ -20,8 +20,10 @@ Stream computePi({int batch = 100000}) async* { final ratio = count / total; // Area of a circle is A = π⋅r², therefore π = A/r². - // So, when given random points with x ∈ <0,1>, - // y ∈ <0,1>, the ratio of those inside a unit circle + // We consider only non-negative x and y (that is, the + // first quadrant), which doesn't change the ratio. + // So, when given random points with x ∈ [0, 1], + // y ∈ [0, 1], the ratio of those inside the unit circle // should approach π / 4. Therefore, the value of π // should be: yield ratio * 4; diff --git a/examples/misc/pubspec.yaml b/examples/misc/pubspec.yaml index c4bcdce73..89e915e23 100644 --- a/examples/misc/pubspec.yaml +++ b/examples/misc/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev example code. resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: args: ^2.7.0 diff --git a/examples/non_promotion/pubspec.yaml b/examples/non_promotion/pubspec.yaml index 6c3bcba5d..e1b5a05a3 100644 --- a/examples/non_promotion/pubspec.yaml +++ b/examples/non_promotion/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.1 resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: mockito: ^5.4.4 diff --git a/examples/pubspec.yaml b/examples/pubspec.yaml index ce38cc5b8..bfcb49d48 100644 --- a/examples/pubspec.yaml +++ b/examples/pubspec.yaml @@ -3,7 +3,7 @@ publish_to: none resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 workspace: - analysis diff --git a/examples/type_system/pubspec.yaml b/examples/type_system/pubspec.yaml index c2d67fc7e..99662af17 100644 --- a/examples/type_system/pubspec.yaml +++ b/examples/type_system/pubspec.yaml @@ -3,7 +3,7 @@ description: dart.dev type system examples. resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: examples_util: {path: ../util} diff --git a/examples/util/pubspec.yaml b/examples/util/pubspec.yaml index a9f0ecfee..c3ba64b87 100644 --- a/examples/util/pubspec.yaml +++ b/examples/util/pubspec.yaml @@ -4,7 +4,7 @@ version: 0.0.2 resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 dependencies: test: ^1.26.0 diff --git a/examples/vector_victor/pubspec.yaml b/examples/vector_victor/pubspec.yaml index 150a11752..77d029b03 100644 --- a/examples/vector_victor/pubspec.yaml +++ b/examples/vector_victor/pubspec.yaml @@ -5,7 +5,7 @@ version: 1.0.0 resolution: workspace environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 # dependencies: # path: ^1.8.0 diff --git a/firebase.json b/firebase.json index ed6c95a86..c2fa1600c 100644 --- a/firebase.json +++ b/firebase.json @@ -3,6 +3,10 @@ "public": "_site", "cleanUrls": true, "trailingSlash": false, + "ignore": [ + "firebase.json", + "**/.*" + ], "headers": [ { "source": "**/*.@(avif|jpg|jpeg|gif|png|md|txt|json|webp|webm|svg|css|js)", @@ -42,16 +46,16 @@ { "source": "/\\)", "destination": "/", "type": 301 }, { "source": "/angular{,/**}", "destination": "https://github.com/angulardart", "type": 301 }, { "source": "/api", "destination": "https://api.dart.cn", "type": 301 }, - { "source": "/articles", "destination": "https://medium.com/dartlang", "type": 301 }, + { "source": "/articles", "destination": "https://blog.dart.dev", "type": 301 }, { "source": "/articles/api-naming-guide{,/**}", "destination": "/effective-dart/design", "type": 301 }, - { "source": "/articles/archive", "destination": "https://medium.com/dartlang", "type": 301 }, + { "source": "/articles/archive", "destination": "https://blog.dart.dev", "type": 301 }, { "source": "/articles/archive/converters-and-codecs", "destination": "/libraries/convert/converters-and-codecs", "type": 301 }, { "source": "/articles/archive/dart-2", "destination": "/resources/language/evolution#dart-2-0", "type": 301 }, - { "source": "/articles/archive/event-loop", "destination": "https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a", "type": 301 }, + { "source": "/articles/archive/event-loop", "destination": "https://blog.dart.dev/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a", "type": 301 }, { "source": "/articles/archive/numeric-computation", "destination": "/resources/language/number-representation", "type": 301 }, { "source": "/articles/archive/zones", "destination": "/libraries/async/zones", "type": 301 }, { "source": "/articles/await-async", "destination": "/libraries/async/async-await", "type": 301 }, - { "source": "/articles/broadcast-streams", "destination": "https://medium.com/dartlang/dart-asynchronous-programming-streams-dab952023ed7", "type": 301 }, + { "source": "/articles/broadcast-streams", "destination": "https://blog.dart.dev/dart-asynchronous-programming-streams-dab952023ed7", "type": 301 }, { "source": "/articles/converters-and-codecs", "destination": "/libraries/convert/converters-and-codecs", "type": 301 }, { "source": "/articles/creating-streams", "destination": "/libraries/async/creating-streams", "type": 301 }, { "source": "/articles/dart-unit-tests{,/**}", "destination": "https://pub-web.flutter-io.cn/packages/test#writing-tests", "type": 301 }, @@ -61,7 +65,7 @@ { "source": "/articles/dart-vm/snapshots", "destination": "/tools/dart-compile", "type": 301 }, { "source": "/articles/design-decisions/why-dart-types", "destination": "/language/type-system", "type": 301 }, { "source": "/articles/doc-comment-guidelines", "destination": "/effective-dart/documentation", "type": 301 }, - { "source": "/articles/event-loop", "destination": "https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a", "type": 301 }, + { "source": "/articles/event-loop", "destination": "https://blog.dart.dev/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a", "type": 301 }, { "source": "/articles/feet-wet-streams{,/**}", "destination": "/libraries/async/using-streams", "type": 301 }, { "source": "/articles/futures-and-error-handling", "destination": "/libraries/async/futures-error-handling", "type": 301 }, { "source": "/articles/idiomatic-dart{,/**}", "destination": "/effective-dart", "type": 301 }, @@ -171,7 +175,7 @@ { "source": "/go/analysis-server-protocol", "destination": "https://htmlpreview.github.io/?https://github.com/dart-lang/sdk/blob/main/pkg/analysis_server/doc/api.html", "type": 301 }, { "source": "/go/automated-publishing", "destination": "/tools/pub/automated-publishing", "type": 301 }, { "source": "/go/cloud", "destination": "/server/google-cloud?utm_source=go-link&utm_medium=referral&utm_campaign=go-cloud", "type": 301 }, - { "source": "/go/json-codable", "destination": "https://medium.com/dartlang/an-update-on-dart-macros-data-serialization-06d3037d4f12", "type": 301 }, + { "source": "/go/json-codable", "destination": "https://blog.dart.dev/an-update-on-dart-macros-data-serialization-06d3037d4f12", "type": 301 }, { "source": "/go/content-hashes", "destination": "/resources/glossary#pub-content-hash", "type": 301 }, { "source": "/go/core-lints", "destination": "https://github.com/dart-lang/lints", "type": 301 }, { "source": "/go/dart-fix", "destination": "/tools/dart-fix", "type": 301 }, @@ -183,7 +187,7 @@ { "source": "/go/false-secrets", "destination": "/tools/pub/pubspec#false_secrets", "type": 301 }, { "source": "/go/ffi", "destination": "/interop/c-interop", "type": 301 }, { "source": "/go/flutter-upper-bound-deprecation", "destination": "https://github.com/flutter/flutter/issues/68143", "type": 301 }, - { "source": "/go/macros", "destination": "https://medium.com/dartlang/an-update-on-dart-macros-data-serialization-06d3037d4f12", "type": 301 }, + { "source": "/go/macros", "destination": "https://blog.dart.dev/an-update-on-dart-macros-data-serialization-06d3037d4f12", "type": 301 }, { "source": "/go/pub-workspaces", "destination": "/tools/pub/workspaces", "type": 301 }, { "source": "/go/workspaces-stray-files", "destination": "/tools/pub/workspaces#stray-files", "type": 301 }, { "source": "/go/non-promo-conflicting-getter", "destination": "/tools/non-promotion-reasons#getter-name", "type": 301 }, @@ -346,7 +350,7 @@ { "source": "/language/control-flow", "destination": "/language/loops", "type": 301 }, { "source": "/language/enum", "destination": "/language/enums", "type": 301 }, { "source": "/language/generators", "destination": "/language/functions#generators", "type": 301 }, - { "source": "/language/macros", "destination": "https://medium.com/dartlang/an-update-on-dart-macros-data-serialization-06d3037d4f12", "type": 301 }, + { "source": "/language/macros", "destination": "https://blog.dart.dev/an-update-on-dart-macros-data-serialization-06d3037d4f12", "type": 301 }, { "source": "/language/null-safety", "destination": "/null-safety", "type": 301 }, { "source": "/language/specification", "destination": "/resources/language/spec", "type": 301 }, { "source": "/libraries/async", "destination": "/libraries/dart-async", "type": 301 }, @@ -357,7 +361,7 @@ { "source": "/logos", "destination": "/brand", "type": 301 }, { "source": "/mailing-list", "destination": "https://groups.google.com/a/dartlang.org/forum/#!forum/misc", "type": 301 }, { "source": "/mobile", "destination": "/multiplatform-apps", "type": 301 }, - { "source": "/news{,/**}", "destination": "https://medium.com/dartlang", "type": 301 }, + { "source": "/news{,/**}", "destination": "https://blog.dart.dev", "type": 301 }, { "source": "/null-safety/tour", "destination": "/null-safety/understanding-null-safety", "type": 301 }, { "source": "/observatory{,/**}", "destination": "/tools/dart-devtools", "type": 301 }, { "source": "/packages", "destination": "https://pub-web.flutter-io.cn", "type": 301 }, diff --git a/package.json b/package.json deleted file mode 100644 index b255e5f43..000000000 --- a/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "dart.dev", - "version": "0.0.0", - "private": true, - "description": "Source for https://dart.dev", - "type": "module", - "repository": { - "type": "git", - "url": "https://github.com/dart-lang/site-www.git" - }, - "scripts": { - "serve": "PRODUCTION=false tsx node_modules/@11ty/eleventy/cmd.cjs --serve --config=eleventy.config.ts", - "build-site-for-staging": "PRODUCTION=false OPTIMIZE=true tsx node_modules/@11ty/eleventy/cmd.cjs --config=eleventy.config.ts", - "build-site-for-production": "PRODUCTION=true OPTIMIZE=true tsx node_modules/@11ty/eleventy/cmd.cjs --config=eleventy.config.ts" - }, - "engines": { - "node": ">=22.11.0", - "pnpm": ">=10.4.1" - }, - "packageManager": "pnpm@10.13.1", - "devDependencies": { - "@11ty/eleventy": "^3.1.2", - "@swc/html": "^1.13.5", - "@types/hast": "^3.0.4", - "@types/markdown-it": "^14.1.2", - "@types/node": "^22.18.0", - "hast-util-from-html": "^2.0.3", - "hast-util-select": "^6.0.4", - "hast-util-to-html": "^9.0.5", - "hast-util-to-text": "^4.0.2", - "html-minifier-terser": "^7.2.0", - "js-yaml": "^4.1.0", - "markdown-it": "^14.1.0", - "markdown-it-anchor": "^9.2.0", - "markdown-it-attrs": "^4.3.1", - "markdown-it-container": "^4.0.0", - "markdown-it-deflist": "^3.0.0", - "sass": "^1.91.0", - "shiki": "^3.12.0", - "tsx": "4.19.4" - } -} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index a8ba2aa9c..000000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,2411 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - devDependencies: - '@11ty/eleventy': - specifier: ^3.1.2 - version: 3.1.2 - '@swc/html': - specifier: ^1.13.5 - version: 1.13.5 - '@types/hast': - specifier: ^3.0.4 - version: 3.0.4 - '@types/markdown-it': - specifier: ^14.1.2 - version: 14.1.2 - '@types/node': - specifier: ^22.18.0 - version: 22.18.0 - hast-util-from-html: - specifier: ^2.0.3 - version: 2.0.3 - hast-util-select: - specifier: ^6.0.4 - version: 6.0.4 - hast-util-to-html: - specifier: ^9.0.5 - version: 9.0.5 - hast-util-to-text: - specifier: ^4.0.2 - version: 4.0.2 - html-minifier-terser: - specifier: ^7.2.0 - version: 7.2.0 - js-yaml: - specifier: ^4.1.0 - version: 4.1.0 - markdown-it: - specifier: ^14.1.0 - version: 14.1.0 - markdown-it-anchor: - specifier: ^9.2.0 - version: 9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.0) - markdown-it-attrs: - specifier: ^4.3.1 - version: 4.3.1(markdown-it@14.1.0) - markdown-it-container: - specifier: ^4.0.0 - version: 4.0.0 - markdown-it-deflist: - specifier: ^3.0.0 - version: 3.0.0 - sass: - specifier: ^1.91.0 - version: 1.91.0 - shiki: - specifier: ^3.12.0 - version: 3.12.0 - tsx: - specifier: 4.19.4 - version: 4.19.4 - -packages: - - '@11ty/dependency-tree-esm@2.0.0': - resolution: {integrity: sha512-+4ySOON4aEAiyAGuH6XQJtxpGSpo6nibfG01krgix00sqjhman2+UaDUopq6Ksv8/jBB3hqkhsHe3fDE4z8rbA==} - - '@11ty/dependency-tree@4.0.0': - resolution: {integrity: sha512-PTOnwM8Xt+GdJmwRKg4pZ8EKAgGoK7pedZBfNSOChXu8MYk2FdEsxdJYecX4t62owpGw3xK60q9TQv/5JI59jw==} - - '@11ty/eleventy-dev-server@2.0.8': - resolution: {integrity: sha512-15oC5M1DQlCaOMUq4limKRYmWiGecDaGwryr7fTE/oM9Ix8siqMvWi+I8VjsfrGr+iViDvWcH/TVI6D12d93mA==} - engines: {node: '>=18'} - hasBin: true - - '@11ty/eleventy-plugin-bundle@3.0.6': - resolution: {integrity: sha512-wlEIMa1SEe6HE6ZyREEnPQiTw72337a2MPkyn0D1IzrqHrKU9euB17mv27LnnnyKvMJamCCqtU0985F5yyDL8g==} - engines: {node: '>=18'} - - '@11ty/eleventy-utils@2.0.7': - resolution: {integrity: sha512-6QE+duqSQ0GY9rENXYb4iPR4AYGdrFpqnmi59tFp9VrleOl0QSh8VlBr2yd6dlhkdtj7904poZW5PvGr9cMiJQ==} - engines: {node: '>=18'} - - '@11ty/eleventy@3.1.2': - resolution: {integrity: sha512-IcsDlbXnBf8cHzbM1YBv3JcTyLB35EK88QexmVyFdVJVgUU6bh9g687rpxryJirHzo06PuwnYaEEdVZQfIgRGg==} - engines: {node: '>=18'} - hasBin: true - - '@11ty/lodash-custom@4.17.21': - resolution: {integrity: sha512-Mqt6im1xpb1Ykn3nbcCovWXK3ggywRJa+IXIdoz4wIIK+cvozADH63lexcuPpGS/gJ6/m2JxyyXDyupkMr5DHw==} - engines: {node: '>=14'} - - '@11ty/posthtml-urls@1.0.1': - resolution: {integrity: sha512-6EFN/yYSxC/OzYXpq4gXDyDMlX/W+2MgCvvoxf11X1z76bqkqFJ8eep5RiBWfGT5j0323a1pwpelcJJdR46MCw==} - engines: {node: '>= 6'} - - '@11ty/recursive-copy@4.0.2': - resolution: {integrity: sha512-174nFXxL/6KcYbLYpra+q3nDbfKxLxRTNVY1atq2M1pYYiPfHse++3IFNl8mjPFsd7y2qQjxLORzIjHMjL3NDQ==} - engines: {node: '>=18'} - - '@esbuild/aix-ppc64@0.25.8': - resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.8': - resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.8': - resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.8': - resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.8': - resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.8': - resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.8': - resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.8': - resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.8': - resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.8': - resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.8': - resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.8': - resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.8': - resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.8': - resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.8': - resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.8': - resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.8': - resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.8': - resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.8': - resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.8': - resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.8': - resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openharmony-arm64@0.25.8': - resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.25.8': - resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.8': - resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.8': - resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.8': - resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@jridgewell/gen-mapping@0.3.12': - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.10': - resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} - - '@jridgewell/sourcemap-codec@1.5.4': - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} - - '@jridgewell/trace-mapping@0.3.29': - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} - - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [android] - - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [darwin] - - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [darwin] - - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [freebsd] - - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} - engines: {node: '>= 10.0.0'} - cpu: [arm] - os: [linux] - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [linux] - - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [linux] - - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} - engines: {node: '>= 10.0.0'} - cpu: [arm64] - os: [win32] - - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} - engines: {node: '>= 10.0.0'} - cpu: [x64] - os: [win32] - - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} - engines: {node: '>= 10.0.0'} - - '@shikijs/core@3.12.0': - resolution: {integrity: sha512-rPfCBd6gHIKBPpf2hKKWn2ISPSrmRKAFi+bYDjvZHpzs3zlksWvEwaF3Z4jnvW+xHxSRef7qDooIJkY0RpA9EA==} - - '@shikijs/engine-javascript@3.12.0': - resolution: {integrity: sha512-Ni3nm4lnKxyKaDoXQQJYEayX052BL7D0ikU5laHp+ynxPpIF1WIwyhzrMU6WDN7AoAfggVR4Xqx3WN+JTS+BvA==} - - '@shikijs/engine-oniguruma@3.12.0': - resolution: {integrity: sha512-IfDl3oXPbJ/Jr2K8mLeQVpnF+FxjAc7ZPDkgr38uEw/Bg3u638neSrpwqOTnTHXt1aU0Fk1/J+/RBdst1kVqLg==} - - '@shikijs/langs@3.12.0': - resolution: {integrity: sha512-HIca0daEySJ8zuy9bdrtcBPhcYBo8wR1dyHk1vKrOuwDsITtZuQeGhEkcEfWc6IDyTcom7LRFCH6P7ljGSCEiQ==} - - '@shikijs/themes@3.12.0': - resolution: {integrity: sha512-/lxvQxSI5s4qZLV/AuFaA4Wt61t/0Oka/P9Lmpr1UV+HydNCczO3DMHOC/CsXCCpbv4Zq8sMD0cDa7mvaVoj0Q==} - - '@shikijs/types@3.12.0': - resolution: {integrity: sha512-jsFzm8hCeTINC3OCmTZdhR9DOl/foJWplH2Px0bTi4m8z59fnsueLsweX82oGcjRQ7mfQAluQYKGoH2VzsWY4A==} - - '@shikijs/vscode-textmate@10.0.2': - resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} - - '@sindresorhus/slugify@2.2.1': - resolution: {integrity: sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==} - engines: {node: '>=12'} - - '@sindresorhus/transliterate@1.6.0': - resolution: {integrity: sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ==} - engines: {node: '>=12'} - - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - - '@swc/html-darwin-arm64@1.13.5': - resolution: {integrity: sha512-5r4kGFQJm85EKOxSiP9pUT/9T1uq+tx0s5HRqfM/J1hVZmpIq2GudBVYS8CGklVWAVQ0tBHhBuP9SysAb/pcSA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - - '@swc/html-darwin-x64@1.13.5': - resolution: {integrity: sha512-bCY0BSfxrmbKpInB/wZFX0DH4hgEQBwWLeKNwZhafIR5R/tvzuiIvb/VdkeKv8+26r2lkedbp+EreCFnDqQ2BQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - - '@swc/html-linux-arm-gnueabihf@1.13.5': - resolution: {integrity: sha512-o6TVZERfx7Z8btauYE7nHgMEPPIVemqAZL3ViUTuBK6asF9wfJ4m2YAbsrlzi8xaLgaizWvdUV7W1qE5yfOxPg==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - - '@swc/html-linux-arm64-gnu@1.13.5': - resolution: {integrity: sha512-I/Ip5FtCfQ0wYg2MurytkEWPZrFB1SOPOeTNu4n+PAWDBjEcX3q+wgmMpzoGgVljvpEAQviJ+jzRyLW2tDDVHA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/html-linux-arm64-musl@1.13.5': - resolution: {integrity: sha512-q8RTISYZuI5qOR8wEhox2oC+ZBo5IBaT6N43b5W+JRSIMKIsY7hVgC3gSI/tG4/6K14hv2QrqtAUFzVpLwtkyA==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/html-linux-x64-gnu@1.13.5': - resolution: {integrity: sha512-YFU0/xVWzjAtg5V6QREW510O5/SNILrm18Vo2qF1bTktCB2eCjNSjCHOdicvPXTImEUlTp0ey6wO+QvEuvRFAg==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/html-linux-x64-musl@1.13.5': - resolution: {integrity: sha512-/ilgZm7umDQTea97FlE0pIcoHTAlICE+aSoVvLi+ONL3wr4g1ebwlgQ5Cxpgp5cxnKeghDYpqP/mFLh+Ztl8DQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/html-win32-arm64-msvc@1.13.5': - resolution: {integrity: sha512-aLZvyEhzM6e7E53jelEp9ob/CrZ4K0atmsq+ctsaki8PNOu8shM03CEK1yQNCdZLR1kKkUgytyUVMEbhqz+IQQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - - '@swc/html-win32-ia32-msvc@1.13.5': - resolution: {integrity: sha512-51QXTdKMmgRriRmTzH0gkeyHLY4knJdAKEY1kPTBeguXCjgLIUX2nMQd24oe9ovJfPce0NCOmCSrODri8PiduQ==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - - '@swc/html-win32-x64-msvc@1.13.5': - resolution: {integrity: sha512-MnU1fMNZijEKkKTp12SKbNuH7rglgHhXSFZr+zjDhQmtVPEF4goCrBfoY8ZJ4j9FjOGyodFcYH6ulz95l9/QwQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - - '@swc/html@1.13.5': - resolution: {integrity: sha512-eVAyb3kk6wltz4FnWNRL06iYnqkQuTfpe5Fin9oLLmcpIYr2DgHcrGgeDJF4vJc9YZwACvEYmV8DC+1NfdzAJQ==} - engines: {node: '>=14'} - - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - - '@types/linkify-it@5.0.0': - resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - - '@types/markdown-it@14.1.2': - resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - - '@types/mdurl@2.0.0': - resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} - - '@types/node@22.18.0': - resolution: {integrity: sha512-m5ObIqwsUp6BZzyiy4RdZpzWGub9bqLJMvZDD0QMXhxjqMHMENlj+SqF5QxoUwaQNFe+8kz8XM8ZQhqkQPTgMQ==} - - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - - '@ungap/structured-clone@1.3.0': - resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - - a-sync-waterfall@1.0.1: - resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} - - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} - - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} - engines: {node: '>=0.4.0'} - hasBin: true - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - array-differ@1.0.0: - resolution: {integrity: sha512-LeZY+DZDRnvP7eMuQ6LHfCzUGxAAIViUBliK24P3hWXL6y4SortgR6Nim6xrkfSLlmH0+k+9NYNwVC2s53ZrYQ==} - engines: {node: '>=0.10.0'} - - array-union@1.0.2: - resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} - engines: {node: '>=0.10.0'} - - array-uniq@1.0.3: - resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} - engines: {node: '>=0.10.0'} - - arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - - asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - bcp-47-match@2.0.3: - resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} - - bcp-47-normalize@2.3.0: - resolution: {integrity: sha512-8I/wfzqQvttUFz7HVJgIZ7+dj3vUaIyIxYXaTRP1YWoSDfzt6TUmxaKZeuXR62qBmYr+nvuWINFRl6pZ5DlN4Q==} - - bcp-47@2.1.0: - resolution: {integrity: sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - - camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} - - ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - - character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} - - character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - - clean-css@5.3.3: - resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} - engines: {node: '>= 10.0'} - - comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - - commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - - commander@5.1.0: - resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} - engines: {node: '>= 6'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - css-selector-parser@3.1.3: - resolution: {integrity: sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg==} - - debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - - dependency-graph@1.0.0: - resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==} - engines: {node: '>=4'} - - dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} - - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} - - direction@2.0.1: - resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} - hasBin: true - - dom-serializer@1.4.1: - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@4.3.1: - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} - engines: {node: '>= 4'} - - domutils@2.8.0: - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} - - dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - - ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - - encodeurl@2.0.0: - resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} - engines: {node: '>= 0.8'} - - entities@2.2.0: - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} - - entities@3.0.1: - resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} - engines: {node: '>=0.12'} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - entities@6.0.1: - resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} - engines: {node: '>=0.12'} - - errno@1.0.0: - resolution: {integrity: sha512-3zV5mFS1E8/1bPxt/B0xxzI1snsg3uSCIh6Zo1qKg6iMw93hzPANk9oBFzSFBFrwuVoQuE3rLoouAUfwOAj1wQ==} - hasBin: true - - esbuild@0.25.8: - resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} - engines: {node: '>=18'} - hasBin: true - - escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - - escape-string-regexp@5.0.0: - resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} - engines: {node: '>=12'} - - esm-import-transformer@3.0.3: - resolution: {integrity: sha512-Wj9kBIA9vKZRYAQzhe229M7wmWb2f3vTu86CkszZUy2/iiVCYljXm/EkwJtWKc0vup30WHhxbm3rpkysBKczxQ==} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} - - evaluate-value@2.0.0: - resolution: {integrity: sha512-VonfiuDJc0z4sOO7W0Pd130VLsXN6vmBWZlrog1mCb/o7o/Nl5Lr25+Kj/nkCCAhG+zqeeGjxhkK9oHpkgTHhQ==} - engines: {node: '>= 8'} - - extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - - fdir@6.4.6: - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - - filesize@10.1.6: - resolution: {integrity: sha512-sJslQKU2uM33qH5nqewAwVB2QgR6w1aMNsYUp3aN5rMRyXEwJGmZvaWzeJFNTOXWlHQyBFCWrdj3fV/fsTOX8w==} - engines: {node: '>= 10.4.0'} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} - engines: {node: '>= 0.8'} - - fresh@2.0.0: - resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} - engines: {node: '>= 0.8'} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - - hast-util-from-html@2.0.3: - resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==} - - hast-util-from-parse5@8.0.3: - resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} - - hast-util-has-property@3.0.0: - resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} - - hast-util-is-element@3.0.0: - resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} - - hast-util-parse-selector@4.0.0: - resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} - - hast-util-select@6.0.4: - resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==} - - hast-util-to-html@9.0.5: - resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - - hast-util-to-string@3.0.1: - resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} - - hast-util-to-text@4.0.2: - resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} - - hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - - hastscript@9.0.1: - resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - - html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} - hasBin: true - - html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - - htmlparser2@7.2.0: - resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} - - http-equiv-refresh@2.0.1: - resolution: {integrity: sha512-XJpDL/MLkV3dKwLzHwr2dY05dYNfBNlyPu4STQ8WvKCFdc6vC5tPXuq28of663+gHVg03C+16pHHs/+FmmDjcw==} - engines: {node: '>= 6'} - - http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} - - immutable@5.1.3: - resolution: {integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==} - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - is-alphabetical@2.0.1: - resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} - - is-alphanumerical@2.0.1: - resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-decimal@2.0.1: - resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - - is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-json@2.0.1: - resolution: {integrity: sha512-6BEnpVn1rcf3ngfmViLM6vjUjGErbdrL4rwlv+u1NO1XO8kqT4YGL8+19Q+Z/bas8tY90BTWMk2+fW1g6hQjbA==} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - iso-639-1@3.1.5: - resolution: {integrity: sha512-gXkz5+KN7HrG0Q5UGqSMO2qB9AsbEeyLP54kF1YrMsIxmu+g4BdB7rflReZTSTZGpfj8wywu6pfPBCylPIzGQA==} - engines: {node: '>=6.0'} - - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - junk@3.1.0: - resolution: {integrity: sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==} - engines: {node: '>=8'} - - kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - - kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - - linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} - - liquidjs@10.21.1: - resolution: {integrity: sha512-NZXmCwv3RG5nire3fmIn9HsOyJX3vo+ptp0yaXUHAMzSNBhx74Hm+dAGJvscUA6lNqbLuYfXgNavRQ9UbUJhQQ==} - engines: {node: '>=14'} - hasBin: true - - list-to-array@1.1.0: - resolution: {integrity: sha512-+dAZZ2mM+/m+vY9ezfoueVvrgnHIGi5FvgSymbIgJOFwiznWyA59mav95L+Mc6xPtL3s9gm5eNTlNtxJLbNM1g==} - - lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - - luxon@3.7.1: - resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} - engines: {node: '>=12'} - - markdown-it-anchor@9.2.0: - resolution: {integrity: sha512-sa2ErMQ6kKOA4l31gLGYliFQrMKkqSO0ZJgGhDHKijPf0pNFM9vghjAh3gn26pS4JDRs7Iwa9S36gxm3vgZTzg==} - peerDependencies: - '@types/markdown-it': '*' - markdown-it: '*' - - markdown-it-attrs@4.3.1: - resolution: {integrity: sha512-/ko6cba+H6gdZ0DOw7BbNMZtfuJTRp9g/IrGIuz8lYc/EfnmWRpaR3CFPnNbVz0LDvF8Gf1hFGPqrQqq7De0rg==} - engines: {node: '>=6'} - peerDependencies: - markdown-it: '>= 9.0.0' - - markdown-it-container@4.0.0: - resolution: {integrity: sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw==} - - markdown-it-deflist@3.0.0: - resolution: {integrity: sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg==} - - markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} - hasBin: true - - maximatch@0.1.0: - resolution: {integrity: sha512-9ORVtDUFk4u/NFfo0vG/ND/z7UQCVZBL539YW0+U1I7H1BkZwizcPx5foFv7LCPcBnm2U6RjFnQOsIvN4/Vm2A==} - engines: {node: '>=0.10.0'} - - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - - mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} - - micromark-util-character@2.1.1: - resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} - - micromark-util-encode@2.0.1: - resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} - - micromark-util-sanitize-uri@2.0.1: - resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} - - micromark-util-symbol@2.0.1: - resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} - - micromark-util-types@2.0.2: - resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} - - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - moo@0.5.2: - resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} - - morphdom@2.7.5: - resolution: {integrity: sha512-z6bfWFMra7kBqDjQGHud1LSXtq5JJC060viEkQFMBX6baIecpkNr2Ywrn2OQfWP3rXiNFQRPoFjD8/TvJcWcDg==} - - ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} - - node-addon-api@7.1.1: - resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - - node-retrieve-globals@6.0.1: - resolution: {integrity: sha512-j0DeFuZ/Wg3VlklfbxUgZF/mdHMTEiEipBb3q0SpMMbHaV3AVfoUQF8UGxh1s/yjqO0TgRZd4Pi/x2yRqoQ4Eg==} - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - nunjucks@3.2.4: - resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} - engines: {node: '>= 6.9.0'} - hasBin: true - peerDependencies: - chokidar: ^3.3.0 - peerDependenciesMeta: - chokidar: - optional: true - - on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} - - oniguruma-parser@0.12.1: - resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - - oniguruma-to-es@4.3.3: - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} - - param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} - - parse-srcset@1.0.2: - resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==} - - parse5@7.3.0: - resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} - - parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} - - pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} - engines: {node: '>=12'} - - please-upgrade-node@3.2.0: - resolution: {integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==} - - posthtml-match-helper@2.0.3: - resolution: {integrity: sha512-p9oJgTdMF2dyd7WE54QI1LvpBIkNkbSiiECKezNnDVYhGhD1AaOnAkw0Uh0y5TW+OHO8iBdSqnd8Wkpb6iUqmw==} - engines: {node: '>=18'} - peerDependencies: - posthtml: ^0.16.6 - - posthtml-parser@0.11.0: - resolution: {integrity: sha512-QecJtfLekJbWVo/dMAA+OSwY79wpRmbqS5TeXvXSX+f0c6pW4/SE6inzZ2qkU7oAMCPqIDkZDvd/bQsSFUnKyw==} - engines: {node: '>=12'} - - posthtml-render@3.0.0: - resolution: {integrity: sha512-z+16RoxK3fUPgwaIgH9NGnK1HKY9XIDpydky5eQGgAFVXTCSezalv9U2jQuNV+Z9qV1fDWNzldcw4eK0SSbqKA==} - engines: {node: '>=12'} - - posthtml@0.16.6: - resolution: {integrity: sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==} - engines: {node: '>=12.0.0'} - - property-information@7.1.0: - resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - - prr@1.0.1: - resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} - - punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} - - range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - - regex-recursion@6.0.2: - resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} - - regex-utilities@2.3.0: - resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} - - relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - sass@1.91.0: - resolution: {integrity: sha512-aFOZHGf+ur+bp1bCHZ+u8otKGh77ZtmFyXDo4tlYvT7PWql41Kwd8wdkPqhhT+h2879IVblcHFglIMofsFd1EA==} - engines: {node: '>=14.0.0'} - hasBin: true - - section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - - semver-compare@1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} - - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true - - send@1.2.0: - resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} - engines: {node: '>= 18'} - - setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - - shiki@3.12.0: - resolution: {integrity: sha512-E+ke51tciraTHpaXYXfqnPZFSViKHhSQ3fiugThlfs/om/EonlQ0hSldcqgzOWWqX6PcjkKKzFgrjIaiPAXoaA==} - - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - - slugify@1.6.6: - resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} - engines: {node: '>=8.0.0'} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} - - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - - ssri@11.0.0: - resolution: {integrity: sha512-aZpUoMN/Jj2MqA4vMCeiKGnc/8SuSyHbGSBdgFbZxP8OJGF/lFkIuElzPxsN0q8TQQ+prw3P4EDfB3TBHHgfXw==} - engines: {node: ^16.14.0 || >=18.0.0} - - statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} - - statuses@2.0.2: - resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} - engines: {node: '>= 0.8'} - - stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - - strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - - terser@5.43.1: - resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} - engines: {node: '>=10'} - hasBin: true - - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} - engines: {node: '>=12.0.0'} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} - - trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - tsx@4.19.4: - resolution: {integrity: sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==} - engines: {node: '>=18.0.0'} - hasBin: true - - uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - unist-util-find-after@5.0.0: - resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} - - unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} - - unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} - - unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - - unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} - - urlpattern-polyfill@10.1.0: - resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} - - vfile-location@5.0.3: - resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - - vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - - web-namespaces@2.0.1: - resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@11ty/dependency-tree-esm@2.0.0': - dependencies: - '@11ty/eleventy-utils': 2.0.7 - acorn: 8.15.0 - dependency-graph: 1.0.0 - normalize-path: 3.0.0 - - '@11ty/dependency-tree@4.0.0': - dependencies: - '@11ty/eleventy-utils': 2.0.7 - - '@11ty/eleventy-dev-server@2.0.8': - dependencies: - '@11ty/eleventy-utils': 2.0.7 - chokidar: 3.6.0 - debug: 4.4.1 - finalhandler: 1.3.1 - mime: 3.0.0 - minimist: 1.2.8 - morphdom: 2.7.5 - please-upgrade-node: 3.2.0 - send: 1.2.0 - ssri: 11.0.0 - urlpattern-polyfill: 10.1.0 - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@11ty/eleventy-plugin-bundle@3.0.6(posthtml@0.16.6)': - dependencies: - '@11ty/eleventy-utils': 2.0.7 - debug: 4.4.1 - posthtml-match-helper: 2.0.3(posthtml@0.16.6) - transitivePeerDependencies: - - posthtml - - supports-color - - '@11ty/eleventy-utils@2.0.7': {} - - '@11ty/eleventy@3.1.2': - dependencies: - '@11ty/dependency-tree': 4.0.0 - '@11ty/dependency-tree-esm': 2.0.0 - '@11ty/eleventy-dev-server': 2.0.8 - '@11ty/eleventy-plugin-bundle': 3.0.6(posthtml@0.16.6) - '@11ty/eleventy-utils': 2.0.7 - '@11ty/lodash-custom': 4.17.21 - '@11ty/posthtml-urls': 1.0.1 - '@11ty/recursive-copy': 4.0.2 - '@sindresorhus/slugify': 2.2.1 - bcp-47-normalize: 2.3.0 - chokidar: 3.6.0 - debug: 4.4.1 - dependency-graph: 1.0.0 - entities: 6.0.1 - filesize: 10.1.6 - gray-matter: 4.0.3 - iso-639-1: 3.1.5 - js-yaml: 4.1.0 - kleur: 4.1.5 - liquidjs: 10.21.1 - luxon: 3.7.1 - markdown-it: 14.1.0 - minimist: 1.2.8 - moo: 0.5.2 - node-retrieve-globals: 6.0.1 - nunjucks: 3.2.4(chokidar@3.6.0) - picomatch: 4.0.3 - please-upgrade-node: 3.2.0 - posthtml: 0.16.6 - posthtml-match-helper: 2.0.3(posthtml@0.16.6) - semver: 7.7.2 - slugify: 1.6.6 - tinyglobby: 0.2.14 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - '@11ty/lodash-custom@4.17.21': {} - - '@11ty/posthtml-urls@1.0.1': - dependencies: - evaluate-value: 2.0.0 - http-equiv-refresh: 2.0.1 - list-to-array: 1.1.0 - parse-srcset: 1.0.2 - - '@11ty/recursive-copy@4.0.2': - dependencies: - errno: 1.0.0 - junk: 3.1.0 - maximatch: 0.1.0 - slash: 3.0.0 - - '@esbuild/aix-ppc64@0.25.8': - optional: true - - '@esbuild/android-arm64@0.25.8': - optional: true - - '@esbuild/android-arm@0.25.8': - optional: true - - '@esbuild/android-x64@0.25.8': - optional: true - - '@esbuild/darwin-arm64@0.25.8': - optional: true - - '@esbuild/darwin-x64@0.25.8': - optional: true - - '@esbuild/freebsd-arm64@0.25.8': - optional: true - - '@esbuild/freebsd-x64@0.25.8': - optional: true - - '@esbuild/linux-arm64@0.25.8': - optional: true - - '@esbuild/linux-arm@0.25.8': - optional: true - - '@esbuild/linux-ia32@0.25.8': - optional: true - - '@esbuild/linux-loong64@0.25.8': - optional: true - - '@esbuild/linux-mips64el@0.25.8': - optional: true - - '@esbuild/linux-ppc64@0.25.8': - optional: true - - '@esbuild/linux-riscv64@0.25.8': - optional: true - - '@esbuild/linux-s390x@0.25.8': - optional: true - - '@esbuild/linux-x64@0.25.8': - optional: true - - '@esbuild/netbsd-arm64@0.25.8': - optional: true - - '@esbuild/netbsd-x64@0.25.8': - optional: true - - '@esbuild/openbsd-arm64@0.25.8': - optional: true - - '@esbuild/openbsd-x64@0.25.8': - optional: true - - '@esbuild/openharmony-arm64@0.25.8': - optional: true - - '@esbuild/sunos-x64@0.25.8': - optional: true - - '@esbuild/win32-arm64@0.25.8': - optional: true - - '@esbuild/win32-ia32@0.25.8': - optional: true - - '@esbuild/win32-x64@0.25.8': - optional: true - - '@jridgewell/gen-mapping@0.3.12': - dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - '@jridgewell/trace-mapping': 0.3.29 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/source-map@0.3.10': - dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 - - '@jridgewell/sourcemap-codec@1.5.4': {} - - '@jridgewell/trace-mapping@0.3.29': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 - - '@parcel/watcher-android-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-arm64@2.5.1': - optional: true - - '@parcel/watcher-darwin-x64@2.5.1': - optional: true - - '@parcel/watcher-freebsd-x64@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-arm64-musl@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-glibc@2.5.1': - optional: true - - '@parcel/watcher-linux-x64-musl@2.5.1': - optional: true - - '@parcel/watcher-win32-arm64@2.5.1': - optional: true - - '@parcel/watcher-win32-ia32@2.5.1': - optional: true - - '@parcel/watcher-win32-x64@2.5.1': - optional: true - - '@parcel/watcher@2.5.1': - dependencies: - detect-libc: 1.0.3 - is-glob: 4.0.3 - micromatch: 4.0.8 - node-addon-api: 7.1.1 - optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 - optional: true - - '@shikijs/core@3.12.0': - dependencies: - '@shikijs/types': 3.12.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - hast-util-to-html: 9.0.5 - - '@shikijs/engine-javascript@3.12.0': - dependencies: - '@shikijs/types': 3.12.0 - '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.3 - - '@shikijs/engine-oniguruma@3.12.0': - dependencies: - '@shikijs/types': 3.12.0 - '@shikijs/vscode-textmate': 10.0.2 - - '@shikijs/langs@3.12.0': - dependencies: - '@shikijs/types': 3.12.0 - - '@shikijs/themes@3.12.0': - dependencies: - '@shikijs/types': 3.12.0 - - '@shikijs/types@3.12.0': - dependencies: - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - '@shikijs/vscode-textmate@10.0.2': {} - - '@sindresorhus/slugify@2.2.1': - dependencies: - '@sindresorhus/transliterate': 1.6.0 - escape-string-regexp: 5.0.0 - - '@sindresorhus/transliterate@1.6.0': - dependencies: - escape-string-regexp: 5.0.0 - - '@swc/counter@0.1.3': {} - - '@swc/html-darwin-arm64@1.13.5': - optional: true - - '@swc/html-darwin-x64@1.13.5': - optional: true - - '@swc/html-linux-arm-gnueabihf@1.13.5': - optional: true - - '@swc/html-linux-arm64-gnu@1.13.5': - optional: true - - '@swc/html-linux-arm64-musl@1.13.5': - optional: true - - '@swc/html-linux-x64-gnu@1.13.5': - optional: true - - '@swc/html-linux-x64-musl@1.13.5': - optional: true - - '@swc/html-win32-arm64-msvc@1.13.5': - optional: true - - '@swc/html-win32-ia32-msvc@1.13.5': - optional: true - - '@swc/html-win32-x64-msvc@1.13.5': - optional: true - - '@swc/html@1.13.5': - dependencies: - '@swc/counter': 0.1.3 - optionalDependencies: - '@swc/html-darwin-arm64': 1.13.5 - '@swc/html-darwin-x64': 1.13.5 - '@swc/html-linux-arm-gnueabihf': 1.13.5 - '@swc/html-linux-arm64-gnu': 1.13.5 - '@swc/html-linux-arm64-musl': 1.13.5 - '@swc/html-linux-x64-gnu': 1.13.5 - '@swc/html-linux-x64-musl': 1.13.5 - '@swc/html-win32-arm64-msvc': 1.13.5 - '@swc/html-win32-ia32-msvc': 1.13.5 - '@swc/html-win32-x64-msvc': 1.13.5 - - '@types/hast@3.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/linkify-it@5.0.0': {} - - '@types/markdown-it@14.1.2': - dependencies: - '@types/linkify-it': 5.0.0 - '@types/mdurl': 2.0.0 - - '@types/mdast@4.0.4': - dependencies: - '@types/unist': 3.0.3 - - '@types/mdurl@2.0.0': {} - - '@types/node@22.18.0': - dependencies: - undici-types: 6.21.0 - - '@types/unist@3.0.3': {} - - '@ungap/structured-clone@1.3.0': {} - - a-sync-waterfall@1.0.1: {} - - acorn-walk@8.3.4: - dependencies: - acorn: 8.15.0 - - acorn@8.15.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - - argparse@2.0.1: {} - - array-differ@1.0.0: {} - - array-union@1.0.2: - dependencies: - array-uniq: 1.0.3 - - array-uniq@1.0.3: {} - - arrify@1.0.1: {} - - asap@2.0.6: {} - - balanced-match@1.0.2: {} - - bcp-47-match@2.0.3: {} - - bcp-47-normalize@2.3.0: - dependencies: - bcp-47: 2.1.0 - bcp-47-match: 2.0.3 - - bcp-47@2.1.0: - dependencies: - is-alphabetical: 2.0.1 - is-alphanumerical: 2.0.1 - is-decimal: 2.0.1 - - binary-extensions@2.3.0: {} - - boolbase@1.0.0: {} - - brace-expansion@1.1.12: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - buffer-from@1.1.2: {} - - camel-case@4.1.2: - dependencies: - pascal-case: 3.1.2 - tslib: 2.8.1 - - ccount@2.0.1: {} - - character-entities-html4@2.1.0: {} - - character-entities-legacy@3.0.0: {} - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - - clean-css@5.3.3: - dependencies: - source-map: 0.6.1 - - comma-separated-tokens@2.0.3: {} - - commander@10.0.1: {} - - commander@2.20.3: {} - - commander@5.1.0: {} - - concat-map@0.0.1: {} - - css-selector-parser@3.1.3: {} - - debug@2.6.9: - dependencies: - ms: 2.0.0 - - debug@4.4.1: - dependencies: - ms: 2.1.3 - - depd@2.0.0: {} - - dependency-graph@1.0.0: {} - - dequal@2.0.3: {} - - detect-libc@1.0.3: - optional: true - - devlop@1.1.0: - dependencies: - dequal: 2.0.3 - - direction@2.0.1: {} - - dom-serializer@1.4.1: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - entities: 2.2.0 - - domelementtype@2.3.0: {} - - domhandler@4.3.1: - dependencies: - domelementtype: 2.3.0 - - domutils@2.8.0: - dependencies: - dom-serializer: 1.4.1 - domelementtype: 2.3.0 - domhandler: 4.3.1 - - dot-case@3.0.4: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - ee-first@1.1.1: {} - - encodeurl@2.0.0: {} - - entities@2.2.0: {} - - entities@3.0.1: {} - - entities@4.5.0: {} - - entities@6.0.1: {} - - errno@1.0.0: - dependencies: - prr: 1.0.1 - - esbuild@0.25.8: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.8 - '@esbuild/android-arm': 0.25.8 - '@esbuild/android-arm64': 0.25.8 - '@esbuild/android-x64': 0.25.8 - '@esbuild/darwin-arm64': 0.25.8 - '@esbuild/darwin-x64': 0.25.8 - '@esbuild/freebsd-arm64': 0.25.8 - '@esbuild/freebsd-x64': 0.25.8 - '@esbuild/linux-arm': 0.25.8 - '@esbuild/linux-arm64': 0.25.8 - '@esbuild/linux-ia32': 0.25.8 - '@esbuild/linux-loong64': 0.25.8 - '@esbuild/linux-mips64el': 0.25.8 - '@esbuild/linux-ppc64': 0.25.8 - '@esbuild/linux-riscv64': 0.25.8 - '@esbuild/linux-s390x': 0.25.8 - '@esbuild/linux-x64': 0.25.8 - '@esbuild/netbsd-arm64': 0.25.8 - '@esbuild/netbsd-x64': 0.25.8 - '@esbuild/openbsd-arm64': 0.25.8 - '@esbuild/openbsd-x64': 0.25.8 - '@esbuild/openharmony-arm64': 0.25.8 - '@esbuild/sunos-x64': 0.25.8 - '@esbuild/win32-arm64': 0.25.8 - '@esbuild/win32-ia32': 0.25.8 - '@esbuild/win32-x64': 0.25.8 - - escape-html@1.0.3: {} - - escape-string-regexp@5.0.0: {} - - esm-import-transformer@3.0.3: - dependencies: - acorn: 8.15.0 - - esprima@4.0.1: {} - - etag@1.8.1: {} - - evaluate-value@2.0.0: {} - - extend-shallow@2.0.1: - dependencies: - is-extendable: 0.1.1 - - fdir@6.4.6(picomatch@4.0.3): - optionalDependencies: - picomatch: 4.0.3 - - filesize@10.1.6: {} - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - finalhandler@1.3.1: - dependencies: - debug: 2.6.9 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - - fresh@2.0.0: {} - - fsevents@2.3.3: - optional: true - - get-tsconfig@4.10.1: - dependencies: - resolve-pkg-maps: 1.0.0 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - gray-matter@4.0.3: - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - - hast-util-from-html@2.0.3: - dependencies: - '@types/hast': 3.0.4 - devlop: 1.1.0 - hast-util-from-parse5: 8.0.3 - parse5: 7.3.0 - vfile: 6.0.3 - vfile-message: 4.0.2 - - hast-util-from-parse5@8.0.3: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - devlop: 1.1.0 - hastscript: 9.0.1 - property-information: 7.1.0 - vfile: 6.0.3 - vfile-location: 5.0.3 - web-namespaces: 2.0.1 - - hast-util-has-property@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-is-element@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-parse-selector@4.0.0: - dependencies: - '@types/hast': 3.0.4 - - hast-util-select@6.0.4: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - bcp-47-match: 2.0.3 - comma-separated-tokens: 2.0.3 - css-selector-parser: 3.1.3 - devlop: 1.1.0 - direction: 2.0.1 - hast-util-has-property: 3.0.0 - hast-util-to-string: 3.0.1 - hast-util-whitespace: 3.0.0 - nth-check: 2.1.1 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - unist-util-visit: 5.0.0 - zwitch: 2.0.4 - - hast-util-to-html@9.0.5: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - ccount: 2.0.1 - comma-separated-tokens: 2.0.3 - hast-util-whitespace: 3.0.0 - html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - stringify-entities: 4.0.4 - zwitch: 2.0.4 - - hast-util-to-string@3.0.1: - dependencies: - '@types/hast': 3.0.4 - - hast-util-to-text@4.0.2: - dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 - hast-util-is-element: 3.0.0 - unist-util-find-after: 5.0.0 - - hast-util-whitespace@3.0.0: - dependencies: - '@types/hast': 3.0.4 - - hastscript@9.0.1: - dependencies: - '@types/hast': 3.0.4 - comma-separated-tokens: 2.0.3 - hast-util-parse-selector: 4.0.0 - property-information: 7.1.0 - space-separated-tokens: 2.0.2 - - html-minifier-terser@7.2.0: - dependencies: - camel-case: 4.1.2 - clean-css: 5.3.3 - commander: 10.0.1 - entities: 4.5.0 - param-case: 3.0.4 - relateurl: 0.2.7 - terser: 5.43.1 - - html-void-elements@3.0.0: {} - - htmlparser2@7.2.0: - dependencies: - domelementtype: 2.3.0 - domhandler: 4.3.1 - domutils: 2.8.0 - entities: 3.0.1 - - http-equiv-refresh@2.0.1: {} - - http-errors@2.0.0: - dependencies: - depd: 2.0.0 - inherits: 2.0.4 - setprototypeof: 1.2.0 - statuses: 2.0.1 - toidentifier: 1.0.1 - - immutable@5.1.3: {} - - inherits@2.0.4: {} - - is-alphabetical@2.0.1: {} - - is-alphanumerical@2.0.1: - dependencies: - is-alphabetical: 2.0.1 - is-decimal: 2.0.1 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-decimal@2.0.1: {} - - is-extendable@0.1.1: {} - - is-extglob@2.1.1: {} - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-json@2.0.1: {} - - is-number@7.0.0: {} - - iso-639-1@3.1.5: {} - - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - junk@3.1.0: {} - - kind-of@6.0.3: {} - - kleur@4.1.5: {} - - linkify-it@5.0.0: - dependencies: - uc.micro: 2.1.0 - - liquidjs@10.21.1: - dependencies: - commander: 10.0.1 - - list-to-array@1.1.0: {} - - lower-case@2.0.2: - dependencies: - tslib: 2.8.1 - - luxon@3.7.1: {} - - markdown-it-anchor@9.2.0(@types/markdown-it@14.1.2)(markdown-it@14.1.0): - dependencies: - '@types/markdown-it': 14.1.2 - markdown-it: 14.1.0 - - markdown-it-attrs@4.3.1(markdown-it@14.1.0): - dependencies: - markdown-it: 14.1.0 - - markdown-it-container@4.0.0: {} - - markdown-it-deflist@3.0.0: {} - - markdown-it@14.1.0: - dependencies: - argparse: 2.0.1 - entities: 4.5.0 - linkify-it: 5.0.0 - mdurl: 2.0.0 - punycode.js: 2.3.1 - uc.micro: 2.1.0 - - maximatch@0.1.0: - dependencies: - array-differ: 1.0.0 - array-union: 1.0.2 - arrify: 1.0.1 - minimatch: 3.1.2 - - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - - mdurl@2.0.0: {} - - micromark-util-character@2.1.1: - dependencies: - micromark-util-symbol: 2.0.1 - micromark-util-types: 2.0.2 - - micromark-util-encode@2.0.1: {} - - micromark-util-sanitize-uri@2.0.1: - dependencies: - micromark-util-character: 2.1.1 - micromark-util-encode: 2.0.1 - micromark-util-symbol: 2.0.1 - - micromark-util-symbol@2.0.1: {} - - micromark-util-types@2.0.2: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - optional: true - - mime-db@1.54.0: {} - - mime-types@3.0.1: - dependencies: - mime-db: 1.54.0 - - mime@3.0.0: {} - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.12 - - minimist@1.2.8: {} - - minipass@7.1.2: {} - - moo@0.5.2: {} - - morphdom@2.7.5: {} - - ms@2.0.0: {} - - ms@2.1.3: {} - - no-case@3.0.4: - dependencies: - lower-case: 2.0.2 - tslib: 2.8.1 - - node-addon-api@7.1.1: - optional: true - - node-retrieve-globals@6.0.1: - dependencies: - acorn: 8.15.0 - acorn-walk: 8.3.4 - esm-import-transformer: 3.0.3 - - normalize-path@3.0.0: {} - - nth-check@2.1.1: - dependencies: - boolbase: 1.0.0 - - nunjucks@3.2.4(chokidar@3.6.0): - dependencies: - a-sync-waterfall: 1.0.1 - asap: 2.0.6 - commander: 5.1.0 - optionalDependencies: - chokidar: 3.6.0 - - on-finished@2.4.1: - dependencies: - ee-first: 1.1.1 - - oniguruma-parser@0.12.1: {} - - oniguruma-to-es@4.3.3: - dependencies: - oniguruma-parser: 0.12.1 - regex: 6.0.1 - regex-recursion: 6.0.2 - - param-case@3.0.4: - dependencies: - dot-case: 3.0.4 - tslib: 2.8.1 - - parse-srcset@1.0.2: {} - - parse5@7.3.0: - dependencies: - entities: 6.0.1 - - parseurl@1.3.3: {} - - pascal-case@3.1.2: - dependencies: - no-case: 3.0.4 - tslib: 2.8.1 - - picomatch@2.3.1: {} - - picomatch@4.0.3: {} - - please-upgrade-node@3.2.0: - dependencies: - semver-compare: 1.0.0 - - posthtml-match-helper@2.0.3(posthtml@0.16.6): - dependencies: - posthtml: 0.16.6 - - posthtml-parser@0.11.0: - dependencies: - htmlparser2: 7.2.0 - - posthtml-render@3.0.0: - dependencies: - is-json: 2.0.1 - - posthtml@0.16.6: - dependencies: - posthtml-parser: 0.11.0 - posthtml-render: 3.0.0 - - property-information@7.1.0: {} - - prr@1.0.1: {} - - punycode.js@2.3.1: {} - - range-parser@1.2.1: {} - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - readdirp@4.1.2: {} - - regex-recursion@6.0.2: - dependencies: - regex-utilities: 2.3.0 - - regex-utilities@2.3.0: {} - - regex@6.0.1: - dependencies: - regex-utilities: 2.3.0 - - relateurl@0.2.7: {} - - resolve-pkg-maps@1.0.0: {} - - sass@1.91.0: - dependencies: - chokidar: 4.0.3 - immutable: 5.1.3 - source-map-js: 1.2.1 - optionalDependencies: - '@parcel/watcher': 2.5.1 - - section-matter@1.0.0: - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - - semver-compare@1.0.0: {} - - semver@7.7.2: {} - - send@1.2.0: - dependencies: - debug: 4.4.1 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - fresh: 2.0.0 - http-errors: 2.0.0 - mime-types: 3.0.1 - ms: 2.1.3 - on-finished: 2.4.1 - range-parser: 1.2.1 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - - setprototypeof@1.2.0: {} - - shiki@3.12.0: - dependencies: - '@shikijs/core': 3.12.0 - '@shikijs/engine-javascript': 3.12.0 - '@shikijs/engine-oniguruma': 3.12.0 - '@shikijs/langs': 3.12.0 - '@shikijs/themes': 3.12.0 - '@shikijs/types': 3.12.0 - '@shikijs/vscode-textmate': 10.0.2 - '@types/hast': 3.0.4 - - slash@3.0.0: {} - - slugify@1.6.6: {} - - source-map-js@1.2.1: {} - - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - - source-map@0.6.1: {} - - space-separated-tokens@2.0.2: {} - - sprintf-js@1.0.3: {} - - ssri@11.0.0: - dependencies: - minipass: 7.1.2 - - statuses@2.0.1: {} - - statuses@2.0.2: {} - - stringify-entities@4.0.4: - dependencies: - character-entities-html4: 2.1.0 - character-entities-legacy: 3.0.0 - - strip-bom-string@1.0.0: {} - - terser@5.43.1: - dependencies: - '@jridgewell/source-map': 0.3.10 - acorn: 8.15.0 - commander: 2.20.3 - source-map-support: 0.5.21 - - tinyglobby@0.2.14: - dependencies: - fdir: 6.4.6(picomatch@4.0.3) - picomatch: 4.0.3 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - toidentifier@1.0.1: {} - - trim-lines@3.0.1: {} - - tslib@2.8.1: {} - - tsx@4.19.4: - dependencies: - esbuild: 0.25.8 - get-tsconfig: 4.10.1 - optionalDependencies: - fsevents: 2.3.3 - - uc.micro@2.1.0: {} - - undici-types@6.21.0: {} - - unist-util-find-after@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-is@6.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-position@5.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-stringify-position@4.0.0: - dependencies: - '@types/unist': 3.0.3 - - unist-util-visit-parents@6.0.1: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - - unist-util-visit@5.0.0: - dependencies: - '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 - - unpipe@1.0.0: {} - - urlpattern-polyfill@10.1.0: {} - - vfile-location@5.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile: 6.0.3 - - vfile-message@4.0.2: - dependencies: - '@types/unist': 3.0.3 - unist-util-stringify-position: 4.0.0 - - vfile@6.0.3: - dependencies: - '@types/unist': 3.0.3 - vfile-message: 4.0.2 - - web-namespaces@2.0.1: {} - - ws@8.18.3: {} - - zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml deleted file mode 100644 index 012c40456..000000000 --- a/pnpm-workspace.yaml +++ /dev/null @@ -1,3 +0,0 @@ -onlyBuiltDependencies: - - '@parcel/watcher' - - esbuild diff --git a/pubspec.yaml b/pubspec.yaml index d718d80b0..25e19dde8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -3,13 +3,10 @@ publish_to: none homepage: https://dart.dev environment: - sdk: ^3.9.0-0 + sdk: ^3.9.0 workspace: - - tool/dart_site - examples - - tool/get-dart + - site + - tool/dash_site -dev_dependencies: - dart_site: - path: tool/dart_site diff --git a/site-shared b/site-shared deleted file mode 160000 index 88aa84df9..000000000 --- a/site-shared +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 88aa84df953e67b7595b1e214b717f26d81ed538 diff --git a/site/README.md b/site/README.md new file mode 100644 index 000000000..b1bf407a0 --- /dev/null +++ b/site/README.md @@ -0,0 +1,104 @@ +This directory contains the [Dart][], [Jaspr][], and [Jaspr Content][] based +implementation of the [dart.dev documentation website][Dart]. + +[Dart]: https://dart.dev +[Jaspr]: https://docs.jaspr.site +[Jaspr Content]: https://docs.jaspr.site/content + +## Usage + +The site should be run with the `dart run dash_site` tool +from the root of the repository. +Some relevant commands include: + +- **Serve:** `dart run dash_site serve` +- **Build:** `dart run dash_site build` +- **Clean:** `dart run dash_site clean` + +Run `dart run dash_site --help` to learn what other commands are available. + +## Structure + +> [!NOTE] +> Most of the site content, excluding unprocessed assets, +> is instead located in the root `src/` directory. + +The implementation is roughly structured as follows in the `site/` directory: + +- `lib/` + + The library root for the Jaspr Content site implementation. + + - `_sass/` + + The [Sass][] style files for the rendered site in the [`.scss` format][]. + + - `src/` + + The source code for the site implementation. + + - `archive/` + + The code for building the SDK archive tables for each SDK channel. + + - `components/` + + The custom Jaspr components used across the site, + both statically and dynamically rendered ones. + + - `extensions/` + + Custom Jaspr Content [page extensions][]. + + - `highlight/` + + Syntax highlighting implementation and themes. + + - `layouts/` + + Custom Jaspr Content [page layouts][] for wrapping + content in shared layouts. + + - `loaders/` + + Custom Jaspr Content [data loaders][] for loading data + from custom sources or manually adding it to pages. + + - `markdown/` + + Custom `package:markdown` extensions and syntaxes used by the site. + + - `models/` + + Classes to model data for generating pages and rendering components with, + such as details about a lint rule. + + - `pages/` + + Custom [memory pages][] loaded with code rather than content + as well as [secondary outputs][], such as `robots.txt`. + + - `util.dart` + + Utility functions used across the site implementation. + + - `main.dart` + + The primary entry point for running and configuring Jaspr and Jaspr Content. + +- `web/` + + Static assets that do not need to be processed by Jaspr Content, + such as images, PDFs, and JavaScript. + +- `pubspec.yaml` + + The pubspec and dependency configuration for the Jaspr Content site. + +[Sass]: https://sass-lang.com/ +[`.scss` format]: https://sass-lang.com/documentation/syntax/#scss +[page extensions]: https://docs.jaspr.site/content/concepts/page_extensions +[page layouts]: https://docs.jaspr.site/content/concepts/page_layouts +[data loaders]: https://docs.jaspr.site/content/concepts/data_loading +[memory pages]: https://docs.jaspr.site/content/concepts/route_loading#memoryloader +[secondary outputs]: https://docs.jaspr.site/content/concepts/secondary_outputs diff --git a/tool/get-dart/analysis_options.yaml b/site/analysis_options.yaml similarity index 55% rename from tool/get-dart/analysis_options.yaml rename to site/analysis_options.yaml index b9bdf805a..95c359541 100644 --- a/tool/get-dart/analysis_options.yaml +++ b/site/analysis_options.yaml @@ -1 +1,4 @@ include: package:analysis_defaults/analysis.yaml + +formatter: + trailing_commas: preserve diff --git a/src/_sass/_site.scss b/site/lib/_sass/_site.scss similarity index 95% rename from src/_sass/_site.scss rename to site/lib/_sass/_site.scss index 6dfec15a5..7834e7354 100644 --- a/src/_sass/_site.scss +++ b/site/lib/_sass/_site.scss @@ -31,7 +31,9 @@ @use 'components/misc'; @use 'components/next-prev-nav'; @use 'components/search'; +@use 'components/side-menu'; @use 'components/sidenav'; +@use 'components/site-switcher'; @use 'components/tabs'; @use 'components/tags'; @use 'components/theming'; diff --git a/src/_sass/base/_base.scss b/site/lib/_sass/base/_base.scss similarity index 93% rename from src/_sass/base/_base.scss rename to site/lib/_sass/base/_base.scss index 741a24481..969ea47dc 100644 --- a/src/_sass/base/_base.scss +++ b/site/lib/_sass/base/_base.scss @@ -81,18 +81,6 @@ dt { } } -button { - &:hover, &:active { - color: var(--site-link-fgColor); - outline: none; - text-decoration: none; - } - - &:active { - color: var(--site-link-fgColor-active); - } -} - a { border-radius: 0.2rem; diff --git a/src/_sass/base/_layout.scss b/site/lib/_sass/base/_layout.scss similarity index 57% rename from src/_sass/base/_layout.scss rename to site/lib/_sass/base/_layout.scss index 16b2d8fc5..cd0721e60 100644 --- a/src/_sass/base/_layout.scss +++ b/site/lib/_sass/base/_layout.scss @@ -1,11 +1,12 @@ #page-content { display: flex; - min-height: calc(100vh - var(--site-header-height)); min-width: 0; width: 100%; - flex-direction: row; + flex-direction: column; justify-content: center; + min-height: calc(100vh - var(--site-header-height)); + &.focused { flex-direction: column; } @@ -15,11 +16,20 @@ border-top: none; } - > article { - min-width: 8rem; + .after-leading-content { + display: flex; + flex-direction: row; + justify-content: center; + flex-grow: 1; + } + + article { width: 60rem; + min-width: 8rem; max-width: 100%; + min-height: calc(100vh - var(--site-header-height) - var(--site-subheader-height)); + > .content { min-width: 8rem; padding: 1.5rem; @@ -44,6 +54,19 @@ justify-content: space-between; } +body { + // The top TOC is not shown on narrow screens. + @media (min-width: 1200px) { + --site-subheader-height: 0rem; + } + + // If the TOC is disabled, reduce the subheader height to + // ensure offset calculations are still correct. + &[data-toc="false"], &.no-toc { + --site-subheader-height: 0rem; + } +} + .container { position: relative; max-width: 100%; diff --git a/src/_sass/base/_mixins.scss b/site/lib/_sass/base/_mixins.scss similarity index 100% rename from src/_sass/base/_mixins.scss rename to site/lib/_sass/base/_mixins.scss diff --git a/src/_sass/base/_print.scss b/site/lib/_sass/base/_print.scss similarity index 87% rename from src/_sass/base/_print.scss rename to site/lib/_sass/base/_print.scss index 08d733c0f..4ee2591f3 100644 --- a/src/_sass/base/_print.scss +++ b/site/lib/_sass/base/_print.scss @@ -1,7 +1,7 @@ @media print { // Don't display navigation aids when printing. #site-header, #sidenav, #prev-next, #page-footer, .banner, - #site-toc--inline, #site-toc--side, #trailing-content, #cookie-notice { + .site-toc, #trailing-content, #cookie-notice { display: none !important; } diff --git a/src/_sass/base/_reset.scss b/site/lib/_sass/base/_reset.scss similarity index 100% rename from src/_sass/base/_reset.scss rename to site/lib/_sass/base/_reset.scss diff --git a/src/_sass/base/_root.scss b/site/lib/_sass/base/_root.scss similarity index 93% rename from src/_sass/base/_root.scss rename to site/lib/_sass/base/_root.scss index 07e91ef97..549c47b1a 100644 --- a/src/_sass/base/_root.scss +++ b/site/lib/_sass/base/_root.scss @@ -59,6 +59,7 @@ body { --site-inset-bgColor: #f9fafb; --site-inset-bgColor-translucent: rgba(237, 240, 242, 0.8); + --site-inset-bgColor-translucent-extra: rgba(237, 240, 242, 0.2); --site-inset-fgColor: var(--site-base-fgColor); --site-inset-borderColor: #dadce0; @@ -129,6 +130,7 @@ body { --site-inset-bgColor: #202731; // pub.dev uses #242b32; --site-inset-bgColor-translucent: rgba(32, 39, 49, 0.7); + --site-inset-bgColor-translucent-extra: rgba(32, 39, 49, 0.2); --site-inset-fgColor: var(--site-base-fgColor); --site-inset-borderColor: #485563; @@ -165,11 +167,11 @@ body { --site-alert-warning-color: #cea11f; --site-alert-error-color: #ff5d5d; - .shiki, .shiki span { - color: var(--shiki-dark) !important; - font-style: var(--shiki-dark-font-style) !important; - font-weight: var(--shiki-dark-font-weight) !important; - text-decoration: var(--shiki-dark-text-decoration) !important; + .opal, .opal span { + color: var(--opal-dark-color) !important; + font-style: var(--opal-dark-font-style) !important; + font-weight: var(--opal-dark-font-weight) !important; + text-decoration: var(--opal-dark-text-decoration) !important; } .light-mode-visible { diff --git a/src/_sass/base/_utils.scss b/site/lib/_sass/base/_utils.scss similarity index 100% rename from src/_sass/base/_utils.scss rename to site/lib/_sass/base/_utils.scss diff --git a/src/_sass/base/_variables.scss b/site/lib/_sass/base/_variables.scss similarity index 100% rename from src/_sass/base/_variables.scss rename to site/lib/_sass/base/_variables.scss diff --git a/src/_sass/components/_alert.scss b/site/lib/_sass/components/_alert.scss similarity index 100% rename from src/_sass/components/_alert.scss rename to site/lib/_sass/components/_alert.scss diff --git a/src/_sass/components/_banner.scss b/site/lib/_sass/components/_banner.scss similarity index 100% rename from src/_sass/components/_banner.scss rename to site/lib/_sass/components/_banner.scss diff --git a/src/_sass/components/_breadcrumbs.scss b/site/lib/_sass/components/_breadcrumbs.scss similarity index 96% rename from src/_sass/components/_breadcrumbs.scss rename to site/lib/_sass/components/_breadcrumbs.scss index 72ed874e2..6405a2e8c 100644 --- a/src/_sass/components/_breadcrumbs.scss +++ b/site/lib/_sass/components/_breadcrumbs.scss @@ -39,7 +39,7 @@ nav.breadcrumbs { } } - .child-icon { + .material-symbols { user-select: none; } } diff --git a/src/_sass/components/_buttons.scss b/site/lib/_sass/components/_buttons.scss similarity index 95% rename from src/_sass/components/_buttons.scss rename to site/lib/_sass/components/_buttons.scss index 1cbdcc5a9..24f2df225 100644 --- a/src/_sass/components/_buttons.scss +++ b/site/lib/_sass/components/_buttons.scss @@ -70,6 +70,11 @@ a, button { font-variation-settings: 'FILL' 1; font-size: 20px; } + + code { + background-color: var(--site-inset-bgColor-translucent-extra); + border-color: transparent; + } } &.icon-button { diff --git a/src/_sass/components/_card.scss b/site/lib/_sass/components/_card.scss similarity index 93% rename from src/_sass/components/_card.scss rename to site/lib/_sass/components/_card.scss index ed9f7054f..465a863f9 100644 --- a/src/_sass/components/_card.scss +++ b/site/lib/_sass/components/_card.scss @@ -30,7 +30,7 @@ background-color: var(--card-container-color, var(--site-filledCard-bgColor, rgb(242, 245, 255))); height: auto; - scroll-margin: 4rem; + scroll-margin-top: calc(var(--site-header-height) + var(--site-subheader-height) + 1.25rem); &.hidden { display: none; @@ -56,7 +56,7 @@ } } - .card-content { + &:not(.glossary-card) .card-content { display: flex; flex-direction: column; gap: 0.75rem; diff --git a/src/_sass/components/_code.scss b/site/lib/_sass/components/_code.scss similarity index 87% rename from src/_sass/components/_code.scss rename to site/lib/_sass/components/_code.scss index 8d411d6cb..7b7669bd9 100644 --- a/src/_sass/components/_code.scss +++ b/site/lib/_sass/components/_code.scss @@ -19,6 +19,8 @@ pre { code { white-space: pre; font-family: var(--site-code-fontFamily); + color: var(--site-base-fgColor); + --opal-dark-color: var(--site-base-fgColor); } a { @@ -47,7 +49,7 @@ pre { padding-left: 1.25rem; padding-right: 1.25rem; width: 100%; - display: inline-block; + display: block; min-width: 100%; border-left: 2px solid rgba(0, 0, 0, 0); @@ -74,36 +76,6 @@ pre { } } -.code-copy-button { - position: absolute; - top: 6px; - right: 6px; - z-index: 10; - - width: 2rem; - height: 2rem; - padding: 0; - - font: 24px / 1 var(--site-icon-fontFamily); - - appearance: none; - border: none; - color: var(--site-base-fgColor-alt); - background: none; - opacity: 0; - transition: opacity 0.4s; - - &:hover, &:focus { - color: var(--site-link-fgColor); - opacity: 1; - outline: none; - } - - &:active { - color: var(--site-link-fgColor-active); - } -} - .code-block-language { font-family: var(--site-code-fontFamily); user-select: none; @@ -171,12 +143,26 @@ pre { position: relative; background: none; + .copy-button { + position: absolute; + top: 6px; + right: 6px; + z-index: 10; + + opacity: 0; + transition: opacity 0.4s; + + &:hover, &:focus, &:active { + opacity: 1; + } + } + &:hover, &:focus-within { .code-block-language { opacity: 0; } - .code-copy-button { + .copy-button { opacity: 1; } } diff --git a/src/_sass/components/_content.scss b/site/lib/_sass/components/_content.scss similarity index 89% rename from src/_sass/components/_content.scss rename to site/lib/_sass/components/_content.scss index 1b72dab1d..954b48800 100644 --- a/src/_sass/components/_content.scss +++ b/site/lib/_sass/components/_content.scss @@ -46,7 +46,7 @@ article { #site-content-title { margin-bottom: 1rem; - scroll-margin: 4.5rem; + scroll-margin-top: calc(var(--site-header-height) + var(--site-subheader-height) + 1.25rem); } h1, @@ -57,7 +57,7 @@ article { h6 { // Push # link targets clear of page header. &[id] { - scroll-margin: 4.5rem; + scroll-margin-top: calc(var(--site-header-height) + var(--site-subheader-height) + 1.25rem); } // Let the wrapper set the bottom margin. @@ -66,7 +66,7 @@ article { // Push # link targets clear of page header. a[id] { - scroll-margin: 4.5rem; + scroll-margin-top: calc(var(--site-header-height) + var(--site-subheader-height) + 1.25rem); } .header-wrapper { diff --git a/src/_sass/components/_cookie-notice.scss b/site/lib/_sass/components/_cookie-notice.scss similarity index 96% rename from src/_sass/components/_cookie-notice.scss rename to site/lib/_sass/components/_cookie-notice.scss index b471ceff8..72e7d524a 100644 --- a/src/_sass/components/_cookie-notice.scss +++ b/site/lib/_sass/components/_cookie-notice.scss @@ -1,7 +1,7 @@ #cookie-notice { display: none; justify-content: center; - background-color: var(--site-raised-bgColor); + background-color: #fff; padding: 1.25rem; position: fixed; bottom: 0; diff --git a/src/_sass/components/_diagnostics.scss b/site/lib/_sass/components/_diagnostics.scss similarity index 100% rename from src/_sass/components/_diagnostics.scss rename to site/lib/_sass/components/_diagnostics.scss diff --git a/site/lib/_sass/components/_dropdown.scss b/site/lib/_sass/components/_dropdown.scss new file mode 100644 index 000000000..6f0834936 --- /dev/null +++ b/site/lib/_sass/components/_dropdown.scss @@ -0,0 +1,65 @@ +@use '../base/mixins'; + +.dropdown { + .dropdown-content { + display: none; + position: absolute; + background-color: var(--site-chrome-bgColor); + color: var(--site-chrome-fgColor); + box-shadow: 0 6px 18px 0 rgba(0, 0, 0, 0.2); + border-radius: calc(var(--site-radius) * 1.25); + width: max-content; + border: var(--site-chrome-borderColor) 1px solid; + z-index: var(--site-z-dropdown); + + .dropdown-divider { + background-color: var(--site-outline-variant); + border-radius: 0.5rem; + height: 0.125rem; + margin: 0.25rem; + padding: 0 !important; + } + + .dropdown-menu { + padding: 0.2rem; + + ul { + display: flex; + flex-direction: column; + list-style: none; + padding: 0; + margin: 0; + + li { + padding: 0.25rem; + + a, button { + display: flex; + align-items: center; + flex-direction: row; + width: 100%; + gap: 0.4rem; + padding: 0.2rem 0.4rem; + border-radius: var(--site-radius); + + text-decoration: none; + + &:hover { + @include mixins.interaction-style(4%); + } + + &:active { + @include mixins.interaction-style(6%); + } + } + } + } + } + } + + &[data-expanded="true"] { + .dropdown-content { + display: block; + } + } +} diff --git a/src/_sass/components/_filter-search.scss b/site/lib/_sass/components/_filter-search.scss similarity index 100% rename from src/_sass/components/_filter-search.scss rename to site/lib/_sass/components/_filter-search.scss diff --git a/src/_sass/components/_footer.scss b/site/lib/_sass/components/_footer.scss similarity index 82% rename from src/_sass/components/_footer.scss rename to site/lib/_sass/components/_footer.scss index a40dce644..e0a96df87 100644 --- a/src/_sass/components/_footer.scss +++ b/site/lib/_sass/components/_footer.scss @@ -76,25 +76,31 @@ } } - ul { - list-style-type: none; - margin: 12px 0 0; - padding: 0; + .footer-utility-links { + @media (min-width: 768px) { + text-align: right; + } - li { - display: inline; - margin-left: 16px; + ul { + list-style-type: none; + margin: 12px 0 0; + padding: 0; - &:first-child { - margin-left: 0; + li { + display: inline; + margin-left: 16px; + + &:first-child { + margin-left: 0; + } } - } - @media (min-width: 768px) { - margin-top: 0; + @media (min-width: 768px) { + margin-top: 0; - li:first-child { - margin-left: 16px; + li:first-child { + margin-left: 16px; + } } } } diff --git a/src/_sass/components/_form.scss b/site/lib/_sass/components/_form.scss similarity index 100% rename from src/_sass/components/_form.scss rename to site/lib/_sass/components/_form.scss diff --git a/src/_sass/components/_glossary.scss b/site/lib/_sass/components/_glossary.scss similarity index 100% rename from src/_sass/components/_glossary.scss rename to site/lib/_sass/components/_glossary.scss diff --git a/site/lib/_sass/components/_header.scss b/site/lib/_sass/components/_header.scss new file mode 100644 index 000000000..832c26ff7 --- /dev/null +++ b/site/lib/_sass/components/_header.scss @@ -0,0 +1,188 @@ +#site-header { + background-color: var(--site-chrome-bgColor); + color: var(--site-chrome-fgColor); + font-family: var(--site-ui-fontFamily); + position: sticky; + top: 0; + z-index: var(--site-z-header); + + > nav.navbar { + position: relative; + display: flex; + flex-wrap: nowrap; + align-items: center; + justify-content: space-between; + padding: 0.25rem 1rem; + + min-height: var(--site-header-height); + + #menu-toggle { + @media (min-width: 1024px) { + display: none; + } + } + + .navbar-contents { + display: flex; + flex-direction: row; + align-items: center; + gap: .5rem; + } + + ul.nav-items { + display: none; + padding: 0; + margin: 0 0 0 auto; + gap: 1rem; + flex-direction: row; + list-style-type: none; + + @media (min-width: 1024px) { + display: flex; + } + } + + .nav-link { + color: var(--site-chrome-fgColor); + font-weight: 500; + padding: 0.25rem .5rem; + position: relative; + text-decoration: none; + + &:hover { + color: var(--site-altLink-fgColor); + } + + &.active::after { + background-color: var(--site-altLink-fgColor); + content: ""; + display: block; + height: 3px; + left: 0; + position: absolute; + top: calc(50% + var(--site-header-height) / 2 - 3px); + width: 100%; + } + } + } + + .icon-button > .material-symbols { + font-size: 1.75rem; + } + + #call-to-action { + padding: 0.5rem 1rem; + display: none; + + @media (min-width: 1024px) { + display: unset; + } + } + + #header-search { + display: none; + position: relative; + align-items: center; + vertical-align: middle; + margin-left: 1rem; + + @media (min-width: 576px) { + display: flex; + } + + &::before { + content: 'search'; + color: var(--site-base-fgColor-alt); + font: 28px/1 var(--site-icon-fontFamily); + pointer-events: none; + position: absolute; + left: 1rem; + } + + &:hover::before { + color: var(--site-base-fgColor); + } + + input { + border: 0; + font-size: 1rem; + transition: width .35s ease-in-out; + width: 24px; + cursor: pointer; + border-radius: 24px; + padding: 0.5rem 0.5rem 0.5rem 3rem; + background: none; + + &:focus { + width: 220px; + cursor: auto; + } + } + } + + #fallback-search-button { + display: none; + + @media (min-width: 320px) { + display: flex; + } + + @media (min-width: 576px) { + display: none; + } + } + + #site-primary-logo { + text-decoration: none; + border-radius: 0.25rem; + padding: 0; + + > img { + width: 2.25rem; + margin-right: 0; + } + + &:hover { + text-decoration: none; + } + + > span { + &.name { + display: none; + + @media (min-width: 200px) { + display: unset; + } + } + + &.subtype { + margin-left: 0; + + @media (min-width: 420px) { + margin-left: 0.4rem; + } + } + } + } +} + +// Toggle between menu and close buttons if sidenav is open or not. +#menu-toggle span.material-symbols { + &:first-child { + display: inline; + } + + &:last-child { + display: none; + } +} + +body.open_menu #menu-toggle span.material-symbols { + &:first-child { + display: none; + } + + &:last-child { + display: inline; + } +} diff --git a/src/_sass/components/_misc.scss b/site/lib/_sass/components/_misc.scss similarity index 85% rename from src/_sass/components/_misc.scss rename to site/lib/_sass/components/_misc.scss index 3dac4c0e0..5c6856a18 100644 --- a/src/_sass/components/_misc.scss +++ b/site/lib/_sass/components/_misc.scss @@ -120,8 +120,6 @@ // Elements on the archive for each channel. #stable, #beta, #dev { - margin-top: 1rem; - tbody { tr { transition: all .25s ease-in-out; @@ -133,18 +131,18 @@ } } -body.obsolete { - #site-header { - .alert { - background-color: #fcf8e3; +#obsolete-banner { + position: fixed; + z-index: var(--site-z-floating); + top: calc(var(--site-header-height) + 1rem); + right: 1rem; + margin-left: 1rem; - padding: 0.5rem; - margin: 0; + background-color: var(--site-raised-bgColor); + padding: 0.5rem; + max-width: 16rem; + font-weight: 500; - h4 { - margin-bottom: 0; - margin-top: 0; - } - } - } + border: 2px solid var(--site-alert-warning-color); + border-radius: var(--site-radius); } diff --git a/src/_sass/components/_next-prev-nav.scss b/site/lib/_sass/components/_next-prev-nav.scss similarity index 100% rename from src/_sass/components/_next-prev-nav.scss rename to site/lib/_sass/components/_next-prev-nav.scss diff --git a/src/_sass/components/_search.scss b/site/lib/_sass/components/_search.scss similarity index 100% rename from src/_sass/components/_search.scss rename to site/lib/_sass/components/_search.scss diff --git a/site/lib/_sass/components/_side-menu.scss b/site/lib/_sass/components/_side-menu.scss new file mode 100644 index 000000000..2455b845a --- /dev/null +++ b/site/lib/_sass/components/_side-menu.scss @@ -0,0 +1,97 @@ +.styled-toc-list { + margin: 0; + --toc-indent: 0; + + > li { + li { + --toc-indent: 1; + + > li { + --toc-indent: 2; + } + } + } + + &, ul { + padding: 0; + font-size: 0.875rem; + list-style: none; + + li { + margin: 0; + + span.sidenav-item { + display: block; + margin-left: 12px; + border-radius: 0; + border-inline-start: 2px solid var(--site-inset-borderColor); + padding: 0.125rem 0.125rem 0.125rem calc(0.75rem + var(--toc-indent) * 0.75rem); + margin-right: 0.25rem; + + &.active { + border-inline-start: 3px solid var(--site-primary-color); + margin-left: 11px; + } + } + + a { + color: var(--site-base-fgColor-alt); + display: block; + text-decoration: none; + padding: 0.2rem; + + &:hover { + color: var(--site-link-fgColor); + } + + &:active { + color: var(--site-link-fgColor-active); + } + } + } + } +} + +#side-menu { + position: sticky; + top: var(--site-header-height); + order: 2; + max-height: calc(100vh - var(--site-header-height)); + padding: 2rem 0.75rem; + + display: none; + flex-direction: column; + gap: 1.5rem; + + height: fit-content; + min-width: 15rem; + max-width: 15rem; + overflow-y: auto; + overflow-wrap: break-word; + scrollbar-width: thin; + font-family: var(--site-ui-fontFamily); + + @media (min-width: 1200px) { + display: flex; + } + + > nav { + header { + font-size: 1rem; + margin-block-end: 0.25rem; + display: flex; + flex-direction: row; + align-items: center; + gap: 0.25rem; + + span.material-symbols { + color: var(--site-primary-color); + user-select: none; + } + } + } + + body.hide_toc & { + display: none; + } +} diff --git a/src/_sass/components/_sidenav.scss b/site/lib/_sass/components/_sidenav.scss similarity index 89% rename from src/_sass/components/_sidenav.scss rename to site/lib/_sass/components/_sidenav.scss index 7e258536e..a0f19c941 100644 --- a/src/_sass/components/_sidenav.scss +++ b/site/lib/_sass/components/_sidenav.scss @@ -4,36 +4,38 @@ $sidenav-wide-layout: 1024px; #sidenav { margin: 0; - //overflow-y: auto; min-width: 16rem; - height: 100%; - min-height: calc(100vh - var(--site-header-height)); + height: calc(100vh - var(--site-header-height) - var(--site-subheader-height)); + top: calc(var(--site-header-height) + var(--site-subheader-height)); padding: 0.75rem 0.75rem 3rem; - position: sticky; - top: var(--site-header-height); + position: fixed; scrollbar-width: thin; + overflow-y: auto; display: none; width: 100%; background-color: var(--site-base-bgColor); - z-index: 100; + z-index: var(--site-z-side); @at-root body.open_menu { - #sidenav { - display: block; + overflow-y: hidden; + + @media (min-width: $sidenav-wide-layout) { + overflow-y: auto; } - // Only hide page content if menu is open and in narrow layout. - #page-content { - display: none; + #sidenav { + display: block; } } @media (min-width: $sidenav-wide-layout) { display: block; width: 16rem; + position: sticky; height: calc(100vh - var(--site-header-height)); - overflow-y: auto; + top: var(--site-header-height); + overscroll-behavior: auto; border-right: 0.1rem solid var(--site-outline-variant); background: none; diff --git a/site/lib/_sass/components/_site-switcher.scss b/site/lib/_sass/components/_site-switcher.scss new file mode 100644 index 000000000..7aed8b9b0 --- /dev/null +++ b/site/lib/_sass/components/_site-switcher.scss @@ -0,0 +1,57 @@ +@use '../base/mixins'; + +#site-switcher { + position: relative; + + display: none; + + @media (min-width: 320px) { + display: block; + } + + .dropdown-content { + right: -0.5rem; + } +} + +#site-primary-logo, #site-switcher .site-wordmark { + padding: 0.4rem 0.6rem; + align-items: center; + display: flex; + flex-direction: row; + cursor: pointer; + gap: 0; + + font-variant-ligatures: none; + font-size: 1.75rem; + line-height: 1.25em; + font-family: 'Google Sans', sans-serif; + user-select: none; + + > img { + width: 2rem; + } + + &.current-site { + background-color: var(--site-primary-color-highlight); + } + + span { + color: var(--site-wordmark-fgColor); + + &.name { + margin-left: 0.5rem; + } + + &.subtype { + padding: 0 0.3rem; + font-size: 1.25rem; + font-weight: 500; + line-height: 1.3; + border-radius: 0.25rem; + background-color: var(--site-secondaryContainer-bgColor); + margin-left: 0.4rem; + letter-spacing: normal; + } + } +} diff --git a/src/_sass/components/_tabs.scss b/site/lib/_sass/components/_tabs.scss similarity index 100% rename from src/_sass/components/_tabs.scss rename to site/lib/_sass/components/_tabs.scss diff --git a/src/_sass/components/_tags.scss b/site/lib/_sass/components/_tags.scss similarity index 100% rename from src/_sass/components/_tags.scss rename to site/lib/_sass/components/_tags.scss diff --git a/site/lib/_sass/components/_theming.scss b/site/lib/_sass/components/_theming.scss new file mode 100644 index 000000000..68ada3c8a --- /dev/null +++ b/site/lib/_sass/components/_theming.scss @@ -0,0 +1,15 @@ +#theme-switcher { + position: relative; + + > .dropdown-content { + right: -0.5rem; + + .material-symbols { + font-size: 20px; + } + } + + button[aria-selected="true"] { + background-color: var(--site-primary-color-highlight); + } +} diff --git a/site/lib/_sass/components/_toc.scss b/site/lib/_sass/components/_toc.scss new file mode 100644 index 000000000..606da2a84 --- /dev/null +++ b/site/lib/_sass/components/_toc.scss @@ -0,0 +1,157 @@ +#toc-top { + font-family: var(--site-ui-fontFamily); + + display: none; + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + align-content: center; + height: var(--site-subheader-height); + + @media (min-width: 240px) { + display: flex; + } + + @media (min-width: 1200px) { + display: none; + } + + position: sticky; + top: var(--site-header-height); + + background-color: var(--site-base-bgColor); + border-bottom: 0.1rem solid var(--site-outline-variant); + box-shadow: 0 2px 4px rgba(0, 0, 0, .05); + + font-size: 0.875rem; + z-index: var(--site-z-subheader); + + &:hover { + background-color: var(--site-raised-bgColor); + } + + #return-to-top { + color: var(--site-base-fgColor-lighter); + } + + > button.dropdown-button { + display: flex; + flex-direction: row; + align-items: center; + line-height: 1.25rem; + padding: .45rem .7rem; + width: 100%; + border-radius: 0; + margin: 2px; + + > span { + display: flex; + flex-direction: row; + align-items: center; + } + + .material-symbols { + user-select: none; + color: var(--site-base-fgColor-alt); + font-size: 20px; + } + } + + .toc-intro { + white-space: nowrap; + + .material-symbols { + margin-right: 0.25rem; + } + } + + .toc-current { + flex-wrap: nowrap; + white-space: nowrap; + overflow: hidden; + + display: none; + @media (min-width: 320px) { + display: flex; + } + } + + #current-header { + color: var(--site-base-fgColor-alt); + + overflow: hidden; + text-overflow: ellipsis; + } + + .dropdown-content { + position: absolute; + box-shadow: 0 2px 4px rgba(0, 0, 0, .05); + background-color: var(--site-raised-bgColor); + border-bottom: 0.1rem solid var(--site-inset-borderColor); + border-radius: 0; + + top: var(--site-subheader-height); + left: 0; + max-height: calc(75vh - var(--site-header-height)); + min-width: 100%; + max-width: 100%; + + overflow-y: scroll; + scrollbar-width: thin; + overscroll-behavior: contain; + + padding: 0.2rem 0.4rem; + + @media (min-width: 420px) { + border: none; + border-radius: 0.4rem; + box-shadow: 0 6px 18px 0 rgba(0, 0, 0, 0.2); + + top: calc(var(--site-subheader-height) + .75rem); + left: 0.75rem; + + min-width: 18rem; + max-width: 24rem; + } + + .dropdown-divider { + background-color: var(--site-inset-borderColor); + } + + a { + color: var(--site-base-fgColor-lighter); + } + + > a { + margin: 0.4rem 0; + padding: 0.1rem; + font-size: 1rem; + text-decoration: none; + display: flex; + align-items: center; + color: var(--site-base-fgColor-alt); + font-weight: 500; + + .material-symbols { + font-size: 1.5rem; + user-select: none; + } + + span:last-child { + margin-left: 3px; + } + + &:hover { + color: var(--site-link-fgColor); + } + + &:active { + color: var(--site-link-fgColor-active); + } + } + + > nav { + padding: 0.6rem 0 0.8rem; + } + } +} diff --git a/src/_sass/components/_trailing.scss b/site/lib/_sass/components/_trailing.scss similarity index 57% rename from src/_sass/components/_trailing.scss rename to site/lib/_sass/components/_trailing.scss index d74eaee28..923d6d791 100644 --- a/src/_sass/components/_trailing.scss +++ b/site/lib/_sass/components/_trailing.scss @@ -30,39 +30,13 @@ } } - .initial-feedback { - .feedback-buttons { - display: flex; - flex-direction: row; - gap: 0.5rem; - - span.material-symbols { - font-size: 20px; - } - } - } - - .good-feedback, .bad-feedback { - display: none; - } - - &.feedback-up { - .initial-feedback { - display: none; - } - - .good-feedback { - display: flex; - } - } - - &.feedback-down { - .initial-feedback { - display: none; - } + .feedback-buttons { + display: flex; + flex-direction: row; + gap: 0.5rem; - .bad-feedback { - display: flex; + span.material-symbols { + font-size: 20px; } } } diff --git a/src/_sass/pages/_dash.scss b/site/lib/_sass/pages/_dash.scss similarity index 98% rename from src/_sass/pages/_dash.scss rename to site/lib/_sass/pages/_dash.scss index a69996df8..51dd661a9 100644 --- a/src/_sass/pages/_dash.scss +++ b/site/lib/_sass/pages/_dash.scss @@ -24,9 +24,9 @@ body.homepage { .dash-header-callout { font-family: var(--site-ui-fontFamily); - background-color: $dash-callout; + background-color: var(--site-chrome-bgColor); text-align: center; - padding: 4rem 0 4rem 0 !important; + padding: 8rem 0 4rem 0 !important; .callout-button { display: flex; @@ -51,7 +51,7 @@ body.homepage { .callout-oss { font-size: .95rem; - color: $dash-dark-grey; + color: $dash-sub-grey; margin-left: 2rem; margin-right: 2rem; margin-top: 1rem; diff --git a/src/_sass/pages/_error.scss b/site/lib/_sass/pages/_error.scss similarity index 100% rename from src/_sass/pages/_error.scss rename to site/lib/_sass/pages/_error.scss diff --git a/src/_sass/pages/_tutorial.scss b/site/lib/_sass/pages/_tutorial.scss similarity index 100% rename from src/_sass/pages/_tutorial.scss rename to site/lib/_sass/pages/_tutorial.scss diff --git a/site/lib/jaspr_options.dart b/site/lib/jaspr_options.dart new file mode 100644 index 000000000..65a2c5b20 --- /dev/null +++ b/site/lib/jaspr_options.dart @@ -0,0 +1,88 @@ +// dart format off +// ignore_for_file: type=lint + +// GENERATED FILE, DO NOT MODIFY +// Generated with jaspr_builder + +import 'package:jaspr/jaspr.dart'; +import 'package:dart_dev_site/src/archive/archive_table.dart' as prefix0; +import 'package:dart_dev_site/src/client/global_scripts.dart' as prefix1; +import 'package:dart_dev_site/src/components/client/on_this_page_button.dart' + as prefix2; +import 'package:dart_dev_site/src/components/header/menu_toggle.dart' + as prefix3; +import 'package:dart_dev_site/src/components/header/site_switcher.dart' + as prefix4; +import 'package:dart_dev_site/src/components/header/theme_switcher.dart' + as prefix5; +import 'package:dart_dev_site/src/components/copy_button.dart' as prefix6; +import 'package:dart_dev_site/src/components/feedback.dart' as prefix7; + +/// Default [JasprOptions] for use with your jaspr project. +/// +/// Use this to initialize jaspr **before** calling [runApp]. +/// +/// Example: +/// ```dart +/// import 'jaspr_options.dart'; +/// +/// void main() { +/// Jaspr.initializeApp( +/// options: defaultJasprOptions, +/// ); +/// +/// runApp(...); +/// } +/// ``` +JasprOptions get defaultJasprOptions => JasprOptions( + clients: { + prefix0.ArchiveTable: ClientTarget( + 'src/archive/archive_table', + params: _prefix0ArchiveTable, + ), + + prefix1.GlobalScripts: ClientTarget( + 'src/client/global_scripts', + ), + + prefix2.OnThisPageButton: ClientTarget( + 'src/components/client/on_this_page_button', + ), + + prefix6.CopyButton: ClientTarget( + 'src/components/copy_button', + params: _prefix6CopyButton, + ), + + prefix7.FeedbackComponent: ClientTarget( + 'src/components/feedback', + params: _prefix7FeedbackComponent, + ), + + prefix3.MenuToggle: ClientTarget( + 'src/components/header/menu_toggle', + ), + + prefix4.SiteSwitcher: ClientTarget( + 'src/components/header/site_switcher', + ), + + prefix5.ThemeSwitcher: ClientTarget( + 'src/components/header/theme_switcher', + ), + }, + styles: () => [], +); + +Map _prefix0ArchiveTable(prefix0.ArchiveTable c) => { + 'channel': c.channel, +}; +Map _prefix6CopyButton(prefix6.CopyButton c) => { + 'toCopy': c.toCopy, + 'buttonText': c.buttonText, + 'classes': c.classes, + 'title': c.title, +}; +Map _prefix7FeedbackComponent(prefix7.FeedbackComponent c) => { + 'issueUrl': c.issueUrl, +}; diff --git a/site/lib/main.dart b/site/lib/main.dart new file mode 100644 index 000000000..a5102b549 --- /dev/null +++ b/site/lib/main.dart @@ -0,0 +1,168 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/server.dart'; +import 'package:jaspr_content/jaspr_content.dart'; +import 'package:jaspr_content/theme.dart'; +import 'package:liquify/liquify.dart' show FilterRegistry; +import 'package:path/path.dart' as path; + +import 'jaspr_options.dart'; // Generated. Do not remove or edit. +import 'src/archive/archive_table.dart'; +import 'src/components/card.dart'; +import 'src/components/tabs.dart'; +import 'src/extensions/registry.dart'; +import 'src/layouts/doc_layout.dart'; +import 'src/layouts/homepage_layout.dart'; +import 'src/loaders/data_processor.dart'; +import 'src/markdown/markdown_parser.dart'; +import 'src/pages/custom_pages.dart'; +import 'src/pages/diagnostic_index.dart'; +import 'src/pages/lint_index.dart'; +import 'src/pages/robots_txt.dart'; +import 'src/util.dart'; + +void main() { + // Initializes the server environment with the generated default options. + Jaspr.initializeApp(options: defaultJasprOptions); + + _setUpLiquid(); + + runApp(_dartDevSite); +} + +Component get _dartDevSite => ContentApp.custom( + eagerlyLoadAllPages: true, + loaders: [ + FilesystemLoader(path.join(siteSrcDirectoryPath, 'content')), + MemoryLoader(pages: allMemoryPages), + ], + configResolver: PageConfig.all( + dataLoaders: [ + FilesystemDataLoader(path.join(siteSrcDirectoryPath, 'data')), + DataProcessor(), + ], + templateEngine: LiquidTemplateEngine( + includesPath: path.canonicalize( + path.join(siteSrcDirectoryPath, '_includes'), + ), + ), + parsers: const [ + DashMarkdownParser(), + HtmlParser(), + ], + rawOutputPattern: RegExp(r'.*\.(txt|json)$'), + extensions: allNodeProcessingExtensions, + components: _embeddableComponents, + layouts: const [DocLayout(), HomepageLayout()], + theme: const ContentTheme.none(), + secondaryOutputs: const [RobotsTxtOutput()], + ), +); + +/// Custom "components" that can be used from Markdown files. +List get _embeddableComponents => [ + const DashTabs(), + CustomComponent( + pattern: RegExp('ArchiveTable', caseSensitive: false), + builder: (name, attributes, child) { + final channel = attributes['channel']!; + return ArchiveTable(channel: channel); + }, + ), + CustomComponent( + pattern: RegExp('LintRuleIndex', caseSensitive: false), + builder: (name, attributes, child) { + return const LintRuleIndex(); + }, + ), + CustomComponent( + pattern: RegExp('DiagnosticIndex', caseSensitive: false), + builder: (name, attributes, child) { + return const DiagnosticIndex(); + }, + ), + CustomComponent( + pattern: RegExp('Card', caseSensitive: false), + builder: (name, attributes, child) { + final link = attributes['link']; + final title = attributes['title']!; + return Card( + header: [ + header(classes: 'card-title', [text(title)]), + ], + content: [?child], + link: link, + filled: link != null, + ); + }, + ), + CustomComponent( + pattern: RegExp('YouTubeEmbed', caseSensitive: false), + builder: (name, attributes, child) { + final rawVideoId = attributes['id'] as String; + final videoTitle = attributes['title'] as String; + final playlistId = attributes['playlist']; + + final String videoId; + final int startTime; + if (rawVideoId.contains('?')) { + videoId = rawVideoId.split('?')[0]; + + final idAndStartTime = videoId.split('start='); + startTime = int.tryParse(idAndStartTime[1]) ?? 0; + } else { + startTime = 0; + videoId = rawVideoId; + } + + // Instead of directly including a YouTube embed iframe, + // we use https://github.com/justinribeiro/lite-youtube which + // lazily loads the video, significantly reduces page load times, + // and enables configurability through element attributes. + return raw(''' + + 在新标签页中打开 YouTube:"$videoTitle" + +'''); + }, + ), +]; + +/// Set up the Liquid templating engine from `package:liquify`, +/// adding filters, tags, and other functionality our content relies on. +void _setUpLiquid() { + // TODO(https://github.com/dart-lang/site-www/issues/6840): + // Eventually migrate away from the remaining Liquid filter usages. + FilterRegistry.register('slugify', (value, _, _) { + if (value is! String) return value; + + return slugify(value); + }); + + FilterRegistry.register('arrayToSentenceString', (value, _, _) { + if (value is! List) return value; + + if (value.isEmpty) { + return ''; + } + + if (value.length == 1) { + return value[0]; + } + + final result = StringBuffer(); + + for (var i = 0; i < value.length; i++) { + final item = value[i].toString(); + if (i == value.length - 1) { + result.write('and $item'); + } else { + result.write('$item, '); + } + } + + return result.toString(); + }); +} diff --git a/site/lib/src/analytics/analytics.dart b/site/lib/src/analytics/analytics.dart new file mode 100644 index 000000000..ba90c105d --- /dev/null +++ b/site/lib/src/analytics/analytics.dart @@ -0,0 +1,21 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:meta/meta.dart'; + +import 'analytics_server.dart' + if (dart.library.js_interop) 'analytics_web.dart'; + +/// Used to report analytic events. +final analytics = AnalyticsImplementation(); + +/// Contains methods for reporting analytics events. +abstract class Analytics { + @internal + void sendEvent(String eventName, Map parameters); + + void sendFeedback(bool helpful) { + sendEvent('feedback', {'feedback_type': helpful ? 'up' : 'down'}); + } +} diff --git a/site/lib/src/analytics/analytics_server.dart b/site/lib/src/analytics/analytics_server.dart new file mode 100644 index 000000000..95ddef1a0 --- /dev/null +++ b/site/lib/src/analytics/analytics_server.dart @@ -0,0 +1,18 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:meta/meta.dart'; + +import 'analytics.dart'; + +/// Server implementation of [Analytics]. +/// +/// Don't use directly. Access through [analytics] instead. +@internal +final class AnalyticsImplementation extends Analytics { + @override + void sendEvent(String eventName, Map parameters) { + // Ignore on the server. + } +} diff --git a/site/lib/src/analytics/analytics_web.dart b/site/lib/src/analytics/analytics_web.dart new file mode 100644 index 000000000..10ecf96ac --- /dev/null +++ b/site/lib/src/analytics/analytics_web.dart @@ -0,0 +1,28 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:meta/meta.dart'; +import 'package:universal_web/js_interop.dart'; +import 'package:universal_web/web.dart' as web; + +import 'analytics.dart'; + +/// Web implementation of [Analytics]. +/// +/// Don't use directly. Access through [analytics] instead. +@internal +final class AnalyticsImplementation extends Analytics { + @override + void sendEvent(String eventName, Map parameters) { + final dataLayer = web.window['dataLayer']; + if (dataLayer.isA()) { + (dataLayer as JSArray).toDart.add( + { + 'event': eventName, + ...parameters, + }.jsify(), + ); + } + } +} diff --git a/site/lib/src/archive/archive_table.dart b/site/lib/src/archive/archive_table.dart new file mode 100644 index 000000000..c8b89e37e --- /dev/null +++ b/site/lib/src/archive/archive_table.dart @@ -0,0 +1,172 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import 'version_selector.dart' + if (dart.library.js_interop) 'client_version_selector.dart'; + +typedef VersionRow = ({ + String version, + String? ref, + String os, + String arch, + String date, + List<({String label, String url, bool hasSha256})> archives, +}); + +@client +final class ArchiveTable extends StatelessComponent { + ArchiveTable({required this.channel, super.key}); + + static VersionRow templateRow(String channel) { + return ( + version: switch (channel) { + 'stable' => '0.0.0', + 'beta' => '0.0.0-0.0.beta', + 'dev' => '0.0.0-0.0.dev', + _ => '0.0.0', + }, + ref: 'ref 00000', + os: '---', + arch: '---', + date: '01/01/1970', + archives: [], + ); + } + + final String channel; + late final VersionSelector selector = VersionSelector(channel); + + @override + Component build(BuildContext context) => div( + classes: 'archive-table', + attributes: {'data-channel': channel}, + [ + ListenableBuilder( + listenable: selector, + builder: (context) { + final channel = selector.channel; + + return Component.fragment( + [ + form(classes: 'form-inline', [ + div(classes: 'form-group select', [ + label(htmlFor: '$channel-versions', [text('版本:')]), + select( + id: '$channel-versions', + value: selector.selectedVersion, + onChange: (values) { + selector.selectedVersion = values.first; + }, + [ + for (final version + in selector.versions + ?.map((v) => v.canonicalizedVersion) + .toList() ?? + []) // + option( + value: version, + selected: version == selector.selectedVersion, + [text(version)], + ), + ], + ), + ]), + div(classes: 'form-group select', [ + label(htmlFor: '$channel-os', [text('操作系统:')]), + select( + id: '$channel-os', + value: selector.selectedOs, + onChange: (values) { + selector.selectedOs = values.first; + }, + [ + option( + value: 'all', + selected: selector.selectedOs == 'all', + [ + text('所有'), + ], + ), + option( + value: 'macos', + id: '$channel-macos', + classes: 'macos-option', + selected: selector.selectedOs == 'macos', + [text('macOS')], + ), + option( + value: 'linux', + id: '$channel-linux', + classes: 'linux-option', + selected: selector.selectedOs == 'linux', + [text('Linux')], + ), + option( + value: 'windows', + id: '$channel-windows', + classes: 'windows-option', + selected: selector.selectedOs == 'windows', + [text('Windows')], + ), + ], + ), + ]), + ]), + + div(classes: 'table-wrapper', [ + table(id: channel, classes: 'table', [ + thead([ + tr([ + th([text('版本')]), + th([text('系统')]), + th([text('支持的架构')]), + th([text('发布日期')]), + th([text('下载链接')]), + ]), + ]), + tbody([ + for (final version in selector.versionRows) + tr( + classes: selector.isVersionVisible(version) + ? null + : 'hidden', + attributes: { + 'data-version': version.version, + 'data-os': version.os.toLowerCase(), + }, + [ + td([ + text(version.version), + if (version.ref != null) // + span(classes: 'muted', [ + text(' (${version.ref})'), + ]), + ]), + td([text(version.os)]), + td([text(version.arch)]), + td([text(version.date)]), + td(classes: 'archives', [ + for (final archive in version.archives) ...[ + if (archive != version.archives.first) br(), + a(href: archive.url, [text(archive.label)]), + if (archive.hasSha256) + a(href: '${archive.url}.sha256sum', [ + text(' (SHA-256)'), + ]), + ], + ]), + ], + ), + ]), + ]), + ]), + ], + ); + }, + ), + ], + ); +} diff --git a/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart b/site/lib/src/archive/client_version_selector.dart similarity index 88% rename from tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart rename to site/lib/src/archive/client_version_selector.dart index d8348db2d..0f8430b7f 100644 --- a/tool/get-dart/dart_sdk_archive/lib/src/version_selector.dart +++ b/site/lib/src/archive/client_version_selector.dart @@ -1,20 +1,28 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + import 'dart:async'; +import 'package:http/browser_client.dart' show BrowserClient; import 'package:intl/date_symbol_data_local.dart'; import 'package:intl/intl.dart'; import 'package:intl/intl_browser.dart'; -import 'package:jaspr/jaspr.dart'; import 'package:pub_semver/pub_semver.dart'; -import 'package:sdk_builds/sdk_builds.dart'; -import 'components/archive_table.dart'; +import 'archive_table.dart'; +import 'dart_downloads.dart'; import 'operating_system.dart'; import 'util.dart'; +import 'version_info.dart'; +import 'version_selector.dart' as server_version; const _storageBase = '${dartArchiveBaseUrl}dart-archive'; -class VersionSelector with ChangeNotifier { - VersionSelector({required this.channel, required this.client}) { +final class VersionSelector extends server_version.VersionSelector { + static final DartDownloads _client = DartDownloads(client: BrowserClient()); + + VersionSelector(super.channel) { if (OperatingSystem.current.isMac) { _selectedOs = 'macos'; } else if (OperatingSystem.current.isLinux || @@ -27,50 +35,46 @@ class VersionSelector with ChangeNotifier { unawaited(loadVersions()); } - final String channel; - final DartDownloads client; - String? _selectedVersion; + @override String? get selectedVersion => _selectedVersion; + @override set selectedVersion(String? value) { _selectedVersion = value; notifyListeners(); - unawaited(loadVersionInfo()); + unawaited(_loadVersionInfo()); } String? _selectedOs; + @override String? get selectedOs => _selectedOs; + @override set selectedOs(String? value) { _selectedOs = value; notifyListeners(); } VersionInfo? _versionInfo; + @override VersionInfo? get versionInfo => _versionInfo; Iterable? _versions; + @override Iterable? get versions => _versions; + @override Iterable get versionRows { if (_versionInfo case final versionInfo?) { - return buildVersionRows(versionInfo); - } else { - return [ArchivesTable.templateRow(channel)]; - } - } - - bool isVersionVisible(VersionRow version) { - if (selectedOs case null || 'all') { - return true; + return _buildVersionRows(versionInfo); } else { - return version.os.toLowerCase() == selectedOs || version.os == '---'; + return [ArchiveTable.templateRow(channel)]; } } Future loadVersions() async { final versions = - (await fetchSdkVersions(channel, client) + (await fetchSdkVersions(channel, _client) ..sort()) .reversed; @@ -83,7 +87,7 @@ class VersionSelector with ChangeNotifier { } await initializeDateFormatting(Intl.systemLocale); - await loadVersionInfo(); + await _loadVersionInfo(); } static int? _svnRevision(VersionInfo versionInfo) { @@ -106,7 +110,7 @@ class VersionSelector with ChangeNotifier { if (versionInfo is SvnVersionInfo) { return 'r${versionInfo.revision}'; } else if (versionInfo is GitVersionInfo) { - return 'ref ${versionInfo.ref.toString().substring(0, 7)}'; + return 'ref ${versionInfo.ref.substring(0, 7)}'; } return null; } @@ -119,12 +123,12 @@ class VersionSelector with ChangeNotifier { } } - Future loadVersionInfo() async { + Future _loadVersionInfo() async { final version = _selectedVersion; if (version == null) return; final svnRevision = svnRevisionForVersion(version); - final versionInfo = await client.fetchVersion( + final versionInfo = await _client.fetchVersion( channel, svnRevision ?? version, ); @@ -133,7 +137,7 @@ class VersionSelector with ChangeNotifier { notifyListeners(); } - Iterable buildVersionRows(VersionInfo versionInfo) sync* { + Iterable _buildVersionRows(VersionInfo versionInfo) sync* { for (final name in platforms.keys) { final platformVariants = platforms[name] ?? const []; for (final platformVariant in platformVariants) { diff --git a/tool/get-dart/sdk_builds/lib/src/dart_downloads.dart b/site/lib/src/archive/dart_downloads.dart similarity index 95% rename from tool/get-dart/sdk_builds/lib/src/dart_downloads.dart rename to site/lib/src/archive/dart_downloads.dart index 835b77324..08a7e687f 100644 --- a/tool/get-dart/sdk_builds/lib/src/dart_downloads.dart +++ b/site/lib/src/archive/dart_downloads.dart @@ -1,3 +1,7 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + import 'dart:convert'; import 'package:googleapis/storage/v1.dart' as storage; @@ -72,7 +76,6 @@ class DartDownloads { versionMaps.add(ver); } catch (e) { - // TODO: some kind of log? print('Error with $path - $e'); } }); diff --git a/tool/get-dart/dart_sdk_archive/lib/src/operating_system.dart b/site/lib/src/archive/operating_system.dart similarity index 69% rename from tool/get-dart/dart_sdk_archive/lib/src/operating_system.dart rename to site/lib/src/archive/operating_system.dart index 02fb5dff6..53db977e6 100644 --- a/tool/get-dart/dart_sdk_archive/lib/src/operating_system.dart +++ b/site/lib/src/archive/operating_system.dart @@ -1,4 +1,8 @@ -import 'package:web/web.dart'; +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:universal_web/web.dart' as web; import 'util.dart'; @@ -7,7 +11,7 @@ final class OperatingSystem { ? _linux : [_chrome, _mac, _windows, _linux, _unix].firstWhere( (system) => - window.navigator.appVersion.contains(system._navigatorName), + web.window.navigator.appVersion.contains(system._navigatorName), orElse: () => const OperatingSystem('Unknown', 'Unknown'), ); diff --git a/tool/get-dart/dart_sdk_archive/lib/src/svn_versions.dart b/site/lib/src/archive/svn_versions.dart similarity index 95% rename from tool/get-dart/dart_sdk_archive/lib/src/svn_versions.dart rename to site/lib/src/archive/svn_versions.dart index 7b772bfa7..62f301bf1 100644 --- a/tool/get-dart/dart_sdk_archive/lib/src/svn_versions.dart +++ b/site/lib/src/archive/svn_versions.dart @@ -1,3 +1,7 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + const Map svnVersions = { '29803': '0.8.10-rev.3.29803', '30107': '0.8.10-rev.10.30107', diff --git a/tool/get-dart/dart_sdk_archive/lib/src/util.dart b/site/lib/src/archive/util.dart similarity index 88% rename from tool/get-dart/dart_sdk_archive/lib/src/util.dart rename to site/lib/src/archive/util.dart index 54a664a9d..17e83f527 100644 --- a/tool/get-dart/dart_sdk_archive/lib/src/util.dart +++ b/site/lib/src/archive/util.dart @@ -1,16 +1,17 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + import 'package:path/path.dart' as path; import 'package:pub_semver/pub_semver.dart'; -import 'package:sdk_builds/sdk_builds.dart'; +import 'dart_downloads.dart'; import 'svn_versions.dart'; -final _downloader = DartDownloads(); - Future> fetchSdkVersions( - String channel, [ - DartDownloads? downloader, -]) async { - downloader ??= _downloader; + String channel, + DartDownloads downloader, +) async { final versionPaths = await downloader.fetchVersionPaths(channel).toList(); final versions = []; for (final versionPath in versionPaths) { diff --git a/tool/get-dart/sdk_builds/lib/src/version_info.dart b/site/lib/src/archive/version_info.dart similarity index 91% rename from tool/get-dart/sdk_builds/lib/src/version_info.dart rename to site/lib/src/archive/version_info.dart index 09e10c4fb..aeab835a8 100644 --- a/tool/get-dart/sdk_builds/lib/src/version_info.dart +++ b/site/lib/src/archive/version_info.dart @@ -1,3 +1,7 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + import 'package:pub_semver/pub_semver.dart'; final _oldRevisionPostfix = RegExp(r'(\d+\.\d+\.\d+)\.(\d+)_r(\d+)'); diff --git a/site/lib/src/archive/version_selector.dart b/site/lib/src/archive/version_selector.dart new file mode 100644 index 000000000..c10207cea --- /dev/null +++ b/site/lib/src/archive/version_selector.dart @@ -0,0 +1,35 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:pub_semver/pub_semver.dart'; + +import 'archive_table.dart'; +import 'version_info.dart'; + +class VersionSelector with ChangeNotifier { + final String channel; + + VersionSelector(this.channel); + + String? get selectedVersion => null; + set selectedVersion(String? _) {} + + String? get selectedOs => null; + set selectedOs(String? _) {} + + VersionInfo? get versionInfo => null; + + Iterable? get versions => []; + + Iterable get versionRows => []; + + bool isVersionVisible(VersionRow version) { + if (selectedOs case null || 'all') { + return true; + } else { + return version.os.toLowerCase() == selectedOs || version.os == '---'; + } + } +} diff --git a/site/lib/src/client/global_scripts.dart b/site/lib/src/client/global_scripts.dart new file mode 100644 index 000000000..a073383a9 --- /dev/null +++ b/site/lib/src/client/global_scripts.dart @@ -0,0 +1,269 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:universal_web/js_interop.dart'; +import 'package:universal_web/web.dart' as web; + +/// Global scripts converted from JS. +/// +/// These are temporary until they can be integrated with their +/// relevant Jaspr components. +@client +final class GlobalScripts extends StatefulComponent { + @override + State createState() => _GlobalScriptsState(); +} + +final class _GlobalScriptsState extends State { + @override + void initState() { + if (kIsWeb) { + // Run setup if DOM is loaded, otherwise do it after it has loaded. + if (web.document.readyState == 'loading') { + web.document.addEventListener('DOMContentLoaded', _setUpSite.toJS); + } else { + _setUpSite(); + } + } + + super.initState(); + } + + @override + Component build(BuildContext context) => const Component.empty(); +} + +void _setUpSite() { + _setUpSidenav(); + _setUpSearchKeybindings(); + _setUpTabs(); +} + +void _setUpSidenav() { + final sidenav = web.document.getElementById('sidenav'); + if (sidenav == null) return; + final activeEntries = sidenav.querySelectorAll('a.nav-link.active'); + + if (activeEntries.length > 0) { + // Scroll the last active entry into view. + // This is usually the most specific active entry. + final lastActiveEntry = activeEntries.item(activeEntries.length - 1); + if (lastActiveEntry case final web.HTMLElement lastActiveEntry) { + sidenav.scrollTo( + web.ScrollToOptions( + top: lastActiveEntry.offsetTop - (web.window.innerHeight / 3), + ), + ); + } + } +} + +void _setUpSearchKeybindings() { + web.document.addEventListener('keydown', _handleSearchShortcut.toJS); +} + +void _handleSearchShortcut(web.Event event) { + final keyboardEvent = event as web.KeyboardEvent; + final activeElement = web.document.activeElement; + + // Don't intercept if typing in an input field or not pressing slash key. + if (activeElement.isA() || + activeElement.isA() || + keyboardEvent.code != 'Slash') { + return; + } + + final web.Element? parentElement; + // If the sidebar is open, focus its search field. + if (web.document.body!.classList.contains('open_menu')) { + parentElement = web.document.getElementById('sidenav'); + } else { + // If the page has a search field in the body, focus that. + if (web.document.getElementById('in-content-search') + case final bodySearch?) { + parentElement = bodySearch; + } else { + // Otherwise, fallback to the top navbar search field. + parentElement = web.document.getElementById('header-search'); + } + } + + // If we found any search field, focus it. + if (parentElement?.querySelector('.search-field') + case final web.HTMLElement searchField) { + searchField.focus(); + // Prevent the initial slash from showing up in the search field. + event.preventDefault(); + } +} + +// TODO(parlough): Migrate interactivity of tabs to the Jaspr components. +/// Set up interactivity of tabs created with +/// the `` and `` custom components. +void _setUpTabs() { + _updateTabsFromQueryParameters(); + + final tabsWrappers = web.document.querySelectorAll('.tabs-wrapper'); + + for ( + var wrapperIndex = 0; + wrapperIndex < tabsWrappers.length; + wrapperIndex++ + ) { + final element = tabsWrappers.item(wrapperIndex) as web.HTMLElement; + final saveKey = element.dataset['tabSaveKey']; + final localStorageKey = saveKey.isNotEmpty ? 'tab-save-$saveKey' : null; + final tabs = element.querySelectorAll(':scope > .nav-tabs a.nav-link'); + web.HTMLElement? tabToChangeTo; + + for (var tabIndex = 0; tabIndex < tabs.length; tabIndex++) { + final tabElement = tabs.item(tabIndex) as web.HTMLElement; + final saveId = tabElement.dataset['tabSaveId']; + + void handleClick(web.Event event) { + event.preventDefault(); + final currentSaveKey = element.dataset['tabSaveKey']; + final currentSaveId = tabElement.dataset['tabSaveId']; + if (currentSaveKey.isNotEmpty && currentSaveId.isNotEmpty) { + // If the tab wrapper and this tab have a save key and ID defined, + // switch other tabs to the tab with the same ID. + _findAndActivateTabsWithSaveId(currentSaveKey, currentSaveId); + web.window.localStorage.setItem( + 'tab-save-$currentSaveKey', + currentSaveId, + ); + } else { + _clearActiveTabs(tabs); + _setActiveTab(tabElement); + } + } + + tabElement.addEventListener('click', handleClick.toJS); + + // If a tab was previously specified as selected in local storage, + // save a reference to it that can be switched to later. + if (saveId.isNotEmpty && + localStorageKey != null && + web.window.localStorage.getItem(localStorageKey) == saveId) { + tabToChangeTo = tabElement; + } + } + + if (tabToChangeTo != null) { + tabToChangeTo.click(); + } else if (saveKey == 'dev-os') { + // If this tab wrapper is for the archive page, + // and no tab was retrieved from local storage, + // switch to the tab for the current OS. + final currentOperatingSystem = _ClientOperatingSystem.fromUserAgent(); + + _activateTabWithSaveId(element, currentOperatingSystem.name); + } + } +} + +/// Apply force overrides from query parameters to saved tabs. +void _updateTabsFromQueryParameters() { + final currentUrl = Uri.parse(web.window.location.href); + final originalQueryParameters = currentUrl.queryParameters; + final updatedQueryParameters = {...originalQueryParameters}; + + for (final MapEntry(:key, :value) in originalQueryParameters.entries) { + if (key.startsWith('tab-save-')) { + web.window.localStorage.setItem(key, value); + updatedQueryParameters.remove(key); + } + } + + if (originalQueryParameters.length != updatedQueryParameters.length) { + // If the query parameters were updated, update the user's URL. + web.window.history.replaceState( + null, + '', + currentUrl.replace(queryParameters: updatedQueryParameters).toString(), + ); + } +} + +void _clearActiveTabs(web.NodeList tabs) { + for (var tabIndex = 0; tabIndex < tabs.length; tabIndex++) { + final tabElement = tabs.item(tabIndex) as web.HTMLElement; + tabElement.classList.remove('active'); + tabElement.ariaSelected = 'false'; + final panelId = '${tabElement.id}-panel'; + final panel = web.document.getElementById(panelId); + panel?.classList.remove('active'); + } +} + +void _setActiveTab(web.HTMLElement tab) { + tab.classList.add('active'); + tab.ariaSelected = 'true'; + final panelId = '${tab.id}-panel'; + final panel = web.document.getElementById(panelId); + panel?.classList.add('active'); +} + +void _findAndActivateTabsWithSaveId(String saveKey, String saveId) { + final tabsWrappers = web.document.querySelectorAll( + '.tabs-wrapper[data-tab-save-key="$saveKey"]', + ); + + for ( + var wrapperIndex = 0; + wrapperIndex < tabsWrappers.length; + wrapperIndex++ + ) { + final wrapper = tabsWrappers.item(wrapperIndex) as web.HTMLElement; + + _activateTabWithSaveId(wrapper, saveId); + } +} + +void _activateTabWithSaveId(web.HTMLElement tabWrapper, String saveId) { + final tabsNav = tabWrapper.querySelector(':scope > .nav-tabs'); + if (tabsNav == null) return; + + if (tabsNav.querySelector('a.nav-link[data-tab-save-id="$saveId"]') + case final web.HTMLElement tabToActivate) { + final tabs = tabsNav.querySelectorAll('a.nav-link'); + _clearActiveTabs(tabs); + _setActiveTab(tabToActivate); + } +} + +enum _ClientOperatingSystem { + macos, + windows, + linux; + + static _ClientOperatingSystem fromUserAgent({ + _ClientOperatingSystem fallback = _ClientOperatingSystem.windows, + }) { + final userAgent = web.window.navigator.userAgent; + if (userAgent.contains('Mac')) { + // macOS, iOS, or iPadOS. + return _ClientOperatingSystem.macos; + } + + if (userAgent.contains('Win')) { + // Windows. + return _ClientOperatingSystem.windows; + } + + if ((userAgent.contains('Linux') || userAgent.contains('X11')) && + !userAgent.contains('Android')) { + // Linux, but not Android. + return _ClientOperatingSystem.linux; + } + + if (userAgent.contains('CrOS')) { + // ChromeOS, but fall back to Linux. + return _ClientOperatingSystem.linux; + } + + return fallback; + } +} diff --git a/site/lib/src/components/banner.dart b/site/lib/src/components/banner.dart new file mode 100644 index 000000000..834ceb6c0 --- /dev/null +++ b/site/lib/src/components/banner.dart @@ -0,0 +1,61 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +/// The information to display in the site banner, +/// as configured in the `src/data/banner.yml` file. +@immutable +final class BannerContent { + final String text; + final String linkText; + final String linkUri; + final bool newTab; + + const BannerContent({ + required this.text, + required this.linkText, + required this.linkUri, + this.newTab = false, + }); + + factory BannerContent.fromMap(Map bannerData) { + final text = bannerData['text'] as String; + final link = bannerData['link'] as Map; + final linkText = link['text'] as String; + final linkUri = link['url'] as String; + final newTab = link['newTab'] as bool? ?? false; + + return BannerContent( + text: text, + linkText: linkText, + linkUri: linkUri, + newTab: newTab, + ); + } +} + +/// The site-wide banner. +class DashBanner extends StatelessComponent { + const DashBanner(this.content, {super.key}); + + final BannerContent content; + + @override + Component build(BuildContext context) => div( + id: 'site-banner', + attributes: {'role': 'alert'}, + [ + p([ + text(content.text), + text(' '), + a( + href: content.linkUri, + target: content.newTab ? Target.blank : null, + [text(content.linkText)], + ), + ]), + ], + ); +} diff --git a/site/lib/src/components/breadcrumbs.dart b/site/lib/src/components/breadcrumbs.dart new file mode 100644 index 000000000..52f0c8937 --- /dev/null +++ b/site/lib/src/components/breadcrumbs.dart @@ -0,0 +1,171 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:collection/collection.dart'; +import 'package:jaspr/jaspr.dart'; +import 'package:jaspr_content/jaspr_content.dart'; + +import '../util.dart'; +import 'material_icon.dart'; + +/// Breadcrumbs navigation component that +/// follows ARIA guidelines and includes RDFa markup. +/// +/// References: +/// - https://developers.google.com/search/docs/data-types/breadcrumb +/// - https://schema.org/BreadcrumbList +/// - https://www.w3.org/TR/wai-aria-practices/examples/breadcrumb/index.html +class PageBreadcrumbs extends StatelessComponent { + const PageBreadcrumbs({super.key}); + + @override + Component build(BuildContext context) { + final crumbs = _breadcrumbsForPage(context.pages, context.page); + if (crumbs == null || crumbs.isEmpty) { + return const Component.empty(); + } + + return nav( + classes: 'breadcrumbs', + attributes: {'aria-label': 'breadcrumb'}, + [ + ol( + classes: 'breadcrumb-list', + attributes: { + 'vocab': 'https://schema.org/', + 'typeof': 'BreadcrumbList', + }, + [ + for (var i = 0; i < crumbs.length; i++) + _BreadcrumbItemComponent( + crumb: crumbs[i], + index: i, + isLast: i == crumbs.length - 1, + ), + ], + ), + ], + ); + } + + /// Extract breadcrumbs from page data. + /// + /// Uses page metadata to generate breadcrumb titles with fallbacks: + /// `breadcrumb` > `shortTitle` > `title`. + List<_BreadcrumbItem>? _breadcrumbsForPage(List pages, Page page) { + final pageUrl = page.url; + + // Only show breadcrumbs if the URL isn't empty. + if (pageUrl.isEmpty || pageUrl == '/') return null; + + final pageBreadcrumb = page.breadcrumb; + if (pageBreadcrumb == null) { + return null; + } + + final segments = pageUrl + .split('/') + .where((s) => s.isNotEmpty) + .toList(growable: false); + if (segments.isEmpty) return null; + + final breadcrumbs = <_BreadcrumbItem>[]; + var currentPath = ''; + + // Build breadcrumbs for each segment except the current page. + for (var i = 0; i < segments.length - 1; i++) { + currentPath += '/${segments[i]}'; + + // Try to find the index page for this directory. + final indexPage = pages.firstWhereOrNull( + (p) => p.url == currentPath, + ); + + // Skip if no index page found. + if (indexPage == null) continue; + + if (indexPage.breadcrumb case final indexBreadcrumb?) { + breadcrumbs.add( + _BreadcrumbItem( + title: indexBreadcrumb, + url: indexPage.url, + ), + ); + } + } + + // If there are no parent breadcrumbs and this isn't a top-level doc, + // don't render the single one. + if (breadcrumbs.isEmpty && segments.length > 1) { + return null; + } + + // Add the current page as the final breadcrumb. + breadcrumbs.add( + _BreadcrumbItem( + title: pageBreadcrumb, + url: pageUrl, + ), + ); + + return breadcrumbs; + } +} + +extension on Page { + String? get breadcrumb { + final pageData = data.page; + + final breadcrumbString = + pageData['breadcrumb'] ?? pageData['shortTitle'] ?? pageData['title']; + if (breadcrumbString is! String || breadcrumbString.isEmpty) { + return null; + } + return breadcrumbString; + } +} + +final class _BreadcrumbItem { + const _BreadcrumbItem({required this.title, required this.url}); + + final String title; + final String url; +} + +/// An individual breadcrumb item that corresponds to one link. +final class _BreadcrumbItemComponent extends StatelessComponent { + const _BreadcrumbItemComponent({ + required this.crumb, + required this.index, + required this.isLast, + }); + + final _BreadcrumbItem crumb; + final int index; + final bool isLast; + + @override + Component build(BuildContext context) => li( + classes: [ + 'breadcrumb-item', + if (isLast) 'active', + ].toClasses, + attributes: { + 'property': 'itemListElement', + 'typeof': 'ListItem', + if (isLast) 'aria-current': 'page', + }, + [ + a( + href: crumb.url, + attributes: {'property': 'item', 'typeof': 'WebPage'}, + [ + span(attributes: {'property': 'name'}, [text(crumb.title)]), + ], + ), + meta(attributes: {'property': 'position', 'content': index.toString()}), + if (!isLast) const MaterialIcon('chevron_right'), + ], + ); +} diff --git a/site/lib/src/components/button.dart b/site/lib/src/components/button.dart new file mode 100644 index 000000000..684ef17ba --- /dev/null +++ b/site/lib/src/components/button.dart @@ -0,0 +1,91 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../util.dart'; +import 'material_icon.dart'; + +/// A generic button component with different style variants. +class Button extends StatelessComponent { + /// Creates a button with either textual [content], an [icon] ID, or both. + const Button({ + super.key, + this.icon, + this.href, + this.content, + this.style = ButtonStyle.text, + this.id, + this.attributes = const {}, + this.classes, + this.disabled = false, + this.title, + this.asRaw = false, + this.onClick, + }) : assert(content != null || icon != null); + + final String? content; + final String? title; + final ButtonStyle style; + final String? icon; + final String? id; + final String? href; + final Map attributes; + final bool disabled; + final bool asRaw; + final List? classes; + final void Function()? onClick; + + @override + Component build(BuildContext context) { + final mergedAttributes = { + ...attributes, + if (disabled) 'disabled': 'disabled', + 'title': ?title, + }; + + final mergedClasses = [ + style.cssClass, + if (icon != null && content == null) 'icon-button', + ...?classes, + ].toClasses; + + final children = [ + if (icon case final iconId?) MaterialIcon(iconId), + if (content case final contentText?) + asRaw ? raw(contentText) : text(contentText), + ]; + + if (href case final href?) { + return a( + id: id, + href: href, + classes: mergedClasses, + attributes: mergedAttributes, + onClick: onClick, + children, + ); + } else { + return button( + id: id, + classes: mergedClasses, + attributes: mergedAttributes, + onClick: onClick, + children, + ); + } + } +} + +enum ButtonStyle { + filled, + outlined, + text; + + String get cssClass => switch (this) { + ButtonStyle.filled => 'filled-button', + ButtonStyle.outlined => 'outlined-button', + ButtonStyle.text => 'text-button', + }; +} diff --git a/site/lib/src/components/card.dart b/site/lib/src/components/card.dart new file mode 100644 index 000000000..8f4bda903 --- /dev/null +++ b/site/lib/src/components/card.dart @@ -0,0 +1,116 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../util.dart'; + +class Card extends StatelessComponent { + /// Creates a card that can have a [header], [content], and [actions]. + /// + /// If the card should be collapsible, use [Card.expandable] instead. + const Card({ + super.key, + this.header = const [], + this.content = const [], + this.actions, + this.outlined = false, + this.filled = false, + this.id, + this.attributes = const {}, + this.additionalClasses, + this.link, + }) : collapsedContent = null, + expandable = false, + initiallyExpanded = true; + + /// Creates an expandable card, such as used on the glossary page. + const Card.expandable({ + super.key, + this.header = const [], + required List expandedContent, + required this.collapsedContent, + this.actions, + this.outlined = false, + this.filled = false, + required String this.id, + this.attributes = const {}, + this.additionalClasses, + this.initiallyExpanded = true, + }) : content = expandedContent, + link = null, + expandable = true; + + final List header; + final List content; + final List? collapsedContent; + final CardActions? actions; + + final bool outlined; + final bool filled; + final bool expandable; + final String? id; + final String? link; + final Map attributes; + final String? additionalClasses; + final bool initiallyExpanded; + + @override + Component build(BuildContext context) { + final classes = [ + 'card', + if (outlined) 'outlined-card', + if (filled) 'filled-card', + if (expandable) 'expandable-card', + if (additionalClasses != null) additionalClasses!, + ].toClasses; + + final children = [ + if (header.isNotEmpty) div(classes: 'card-header', header), + if (collapsedContent case final collapsedContent?) + div(classes: 'initial-content', collapsedContent), + div( + id: id != null ? '$id-content' : null, + classes: [ + 'card-content', + if (expandable) 'expandable-content', + ].toClasses, + content, + ), + ?actions, + ]; + + if (link case final link?) { + return a( + classes: classes, + id: id, + href: link, + attributes: attributes, + children, + ); + } else { + return div( + classes: classes, + id: id, + attributes: attributes, + children, + ); + } + } +} + +class CardActions extends StatelessComponent { + const CardActions({this.leading = const [], this.trailing = const []}); + + final List leading; + final List trailing; + + @override + Component build(BuildContext context) { + return div(classes: 'card-actions', [ + div(classes: 'leading', leading), + div(classes: 'trailing', trailing), + ]); + } +} diff --git a/site/lib/src/components/chip.dart b/site/lib/src/components/chip.dart new file mode 100644 index 000000000..d6d15dfa0 --- /dev/null +++ b/site/lib/src/components/chip.dart @@ -0,0 +1,277 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../util.dart'; +import 'material_icon.dart'; + +/// A set of Material Design-like chips for configuration. +class ChipSet extends StatelessComponent { + const ChipSet(this.chips, {this.resettable = false}); + + final List chips; + final bool resettable; + + @override + Component build(BuildContext context) => div(classes: 'chip-set', [ + ...chips, + if (resettable) + button( + id: 'reset-filters', + classes: 'text-button', + [text('Clear filters')], + ), + ]); +} + +class InfoChip extends StatelessComponent { + const InfoChip({ + super.key, + required this.label, + this.icon, + this.iconPath, + this.iconSize = 18, + this.iconViewBox = '0 0 18 18', + this.title, + this.classes, + this.attributes, + }); + + final String label; + final String? icon; + final String? iconPath; + final int iconSize; + final String iconViewBox; + final String? title; + final List? classes; + final Map? attributes; + + @override + Component build(BuildContext context) { + final chipClasses = ['chip', 'info-chip', ...?classes]; + + return div( + classes: chipClasses.toClasses, + attributes: attributes, + [ + if (icon case final icon?) + MaterialIcon(icon, title: title, classes: ['chip-icon']) + else if (iconPath case final iconPath?) + svg( + classes: 'chip-icon', + width: iconSize.px, + height: iconSize.px, + viewBox: iconViewBox, + attributes: { + 'aria-hidden': 'true', + 'title': ?title, + }, + [ + Component.element( + tag: 'path', + attributes: {'d': iconPath}, + ), + ], + ), + span(classes: 'label', [text(label)]), + ], + ); + } +} + +class FilterChip extends StatelessComponent { + const FilterChip({ + super.key, + required this.label, + required this.dataFilter, + this.icon, + this.iconPath, + this.iconSize = 18, + this.iconViewBox = '0 0 18 18', + this.ariaLabel, + this.showCheckIcon = true, + this.onTap, + }); + + final String label; + final String dataFilter; + final String? icon; + final String? iconPath; + final int iconSize; + final String iconViewBox; + final String? ariaLabel; + final bool showCheckIcon; + final void Function()? onTap; + + @override + Component build(BuildContext context) { + return button( + classes: 'chip filter-chip', + attributes: { + 'data-filter': dataFilter, + 'role': 'checkbox', + 'aria-checked': 'false', + 'aria-label': ?ariaLabel, + }, + [ + if (showCheckIcon) + svg( + classes: 'chip-icon leading-icon', + attributes: { + 'viewBox': iconViewBox, + 'aria-hidden': 'true', + }, + [ + const Component.element( + tag: 'path', + attributes: { + 'd': + 'M6.75012 12.1274L3.62262 8.99988L2.55762 10.0574L' + '6.75012 14.2499L15.7501 5.24988L14.6926 4.19238L' + '6.75012 12.1274Z', + }, + ), + ], + ) + else if (icon case final icon?) + MaterialIcon(icon, classes: ['chip-icon', 'leading-icon']) + else if (iconPath case final iconPath?) + svg( + classes: 'chip-icon leading-icon', + width: iconSize.px, + height: iconSize.px, + viewBox: iconViewBox, + attributes: {'aria-hidden': 'true'}, + [ + Component.element( + tag: 'path', + attributes: {'d': iconPath}, + ), + ], + ), + span(classes: 'label', [text(label)]), + ], + ); + } +} + +class SelectChip extends StatelessComponent { + const SelectChip({ + super.key, + required this.label, + required this.menuId, + this.dataTitle, + this.menuItems = const [], + this.showDropdownIcon = true, + this.dropdownIconPath, + }); + + final String label; + final String menuId; + final String? dataTitle; + final List menuItems; + final bool showDropdownIcon; + final String? dropdownIconPath; + + @override + Component build(BuildContext context) { + return div(classes: 'button-menu-wrapper', [ + button( + classes: 'chip select-chip', + attributes: { + 'data-menu': menuId, + 'data-title': ?dataTitle, + 'aria-controls': menuId, + 'aria-expanded': 'false', + }, + [ + span(classes: 'label', [text(label)]), + if (showDropdownIcon) + svg( + classes: 'chip-icon trailing-icon', + width: 24.px, + height: 24.px, + viewBox: '0 0 24 24', + attributes: {'aria-hidden': 'true'}, + [ + Component.element( + tag: 'path', + attributes: { + 'd': dropdownIconPath ?? 'M7 10l5 5 5-5H7z', + }, + ), + ], + ), + ], + ), + if (menuItems.isNotEmpty) + div( + id: menuId, + classes: 'select-menu', + [ + ul( + attributes: {'role': 'listbox'}, + menuItems, + ), + ], + ), + ]); + } +} + +class SelectMenuItem extends StatelessComponent { + const SelectMenuItem({ + super.key, + required this.label, + required this.dataFilter, + this.icon, + this.iconPath, + this.iconSize = 24, + this.iconViewBox = '0 0 24 24', + this.isSelected = false, + this.onTap, + }); + + final String label; + final String dataFilter; + final String? icon; + final String? iconPath; + final int iconSize; + final String iconViewBox; + final bool isSelected; + final void Function()? onTap; + + @override + Component build(BuildContext context) { + return li([ + button( + attributes: { + 'data-filter': dataFilter, + 'role': 'option', + 'aria-selected': isSelected.toString(), + }, + [ + if (icon case final icon?) + MaterialIcon(icon) + else if (iconPath case final iconPath?) + svg( + classes: 'menu-icon', + width: iconSize.px, + height: iconSize.px, + viewBox: iconViewBox, + attributes: {'aria-hidden': 'true'}, + [ + Component.element( + tag: 'path', + attributes: {'d': iconPath}, + ), + ], + ), + span(classes: 'label', [text(label)]), + ], + ), + ]); + } +} diff --git a/site/lib/src/components/client/on_this_page_button.dart b/site/lib/src/components/client/on_this_page_button.dart new file mode 100644 index 000000000..ce65b78c6 --- /dev/null +++ b/site/lib/src/components/client/on_this_page_button.dart @@ -0,0 +1,33 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:universal_web/web.dart' as web; + +import '../material_icon.dart'; + +/// Used in the table of contents to scroll to the top of the page. +@client +final class OnThisPageButton extends StatelessComponent { + const OnThisPageButton(); + + @override + Component build(BuildContext _) => header( + events: { + 'click': (_) { + final distanceBetweenTop = + web.document.documentElement?.scrollTop ?? + web.document.body?.scrollTop; + + if (distanceBetweenTop != null && distanceBetweenTop > 0) { + web.window.scrollTo(web.ScrollToOptions(behavior: 'smooth', top: 0)); + } + }, + }, + [ + const MaterialIcon('list'), + span([text('本页目录')]), + ], + ); +} diff --git a/site/lib/src/components/cookie_notice.dart b/site/lib/src/components/cookie_notice.dart new file mode 100644 index 000000000..1c4f08aa3 --- /dev/null +++ b/site/lib/src/components/cookie_notice.dart @@ -0,0 +1,86 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:universal_web/web.dart' as web; + +import '../util.dart'; +import 'button.dart'; + +/// The cookie banner to show on a user's first time visiting the site. +@client +final class CookieNotice extends StatefulComponent { + const CookieNotice({super.key}); + + @override + State createState() => _CookieNoticeState(); +} + +final class _CookieNoticeState extends State { + static const _cookieStorageKey = 'cookie-consent'; + + bool showNotice = false; + + @override + void initState() { + if (kIsWeb) { + var shouldShowNotice = true; + if (web.window.localStorage.getItem(_cookieStorageKey) + case final lastConsentedMs?) { + if (int.tryParse(lastConsentedMs) case final msFromEpoch?) { + final consentedDateTime = DateTime.fromMillisecondsSinceEpoch( + msFromEpoch, + ); + final difference = consentedDateTime.difference(DateTime.now()); + if (difference.inDays < 180) { + // If consented less than 180 days ago, don't show the notice. + shouldShowNotice = false; + } + } + } + + showNotice = shouldShowNotice; + } + super.initState(); + } + + @override + Component build(BuildContext context) { + return section( + id: 'cookie-notice', + classes: [if (showNotice) 'show'].toClasses, + attributes: {'data-nosnippet': 'true'}, + [ + div(classes: 'container', [ + p([ + text( + 'dart.dev uses cookies from Google to deliver and ' + 'enhance the quality of its services and to analyze traffic.', + ), + ]), + div(classes: 'button-group', [ + const Button( + content: 'Learn more', + href: 'https://policies.google.com/technologies/cookies', + attributes: {'target': '_blank', 'rel': 'noopener'}, + ), + Button( + content: 'OK, got it', + style: ButtonStyle.filled, + onClick: () { + web.window.localStorage.setItem( + _cookieStorageKey, + DateTime.now().millisecondsSinceEpoch.toString(), + ); + setState(() { + showNotice = false; + }); + }, + ), + ]), + ]), + ], + ); + } +} diff --git a/site/lib/src/components/copy_button.dart b/site/lib/src/components/copy_button.dart new file mode 100644 index 000000000..85444a806 --- /dev/null +++ b/site/lib/src/components/copy_button.dart @@ -0,0 +1,70 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import 'package:universal_web/web.dart' as web; + +import 'button.dart'; + +@client +class CopyButton extends StatefulComponent { + const CopyButton({ + required this.toCopy, + this.buttonText, + this.classes = const [], + this.title, + }); + + final String toCopy; + final String? title; + final String? buttonText; + final List classes; + + @override + State createState() => _CopyButtonState(); +} + +class _CopyButtonState extends State { + bool _hidden = true; + bool _copied = false; + + @override + void initState() { + if (kIsWeb && component.toCopy.isNotEmpty) { + _hidden = false; + } + super.initState(); + } + + void _copy() { + web.window.navigator.clipboard.writeText(component.toCopy); + + setState(() => _copied = true); + + Future.delayed(const Duration(seconds: 2), () { + if (mounted) { + setState(() => _copied = false); + } + }); + } + + @override + Component build(BuildContext _) { + final iconButton = component.buttonText == null; + + return Button( + style: iconButton ? ButtonStyle.text : ButtonStyle.filled, + classes: [ + 'copy-button', + if (_hidden) 'hidden', + ...component.classes, + ], + title: component.title ?? 'Copy ${component.toCopy} to your clipboard.', + content: _copied ? 'Copied!' : component.buttonText, + icon: iconButton ? 'content_copy' : null, + onClick: _copy, + ); + } +} diff --git a/site/lib/src/components/dartpad_injector.dart b/site/lib/src/components/dartpad_injector.dart new file mode 100644 index 000000000..260f8f0e9 --- /dev/null +++ b/site/lib/src/components/dartpad_injector.dart @@ -0,0 +1,43 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +/// Prepares an element with the structure expected by +/// the `inject_dartpad` tool from site-shared. +final class DartPadInjector extends StatelessComponent { + const DartPadInjector({ + super.key, + required this.content, + String? theme, + String? title, + this.height, + bool? runAutomatically, + }) : theme = theme ?? 'light', + title = title ?? 'Runnable Dart sample', + runAutomatically = runAutomatically ?? false; + + final List content; + final String theme; + final String title; + final String? height; + final bool runAutomatically; + + @override + Component build(BuildContext context) => pre([ + code( + attributes: { + 'title': title, + 'data-dartpad': 'true', + 'data-embed': 'true', + 'data-theme': theme, + 'data-run': runAutomatically.toString(), + 'data-height': ?height, + }, + [ + text(content.join('\n')), + ], + ), + ]); +} diff --git a/site/lib/src/components/dropdown.dart b/site/lib/src/components/dropdown.dart new file mode 100644 index 000000000..0572985de --- /dev/null +++ b/site/lib/src/components/dropdown.dart @@ -0,0 +1,133 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import 'package:universal_web/web.dart' as web; + +import 'util/global_click.dart'; + +/// The root component of a dropdown in a client component. +/// +/// Should include a [DropdownToggle] and [DropdownContent] +/// as children. +final class Dropdown extends StatefulComponent { + const Dropdown({required this.id, required this.children}); + + final String id; + final List children; + + @override + State createState() => _DropdownState(); +} + +final class _DropdownState extends State { + bool _expanded = false; + + void toggle({bool? to}) { + setState(() { + _expanded = to ?? !_expanded; + }); + } + + @override + Component build(BuildContext _) { + return GlobalClickListener( + onClick: (event) { + if (!_expanded) return; + final target = event.target as web.HTMLElement?; + if (target == null || target.closest('#${component.id}') == null) { + toggle(to: false); + } + }, + _DropdownRoot( + id: component.id, + expanded: _expanded, + toggle: toggle, + child: div( + id: component.id, + classes: 'dropdown', + attributes: {'data-expanded': _expanded.toString()}, + events: { + 'keydown': (e) { + final keydownEvent = e as web.KeyboardEvent; + if (_expanded && keydownEvent.key == 'Escape') { + toggle(to: false); + } + }, + 'focusout': (e) { + final relatedTarget = + (e as web.FocusEvent).relatedTarget as web.HTMLElement?; + if (relatedTarget != null && + relatedTarget.closest('#${component.id}') == null) { + toggle(to: false); + } + }, + }, + component.children, + ), + ), + ); + } +} + +final class DropdownToggle extends StatelessComponent { + const DropdownToggle(this.child); + + final Component child; + + @override + Component build(BuildContext context) { + final root = _DropdownRoot.of(context); + + return Component.wrapElement( + child: child, + classes: 'dropdown-button', + events: { + 'click': (e) { + root.toggle(); + }, + }, + attributes: { + 'aria-controls': root.contentId, + 'aria-expanded': root.expanded.toString(), + }, + ); + } +} + +final class DropdownContent extends StatelessComponent { + const DropdownContent(this.child); + + final Component child; + + @override + Component build(BuildContext context) => div( + id: _DropdownRoot.of(context).contentId, + classes: 'dropdown-content', + [child], + ); +} + +final class _DropdownRoot extends InheritedComponent { + const _DropdownRoot({ + required this.id, + required this.toggle, + this.expanded = false, + required super.child, + }); + + final String id; + final bool expanded; + final void Function({bool? to}) toggle; + + String get contentId => '$id-content'; + + @override + bool updateShouldNotify(_DropdownRoot oldRoot) => + expanded != oldRoot.expanded; + + static _DropdownRoot of(BuildContext context) => + context.dependOnInheritedComponentOfExactType<_DropdownRoot>()!; +} diff --git a/site/lib/src/components/feedback.dart b/site/lib/src/components/feedback.dart new file mode 100644 index 000000000..019bae667 --- /dev/null +++ b/site/lib/src/components/feedback.dart @@ -0,0 +1,90 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../analytics/analytics.dart'; +import 'button.dart'; + +/// Provides the user options to provide feedback on the specified page. +@client +final class FeedbackComponent extends StatefulComponent { + const FeedbackComponent({required this.issueUrl}); + + final String issueUrl; + + @override + State createState() => _FeedbackComponentState(); +} + +final class _FeedbackComponentState extends State { + _FeedbackState feedback = _FeedbackState.none; + + void _provideFeedback({required bool helpful}) { + if (!kIsWeb) return; + + setState( + () => feedback = helpful + ? _FeedbackState.helpful + : _FeedbackState.unhelpful, + ); + analytics.sendFeedback(helpful); + } + + @override + Component build(BuildContext context) { + return div(id: 'page-feedback', [ + div(classes: 'feedback', [ + div([Component.text(feedback.introduction)]), + ...switch (feedback) { + _FeedbackState.none => [ + div(classes: 'feedback-buttons', [ + Button( + icon: 'thumb_up', + title: 'Yes, this page was helpful.', + onClick: () => _provideFeedback(helpful: true), + ), + Button( + icon: 'thumb_down', + title: 'No, this page was not helpful or had an issue', + onClick: () => _provideFeedback(helpful: false), + ), + ]), + ], + _FeedbackState.helpful => [ + Button( + content: '提供详细信息', + icon: 'feedback', + title: 'Provide detailed feedback.', + href: component.issueUrl, + attributes: {'target': '_blank', 'rel': 'noopener'}, + ), + ], + _FeedbackState.unhelpful => [ + Button( + content: '提供详细信息', + icon: 'bug_report', + title: 'Provide feedback or report an issue.', + href: component.issueUrl, + attributes: {'target': '_blank', 'rel': 'noopener'}, + ), + ], + }, + ]), + ]); + } +} + +enum _FeedbackState { + none('本页内容对你有帮助吗?'), + helpful('感谢你的反馈!'), + unhelpful( + '感谢你的反馈!' + '欢迎告诉我们该如何改进。', + ); + + const _FeedbackState(this.introduction); + + final String introduction; +} diff --git a/site/lib/src/components/footer.dart b/site/lib/src/components/footer.dart new file mode 100644 index 000000000..faa73a614 --- /dev/null +++ b/site/lib/src/components/footer.dart @@ -0,0 +1,191 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +/// The site-wide footer. +final class DashFooter extends StatelessComponent { + const DashFooter({super.key}); + + @override + Component build(BuildContext context) { + return footer( + id: 'page-footer', + attributes: {'data-nosnippet': 'true'}, + [ + div(classes: 'footer-section footer-main', [ + a( + href: '/', + classes: 'brand', + attributes: {'title': 'Dart'}, + [ + img( + src: '/assets/img/logo/logo-white-text.svg', + alt: 'Dart', + width: 164, + ), + ], + ), + div(classes: 'footer-social-links', [ + a( + href: 'https://blog.dart.dev', + target: Target.blank, + attributes: { + 'rel': 'noopener', + 'title': 'Dart\'s Medium publication', + }, + [ + svg([ + const Component.element( + tag: 'use', + attributes: { + 'href': '/assets/img/social/medium.svg#medium', + }, + ), + ]), + ], + ), + a( + href: 'https://github.com/dart-lang', + target: Target.blank, + attributes: { + 'rel': 'noopener', + 'title': 'Dart\'s GitHub organization', + }, + [ + svg([ + const Component.element( + tag: 'use', + attributes: { + 'href': '/assets/img/social/github.svg#github', + }, + ), + ]), + ], + ), + a( + href: 'https://bsky.app/profile/dart.dev', + target: Target.blank, + attributes: { + 'rel': 'noopener', + 'title': 'Dart\'s Bluesky (Twitter) profile', + }, + [ + svg([ + const Component.element( + tag: 'use', + attributes: { + 'href': '/assets/img/social/bluesky.svg#bluesky', + }, + ), + ]), + ], + ), + a( + href: 'https://twitter.com/dart_lang', + target: Target.blank, + attributes: { + 'rel': 'noopener', + 'title': 'Dart\'s X (Twitter) profile', + }, + [ + svg([ + const Component.element( + tag: 'use', + attributes: {'href': '/assets/img/social/x.svg#x'}, + ), + ]), + ], + ), + ]), + ]), + div(classes: 'footer-section footer-tray', [ + div(classes: 'footer-licenses', [ + text('引用中文内容需注明本站及链接作为出处,英文内容和示例代码均遵从源站授权协议。'), + // text('Except as otherwise noted, this site is licensed under a ') + // , + // a(href: 'https://creativecommons.org/licenses/by/4.0/', [ + // text('Creative Commons Attribution 4.0 International License,') + // , + // ]), + // text(' and code samples are licensed under the '), + // a(href: 'https://opensource.org/licenses/BSD-3-Clause', [ + // text('3-Clause BSD License.'), + // ]), + ]), + div(classes: 'footer-utility-links', [ + ul([ + li([ + a( + href: '/terms', + attributes: {'title': '使用条款'}, + [text('使用条款')], + ), + ]), + li([ + a( + href: 'https://policies.google.cn/privacy', + target: Target.blank, + attributes: {'rel': 'noopener', 'title': '隐私政策'}, + [text('隐私政策')], + ), + ]), + li([ + a( + href: '/security', + attributes: {'title': 'Dart 代码安全说明'}, + [text('Dart 代码安全说明')], + ), + ]), + // dart.cn + li([ + a( + href: 'https://flutter.cn/about', + target: Target.blank, + attributes: {'title': '关于中文文档'}, + [text('关于中文文档')], + ), + ]), + // dart.cn + li([ + a( + href: 'https://flutter.cn/disclaimer', + target: Target.blank, + attributes: {'title': '免责条款'}, + [text('免责条款')], + ), + ]), + ]), + // dart.cn + div([ + a( + href: 'http://beian.miit.gov.cn', + classes: 'no-automatic-external', + [text('京ICP备13029451号-6')], + ), + text(' | '), + a( + href: + 'http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010802029624', + classes: 'no-automatic-external', + [text('京公网安备11010802029624号')], + ), + ]), + div(classes: 'footer-technology', [ + a( + href: 'https://jaspr.site', + target: Target.blank, + attributes: { + 'rel': 'noopener', + 'title': '本网站采用 Jaspr (Dart) Web 框架构建。', + }, + [text('本网站由 Jaspr 构建')], + ), + ]), + ]), + ]), + ], + ); + } +} diff --git a/site/lib/src/components/fragment_target.dart b/site/lib/src/components/fragment_target.dart new file mode 100644 index 000000000..86e965db8 --- /dev/null +++ b/site/lib/src/components/fragment_target.dart @@ -0,0 +1,22 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +/// An empty anchor that can act as a fragment target. +/// +/// Often useful when a header, or at least its ID, needs to be updated. +final class FragmentTarget extends StatelessComponent { + const FragmentTarget(this.id); + + final String id; + + @override + Component build(BuildContext context) => a( + href: '', + id: id, + attributes: {'aria-hidden': 'true'}, + [], + ); +} diff --git a/site/lib/src/components/header.dart b/site/lib/src/components/header.dart new file mode 100644 index 000000000..0188ca750 --- /dev/null +++ b/site/lib/src/components/header.dart @@ -0,0 +1,195 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:collection/collection.dart'; +import 'package:jaspr/jaspr.dart'; +import 'package:jaspr_content/jaspr_content.dart'; + +import '../util.dart'; +import 'header/menu_toggle.dart'; +import 'header/site_switcher.dart'; +import 'header/theme_switcher.dart'; +import 'material_icon.dart'; + +/// The site-wide top navigation bar. +class DashHeader extends StatelessComponent { + const DashHeader({super.key}); + + @override + Component build(BuildContext context) { + final pageUrlPath = context.page.url; + final layout = context.page.data.page['layout']; + final activeEntry = _activeNavEntry(pageUrlPath); + + return header(id: 'site-header', classes: 'always-dark-mode', [ + nav(classes: 'navbar', [ + a( + id: 'site-primary-logo', + classes: 'site-wordmark', + href: '/', + attributes: { + 'aria-label': '前往 Dart 首页', + 'title': '前往 Dart 首页', + }, + [ + img( + src: '/assets/img/logo/dart-192.svg', + alt: 'Dart logo', + attributes: {'width': '192'}, + ), + span( + classes: 'name', + attributes: {'translate': 'no'}, + [text('Dart')], + ), + ], + ), + + ul(classes: 'nav-items', [ + li([ + a( + href: '/overview', + classes: [ + 'nav-link', + if (activeEntry == _ActiveNavEntry.overview) 'active', + ].toClasses, + [text('概览')], + ), + ]), + li([ + a( + href: '/docs', + classes: [ + 'nav-link', + if (activeEntry == _ActiveNavEntry.docs) 'active', + ].toClasses, + [ + span([text('文档')]), + ], + ), + ]), + li([ + a( + href: 'https://blog.dart.dev', + classes: [ + 'nav-link', + if (activeEntry == _ActiveNavEntry.blog) 'active', + ].toClasses, + [text('博客')], + ), + ]), + li([ + a( + href: '/community', + classes: [ + 'nav-link', + if (activeEntry == _ActiveNavEntry.community) 'active', + ].toClasses, + [text('社区')], + ), + ]), + li([ + if (activeEntry == _ActiveNavEntry.learn) + a(href: '/get-started', classes: 'nav-link active', [ + text('学习'), + ]) + else + a(href: '/#try-dart', classes: 'nav-link', [ + text('尝试 Dart'), + ]), + ]), + li([ + a( + href: '/get-dart', + classes: [ + 'nav-link', + if (activeEntry == _ActiveNavEntry.getDart) 'active', + ].toClasses, + [text('获取 Dart SDK')], + ), + ]), + ]), + + div( + classes: 'navbar-contents', + [ + form( + action: '/search/', + id: 'header-search', + [ + input( + classes: 'search-field', + type: InputType.search, + name: 'q', + id: 'q', + attributes: { + 'autocomplete': 'off', + 'placeholder': '搜索', + 'aria-label': '搜索', + }, + ), + ], + ), + a( + id: 'fallback-search-button', + classes: 'icon-button', + href: '/search', + attributes: { + 'aria-label': '导航至 dart.cn 的搜索页面。', + 'title': '导航至 dart.cn 的搜索页面。', + }, + const [ + MaterialIcon('search'), + ], + ), + if (layout != 'homepage') const ThemeSwitcher(), + const SiteSwitcher(), + const MenuToggle(), + ], + ), + ]), + ]); + } +} + +_ActiveNavEntry? _activeNavEntry(String pageUrlPath) { + final firstFragment = pageUrlPath + .split('/') + .where((fragment) => fragment.isNotEmpty) + .firstOrNull + ?.trim() + .toLowerCase(); + + return switch (firstFragment) { + 'overview' => _ActiveNavEntry.overview, + 'blog' => _ActiveNavEntry.blog, + 'community' => _ActiveNavEntry.community, + 'get-started' => _ActiveNavEntry.learn, + 'get-dart' => _ActiveNavEntry.getDart, + 'deprecated' || + 'docs' || + 'effective-dart' || + 'get-started' || + 'interop' || + 'language' || + 'libraries' || + 'null-safety' || + 'resources' || + 'server' || + 'tools' || + 'tutorials' || + 'web' || + 'multiplatform-apps' => _ActiveNavEntry.docs, + _ => null, + }; +} + +enum _ActiveNavEntry { + overview, + blog, + community, + getDart, + docs, + learn, +} diff --git a/site/lib/src/components/header/menu_toggle.dart b/site/lib/src/components/header/menu_toggle.dart new file mode 100644 index 000000000..3b1a3b4f7 --- /dev/null +++ b/site/lib/src/components/header/menu_toggle.dart @@ -0,0 +1,74 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:universal_web/js_interop.dart'; +import 'package:universal_web/web.dart' as web; + +import '../material_icon.dart'; + +@client +final class MenuToggle extends StatefulComponent { + const MenuToggle(); + + @override + State createState() => _MenuToggleState(); +} + +final class _MenuToggleState extends State { + @override + void initState() { + if (kIsWeb) { + // Set up an event listener to close the wide sidenav if + // switching to a wider site layout. + web.window.addEventListener('resize', _handleResize.toJS); + + // Set up an event listener to close the sidenav + // if it is open and somewhere else is clicked on. + web.window.addEventListener('click', _handleClickOutsideSidenav.toJS); + } + + super.initState(); + } + + @override + Component build(BuildContext context) => button( + id: 'menu-toggle', + classes: 'icon-button', + type: ButtonType.button, + attributes: { + 'aria-controls': 'sidenav', + 'aria-label': 'Toggle navigation menu.', + 'title': 'Toggle navigation menu.', + }, + events: { + 'click': (_) { + web.document.body?.classList.toggle('open_menu'); + }, + }, + const [ + MaterialIcon('menu'), + MaterialIcon('close'), + ], + ); +} + +void _handleResize(web.Event _) { + if (web.window.innerWidth > 1025) { + web.document.body?.classList.remove('open_menu'); + } +} + +void _handleClickOutsideSidenav(web.MouseEvent clickEvent) { + if (clickEvent.target case final web.HTMLElement clickedElement) { + if (clickedElement.closest('#sidenav') == null && + clickedElement.closest('#menu-toggle') == null) { + final bodyClasses = web.document.body!.classList; + if (bodyClasses.contains('open_menu')) { + clickEvent.preventDefault(); + bodyClasses.remove('open_menu'); + } + } + } +} diff --git a/site/lib/src/components/header/site_switcher.dart b/site/lib/src/components/header/site_switcher.dart new file mode 100644 index 000000000..32349f326 --- /dev/null +++ b/site/lib/src/components/header/site_switcher.dart @@ -0,0 +1,108 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../../util.dart'; +import '../button.dart'; +import '../dropdown.dart'; + +@client +final class SiteSwitcher extends StatelessComponent { + const SiteSwitcher(); + + @override + Component build(BuildContext _) => Dropdown( + id: 'site-switcher', + children: [ + const DropdownToggle(Button(icon: 'apps', title: 'Visit related sites.')), + DropdownContent( + nav( + classes: 'dropdown-menu', + attributes: { + 'role': 'menu', + }, + [ + ul( + const [ + _SiteWordMarkListEntry( + name: 'Dart', + href: '/', + current: true, + ), + _SiteWordMarkListEntry( + name: 'Dart', + subtype: 'API', + href: 'https://api.dart.cn', + ), + _SiteWordMarkListEntry( + name: 'DartPad', + href: 'https://dartpad.cn', + ), + _SiteWordMarkListEntry( + name: 'pub.dev', + href: 'https://pub-web.flutter-io.cn', + ), + ], + ), + ], + ), + ), + ], + ); +} + +class _SiteWordMarkListEntry extends StatelessComponent { + const _SiteWordMarkListEntry({ + required this.href, + required this.name, + this.subtype, + this.current = false, + }); + + final String href; + final String name; + final String? subtype; + final bool current; + + String get _combinedName => '$name${subtype != null ? ' $subtype' : ''}'; + + @override + Component build(BuildContext _) { + return li( + attributes: {'role': 'presentation'}, + [ + a( + href: href, + classes: ['site-wordmark', if (current) 'current-site'].toClasses, + attributes: { + 'role': 'menuitem', + 'title': '导航至 $_combinedName 网站。', + 'aria-label': '导航至 $_combinedName 网站。', + }, + [ + img( + src: '/assets/img/logo/dart-192.svg', + alt: 'Dart logo', + width: 28, + height: 28, + ), + span( + classes: 'name', + attributes: { + 'translate': 'no', + }, + [text(name)], + ), + if (subtype case final subtype?) + span( + classes: 'subtype', + [text(subtype)], + ), + ], + ), + ], + ); + } +} diff --git a/site/lib/src/components/header/theme_switcher.dart b/site/lib/src/components/header/theme_switcher.dart new file mode 100644 index 000000000..5520d21e6 --- /dev/null +++ b/site/lib/src/components/header/theme_switcher.dart @@ -0,0 +1,139 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:universal_web/web.dart' as web; + +import '../button.dart'; +import '../dropdown.dart'; +import '../material_icon.dart'; + +@client +final class ThemeSwitcher extends StatefulComponent { + const ThemeSwitcher(); + + @override + State createState() => _ThemeSwitcherState(); +} + +enum _Theme { + light('浅色', '切换为浅色主题。', 'light_mode'), + dark('深色', '切换为深色主题。', 'dark_mode'), + auto('跟随系统', '自动匹配设备的主题。', 'night_sight_auto'); + + final String label; + final String description; + final String iconId; + + const _Theme(this.label, this.description, this.iconId); + + String get id => '$name-mode'; +} + +final class _ThemeSwitcherState extends State { + _Theme _currentTheme = _Theme.light; + + @override + void initState() { + if (kIsWeb) { + final classList = web.document.body!.classList; + // If them theme is auto, it and the result will be added as classes. + // So it should be checked for first. + if (classList.contains(_Theme.auto.id)) { + _currentTheme = _Theme.auto; + } else if (classList.contains(_Theme.dark.id)) { + _currentTheme = _Theme.dark; + } else if (classList.contains(_Theme.light.id)) { + _currentTheme = _Theme.light; + } else { + // Default to light mode if no theme is set yet. + _currentTheme = _Theme.light; + classList.add(_Theme.light.id); + } + } + + super.initState(); + } + + void _setTheme(_Theme newTheme) { + if (newTheme == _currentTheme) return; + + final classList = web.document.body!.classList; + for (final mode in _Theme.values) { + classList.remove(mode.id); + } + classList.add(newTheme.id); + if (newTheme == _Theme.auto) { + classList.add( + web.window.matchMedia('(prefers-color-scheme: dark)').matches + ? _Theme.dark.id + : _Theme.light.id, + ); + } + + web.window.localStorage.setItem('theme', newTheme.id); + + setState(() { + _currentTheme = newTheme; + }); + } + + @override + Component build(BuildContext _) => Dropdown( + id: 'theme-switcher', + children: [ + const DropdownToggle(Button(icon: 'routine', title: '切换主题')), + DropdownContent( + div( + classes: 'dropdown-menu', + [ + ul( + attributes: {'role': 'listbox'}, + [ + for (final mode in _Theme.values) + _ThemeButtonEntry( + mode: mode, + selected: _currentTheme == mode, + setMode: _setTheme, + ), + ], + ), + ], + ), + ), + ], + ); +} + +final class _ThemeButtonEntry extends StatelessComponent { + const _ThemeButtonEntry({ + required this.mode, + required this.selected, + required this.setMode, + }); + + final _Theme mode; + final bool selected; + final void Function(_Theme) setMode; + + @override + Component build(BuildContext _) => li([ + button( + events: { + 'click': (_) { + setMode(mode); + }, + }, + attributes: { + 'title': mode.description, + 'aria-label': mode.description, + 'aria-selected': selected.toString(), + }, + [ + MaterialIcon(mode.iconId), + span([text(mode.label)]), + ], + ), + ]); +} diff --git a/site/lib/src/components/material_icon.dart b/site/lib/src/components/material_icon.dart new file mode 100644 index 000000000..5e63191c3 --- /dev/null +++ b/site/lib/src/components/material_icon.dart @@ -0,0 +1,35 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../util.dart'; + +/// A Material Symbols icon rendered as a span element. +class MaterialIcon extends StatelessComponent { + const MaterialIcon( + this.id, { + this.title, + this.label, + this.classes = const [], + }); + + final String id; + final List classes; + final String? title; + final String? label; + + @override + Component build(BuildContext _) { + return span( + classes: ['material-symbols', ...classes].toClasses, + attributes: { + 'title': ?title, + 'aria-label': ?(label ?? title), + 'translate': 'no', + }, + [text(id)], + ); + } +} diff --git a/site/lib/src/components/prev_next.dart b/site/lib/src/components/prev_next.dart new file mode 100644 index 000000000..322f54e1a --- /dev/null +++ b/site/lib/src/components/prev_next.dart @@ -0,0 +1,57 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import 'material_icon.dart'; + +/// Previous and next page buttons to display at the end of a page +/// in a connected series of pages, such as the language docs. +class PrevNext extends StatelessComponent { + const PrevNext({super.key, this.previousPage, this.nextPage}); + + final ({String url, String title})? previousPage; + final ({String url, String title})? nextPage; + + @override + Component build(BuildContext context) { + if (previousPage == null && nextPage == null) { + return const Component.empty(); + } + + return nav(id: 'site-prev-next', [ + if (previousPage case final previousPage?) + _PrevNextCard(page: previousPage, isPrevious: true), + if (nextPage case final nextPage?) + _PrevNextCard(page: nextPage, isPrevious: false), + ]); + } +} + +class _PrevNextCard extends StatelessComponent { + const _PrevNextCard({required this.page, required this.isPrevious}); + + final ({String url, String title}) page; + final bool isPrevious; + + @override + Component build(BuildContext context) { + final classes = isPrevious ? 'prev' : 'next'; + final subtitle = isPrevious ? '上一页' : '下一页'; + final ariaLabel = isPrevious ? '上一页:' : '下一页: '; + + return a(classes: classes, href: page.url, [ + if (isPrevious) const MaterialIcon('chevron_left'), + div([ + span( + classes: 'prev-next-subtitle', + attributes: {'aria-label': ariaLabel}, + [text(subtitle)], + ), + span(classes: 'prev-next-title', [text(page.title)]), + ]), + if (!isPrevious) const MaterialIcon('chevron_right'), + ]); + } +} diff --git a/site/lib/src/components/search.dart b/site/lib/src/components/search.dart new file mode 100644 index 000000000..93d05e0b3 --- /dev/null +++ b/site/lib/src/components/search.dart @@ -0,0 +1,32 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import 'material_icon.dart'; + +/// A search bar component, such as used on the glossary page. +class SearchBar extends StatelessComponent { + const SearchBar({ + required this.placeholder, + required this.label, + }); + + final String placeholder; + final String label; + + @override + Component build(BuildContext context) => div(classes: 'search-row', [ + div(classes: 'search-wrapper', [ + const MaterialIcon('search', classes: ['leading-icon']), + input( + type: InputType.search, + attributes: { + 'placeholder': placeholder, + 'aria-label': label, + }, + ), + ]), + ]); +} diff --git a/site/lib/src/components/sidenav.dart b/site/lib/src/components/sidenav.dart new file mode 100644 index 000000000..92c9735e9 --- /dev/null +++ b/site/lib/src/components/sidenav.dart @@ -0,0 +1,325 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../models/sidenav_model.dart'; +import '../util.dart'; +import 'material_icon.dart'; + +/// The site-wide side navigation menu, +/// with entries loaded from the `src/data/sidenav.yml` file. +final class DashSideNav extends StatelessComponent { + const DashSideNav({ + super.key, + required this.navEntries, + required this.currentPageUrl, + }); + + final List navEntries; + + /// The URL of the current page to mark as active, alongside its ancestors. + final String currentPageUrl; + + @override + Component build(BuildContext _) => div(id: 'sidenav', [ + form(action: '/search/', classes: 'site-header-search form-inline', [ + input( + classes: 'site-header-searchfield search-field', + type: InputType.search, + name: 'q', + id: 'search-side', + attributes: { + 'autocomplete': 'off', + 'placeholder': '搜索', + 'aria-label': '搜索', + }, + ), + ]), + ul(classes: 'navbar-nav', const [ + _SideNavDivider(), + _TopNavItem(href: '/overview', label: '概览'), + _TopNavItem(href: '/community', label: '社区'), + _TopNavItem(href: 'https://dartpad.cn', label: '尝试 Dart'), + _TopNavItem(href: '/get-dart', label: '获取 Dart SDK'), + _TopNavItem(href: '/docs', label: '文档'), + _SideNavDivider(), + ]), + _SideNavLevel( + entries: navEntries, + parentId: 'docs', + currentLevel: 0, + possiblyActive: true, + activePath: _ActiveNavigationPath.findActive( + entries: navEntries, + currentPageUrl: currentPageUrl, + ), + classes: 'nav', + ), + ]); +} + +class _TopNavItem extends StatelessComponent { + const _TopNavItem({required this.href, required this.label}); + + final String href; + final String label; + + @override + Component build(BuildContext _) => li(classes: 'nav-item', [ + a(href: href, classes: 'nav-link', [text(label)]), + ]); +} + +class _SideNavLevel extends StatelessComponent { + const _SideNavLevel({ + required this.entries, + required this.parentId, + required this.currentLevel, + required this.possiblyActive, + required this.activePath, + this.classes, + this.id, + }); + + final List entries; + final String parentId; + final int currentLevel; + final bool possiblyActive; + final _ActiveNavigationPath activePath; + final String? classes; + final String? id; + + @override + Component build(BuildContext _) => ul( + classes: classes, + id: id, + [ + for (var entryIndex = 0; entryIndex < entries.length; entryIndex++) + _componentFromEntry(entryIndex), + ], + ); + + /// Builds the component that corresponds to the entry at + /// the specified [entryIndex] in [entries]. + Component _componentFromEntry(int entryIndex) { + final entry = entries[entryIndex]; + + late final isInActivePath = + possiblyActive && + activePath.isIndexActiveAtLevel(entryIndex, currentLevel); + + return switch (entry) { + NavDivider() => const _SideNavDivider(), + NavHeader(:final title) => _SideNavHeader(title: title), + NavSection() => _SideNavCollapsibleSection( + section: entry, + id: _generateChildId(entryIndex), + isInActivePath: isInActivePath, + currentLevel: currentLevel, + activePath: activePath, + ), + NavLink() => _SideNavLink( + entry, + isActive: isInActivePath && activePath.isLeafAt(currentLevel), + ), + }; + } + + String _generateChildId(int entryIndex) => '$parentId-${entryIndex + 1}'; +} + +class _SideNavDivider extends StatelessComponent { + const _SideNavDivider(); + + @override + Component build(BuildContext _) => li( + attributes: {'aria-hidden': 'true'}, + [div(classes: 'sidenav-divider', [])], + ); +} + +class _SideNavHeader extends StatelessComponent { + const _SideNavHeader({required this.title}); + + final String title; + + @override + Component build(BuildContext _) => li(classes: 'nav-header', [text(title)]); +} + +class _SideNavCollapsibleSection extends StatelessComponent { + const _SideNavCollapsibleSection({ + required this.section, + required this.id, + required this.isInActivePath, + required this.currentLevel, + required this.activePath, + }); + + final NavSection section; + final String id; + final bool isInActivePath; + final int currentLevel; + final _ActiveNavigationPath activePath; + + @override + Component build(BuildContext _) { + final expanded = isInActivePath || section.expanded; + return li(classes: 'nav-item', [ + button( + classes: [ + 'nav-link', + if (isInActivePath) 'active', + 'collapsible', + if (!expanded) 'collapsed', + ].toClasses, + attributes: { + 'data-toggle': 'collapse', + 'data-target': '#$id', + 'role': 'button', + 'aria-expanded': expanded.toString(), + 'aria-controls': id, + }, + [ + span([text(section.title)]), + const MaterialIcon('expand_more', classes: ['expander']), + ], + ), + _SideNavLevel( + entries: section.children, + parentId: id, + currentLevel: currentLevel + 1, + possiblyActive: isInActivePath, + activePath: activePath, + classes: [ + 'nav', + 'collapse', + if (expanded) 'show', + ].toClasses, + id: id, + ), + ]); + } +} + +class _SideNavLink extends StatelessComponent { + const _SideNavLink(this.link, {this.isActive = false}); + + final NavLink link; + final bool isActive; + + @override + Component build(BuildContext _) { + final isExternal = link.permalink.contains('://'); + return li(classes: 'nav-item', [ + a( + classes: ['nav-link', if (isActive) 'active'].toClasses, + href: link.permalink, + target: isExternal ? Target.blank : null, + attributes: isExternal ? {'rel': 'noopener'} : null, + [ + div([ + span([text(link.title)]), + if (isExternal) const MaterialIcon('open_in_new'), + ]), + ], + ), + ]); + } +} + +/// Represents the active navigation path in the sidenav. +/// +/// Encapsulates the logic for determining and checking +/// the active navigation path based on the current page URL. +final class _ActiveNavigationPath { + /// The indices representing the path to the active navigation entry. + final List _indices; + + const _ActiveNavigationPath(this._indices); + + /// An empty navigation path (no active item). + static const empty = _ActiveNavigationPath([]); + + /// Finds the active navigation path for the specified [currentPageUrl]. + factory _ActiveNavigationPath.findActive({ + required List entries, + required String currentPageUrl, + }) { + final permalinkPaths = _collectPermalinkPaths(entries); + final bestMatch = _findBestMatchingPath(permalinkPaths, currentPageUrl); + return bestMatch != null ? _ActiveNavigationPath(bestMatch) : empty; + } + + /// Returns whether the given [index] is active at the specified [level]. + bool isIndexActiveAtLevel(int index, int level) { + assert(level >= 0); + return level < _indices.length && _indices[level] == index; + } + + /// Returns whether the specified [level] represents the + /// leaf element in the active path. + bool isLeafAt(int level) => + _indices.isNotEmpty && level == _indices.length - 1; + + /// Collects all internal link permalinks and their navigation paths. + static Map> _collectPermalinkPaths( + List entries, [ + List currentPath = const [], + ]) { + final results = >{}; + + for (var entryIndex = 0; entryIndex < entries.length; entryIndex++) { + final entry = entries[entryIndex]; + final newPath = [...currentPath, entryIndex]; + + if (entry case NavLink( + :final permalink, + ) when !_isExternalLink(permalink)) { + final normalizedPermalink = _normalizePermalink(permalink); + results[normalizedPermalink] = newPath; + } else if (entry case NavSection(:final children)) { + results.addAll(_collectPermalinkPaths(children, newPath)); + } + } + + return results; + } + + /// Finds the best matching navigation path for the given URL. + static List? _findBestMatchingPath( + Map> permalinkPaths, + String targetUrl, + ) { + String? bestMatchingPermalink; + List? bestMatchingPath; + + for (final MapEntry(key: permalink, value: path) + in permalinkPaths.entries) { + if (_urlMatchesPermalink(targetUrl, permalink)) { + // Keep the longest (most specific) matching permalink. + if (bestMatchingPermalink == null || + permalink.length > bestMatchingPermalink.length) { + bestMatchingPermalink = permalink; + bestMatchingPath = path; + } + } + } + + return bestMatchingPath; + } + + /// Returns whether the specified [url] matches the specified [permalink], + /// either exactly or as a parent path. + static bool _urlMatchesPermalink(String url, String permalink) => + url == permalink || url.startsWith('$permalink/'); + + /// Normalizes a permalink to ensure it starts with '/'. + static String _normalizePermalink(String permalink) => + permalink.startsWith('/') ? permalink : '/$permalink'; + + /// Returns whether the specified [permalink] is an external link. + static bool _isExternalLink(String permalink) => permalink.contains('://'); +} diff --git a/site/lib/src/components/tabs.dart b/site/lib/src/components/tabs.dart new file mode 100644 index 000000000..b22eae04a --- /dev/null +++ b/site/lib/src/components/tabs.dart @@ -0,0 +1,144 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:jaspr_content/jaspr_content.dart'; + +import '../util.dart'; + +/// A tabs component where children tabs can be switched between by the user. +class DashTabs implements CustomComponent { + static int _currentTabWrapperId = 0; + static int _currentTabId = 0; + + const DashTabs(); + + @override + Component? create(Node node, NodesBuilder builder) { + if (node is! ElementNode || node.tag != 'Tabs') { + return null; + } + + final tabs = node.children + ?.whereType() + .where((n) => n.tag == 'Tab') + .toList(growable: false); + if (tabs == null || tabs.length < 2) { + print('[ERROR] The element requires at least 2 children!'); + return null; + } + + final wrapperId = '${_currentTabWrapperId++}'; + + return _DashTabsWrapper( + id: wrapperId, + saveKey: node.attributes['key'], + wrapped: node.attributes['wrapped'] == 'true', + tabs: [ + for (final (tabIndex, tab) in tabs.indexed) + _DashTabPane( + tabName: tab.attributes['name']!, + baseId: '${_currentTabId++}', + isActive: tabIndex == 0, + wrapperId: wrapperId, + child: builder.build(tab.children), + ), + ], + ); + } +} + +class _DashTabsWrapper extends StatelessComponent { + const _DashTabsWrapper({ + required this.id, + required this.tabs, + this.saveKey, + this.wrapped = false, + }); + + final String id; + final String? saveKey; + final bool wrapped; + final List<_DashTabPane> tabs; + + @override + Component build(BuildContext context) { + return div( + id: id, + classes: ['tabs-wrapper', if (wrapped) 'wrapped'].toClasses, + attributes: { + 'data-tab-save-key': ?saveKey, + }, + [ + ul( + classes: 'nav-tabs', + attributes: { + 'role': 'tablist', + }, + [ + for (final tab in tabs) + li(classes: 'nav-item', [ + a( + id: tab.tabId, + href: '#${tab.panelId}', + classes: [ + 'nav-link', + if (tab.isActive) 'active', + ].toClasses, + attributes: { + 'tabindex': '0', + 'data-tab-save-id': tab.saveId, + 'role': 'tab', + 'aria-controls': tab.panelId, + 'aria-selected': '${tab.isActive}', + }, + [text(tab.tabName)], + ), + ]), + ], + ), + div( + classes: 'tab-content', + tabs, + ), + ], + ); + } +} + +/// An individual pane in a collection of tabs. +class _DashTabPane extends StatelessComponent { + _DashTabPane({ + required this.tabName, + required String baseId, + required this.isActive, + required this.wrapperId, + required this.child, + }) : tabId = '$baseId-tab', + panelId = '$baseId-tab-panel', + saveId = slugify(tabName); + + final String tabName; + final String tabId; + final String panelId; + final String saveId; + final bool isActive; + final String wrapperId; + final Component child; + + @override + Component build(BuildContext context) { + return div( + id: panelId, + classes: 'tab-pane', + attributes: { + 'role': 'tabpanel', + 'aria-labelledby': tabId, + 'data-tab-id': tabId, + 'data-tab-wrapper-id': wrapperId, + }, + [child], + ); + } +} diff --git a/site/lib/src/components/tags.dart b/site/lib/src/components/tags.dart new file mode 100644 index 000000000..831b66a84 --- /dev/null +++ b/site/lib/src/components/tags.dart @@ -0,0 +1,47 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import 'material_icon.dart'; + +/// A display of multiple categorical or descriptive tags. +class Tags extends StatelessComponent { + const Tags(this.tags); + + final List tags; + + @override + Component build(BuildContext context) => + div(classes: 'tags', [for (final tag in tags) tag]); +} + +/// An individual tag to categorize an item, +/// such as the type of an individual lint. +/// +/// Generally displayed within a [Tags] component. +class Tag extends StatelessComponent { + const Tag(this.content, {this.icon, this.title, this.label, this.color}); + + final String content; + final String? icon; + final String? title; + final String? label; + final String? color; + + @override + Component build(BuildContext context) { + return div( + classes: 'tag-label', + attributes: { + 'title': ?title, + 'aria-label': ?(label ?? title), + }, + [ + if (icon case final iconId?) MaterialIcon(iconId), + span([text(content)]), + ], + ); + } +} diff --git a/site/lib/src/components/toc.dart b/site/lib/src/components/toc.dart new file mode 100644 index 000000000..8c70e8245 --- /dev/null +++ b/site/lib/src/components/toc.dart @@ -0,0 +1,112 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../models/on_this_page_model.dart'; +import 'client/on_this_page_button.dart'; +import 'material_icon.dart'; + +final class WideTableOfContents extends StatelessComponent { + const WideTableOfContents(this.data); + + final OnThisPageData data; + + @override + Component build(BuildContext _) { + return nav(id: 'toc-side', classes: 'site-toc', [ + const OnThisPageButton(), + _TocContents(data), + ]); + } +} + +final class NarrowTableOfContents extends StatelessComponent { + const NarrowTableOfContents( + this.data, { + required this.currentTitle, + }); + + final OnThisPageData data; + final String currentTitle; + + @override + Component build(BuildContext _) { + return div(id: 'toc-top', classes: 'site-toc dropdown', [ + button( + classes: 'dropdown-button', + attributes: { + 'title': 'Toggle the table of contents dropdown', + 'aria-expanded': 'false', + 'aria-controls': 'toc-dropdown', + 'aria-label': 'Toggle the table of contents dropdown', + }, + [ + span(classes: 'toc-intro', [ + const MaterialIcon('list'), + span( + attributes: {'aria-label': '本页目录'}, + [ + text('本页目录'), + ], + ), + ]), + span(classes: 'toc-current', [ + const MaterialIcon('chevron_right'), + span(id: 'current-header', [text(currentTitle)]), + ]), + ], + ), + div(id: 'toc-dropdown', classes: 'dropdown-content', [ + a( + href: '#site-content-title', + id: 'return-to-top', + [ + const MaterialIcon('vertical_align_top'), + span([text(currentTitle)]), + ], + ), + div( + classes: 'dropdown-divider', + attributes: {'aria-hidden': 'true', 'role': 'separator'}, + [], + ), + nav( + attributes: {'role': 'menu'}, + [_TocContents(data)], + ), + ]), + ]); + } +} + +final class _TocContents extends StatelessComponent { + const _TocContents(this.data); + + final OnThisPageData data; + + @override + Component build(BuildContext _) => ul( + classes: 'styled-toc-list', + _buildEntries(data.topLevelEntries, 0), + ); + + List _buildEntries(List entries, int depth) { + final nextDepth = depth + 1; + + return [ + for (final entry in entries) + li([ + span(classes: 'sidenav-item', [ + a( + href: '#${entry.id}', + [text(entry.text)], + ), + ]), + if (entry.children.isNotEmpty) + ul(_buildEntries(entry.children, nextDepth)), + ]), + ]; + } +} diff --git a/site/lib/src/components/trailing_content.dart b/site/lib/src/components/trailing_content.dart new file mode 100644 index 000000000..5d2856761 --- /dev/null +++ b/site/lib/src/components/trailing_content.dart @@ -0,0 +1,89 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:jaspr_content/jaspr_content.dart'; + +import 'feedback.dart'; + +/// The trailing content of a content documentation page, such as +/// its last updated information, report an issue links, and similar. +class TrailingContent extends StatelessComponent { + const TrailingContent({super.key, this.repo, this.sdkVersion}); + + final String? repo; + final String? sdkVersion; + + @override + Component build(BuildContext context) { + final page = context.page; + final pageUrl = page.url; + final pageData = page.data.page; + final siteData = page.data.site; + final branch = siteData['branch'] as String? ?? 'main'; + final repoLinks = siteData['repo'] as Map? ?? {}; + final repoUrl = + repo ?? + repoLinks['this'] as String? ?? + 'https://github.com/cfug/dart.cn'; + final inputPath = pageData['inputPath'] as String?; + final pageDate = pageData['date'] as String?; + + final currentSdkVersion = + sdkVersion ?? siteData['sdkVersion'] as String? ?? ''; + final siteUrl = siteData['url'] as String? ?? 'https://dart.cn'; + + final fullPageUrl = '$siteUrl$pageUrl'; + final String issueUrl; + final String? pageSource; + + if (inputPath != null) { + pageSource = '$repoUrl/blob/$branch/${inputPath.replaceAll('./', '')}'; + issueUrl = + '$repoUrl/issues/new?template=1_page_issue.yml&page-url=$fullPageUrl&page-source=$pageSource'; + } else { + pageSource = null; + issueUrl = + '$repoUrl/issues/new?template=1_page_issue.yml&page-url=$fullPageUrl'; + } + + return div( + id: 'trailing-content', + attributes: {'data-nosnippet': 'true'}, + [ + FeedbackComponent(issueUrl: issueUrl), + + p(id: 'page-github-links', [ + span([ + text( + '除非另有说明,文档之所提及适用于 Dart $currentSdkVersion 版本,', + ), + if (pageDate != null) + text( + '本页面最后更新时间:$pageDate。', + ), + ]), + if (pageSource != null) ...[ + a( + href: pageSource, + attributes: {'target': '_blank', 'rel': 'noopener'}, + [text('查看文档源码')], + ), + span([text(' 或者 ')]), + ], + a( + href: issueUrl, + attributes: { + 'title': '为本页面内容提出建议', + 'target': '_blank', + 'rel': 'noopener', + }, + [text(pageSource == null ? '报告页面问题' : '报告页面问题')], + ), + text('。'), + ]), + ], + ); + } +} diff --git a/site/lib/src/components/util/global_click.dart b/site/lib/src/components/util/global_click.dart new file mode 100644 index 000000000..00f1e865c --- /dev/null +++ b/site/lib/src/components/util/global_click.dart @@ -0,0 +1,31 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:universal_web/js_interop.dart'; +import 'package:universal_web/web.dart' as web; + +final class GlobalClickListener extends StatefulComponent { + const GlobalClickListener(this.child, {required this.onClick}); + + final Component child; + final void Function(web.MouseEvent) onClick; + + @override + State createState() => _GlobalClickListenerState(); +} + +class _GlobalClickListenerState extends State { + @override + void initState() { + if (kIsWeb) { + web.document.addEventListener('click', component.onClick.toJS); + } + + super.initState(); + } + + @override + Component build(BuildContext _) => component.child; +} diff --git a/site/lib/src/components/wrapped_code_block.dart b/site/lib/src/components/wrapped_code_block.dart new file mode 100644 index 000000000..989e3d2f9 --- /dev/null +++ b/site/lib/src/components/wrapped_code_block.dart @@ -0,0 +1,145 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../util.dart'; +import 'copy_button.dart'; + +/// A rendered code block with support for syntax highlighting, +/// line highlighting, filenames, language specifying, +/// line numbers, and more. +final class WrappedCodeBlock extends StatelessComponent { + const WrappedCodeBlock({ + super.key, + required this.content, + required this.language, + this.title, + this.highlightLines = const {}, + this.languagesToHide = const {'plaintext'}, + this.tag, + this.initialLineNumber = 1, + this.showLineNumbers = false, + this.textToCopy, + }); + + final List> content; + final String? textToCopy; + + final String language; + final String? title; + + final Set highlightLines; + final Set languagesToHide; + final CodeBlockTag? tag; + final int initialLineNumber; + + final bool showLineNumbers; + + @override + Component build(BuildContext context) { + return div( + classes: 'code-block-wrapper language-$language', + [ + if (title case final title?) + div( + classes: 'code-block-header', + [text(title)], + ), + div( + classes: [ + 'code-block-body', + if (tag case final codeTag?) ...['has-tag', codeTag.parentClass], + ].toClasses, + [ + if (tag case final codeTag?) + span( + classes: 'code-block-tag', + [text(codeTag.spanContent)], + ), + if (!languagesToHide.contains(language)) + span( + classes: 'code-block-language', + attributes: {'title': 'Language $language'}, + [text(language)], + ), + pre( + classes: [ + if (showLineNumbers) 'show-line-numbers', + 'opal', + ].toClasses, + attributes: {'tabindex': '0'}, + [ + code( + [ + for ( + var lineIndex = 0; + lineIndex < content.length; + lineIndex += 1 + ) + span( + classes: [ + 'line', + if (highlightLines.contains(lineIndex + 1)) + 'highlighted-line', + ].toClasses, + attributes: { + if (showLineNumbers) + 'data-line': '${initialLineNumber + lineIndex}', + }, + [ + switch (content[lineIndex]) { + // Add a zero-width space when empty + // so that the line isn't collapsed to 0 height. + final line when line.isEmpty => span( + styles: const Styles( + userSelect: UserSelect.none, + ), + [text('\u200b')], + ), + final lineSpans => span(lineSpans), + }, + text('\n'), + ], + ), + ], + ), + ], + ), + if (textToCopy case final textToCopy?) + CopyButton( + toCopy: textToCopy, + title: 'Copy code to clipboard', + ), + ], + ), + ], + ); + } +} + +/// A tag that can be applied to a code block. +enum CodeBlockTag { + good('good', parentClass: 'tag-good'), + bad('bad', parentClass: 'tag-bad'), + passesStaticAnalysis('static analysis: success', parentClass: 'passes-sa'), + failsStaticAnalysis('static analysis: failure', parentClass: 'fails-sa'), + runtimeSuccess('runtime: success', parentClass: 'runtime-success'), + runtimeFailure('runtime: failure', parentClass: 'runtime-fail'); + + const CodeBlockTag(this.spanContent, {required this.parentClass}); + + final String spanContent; + final String parentClass; + + static CodeBlockTag parse(String tag) => switch (tag) { + 'good' => good, + 'bad' => bad, + 'passes-sa' => passesStaticAnalysis, + 'fails-sa' => failsStaticAnalysis, + 'runtime-success' => runtimeSuccess, + 'runtime-fail' => runtimeFailure, + _ => throw ArgumentError('Unknown tag for code blocks: $tag'), + }; +} diff --git a/site/lib/src/extensions/attribute_processor.dart b/site/lib/src/extensions/attribute_processor.dart new file mode 100644 index 000000000..76841bc8b --- /dev/null +++ b/site/lib/src/extensions/attribute_processor.dart @@ -0,0 +1,80 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr_content/jaspr_content.dart'; + +import '../markdown/attribute_syntax.dart'; + +/// A node-processing, page extension for Jaspr Content that looks for +/// attribute markers from [AttributeBlockSyntax] and [AttributeInlineSyntax], +/// to remove them and transfer their configured attributes. +class AttributeProcessor implements PageExtension { + const AttributeProcessor(); + + @override + Future> apply(Page page, List nodes) async { + return _processNodes(nodes); + } + + List _processNodes(List nodes) { + final processedNodes = []; + + for (var i = 0; i < nodes.length; i++) { + final node = nodes[i]; + + if (node is ElementNode && node.tag == 'attribute-marker') { + // Found an attribute marker, + // apply its attributes to the previous element. + if (i > 0 && processedNodes.isNotEmpty) { + final previousIndex = processedNodes.length - 1; + final previousNode = processedNodes[previousIndex]; + if (previousNode is ElementNode) { + processedNodes[previousIndex] = _applyAttributesToElement( + previousNode, + node.attributes, + ); + } + } + // Skip adding this marker to processed nodes (effectively removing it). + continue; + } else if (node is ElementNode) { + final nodeChildren = node.children; + final processedChildren = nodeChildren != null + ? _processNodes(nodeChildren) + : null; + processedNodes.add( + ElementNode(node.tag, node.attributes, processedChildren), + ); + } else { + processedNodes.add(node); + } + } + + return processedNodes; + } + + ElementNode _applyAttributesToElement( + ElementNode element, + Map attributes, + ) { + final newAttributes = Map.of(element.attributes); + + for (final entry in attributes.entries) { + if (entry.key == 'class') { + final existingClass = newAttributes['class']; + if (existingClass != null && existingClass.isNotEmpty) { + newAttributes['class'] = '$existingClass ${entry.value}'; + } else { + newAttributes['class'] = entry.value; + } + } else { + // For other attributes (such as id), + // set them directly. + newAttributes[entry.key] = entry.value; + } + } + + return ElementNode(element.tag, newAttributes, element.children); + } +} diff --git a/site/lib/src/extensions/code_block_processor.dart b/site/lib/src/extensions/code_block_processor.dart new file mode 100644 index 000000000..26b256018 --- /dev/null +++ b/site/lib/src/extensions/code_block_processor.dart @@ -0,0 +1,520 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert' show LineSplitter; + +import 'package:collection/collection.dart'; +import 'package:jaspr/jaspr.dart' as jaspr; +import 'package:jaspr_content/jaspr_content.dart'; +import 'package:meta/meta.dart'; +import 'package:opal/opal.dart' as opal; + +import '../components/dartpad_injector.dart'; +import '../components/wrapped_code_block.dart'; +import '../highlight/theme/dark.dart'; +import '../highlight/theme/light.dart'; +import '../highlight/token_renderer.dart' as highlighter; + +final class CodeBlockProcessor implements PageExtension { + static final opal.LanguageRegistry _languageRegistry = + opal.LanguageRegistry.of( + [ + opal.BuiltInLanguages.dart, + opal.BuiltInLanguages.xml, + opal.BuiltInLanguages.html, + opal.BuiltInLanguages.kotlin, + opal.BuiltInLanguages.markdown, + opal.BuiltInLanguages.java, + opal.BuiltInLanguages.js, + opal.BuiltInLanguages.yaml, + opal.BuiltInLanguages.json, + ], + fallbackLanguageNames: {'md': 'markdown', 'yml': 'yaml'}, + ); + + const CodeBlockProcessor(); + + @override + Future> apply(Page page, List nodes) async { + return _processNodes(nodes); + } + + List _processNodes(List nodes) { + return [for (final node in nodes) _processNode(node)]; + } + + Node _processNode(Node node) { + if (node is! ElementNode) return node; + + if (node.tag.toLowerCase() == 'pre') { + final children = node.children; + if (children != null && children.isNotEmpty) { + final firstChild = children.first; + if (firstChild is ElementNode && firstChild.tag == 'code') { + final lines = _extractContent(firstChild); + final language = _extractLanguage( + firstChild.attributes['class'] ?? '', + ); + + final rawMetadata = firstChild.attributes.remove('data-meta'); + final metadata = rawMetadata != null + ? _parseAttributes(rawMetadata) + : const {}; + final title = metadata['title']; + + if (language == 'dartpad') { + return ComponentNode( + DartPadInjector( + content: lines, + title: title, + theme: metadata['theme'], + height: metadata['height'], + runAutomatically: metadata['run'] == 'true', + ), + ); + } + + final tag = metadata['tag']; + + final rawHighlightLines = metadata['highlightLines']; + final skipSyntaxHighlighting = metadata.containsKey('noHighlight'); + + var showLineNumbers = false; + int? initialLineNumber; + if (metadata.containsKey('showLineNumbers')) { + showLineNumbers = true; + + final rawShowLineNumbers = metadata['showLineNumbers']; + if (rawShowLineNumbers != null) { + initialLineNumber = int.tryParse(rawShowLineNumbers); + } + } + + final codeLines = _removeHighlights(lines); + final processedContent = _highlightCode( + codeLines, + language: language, + skipSyntaxHighlighting: skipSyntaxHighlighting, + ); + + return ComponentNode( + WrappedCodeBlock( + content: processedContent, + textToCopy: codeLines.copyContent, + language: language, + title: title, + highlightLines: _parseNumbersAndRanges(rawHighlightLines), + tag: tag != null ? CodeBlockTag.parse(tag) : null, + initialLineNumber: initialLineNumber ?? 1, + showLineNumbers: showLineNumbers, + ), + ); + } + } + } + + final nodeChildren = node.children; + return ElementNode( + node.tag, + node.attributes, + nodeChildren != null ? _processNodes(nodeChildren) : null, + ); + } + + List> _highlightCode( + List<_CodeLine> codeLines, { + required String language, + bool skipSyntaxHighlighting = false, + }) { + final content = codeLines.map((line) => line.content).toList(); + final languageHighlighter = switch (_languageRegistry[language]) { + final highlighter? when !skipSyntaxHighlighting => highlighter, + _ => opal.BuiltInLanguages.text, + }; + final highlightedSpans = languageHighlighter.tokenize(content); + final renderedSpans = highlighter.ThemedSpanRenderer( + themeByName: { + 'light': highlighter.SyntaxHighlightingTheme(dashLightTheme), + 'dark': highlighter.SyntaxHighlightingTheme(dashDarkTheme), + }, + ).render(highlightedSpans); + + return [ + for (var i = 0; i < renderedSpans.length; i++) + _processLine(renderedSpans[i], codeLines[i].highlights), + ]; + } + + List _processLine( + List spans, + List<({int startColumn, int length})> highlights, + ) { + if (highlights.isEmpty) { + return spans.map(_createSpan).toList(growable: false); + } + + final processedSpans = []; + var currentColumn = 0; + + for (final span in spans) { + final spanEnd = currentColumn + span.content.length; + final intersecting = _findIntersectingHighlights( + highlights, + currentColumn, + spanEnd, + ); + + if (intersecting.isEmpty) { + processedSpans.add(_createSpan(span)); + } else { + processedSpans.addAll( + _splitSpanByHighlights(span, intersecting, currentColumn), + ); + } + currentColumn = spanEnd; + } + + return processedSpans; + } + + List<({int startColumn, int length})> _findIntersectingHighlights( + List<({int startColumn, int length})> highlights, + int spanStart, + int spanEnd, + ) => highlights + .where((h) { + final highlightEnd = h.startColumn + h.length; + return !(spanStart >= highlightEnd || spanEnd <= h.startColumn); + }) + .sorted((a, b) => a.startColumn.compareTo(b.startColumn)); + + List _splitSpanByHighlights( + highlighter.ThemedSpan span, + List<({int startColumn, int length})> highlights, + int spanStart, + ) { + final result = []; + final spanLength = span.content.length; + var processedStart = 0; + + for (final highlight in highlights) { + final highlightEnd = highlight.startColumn + highlight.length; + final startInSpan = (highlight.startColumn - spanStart).clamp( + 0, + spanLength, + ); + final endInSpan = (highlightEnd - spanStart).clamp(0, spanLength); + + // Add non-highlighted portion before the highlight. + if (processedStart < startInSpan) { + result.add( + _createSpan( + span, + content: span.content.substring(processedStart, startInSpan), + ), + ); + } + + // Add highlighted portion. + if (startInSpan < endInSpan) { + result.add( + jaspr.Component.element( + tag: 'mark', + attributes: const {'class': 'highlight'}, + children: [ + _createSpan( + span, + content: span.content.substring(startInSpan, endInSpan), + ), + ], + ), + ); + processedStart = endInSpan; + } + } + + // Add remaining non-highlighted portion. + if (processedStart < spanLength) { + result.add( + _createSpan( + span, + content: span.content.substring(processedStart), + ), + ); + } + + return result; + } + + jaspr.Component _createSpan( + highlighter.ThemedSpan span, { + String? content, + }) { + return jaspr.span( + [jaspr.text(content ?? span.content)], + attributes: { + 'style': ?span.toInlineStyle(defaultTheme: 'light'), + }, + ); + } + + String _extractLanguage(String className) { + final match = RegExp(r'language-(\w+)').firstMatch(className); + return match?.group(1)?.toLowerCase() ?? 'plaintext'; + } + + List _extractContent(Node node) { + // Remove trailing empty spaces and new lines. + final text = node.innerText.trimRight(); + + return const LineSplitter() + .convert(text) + .map((l) => l.trimRight()) + .toList(growable: false); + } + + List<_CodeLine> _removeHighlights(List lines) { + final lineHighlights = >{}; + ({int startLine, int startColumn})? currentHighlight; + + final processedLines = []; + + for (var lineIndex = 0; lineIndex < lines.length; lineIndex++) { + final line = lines[lineIndex]; + if (line.trim().isEmpty) { + // Empty lines should still be a part of the output. + processedLines.add(''); + continue; + } + + final processedLine = StringBuffer(); + var i = 0; + + while (i < line.length) { + // Check for the opening marker [!. + if (i + 1 < line.length && line[i] == '[' && line[i + 1] == '!') { + if (currentHighlight != null) { + throw ArgumentError( + 'Opening highlight marker "[!" found at ' + 'line ${lineIndex + 1}, column ${i + 1} while ' + 'previous highlight at line ${currentHighlight.startLine + 1}, ' + 'column ${currentHighlight.startColumn + 1} is not closed', + ); + } + currentHighlight = ( + startLine: lineIndex, + startColumn: processedLine.length, + ); + + // Skip past the [! marker in the line. + i += 2; + continue; + } + + // If there's an open highlight span, check for the closing marker !]. + if (currentHighlight != null && + i + 1 < line.length && + line[i] == '!' && + line[i + 1] == ']') { + if (currentHighlight.startLine == lineIndex) { + // If the highlight span is opened and closed in the same line. + lineHighlights.putIfAbsent(lineIndex, () => []).add(( + startColumn: currentHighlight.startColumn, + length: processedLine.length - currentHighlight.startColumn, + )); + } else { + // If the highlight span is opened then closed in separate lines. + + // Add the highlight range for the line the span is opened in. + lineHighlights + .putIfAbsent(currentHighlight.startLine, () => []) + .add(( + startColumn: currentHighlight.startColumn, + length: + processedLines[currentHighlight.startLine].length - + currentHighlight.startColumn, + )); + + // Add the highlight range for the lines completely included. + for (var j = currentHighlight.startLine + 1; j < lineIndex; j++) { + lineHighlights.putIfAbsent(j, () => []).add(( + startColumn: 0, + length: processedLines[j].length, + )); + } + + // Add the highlight range for the line the span is closed in. + lineHighlights.putIfAbsent(lineIndex, () => []).add(( + startColumn: 0, + length: processedLine.length, + )); + } + + currentHighlight = null; + + // Skip past the !] marker in the line. + i += 2; + continue; + } + + processedLine.write(line[i]); + i++; + } + + processedLines.add(processedLine.toString()); + } + + // Check if a highlight span was never closed. + if (currentHighlight != null) { + throw ArgumentError( + 'Unclosed highlight marker starting at ' + 'line ${currentHighlight.startLine + 1}, ' + 'column ${currentHighlight.startColumn + 1}', + ); + } + + return [ + for (var i = 0; i < processedLines.length; i++) + _CodeLine( + content: processedLines[i], + highlights: lineHighlights[i] ?? [], + ), + ]; + } +} + +@immutable +final class _CodeLine { + final String content; + final List<({int startColumn, int length})> highlights; + + const _CodeLine({required this.content, required this.highlights}); +} + +extension on List<_CodeLine> { + static final RegExp _terminalReplacementPattern = RegExp( + r'^(\s*\$\s*)|(C:\\(.*)>\s*)', + multiLine: true, + ); + static final RegExp _zeroWidthSpaceReplacementPattern = RegExp(r'\u200B'); + + String get copyContent => map((line) => line.content).join('\n') + ..replaceAll(_terminalReplacementPattern, '') + ..replaceAll(_zeroWidthSpaceReplacementPattern, ''); +} + +/// Parses a comma-separated list of numbers and ranges into a set of numbers. +/// +/// Returns all unique numbers specified in the input. +Set _parseNumbersAndRanges(String? input) { + if (input == null) return const {}; + final elements = input.trim().split(','); + if (elements.isEmpty) return const {}; + + final combinedNumbers = {}; + + for (final element in elements) { + final rangeParts = element.split('-'); + + // If it includes a dash, it is (hopefully) a range between two numbers. + if (rangeParts.length > 1) { + // Split by the dash, and turn each string into a number. + // Assume the user only included one dash. + final start = int.tryParse(rangeParts[0].trim()); + final end = int.tryParse(rangeParts[1].trim()); + + if (start != null && end != null) { + for (var i = start; i <= end; i++) { + combinedNumbers.add(i); + } + } + } else { + // It's (hopefully) just a single number. + final number = int.tryParse(element.trim()); + if (number != null) { + combinedNumbers.add(number); + } + } + } + + return combinedNumbers; +} + +/// Matches a key-value attribute pair, similar to HTML elements. +/// +/// Group 1: The attribute key. +/// Group 2: The value if quoted. +/// Group 3: The value if unquoted. +final RegExp _attributeRegex = RegExp(r'(\w+)=(?:"([^"]*)"|(\S+))'); + +Map _parseAttributes(String input) { + final matches = _attributeRegex.allMatches(input); + + return { + for (final match in matches) + match.group(1)!: match.group(2) ?? match.group(3), + }; +} + +extension ThemedSpanToHtml on highlighter.ThemedSpan { + String? toInlineStyle({String? defaultTheme}) { + final buffer = StringBuffer(); + + for (final MapEntry(key: themeName, value: style) in styleByTheme.entries) { + final isDefault = themeName == defaultTheme; + + if (style.foregroundColor case final fgColor?) { + if (isDefault) { + buffer.write('color: rgba('); + buffer.write((fgColor.red * 255).round()); + buffer.write(', '); + buffer.write((fgColor.green * 255).round()); + buffer.write(', '); + buffer.write((fgColor.blue * 255).round()); + buffer.write(', '); + buffer.write(fgColor.alpha); + buffer.write('); '); + } else { + buffer.write('--opal-$themeName-color: rgba('); + buffer.write((fgColor.red * 255).round()); + buffer.write(', '); + buffer.write((fgColor.green * 255).round()); + buffer.write(', '); + buffer.write((fgColor.blue * 255).round()); + buffer.write(', '); + buffer.write(fgColor.alpha); + buffer.write('); '); + } + } + + if (style.fontStyle case final fontStyle?) { + final fontStyleValue = switch (fontStyle) { + highlighter.FontStyle.italic => 'italic', + highlighter.FontStyle.normal => 'normal', + }; + + if (isDefault) { + buffer.write('font-style: $fontStyleValue; '); + } else { + buffer.write('--opal-$themeName-font-style: $fontStyleValue; '); + } + } + + if (style.fontWeight case final fontWeight?) { + if (isDefault) { + buffer.write('font-weight: ${fontWeight.weight}; '); + } else { + buffer.write('--opal-$themeName-font-weight: ${fontWeight.weight}; '); + } + } + } + + final resultingStyle = buffer.toString().trimRight(); + if (resultingStyle.isEmpty) { + return null; + } + + return resultingStyle; + } +} diff --git a/site/lib/src/extensions/header_extractor.dart b/site/lib/src/extensions/header_extractor.dart new file mode 100644 index 000000000..53fa6d16f --- /dev/null +++ b/site/lib/src/extensions/header_extractor.dart @@ -0,0 +1,60 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr_content/jaspr_content.dart'; +import 'package:meta/meta.dart'; + +final class HeaderExtractorExtension implements PageExtension { + const HeaderExtractorExtension(); + + @override + Future> apply(Page page, List nodes) async { + page.apply(data: {'contentHeaders': _extractHeaders(nodes)}); + + return nodes; + } + + List _extractHeaders(List nodes) { + final headers = []; + + for (final node in nodes) { + if (node is ElementNode) { + final tagName = node.tag.toLowerCase(); + + if (tagName.startsWith('h')) { + // Verify this is a header element with a valid level. + final level = int.tryParse(tagName.substring(1)); + if (level != null && level >= 1 && level <= 6) { + headers.add( + ContentHeader( + text: node.innerText, + level: level, + attributes: node.attributes, + ), + ); + } + } + + if (node.children case final children?) { + headers.addAll(_extractHeaders(children)); + } + } + } + + return headers; + } +} + +@immutable +final class ContentHeader { + final String text; + final int level; + final Map attributes; + + const ContentHeader({ + required this.text, + required this.level, + this.attributes = const {}, + }); +} diff --git a/site/lib/src/extensions/header_processor.dart b/site/lib/src/extensions/header_processor.dart new file mode 100644 index 000000000..34c42435e --- /dev/null +++ b/site/lib/src/extensions/header_processor.dart @@ -0,0 +1,59 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr_content/jaspr_content.dart'; + +/// A node-processing, page extension for Jaspr Content that +/// wraps each `h1` -> `h5` element in a div with the `header-wrapper` class +/// and adds an anchor that can clicked and linked to. +final class HeaderWrapperExtension implements PageExtension { + const HeaderWrapperExtension(); + + @override + Future> apply(Page page, List nodes) async { + return _processNodes(nodes); + } + + List _processNodes(List nodes) { + return [for (final node in nodes) _processNode(node)]; + } + + Node _processNode(Node node) { + if (node is! ElementNode) return node; + + final tagName = node.tag.toLowerCase(); + if (!const {'h2', 'h3', 'h4', 'h5'}.contains(tagName)) { + // If it's not any of the supported heading levels, + // recurse into its children. + final nodeChildren = node.children; + return ElementNode( + node.tag, + node.attributes, + nodeChildren != null ? _processNodes(nodeChildren) : null, + ); + } + + final headerId = node.attributes['id']; + if (headerId == null) return node; + + final headerText = node.innerText; + + return ElementNode( + 'div', + {'class': 'header-wrapper'}, + [ + node, + ElementNode( + 'a', + { + 'class': 'heading-link', + 'href': '#$headerId', + 'aria-label': "Link to '$headerText' section", + }, + const [TextNode('#')], + ), + ], + ); + } +} diff --git a/site/lib/src/extensions/registry.dart b/site/lib/src/extensions/registry.dart new file mode 100644 index 000000000..3e680eb5d --- /dev/null +++ b/site/lib/src/extensions/registry.dart @@ -0,0 +1,21 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr_content/jaspr_content.dart'; + +import 'attribute_processor.dart'; +import 'code_block_processor.dart'; +import 'header_extractor.dart'; +import 'header_processor.dart'; +import 'table_processor.dart'; + +/// A list of all node-processing, page extensions to applied to +/// content loaded with Jaspr Content. +const List allNodeProcessingExtensions = [ + AttributeProcessor(), + HeaderExtractorExtension(), + HeaderWrapperExtension(), + TableWrapperExtension(), + CodeBlockProcessor(), +]; diff --git a/site/lib/src/extensions/table_processor.dart b/site/lib/src/extensions/table_processor.dart new file mode 100644 index 000000000..66bf8e66f --- /dev/null +++ b/site/lib/src/extensions/table_processor.dart @@ -0,0 +1,73 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr_content/jaspr_content.dart'; + +/// A node-processing, page extension for Jaspr Content that +/// wraps each `` element in a div with the `table-wrapper` class to +/// enable improved styling and horizontal scrolling. +final class TableWrapperExtension implements PageExtension { + const TableWrapperExtension(); + + @override + Future> apply(Page page, List nodes) async { + return _processNodes(nodes, isRoot: true); + } + + List _processNodes(List nodes, {bool isRoot = false}) { + final processedNodes = []; + + for (var i = 0; i < nodes.length; i++) { + final node = nodes[i]; + + if (node is ElementNode && node.tag.toLowerCase() == 'table') { + // Check if the previous node was a div with table-wrapper class + // (only check at root level to avoid issues with nested structures). + if (isRoot && i > 0) { + final prevNode = processedNodes.last; + if (prevNode is ElementNode && + prevNode.tag.toLowerCase() == 'div' && + (prevNode.attributes['class'] ?? '').contains('table-wrapper')) { + // This table is already wrapped, skip wrapping. + processedNodes.add(_processNode(node)); + continue; + } + } + + // Wrap the table. + processedNodes.add( + ElementNode('div', {'class': 'table-wrapper'}, [node]), + ); + } else { + processedNodes.add(_processNode(node)); + } + } + + return processedNodes; + } + + Node _processNode(Node node) { + if (node is! ElementNode) return node; + + final tagName = node.tag.toLowerCase(); + + // Don't process table elements here as they're handled in _processNodes. + if (tagName == 'table') return node; + + // Check if this is already a table-wrapper div. + if (tagName == 'div' && + (node.attributes['class'] ?? '').contains('table-wrapper')) { + // Don't recurse into table-wrapper divs to avoid double wrapping. + return node; + } + + // Recurse into children for other elements. + final nodeChildren = node.children; + return ElementNode( + node.tag, + node.attributes, + nodeChildren != null ? _processNodes(nodeChildren) : null, + ); + } +} diff --git a/site/lib/src/highlight/theme/dark.dart b/site/lib/src/highlight/theme/dark.dart new file mode 100644 index 000000000..6bfe9e844 --- /dev/null +++ b/site/lib/src/highlight/theme/dark.dart @@ -0,0 +1,374 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:opal/opal.dart' show MarkupTags, Tag, Tags; + +import '../token_renderer.dart'; + +/// The syntax highlighting for code blocks in dark mode. +final Map dashDarkTheme = { + Tags.comment: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x8B, + green: 0x95, + blue: 0xA7, + ), + ), + Tags.lineComment: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x8B, + green: 0x95, + blue: 0xA7, + ), + ), + Tags.blockComment: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x8B, + green: 0x95, + blue: 0xA7, + ), + ), + Tags.docComment: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x8B, + green: 0x95, + blue: 0xA7, + ), + ), + + Tags.keyword: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xFF, + green: 0x89, + blue: 0x7E, + ), + ), + Tags.declarationKeyword: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xFF, + green: 0x89, + blue: 0x7E, + ), + ), + Tags.modifierKeyword: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xFF, + green: 0x89, + blue: 0x7E, + ), + ), + Tags.controlKeyword: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xFF, + green: 0x89, + blue: 0x7E, + ), + ), + + Tags.operator: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xE1, + green: 0xE2, + blue: 0xEC, + ), + ), + + Tags.stringLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.stringContent: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.quotedString: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.singleQuoteString: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.doubleQuoteString: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.tripleQuoteString: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.characterLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + + Tags.numberLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.integerLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.floatLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + + Tags.booleanLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.trueLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.falseLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + Tags.nullLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + + Tags.function: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xB5, + green: 0x81, + blue: 0xFF, + ), + ), + Tags.constructor: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xB5, + green: 0x81, + blue: 0xFF, + ), + ), + Tags.property: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xB5, + green: 0x81, + blue: 0xFF, + ), + ), + + Tags.type: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x6B, + green: 0xB1, + blue: 0xFF, + ), + ), + Tags.builtInType: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x6B, + green: 0xB1, + blue: 0xFF, + ), + ), + Tags.tag: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x6B, + green: 0xB1, + blue: 0xFF, + ), + ), + + Tags.variable: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xE1, + green: 0xE2, + blue: 0xEC, + ), + ), + Tags.parameter: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xE1, + green: 0xE2, + blue: 0xEC, + ), + ), + + Tags.punctuation: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xDC, + green: 0xDC, + blue: 0xDC, + ), + ), + Tags.separator: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xDC, + green: 0xDC, + blue: 0xDC, + ), + ), + Tags.accessor: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xDC, + green: 0xDC, + blue: 0xDC, + ), + ), + + Tags.annotation: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xB5, + green: 0x81, + blue: 0xFF, + ), + ), + + Tags.specialIdentifier: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xFF, + green: 0x89, + blue: 0x7E, + ), + ), + + Tags.stringEscape: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x2A, + green: 0xF5, + blue: 0xDE, + ), + fontWeight: FontWeight.w600, + ), + + Tags.stringInterpolation: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xE1, + green: 0xE2, + blue: 0xEC, + ), + ), + + MarkupTags.bold: const TextStyle( + fontWeight: FontWeight.w700, + ), + MarkupTags.italic: const TextStyle( + fontStyle: FontStyle.italic, + ), + MarkupTags.underline: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xDC, + green: 0xDC, + blue: 0xDC, + ), + ), + MarkupTags.strikethrough: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x8B, + green: 0x95, + blue: 0xA7, + ), + ), + MarkupTags.heading: const TextStyle( + fontWeight: FontWeight.w700, + ), + MarkupTags.code: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + MarkupTags.codeBlock: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xDC, + green: 0xDC, + blue: 0xDC, + ), + ), + MarkupTags.link: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x6B, + green: 0xB1, + blue: 0xFF, + ), + ), + MarkupTags.linkReference: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x6B, + green: 0xB1, + blue: 0xFF, + ), + ), + MarkupTags.linkDefinition: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x6B, + green: 0xB1, + blue: 0xFF, + ), + ), + + MarkupTags.inserted: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x1C, + green: 0xDA, + blue: 0xC5, + ), + ), + MarkupTags.removed: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xFF, + green: 0x89, + blue: 0x7E, + ), + ), + + Tags.invalid: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xFF, + green: 0x89, + blue: 0x7E, + ), + fontWeight: FontWeight.w600, + ), +}; diff --git a/site/lib/src/highlight/theme/light.dart b/site/lib/src/highlight/theme/light.dart new file mode 100644 index 000000000..76337a108 --- /dev/null +++ b/site/lib/src/highlight/theme/light.dart @@ -0,0 +1,374 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:opal/opal.dart' show MarkupTags, Tag, Tags; + +import '../token_renderer.dart'; + +/// The syntax highlighting for code blocks in light mode. +final Map dashLightTheme = { + Tags.comment: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x59, + green: 0x61, + blue: 0x6E, + ), + ), + Tags.lineComment: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x59, + green: 0x61, + blue: 0x6E, + ), + ), + Tags.blockComment: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x59, + green: 0x61, + blue: 0x6E, + ), + ), + Tags.docComment: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x59, + green: 0x61, + blue: 0x6E, + ), + ), + + Tags.keyword: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xBD, + green: 0x23, + blue: 0x14, + ), + ), + Tags.declarationKeyword: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xBD, + green: 0x23, + blue: 0x14, + ), + ), + Tags.modifierKeyword: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xBD, + green: 0x23, + blue: 0x14, + ), + ), + Tags.controlKeyword: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xBD, + green: 0x23, + blue: 0x14, + ), + ), + + Tags.operator: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x19, + green: 0x1C, + blue: 0x22, + ), + ), + + Tags.stringLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.stringContent: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.quotedString: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.singleQuoteString: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.doubleQuoteString: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.tripleQuoteString: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.characterLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + + Tags.numberLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.integerLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.floatLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + + Tags.booleanLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.trueLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.falseLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + Tags.nullLiteral: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + + Tags.function: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x62, + green: 0x00, + blue: 0xEE, + ), + ), + Tags.constructor: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x62, + green: 0x00, + blue: 0xEE, + ), + ), + Tags.property: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x62, + green: 0x00, + blue: 0xEE, + ), + ), + + Tags.type: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x14, + green: 0x6B, + blue: 0xCD, + ), + ), + Tags.builtInType: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x14, + green: 0x6B, + blue: 0xCD, + ), + ), + Tags.tag: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x14, + green: 0x6B, + blue: 0xCD, + ), + ), + + Tags.variable: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x19, + green: 0x1C, + blue: 0x22, + ), + ), + Tags.parameter: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x19, + green: 0x1C, + blue: 0x22, + ), + ), + + Tags.punctuation: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x19, + green: 0x1C, + blue: 0x22, + ), + ), + Tags.separator: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x19, + green: 0x1C, + blue: 0x22, + ), + ), + Tags.accessor: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x19, + green: 0x1C, + blue: 0x22, + ), + ), + + Tags.annotation: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x62, + green: 0x00, + blue: 0xEE, + ), + ), + + Tags.specialIdentifier: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xBD, + green: 0x23, + blue: 0x14, + ), + ), + + Tags.stringEscape: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0A, + green: 0x5A, + blue: 0x50, + ), + fontWeight: FontWeight.w600, + ), + + Tags.stringInterpolation: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x62, + green: 0x00, + blue: 0xEE, + ), + ), + + MarkupTags.bold: const TextStyle( + fontWeight: FontWeight.w700, + ), + MarkupTags.italic: const TextStyle( + fontStyle: FontStyle.italic, + ), + MarkupTags.underline: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x19, + green: 0x1C, + blue: 0x22, + ), + ), + MarkupTags.strikethrough: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x59, + green: 0x61, + blue: 0x6E, + ), + ), + MarkupTags.heading: const TextStyle( + fontWeight: FontWeight.w700, + ), + MarkupTags.code: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + MarkupTags.codeBlock: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x19, + green: 0x1C, + blue: 0x22, + ), + ), + MarkupTags.link: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x14, + green: 0x6B, + blue: 0xCD, + ), + ), + MarkupTags.linkReference: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x14, + green: 0x6B, + blue: 0xCD, + ), + ), + MarkupTags.linkDefinition: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x14, + green: 0x6B, + blue: 0xCD, + ), + ), + + MarkupTags.inserted: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0x0C, + green: 0x70, + blue: 0x64, + ), + ), + MarkupTags.removed: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xBD, + green: 0x23, + blue: 0x14, + ), + ), + + Tags.invalid: const TextStyle( + foregroundColor: Color.fromArgb( + red: 0xBD, + green: 0x23, + blue: 0x14, + ), + fontWeight: FontWeight.w600, + ), +}; diff --git a/site/lib/src/highlight/token_renderer.dart b/site/lib/src/highlight/token_renderer.dart new file mode 100644 index 000000000..7283db42e --- /dev/null +++ b/site/lib/src/highlight/token_renderer.dart @@ -0,0 +1,160 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:meta/meta.dart'; +import 'package:opal/opal.dart' show Tag, TaggedToken; + +/// Renderer for converting spans of tagged tokens from `package:opal` +/// to themed spans according to the configured themes. +final class ThemedSpanRenderer { + /// Themes to be used for rendering. + final Map themeByName; + const ThemedSpanRenderer({required this.themeByName}); + + /// Renders the specified [tokenLines] into a themed list of spans by line. + /// Each top-level list represents a single line of text. + @useResult + List> render(List> tokenLines) { + final result = >[]; + + for (final line in tokenLines) { + final currentLine = []; + for (final token in line) { + final styleByTheme = {}; + for (final MapEntry(key: themeName, value: theme) + in themeByName.entries) { + final style = theme.styleForSpan(token); + if (style != null) { + styleByTheme[themeName] = style; + } + } + currentLine.add( + ThemedSpan( + content: token.content, + styleByTheme: styleByTheme, + tag: token.tags.join(','), + ), + ); + } + + result.add(currentLine); + } + + return result; + } +} + +/// A theme to be used for syntax highlighting of [TaggedToken]. +final class SyntaxHighlightingTheme { + /// What [TextStyle] should be give for a specific [Tag]. + final Map _textStyleByTag; + + SyntaxHighlightingTheme(Map textStyleByTag) + : _textStyleByTag = {...textStyleByTag}; + + @useResult + TextStyle? styleForSpan(TaggedToken token) => token.tags.reversed + .expand((t) => t.expand()) + .map((t) => _textStyleByTag[t]) + .nonNulls + .firstOrNull; +} + +final class ThemedSpan { + final String content; + final Map styleByTheme; + final String tag; + + ThemedSpan({ + required this.content, + required this.styleByTheme, + required this.tag, + }); +} + +final class TextStyle { + static const none = TextStyle(); + + final Color? foregroundColor; + final Color? backgroundColor; + final FontStyle? fontStyle; + final FontWeight? fontWeight; + + const TextStyle({ + this.foregroundColor, + this.backgroundColor, + this.fontStyle, + this.fontWeight, + }); + + @override + bool operator ==(Object other) => + identical(this, other) || + other is TextStyle && + foregroundColor == other.foregroundColor && + backgroundColor == other.backgroundColor && + fontStyle == other.fontStyle && + fontWeight == other.fontWeight; + + @override + int get hashCode => + Object.hash(foregroundColor, backgroundColor, fontStyle, fontWeight); +} + +final class Color { + final double alpha; + final double red; + final double green; + final double blue; + + const Color({ + this.alpha = 1, + required this.red, + required this.green, + required this.blue, + }); + + const Color.fromArgb({ + int alpha = 0xFF, + required int red, + required int green, + required int blue, + }) : alpha = (alpha & 0xFF) / 255, + red = (red & 0xFF) / 255, + green = (green & 0xFF) / 255, + blue = (blue & 0xFF) / 255; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is Color && + alpha == other.alpha && + red == other.red && + green == other.green && + blue == other.blue; + + @override + int get hashCode => Object.hash(alpha, red, green, blue); +} + +enum FontStyle { + normal, + italic, +} + +enum FontWeight { + w100(100), + w200(200), + w300(300), + w400(400), + w500(500), + w600(600), + w700(700), + w800(800), + w900(900); + + final int weight; + + const FontWeight(this.weight); +} diff --git a/site/lib/src/layouts/dash_layout.dart b/site/lib/src/layouts/dash_layout.dart new file mode 100644 index 000000000..5490e9f0d --- /dev/null +++ b/site/lib/src/layouts/dash_layout.dart @@ -0,0 +1,254 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:jaspr_content/jaspr_content.dart'; + +import '../client/global_scripts.dart'; +// import '../components/cookie_notice.dart'; +import '../components/footer.dart'; +import '../components/header.dart'; +import '../components/sidenav.dart'; +import '../models/sidenav_model.dart'; +import '../util.dart'; + +/// The base Jaspr Content layout for wrapping site content. +abstract class DashLayout extends PageLayoutBase { + const DashLayout(); + + @override + String get name; + + @override + @mustCallSuper + Iterable buildHead(Page page) { + final pageData = page.data.page; + final siteData = page.data.site; + final pageTitle = (pageData['title'] ?? siteData['title']) as String; + + return [ + ...super.buildHead(page), + // dart.cn + meta(httpEquiv: 'Content-Language', content: 'zh-cmn-Hans'), + if (pageData['noindex'] case final noIndex? + when noIndex == true || noIndex == 'true') + meta(name: 'robots', content: 'noindex'), + if (pageData['canonical'] case final String canonicalUrl + when canonicalUrl.isNotEmpty) + link(rel: 'canonical', href: canonicalUrl), + if (pageData['redirectTo'] case final String redirectTo + when redirectTo.isNotEmpty) + raw(''), + link( + rel: 'icon', + href: '/assets/img/logo/dart-64.png', + attributes: {'sizes': '64x64'}, + ), + link( + rel: 'apple-touch-icon', + href: '/assets/img/touch-icon-iphone.png', + ), + link( + rel: 'apple-touch-icon', + href: '/assets/img/touch-icon-ipad.png', + attributes: {'sizes': '152x152'}, + ), + link( + rel: 'apple-touch-icon', + href: '/assets/img/touch-icon-iphone-retina.png', + attributes: {'sizes': '180x180'}, + ), + link( + rel: 'apple-touch-icon', + href: '/assets/img/touch-icon-ipad-retina.png', + attributes: {'sizes': '167x167'}, + ), + meta(name: 'twitter:card', content: 'summary'), + meta(name: 'twitter:site', content: '@dart_lang'), + meta(name: 'twitter:title', content: pageTitle), + meta( + name: 'twitter:description', + content: '${pageData['description']}', + ), + + meta(attributes: {'property': 'og:title', 'content': pageTitle}), + meta( + attributes: { + 'property': 'og:description', + 'content': '${pageData['description']}', + }, + ), + meta(attributes: {'property': 'og:url', 'content': page.path}), + meta( + attributes: { + 'property': 'og:image', + 'content': '/assets/img/logo/dart-logo-for-shares.png', + }, + ), + + link(rel: 'preconnect', href: 'https://fonts.googleapis.cn'), + link( + rel: 'preconnect', + href: 'https://fonts.gstatic.cn', + attributes: {'crossorigin': ''}, + ), + link( + rel: 'stylesheet', + href: + 'https://fonts.googleapis.cn/css2?family=Google+Sans:wght@400;500;700&display=swap', + ), + link( + rel: 'stylesheet', + href: + 'https://fonts.googleapis.cn/css2?family=Google+Sans+Mono:wght@400;500;700&display=swap', + ), + link( + rel: 'stylesheet', + href: + 'https://fonts.googleapis.cn/css2?family=Google+Sans+Text:wght@400;500;700&display=swap', + ), + link( + rel: 'stylesheet', + href: + 'https://fonts.googleapis.cn/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0..1,0', + ), + link(rel: 'stylesheet', href: '/assets/css/main.css?v=3'), + + script(src: '/assets/js/main.js?v=4'), + if (pageData['js'] case final List jsList) + for (final js in jsList) + if (js case {'url': final String jsUrl, 'defer': final Object? defer}) + script( + src: jsUrl, + attributes: {if (defer == 'true' || defer == true) 'defer': ''}, + ), + script( + src: + 'https://files.flutter-io.cn/static/deps/lite-youtube/1.8.1/lite-youtube.js', + attributes: { + 'type': 'module', + 'integrity': 'sha256-dSKwIYLvKdlkLGLp9ZRLJilBuGFSM5beizYOSvK1LeQ=', + 'crossorigin': 'anonymous', + 'referrerpolicy': 'no-referrer', + }, + ), + + // Set up tag manager and analytics. + // raw(''' + // + // + // '''), + // raw(''' + // + // '''), + + // dart.cn - Global site tag (gtag.js) - Google Analytics + raw(''' + + +'''), + raw(''' + +'''), + ]; + } + + @override + Component buildBody(Page page, Component child) { + final pageData = page.data.page; + final bodyClass = pageData['bodyClass'] as String?; + final pageUrl = page.url.startsWith('/') ? page.url : '/${page.url}'; + final sideNavEntries = switch (page.data['sidenav']) { + final List sidenavData => navEntriesFromData(sidenavData), + _ => null, + }; + final obsolete = pageData['obsolete'] == true; + + return Component.fragment( + [ + if (bodyClass != null) Document.body(attributes: {'class': bodyClass}), + // raw(''' + // + // '''), + a( + id: 'skip-to-main', + classes: 'filled-button', + href: '#site-content-title', + attributes: {'tabindex': '1'}, + [text('跳转至正文')], + ), + // const CookieNotice(), + const DashHeader(), + div(id: 'site-below-header', [ + div(id: 'site-main-row', [ + if (sideNavEntries != null) + DashSideNav( + navEntries: sideNavEntries, + currentPageUrl: pageUrl, + ), + main_( + id: 'page-content', + classes: [ + if (pageData['focusedLayout'] == true) 'focused', + ].toClasses, + [child], + ), + if (obsolete) + div(id: 'obsolete-banner', [ + div(classes: 'text-center', [ + text('本页面的部分内容可能已经过时。'), + ]), + ]), + ]), + const DashFooter(), + ]), + // The theme setting logic should remain before other scripts to + // avoid a flash of the initial theme on load. + raw(''' + + '''), + GlobalScripts(), + ], + ); + } +} diff --git a/site/lib/src/layouts/doc_layout.dart b/site/lib/src/layouts/doc_layout.dart new file mode 100644 index 000000000..0bd9d55d9 --- /dev/null +++ b/site/lib/src/layouts/doc_layout.dart @@ -0,0 +1,104 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:jaspr_content/jaspr_content.dart'; + +import '../components/breadcrumbs.dart'; +import '../components/prev_next.dart'; +import '../components/toc.dart'; +import '../components/trailing_content.dart'; +import '../extensions/header_extractor.dart'; +import '../models/on_this_page_model.dart'; +import '../util.dart'; +import 'dash_layout.dart'; + +/// The Jaspr Content layout to use for normal docs pages, +/// adding elements such as breadcrumbs, TOC, and prev/next cards. +class DocLayout extends DashLayout { + const DocLayout(); + + @override + String get name => 'docs'; + + @override + Component buildBody(Page page, Component child) { + final pageData = page.data.page; + final pageTitle = pageData['title'] as String; + final tocData = _tocForPage(page); + + return super.buildBody( + page, + Component.fragment( + [ + if (tocData == null) + const Document.body(attributes: {'data-toc': 'false'}) + else + NarrowTableOfContents( + tocData, + currentTitle: pageTitle, + ), + div(classes: 'after-leading-content', [ + if (tocData != null) + aside(id: 'side-menu', [ + WideTableOfContents(tocData), + ]), + article([ + div(classes: 'content', [ + div(id: 'site-content-title', [ + h1(id: 'document-title', [ + if (pageData['underscore_breaker_titles'] == true) + ...splitByUnderscore(pageTitle) + else + text(pageTitle), + ]), + if (pageData['showBreadcrumbs'] != false) + const PageBreadcrumbs(), + ]), + + child, + + PrevNext( + previousPage: _pageInfoFromObject(pageData['prevpage']), + nextPage: _pageInfoFromObject(pageData['nextpage']), + ), + const TrailingContent(), + ]), + ]), + ]), + ], + ), + ); + } + + OnThisPageData? _tocForPage(Page page) { + final pageData = page.data.page; + final showToc = pageData['showToc'] as bool? ?? true; + + // If 'showToc' was explicitly set to false, hide the toc. + if (!showToc) return null; + + final onThisPageData = OnThisPageData.fromContentHeaders( + page.data['contentHeaders'] as List? ?? const [], + minLevel: pageData['minTocDepth'] as int? ?? 2, + maxLevel: pageData['maxTocDepth'] as int? ?? 3, + ); + + // If there are less than 2 top-level entries, hide the toc. + if (onThisPageData.topLevelEntries.length < 2) return null; + + return onThisPageData; + } +} + +({String url, String title})? _pageInfoFromObject(Object? data) { + if (data case { + 'url': final String pageUrl, + 'title': final String pageTitle, + }) { + return (url: pageUrl, title: pageTitle); + } + + return null; +} diff --git a/site/lib/src/layouts/homepage_layout.dart b/site/lib/src/layouts/homepage_layout.dart new file mode 100644 index 000000000..9f1f693bc --- /dev/null +++ b/site/lib/src/layouts/homepage_layout.dart @@ -0,0 +1,14 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dash_layout.dart'; + +/// The Jaspr Content layout to use on the homepage of the site, +/// with various elements not added, such as a TOC. +class HomepageLayout extends DashLayout { + const HomepageLayout(); + + @override + String get name => 'homepage'; +} diff --git a/site/lib/src/loaders/data_processor.dart b/site/lib/src/loaders/data_processor.dart new file mode 100644 index 000000000..75bca52ac --- /dev/null +++ b/site/lib/src/loaders/data_processor.dart @@ -0,0 +1,92 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; +import 'dart:io' show FileSystemException, Process; + +import 'package:jaspr_content/jaspr_content.dart'; +import 'package:path/path.dart' as path; + +/// A shared data loader to add data to each loaded page. +/// +/// Currently adds data about the last modified date of the page, +/// but can be expanded to add other data as necessary. +final class DataProcessor implements DataLoader { + @override + Future loadData(Page page) async { + final pageLoader = page.loader; + if (pageLoader is FilesystemLoader) { + final sourcePath = path.canonicalize( + path.join(pageLoader.directory, page.path), + ); + + final inputPath = path.relative(sourcePath, from: '..'); + page.apply( + data: { + 'page': { + 'date': ?_lastModifiedDateForPath(inputPath), + 'inputPath': inputPath, + if (page.data.page['sitemap'] == null) + 'sitemap': { + 'lastmod': _lastModifiedDateForPath(inputPath), + }, + }, + }, + ); + } + } +} + +/// Determines the last modified date for a given path +/// in the form `yyyy-mm-dd`. +/// +/// Uses `git log` to get the last modified date from the git history. +/// Returns `null` if no date can be determined. +String? _lastModifiedDateForPath(String inputPath) => + _lastModifiedPerPath[inputPath]?.formatted; + +final Map _lastModifiedPerPath = () { + final fileLastModified = {}; + + try { + final output = + Process.runSync('git', [ + 'log', + '--name-only', + '--format=commit-date:%cI', + '--', + '../src/content', + ]).stdout + as String; + + final lines = const LineSplitter().convert(output); + DateTime? currentCommitDate; + for (final line in lines) { + // Check if the line is a commit date line. + if (line.split('commit-date:') case [_, final dateString]) { + // Extract the date string and try to parse it. + currentCommitDate = DateTime.tryParse(dateString); + } else if (line.isNotEmpty) { + // If it's a non-empty line and a date is set, it's a file path. + if (currentCommitDate case final lastModifiedTime?) { + // Only set the last modified time for this path + // if we haven't already stored a later modified time. + fileLastModified.putIfAbsent( + line, + () => lastModifiedTime, + ); + } + } + } + } on FileSystemException catch (_) { + // Ignore and fall through to return an empty list. + // We just won't render the last updated time. + } + + return fileLastModified; +}(); + +extension on DateTime { + String get formatted => '$year-$month-$day'; +} diff --git a/site/lib/src/markdown/alert_syntax.dart b/site/lib/src/markdown/alert_syntax.dart new file mode 100644 index 000000000..8588e3bde --- /dev/null +++ b/site/lib/src/markdown/alert_syntax.dart @@ -0,0 +1,145 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:markdown/markdown.dart' as md; + +/// A custom Markdown block syntax for alerts that are +/// opened and closed with `:::`. +/// +/// Example: +/// +/// ```md +/// :::important The title of my alert +/// The content of my alert. +/// ::: +/// ``` +/// +/// This renders as HTML similar to: +/// ```html +/// +/// ``` +final class AlertBlockSyntax extends md.BlockSyntax { + @override + RegExp get pattern => RegExp(r'^:::([a-zA-Z-]+)(?:\s+(.*))?$'); + + const AlertBlockSyntax(); + + @override + bool canParse(md.BlockParser parser) { + return pattern.hasMatch(parser.current.content); + } + + @override + md.Node? parse(md.BlockParser parser) { + final match = pattern.firstMatch(parser.current.content); + if (match == null) return null; + + final alertType = match.group(1)!.toLowerCase(); + var title = match.group(2)?.trim(); + + if (title == null || title.isEmpty) { + title = _defaultTitleForType(alertType); + } + + // Advance past the opening line. + parser.advance(); + + // Collect content lines until we find the closing :::. + final contentLines = []; + while (!parser.isDone) { + final line = parser.current.content; + if (line.trim() == ':::') { + // Consume the closing line. + parser.advance(); + break; + } + contentLines.add(line); + parser.advance(); + } + + // Create a new BlockParser with the same document context. + // This preserves link references and other document-level state. + final contentNodes = md.BlockParser( + contentLines.map(md.Line.new).toList(growable: false), + parser.document, + ).parseLines(parentSyntax: this); + + final alertChildren = []; + + // If title is provided, create and add a header. + if (title != null && title.isNotEmpty) { + final headerChildren = []; + + // If the type is any but 'secondary', add an icon. + if (alertType != 'secondary') { + final iconElement = + md.Element('span', [md.Text(_iconIdForType(alertType))]) + ..attributes['class'] = 'material-symbols' + ..attributes['aria-hidden'] = 'true'; + headerChildren.add(iconElement); + } + + // Parse the title as inline Markdown to support links, emphasis, etc. + final titleNodes = parser.document.parseInline(title); + headerChildren.add(md.Element('span', titleNodes)); + + alertChildren.add( + md.Element('div', headerChildren)..attributes['class'] = 'alert-header', + ); + } + + final contentElement = md.Element('div', contentNodes) + ..attributes['class'] = 'alert-content'; + alertChildren.add(contentElement); + + final alertElement = md.Element('aside', alertChildren) + ..attributes['class'] = 'alert ${_cssClassForType(alertType)}'; + + return alertElement; + } + + /// Returns the default title for the given [alertType]. + String? _defaultTitleForType(String alertType) => switch (alertType) { + 'note' => '提示', + 'flutter-note' => 'Flutter 提示', + 'version-note' => '版本提示', + 'tip' => '小提示', + 'recommend' => '推荐', + 'important' => '重点提醒', + 'warning' => '请注意', + 'caution' => '小心', + 'secondary' || _ => null, + }; + + /// Returns the appropriate CSS class for the given [alertType]. + String _cssClassForType(String alertType) => switch (alertType) { + 'note' || 'version-note' || 'flutter-note' => 'alert-info', + 'tip' || 'recommend' => 'alert-success', + 'important' => 'alert-important', + 'warning' => 'alert-warning', + 'caution' => 'alert-danger', + _ => 'alert-secondary', + }; + + /// Returns the appropriate icon name for the given [alertType]. + String _iconIdForType(String alertType) => switch (alertType) { + 'note' => 'info', + 'flutter-note' => 'flutter', + 'version_note' => 'merge_type', + 'tip' => 'lightbulb', + 'recommend' => 'bolt', + 'important' => 'feedback', + 'warning' => 'warning', + 'caution' => 'error', + _ => 'info', + }; +} diff --git a/site/lib/src/markdown/attribute_syntax.dart b/site/lib/src/markdown/attribute_syntax.dart new file mode 100644 index 000000000..3048e7171 --- /dev/null +++ b/site/lib/src/markdown/attribute_syntax.dart @@ -0,0 +1,68 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:markdown/markdown.dart' as md; + +import '../util.dart'; + +/// A `package:markdown` extension that adds support for +/// attribute syntax as a standalone block. +/// +/// Supports syntax like: +/// +/// - `{: #new-id}` - Sets the element's HTML ID. +/// - `{: .custom-class}` - Adds a class to the element. +/// - `{: #custom-id .custom-class}` - Set the element's ID and adds a class. +/// - `{: .class1 .class2}` - Add multiple classes. +/// +/// This works by detecting attribute blocks and +/// applying them to the preceding block element. +final class AttributeBlockSyntax extends md.BlockSyntax { + const AttributeBlockSyntax(); + + static final RegExp _pattern = RegExp(r'^\{:\s*([^}]+)\}\s*$'); + + @override + RegExp get pattern => _pattern; + + @override + md.Node? parse(md.BlockParser parser) { + final currentLine = parser.current; + final match = pattern.firstMatch(currentLine.content); + if (match == null) return null; + + final attributeString = match[1]!.trim(); + parser.advance(); + + // Create a special marker element that will be processed later. + // This allows us to apply attributes during post-processing in + // the `extensions/attribute_processor.dart` extension. + final attributes = parseAttributes(attributeString); + return md.Element.empty('attribute-marker')..attributes.addAll(attributes); + } +} + +/// An inline syntax for parsing attributes in the form `{: #id .class}`. +/// +/// This allows attributes to be added inline, such as: +/// +/// - After links: `[text](url){: .external}` +/// - At the end of paragraphs: `Some text{: .highlight}` +/// - After other inline elements: `**bold**{: .important}` +final class AttributeInlineSyntax extends md.InlineSyntax { + AttributeInlineSyntax() : super(r'\{:\s*([^}]+)\}'); + + @override + bool onMatch(md.InlineParser parser, Match match) { + final attributeString = match[1]!.trim(); + final attributes = parseAttributes(attributeString); + + // Create an inline attribute marker that can be processed later. + final marker = md.Element.empty('attribute-marker'); + marker.attributes.addAll(attributes); + + parser.addNode(marker); + return true; + } +} diff --git a/site/lib/src/markdown/fenced_code_block_syntax.dart b/site/lib/src/markdown/fenced_code_block_syntax.dart new file mode 100644 index 000000000..049b27a78 --- /dev/null +++ b/site/lib/src/markdown/fenced_code_block_syntax.dart @@ -0,0 +1,143 @@ +// Copied from https://github.com/dart-lang/tools/blob/main/pkgs/markdown/lib/src/block_syntaxes/fenced_code_block_syntax.dart +// +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:markdown/markdown.dart'; +// Used as this is file is copied from the Markdown package and updated. +// ignore: implementation_imports +import 'package:markdown/src/util.dart' as unsafe_md_util; + +/// Parses preformatted code blocks between two ``` sequences. +class CustomFencedCodeBlockSyntax extends BlockSyntax { + const CustomFencedCodeBlockSyntax(); + + @override + RegExp get pattern => _codeFencePattern; + + @override + Node parse(BlockParser parser) { + final openingFence = _FenceMatch.fromMatch( + pattern.firstMatch( + unsafe_md_util.escapePunctuation(parser.current.content), + )!, + ); + + var text = parseChildLines( + parser, + openingFence.marker, + openingFence.indent, + ).map((e) => e.content).join('\n'); + + if (parser.document.encodeHtml) { + text = unsafe_md_util.escapeHtml(text, escapeApos: false); + } + if (text.isNotEmpty) { + text = '$text\n'; + } + + final code = Element.text('code', text); + if (openingFence.hasLanguage) { + var language = unsafe_md_util.decodeHtmlCharacters(openingFence.language); + if (parser.document.encodeHtml) { + language = unsafe_md_util.escapeHtmlAttribute(language); + } + code.attributes['class'] = 'language-$language'; + } + if (openingFence.hasMetadata) { + final metadata = unsafe_md_util.decodeHtmlCharacters( + openingFence.metadata.join(' '), + ); + code.attributes['data-meta'] = metadata; + } + + return Element('pre', [code]); + } + + String _removeIndentation(String content, int length) { + final text = content.replaceFirst(RegExp('^\\s{0,$length}'), ''); + return content.substring(content.length - text.length); + } + + @override + List parseChildLines( + BlockParser parser, [ + String openingMarker = '', + int indent = 0, + ]) { + final childLines = []; + + parser.advance(); + + _FenceMatch? closingFence; + while (!parser.isDone) { + final match = pattern.firstMatch(parser.current.content); + closingFence = match == null ? null : _FenceMatch.fromMatch(match); + + // Closing code fences can't have info strings: + // https://spec.commonmark.org/0.30/#example-147 + if (closingFence == null || + !closingFence.marker.startsWith(openingMarker) || + closingFence.hasInfo) { + childLines.add( + Line(_removeIndentation(parser.current.content, indent)), + ); + parser.advance(); + } else { + parser.advance(); + break; + } + } + + // https://spec.commonmark.org/0.30/#example-127 + // https://spec.commonmark.org/0.30/#example-128 + if (closingFence == null && + childLines.isNotEmpty && + childLines.last.isBlankLine) { + childLines.removeLast(); + } + + return childLines; + } +} + +class _FenceMatch { + _FenceMatch._({ + required this.indent, + required this.marker, + required this.info, + }); + + factory _FenceMatch.fromMatch(RegExpMatch match) { + final marker = match.namedGroup('backtick')!; + final info = match.namedGroup('backtickInfo')!; + + return _FenceMatch._( + indent: match[1]!.length, + marker: marker, + info: info.trim(), + ); + } + + final int indent; + final String marker; + + final String info; + + late final List _splitInfo = info.split(' '); + + String get language => _splitInfo.first; + + bool get hasMetadata => _splitInfo.length > 1; + + List get metadata => hasMetadata ? _splitInfo.sublist(1) : []; + + bool get hasInfo => info.isNotEmpty; + + bool get hasLanguage => language.isNotEmpty; +} + +final _codeFencePattern = RegExp( + r'^(\s{0,3})(?`{3,})(?[^`]*)$', +); diff --git a/site/lib/src/markdown/header_syntax.dart b/site/lib/src/markdown/header_syntax.dart new file mode 100644 index 000000000..824ff3f47 --- /dev/null +++ b/site/lib/src/markdown/header_syntax.dart @@ -0,0 +1,54 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:markdown/markdown.dart' as md; + +import '../util.dart'; + +/// A custom header syntax that extends the default header syntax to support: +/// +/// 1. Inline attribute syntax at the end of headers, +/// such as `# Title {: #custom-id .class}`)`. +/// 2. Auto-generated IDs using slugify when no ID is provided. +final class HeaderWithAttributesSyntax extends md.HeaderSyntax { + const HeaderWithAttributesSyntax(); + + static final RegExp _attributeEndPattern = RegExp(r'\s*\{:\s*([^}]+)\}\s*$'); + + @override + md.Node parse(md.BlockParser parser) { + final element = super.parse(parser) as md.Element; + + // Check if the header text ends with attribute syntax. + final children = element.children; + if (children != null && children.isNotEmpty) { + final lastChild = children.last; + var childText = lastChild.textContent; + final match = _attributeEndPattern.firstMatch(childText); + + if (match != null) { + // Extract and parse the attributes. + final attributeString = match.group(1)!.trim(); + final attributes = parseAttributes(attributeString); + + // Remove the attribute syntax from the text. + final cleanText = childText.substring(0, match.start).trim(); + childText = cleanText; + children[children.length - 1] = md.UnparsedContent(cleanText); + + // Apply the parsed attributes to the header element. + element.attributes.addAll(attributes); + } + + // If no ID was specified otherwise, generate an ID from the content. + if (!element.attributes.containsKey('id')) { + if (childText.isNotEmpty) { + element.attributes['id'] = slugify(childText); + } + } + } + + return element; + } +} diff --git a/site/lib/src/markdown/markdown_parser.dart b/site/lib/src/markdown/markdown_parser.dart new file mode 100644 index 000000000..430c2eeba --- /dev/null +++ b/site/lib/src/markdown/markdown_parser.dart @@ -0,0 +1,204 @@ +import 'dart:collection'; + +import 'package:html/parser.dart' as html; +// ignore: implementation_imports +import 'package:html/src/token.dart' as html; +// ignore: implementation_imports +import 'package:html/src/tokenizer.dart' as html; +import 'package:jaspr/server.dart'; +import 'package:jaspr_content/jaspr_content.dart'; +import 'package:markdown/markdown.dart' as md; +import 'package:markdown_description_list/markdown_description_list.dart'; + +import '../extensions/registry.dart'; +import 'alert_syntax.dart'; +import 'attribute_syntax.dart'; +import 'fenced_code_block_syntax.dart'; +import 'header_syntax.dart'; + +/// The `package:markdown` block syntaxes to apply when parsing Markdown. +const List _blockSyntaxes = [ + JasprHtmlBlockSyntax(), + CustomFencedCodeBlockSyntax(), + HeaderWithAttributesSyntax(), + AttributeBlockSyntax(), + AlertBlockSyntax(), + DescriptionListSyntax(), + md.TableSyntax(), + md.FootnoteDefSyntax(), + md.EmptyBlockSyntax(), + md.BlockquoteSyntax(), + md.HorizontalRuleSyntax(), + md.UnorderedListSyntax(), + md.OrderedListSyntax(), + md.LinkReferenceDefinitionSyntax(), + md.ParagraphSyntax(), +]; + +/// The `package:markdown` inline syntaxes to apply when parsing Markdown. +final List _inlineSyntaxes = [ + md.InlineHtmlSyntax(), + AttributeInlineSyntax(), +]; + +/// A component to use when needing to dynamically parse Markdown content and +/// render it within a different Jaspr component. +class DashMarkdown extends AsyncStatelessComponent { + static const NodesBuilder _nodeBuilder = NodesBuilder([]); + + const DashMarkdown({ + required this.content, + this.inline = false, + }); + + final String content; + final bool inline; + + @override + Future build(BuildContext context) async { + final currentPage = context.page; + final markdownNodes = _defaultMarkdownDocument.parse(content); + var nodes = DashMarkdownParser.buildNodes(markdownNodes); + for (final extension in allNodeProcessingExtensions) { + nodes = await extension.apply(currentPage, nodes); + } + + return _nodeBuilder.build(nodes); + } +} + +/// Creates a `package:markdown` document with our custom syntaxes configured. +md.Document get _defaultMarkdownDocument => md.Document( + blockSyntaxes: _blockSyntaxes, + inlineSyntaxes: _inlineSyntaxes, + withDefaultBlockSyntaxes: false, +); + +/// Uses our custom Markdown configuration and syntaxes to +/// parse the specified [markdownString] into HTML. +/// +/// Assumes it's parsing at the block-level if [inline] isn't set to `true`. +String parseMarkdownToHtml(String markdownString, {bool inline = false}) { + final nodes = inline + ? _defaultMarkdownDocument.parseInline(markdownString) + : _defaultMarkdownDocument.parse(markdownString); + final renderer = md.HtmlRenderer(); + return renderer.render(nodes); +} + +final RegExp _markdownFilePattern = RegExp(r'.*\.md$'); + +class DashMarkdownParser implements PageParser { + const DashMarkdownParser(); + + @override + Pattern get pattern => _markdownFilePattern; + + @override + List parsePage(Page page) { + final markdownNodes = _defaultMarkdownDocument.parse(page.content); + + return buildNodes(markdownNodes); + } + + static List buildNodes(Iterable markdownNodes) { + final rootChildren = []; + final root = ElementNode('_', {}, rootChildren); + final stack = Queue(); + stack.add(root); + var currentNodes = rootChildren; + + for (final node in markdownNodes) { + if (node is HtmlText) { + final tokenizer = html.HtmlTokenizer( + node.text, + lowercaseElementName: false, + ); + + while (tokenizer.moveNext()) { + final token = tokenizer.current; + + if (token.kind == html.TokenKind.parseError) { + final error = (token as html.ParseErrorToken).data; + if (error == 'expected-tag-name-but-got-question-mark') { + // Ignore opening of processing instructions. + continue; + } else { + throw AssertionError('Unexpected parse error: ${token.data}'); + } + } + + if (token.kind == html.TokenKind.startTag) { + final tag = (token as html.StartTagToken).name ?? ''; + final element = ElementNode(tag, { + for (final MapEntry(:key, :value) in token.data.entries) + key.toString(): value, + }, []); + currentNodes.add(element); + final selfClosing = token.selfClosing || _isVoidElement(tag); + if (!selfClosing) { + stack.add(element); + currentNodes = element.children!; + } + } else if (token.kind == html.TokenKind.endTag) { + if (stack.last.tag != (token as html.EndTagToken).name) { + // If the end tag does not match the last opened tag, ignore it. + continue; + } + stack.removeLast(); + currentNodes = stack.last.children!; + } else if (token.kind == html.TokenKind.characters || + token.kind == html.TokenKind.spaceCharacters) { + currentNodes.add(TextNode((token as html.StringToken).data)); + } else if (token.kind == html.TokenKind.comment) { + var data = (token as html.CommentToken).data; + if (data.startsWith('?') && data.endsWith('?')) { + data = data.substring(1, data.length - 1); + } + currentNodes.add(TextNode('', raw: true)); + } else if (token.kind == html.TokenKind.doctype) { + // Ignore doctype tokens. + continue; + } + } + } else if (node is md.Text) { + currentNodes.addAll( + HtmlParser.buildNodes(html.parseFragment(node.text).nodes), + ); + } else if (node is md.Element) { + final nodeChildren = node.children; + currentNodes.add( + ElementNode( + node.tag, + { + 'id': ?node.generatedId, + ...node.attributes, + }, + nodeChildren != null ? buildNodes(nodeChildren) : null, + ), + ); + } + } + + return rootChildren; + } +} + +/// Returns whether the specified HTML [tag] corresponds to a void HTML element, +/// meaning it can't have any child nodes. +bool _isVoidElement(String tag) => const { + 'area', + 'base', + 'br', + 'col', + 'embed', + 'hr', + 'img', + 'input', + 'link', + 'meta', + 'param', + 'source', + 'track', + 'wbr', +}.contains(tag.toLowerCase()); diff --git a/site/lib/src/models/lints.dart b/site/lib/src/models/lints.dart new file mode 100644 index 000000000..8d10b0b39 --- /dev/null +++ b/site/lib/src/models/lints.dart @@ -0,0 +1,51 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; +import 'dart:io'; + +import 'package:path/path.dart' as p; + +import '../util.dart'; + +/// Reads and parses information about lint rules from +/// the `src/data/linter_rules.json` file. +List readAndLoadLints() { + if (_loadedLints case final alreadyLoadedLints?) return alreadyLoadedLints; + + final lintRulesFile = File( + p.join(siteSrcDirectoryPath, 'data', 'linter_rules.json'), + ); + final rawLintRules = + jsonDecode(lintRulesFile.readAsStringSync()) as List; + + final lintRules = rawLintRules + .cast>() + .map(LintDetails._) + .toList(growable: false); + + return _loadedLints = lintRules; +} + +/// A cache of the loaded and parsed lint rule info. +List? _loadedLints; + +/// Information about the Dart lint rule named [name]. +// TODO(https://github.com/dart-lang/site-www/issues/4499): +// Once replacing rules.json, get rid of this structure. +extension type LintDetails._(Map details) { + String get name => details['name'] as String; + String get id => name.trim(); + String get description => details['description'] as String; + List get categories => + (details['categories'] as List).cast(); + String get state => details['state'] as String; + List get incompatibleLints => + (details['incompatible'] as List).cast(); + List get lintSets => + (details['sets'] as List).cast(); + String get fixStatus => details['fixStatus'] as String; + String get docs => details['details'] as String; + String get sinceDartSdk => details['sinceDartSdk'] as String; +} diff --git a/site/lib/src/models/on_this_page_model.dart b/site/lib/src/models/on_this_page_model.dart new file mode 100644 index 000000000..b1c64e452 --- /dev/null +++ b/site/lib/src/models/on_this_page_model.dart @@ -0,0 +1,75 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import '../extensions/header_extractor.dart'; + +class OnThisPageData { + final List topLevelEntries; + + OnThisPageData(this.topLevelEntries); + + factory OnThisPageData.fromContentHeaders( + List headers, { + required int minLevel, + required int maxLevel, + }) { + final rootEntries = []; + final levelMap = {}; + + for (final header in headers) { + // Clear entries at this level and below + // so that they aren't tracked any more. + for ( + var removeLevel = header.level; + removeLevel <= maxLevel; + removeLevel += 1 + ) { + levelMap.remove(removeLevel); + } + + final id = header.attributes['id']; + final classes = header.attributes['class']?.split(' ') ?? []; + + // Check if header should be skipped. + if (id == null || + classes.contains('no_toc') || + header.level < minLevel || + header.level > maxLevel) { + continue; + } + + final entry = OnThisPageEntry( + id: id, + text: header.text, + children: [], + ); + + // Check if this is a root level entry. + if (header.level == minLevel) { + rootEntries.add(entry); + levelMap[header.level] = entry; + } else { + // Look for parent at exactly one level above. + if (levelMap[header.level - 1] case final parent?) { + parent.children.add(entry); + levelMap[header.level] = entry; + } + } + } + + return OnThisPageData(rootEntries); + } +} + +final class OnThisPageEntry { + final String id; + final String text; + final List children; + + const OnThisPageEntry({ + required this.id, + required this.text, + this.children = const [], + }); +} diff --git a/site/lib/src/models/sidenav_model.dart b/site/lib/src/models/sidenav_model.dart new file mode 100644 index 000000000..4317e598c --- /dev/null +++ b/site/lib/src/models/sidenav_model.dart @@ -0,0 +1,88 @@ +/// Builds a navigation structure for the site sidenav from +/// a loaded YAML or JSON structure. +/// +/// Expects data in the format used by `src/_data/sidenav.yml`. +List navEntriesFromData(List data) => [ + for (final item in data) + switch (item) { + 'divider' => const NavEntry.divider(), + Map() => NavEntry._fromMap(item), + _ => throw ArgumentError('Invalid nav entry format: $item'), + }, +]; + +/// An individual entry in the sidenav. +sealed class NavEntry { + const NavEntry(); + + const factory NavEntry.header(String title) = NavHeader; + const factory NavEntry.divider() = NavDivider; + const factory NavEntry.link(String title, String permalink) = NavLink; + const factory NavEntry.section( + String title, + List children, { + bool expanded, + }) = NavSection; + + factory NavEntry._fromMap(Map item) { + // Check for special entries that indicate a different entry type. + if (item.containsKey('header')) { + return NavEntry.header(item['header'] as String); + } + + final title = item['title'] as String?; + if (title == null) { + throw ArgumentError( + 'Non-divider and non-header nav entries must ' + "have a 'title' specified.", + ); + } + + final childrenData = item['children'] as List?; + + if (childrenData != null) { + // If specified, build children recursively. + final children = navEntriesFromData(childrenData); + if (children.isNotEmpty) { + final expanded = item['expanded'] as bool? ?? false; + return NavEntry.section(title, children, expanded: expanded); + } + } else { + final permalink = item['permalink'] as String?; + if (permalink != null) { + return NavEntry.link(title, permalink); + } + } + + throw ArgumentError('Invalid nav entry format: $item'); + } +} + +final class NavHeader extends NavEntry { + final String title; + + const NavHeader(this.title); +} + +final class NavDivider extends NavEntry { + const NavDivider(); +} + +final class NavLink extends NavEntry { + final String title; + final String permalink; + + const NavLink(this.title, this.permalink); +} + +final class NavSection extends NavEntry { + final String title; + final List children; + final bool expanded; + + const NavSection( + this.title, + this.children, { + this.expanded = false, + }); +} diff --git a/site/lib/src/pages/custom_pages.dart b/site/lib/src/pages/custom_pages.dart new file mode 100644 index 000000000..4f5c37c72 --- /dev/null +++ b/site/lib/src/pages/custom_pages.dart @@ -0,0 +1,276 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'dart:convert'; + +import 'package:collection/collection.dart'; +import 'package:jaspr/jaspr.dart' show Component; +import 'package:jaspr_content/jaspr_content.dart'; +import 'package:path/path.dart' as p; + +import '../components/tags.dart'; +import '../markdown/markdown_parser.dart'; +import '../models/lints.dart'; +import 'glossary.dart'; + +/// All pages that should be loaded from memory rather than +/// from content loaded from the file system. +List get allMemoryPages => [ + _glossaryPage, + _allLinterRulesPage, + _allLinterRulesJson, + ..._lintMemoryPages, +]; + +/// The `/resources/glossary` page which hosts the [GlossaryIndex]. +MemoryPage get _glossaryPage => MemoryPage.builder( + path: 'resources/glossary.md', + initialData: { + 'page': { + 'title': 'Glossary', + 'showBreadcrumbs': false, + 'description': + 'A glossary reference for terminology ' + 'used across dart.dev.', + 'showToc': false, + 'bodyClass': 'glossary-page', + 'js': [ + { + 'url': '/assets/js/glossary.js', + 'defer': true, + }, + ], + }, + }, + builder: (_) { + return const GlossaryIndex(); + }, +); + +/// The date the lint rule docs were last extracted from the SDK. +/// Should be in `yyyy-mm-dd` format. +const String _lintsLastUpdated = '2025-08-16'; + +/// The individual linter rules pages, rendered to `/tools/linter-rules/`. +List get _lintMemoryPages { + final lintRules = readAndLoadLints(); + + return [ + for (final lint in lintRules) + MemoryPage.builder( + path: p.join( + 'tools', + 'linter-rules', + '${lint.id}.md', + ), + initialData: { + 'page': { + 'title': lint.name, + 'underscore_breaker_titles': true, + 'description': 'Learn about the ${lint.name} linter rule.', + if (lint.state == 'removed') ...const { + 'noindex': true, + 'sitemap': false, + } else + 'sitemap': { + 'lastmod': _lintsLastUpdated, + }, + }, + }, + builder: (context) { + final incompatibleLintsText = StringBuffer(); + if (lint.incompatibleLints.isNotEmpty) { + incompatibleLintsText.writeln('## Incompatible rules\n'); + incompatibleLintsText.writeln( + 'The `${lint.id}` lint is incompatible with the following rules:', + ); + incompatibleLintsText.writeln(); + for (final incompatibleLint in lint.incompatibleLints) { + incompatibleLintsText.writeln( + '- [`$incompatibleLint`](/tools/linter-rules/$incompatibleLint)', + ); + } + } + + return Component.fragment( + [ + Tags([ + if (lint.sinceDartSdk == 'Unreleased' || + lint.sinceDartSdk.contains('-wip')) + const Tag( + 'Unreleased', + icon: 'pending', + color: 'orange', + title: 'Lint is unreleased or work in progress.', + ) + else if (lint.state == 'experimental') + const Tag( + 'Experimental', + icon: 'science', + color: 'orange', + title: 'Lint is experimental.', + ) + else if (lint.state == 'deprecated') + const Tag( + 'Deprecated', + icon: 'report', + color: 'orange', + title: 'Lint is deprecated.', + ) + else if (lint.state == 'removed') + const Tag( + 'Removed', + icon: 'error', + color: 'red', + title: 'Lint has been removed.', + ) + else + const Tag( + 'Stable', + icon: 'verified_user', + color: 'green', + title: 'Lint is stable.', + ), + + if (lint.lintSets.contains('core')) + const Tag( + 'Core', + icon: 'circles', + title: 'Lint is included in the core set of rules.', + ) + else if (lint.lintSets.contains('recommended')) + const Tag( + 'Recommended', + icon: 'thumb_up', + title: 'Lint is included in the recommended set of rules.', + ) + else if (lint.lintSets.contains('flutter')) + const Tag( + 'Flutter', + icon: 'flutter', + title: 'Lint is included in the Flutter set of rules.', + ), + + if (lint.fixStatus == 'hasFix') + const Tag( + 'Fix available', + icon: 'build', + title: 'Lint has one or more quick fixes available.', + ), + ]), + DashMarkdown( + content: + ''' +${lint.description} + +## Details + +${lint.docs} + +$incompatibleLintsText +''', + ), + DashMarkdown( + content: + ''' + +## Enable + +To enable the `${lint.id}` rule, add `${lint.id}` under +**linter > rules** in your [`analysis_options.yaml`](/tools/analysis) file: + +```yaml title="analysis_options.yaml" +linter: + rules: + - ${lint.id} +``` + +If you're instead using the YAML map syntax to configure linter rules, +add `${lint.id}: true` under **linter > rules**: + +```yaml title="analysis_options.yaml" +linter: + rules: + ${lint.id}: true +``` +''', + ), + ], + ); + }, + ), + ]; +} + +final linterRulesToShow = readAndLoadLints() + .where( + (lint) => + lint.sinceDartSdk != 'Unreleased' && + !lint.sinceDartSdk.contains('wip') && + lint.state != 'removed' && + lint.state != 'internal', + ) + .sortedBy((lint) => lint.name) + .toList(growable: false); + +/// The `/tools/linter-rules/all` page that includes an example +/// `analysis_options.yaml` file that enables all linter rules +/// that are available in the current stable release. +MemoryPage get _allLinterRulesPage { + final allLinterRulesListAsString = linterRulesToShow + .map((lint) => ' - ${lint.id}') + .join('\n'); + + return MemoryPage( + path: 'tools/linter-rules/all.md', + initialData: const { + 'page': { + 'title': 'All linter rules', + 'description': + 'Auto-generated configuration enabling all linter rules.', + 'sitemap': { + 'lastmod': _lintsLastUpdated, + }, + }, + }, + content: + ''' +The following is an auto-generated list of all linter rules +available in the Dart SDK as of version `{{site.sdkVersion}}`. +Add them to your +[`analysis_options.yaml`](/tools/analysis) file +and adjust as you see fit. + +```yaml title="analysis_options.yaml" +linter: + rules: +$allLinterRulesListAsString +``` +''', + ); +} + +/// A JSON rendered version of [_allLinterRulesPage]. +MemoryPage get _allLinterRulesJson => MemoryPage( + path: 'tools/linter-rules/all.json', + keepSuffix: true, + initialData: const { + 'page': { + 'title': 'All of Dart\'s linter rules in JSON format', + 'description': + 'All released linter rules supported by ' + 'the Dart analyzer in JSON format.', + 'sitemap': false, + }, + }, + content: + const JsonEncoder.withIndent( + ' ', + ).convert([ + for (final lint in linterRulesToShow) + { + 'id': lint.id, + }, + ]), +); diff --git a/site/lib/src/pages/diagnostic_index.dart b/site/lib/src/pages/diagnostic_index.dart new file mode 100644 index 000000000..9c8920757 --- /dev/null +++ b/site/lib/src/pages/diagnostic_index.dart @@ -0,0 +1,88 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:jaspr_content/jaspr_content.dart'; + +import '../components/button.dart'; +import '../components/card.dart'; +import '../components/copy_button.dart'; +import '../components/fragment_target.dart'; +import '../components/material_icon.dart'; +import '../markdown/markdown_parser.dart'; +import '../util.dart'; + +class DiagnosticIndex extends StatelessComponent { + const DiagnosticIndex(); + + @override + Component build(BuildContext context) { + final diagnostics = (context.page.data['diagnostics'] as List) + .cast>() + .map(_DiagnosticInfo._) + .toList(growable: false); + return div( + id: 'diagnostic-index', + classes: 'card-list', + [ + for (final diagnostic in diagnostics) _DiagnosticCard(diagnostic), + ], + ); + } +} + +class _DiagnosticCard extends StatelessComponent { + const _DiagnosticCard(this.diagnostic); + + final _DiagnosticInfo diagnostic; + + @override + Component build(BuildContext context) { + final diagnosticId = diagnostic.id.trim().toLowerCase(); + + return Card( + outlined: true, + header: [ + for (final previousName in diagnostic.previousNames) + FragmentTarget(previousName), + header( + id: diagnosticId, + classes: 'card-title', + splitByUnderscore(diagnosticId), + ), + ], + content: [ + DashMarkdown(content: diagnostic.description, inline: true), + ], + actions: CardActions( + leading: [ + if (diagnostic.fromLint) + const MaterialIcon( + 'toggle_on', + title: 'Diagnostic is from a lint rule.', + ), + ], + trailing: [ + if (diagnostic.hasDocumentation) + Button( + href: '/tools/diagnostics/$diagnosticId', + style: ButtonStyle.outlined, + title: 'Learn more about this diagnostic and how to resolve it.', + content: 'Learn more', + ), + CopyButton(toCopy: diagnosticId, buttonText: 'Copy name'), + ], + ), + ); + } +} + +extension type _DiagnosticInfo._(Map info) { + String get id => info['id'] as String; + String get description => info['description'] as String; + bool get hasDocumentation => info['hasDocumentation'] as bool? ?? false; + bool get fromLint => info['fromLint'] as bool? ?? false; + List get previousNames => + (info['previousNames'] as List).cast(); +} diff --git a/site/lib/src/pages/glossary.dart b/site/lib/src/pages/glossary.dart new file mode 100644 index 000000000..ef67eaaa3 --- /dev/null +++ b/site/lib/src/pages/glossary.dart @@ -0,0 +1,265 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:jaspr_content/jaspr_content.dart'; + +import '../components/button.dart'; +import '../components/card.dart'; +import '../components/search.dart'; +import '../markdown/markdown_parser.dart'; +import '../util.dart'; + +/// Different types of resources that glossary terms might link to. +enum ResourceType { + term, + article, + tutorial, + apiDoc, + video, + code, + diagnostic, + external; + + /// The ID of the material symbol icon associated with each resource type. + String get icon => switch (this) { + term => 'dictionary', + tutorial => 'school', + apiDoc => 'description', + video => 'play_arrow', + code => 'code_blocks', + diagnostic => 'lightbulb', + external => 'open_in_new', + _ => 'article', + }; + + /// Retrieve the most relevant [ResourceType] that + /// corresponds to the [type] string. + static ResourceType fromString(String? type) => switch (type?.toLowerCase()) { + 'term' || 'glossary' => ResourceType.term, + 'article' || 'doc' => ResourceType.article, + 'tutorial' => ResourceType.tutorial, + 'api' => ResourceType.apiDoc, + 'video' => ResourceType.video, + 'code' || 'sample' => ResourceType.code, + 'diagnostic' || 'lint' => ResourceType.diagnostic, + 'external' => ResourceType.external, + _ => ResourceType.article, + }; +} + +/// Represents a single glossary entry with all its metadata. +@immutable +final class GlossaryEntry { + const GlossaryEntry({ + required this.term, + required this.shortDescription, + required this.id, + this.longDescription, + this.relatedLinks = const [], + this.labels = const [], + this.alternate = const [], + }); + + final String term; + final String shortDescription; + final String id; + final String? longDescription; + final List relatedLinks; + final List labels; + final List alternate; +} + +/// Represents a related link for a glossary entry. +@immutable +final class RelatedLink { + const RelatedLink({ + required this.text, + required this.link, + this.type = ResourceType.article, + }); + + final String text; + final String link; + final ResourceType type; +} + +/// Represents a complete glossary with multiple entries. +@immutable +final class Glossary { + const Glossary({required this.entries}); + + /// The entries to include in the glossary. One for each term. + final List entries; + + /// Create a [Glossary] from parsed data. + /// + /// Expects the format used by `src/_data/glossary.yml`. + factory Glossary.fromList(List rawData) { + final entries = []; + + for (final item in rawData) { + if (item is Map) { + final term = item['term'] as String?; + final shortDescription = item['short_description'] as String?; + + if (term != null && shortDescription != null) { + final relatedLinks = []; + final rawLinks = item['related_links'] as List?; + + if (rawLinks != null) { + for (final link in rawLinks) { + if (link is Map) { + relatedLinks.add( + RelatedLink( + text: link['text'] as String, + link: link['link'] as String, + type: ResourceType.fromString(link['type'] as String?), + ), + ); + } + } + } + + entries.add( + GlossaryEntry( + term: term, + shortDescription: shortDescription, + id: item['id'] as String? ?? slugify(term), + longDescription: item['long_description'] as String?, + relatedLinks: relatedLinks, + labels: + (item['labels'] as List?)?.cast() ?? + const [], + alternate: + (item['alternate'] as List?)?.cast() ?? + const [], + ), + ); + } + } + } + + // Sort entries alphabetically by term. + entries.sort( + (a, b) => a.term.toLowerCase().compareTo(b.term.toLowerCase()), + ); + + return Glossary(entries: entries); + } +} + +/// A glossary component that displays a +/// searchable list of terms and definitions. +final class GlossaryIndex extends StatelessComponent { + const GlossaryIndex(); + + @override + Component build(BuildContext context) { + final glossary = Glossary.fromList( + context.page.data['glossary'] as List, + ); + return Component.fragment( + [ + p([ + text( + 'The following are definitions of terms used ' + 'across the Dart documentation.', + ), + ]), + section(id: 'filter-and-search', [ + const SearchBar( + placeholder: 'Search terms...', + label: 'Search terms by name...', + ), + ]), + section(id: 'content-search-results', [ + div(classes: 'card-list', [ + for (final entry in glossary.entries) GlossaryCard(entry: entry), + ]), + ]), + ], + ); + } +} + +final class GlossaryCard extends StatelessComponent { + const GlossaryCard({ + super.key, + required this.entry, + }); + + final GlossaryEntry entry; + + @override + Component build(BuildContext context) { + final cardId = entry.id; + final contentId = '$cardId-content'; + + final partialMatches = entry.term.toLowerCase(); + final fullMatches = entry.alternate.map((e) => e.toLowerCase()).join(','); + + return Card.expandable( + id: cardId, + outlined: true, + additionalClasses: 'glossary-card', + attributes: { + 'data-partial-matches': partialMatches, + 'data-full-matches': fullMatches, + }, + header: [ + h2(classes: 'card-title', [text(entry.term)]), + div(classes: 'card-header-buttons', [ + Button( + href: '#$cardId', + icon: 'tag', + style: ButtonStyle.text, + classes: const ['share-button'], + title: 'Link to card', + attributes: { + 'aria-label': 'Link to ${entry.term} card', + }, + ), + Button( + icon: 'keyboard_arrow_up', + style: ButtonStyle.text, + classes: const ['expand-button'], + title: 'Expand or collapse card', + attributes: { + 'aria-expanded': 'true', + 'aria-controls': contentId, + 'aria-label': 'Expand or collapse ${entry.term} card', + }, + ), + ]), + ], + collapsedContent: [ + DashMarkdown(content: entry.shortDescription, inline: true), + ], + expandedContent: [ + if (entry.longDescription case final longDescription?) + DashMarkdown(content: longDescription), + + if (entry.relatedLinks.isNotEmpty) + div([ + h3(classes: 'no_toc details-header', [ + text('Related docs and resources'), + ]), + ul(classes: 'resources-list', [ + for (final resource in entry.relatedLinks) + li([ + Button( + href: resource.link, + content: parseMarkdownToHtml(resource.text, inline: true), + icon: resource.type.icon, + style: ButtonStyle.filled, + asRaw: true, + ), + ]), + ]), + ]), + ], + ); + } +} diff --git a/site/lib/src/pages/lint_index.dart b/site/lib/src/pages/lint_index.dart new file mode 100644 index 000000000..de7625e82 --- /dev/null +++ b/site/lib/src/pages/lint_index.dart @@ -0,0 +1,200 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; + +import '../components/button.dart'; +import '../components/card.dart'; +import '../components/chip.dart'; +import '../components/copy_button.dart'; +import '../components/material_icon.dart'; +import '../components/search.dart'; +import '../markdown/markdown_parser.dart'; +import '../models/lints.dart'; +import '../util.dart'; + +class LintRuleIndex extends StatelessComponent { + const LintRuleIndex(); + + @override + Component build(BuildContext context) { + final linterRules = readAndLoadLints(); + return Component.fragment( + [ + const _LintFilterSearchSection(), + section( + classes: 'content-search-results', + [ + div( + id: 'lint-cards', + classes: 'card-grid', + [ + for (final lint in linterRules) + if (lint.state != 'internal') _LintRuleCard(lint: lint), + ], + ), + ], + ), + ], + ); + } +} + +class _LintFilterSearchSection extends StatelessComponent { + const _LintFilterSearchSection(); + + @override + Component build(BuildContext context) { + return section( + id: 'filter-and-search', + classes: 'hidden', + [ + div(classes: 'search-row', [ + const SearchBar( + placeholder: 'Search rules...', + label: 'Search linter rules by their name.', + ), + ]), + const ChipSet( + [ + SelectChip( + label: 'Rule set', + menuId: 'rule-set-menu', + dataTitle: 'Rule set', + menuItems: [ + SelectMenuItem( + dataFilter: 'inFlutter', + icon: 'flutter', + label: 'Flutter', + ), + SelectMenuItem( + dataFilter: 'inRecommended', + icon: 'thumb_up', + label: 'Recommended', + ), + SelectMenuItem( + dataFilter: 'inCore', + icon: 'circles', + label: 'Core', + ), + ], + ), + FilterChip( + label: 'Fix available', + dataFilter: 'hasFix', + ariaLabel: 'Show only lints with a fix available', + ), + FilterChip( + label: 'Stable only', + dataFilter: 'stable', + ariaLabel: 'Show only released, stable rules', + ), + ], + resettable: true, + ), + ], + ); + } +} + +class _LintRuleCard extends StatelessComponent { + const _LintRuleCard({ + required this.lint, + }); + + final LintDetails lint; + + @override + Component build(BuildContext context) { + final lintId = lint.name.toLowerCase(); + + final attributes = { + if (lint.state == 'stable' && !lint.sinceDartSdk.contains('wip')) + 'data-stable': 'true', + if (lint.fixStatus == 'hasFix') 'data-has-fix': 'true', + if (lint.lintSets.contains('core')) 'data-in-core': 'true', + if (lint.lintSets.contains('recommended')) 'data-in-recommended': 'true', + if (lint.lintSets.contains('flutter')) 'data-in-flutter': 'true', + }; + + return Card( + id: lintId, + outlined: true, + attributes: attributes, + header: [ + header( + id: lintId, + classes: 'card-title', + splitByUnderscore(lintId), + ), + ], + content: [ + DashMarkdown(content: lint.description, inline: true), + ], + actions: CardActions( + leading: _statusIcons, + trailing: [ + Button( + href: '/tools/linter-rules/${lint.name}', + style: ButtonStyle.outlined, + title: 'Learn more about this lint and when to enable it.', + content: 'Learn more', + ), + CopyButton(toCopy: lint.name, buttonText: 'Copy name'), + ], + ), + ); + } + + List get _statusIcons => [ + ?switch (lint.state) { + 'removed' => const MaterialIcon( + 'error', + title: 'Lint has been removed.', + classes: ['removed-lints'], + ), + 'deprecated' => const MaterialIcon( + 'report', + title: 'Lint is deprecated.', + classes: ['deprecated-lints'], + ), + 'experimental' => const MaterialIcon( + 'science', + title: 'Lint is experimental.', + classes: ['experimental-lints'], + ), + _ when lint.sinceDartSdk.contains('wip') => const MaterialIcon( + 'pending', + title: 'Lint is unreleased.', + classes: ['wip-lints'], + ), + _ => null, + }, + + if (lint.fixStatus == 'hasFix') + const MaterialIcon( + 'build', + title: 'Lint has a quick fix.', + classes: ['has-fix'], + ), + + if (lint.lintSets.contains('core')) + const MaterialIcon( + 'circles', + title: 'Lint is included in the core lint set.', + ), + + if (lint.lintSets.contains('recommended')) + const MaterialIcon( + 'thumb_up', + title: 'Lint is included in the recommended lint set.', + ), + + if (lint.lintSets.contains('flutter')) + const MaterialIcon( + 'flutter', + title: 'Lint is included in the Flutter lint set.', + ), + ]; +} diff --git a/site/lib/src/pages/robots_txt.dart b/site/lib/src/pages/robots_txt.dart new file mode 100644 index 000000000..ff9f7d6dd --- /dev/null +++ b/site/lib/src/pages/robots_txt.dart @@ -0,0 +1,54 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/server.dart'; +import 'package:jaspr_content/jaspr_content.dart'; + +import '../util.dart'; + +/// The secondary output to configure to create +/// a `robots.txt` file in the root directory. +final class RobotsTxtOutput implements SecondaryOutput { + static final _indexPattern = RegExp(r'/?index\..*'); + + const RobotsTxtOutput(); + + @override + Pattern get pattern => _indexPattern; + + @override + String createRoute(String _) => '/robots.txt'; + + @override + Component build(Page _) { + return Builder( + builder: (context) { + context.setHeader('Content-Type', 'text/plain; charset=utf-8'); + final String textContent; + if (productionBuild) { + // If this is a production build, allow all bots to crawl the site. + textContent = ''' +User-agent: * +Disallow: + +Sitemap: https://dart.cn/sitemap.xml +'''; + } else { + // If this isn't a production build, such as for staging on Firebase, + // don't allow bots to crawl or index the site. + // This helps prevent staged sites from showing up on search engines. + textContent = ''' +User-agent: linkcheck +Disallow: + +User-agent: * +Disallow: / +'''; + } + context.setStatusCode(200, responseBody: textContent); + return const Component.empty(); + }, + ); + } +} diff --git a/site/lib/src/util.dart b/site/lib/src/util.dart new file mode 100644 index 000000000..43f74d096 --- /dev/null +++ b/site/lib/src/util.dart @@ -0,0 +1,97 @@ +// Copyright (c) 2025, the Dart project authors. Please see the AUTHORS file +// for details. All rights reserved. Use of this source code is governed by a +// BSD-style license that can be found in the LICENSE file. + +import 'package:jaspr/jaspr.dart'; +import 'package:path/path.dart' as path; + +/// Whether this build of the site will be deployed to production. +const productionBuild = bool.fromEnvironment('PRODUCTION'); + +/// Path to the `/src` directory where site content is located. +final siteSrcDirectoryPath = path.join('..', 'src'); + +/// Split the specific [sourceString] into a list of Jaspr [Component] +/// by adding a `` element after each underscore. +/// +/// This is useful for long IDs separated with underscores, such as lint names, +/// that might otherwise break across lines in an undesirable way. +List splitByUnderscore(String sourceString) { + final parts = sourceString.split('_'); + final result = []; + + for (var i = 0; i < parts.length; i++) { + result.add(text(parts[i])); + + // Add a word break opportunity after each underscore, + // except for the final one. + if (i < parts.length - 1) { + result.add(const Component.text('_')); + result.add(const Component.element(tag: 'wbr')); + } + } + + return result; +} + +/// Converts the specified [text] into a standardized URL slug +/// that can be used as the ID for headers and other anchors in HTML. +String slugify(String text) => text + .toLowerCase() + .trim() + .replaceAll(_slugifyPunctuationToReplace, '-') + .replaceAll(_slugifyUnsupportedToRemove, '') + .replaceAll(_slugifyCharsToCombine, '-') + .replaceAll(_slugifyHyphenTrim, ''); + +final RegExp _slugifyPunctuationToReplace = RegExp(r'[:.]'); +final RegExp _slugifyUnsupportedToRemove = RegExp( + r'[^\p{L}\p{N}\s:._-]', + unicode: true, +); +final RegExp _slugifyCharsToCombine = RegExp(r'[\s-]+'); +final RegExp _slugifyHyphenTrim = RegExp(r'^-+|-+$'); + +final RegExp _attributePattern = RegExp(r'(\w+)="([^"]*)"'); +final RegExp _whitespacePattern = RegExp(r'\s+'); + +Map parseAttributes(String attributeString) { + final attributes = {}; + final classes = []; + + // Extract all key="value" pairs. + final keyValueMatches = _attributePattern.allMatches(attributeString); + for (final match in keyValueMatches) { + final key = match.group(1)!; + final value = match.group(2)!; + attributes[key] = value; + } + + // Remove all key="value" pairs to process remaining tokens. + final remaining = attributeString.replaceAll(_attributePattern, '').trim(); + + // Split remaining content by whitespace to find IDs and classes. + final parts = remaining.split(_whitespacePattern); + + for (final part in parts) { + if (part.isEmpty) continue; + + if (part.startsWith('#')) { + attributes['id'] = part.substring(1); + } else if (part.startsWith('.')) { + classes.add(part.substring(1)); + } + } + + if (classes.isNotEmpty) { + attributes['class'] = classes.join(' '); + } + + return attributes; +} + +extension ListToClasses on List { + /// Convert a list of classes into a single class string + /// that can be added to an HTML element. + String get toClasses => join(' '); +} diff --git a/site/pubspec.yaml b/site/pubspec.yaml new file mode 100644 index 000000000..911296d18 --- /dev/null +++ b/site/pubspec.yaml @@ -0,0 +1,45 @@ +name: dart_dev_site +publish_to: none +homepage: https://dart.dev + +resolution: workspace +environment: + sdk: ^3.9.0 + +dependencies: + collection: ^1.19.1 + # Used for accessing the SDK archive storage buckets. + googleapis: ^14.0.0 + html: ^0.15.6 + http: ^1.4.0 + # Used for formatting dates in the SDK archive. + intl: ^0.20.2 + jaspr: ^0.21.1 + jaspr_content: ^0.4.1 + # Used as our template engine. + liquify: ^1.3.0 + markdown: ^7.3.0 + markdown_description_list: ^0.1.1 + meta: ^1.17.0 + # Used for syntax highlighting. + opal: ^0.0.1 + path: ^1.9.1 + # Used in the SDK archive. + pub_semver: ^2.2.0 + universal_web: ^1.1.1 + +dev_dependencies: + analysis_defaults: + git: + url: https://github.com/dart-lang/site-shared + path: pkgs/analysis_defaults + ref: 88aa84df953e67b7595b1e214b717f26d81ed538 + build_runner: ^2.8.0 + build_web_compilers: ^4.2.3 + jaspr_builder: ^0.21.1 + lints: ^6.0.0 + sass: ^1.92.1 + sass_builder: ^2.3.1 + +jaspr: + mode: static diff --git a/site/web/.well-known/atproto-did b/site/web/.well-known/atproto-did new file mode 100644 index 000000000..cd571a55f --- /dev/null +++ b/site/web/.well-known/atproto-did @@ -0,0 +1 @@ +did:plc:wt6ocslei6uszk4atkqhdqlq diff --git a/site/web/assets/css/main.scss b/site/web/assets/css/main.scss new file mode 100644 index 000000000..0629ad917 --- /dev/null +++ b/site/web/assets/css/main.scss @@ -0,0 +1 @@ +@forward 'package:dart_dev_site/_sass/_site.scss'; diff --git a/src/content/assets/dash/1x/bg-pattern.jpg b/site/web/assets/dash/1x/bg-pattern.jpg similarity index 100% rename from src/content/assets/dash/1x/bg-pattern.jpg rename to site/web/assets/dash/1x/bg-pattern.jpg diff --git a/src/content/assets/dash/2x/client-optimized-light-op1.png b/site/web/assets/dash/2x/client-optimized-light-op1.png similarity index 100% rename from src/content/assets/dash/2x/client-optimized-light-op1.png rename to site/web/assets/dash/2x/client-optimized-light-op1.png diff --git a/src/content/assets/dash/2x/multiplatform-performance-light-op1.png b/site/web/assets/dash/2x/multiplatform-performance-light-op1.png similarity index 100% rename from src/content/assets/dash/2x/multiplatform-performance-light-op1.png rename to site/web/assets/dash/2x/multiplatform-performance-light-op1.png diff --git a/src/content/assets/dash/2x/productive-dev-light-op1.png b/site/web/assets/dash/2x/productive-dev-light-op1.png similarity index 100% rename from src/content/assets/dash/2x/productive-dev-light-op1.png rename to site/web/assets/dash/2x/productive-dev-light-op1.png diff --git a/site/web/assets/dash/2x/supported-by-google.png b/site/web/assets/dash/2x/supported-by-google.png new file mode 100644 index 000000000..08cbbb33a Binary files /dev/null and b/site/web/assets/dash/2x/supported-by-google.png differ diff --git a/src/content/assets/dash/svg/1-1-async-await.svg b/site/web/assets/dash/svg/1-1-async-await.svg similarity index 100% rename from src/content/assets/dash/svg/1-1-async-await.svg rename to site/web/assets/dash/svg/1-1-async-await.svg diff --git a/src/content/assets/dash/svg/1-2-language-optimized.svg b/site/web/assets/dash/svg/1-2-language-optimized.svg similarity index 100% rename from src/content/assets/dash/svg/1-2-language-optimized.svg rename to site/web/assets/dash/svg/1-2-language-optimized.svg diff --git a/src/content/assets/dash/svg/1-3-familiar-syntax.svg b/site/web/assets/dash/svg/1-3-familiar-syntax.svg similarity index 100% rename from src/content/assets/dash/svg/1-3-familiar-syntax.svg rename to site/web/assets/dash/svg/1-3-familiar-syntax.svg diff --git a/src/content/assets/dash/svg/2-1-hot-reload-iterative-changes.svg b/site/web/assets/dash/svg/2-1-hot-reload-iterative-changes.svg similarity index 100% rename from src/content/assets/dash/svg/2-1-hot-reload-iterative-changes.svg rename to site/web/assets/dash/svg/2-1-hot-reload-iterative-changes.svg diff --git a/src/content/assets/dash/svg/2-2-flexible-type.svg b/site/web/assets/dash/svg/2-2-flexible-type.svg similarity index 100% rename from src/content/assets/dash/svg/2-2-flexible-type.svg rename to site/web/assets/dash/svg/2-2-flexible-type.svg diff --git a/src/content/assets/dash/svg/2-3-runtime-insight.svg b/site/web/assets/dash/svg/2-3-runtime-insight.svg similarity index 100% rename from src/content/assets/dash/svg/2-3-runtime-insight.svg rename to site/web/assets/dash/svg/2-3-runtime-insight.svg diff --git a/src/content/assets/dash/svg/3-1-aot-compile.svg b/site/web/assets/dash/svg/3-1-aot-compile.svg similarity index 100% rename from src/content/assets/dash/svg/3-1-aot-compile.svg rename to site/web/assets/dash/svg/3-1-aot-compile.svg diff --git a/src/content/assets/dash/svg/3-2-target-web.svg b/site/web/assets/dash/svg/3-2-target-web.svg similarity index 100% rename from src/content/assets/dash/svg/3-2-target-web.svg rename to site/web/assets/dash/svg/3-2-target-web.svg diff --git a/src/content/assets/dash/svg/3-3-backend-code.svg b/site/web/assets/dash/svg/3-3-backend-code.svg similarity index 100% rename from src/content/assets/dash/svg/3-3-backend-code.svg rename to site/web/assets/dash/svg/3-3-backend-code.svg diff --git a/src/content/assets/img/404-bg-pattern.jpg b/site/web/assets/img/404-bg-pattern.jpg similarity index 100% rename from src/content/assets/img/404-bg-pattern.jpg rename to site/web/assets/img/404-bg-pattern.jpg diff --git a/src/content/assets/img/Dart-platforms.svg b/site/web/assets/img/Dart-platforms.svg similarity index 100% rename from src/content/assets/img/Dart-platforms.svg rename to site/web/assets/img/Dart-platforms.svg diff --git a/src/content/assets/img/articles/converters-and-codecs/chunked-conversion.png b/site/web/assets/img/articles/converters-and-codecs/chunked-conversion.png similarity index 100% rename from src/content/assets/img/articles/converters-and-codecs/chunked-conversion.png rename to site/web/assets/img/articles/converters-and-codecs/chunked-conversion.png diff --git a/src/content/assets/img/articles/numeric-computation/1.png b/site/web/assets/img/articles/numeric-computation/1.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/1.png rename to site/web/assets/img/articles/numeric-computation/1.png diff --git a/src/content/assets/img/articles/numeric-computation/10.png b/site/web/assets/img/articles/numeric-computation/10.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/10.png rename to site/web/assets/img/articles/numeric-computation/10.png diff --git a/src/content/assets/img/articles/numeric-computation/11.png b/site/web/assets/img/articles/numeric-computation/11.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/11.png rename to site/web/assets/img/articles/numeric-computation/11.png diff --git a/src/content/assets/img/articles/numeric-computation/12.png b/site/web/assets/img/articles/numeric-computation/12.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/12.png rename to site/web/assets/img/articles/numeric-computation/12.png diff --git a/src/content/assets/img/articles/numeric-computation/2.png b/site/web/assets/img/articles/numeric-computation/2.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/2.png rename to site/web/assets/img/articles/numeric-computation/2.png diff --git a/src/content/assets/img/articles/numeric-computation/3.png b/site/web/assets/img/articles/numeric-computation/3.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/3.png rename to site/web/assets/img/articles/numeric-computation/3.png diff --git a/src/content/assets/img/articles/numeric-computation/4.png b/site/web/assets/img/articles/numeric-computation/4.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/4.png rename to site/web/assets/img/articles/numeric-computation/4.png diff --git a/src/content/assets/img/articles/numeric-computation/5.png b/site/web/assets/img/articles/numeric-computation/5.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/5.png rename to site/web/assets/img/articles/numeric-computation/5.png diff --git a/src/content/assets/img/articles/numeric-computation/6.png b/site/web/assets/img/articles/numeric-computation/6.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/6.png rename to site/web/assets/img/articles/numeric-computation/6.png diff --git a/src/content/assets/img/articles/numeric-computation/7.png b/site/web/assets/img/articles/numeric-computation/7.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/7.png rename to site/web/assets/img/articles/numeric-computation/7.png diff --git a/src/content/assets/img/articles/numeric-computation/8.png b/site/web/assets/img/articles/numeric-computation/8.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/8.png rename to site/web/assets/img/articles/numeric-computation/8.png diff --git a/src/content/assets/img/articles/numeric-computation/9.png b/site/web/assets/img/articles/numeric-computation/9.png similarity index 100% rename from src/content/assets/img/articles/numeric-computation/9.png rename to site/web/assets/img/articles/numeric-computation/9.png diff --git a/src/content/assets/img/articles/zones/trace.png b/site/web/assets/img/articles/zones/trace.png similarity index 100% rename from src/content/assets/img/articles/zones/trace.png rename to site/web/assets/img/articles/zones/trace.png diff --git a/src/content/assets/img/bare-bones-todo.png b/site/web/assets/img/bare-bones-todo.png similarity index 100% rename from src/content/assets/img/bare-bones-todo.png rename to site/web/assets/img/bare-bones-todo.png diff --git a/src/content/assets/img/bare-bones-web-app.png b/site/web/assets/img/bare-bones-web-app.png similarity index 100% rename from src/content/assets/img/bare-bones-web-app.png rename to site/web/assets/img/bare-bones-web-app.png diff --git a/src/content/assets/img/cover/art-of-dart.webp b/site/web/assets/img/cover/art-of-dart.webp similarity index 100% rename from src/content/assets/img/cover/art-of-dart.webp rename to site/web/assets/img/cover/art-of-dart.webp diff --git a/src/content/assets/img/cover/basics-dart.webp b/site/web/assets/img/cover/basics-dart.webp similarity index 100% rename from src/content/assets/img/cover/basics-dart.webp rename to site/web/assets/img/cover/basics-dart.webp diff --git a/src/content/assets/img/cover/dart-apprentice-beyond-the-basics.webp b/site/web/assets/img/cover/dart-apprentice-beyond-the-basics.webp similarity index 100% rename from src/content/assets/img/cover/dart-apprentice-beyond-the-basics.webp rename to site/web/assets/img/cover/dart-apprentice-beyond-the-basics.webp diff --git a/src/content/assets/img/cover/dart-apprentice-fundamentals.webp b/site/web/assets/img/cover/dart-apprentice-fundamentals.webp similarity index 100% rename from src/content/assets/img/cover/dart-apprentice-fundamentals.webp rename to site/web/assets/img/cover/dart-apprentice-fundamentals.webp diff --git a/src/content/assets/img/cover/data-structures-algorithms-dart.webp b/site/web/assets/img/cover/data-structures-algorithms-dart.webp similarity index 100% rename from src/content/assets/img/cover/data-structures-algorithms-dart.webp rename to site/web/assets/img/cover/data-structures-algorithms-dart.webp diff --git a/src/content/assets/img/cover/o-guia-de-dart.webp b/site/web/assets/img/cover/o-guia-de-dart.webp similarity index 100% rename from src/content/assets/img/cover/o-guia-de-dart.webp rename to site/web/assets/img/cover/o-guia-de-dart.webp diff --git a/src/content/assets/img/dart-devtools-screenshot.png b/site/web/assets/img/dart-devtools-screenshot.png similarity index 100% rename from src/content/assets/img/dart-devtools-screenshot.png rename to site/web/assets/img/dart-devtools-screenshot.png diff --git a/src/content/assets/img/dartpad-best-practices/ToC.png b/site/web/assets/img/dartpad-best-practices/ToC.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/ToC.png rename to site/web/assets/img/dartpad-best-practices/ToC.png diff --git a/src/content/assets/img/dartpad-best-practices/anatomy.png b/site/web/assets/img/dartpad-best-practices/anatomy.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/anatomy.png rename to site/web/assets/img/dartpad-best-practices/anatomy.png diff --git a/src/content/assets/img/dartpad-best-practices/codelab.png b/site/web/assets/img/dartpad-best-practices/codelab.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/codelab.png rename to site/web/assets/img/dartpad-best-practices/codelab.png diff --git a/src/content/assets/img/dartpad-best-practices/codesnippet_scaffold.png b/site/web/assets/img/dartpad-best-practices/codesnippet_scaffold.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/codesnippet_scaffold.png rename to site/web/assets/img/dartpad-best-practices/codesnippet_scaffold.png diff --git a/src/content/assets/img/dartpad-best-practices/demo_changecode.png b/site/web/assets/img/dartpad-best-practices/demo_changecode.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/demo_changecode.png rename to site/web/assets/img/dartpad-best-practices/demo_changecode.png diff --git a/src/content/assets/img/dartpad-best-practices/demo_incorrect_usecase.png b/site/web/assets/img/dartpad-best-practices/demo_incorrect_usecase.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/demo_incorrect_usecase.png rename to site/web/assets/img/dartpad-best-practices/demo_incorrect_usecase.png diff --git a/src/content/assets/img/dartpad-best-practices/demo_screenshot.png b/site/web/assets/img/dartpad-best-practices/demo_screenshot.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/demo_screenshot.png rename to site/web/assets/img/dartpad-best-practices/demo_screenshot.png diff --git a/src/content/assets/img/dartpad-best-practices/exercise_future.png b/site/web/assets/img/dartpad-best-practices/exercise_future.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/exercise_future.png rename to site/web/assets/img/dartpad-best-practices/exercise_future.png diff --git a/src/content/assets/img/dartpad-best-practices/exercise_screenshot.png b/site/web/assets/img/dartpad-best-practices/exercise_screenshot.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/exercise_screenshot.png rename to site/web/assets/img/dartpad-best-practices/exercise_screenshot.png diff --git a/src/content/assets/img/dartpad-best-practices/exercise_workflow.png b/site/web/assets/img/dartpad-best-practices/exercise_workflow.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/exercise_workflow.png rename to site/web/assets/img/dartpad-best-practices/exercise_workflow.png diff --git a/src/content/assets/img/dartpad-best-practices/futurecodelab2.png b/site/web/assets/img/dartpad-best-practices/futurecodelab2.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/futurecodelab2.png rename to site/web/assets/img/dartpad-best-practices/futurecodelab2.png diff --git a/src/content/assets/img/dartpad-best-practices/instruction_title.png b/site/web/assets/img/dartpad-best-practices/instruction_title.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/instruction_title.png rename to site/web/assets/img/dartpad-best-practices/instruction_title.png diff --git a/src/content/assets/img/dartpad-best-practices/m_demo.png b/site/web/assets/img/dartpad-best-practices/m_demo.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/m_demo.png rename to site/web/assets/img/dartpad-best-practices/m_demo.png diff --git a/src/content/assets/img/dartpad-best-practices/m_exercise.png b/site/web/assets/img/dartpad-best-practices/m_exercise.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/m_exercise.png rename to site/web/assets/img/dartpad-best-practices/m_exercise.png diff --git a/src/content/assets/img/dartpad-best-practices/m_quiz.png b/site/web/assets/img/dartpad-best-practices/m_quiz.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/m_quiz.png rename to site/web/assets/img/dartpad-best-practices/m_quiz.png diff --git a/src/content/assets/img/dartpad-best-practices/p_feedback.png b/site/web/assets/img/dartpad-best-practices/p_feedback.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/p_feedback.png rename to site/web/assets/img/dartpad-best-practices/p_feedback.png diff --git a/src/content/assets/img/dartpad-best-practices/p_hands-on.png b/site/web/assets/img/dartpad-best-practices/p_hands-on.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/p_hands-on.png rename to site/web/assets/img/dartpad-best-practices/p_hands-on.png diff --git a/src/content/assets/img/dartpad-best-practices/p_reflection.png b/site/web/assets/img/dartpad-best-practices/p_reflection.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/p_reflection.png rename to site/web/assets/img/dartpad-best-practices/p_reflection.png diff --git a/src/content/assets/img/dartpad-best-practices/p_transferlearning.png b/site/web/assets/img/dartpad-best-practices/p_transferlearning.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/p_transferlearning.png rename to site/web/assets/img/dartpad-best-practices/p_transferlearning.png diff --git a/src/content/assets/img/dartpad-best-practices/quiz_future.png b/site/web/assets/img/dartpad-best-practices/quiz_future.png similarity index 100% rename from src/content/assets/img/dartpad-best-practices/quiz_future.png rename to site/web/assets/img/dartpad-best-practices/quiz_future.png diff --git a/src/content/assets/img/dartpad-hello.png b/site/web/assets/img/dartpad-hello.png similarity index 100% rename from src/content/assets/img/dartpad-hello.png rename to site/web/assets/img/dartpad-hello.png diff --git a/src/content/assets/img/dash.gif b/site/web/assets/img/dash.gif similarity index 100% rename from src/content/assets/img/dash.gif rename to site/web/assets/img/dash.gif diff --git a/src/content/assets/img/dash.png b/site/web/assets/img/dash.png similarity index 100% rename from src/content/assets/img/dash.png rename to site/web/assets/img/dash.png diff --git a/src/content/assets/img/env-decl-jetbrains.png b/site/web/assets/img/env-decl-jetbrains.png similarity index 100% rename from src/content/assets/img/env-decl-jetbrains.png rename to site/web/assets/img/env-decl-jetbrains.png diff --git a/src/content/assets/img/ff-debug.png b/site/web/assets/img/ff-debug.png similarity index 100% rename from src/content/assets/img/ff-debug.png rename to site/web/assets/img/ff-debug.png diff --git a/src/content/assets/img/flutter-gallery.jpg b/site/web/assets/img/flutter-gallery.jpg similarity index 100% rename from src/content/assets/img/flutter-gallery.jpg rename to site/web/assets/img/flutter-gallery.jpg diff --git a/src/content/assets/img/guides/analysis-options-directory-structure.png b/site/web/assets/img/guides/analysis-options-directory-structure.png similarity index 100% rename from src/content/assets/img/guides/analysis-options-directory-structure.png rename to site/web/assets/img/guides/analysis-options-directory-structure.png diff --git a/src/content/assets/img/guides/number-classes.png b/site/web/assets/img/guides/number-classes.png similarity index 100% rename from src/content/assets/img/guides/number-classes.png rename to site/web/assets/img/guides/number-classes.png diff --git a/src/content/assets/img/language/concurrency/async-event-loop.png b/site/web/assets/img/language/concurrency/async-event-loop.png similarity index 100% rename from src/content/assets/img/language/concurrency/async-event-loop.png rename to site/web/assets/img/language/concurrency/async-event-loop.png diff --git a/src/content/assets/img/language/concurrency/basics-await.png b/site/web/assets/img/language/concurrency/basics-await.png similarity index 100% rename from src/content/assets/img/language/concurrency/basics-await.png rename to site/web/assets/img/language/concurrency/basics-await.png diff --git a/src/content/assets/img/language/concurrency/basics-isolate.png b/site/web/assets/img/language/concurrency/basics-isolate.png similarity index 100% rename from src/content/assets/img/language/concurrency/basics-isolate.png rename to site/web/assets/img/language/concurrency/basics-isolate.png diff --git a/src/content/assets/img/language/concurrency/basics-main-isolate.png b/site/web/assets/img/language/concurrency/basics-main-isolate.png similarity index 100% rename from src/content/assets/img/language/concurrency/basics-main-isolate.png rename to site/web/assets/img/language/concurrency/basics-main-isolate.png diff --git a/src/content/assets/img/language/concurrency/event-jank.png b/site/web/assets/img/language/concurrency/event-jank.png similarity index 100% rename from src/content/assets/img/language/concurrency/event-jank.png rename to site/web/assets/img/language/concurrency/event-jank.png diff --git a/src/content/assets/img/language/concurrency/event-loop.png b/site/web/assets/img/language/concurrency/event-loop.png similarity index 100% rename from src/content/assets/img/language/concurrency/event-loop.png rename to site/web/assets/img/language/concurrency/event-loop.png diff --git a/src/content/assets/img/language/concurrency/isolate-bg-worker.png b/site/web/assets/img/language/concurrency/isolate-bg-worker.png similarity index 100% rename from src/content/assets/img/language/concurrency/isolate-bg-worker.png rename to site/web/assets/img/language/concurrency/isolate-bg-worker.png diff --git a/src/content/assets/img/language/concurrency/ports-passing-messages.png b/site/web/assets/img/language/concurrency/ports-passing-messages.png similarity index 100% rename from src/content/assets/img/language/concurrency/ports-passing-messages.png rename to site/web/assets/img/language/concurrency/ports-passing-messages.png diff --git a/src/content/assets/img/language/concurrency/ports-setup.png b/site/web/assets/img/language/concurrency/ports-setup.png similarity index 100% rename from src/content/assets/img/language/concurrency/ports-setup.png rename to site/web/assets/img/language/concurrency/ports-setup.png diff --git a/src/content/assets/img/language/consumer-producer-methods.png b/site/web/assets/img/language/consumer-producer-methods.png similarity index 100% rename from src/content/assets/img/language/consumer-producer-methods.png rename to site/web/assets/img/language/consumer-producer-methods.png diff --git a/src/content/assets/img/language/event-handling.png b/site/web/assets/img/language/event-handling.png similarity index 100% rename from src/content/assets/img/language/event-handling.png rename to site/web/assets/img/language/event-handling.png diff --git a/src/content/assets/img/language/macro-augmentation.gif b/site/web/assets/img/language/macro-augmentation.gif similarity index 100% rename from src/content/assets/img/language/macro-augmentation.gif rename to site/web/assets/img/language/macro-augmentation.gif diff --git a/src/content/assets/img/language/type-hierarchy-generics.png b/site/web/assets/img/language/type-hierarchy-generics.png similarity index 100% rename from src/content/assets/img/language/type-hierarchy-generics.png rename to site/web/assets/img/language/type-hierarchy-generics.png diff --git a/src/content/assets/img/language/type-hierarchy.png b/site/web/assets/img/language/type-hierarchy.png similarity index 100% rename from src/content/assets/img/language/type-hierarchy.png rename to site/web/assets/img/language/type-hierarchy.png diff --git a/src/content/assets/img/libraries/import-lib-rules.png b/site/web/assets/img/libraries/import-lib-rules.png similarity index 100% rename from src/content/assets/img/libraries/import-lib-rules.png rename to site/web/assets/img/libraries/import-lib-rules.png diff --git a/src/content/assets/img/libraries/package-page-contribute.png b/site/web/assets/img/libraries/package-page-contribute.png similarity index 100% rename from src/content/assets/img/libraries/package-page-contribute.png rename to site/web/assets/img/libraries/package-page-contribute.png diff --git a/src/content/assets/img/libraries/package-page-description.png b/site/web/assets/img/libraries/package-page-description.png similarity index 100% rename from src/content/assets/img/libraries/package-page-description.png rename to site/web/assets/img/libraries/package-page-description.png diff --git a/src/content/assets/img/libraries/package-page-example-iap.png b/site/web/assets/img/libraries/package-page-example-iap.png similarity index 100% rename from src/content/assets/img/libraries/package-page-example-iap.png rename to site/web/assets/img/libraries/package-page-example-iap.png diff --git a/src/content/assets/img/libraries/package-page-features-list.png b/site/web/assets/img/libraries/package-page-features-list.png similarity index 100% rename from src/content/assets/img/libraries/package-page-features-list.png rename to site/web/assets/img/libraries/package-page-features-list.png diff --git a/src/content/assets/img/libraries/package-page-features-table.png b/site/web/assets/img/libraries/package-page-features-table.png similarity index 100% rename from src/content/assets/img/libraries/package-page-features-table.png rename to site/web/assets/img/libraries/package-page-features-table.png diff --git a/src/content/assets/img/libraries/package-page-list-property.png b/site/web/assets/img/libraries/package-page-list-property.png similarity index 100% rename from src/content/assets/img/libraries/package-page-list-property.png rename to site/web/assets/img/libraries/package-page-list-property.png diff --git a/src/content/assets/img/libraries/package-page-list-requirements.png b/site/web/assets/img/libraries/package-page-list-requirements.png similarity index 100% rename from src/content/assets/img/libraries/package-page-list-requirements.png rename to site/web/assets/img/libraries/package-page-list-requirements.png diff --git a/src/content/assets/img/libraries/package-page-list-subsections.png b/site/web/assets/img/libraries/package-page-list-subsections.png similarity index 100% rename from src/content/assets/img/libraries/package-page-list-subsections.png rename to site/web/assets/img/libraries/package-page-list-subsections.png diff --git a/src/content/assets/img/libraries/package-page-sections.png b/site/web/assets/img/libraries/package-page-sections.png similarity index 100% rename from src/content/assets/img/libraries/package-page-sections.png rename to site/web/assets/img/libraries/package-page-sections.png diff --git a/src/content/assets/img/libraries/package-page-terms-consistent.png b/site/web/assets/img/libraries/package-page-terms-consistent.png similarity index 100% rename from src/content/assets/img/libraries/package-page-terms-consistent.png rename to site/web/assets/img/libraries/package-page-terms-consistent.png diff --git a/src/content/assets/img/libraries/package-page-terms-definition.png b/site/web/assets/img/libraries/package-page-terms-definition.png similarity index 100% rename from src/content/assets/img/libraries/package-page-terms-definition.png rename to site/web/assets/img/libraries/package-page-terms-definition.png diff --git a/src/content/assets/img/libraries/package-page-terms.png b/site/web/assets/img/libraries/package-page-terms.png similarity index 100% rename from src/content/assets/img/libraries/package-page-terms.png rename to site/web/assets/img/libraries/package-page-terms.png diff --git a/src/content/assets/img/libraries/package-page-usage-example.png b/site/web/assets/img/libraries/package-page-usage-example.png similarity index 100% rename from src/content/assets/img/libraries/package-page-usage-example.png rename to site/web/assets/img/libraries/package-page-usage-example.png diff --git a/src/content/assets/img/libraries/shelf.png b/site/web/assets/img/libraries/shelf.png similarity index 100% rename from src/content/assets/img/libraries/shelf.png rename to site/web/assets/img/libraries/shelf.png diff --git a/src/content/assets/img/libraries/simple-lib2.png b/site/web/assets/img/libraries/simple-lib2.png similarity index 100% rename from src/content/assets/img/libraries/simple-lib2.png rename to site/web/assets/img/libraries/simple-lib2.png diff --git a/site/web/assets/img/logo/dart-192.svg b/site/web/assets/img/logo/dart-192.svg new file mode 100644 index 000000000..39594efac --- /dev/null +++ b/site/web/assets/img/logo/dart-192.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/content/assets/img/logo/dart-64.png b/site/web/assets/img/logo/dart-64.png similarity index 100% rename from src/content/assets/img/logo/dart-64.png rename to site/web/assets/img/logo/dart-64.png diff --git a/src/content/assets/img/logo/dart-logo-for-shares.png b/site/web/assets/img/logo/dart-logo-for-shares.png similarity index 100% rename from src/content/assets/img/logo/dart-logo-for-shares.png rename to site/web/assets/img/logo/dart-logo-for-shares.png diff --git a/src/content/assets/img/logo/flutter-64.png b/site/web/assets/img/logo/flutter-64.png similarity index 100% rename from src/content/assets/img/logo/flutter-64.png rename to site/web/assets/img/logo/flutter-64.png diff --git a/src/content/assets/img/logo/logo-white-text.svg b/site/web/assets/img/logo/logo-white-text.svg similarity index 100% rename from src/content/assets/img/logo/logo-white-text.svg rename to site/web/assets/img/logo/logo-white-text.svg diff --git a/src/content/assets/img/logo_lockup_dart_horizontal.png b/site/web/assets/img/logo_lockup_dart_horizontal.png similarity index 100% rename from src/content/assets/img/logo_lockup_dart_horizontal.png rename to site/web/assets/img/logo_lockup_dart_horizontal.png diff --git a/src/content/assets/img/multiplat.png b/site/web/assets/img/multiplat.png similarity index 100% rename from src/content/assets/img/multiplat.png rename to site/web/assets/img/multiplat.png diff --git a/src/content/assets/img/null-safety/migration-tool-incremental.png b/site/web/assets/img/null-safety/migration-tool-incremental.png similarity index 100% rename from src/content/assets/img/null-safety/migration-tool-incremental.png rename to site/web/assets/img/null-safety/migration-tool-incremental.png diff --git a/src/content/assets/img/null-safety/migration-tool.png b/site/web/assets/img/null-safety/migration-tool.png similarity index 100% rename from src/content/assets/img/null-safety/migration-tool.png rename to site/web/assets/img/null-safety/migration-tool.png diff --git a/src/content/assets/img/null-safety/null-safety-migration-order.png b/site/web/assets/img/null-safety/null-safety-migration-order.png similarity index 100% rename from src/content/assets/img/null-safety/null-safety-migration-order.png rename to site/web/assets/img/null-safety/null-safety-migration-order.png diff --git a/src/content/assets/img/null-safety/pub-outdated-output.png b/site/web/assets/img/null-safety/pub-outdated-output.png similarity index 100% rename from src/content/assets/img/null-safety/pub-outdated-output.png rename to site/web/assets/img/null-safety/pub-outdated-output.png diff --git a/src/content/assets/img/null-safety/understanding-null-safety/bifurcate.png b/site/web/assets/img/null-safety/understanding-null-safety/bifurcate.png similarity index 100% rename from src/content/assets/img/null-safety/understanding-null-safety/bifurcate.png rename to site/web/assets/img/null-safety/understanding-null-safety/bifurcate.png diff --git a/src/content/assets/img/null-safety/understanding-null-safety/hierarchy-after.png b/site/web/assets/img/null-safety/understanding-null-safety/hierarchy-after.png similarity index 100% rename from src/content/assets/img/null-safety/understanding-null-safety/hierarchy-after.png rename to site/web/assets/img/null-safety/understanding-null-safety/hierarchy-after.png diff --git a/src/content/assets/img/null-safety/understanding-null-safety/hierarchy-before.png b/site/web/assets/img/null-safety/understanding-null-safety/hierarchy-before.png similarity index 100% rename from src/content/assets/img/null-safety/understanding-null-safety/hierarchy-before.png rename to site/web/assets/img/null-safety/understanding-null-safety/hierarchy-before.png diff --git a/src/content/assets/img/null-safety/understanding-null-safety/nullable-hierarchy.png b/site/web/assets/img/null-safety/understanding-null-safety/nullable-hierarchy.png similarity index 100% rename from src/content/assets/img/null-safety/understanding-null-safety/nullable-hierarchy.png rename to site/web/assets/img/null-safety/understanding-null-safety/nullable-hierarchy.png diff --git a/src/content/assets/img/null-safety/understanding-null-safety/top-and-bottom.png b/site/web/assets/img/null-safety/understanding-null-safety/top-and-bottom.png similarity index 100% rename from src/content/assets/img/null-safety/understanding-null-safety/top-and-bottom.png rename to site/web/assets/img/null-safety/understanding-null-safety/top-and-bottom.png diff --git a/src/content/assets/img/number-class-hierarchy.svg b/site/web/assets/img/number-class-hierarchy.svg similarity index 100% rename from src/content/assets/img/number-class-hierarchy.svg rename to site/web/assets/img/number-class-hierarchy.svg diff --git a/src/content/assets/img/number-platform-specific.svg b/site/web/assets/img/number-platform-specific.svg similarity index 100% rename from src/content/assets/img/number-platform-specific.svg rename to site/web/assets/img/number-platform-specific.svg diff --git a/src/content/assets/img/social/bluesky.svg b/site/web/assets/img/social/bluesky.svg similarity index 100% rename from src/content/assets/img/social/bluesky.svg rename to site/web/assets/img/social/bluesky.svg diff --git a/src/content/assets/img/social/github.svg b/site/web/assets/img/social/github.svg similarity index 100% rename from src/content/assets/img/social/github.svg rename to site/web/assets/img/social/github.svg diff --git a/src/content/assets/img/social/medium.svg b/site/web/assets/img/social/medium.svg similarity index 100% rename from src/content/assets/img/social/medium.svg rename to site/web/assets/img/social/medium.svg diff --git a/src/content/assets/img/social/x.svg b/site/web/assets/img/social/x.svg similarity index 100% rename from src/content/assets/img/social/x.svg rename to site/web/assets/img/social/x.svg diff --git a/src/content/assets/img/tools/android_studio.svg b/site/web/assets/img/tools/android_studio.svg similarity index 100% rename from src/content/assets/img/tools/android_studio.svg rename to site/web/assets/img/tools/android_studio.svg diff --git a/src/content/assets/img/tools/cloudsmith.svg b/site/web/assets/img/tools/cloudsmith.svg similarity index 100% rename from src/content/assets/img/tools/cloudsmith.svg rename to site/web/assets/img/tools/cloudsmith.svg diff --git a/src/content/assets/img/tools/devtools.png b/site/web/assets/img/tools/devtools.png similarity index 100% rename from src/content/assets/img/tools/devtools.png rename to site/web/assets/img/tools/devtools.png diff --git a/src/content/assets/img/tools/eclipse-logo.png b/site/web/assets/img/tools/eclipse-logo.png similarity index 100% rename from src/content/assets/img/tools/eclipse-logo.png rename to site/web/assets/img/tools/eclipse-logo.png diff --git a/src/content/assets/img/tools/emacs.png b/site/web/assets/img/tools/emacs.png similarity index 100% rename from src/content/assets/img/tools/emacs.png rename to site/web/assets/img/tools/emacs.png diff --git a/src/content/assets/img/tools/intellij-idea.svg b/site/web/assets/img/tools/intellij-idea.svg similarity index 100% rename from src/content/assets/img/tools/intellij-idea.svg rename to site/web/assets/img/tools/intellij-idea.svg diff --git a/src/content/assets/img/tools/jetbrains-space.svg b/site/web/assets/img/tools/jetbrains-space.svg similarity index 100% rename from src/content/assets/img/tools/jetbrains-space.svg rename to site/web/assets/img/tools/jetbrains-space.svg diff --git a/src/content/assets/img/tools/jfrog.svg b/site/web/assets/img/tools/jfrog.svg similarity index 100% rename from src/content/assets/img/tools/jfrog.svg rename to site/web/assets/img/tools/jfrog.svg diff --git a/src/content/assets/img/tools/linter/has-fix.svg b/site/web/assets/img/tools/linter/has-fix.svg similarity index 100% rename from src/content/assets/img/tools/linter/has-fix.svg rename to site/web/assets/img/tools/linter/has-fix.svg diff --git a/src/content/assets/img/tools/linter/style-core.svg b/site/web/assets/img/tools/linter/style-core.svg similarity index 100% rename from src/content/assets/img/tools/linter/style-core.svg rename to site/web/assets/img/tools/linter/style-core.svg diff --git a/src/content/assets/img/tools/linter/style-flutter.svg b/site/web/assets/img/tools/linter/style-flutter.svg similarity index 100% rename from src/content/assets/img/tools/linter/style-flutter.svg rename to site/web/assets/img/tools/linter/style-flutter.svg diff --git a/src/content/assets/img/tools/linter/style-recommended.svg b/site/web/assets/img/tools/linter/style-recommended.svg similarity index 100% rename from src/content/assets/img/tools/linter/style-recommended.svg rename to site/web/assets/img/tools/linter/style-recommended.svg diff --git a/src/content/assets/img/tools/onepub.svg b/site/web/assets/img/tools/onepub.svg similarity index 100% rename from src/content/assets/img/tools/onepub.svg rename to site/web/assets/img/tools/onepub.svg diff --git a/src/content/assets/img/tools/proget.svg b/site/web/assets/img/tools/proget.svg similarity index 100% rename from src/content/assets/img/tools/proget.svg rename to site/web/assets/img/tools/proget.svg diff --git a/src/content/assets/img/tools/pub/PubConstraintsDiagram.png b/site/web/assets/img/tools/pub/PubConstraintsDiagram.png similarity index 100% rename from src/content/assets/img/tools/pub/PubConstraintsDiagram.png rename to site/web/assets/img/tools/pub/PubConstraintsDiagram.png diff --git a/src/content/assets/img/tools/pub/PubExportedConstraints.png b/site/web/assets/img/tools/pub/PubExportedConstraints.png similarity index 100% rename from src/content/assets/img/tools/pub/PubExportedConstraints.png rename to site/web/assets/img/tools/pub/PubExportedConstraints.png diff --git a/src/content/assets/img/tools/pub/audit-log-pub-gh.png b/site/web/assets/img/tools/pub/audit-log-pub-gh.png similarity index 100% rename from src/content/assets/img/tools/pub/audit-log-pub-gh.png rename to site/web/assets/img/tools/pub/audit-log-pub-gh.png diff --git a/src/content/assets/img/tools/pub/gcb-approval-checkbox.png b/site/web/assets/img/tools/pub/gcb-approval-checkbox.png similarity index 100% rename from src/content/assets/img/tools/pub/gcb-approval-checkbox.png rename to site/web/assets/img/tools/pub/gcb-approval-checkbox.png diff --git a/src/content/assets/img/tools/pub/gcb-trigger-configuration.png b/site/web/assets/img/tools/pub/gcb-trigger-configuration.png similarity index 100% rename from src/content/assets/img/tools/pub/gcb-trigger-configuration.png rename to site/web/assets/img/tools/pub/gcb-trigger-configuration.png diff --git a/src/content/assets/img/tools/pub/gcp-waiting-for-approval.png b/site/web/assets/img/tools/pub/gcp-waiting-for-approval.png similarity index 100% rename from src/content/assets/img/tools/pub/gcp-waiting-for-approval.png rename to site/web/assets/img/tools/pub/gcp-waiting-for-approval.png diff --git a/src/content/assets/img/tools/pub/gh-pending-review.png b/site/web/assets/img/tools/pub/gh-pending-review.png similarity index 100% rename from src/content/assets/img/tools/pub/gh-pending-review.png rename to site/web/assets/img/tools/pub/gh-pending-review.png diff --git a/src/content/assets/img/tools/pub/preview-version.png b/site/web/assets/img/tools/pub/preview-version.png similarity index 100% rename from src/content/assets/img/tools/pub/preview-version.png rename to site/web/assets/img/tools/pub/preview-version.png diff --git a/src/content/assets/img/tools/pub/pub-dev-gcb-config.png b/site/web/assets/img/tools/pub/pub-dev-gcb-config.png similarity index 100% rename from src/content/assets/img/tools/pub/pub-dev-gcb-config.png rename to site/web/assets/img/tools/pub/pub-dev-gcb-config.png diff --git a/src/content/assets/img/tools/pub/pub-dev-gh-env-setup.png b/site/web/assets/img/tools/pub/pub-dev-gh-env-setup.png similarity index 100% rename from src/content/assets/img/tools/pub/pub-dev-gh-env-setup.png rename to site/web/assets/img/tools/pub/pub-dev-gh-env-setup.png diff --git a/src/content/assets/img/tools/pub/pub-dev-gh-setup.png b/site/web/assets/img/tools/pub/pub-dev-gh-setup.png similarity index 100% rename from src/content/assets/img/tools/pub/pub-dev-gh-setup.png rename to site/web/assets/img/tools/pub/pub-dev-gh-setup.png diff --git a/src/content/assets/img/tools/vim.png b/site/web/assets/img/tools/vim.png similarity index 100% rename from src/content/assets/img/tools/vim.png rename to site/web/assets/img/tools/vim.png diff --git a/src/content/assets/img/tools/vscode.svg b/site/web/assets/img/tools/vscode.svg similarity index 100% rename from src/content/assets/img/tools/vscode.svg rename to site/web/assets/img/tools/vscode.svg diff --git a/src/content/assets/img/tools/vscode/dart_fix_notification.png b/site/web/assets/img/tools/vscode/dart_fix_notification.png similarity index 100% rename from src/content/assets/img/tools/vscode/dart_fix_notification.png rename to site/web/assets/img/tools/vscode/dart_fix_notification.png diff --git a/src/content/assets/img/touch-icon-ipad-retina.png b/site/web/assets/img/touch-icon-ipad-retina.png similarity index 100% rename from src/content/assets/img/touch-icon-ipad-retina.png rename to site/web/assets/img/touch-icon-ipad-retina.png diff --git a/src/content/assets/img/touch-icon-ipad.png b/site/web/assets/img/touch-icon-ipad.png similarity index 100% rename from src/content/assets/img/touch-icon-ipad.png rename to site/web/assets/img/touch-icon-ipad.png diff --git a/src/content/assets/img/touch-icon-iphone-retina.png b/site/web/assets/img/touch-icon-iphone-retina.png similarity index 100% rename from src/content/assets/img/touch-icon-iphone-retina.png rename to site/web/assets/img/touch-icon-iphone-retina.png diff --git a/src/content/assets/img/touch-icon-iphone.png b/site/web/assets/img/touch-icon-iphone.png similarity index 100% rename from src/content/assets/img/touch-icon-iphone.png rename to site/web/assets/img/touch-icon-iphone.png diff --git a/src/content/assets/img/tutorials/server/dcat-dart-run.svg b/site/web/assets/img/tutorials/server/dcat-dart-run.svg similarity index 100% rename from src/content/assets/img/tutorials/server/dcat-dart-run.svg rename to site/web/assets/img/tutorials/server/dcat-dart-run.svg diff --git a/src/content/assets/img/verified-publisher.svg b/site/web/assets/img/verified-publisher.svg similarity index 100% rename from src/content/assets/img/verified-publisher.svg rename to site/web/assets/img/verified-publisher.svg diff --git a/src/content/assets/img/whats-new/3-8-diagnostic-docs.png b/site/web/assets/img/whats-new/3-8-diagnostic-docs.png similarity index 100% rename from src/content/assets/img/whats-new/3-8-diagnostic-docs.png rename to site/web/assets/img/whats-new/3-8-diagnostic-docs.png diff --git a/src/content/assets/img/whats-new/3-8-glossary.png b/site/web/assets/img/whats-new/3-8-glossary.png similarity index 100% rename from src/content/assets/img/whats-new/3-8-glossary.png rename to site/web/assets/img/whats-new/3-8-glossary.png diff --git a/src/content/assets/img/whats-new/3-8-prev-next-buttons-new.png b/site/web/assets/img/whats-new/3-8-prev-next-buttons-new.png similarity index 100% rename from src/content/assets/img/whats-new/3-8-prev-next-buttons-new.png rename to site/web/assets/img/whats-new/3-8-prev-next-buttons-new.png diff --git a/src/content/assets/js/get-dart/install.js b/site/web/assets/js/get-dart/install.js similarity index 100% rename from src/content/assets/js/get-dart/install.js rename to site/web/assets/js/get-dart/install.js diff --git a/src/content/assets/js/glossary.js b/site/web/assets/js/glossary.js similarity index 100% rename from src/content/assets/js/glossary.js rename to site/web/assets/js/glossary.js diff --git a/site/web/assets/js/host-redirect.min.js b/site/web/assets/js/host-redirect.min.js new file mode 100644 index 000000000..664fbdded --- /dev/null +++ b/site/web/assets/js/host-redirect.min.js @@ -0,0 +1,2 @@ +/*! For license information please see host-redirect.min.js.LICENSE.txt */ +var hostRedirect;(()=>{"use strict";var t={d:(e,s)=>{for(var i in s)t.o(s,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:s[i]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{getRedirect:()=>Ne});class s{static FOLD_CASE=1;static LITERAL=2;static CLASS_NL=4;static DOT_NL=8;static ONE_LINE=16;static NON_GREEDY=32;static PERL_X=64;static UNICODE_GROUPS=128;static WAS_DOLLAR=256;static MATCH_NL=(()=>s.CLASS_NL|s.DOT_NL)();static PERL=(()=>s.CLASS_NL|s.ONE_LINE|s.PERL_X|s.UNICODE_GROUPS)();static POSIX=0;static UNANCHORED=0;static ANCHOR_START=1;static ANCHOR_BOTH=2}class i{static CODES=(()=>new Map([["",7],["\b",8],["\t",9],["\n",10],["\v",11],["\f",12],["\r",13],[" ",32],['"',34],["$",36],["&",38],["(",40],[")",41],["*",42],["+",43],["-",45],[".",46],["0",48],["1",49],["2",50],["3",51],["4",52],["5",53],["6",54],["7",55],["8",56],["9",57],[":",58],["<",60],[">",62],["?",63],["A",65],["B",66],["C",67],["F",70],["P",80],["Q",81],["U",85],["Z",90],["[",91],["\\",92],["]",93],["^",94],["_",95],["a",97],["b",98],["f",102],["i",105],["m",109],["n",110],["r",114],["s",115],["t",116],["v",118],["x",120],["z",122],["{",123],["|",124],["}",125]]))();static toUpperCase(t){const e=String.fromCodePoint(t).toUpperCase();if(e.length>1)return t;const s=String.fromCodePoint(e.codePointAt(0)).toLowerCase();return s.length>1||s.codePointAt(0)!==t?t:e.codePointAt(0)}static toLowerCase(t){const e=String.fromCodePoint(t).toLowerCase();if(e.length>1)return t;const s=String.fromCodePoint(e.codePointAt(0)).toUpperCase();return s.length>1||s.codePointAt(0)!==t?t:e.codePointAt(0)}}class n{static CASE_ORBIT=(()=>new Map([[75,107],[107,8490],[8490,75],[83,115],[115,383],[383,83],[181,924],[924,956],[956,181],[197,229],[229,8491],[8491,197],[452,453],[453,454],[454,452],[455,456],[456,457],[457,455],[458,459],[459,460],[460,458],[497,498],[498,499],[499,497],[837,921],[921,953],[953,8126],[8126,837],[914,946],[946,976],[976,914],[917,949],[949,1013],[1013,917],[920,952],[952,977],[977,1012],[1012,920],[922,954],[954,1008],[1008,922],[928,960],[960,982],[982,928],[929,961],[961,1009],[1009,929],[931,962],[962,963],[963,931],[934,966],[966,981],[981,934],[937,969],[969,8486],[8486,937],[1042,1074],[1074,7296],[7296,1042],[1044,1076],[1076,7297],[7297,1044],[1054,1086],[1086,7298],[7298,1054],[1057,1089],[1089,7299],[7299,1057],[1058,1090],[1090,7300],[7300,7301],[7301,1058],[1066,1098],[1098,7302],[7302,1066],[1122,1123],[1123,7303],[7303,1122],[7304,42570],[42570,42571],[42571,7304],[7305,7306],[7306,7305],[7776,7777],[7777,7835],[7835,7776],[223,7838],[7838,223],[8064,8072],[8072,8064],[8065,8073],[8073,8065],[8066,8074],[8074,8066],[8067,8075],[8075,8067],[8068,8076],[8076,8068],[8069,8077],[8077,8069],[8070,8078],[8078,8070],[8071,8079],[8079,8071],[8080,8088],[8088,8080],[8081,8089],[8089,8081],[8082,8090],[8090,8082],[8083,8091],[8091,8083],[8084,8092],[8092,8084],[8085,8093],[8093,8085],[8086,8094],[8094,8086],[8087,8095],[8095,8087],[8096,8104],[8104,8096],[8097,8105],[8105,8097],[8098,8106],[8106,8098],[8099,8107],[8107,8099],[8100,8108],[8108,8100],[8101,8109],[8109,8101],[8102,8110],[8110,8102],[8103,8111],[8111,8103],[8115,8124],[8124,8115],[8131,8140],[8140,8131],[912,8147],[8147,912],[944,8163],[8163,944],[8179,8188],[8188,8179],[612,42955],[42955,612],[42956,42957],[42957,42956],[42970,42971],[42971,42970],[411,42972],[42972,411],[64261,64262],[64262,64261],[66560,66600],[66600,66560],[66561,66601],[66601,66561],[66562,66602],[66602,66562],[66563,66603],[66603,66563],[66564,66604],[66604,66564],[66565,66605],[66605,66565],[66566,66606],[66606,66566],[66567,66607],[66607,66567],[66568,66608],[66608,66568],[66569,66609],[66609,66569],[66570,66610],[66610,66570],[66571,66611],[66611,66571],[66572,66612],[66612,66572],[66573,66613],[66613,66573],[66574,66614],[66614,66574],[66575,66615],[66615,66575],[66576,66616],[66616,66576],[66577,66617],[66617,66577],[66578,66618],[66618,66578],[66579,66619],[66619,66579],[66580,66620],[66620,66580],[66581,66621],[66621,66581],[66582,66622],[66622,66582],[66583,66623],[66623,66583],[66584,66624],[66624,66584],[66585,66625],[66625,66585],[66586,66626],[66626,66586],[66587,66627],[66627,66587],[66588,66628],[66628,66588],[66589,66629],[66629,66589],[66590,66630],[66630,66590],[66591,66631],[66631,66591],[66592,66632],[66632,66592],[66593,66633],[66633,66593],[66594,66634],[66634,66594],[66595,66635],[66635,66595],[66596,66636],[66636,66596],[66597,66637],[66637,66597],[66598,66638],[66638,66598],[66599,66639],[66639,66599],[66736,66776],[66776,66736],[66737,66777],[66777,66737],[66738,66778],[66778,66738],[66739,66779],[66779,66739],[66740,66780],[66780,66740],[66741,66781],[66781,66741],[66742,66782],[66782,66742],[66743,66783],[66783,66743],[66744,66784],[66784,66744],[66745,66785],[66785,66745],[66746,66786],[66786,66746],[66747,66787],[66787,66747],[66748,66788],[66788,66748],[66749,66789],[66789,66749],[66750,66790],[66790,66750],[66751,66791],[66791,66751],[66752,66792],[66792,66752],[66753,66793],[66793,66753],[66754,66794],[66794,66754],[66755,66795],[66795,66755],[66756,66796],[66796,66756],[66757,66797],[66797,66757],[66758,66798],[66798,66758],[66759,66799],[66799,66759],[66760,66800],[66800,66760],[66761,66801],[66801,66761],[66762,66802],[66802,66762],[66763,66803],[66803,66763],[66764,66804],[66804,66764],[66765,66805],[66805,66765],[66766,66806],[66806,66766],[66767,66807],[66807,66767],[66768,66808],[66808,66768],[66769,66809],[66809,66769],[66770,66810],[66810,66770],[66771,66811],[66811,66771],[66928,66967],[66967,66928],[66929,66968],[66968,66929],[66930,66969],[66969,66930],[66931,66970],[66970,66931],[66932,66971],[66971,66932],[66933,66972],[66972,66933],[66934,66973],[66973,66934],[66935,66974],[66974,66935],[66936,66975],[66975,66936],[66937,66976],[66976,66937],[66938,66977],[66977,66938],[66940,66979],[66979,66940],[66941,66980],[66980,66941],[66942,66981],[66981,66942],[66943,66982],[66982,66943],[66944,66983],[66983,66944],[66945,66984],[66984,66945],[66946,66985],[66985,66946],[66947,66986],[66986,66947],[66948,66987],[66987,66948],[66949,66988],[66988,66949],[66950,66989],[66989,66950],[66951,66990],[66990,66951],[66952,66991],[66991,66952],[66953,66992],[66992,66953],[66954,66993],[66993,66954],[66956,66995],[66995,66956],[66957,66996],[66996,66957],[66958,66997],[66997,66958],[66959,66998],[66998,66959],[66960,66999],[66999,66960],[66961,67e3],[67e3,66961],[66962,67001],[67001,66962],[66964,67003],[67003,66964],[66965,67004],[67004,66965],[68736,68800],[68800,68736],[68737,68801],[68801,68737],[68738,68802],[68802,68738],[68739,68803],[68803,68739],[68740,68804],[68804,68740],[68741,68805],[68805,68741],[68742,68806],[68806,68742],[68743,68807],[68807,68743],[68744,68808],[68808,68744],[68745,68809],[68809,68745],[68746,68810],[68810,68746],[68747,68811],[68811,68747],[68748,68812],[68812,68748],[68749,68813],[68813,68749],[68750,68814],[68814,68750],[68751,68815],[68815,68751],[68752,68816],[68816,68752],[68753,68817],[68817,68753],[68754,68818],[68818,68754],[68755,68819],[68819,68755],[68756,68820],[68820,68756],[68757,68821],[68821,68757],[68758,68822],[68822,68758],[68759,68823],[68823,68759],[68760,68824],[68824,68760],[68761,68825],[68825,68761],[68762,68826],[68826,68762],[68763,68827],[68827,68763],[68764,68828],[68828,68764],[68765,68829],[68829,68765],[68766,68830],[68830,68766],[68767,68831],[68831,68767],[68768,68832],[68832,68768],[68769,68833],[68833,68769],[68770,68834],[68834,68770],[68771,68835],[68835,68771],[68772,68836],[68836,68772],[68773,68837],[68837,68773],[68774,68838],[68838,68774],[68775,68839],[68839,68775],[68776,68840],[68840,68776],[68777,68841],[68841,68777],[68778,68842],[68842,68778],[68779,68843],[68843,68779],[68780,68844],[68844,68780],[68781,68845],[68845,68781],[68782,68846],[68846,68782],[68783,68847],[68847,68783],[68784,68848],[68848,68784],[68785,68849],[68849,68785],[68786,68850],[68850,68786],[68944,68976],[68976,68944],[68945,68977],[68977,68945],[68946,68978],[68978,68946],[68947,68979],[68979,68947],[68948,68980],[68980,68948],[68949,68981],[68981,68949],[68950,68982],[68982,68950],[68951,68983],[68983,68951],[68952,68984],[68984,68952],[68953,68985],[68985,68953],[68954,68986],[68986,68954],[68955,68987],[68987,68955],[68956,68988],[68988,68956],[68957,68989],[68989,68957],[68958,68990],[68990,68958],[68959,68991],[68991,68959],[68960,68992],[68992,68960],[68961,68993],[68993,68961],[68962,68994],[68994,68962],[68963,68995],[68995,68963],[68964,68996],[68996,68964],[68965,68997],[68997,68965],[71840,71872],[71872,71840],[71841,71873],[71873,71841],[71842,71874],[71874,71842],[71843,71875],[71875,71843],[71844,71876],[71876,71844],[71845,71877],[71877,71845],[71846,71878],[71878,71846],[71847,71879],[71879,71847],[71848,71880],[71880,71848],[71849,71881],[71881,71849],[71850,71882],[71882,71850],[71851,71883],[71883,71851],[71852,71884],[71884,71852],[71853,71885],[71885,71853],[71854,71886],[71886,71854],[71855,71887],[71887,71855],[71856,71888],[71888,71856],[71857,71889],[71889,71857],[71858,71890],[71890,71858],[71859,71891],[71891,71859],[71860,71892],[71892,71860],[71861,71893],[71893,71861],[71862,71894],[71894,71862],[71863,71895],[71895,71863],[71864,71896],[71896,71864],[71865,71897],[71897,71865],[71866,71898],[71898,71866],[71867,71899],[71899,71867],[71868,71900],[71900,71868],[71869,71901],[71901,71869],[71870,71902],[71902,71870],[71871,71903],[71903,71871],[93760,93792],[93792,93760],[93761,93793],[93793,93761],[93762,93794],[93794,93762],[93763,93795],[93795,93763],[93764,93796],[93796,93764],[93765,93797],[93797,93765],[93766,93798],[93798,93766],[93767,93799],[93799,93767],[93768,93800],[93800,93768],[93769,93801],[93801,93769],[93770,93802],[93802,93770],[93771,93803],[93803,93771],[93772,93804],[93804,93772],[93773,93805],[93805,93773],[93774,93806],[93806,93774],[93775,93807],[93807,93775],[93776,93808],[93808,93776],[93777,93809],[93809,93777],[93778,93810],[93810,93778],[93779,93811],[93811,93779],[93780,93812],[93812,93780],[93781,93813],[93813,93781],[93782,93814],[93814,93782],[93783,93815],[93815,93783],[93784,93816],[93816,93784],[93785,93817],[93817,93785],[93786,93818],[93818,93786],[93787,93819],[93819,93787],[93788,93820],[93820,93788],[93789,93821],[93821,93789],[93790,93822],[93822,93790],[93791,93823],[93823,93791],[125184,125218],[125218,125184],[125185,125219],[125219,125185],[125186,125220],[125220,125186],[125187,125221],[125221,125187],[125188,125222],[125222,125188],[125189,125223],[125223,125189],[125190,125224],[125224,125190],[125191,125225],[125225,125191],[125192,125226],[125226,125192],[125193,125227],[125227,125193],[125194,125228],[125228,125194],[125195,125229],[125229,125195],[125196,125230],[125230,125196],[125197,125231],[125231,125197],[125198,125232],[125232,125198],[125199,125233],[125233,125199],[125200,125234],[125234,125200],[125201,125235],[125235,125201],[125202,125236],[125236,125202],[125203,125237],[125237,125203],[125204,125238],[125238,125204],[125205,125239],[125239,125205],[125206,125240],[125240,125206],[125207,125241],[125241,125207],[125208,125242],[125242,125208],[125209,125243],[125243,125209],[125210,125244],[125244,125210],[125211,125245],[125245,125211],[125212,125246],[125246,125212],[125213,125247],[125247,125213],[125214,125248],[125248,125214],[125215,125249],[125249,125215],[125216,125250],[125250,125216],[125217,125251],[125251,125217]]))();static C=[[0,31,1],[127,159,1],[173,888,715],[889,896,7],[897,899,1],[907,909,2],[930,1328,398],[1367,1368,1],[1419,1420,1],[1424,1480,56],[1481,1487,1],[1515,1518,1],[1525,1541,1],[1564,1757,193],[1806,1807,1],[1867,1868,1],[1970,1983,1],[2043,2044,1],[2094,2095,1],[2111,2140,29],[2141,2143,2],[2155,2159,1],[2191,2198,1],[2274,2436,162],[2445,2446,1],[2449,2450,1],[2473,2481,8],[2483,2485,1],[2490,2491,1],[2501,2502,1],[2505,2506,1],[2511,2518,1],[2520,2523,1],[2526,2532,6],[2533,2559,26],[2560,2564,4],[2571,2574,1],[2577,2578,1],[2601,2609,8],[2612,2618,3],[2619,2621,2],[2627,2630,1],[2633,2634,1],[2638,2640,1],[2642,2648,1],[2653,2655,2],[2656,2661,1],[2679,2688,1],[2692,2702,10],[2706,2729,23],[2737,2740,3],[2746,2747,1],[2758,2766,4],[2767,2769,2],[2770,2783,1],[2788,2789,1],[2802,2808,1],[2816,2820,4],[2829,2830,1],[2833,2834,1],[2857,2865,8],[2868,2874,6],[2875,2885,10],[2886,2889,3],[2890,2894,4],[2895,2900,1],[2904,2907,1],[2910,2916,6],[2917,2936,19],[2937,2945,1],[2948,2955,7],[2956,2957,1],[2961,2966,5],[2967,2968,1],[2971,2973,2],[2976,2978,1],[2981,2983,1],[2987,2989,1],[3002,3005,1],[3011,3013,1],[3017,3022,5],[3023,3025,2],[3026,3030,1],[3032,3045,1],[3067,3071,1],[3085,3089,4],[3113,3130,17],[3131,3141,10],[3145,3150,5],[3151,3156,1],[3159,3163,4],[3164,3166,2],[3167,3172,5],[3173,3184,11],[3185,3190,1],[3213,3217,4],[3241,3252,11],[3258,3259,1],[3269,3273,4],[3278,3284,1],[3287,3292,1],[3295,3300,5],[3301,3312,11],[3316,3327,1],[3341,3345,4],[3397,3401,4],[3408,3411,1],[3428,3429,1],[3456,3460,4],[3479,3481,1],[3506,3516,10],[3518,3519,1],[3527,3529,1],[3531,3534,1],[3541,3543,2],[3552,3557,1],[3568,3569,1],[3573,3584,1],[3643,3646,1],[3676,3712,1],[3715,3717,2],[3723,3748,25],[3750,3774,24],[3775,3781,6],[3783,3791,8],[3802,3803,1],[3808,3839,1],[3912,3949,37],[3950,3952,1],[3992,4029,37],[4045,4059,14],[4060,4095,1],[4294,4296,2],[4297,4300,1],[4302,4303,1],[4681,4686,5],[4687,4695,8],[4697,4702,5],[4703,4745,42],[4750,4751,1],[4785,4790,5],[4791,4799,8],[4801,4806,5],[4807,4823,16],[4881,4886,5],[4887,4955,68],[4956,4989,33],[4990,4991,1],[5018,5023,1],[5110,5111,1],[5118,5119,1],[5789,5791,1],[5881,5887,1],[5910,5918,1],[5943,5951,1],[5972,5983,1],[5997,6001,4],[6004,6015,1],[6110,6111,1],[6122,6127,1],[6138,6143,1],[6158,6170,12],[6171,6175,1],[6265,6271,1],[6315,6319,1],[6390,6399,1],[6431,6444,13],[6445,6447,1],[6460,6463,1],[6465,6467,1],[6510,6511,1],[6517,6527,1],[6572,6575,1],[6602,6607,1],[6619,6621,1],[6684,6685,1],[6751,6781,30],[6782,6794,12],[6795,6799,1],[6810,6815,1],[6830,6831,1],[6863,6911,1],[6989,7156,167],[7157,7163,1],[7224,7226,1],[7242,7244,1],[7307,7311,1],[7355,7356,1],[7368,7375,1],[7419,7423,1],[7958,7959,1],[7966,7967,1],[8006,8007,1],[8014,8015,1],[8024,8030,2],[8062,8063,1],[8117,8133,16],[8148,8149,1],[8156,8176,20],[8177,8181,4],[8191,8203,12],[8204,8207,1],[8234,8238,1],[8288,8303,1],[8306,8307,1],[8335,8349,14],[8350,8351,1],[8385,8399,1],[8433,8447,1],[8588,8591,1],[9258,9279,1],[9291,9311,1],[11124,11125,1],[11158,11508,350],[11509,11512,1],[11558,11560,2],[11561,11564,1],[11566,11567,1],[11624,11630,1],[11633,11646,1],[11671,11679,1],[11687,11743,8],[11870,11903,1],[11930,12020,90],[12021,12031,1],[12246,12271,1],[12352,12439,87],[12440,12544,104],[12545,12548,1],[12592,12687,95],[12774,12782,1],[12831,42125,29294],[42126,42127,1],[42183,42191,1],[42540,42559,1],[42744,42751,1],[42958,42959,1],[42962,42964,2],[42973,42993,1],[43053,43055,1],[43066,43071,1],[43128,43135,1],[43206,43213,1],[43226,43231,1],[43348,43358,1],[43389,43391,1],[43470,43482,12],[43483,43485,1],[43519,43575,56],[43576,43583,1],[43598,43599,1],[43610,43611,1],[43715,43738,1],[43767,43776,1],[43783,43784,1],[43791,43792,1],[43799,43807,1],[43815,43823,8],[43884,43887,1],[44014,44015,1],[44026,44031,1],[55204,55215,1],[55239,55242,1],[55292,63743,1],[64110,64111,1],[64218,64255,1],[64263,64274,1],[64280,64284,1],[64311,64317,6],[64319,64325,3],[64451,64466,1],[64912,64913,1],[64968,64974,1],[64976,65007,1],[65050,65055,1],[65107,65127,20],[65132,65135,1],[65141,65277,136],[65278,65280,1],[65471,65473,1],[65480,65481,1],[65488,65489,1],[65496,65497,1],[65501,65503,1],[65511,65519,8],[65520,65531,1],[65534,65535,1],[65548,65575,27],[65595,65598,3],[65614,65615,1],[65630,65663,1],[65787,65791,1],[65795,65798,1],[65844,65846,1],[65935,65949,14],[65950,65951,1],[65953,65999,1],[66046,66175,1],[66205,66207,1],[66257,66271,1],[66300,66303,1],[66340,66348,1],[66379,66383,1],[66427,66431,1],[66462,66500,38],[66501,66503,1],[66518,66559,1],[66718,66719,1],[66730,66735,1],[66772,66775,1],[66812,66815,1],[66856,66863,1],[66916,66926,1],[66939,66955,16],[66963,66966,3],[66978,66994,16],[67002,67005,3],[67006,67007,1],[67060,67071,1],[67383,67391,1],[67414,67423,1],[67432,67455,1],[67462,67505,43],[67515,67583,1],[67590,67591,1],[67593,67638,45],[67641,67643,1],[67645,67646,1],[67670,67743,73],[67744,67750,1],[67760,67807,1],[67827,67830,3],[67831,67834,1],[67868,67870,1],[67898,67902,1],[67904,67967,1],[68024,68027,1],[68048,68049,1],[68100,68103,3],[68104,68107,1],[68116,68120,4],[68150,68151,1],[68155,68158,1],[68169,68175,1],[68185,68191,1],[68256,68287,1],[68327,68330,1],[68343,68351,1],[68406,68408,1],[68438,68439,1],[68467,68471,1],[68498,68504,1],[68509,68520,1],[68528,68607,1],[68681,68735,1],[68787,68799,1],[68851,68857,1],[68904,68911,1],[68922,68927,1],[68966,68968,1],[68998,69005,1],[69008,69215,1],[69247,69290,43],[69294,69295,1],[69298,69313,1],[69317,69371,1],[69416,69423,1],[69466,69487,1],[69514,69551,1],[69580,69599,1],[69623,69631,1],[69710,69713,1],[69750,69758,1],[69821,69827,6],[69828,69839,1],[69865,69871,1],[69882,69887,1],[69941,69960,19],[69961,69967,1],[70007,70015,1],[70112,70133,21],[70134,70143,1],[70162,70210,48],[70211,70271,1],[70279,70281,2],[70286,70302,16],[70314,70319,1],[70379,70383,1],[70394,70399,1],[70404,70413,9],[70414,70417,3],[70418,70441,23],[70449,70452,3],[70458,70469,11],[70470,70473,3],[70474,70478,4],[70479,70481,2],[70482,70486,1],[70488,70492,1],[70500,70501,1],[70509,70511,1],[70517,70527,1],[70538,70540,2],[70541,70543,2],[70582,70593,11],[70595,70596,1],[70598,70603,5],[70614,70617,3],[70618,70624,1],[70627,70655,1],[70748,70754,6],[70755,70783,1],[70856,70863,1],[70874,71039,1],[71094,71095,1],[71134,71167,1],[71237,71247,1],[71258,71263,1],[71277,71295,1],[71354,71359,1],[71370,71375,1],[71396,71423,1],[71451,71452,1],[71468,71471,1],[71495,71679,1],[71740,71839,1],[71923,71934,1],[71943,71944,1],[71946,71947,1],[71956,71959,3],[71990,71993,3],[71994,72007,13],[72008,72015,1],[72026,72095,1],[72104,72105,1],[72152,72153,1],[72165,72191,1],[72264,72271,1],[72355,72367,1],[72441,72447,1],[72458,72639,1],[72674,72687,1],[72698,72703,1],[72713,72759,46],[72774,72783,1],[72813,72815,1],[72848,72849,1],[72872,72887,15],[72888,72959,1],[72967,72970,3],[73015,73017,1],[73019,73022,3],[73032,73039,1],[73050,73055,1],[73062,73065,3],[73103,73106,3],[73113,73119,1],[73130,73439,1],[73465,73471,1],[73489,73531,42],[73532,73533,1],[73563,73647,1],[73649,73663,1],[73714,73726,1],[74650,74751,1],[74863,74869,6],[74870,74879,1],[75076,77711,1],[77811,77823,1],[78896,78911,1],[78934,78943,1],[82939,82943,1],[83527,90367,1],[90426,92159,1],[92729,92735,1],[92767,92778,11],[92779,92781,1],[92863,92874,11],[92875,92879,1],[92910,92911,1],[92918,92927,1],[92998,93007,1],[93018,93026,8],[93048,93052,1],[93072,93503,1],[93562,93759,1],[93851,93951,1],[94027,94030,1],[94088,94094,1],[94112,94175,1],[94181,94191,1],[94194,94207,1],[100344,100351,1],[101590,101630,1],[101641,110575,1],[110580,110588,8],[110591,110883,292],[110884,110897,1],[110899,110927,1],[110931,110932,1],[110934,110947,1],[110952,110959,1],[111356,113663,1],[113771,113775,1],[113789,113791,1],[113801,113807,1],[113818,113819,1],[113824,117759,1],[118010,118015,1],[118452,118527,1],[118574,118575,1],[118599,118607,1],[118724,118783,1],[119030,119039,1],[119079,119080,1],[119155,119162,1],[119275,119295,1],[119366,119487,1],[119508,119519,1],[119540,119551,1],[119639,119647,1],[119673,119807,1],[119893,119965,72],[119968,119969,1],[119971,119972,1],[119975,119976,1],[119981,119994,13],[119996,120004,8],[120070,120075,5],[120076,120085,9],[120093,120122,29],[120127,120133,6],[120135,120137,1],[120145,120486,341],[120487,120780,293],[120781,121484,703],[121485,121498,1],[121504,121520,16],[121521,122623,1],[122655,122660,1],[122667,122879,1],[122887,122905,18],[122906,122914,8],[122917,122923,6],[122924,122927,1],[122990,123022,1],[123024,123135,1],[123181,123183,1],[123198,123199,1],[123210,123213,1],[123216,123535,1],[123567,123583,1],[123642,123646,1],[123648,124111,1],[124154,124367,1],[124411,124414,1],[124416,124895,1],[124903,124908,5],[124911,124927,16],[125125,125126,1],[125143,125183,1],[125260,125263,1],[125274,125277,1],[125280,126064,1],[126133,126208,1],[126270,126463,1],[126468,126496,28],[126499,126501,2],[126502,126504,2],[126515,126520,5],[126522,126524,2],[126525,126529,1],[126531,126534,1],[126536,126540,2],[126544,126547,3],[126549,126550,1],[126552,126560,2],[126563,126565,2],[126566,126571,5],[126579,126589,5],[126591,126602,11],[126620,126624,1],[126628,126634,6],[126652,126703,1],[126706,126975,1],[127020,127023,1],[127124,127135,1],[127151,127152,1],[127168,127184,16],[127222,127231,1],[127406,127461,1],[127491,127503,1],[127548,127551,1],[127561,127567,1],[127570,127583,1],[127590,127743,1],[128728,128731,1],[128749,128751,1],[128765,128767,1],[128887,128890,1],[128986,128991,1],[129004,129007,1],[129009,129023,1],[129036,129039,1],[129096,129103,1],[129114,129119,1],[129160,129167,1],[129198,129199,1],[129212,129215,1],[129218,129279,1],[129620,129631,1],[129646,129647,1],[129661,129663,1],[129674,129678,1],[129735,129741,1],[129757,129758,1],[129770,129775,1],[129785,129791,1],[129939,130042,103],[130043,131071,1],[173792,173823,1],[177978,177983,1],[178206,178207,1],[183970,183983,1],[191457,191471,1],[192094,194559,1],[195102,196607,1],[201547,201551,1],[205744,917759,1],[918e3,1114111,1]];static Cc=[[0,31,1],[127,159,1]];static Cf=[[173,1536,1363],[1537,1541,1],[1564,1757,193],[1807,2192,385],[2193,2274,81],[6158,8203,2045],[8204,8207,1],[8234,8238,1],[8288,8292,1],[8294,8303,1],[65279,65529,250],[65530,65531,1],[69821,69837,16],[78896,78911,1],[113824,113827,1],[119155,119162,1],[917505,917536,31],[917537,917631,1]];static Co=[[57344,63743,1],[983040,1048573,1],[1048576,1114109,1]];static Cs=[[55296,57343,1]];static L=[[65,90,1],[97,122,1],[170,181,11],[186,192,6],[193,214,1],[216,246,1],[248,705,1],[710,721,1],[736,740,1],[748,750,2],[880,884,1],[886,887,1],[890,893,1],[895,902,7],[904,906,1],[908,910,2],[911,929,1],[931,1013,1],[1015,1153,1],[1162,1327,1],[1329,1366,1],[1369,1376,7],[1377,1416,1],[1488,1514,1],[1519,1522,1],[1568,1610,1],[1646,1647,1],[1649,1747,1],[1749,1765,16],[1766,1774,8],[1775,1786,11],[1787,1788,1],[1791,1808,17],[1810,1839,1],[1869,1957,1],[1969,1994,25],[1995,2026,1],[2036,2037,1],[2042,2048,6],[2049,2069,1],[2074,2084,10],[2088,2112,24],[2113,2136,1],[2144,2154,1],[2160,2183,1],[2185,2190,1],[2208,2249,1],[2308,2361,1],[2365,2384,19],[2392,2401,1],[2417,2432,1],[2437,2444,1],[2447,2448,1],[2451,2472,1],[2474,2480,1],[2482,2486,4],[2487,2489,1],[2493,2510,17],[2524,2525,1],[2527,2529,1],[2544,2545,1],[2556,2565,9],[2566,2570,1],[2575,2576,1],[2579,2600,1],[2602,2608,1],[2610,2611,1],[2613,2614,1],[2616,2617,1],[2649,2652,1],[2654,2674,20],[2675,2676,1],[2693,2701,1],[2703,2705,1],[2707,2728,1],[2730,2736,1],[2738,2739,1],[2741,2745,1],[2749,2768,19],[2784,2785,1],[2809,2821,12],[2822,2828,1],[2831,2832,1],[2835,2856,1],[2858,2864,1],[2866,2867,1],[2869,2873,1],[2877,2908,31],[2909,2911,2],[2912,2913,1],[2929,2947,18],[2949,2954,1],[2958,2960,1],[2962,2965,1],[2969,2970,1],[2972,2974,2],[2975,2979,4],[2980,2984,4],[2985,2986,1],[2990,3001,1],[3024,3077,53],[3078,3084,1],[3086,3088,1],[3090,3112,1],[3114,3129,1],[3133,3160,27],[3161,3162,1],[3165,3168,3],[3169,3200,31],[3205,3212,1],[3214,3216,1],[3218,3240,1],[3242,3251,1],[3253,3257,1],[3261,3293,32],[3294,3296,2],[3297,3313,16],[3314,3332,18],[3333,3340,1],[3342,3344,1],[3346,3386,1],[3389,3406,17],[3412,3414,1],[3423,3425,1],[3450,3455,1],[3461,3478,1],[3482,3505,1],[3507,3515,1],[3517,3520,3],[3521,3526,1],[3585,3632,1],[3634,3635,1],[3648,3654,1],[3713,3714,1],[3716,3718,2],[3719,3722,1],[3724,3747,1],[3749,3751,2],[3752,3760,1],[3762,3763,1],[3773,3776,3],[3777,3780,1],[3782,3804,22],[3805,3807,1],[3840,3904,64],[3905,3911,1],[3913,3948,1],[3976,3980,1],[4096,4138,1],[4159,4176,17],[4177,4181,1],[4186,4189,1],[4193,4197,4],[4198,4206,8],[4207,4208,1],[4213,4225,1],[4238,4256,18],[4257,4293,1],[4295,4301,6],[4304,4346,1],[4348,4680,1],[4682,4685,1],[4688,4694,1],[4696,4698,2],[4699,4701,1],[4704,4744,1],[4746,4749,1],[4752,4784,1],[4786,4789,1],[4792,4798,1],[4800,4802,2],[4803,4805,1],[4808,4822,1],[4824,4880,1],[4882,4885,1],[4888,4954,1],[4992,5007,1],[5024,5109,1],[5112,5117,1],[5121,5740,1],[5743,5759,1],[5761,5786,1],[5792,5866,1],[5873,5880,1],[5888,5905,1],[5919,5937,1],[5952,5969,1],[5984,5996,1],[5998,6e3,1],[6016,6067,1],[6103,6108,5],[6176,6264,1],[6272,6276,1],[6279,6312,1],[6314,6320,6],[6321,6389,1],[6400,6430,1],[6480,6509,1],[6512,6516,1],[6528,6571,1],[6576,6601,1],[6656,6678,1],[6688,6740,1],[6823,6917,94],[6918,6963,1],[6981,6988,1],[7043,7072,1],[7086,7087,1],[7098,7141,1],[7168,7203,1],[7245,7247,1],[7258,7293,1],[7296,7306,1],[7312,7354,1],[7357,7359,1],[7401,7404,1],[7406,7411,1],[7413,7414,1],[7418,7424,6],[7425,7615,1],[7680,7957,1],[7960,7965,1],[7968,8005,1],[8008,8013,1],[8016,8023,1],[8025,8031,2],[8032,8061,1],[8064,8116,1],[8118,8124,1],[8126,8130,4],[8131,8132,1],[8134,8140,1],[8144,8147,1],[8150,8155,1],[8160,8172,1],[8178,8180,1],[8182,8188,1],[8305,8319,14],[8336,8348,1],[8450,8455,5],[8458,8467,1],[8469,8473,4],[8474,8477,1],[8484,8490,2],[8491,8493,1],[8495,8505,1],[8508,8511,1],[8517,8521,1],[8526,8579,53],[8580,11264,2684],[11265,11492,1],[11499,11502,1],[11506,11507,1],[11520,11557,1],[11559,11565,6],[11568,11623,1],[11631,11648,17],[11649,11670,1],[11680,11686,1],[11688,11694,1],[11696,11702,1],[11704,11710,1],[11712,11718,1],[11720,11726,1],[11728,11734,1],[11736,11742,1],[11823,12293,470],[12294,12337,43],[12338,12341,1],[12347,12348,1],[12353,12438,1],[12445,12447,1],[12449,12538,1],[12540,12543,1],[12549,12591,1],[12593,12686,1],[12704,12735,1],[12784,12799,1],[13312,19903,1],[19968,42124,1],[42192,42237,1],[42240,42508,1],[42512,42527,1],[42538,42539,1],[42560,42606,1],[42623,42653,1],[42656,42725,1],[42775,42783,1],[42786,42888,1],[42891,42957,1],[42960,42961,1],[42963,42965,2],[42966,42972,1],[42994,43009,1],[43011,43013,1],[43015,43018,1],[43020,43042,1],[43072,43123,1],[43138,43187,1],[43250,43255,1],[43259,43261,2],[43262,43274,12],[43275,43301,1],[43312,43334,1],[43360,43388,1],[43396,43442,1],[43471,43488,17],[43489,43492,1],[43494,43503,1],[43514,43518,1],[43520,43560,1],[43584,43586,1],[43588,43595,1],[43616,43638,1],[43642,43646,4],[43647,43695,1],[43697,43701,4],[43702,43705,3],[43706,43709,1],[43712,43714,2],[43739,43741,1],[43744,43754,1],[43762,43764,1],[43777,43782,1],[43785,43790,1],[43793,43798,1],[43808,43814,1],[43816,43822,1],[43824,43866,1],[43868,43881,1],[43888,44002,1],[44032,55203,1],[55216,55238,1],[55243,55291,1],[63744,64109,1],[64112,64217,1],[64256,64262,1],[64275,64279,1],[64285,64287,2],[64288,64296,1],[64298,64310,1],[64312,64316,1],[64318,64320,2],[64321,64323,2],[64324,64326,2],[64327,64433,1],[64467,64829,1],[64848,64911,1],[64914,64967,1],[65008,65019,1],[65136,65140,1],[65142,65276,1],[65313,65338,1],[65345,65370,1],[65382,65470,1],[65474,65479,1],[65482,65487,1],[65490,65495,1],[65498,65500,1],[65536,65547,1],[65549,65574,1],[65576,65594,1],[65596,65597,1],[65599,65613,1],[65616,65629,1],[65664,65786,1],[66176,66204,1],[66208,66256,1],[66304,66335,1],[66349,66368,1],[66370,66377,1],[66384,66421,1],[66432,66461,1],[66464,66499,1],[66504,66511,1],[66560,66717,1],[66736,66771,1],[66776,66811,1],[66816,66855,1],[66864,66915,1],[66928,66938,1],[66940,66954,1],[66956,66962,1],[66964,66965,1],[66967,66977,1],[66979,66993,1],[66995,67001,1],[67003,67004,1],[67008,67059,1],[67072,67382,1],[67392,67413,1],[67424,67431,1],[67456,67461,1],[67463,67504,1],[67506,67514,1],[67584,67589,1],[67592,67594,2],[67595,67637,1],[67639,67640,1],[67644,67647,3],[67648,67669,1],[67680,67702,1],[67712,67742,1],[67808,67826,1],[67828,67829,1],[67840,67861,1],[67872,67897,1],[67968,68023,1],[68030,68031,1],[68096,68112,16],[68113,68115,1],[68117,68119,1],[68121,68149,1],[68192,68220,1],[68224,68252,1],[68288,68295,1],[68297,68324,1],[68352,68405,1],[68416,68437,1],[68448,68466,1],[68480,68497,1],[68608,68680,1],[68736,68786,1],[68800,68850,1],[68864,68899,1],[68938,68965,1],[68975,68997,1],[69248,69289,1],[69296,69297,1],[69314,69316,1],[69376,69404,1],[69415,69424,9],[69425,69445,1],[69488,69505,1],[69552,69572,1],[69600,69622,1],[69635,69687,1],[69745,69746,1],[69749,69763,14],[69764,69807,1],[69840,69864,1],[69891,69926,1],[69956,69959,3],[69968,70002,1],[70006,70019,13],[70020,70066,1],[70081,70084,1],[70106,70108,2],[70144,70161,1],[70163,70187,1],[70207,70208,1],[70272,70278,1],[70280,70282,2],[70283,70285,1],[70287,70301,1],[70303,70312,1],[70320,70366,1],[70405,70412,1],[70415,70416,1],[70419,70440,1],[70442,70448,1],[70450,70451,1],[70453,70457,1],[70461,70480,19],[70493,70497,1],[70528,70537,1],[70539,70542,3],[70544,70581,1],[70583,70609,26],[70611,70656,45],[70657,70708,1],[70727,70730,1],[70751,70753,1],[70784,70831,1],[70852,70853,1],[70855,71040,185],[71041,71086,1],[71128,71131,1],[71168,71215,1],[71236,71296,60],[71297,71338,1],[71352,71424,72],[71425,71450,1],[71488,71494,1],[71680,71723,1],[71840,71903,1],[71935,71942,1],[71945,71948,3],[71949,71955,1],[71957,71958,1],[71960,71983,1],[71999,72001,2],[72096,72103,1],[72106,72144,1],[72161,72163,2],[72192,72203,11],[72204,72242,1],[72250,72272,22],[72284,72329,1],[72349,72368,19],[72369,72440,1],[72640,72672,1],[72704,72712,1],[72714,72750,1],[72768,72818,50],[72819,72847,1],[72960,72966,1],[72968,72969,1],[72971,73008,1],[73030,73056,26],[73057,73061,1],[73063,73064,1],[73066,73097,1],[73112,73440,328],[73441,73458,1],[73474,73476,2],[73477,73488,1],[73490,73523,1],[73648,73728,80],[73729,74649,1],[74880,75075,1],[77712,77808,1],[77824,78895,1],[78913,78918,1],[78944,82938,1],[82944,83526,1],[90368,90397,1],[92160,92728,1],[92736,92766,1],[92784,92862,1],[92880,92909,1],[92928,92975,1],[92992,92995,1],[93027,93047,1],[93053,93071,1],[93504,93548,1],[93760,93823,1],[93952,94026,1],[94032,94099,67],[94100,94111,1],[94176,94177,1],[94179,94208,29],[94209,100343,1],[100352,101589,1],[101631,101640,1],[110576,110579,1],[110581,110587,1],[110589,110590,1],[110592,110882,1],[110898,110928,30],[110929,110930,1],[110933,110948,15],[110949,110951,1],[110960,111355,1],[113664,113770,1],[113776,113788,1],[113792,113800,1],[113808,113817,1],[119808,119892,1],[119894,119964,1],[119966,119967,1],[119970,119973,3],[119974,119977,3],[119978,119980,1],[119982,119993,1],[119995,119997,2],[119998,120003,1],[120005,120069,1],[120071,120074,1],[120077,120084,1],[120086,120092,1],[120094,120121,1],[120123,120126,1],[120128,120132,1],[120134,120138,4],[120139,120144,1],[120146,120485,1],[120488,120512,1],[120514,120538,1],[120540,120570,1],[120572,120596,1],[120598,120628,1],[120630,120654,1],[120656,120686,1],[120688,120712,1],[120714,120744,1],[120746,120770,1],[120772,120779,1],[122624,122654,1],[122661,122666,1],[122928,122989,1],[123136,123180,1],[123191,123197,1],[123214,123536,322],[123537,123565,1],[123584,123627,1],[124112,124139,1],[124368,124397,1],[124400,124896,496],[124897,124902,1],[124904,124907,1],[124909,124910,1],[124912,124926,1],[124928,125124,1],[125184,125251,1],[125259,126464,1205],[126465,126467,1],[126469,126495,1],[126497,126498,1],[126500,126503,3],[126505,126514,1],[126516,126519,1],[126521,126523,2],[126530,126535,5],[126537,126541,2],[126542,126543,1],[126545,126546,1],[126548,126551,3],[126553,126561,2],[126562,126564,2],[126567,126570,1],[126572,126578,1],[126580,126583,1],[126585,126588,1],[126590,126592,2],[126593,126601,1],[126603,126619,1],[126625,126627,1],[126629,126633,1],[126635,126651,1],[131072,173791,1],[173824,177977,1],[177984,178205,1],[178208,183969,1],[183984,191456,1],[191472,192093,1],[194560,195101,1],[196608,201546,1],[201552,205743,1]];static foldL=[[837,837,1]];static Ll=[[97,122,1],[181,223,42],[224,246,1],[248,255,1],[257,311,2],[312,328,2],[329,375,2],[378,382,2],[383,384,1],[387,389,2],[392,396,4],[397,402,5],[405,409,4],[410,411,1],[414,417,3],[419,421,2],[424,426,2],[427,429,2],[432,436,4],[438,441,3],[442,445,3],[446,447,1],[454,460,3],[462,476,2],[477,495,2],[496,499,3],[501,505,4],[507,563,2],[564,569,1],[572,575,3],[576,578,2],[583,591,2],[592,659,1],[661,687,1],[881,883,2],[887,891,4],[892,893,1],[912,940,28],[941,974,1],[976,977,1],[981,983,1],[985,1007,2],[1008,1011,1],[1013,1019,3],[1020,1072,52],[1073,1119,1],[1121,1153,2],[1163,1215,2],[1218,1230,2],[1231,1327,2],[1376,1416,1],[4304,4346,1],[4349,4351,1],[5112,5117,1],[7296,7304,1],[7306,7424,118],[7425,7467,1],[7531,7543,1],[7545,7578,1],[7681,7829,2],[7830,7837,1],[7839,7935,2],[7936,7943,1],[7952,7957,1],[7968,7975,1],[7984,7991,1],[8e3,8005,1],[8016,8023,1],[8032,8039,1],[8048,8061,1],[8064,8071,1],[8080,8087,1],[8096,8103,1],[8112,8116,1],[8118,8119,1],[8126,8130,4],[8131,8132,1],[8134,8135,1],[8144,8147,1],[8150,8151,1],[8160,8167,1],[8178,8180,1],[8182,8183,1],[8458,8462,4],[8463,8467,4],[8495,8505,5],[8508,8509,1],[8518,8521,1],[8526,8580,54],[11312,11359,1],[11361,11365,4],[11366,11372,2],[11377,11379,2],[11380,11382,2],[11383,11387,1],[11393,11491,2],[11492,11500,8],[11502,11507,5],[11520,11557,1],[11559,11565,6],[42561,42605,2],[42625,42651,2],[42787,42799,2],[42800,42801,1],[42803,42865,2],[42866,42872,1],[42874,42876,2],[42879,42887,2],[42892,42894,2],[42897,42899,2],[42900,42901,1],[42903,42921,2],[42927,42933,6],[42935,42947,2],[42952,42954,2],[42957,42961,4],[42963,42971,2],[42998,43002,4],[43824,43866,1],[43872,43880,1],[43888,43967,1],[64256,64262,1],[64275,64279,1],[65345,65370,1],[66600,66639,1],[66776,66811,1],[66967,66977,1],[66979,66993,1],[66995,67001,1],[67003,67004,1],[68800,68850,1],[68976,68997,1],[71872,71903,1],[93792,93823,1],[119834,119859,1],[119886,119892,1],[119894,119911,1],[119938,119963,1],[119990,119993,1],[119995,119997,2],[119998,120003,1],[120005,120015,1],[120042,120067,1],[120094,120119,1],[120146,120171,1],[120198,120223,1],[120250,120275,1],[120302,120327,1],[120354,120379,1],[120406,120431,1],[120458,120485,1],[120514,120538,1],[120540,120545,1],[120572,120596,1],[120598,120603,1],[120630,120654,1],[120656,120661,1],[120688,120712,1],[120714,120719,1],[120746,120770,1],[120772,120777,1],[120779,122624,1845],[122625,122633,1],[122635,122654,1],[122661,122666,1],[125218,125251,1]];static foldLl=[[65,90,1],[192,214,1],[216,222,1],[256,302,2],[306,310,2],[313,327,2],[330,376,2],[377,381,2],[385,386,1],[388,390,2],[391,393,2],[394,395,1],[398,401,1],[403,404,1],[406,408,1],[412,413,1],[415,416,1],[418,422,2],[423,425,2],[428,430,2],[431,433,2],[434,435,1],[437,439,2],[440,444,4],[452,453,1],[455,456,1],[458,459,1],[461,475,2],[478,494,2],[497,498,1],[500,502,2],[503,504,1],[506,562,2],[570,571,1],[573,574,1],[577,579,2],[580,582,1],[584,590,2],[837,880,43],[882,886,4],[895,902,7],[904,906,1],[908,910,2],[911,913,2],[914,929,1],[931,939,1],[975,984,9],[986,1006,2],[1012,1015,3],[1017,1018,1],[1021,1071,1],[1120,1152,2],[1162,1216,2],[1217,1229,2],[1232,1326,2],[1329,1366,1],[4256,4293,1],[4295,4301,6],[5024,5109,1],[7305,7312,7],[7313,7354,1],[7357,7359,1],[7680,7828,2],[7838,7934,2],[7944,7951,1],[7960,7965,1],[7976,7983,1],[7992,7999,1],[8008,8013,1],[8025,8031,2],[8040,8047,1],[8072,8079,1],[8088,8095,1],[8104,8111,1],[8120,8124,1],[8136,8140,1],[8152,8155,1],[8168,8172,1],[8184,8188,1],[8486,8490,4],[8491,8498,7],[8579,11264,2685],[11265,11311,1],[11360,11362,2],[11363,11364,1],[11367,11373,2],[11374,11376,1],[11378,11381,3],[11390,11392,1],[11394,11490,2],[11499,11501,2],[11506,42560,31054],[42562,42604,2],[42624,42650,2],[42786,42798,2],[42802,42862,2],[42873,42877,2],[42878,42886,2],[42891,42893,2],[42896,42898,2],[42902,42922,2],[42923,42926,1],[42928,42932,1],[42934,42948,2],[42949,42951,1],[42953,42955,2],[42956,42960,4],[42966,42972,2],[42997,65313,22316],[65314,65338,1],[66560,66599,1],[66736,66771,1],[66928,66938,1],[66940,66954,1],[66956,66962,1],[66964,66965,1],[68736,68786,1],[68944,68965,1],[71840,71871,1],[93760,93791,1],[125184,125217,1]];static Lm=[[688,705,1],[710,721,1],[736,740,1],[748,750,2],[884,890,6],[1369,1600,231],[1765,1766,1],[2036,2037,1],[2042,2074,32],[2084,2088,4],[2249,2417,168],[3654,3782,128],[4348,6103,1755],[6211,6823,612],[7288,7293,1],[7468,7530,1],[7544,7579,35],[7580,7615,1],[8305,8319,14],[8336,8348,1],[11388,11389,1],[11631,11823,192],[12293,12337,44],[12338,12341,1],[12347,12445,98],[12446,12540,94],[12541,12542,1],[40981,42232,1251],[42233,42237,1],[42508,42623,115],[42652,42653,1],[42775,42783,1],[42864,42888,24],[42994,42996,1],[43e3,43001,1],[43471,43494,23],[43632,43741,109],[43763,43764,1],[43868,43871,1],[43881,65392,21511],[65438,65439,1],[67456,67461,1],[67463,67504,1],[67506,67514,1],[68942,68975,33],[92992,92995,1],[93504,93506,1],[93547,93548,1],[94099,94111,1],[94176,94177,1],[94179,110576,16397],[110577,110579,1],[110581,110587,1],[110589,110590,1],[122928,122989,1],[123191,123197,1],[124139,125259,1120]];static Lo=[[170,186,16],[443,448,5],[449,451,1],[660,1488,828],[1489,1514,1],[1519,1522,1],[1568,1599,1],[1601,1610,1],[1646,1647,1],[1649,1747,1],[1749,1774,25],[1775,1786,11],[1787,1788,1],[1791,1808,17],[1810,1839,1],[1869,1957,1],[1969,1994,25],[1995,2026,1],[2048,2069,1],[2112,2136,1],[2144,2154,1],[2160,2183,1],[2185,2190,1],[2208,2248,1],[2308,2361,1],[2365,2384,19],[2392,2401,1],[2418,2432,1],[2437,2444,1],[2447,2448,1],[2451,2472,1],[2474,2480,1],[2482,2486,4],[2487,2489,1],[2493,2510,17],[2524,2525,1],[2527,2529,1],[2544,2545,1],[2556,2565,9],[2566,2570,1],[2575,2576,1],[2579,2600,1],[2602,2608,1],[2610,2611,1],[2613,2614,1],[2616,2617,1],[2649,2652,1],[2654,2674,20],[2675,2676,1],[2693,2701,1],[2703,2705,1],[2707,2728,1],[2730,2736,1],[2738,2739,1],[2741,2745,1],[2749,2768,19],[2784,2785,1],[2809,2821,12],[2822,2828,1],[2831,2832,1],[2835,2856,1],[2858,2864,1],[2866,2867,1],[2869,2873,1],[2877,2908,31],[2909,2911,2],[2912,2913,1],[2929,2947,18],[2949,2954,1],[2958,2960,1],[2962,2965,1],[2969,2970,1],[2972,2974,2],[2975,2979,4],[2980,2984,4],[2985,2986,1],[2990,3001,1],[3024,3077,53],[3078,3084,1],[3086,3088,1],[3090,3112,1],[3114,3129,1],[3133,3160,27],[3161,3162,1],[3165,3168,3],[3169,3200,31],[3205,3212,1],[3214,3216,1],[3218,3240,1],[3242,3251,1],[3253,3257,1],[3261,3293,32],[3294,3296,2],[3297,3313,16],[3314,3332,18],[3333,3340,1],[3342,3344,1],[3346,3386,1],[3389,3406,17],[3412,3414,1],[3423,3425,1],[3450,3455,1],[3461,3478,1],[3482,3505,1],[3507,3515,1],[3517,3520,3],[3521,3526,1],[3585,3632,1],[3634,3635,1],[3648,3653,1],[3713,3714,1],[3716,3718,2],[3719,3722,1],[3724,3747,1],[3749,3751,2],[3752,3760,1],[3762,3763,1],[3773,3776,3],[3777,3780,1],[3804,3807,1],[3840,3904,64],[3905,3911,1],[3913,3948,1],[3976,3980,1],[4096,4138,1],[4159,4176,17],[4177,4181,1],[4186,4189,1],[4193,4197,4],[4198,4206,8],[4207,4208,1],[4213,4225,1],[4238,4352,114],[4353,4680,1],[4682,4685,1],[4688,4694,1],[4696,4698,2],[4699,4701,1],[4704,4744,1],[4746,4749,1],[4752,4784,1],[4786,4789,1],[4792,4798,1],[4800,4802,2],[4803,4805,1],[4808,4822,1],[4824,4880,1],[4882,4885,1],[4888,4954,1],[4992,5007,1],[5121,5740,1],[5743,5759,1],[5761,5786,1],[5792,5866,1],[5873,5880,1],[5888,5905,1],[5919,5937,1],[5952,5969,1],[5984,5996,1],[5998,6e3,1],[6016,6067,1],[6108,6176,68],[6177,6210,1],[6212,6264,1],[6272,6276,1],[6279,6312,1],[6314,6320,6],[6321,6389,1],[6400,6430,1],[6480,6509,1],[6512,6516,1],[6528,6571,1],[6576,6601,1],[6656,6678,1],[6688,6740,1],[6917,6963,1],[6981,6988,1],[7043,7072,1],[7086,7087,1],[7098,7141,1],[7168,7203,1],[7245,7247,1],[7258,7287,1],[7401,7404,1],[7406,7411,1],[7413,7414,1],[7418,8501,1083],[8502,8504,1],[11568,11623,1],[11648,11670,1],[11680,11686,1],[11688,11694,1],[11696,11702,1],[11704,11710,1],[11712,11718,1],[11720,11726,1],[11728,11734,1],[11736,11742,1],[12294,12348,54],[12353,12438,1],[12447,12449,2],[12450,12538,1],[12543,12549,6],[12550,12591,1],[12593,12686,1],[12704,12735,1],[12784,12799,1],[13312,19903,1],[19968,40980,1],[40982,42124,1],[42192,42231,1],[42240,42507,1],[42512,42527,1],[42538,42539,1],[42606,42656,50],[42657,42725,1],[42895,42999,104],[43003,43009,1],[43011,43013,1],[43015,43018,1],[43020,43042,1],[43072,43123,1],[43138,43187,1],[43250,43255,1],[43259,43261,2],[43262,43274,12],[43275,43301,1],[43312,43334,1],[43360,43388,1],[43396,43442,1],[43488,43492,1],[43495,43503,1],[43514,43518,1],[43520,43560,1],[43584,43586,1],[43588,43595,1],[43616,43631,1],[43633,43638,1],[43642,43646,4],[43647,43695,1],[43697,43701,4],[43702,43705,3],[43706,43709,1],[43712,43714,2],[43739,43740,1],[43744,43754,1],[43762,43777,15],[43778,43782,1],[43785,43790,1],[43793,43798,1],[43808,43814,1],[43816,43822,1],[43968,44002,1],[44032,55203,1],[55216,55238,1],[55243,55291,1],[63744,64109,1],[64112,64217,1],[64285,64287,2],[64288,64296,1],[64298,64310,1],[64312,64316,1],[64318,64320,2],[64321,64323,2],[64324,64326,2],[64327,64433,1],[64467,64829,1],[64848,64911,1],[64914,64967,1],[65008,65019,1],[65136,65140,1],[65142,65276,1],[65382,65391,1],[65393,65437,1],[65440,65470,1],[65474,65479,1],[65482,65487,1],[65490,65495,1],[65498,65500,1],[65536,65547,1],[65549,65574,1],[65576,65594,1],[65596,65597,1],[65599,65613,1],[65616,65629,1],[65664,65786,1],[66176,66204,1],[66208,66256,1],[66304,66335,1],[66349,66368,1],[66370,66377,1],[66384,66421,1],[66432,66461,1],[66464,66499,1],[66504,66511,1],[66640,66717,1],[66816,66855,1],[66864,66915,1],[67008,67059,1],[67072,67382,1],[67392,67413,1],[67424,67431,1],[67584,67589,1],[67592,67594,2],[67595,67637,1],[67639,67640,1],[67644,67647,3],[67648,67669,1],[67680,67702,1],[67712,67742,1],[67808,67826,1],[67828,67829,1],[67840,67861,1],[67872,67897,1],[67968,68023,1],[68030,68031,1],[68096,68112,16],[68113,68115,1],[68117,68119,1],[68121,68149,1],[68192,68220,1],[68224,68252,1],[68288,68295,1],[68297,68324,1],[68352,68405,1],[68416,68437,1],[68448,68466,1],[68480,68497,1],[68608,68680,1],[68864,68899,1],[68938,68941,1],[68943,69248,305],[69249,69289,1],[69296,69297,1],[69314,69316,1],[69376,69404,1],[69415,69424,9],[69425,69445,1],[69488,69505,1],[69552,69572,1],[69600,69622,1],[69635,69687,1],[69745,69746,1],[69749,69763,14],[69764,69807,1],[69840,69864,1],[69891,69926,1],[69956,69959,3],[69968,70002,1],[70006,70019,13],[70020,70066,1],[70081,70084,1],[70106,70108,2],[70144,70161,1],[70163,70187,1],[70207,70208,1],[70272,70278,1],[70280,70282,2],[70283,70285,1],[70287,70301,1],[70303,70312,1],[70320,70366,1],[70405,70412,1],[70415,70416,1],[70419,70440,1],[70442,70448,1],[70450,70451,1],[70453,70457,1],[70461,70480,19],[70493,70497,1],[70528,70537,1],[70539,70542,3],[70544,70581,1],[70583,70609,26],[70611,70656,45],[70657,70708,1],[70727,70730,1],[70751,70753,1],[70784,70831,1],[70852,70853,1],[70855,71040,185],[71041,71086,1],[71128,71131,1],[71168,71215,1],[71236,71296,60],[71297,71338,1],[71352,71424,72],[71425,71450,1],[71488,71494,1],[71680,71723,1],[71935,71942,1],[71945,71948,3],[71949,71955,1],[71957,71958,1],[71960,71983,1],[71999,72001,2],[72096,72103,1],[72106,72144,1],[72161,72163,2],[72192,72203,11],[72204,72242,1],[72250,72272,22],[72284,72329,1],[72349,72368,19],[72369,72440,1],[72640,72672,1],[72704,72712,1],[72714,72750,1],[72768,72818,50],[72819,72847,1],[72960,72966,1],[72968,72969,1],[72971,73008,1],[73030,73056,26],[73057,73061,1],[73063,73064,1],[73066,73097,1],[73112,73440,328],[73441,73458,1],[73474,73476,2],[73477,73488,1],[73490,73523,1],[73648,73728,80],[73729,74649,1],[74880,75075,1],[77712,77808,1],[77824,78895,1],[78913,78918,1],[78944,82938,1],[82944,83526,1],[90368,90397,1],[92160,92728,1],[92736,92766,1],[92784,92862,1],[92880,92909,1],[92928,92975,1],[93027,93047,1],[93053,93071,1],[93507,93546,1],[93952,94026,1],[94032,94208,176],[94209,100343,1],[100352,101589,1],[101631,101640,1],[110592,110882,1],[110898,110928,30],[110929,110930,1],[110933,110948,15],[110949,110951,1],[110960,111355,1],[113664,113770,1],[113776,113788,1],[113792,113800,1],[113808,113817,1],[122634,123136,502],[123137,123180,1],[123214,123536,322],[123537,123565,1],[123584,123627,1],[124112,124138,1],[124368,124397,1],[124400,124896,496],[124897,124902,1],[124904,124907,1],[124909,124910,1],[124912,124926,1],[124928,125124,1],[126464,126467,1],[126469,126495,1],[126497,126498,1],[126500,126503,3],[126505,126514,1],[126516,126519,1],[126521,126523,2],[126530,126535,5],[126537,126541,2],[126542,126543,1],[126545,126546,1],[126548,126551,3],[126553,126561,2],[126562,126564,2],[126567,126570,1],[126572,126578,1],[126580,126583,1],[126585,126588,1],[126590,126592,2],[126593,126601,1],[126603,126619,1],[126625,126627,1],[126629,126633,1],[126635,126651,1],[131072,173791,1],[173824,177977,1],[177984,178205,1],[178208,183969,1],[183984,191456,1],[191472,192093,1],[194560,195101,1],[196608,201546,1],[201552,205743,1]];static Lt=[[453,459,3],[498,8072,7574],[8073,8079,1],[8088,8095,1],[8104,8111,1],[8124,8140,16],[8188,8188,1]];static foldLt=[[452,454,2],[455,457,2],[458,460,2],[497,499,2],[8064,8071,1],[8080,8087,1],[8096,8103,1],[8115,8131,16],[8179,8179,1]];static Lu=[[65,90,1],[192,214,1],[216,222,1],[256,310,2],[313,327,2],[330,376,2],[377,381,2],[385,386,1],[388,390,2],[391,393,2],[394,395,1],[398,401,1],[403,404,1],[406,408,1],[412,413,1],[415,416,1],[418,422,2],[423,425,2],[428,430,2],[431,433,2],[434,435,1],[437,439,2],[440,444,4],[452,461,3],[463,475,2],[478,494,2],[497,500,3],[502,504,1],[506,562,2],[570,571,1],[573,574,1],[577,579,2],[580,582,1],[584,590,2],[880,882,2],[886,895,9],[902,904,2],[905,906,1],[908,910,2],[911,913,2],[914,929,1],[931,939,1],[975,978,3],[979,980,1],[984,1006,2],[1012,1015,3],[1017,1018,1],[1021,1071,1],[1120,1152,2],[1162,1216,2],[1217,1229,2],[1232,1326,2],[1329,1366,1],[4256,4293,1],[4295,4301,6],[5024,5109,1],[7305,7312,7],[7313,7354,1],[7357,7359,1],[7680,7828,2],[7838,7934,2],[7944,7951,1],[7960,7965,1],[7976,7983,1],[7992,7999,1],[8008,8013,1],[8025,8031,2],[8040,8047,1],[8120,8123,1],[8136,8139,1],[8152,8155,1],[8168,8172,1],[8184,8187,1],[8450,8455,5],[8459,8461,1],[8464,8466,1],[8469,8473,4],[8474,8477,1],[8484,8490,2],[8491,8493,1],[8496,8499,1],[8510,8511,1],[8517,8579,62],[11264,11311,1],[11360,11362,2],[11363,11364,1],[11367,11373,2],[11374,11376,1],[11378,11381,3],[11390,11392,1],[11394,11490,2],[11499,11501,2],[11506,42560,31054],[42562,42604,2],[42624,42650,2],[42786,42798,2],[42802,42862,2],[42873,42877,2],[42878,42886,2],[42891,42893,2],[42896,42898,2],[42902,42922,2],[42923,42926,1],[42928,42932,1],[42934,42948,2],[42949,42951,1],[42953,42955,2],[42956,42960,4],[42966,42972,2],[42997,65313,22316],[65314,65338,1],[66560,66599,1],[66736,66771,1],[66928,66938,1],[66940,66954,1],[66956,66962,1],[66964,66965,1],[68736,68786,1],[68944,68965,1],[71840,71871,1],[93760,93791,1],[119808,119833,1],[119860,119885,1],[119912,119937,1],[119964,119966,2],[119967,119973,3],[119974,119977,3],[119978,119980,1],[119982,119989,1],[120016,120041,1],[120068,120069,1],[120071,120074,1],[120077,120084,1],[120086,120092,1],[120120,120121,1],[120123,120126,1],[120128,120132,1],[120134,120138,4],[120139,120144,1],[120172,120197,1],[120224,120249,1],[120276,120301,1],[120328,120353,1],[120380,120405,1],[120432,120457,1],[120488,120512,1],[120546,120570,1],[120604,120628,1],[120662,120686,1],[120720,120744,1],[120778,125184,4406],[125185,125217,1]];static Upper=this.Lu;static foldLu=[[97,122,1],[181,223,42],[224,246,1],[248,255,1],[257,303,2],[307,311,2],[314,328,2],[331,375,2],[378,382,2],[383,384,1],[387,389,2],[392,396,4],[402,405,3],[409,411,1],[414,417,3],[419,421,2],[424,429,5],[432,436,4],[438,441,3],[445,447,2],[453,454,1],[456,457,1],[459,460,1],[462,476,2],[477,495,2],[498,499,1],[501,505,4],[507,543,2],[547,563,2],[572,575,3],[576,578,2],[583,591,2],[592,596,1],[598,599,1],[601,603,2],[604,608,4],[609,611,2],[612,614,1],[616,620,1],[623,625,2],[626,629,3],[637,640,3],[642,643,1],[647,652,1],[658,669,11],[670,837,167],[881,883,2],[887,891,4],[892,893,1],[940,943,1],[945,974,1],[976,977,1],[981,983,1],[985,1007,2],[1008,1011,1],[1013,1019,3],[1072,1119,1],[1121,1153,2],[1163,1215,2],[1218,1230,2],[1231,1327,2],[1377,1414,1],[4304,4346,1],[4349,4351,1],[5112,5117,1],[7296,7304,1],[7306,7545,239],[7549,7566,17],[7681,7829,2],[7835,7841,6],[7843,7935,2],[7936,7943,1],[7952,7957,1],[7968,7975,1],[7984,7991,1],[8e3,8005,1],[8017,8023,2],[8032,8039,1],[8048,8061,1],[8112,8113,1],[8126,8144,18],[8145,8160,15],[8161,8165,4],[8526,8580,54],[11312,11359,1],[11361,11365,4],[11366,11372,2],[11379,11382,3],[11393,11491,2],[11500,11502,2],[11507,11520,13],[11521,11557,1],[11559,11565,6],[42561,42605,2],[42625,42651,2],[42787,42799,2],[42803,42863,2],[42874,42876,2],[42879,42887,2],[42892,42897,5],[42899,42900,1],[42903,42921,2],[42933,42947,2],[42952,42954,2],[42957,42961,4],[42967,42971,2],[42998,43859,861],[43888,43967,1],[65345,65370,1],[66600,66639,1],[66776,66811,1],[66967,66977,1],[66979,66993,1],[66995,67001,1],[67003,67004,1],[68800,68850,1],[68976,68997,1],[71872,71903,1],[93792,93823,1],[125218,125251,1]];static M=[[768,879,1],[1155,1161,1],[1425,1469,1],[1471,1473,2],[1474,1476,2],[1477,1479,2],[1552,1562,1],[1611,1631,1],[1648,1750,102],[1751,1756,1],[1759,1764,1],[1767,1768,1],[1770,1773,1],[1809,1840,31],[1841,1866,1],[1958,1968,1],[2027,2035,1],[2045,2070,25],[2071,2073,1],[2075,2083,1],[2085,2087,1],[2089,2093,1],[2137,2139,1],[2199,2207,1],[2250,2273,1],[2275,2307,1],[2362,2364,1],[2366,2383,1],[2385,2391,1],[2402,2403,1],[2433,2435,1],[2492,2494,2],[2495,2500,1],[2503,2504,1],[2507,2509,1],[2519,2530,11],[2531,2558,27],[2561,2563,1],[2620,2622,2],[2623,2626,1],[2631,2632,1],[2635,2637,1],[2641,2672,31],[2673,2677,4],[2689,2691,1],[2748,2750,2],[2751,2757,1],[2759,2761,1],[2763,2765,1],[2786,2787,1],[2810,2815,1],[2817,2819,1],[2876,2878,2],[2879,2884,1],[2887,2888,1],[2891,2893,1],[2901,2903,1],[2914,2915,1],[2946,3006,60],[3007,3010,1],[3014,3016,1],[3018,3021,1],[3031,3072,41],[3073,3076,1],[3132,3134,2],[3135,3140,1],[3142,3144,1],[3146,3149,1],[3157,3158,1],[3170,3171,1],[3201,3203,1],[3260,3262,2],[3263,3268,1],[3270,3272,1],[3274,3277,1],[3285,3286,1],[3298,3299,1],[3315,3328,13],[3329,3331,1],[3387,3388,1],[3390,3396,1],[3398,3400,1],[3402,3405,1],[3415,3426,11],[3427,3457,30],[3458,3459,1],[3530,3535,5],[3536,3540,1],[3542,3544,2],[3545,3551,1],[3570,3571,1],[3633,3636,3],[3637,3642,1],[3655,3662,1],[3761,3764,3],[3765,3772,1],[3784,3790,1],[3864,3865,1],[3893,3897,2],[3902,3903,1],[3953,3972,1],[3974,3975,1],[3981,3991,1],[3993,4028,1],[4038,4139,101],[4140,4158,1],[4182,4185,1],[4190,4192,1],[4194,4196,1],[4199,4205,1],[4209,4212,1],[4226,4237,1],[4239,4250,11],[4251,4253,1],[4957,4959,1],[5906,5909,1],[5938,5940,1],[5970,5971,1],[6002,6003,1],[6068,6099,1],[6109,6155,46],[6156,6157,1],[6159,6277,118],[6278,6313,35],[6432,6443,1],[6448,6459,1],[6679,6683,1],[6741,6750,1],[6752,6780,1],[6783,6832,49],[6833,6862,1],[6912,6916,1],[6964,6980,1],[7019,7027,1],[7040,7042,1],[7073,7085,1],[7142,7155,1],[7204,7223,1],[7376,7378,1],[7380,7400,1],[7405,7412,7],[7415,7417,1],[7616,7679,1],[8400,8432,1],[11503,11505,1],[11647,11744,97],[11745,11775,1],[12330,12335,1],[12441,12442,1],[42607,42610,1],[42612,42621,1],[42654,42655,1],[42736,42737,1],[43010,43014,4],[43019,43043,24],[43044,43047,1],[43052,43136,84],[43137,43188,51],[43189,43205,1],[43232,43249,1],[43263,43302,39],[43303,43309,1],[43335,43347,1],[43392,43395,1],[43443,43456,1],[43493,43561,68],[43562,43574,1],[43587,43596,9],[43597,43643,46],[43644,43645,1],[43696,43698,2],[43699,43700,1],[43703,43704,1],[43710,43711,1],[43713,43755,42],[43756,43759,1],[43765,43766,1],[44003,44010,1],[44012,44013,1],[64286,65024,738],[65025,65039,1],[65056,65071,1],[66045,66272,227],[66422,66426,1],[68097,68099,1],[68101,68102,1],[68108,68111,1],[68152,68154,1],[68159,68325,166],[68326,68900,574],[68901,68903,1],[68969,68973,1],[69291,69292,1],[69372,69375,1],[69446,69456,1],[69506,69509,1],[69632,69634,1],[69688,69702,1],[69744,69747,3],[69748,69759,11],[69760,69762,1],[69808,69818,1],[69826,69888,62],[69889,69890,1],[69927,69940,1],[69957,69958,1],[70003,70016,13],[70017,70018,1],[70067,70080,1],[70089,70092,1],[70094,70095,1],[70188,70199,1],[70206,70209,3],[70367,70378,1],[70400,70403,1],[70459,70460,1],[70462,70468,1],[70471,70472,1],[70475,70477,1],[70487,70498,11],[70499,70502,3],[70503,70508,1],[70512,70516,1],[70584,70592,1],[70594,70597,3],[70599,70602,1],[70604,70608,1],[70610,70625,15],[70626,70709,83],[70710,70726,1],[70750,70832,82],[70833,70851,1],[71087,71093,1],[71096,71104,1],[71132,71133,1],[71216,71232,1],[71339,71351,1],[71453,71467,1],[71724,71738,1],[71984,71989,1],[71991,71992,1],[71995,71998,1],[72e3,72002,2],[72003,72145,142],[72146,72151,1],[72154,72160,1],[72164,72193,29],[72194,72202,1],[72243,72249,1],[72251,72254,1],[72263,72273,10],[72274,72283,1],[72330,72345,1],[72751,72758,1],[72760,72767,1],[72850,72871,1],[72873,72886,1],[73009,73014,1],[73018,73020,2],[73021,73023,2],[73024,73029,1],[73031,73098,67],[73099,73102,1],[73104,73105,1],[73107,73111,1],[73459,73462,1],[73472,73473,1],[73475,73524,49],[73525,73530,1],[73534,73538,1],[73562,78912,5350],[78919,78933,1],[90398,90415,1],[92912,92916,1],[92976,92982,1],[94031,94033,2],[94034,94087,1],[94095,94098,1],[94180,94192,12],[94193,113821,19628],[113822,118528,4706],[118529,118573,1],[118576,118598,1],[119141,119145,1],[119149,119154,1],[119163,119170,1],[119173,119179,1],[119210,119213,1],[119362,119364,1],[121344,121398,1],[121403,121452,1],[121461,121476,15],[121499,121503,1],[121505,121519,1],[122880,122886,1],[122888,122904,1],[122907,122913,1],[122915,122916,1],[122918,122922,1],[123023,123184,161],[123185,123190,1],[123566,123628,62],[123629,123631,1],[124140,124143,1],[124398,124399,1],[125136,125142,1],[125252,125258,1],[917760,917999,1]];static foldM=[[921,953,32],[8126,8126,1]];static Mc=[[2307,2363,56],[2366,2368,1],[2377,2380,1],[2382,2383,1],[2434,2435,1],[2494,2496,1],[2503,2504,1],[2507,2508,1],[2519,2563,44],[2622,2624,1],[2691,2750,59],[2751,2752,1],[2761,2763,2],[2764,2818,54],[2819,2878,59],[2880,2887,7],[2888,2891,3],[2892,2903,11],[3006,3007,1],[3009,3010,1],[3014,3016,1],[3018,3020,1],[3031,3073,42],[3074,3075,1],[3137,3140,1],[3202,3203,1],[3262,3264,2],[3265,3268,1],[3271,3272,1],[3274,3275,1],[3285,3286,1],[3315,3330,15],[3331,3390,59],[3391,3392,1],[3398,3400,1],[3402,3404,1],[3415,3458,43],[3459,3535,76],[3536,3537,1],[3544,3551,1],[3570,3571,1],[3902,3903,1],[3967,4139,172],[4140,4145,5],[4152,4155,3],[4156,4182,26],[4183,4194,11],[4195,4196,1],[4199,4205,1],[4227,4228,1],[4231,4236,1],[4239,4250,11],[4251,4252,1],[5909,5940,31],[6070,6078,8],[6079,6085,1],[6087,6088,1],[6435,6438,1],[6441,6443,1],[6448,6449,1],[6451,6456,1],[6681,6682,1],[6741,6743,2],[6753,6755,2],[6756,6765,9],[6766,6770,1],[6916,6965,49],[6971,6973,2],[6974,6977,1],[6979,6980,1],[7042,7073,31],[7078,7079,1],[7082,7143,61],[7146,7148,1],[7150,7154,4],[7155,7204,49],[7205,7211,1],[7220,7221,1],[7393,7415,22],[12334,12335,1],[43043,43044,1],[43047,43136,89],[43137,43188,51],[43189,43203,1],[43346,43347,1],[43395,43444,49],[43445,43450,5],[43451,43454,3],[43455,43456,1],[43567,43568,1],[43571,43572,1],[43597,43643,46],[43645,43755,110],[43758,43759,1],[43765,44003,238],[44004,44006,2],[44007,44009,2],[44010,44012,2],[69632,69634,2],[69762,69808,46],[69809,69810,1],[69815,69816,1],[69932,69957,25],[69958,70018,60],[70067,70069,1],[70079,70080,1],[70094,70188,94],[70189,70190,1],[70194,70195,1],[70197,70368,171],[70369,70370,1],[70402,70403,1],[70462,70463,1],[70465,70468,1],[70471,70472,1],[70475,70477,1],[70487,70498,11],[70499,70584,85],[70585,70586,1],[70594,70597,3],[70599,70602,1],[70604,70605,1],[70607,70709,102],[70710,70711,1],[70720,70721,1],[70725,70832,107],[70833,70834,1],[70841,70843,2],[70844,70846,1],[70849,71087,238],[71088,71089,1],[71096,71099,1],[71102,71216,114],[71217,71218,1],[71227,71228,1],[71230,71340,110],[71342,71343,1],[71350,71454,104],[71456,71457,1],[71462,71724,262],[71725,71726,1],[71736,71984,248],[71985,71989,1],[71991,71992,1],[71997,72e3,3],[72002,72145,143],[72146,72147,1],[72156,72159,1],[72164,72249,85],[72279,72280,1],[72343,72751,408],[72766,72873,107],[72881,72884,3],[73098,73102,1],[73107,73108,1],[73110,73461,351],[73462,73475,13],[73524,73525,1],[73534,73535,1],[73537,90410,16873],[90411,90412,1],[94033,94087,1],[94192,94193,1],[119141,119142,1],[119149,119154,1]];static Me=[[1160,1161,1],[6846,8413,1567],[8414,8416,1],[8418,8420,1],[42608,42610,1]];static Mn=[[768,879,1],[1155,1159,1],[1425,1469,1],[1471,1473,2],[1474,1476,2],[1477,1479,2],[1552,1562,1],[1611,1631,1],[1648,1750,102],[1751,1756,1],[1759,1764,1],[1767,1768,1],[1770,1773,1],[1809,1840,31],[1841,1866,1],[1958,1968,1],[2027,2035,1],[2045,2070,25],[2071,2073,1],[2075,2083,1],[2085,2087,1],[2089,2093,1],[2137,2139,1],[2199,2207,1],[2250,2273,1],[2275,2306,1],[2362,2364,2],[2369,2376,1],[2381,2385,4],[2386,2391,1],[2402,2403,1],[2433,2492,59],[2497,2500,1],[2509,2530,21],[2531,2558,27],[2561,2562,1],[2620,2625,5],[2626,2631,5],[2632,2635,3],[2636,2637,1],[2641,2672,31],[2673,2677,4],[2689,2690,1],[2748,2753,5],[2754,2757,1],[2759,2760,1],[2765,2786,21],[2787,2810,23],[2811,2815,1],[2817,2876,59],[2879,2881,2],[2882,2884,1],[2893,2901,8],[2902,2914,12],[2915,2946,31],[3008,3021,13],[3072,3076,4],[3132,3134,2],[3135,3136,1],[3142,3144,1],[3146,3149,1],[3157,3158,1],[3170,3171,1],[3201,3260,59],[3263,3270,7],[3276,3277,1],[3298,3299,1],[3328,3329,1],[3387,3388,1],[3393,3396,1],[3405,3426,21],[3427,3457,30],[3530,3538,8],[3539,3540,1],[3542,3633,91],[3636,3642,1],[3655,3662,1],[3761,3764,3],[3765,3772,1],[3784,3790,1],[3864,3865,1],[3893,3897,2],[3953,3966,1],[3968,3972,1],[3974,3975,1],[3981,3991,1],[3993,4028,1],[4038,4141,103],[4142,4144,1],[4146,4151,1],[4153,4154,1],[4157,4158,1],[4184,4185,1],[4190,4192,1],[4209,4212,1],[4226,4229,3],[4230,4237,7],[4253,4957,704],[4958,4959,1],[5906,5908,1],[5938,5939,1],[5970,5971,1],[6002,6003,1],[6068,6069,1],[6071,6077,1],[6086,6089,3],[6090,6099,1],[6109,6155,46],[6156,6157,1],[6159,6277,118],[6278,6313,35],[6432,6434,1],[6439,6440,1],[6450,6457,7],[6458,6459,1],[6679,6680,1],[6683,6742,59],[6744,6750,1],[6752,6754,2],[6757,6764,1],[6771,6780,1],[6783,6832,49],[6833,6845,1],[6847,6862,1],[6912,6915,1],[6964,6966,2],[6967,6970,1],[6972,6978,6],[7019,7027,1],[7040,7041,1],[7074,7077,1],[7080,7081,1],[7083,7085,1],[7142,7144,2],[7145,7149,4],[7151,7153,1],[7212,7219,1],[7222,7223,1],[7376,7378,1],[7380,7392,1],[7394,7400,1],[7405,7412,7],[7416,7417,1],[7616,7679,1],[8400,8412,1],[8417,8421,4],[8422,8432,1],[11503,11505,1],[11647,11744,97],[11745,11775,1],[12330,12333,1],[12441,12442,1],[42607,42612,5],[42613,42621,1],[42654,42655,1],[42736,42737,1],[43010,43014,4],[43019,43045,26],[43046,43052,6],[43204,43205,1],[43232,43249,1],[43263,43302,39],[43303,43309,1],[43335,43345,1],[43392,43394,1],[43443,43446,3],[43447,43449,1],[43452,43453,1],[43493,43561,68],[43562,43566,1],[43569,43570,1],[43573,43574,1],[43587,43596,9],[43644,43696,52],[43698,43700,1],[43703,43704,1],[43710,43711,1],[43713,43756,43],[43757,43766,9],[44005,44008,3],[44013,64286,20273],[65024,65039,1],[65056,65071,1],[66045,66272,227],[66422,66426,1],[68097,68099,1],[68101,68102,1],[68108,68111,1],[68152,68154,1],[68159,68325,166],[68326,68900,574],[68901,68903,1],[68969,68973,1],[69291,69292,1],[69372,69375,1],[69446,69456,1],[69506,69509,1],[69633,69688,55],[69689,69702,1],[69744,69747,3],[69748,69759,11],[69760,69761,1],[69811,69814,1],[69817,69818,1],[69826,69888,62],[69889,69890,1],[69927,69931,1],[69933,69940,1],[70003,70016,13],[70017,70070,53],[70071,70078,1],[70089,70092,1],[70095,70191,96],[70192,70193,1],[70196,70198,2],[70199,70206,7],[70209,70367,158],[70371,70378,1],[70400,70401,1],[70459,70460,1],[70464,70502,38],[70503,70508,1],[70512,70516,1],[70587,70592,1],[70606,70610,2],[70625,70626,1],[70712,70719,1],[70722,70724,1],[70726,70750,24],[70835,70840,1],[70842,70847,5],[70848,70850,2],[70851,71090,239],[71091,71093,1],[71100,71101,1],[71103,71104,1],[71132,71133,1],[71219,71226,1],[71229,71231,2],[71232,71339,107],[71341,71344,3],[71345,71349,1],[71351,71453,102],[71455,71458,3],[71459,71461,1],[71463,71467,1],[71727,71735,1],[71737,71738,1],[71995,71996,1],[71998,72003,5],[72148,72151,1],[72154,72155,1],[72160,72193,33],[72194,72202,1],[72243,72248,1],[72251,72254,1],[72263,72273,10],[72274,72278,1],[72281,72283,1],[72330,72342,1],[72344,72345,1],[72752,72758,1],[72760,72765,1],[72767,72850,83],[72851,72871,1],[72874,72880,1],[72882,72883,1],[72885,72886,1],[73009,73014,1],[73018,73020,2],[73021,73023,2],[73024,73029,1],[73031,73104,73],[73105,73109,4],[73111,73459,348],[73460,73472,12],[73473,73526,53],[73527,73530,1],[73536,73538,2],[73562,78912,5350],[78919,78933,1],[90398,90409,1],[90413,90415,1],[92912,92916,1],[92976,92982,1],[94031,94095,64],[94096,94098,1],[94180,113821,19641],[113822,118528,4706],[118529,118573,1],[118576,118598,1],[119143,119145,1],[119163,119170,1],[119173,119179,1],[119210,119213,1],[119362,119364,1],[121344,121398,1],[121403,121452,1],[121461,121476,15],[121499,121503,1],[121505,121519,1],[122880,122886,1],[122888,122904,1],[122907,122913,1],[122915,122916,1],[122918,122922,1],[123023,123184,161],[123185,123190,1],[123566,123628,62],[123629,123631,1],[124140,124143,1],[124398,124399,1],[125136,125142,1],[125252,125258,1],[917760,917999,1]];static foldMn=[[921,953,32],[8126,8126,1]];static N=[[48,57,1],[178,179,1],[185,188,3],[189,190,1],[1632,1641,1],[1776,1785,1],[1984,1993,1],[2406,2415,1],[2534,2543,1],[2548,2553,1],[2662,2671,1],[2790,2799,1],[2918,2927,1],[2930,2935,1],[3046,3058,1],[3174,3183,1],[3192,3198,1],[3302,3311,1],[3416,3422,1],[3430,3448,1],[3558,3567,1],[3664,3673,1],[3792,3801,1],[3872,3891,1],[4160,4169,1],[4240,4249,1],[4969,4988,1],[5870,5872,1],[6112,6121,1],[6128,6137,1],[6160,6169,1],[6470,6479,1],[6608,6618,1],[6784,6793,1],[6800,6809,1],[6992,7001,1],[7088,7097,1],[7232,7241,1],[7248,7257,1],[8304,8308,4],[8309,8313,1],[8320,8329,1],[8528,8578,1],[8581,8585,1],[9312,9371,1],[9450,9471,1],[10102,10131,1],[11517,12295,778],[12321,12329,1],[12344,12346,1],[12690,12693,1],[12832,12841,1],[12872,12879,1],[12881,12895,1],[12928,12937,1],[12977,12991,1],[42528,42537,1],[42726,42735,1],[43056,43061,1],[43216,43225,1],[43264,43273,1],[43472,43481,1],[43504,43513,1],[43600,43609,1],[44016,44025,1],[65296,65305,1],[65799,65843,1],[65856,65912,1],[65930,65931,1],[66273,66299,1],[66336,66339,1],[66369,66378,9],[66513,66517,1],[66720,66729,1],[67672,67679,1],[67705,67711,1],[67751,67759,1],[67835,67839,1],[67862,67867,1],[68028,68029,1],[68032,68047,1],[68050,68095,1],[68160,68168,1],[68221,68222,1],[68253,68255,1],[68331,68335,1],[68440,68447,1],[68472,68479,1],[68521,68527,1],[68858,68863,1],[68912,68921,1],[68928,68937,1],[69216,69246,1],[69405,69414,1],[69457,69460,1],[69573,69579,1],[69714,69743,1],[69872,69881,1],[69942,69951,1],[70096,70105,1],[70113,70132,1],[70384,70393,1],[70736,70745,1],[70864,70873,1],[71248,71257,1],[71360,71369,1],[71376,71395,1],[71472,71483,1],[71904,71922,1],[72016,72025,1],[72688,72697,1],[72784,72812,1],[73040,73049,1],[73120,73129,1],[73552,73561,1],[73664,73684,1],[74752,74862,1],[90416,90425,1],[92768,92777,1],[92864,92873,1],[93008,93017,1],[93019,93025,1],[93552,93561,1],[93824,93846,1],[118e3,118009,1],[119488,119507,1],[119520,119539,1],[119648,119672,1],[120782,120831,1],[123200,123209,1],[123632,123641,1],[124144,124153,1],[124401,124410,1],[125127,125135,1],[125264,125273,1],[126065,126123,1],[126125,126127,1],[126129,126132,1],[126209,126253,1],[126255,126269,1],[127232,127244,1],[130032,130041,1]];static Nd=[[48,57,1],[1632,1641,1],[1776,1785,1],[1984,1993,1],[2406,2415,1],[2534,2543,1],[2662,2671,1],[2790,2799,1],[2918,2927,1],[3046,3055,1],[3174,3183,1],[3302,3311,1],[3430,3439,1],[3558,3567,1],[3664,3673,1],[3792,3801,1],[3872,3881,1],[4160,4169,1],[4240,4249,1],[6112,6121,1],[6160,6169,1],[6470,6479,1],[6608,6617,1],[6784,6793,1],[6800,6809,1],[6992,7001,1],[7088,7097,1],[7232,7241,1],[7248,7257,1],[42528,42537,1],[43216,43225,1],[43264,43273,1],[43472,43481,1],[43504,43513,1],[43600,43609,1],[44016,44025,1],[65296,65305,1],[66720,66729,1],[68912,68921,1],[68928,68937,1],[69734,69743,1],[69872,69881,1],[69942,69951,1],[70096,70105,1],[70384,70393,1],[70736,70745,1],[70864,70873,1],[71248,71257,1],[71360,71369,1],[71376,71395,1],[71472,71481,1],[71904,71913,1],[72016,72025,1],[72688,72697,1],[72784,72793,1],[73040,73049,1],[73120,73129,1],[73552,73561,1],[90416,90425,1],[92768,92777,1],[92864,92873,1],[93008,93017,1],[93552,93561,1],[118e3,118009,1],[120782,120831,1],[123200,123209,1],[123632,123641,1],[124144,124153,1],[124401,124410,1],[125264,125273,1],[130032,130041,1]];static Nl=[[5870,5872,1],[8544,8578,1],[8581,8584,1],[12295,12321,26],[12322,12329,1],[12344,12346,1],[42726,42735,1],[65856,65908,1],[66369,66378,9],[66513,66517,1],[74752,74862,1]];static No=[[178,179,1],[185,188,3],[189,190,1],[2548,2553,1],[2930,2935,1],[3056,3058,1],[3192,3198,1],[3416,3422,1],[3440,3448,1],[3882,3891,1],[4969,4988,1],[6128,6137,1],[6618,8304,1686],[8308,8313,1],[8320,8329,1],[8528,8543,1],[8585,9312,727],[9313,9371,1],[9450,9471,1],[10102,10131,1],[11517,12690,1173],[12691,12693,1],[12832,12841,1],[12872,12879,1],[12881,12895,1],[12928,12937,1],[12977,12991,1],[43056,43061,1],[65799,65843,1],[65909,65912,1],[65930,65931,1],[66273,66299,1],[66336,66339,1],[67672,67679,1],[67705,67711,1],[67751,67759,1],[67835,67839,1],[67862,67867,1],[68028,68029,1],[68032,68047,1],[68050,68095,1],[68160,68168,1],[68221,68222,1],[68253,68255,1],[68331,68335,1],[68440,68447,1],[68472,68479,1],[68521,68527,1],[68858,68863,1],[69216,69246,1],[69405,69414,1],[69457,69460,1],[69573,69579,1],[69714,69733,1],[70113,70132,1],[71482,71483,1],[71914,71922,1],[72794,72812,1],[73664,73684,1],[93019,93025,1],[93824,93846,1],[119488,119507,1],[119520,119539,1],[119648,119672,1],[125127,125135,1],[126065,126123,1],[126125,126127,1],[126129,126132,1],[126209,126253,1],[126255,126269,1],[127232,127244,1]];static P=[[33,35,1],[37,42,1],[44,47,1],[58,59,1],[63,64,1],[91,93,1],[95,123,28],[125,161,36],[167,171,4],[182,183,1],[187,191,4],[894,903,9],[1370,1375,1],[1417,1418,1],[1470,1472,2],[1475,1478,3],[1523,1524,1],[1545,1546,1],[1548,1549,1],[1563,1565,2],[1566,1567,1],[1642,1645,1],[1748,1792,44],[1793,1805,1],[2039,2041,1],[2096,2110,1],[2142,2404,262],[2405,2416,11],[2557,2678,121],[2800,3191,391],[3204,3572,368],[3663,3674,11],[3675,3844,169],[3845,3858,1],[3860,3898,38],[3899,3901,1],[3973,4048,75],[4049,4052,1],[4057,4058,1],[4170,4175,1],[4347,4960,613],[4961,4968,1],[5120,5742,622],[5787,5788,1],[5867,5869,1],[5941,5942,1],[6100,6102,1],[6104,6106,1],[6144,6154,1],[6468,6469,1],[6686,6687,1],[6816,6822,1],[6824,6829,1],[6990,6991,1],[7002,7008,1],[7037,7039,1],[7164,7167,1],[7227,7231,1],[7294,7295,1],[7360,7367,1],[7379,8208,829],[8209,8231,1],[8240,8259,1],[8261,8273,1],[8275,8286,1],[8317,8318,1],[8333,8334,1],[8968,8971,1],[9001,9002,1],[10088,10101,1],[10181,10182,1],[10214,10223,1],[10627,10648,1],[10712,10715,1],[10748,10749,1],[11513,11516,1],[11518,11519,1],[11632,11776,144],[11777,11822,1],[11824,11855,1],[11858,11869,1],[12289,12291,1],[12296,12305,1],[12308,12319,1],[12336,12349,13],[12448,12539,91],[42238,42239,1],[42509,42511,1],[42611,42622,11],[42738,42743,1],[43124,43127,1],[43214,43215,1],[43256,43258,1],[43260,43310,50],[43311,43359,48],[43457,43469,1],[43486,43487,1],[43612,43615,1],[43742,43743,1],[43760,43761,1],[44011,64830,20819],[64831,65040,209],[65041,65049,1],[65072,65106,1],[65108,65121,1],[65123,65128,5],[65130,65131,1],[65281,65283,1],[65285,65290,1],[65292,65295,1],[65306,65307,1],[65311,65312,1],[65339,65341,1],[65343,65371,28],[65373,65375,2],[65376,65381,1],[65792,65794,1],[66463,66512,49],[66927,67671,744],[67871,67903,32],[68176,68184,1],[68223,68336,113],[68337,68342,1],[68409,68415,1],[68505,68508,1],[68974,69293,319],[69461,69465,1],[69510,69513,1],[69703,69709,1],[69819,69820,1],[69822,69825,1],[69952,69955,1],[70004,70005,1],[70085,70088,1],[70093,70107,14],[70109,70111,1],[70200,70205,1],[70313,70612,299],[70613,70615,2],[70616,70731,115],[70732,70735,1],[70746,70747,1],[70749,70854,105],[71105,71127,1],[71233,71235,1],[71264,71276,1],[71353,71484,131],[71485,71486,1],[71739,72004,265],[72005,72006,1],[72162,72255,93],[72256,72262,1],[72346,72348,1],[72350,72354,1],[72448,72457,1],[72673,72769,96],[72770,72773,1],[72816,72817,1],[73463,73464,1],[73539,73551,1],[73727,74864,1137],[74865,74868,1],[77809,77810,1],[92782,92783,1],[92917,92983,66],[92984,92987,1],[92996,93549,553],[93550,93551,1],[93847,93850,1],[94178,113823,19645],[121479,121483,1],[124415,125278,863],[125279,125279,1]];static Pc=[[95,8255,8160],[8256,8276,20],[65075,65076,1],[65101,65103,1],[65343,65343,1]];static Pd=[[45,1418,1373],[1470,5120,3650],[6150,8208,2058],[8209,8213,1],[11799,11802,3],[11834,11835,1],[11840,11869,29],[12316,12336,20],[12448,65073,52625],[65074,65112,38],[65123,65293,170],[68974,69293,319]];static Pe=[[41,93,52],[125,3899,3774],[3901,5788,1887],[8262,8318,56],[8334,8969,635],[8971,9002,31],[10089,10101,2],[10182,10215,33],[10217,10223,2],[10628,10648,2],[10713,10715,2],[10749,11811,1062],[11813,11817,2],[11862,11868,2],[12297,12305,2],[12309,12315,2],[12318,12319,1],[64830,65048,218],[65078,65092,2],[65096,65114,18],[65116,65118,2],[65289,65341,52],[65373,65379,3]];static Pf=[[187,8217,8030],[8221,8250,29],[11779,11781,2],[11786,11789,3],[11805,11809,4]];static Pi=[[171,8216,8045],[8219,8220,1],[8223,8249,26],[11778,11780,2],[11785,11788,3],[11804,11808,4]];static Po=[[33,35,1],[37,39,1],[42,46,2],[47,58,11],[59,63,4],[64,92,28],[161,167,6],[182,183,1],[191,894,703],[903,1370,467],[1371,1375,1],[1417,1472,55],[1475,1478,3],[1523,1524,1],[1545,1546,1],[1548,1549,1],[1563,1565,2],[1566,1567,1],[1642,1645,1],[1748,1792,44],[1793,1805,1],[2039,2041,1],[2096,2110,1],[2142,2404,262],[2405,2416,11],[2557,2678,121],[2800,3191,391],[3204,3572,368],[3663,3674,11],[3675,3844,169],[3845,3858,1],[3860,3973,113],[4048,4052,1],[4057,4058,1],[4170,4175,1],[4347,4960,613],[4961,4968,1],[5742,5867,125],[5868,5869,1],[5941,5942,1],[6100,6102,1],[6104,6106,1],[6144,6149,1],[6151,6154,1],[6468,6469,1],[6686,6687,1],[6816,6822,1],[6824,6829,1],[6990,6991,1],[7002,7008,1],[7037,7039,1],[7164,7167,1],[7227,7231,1],[7294,7295,1],[7360,7367,1],[7379,8214,835],[8215,8224,9],[8225,8231,1],[8240,8248,1],[8251,8254,1],[8257,8259,1],[8263,8273,1],[8275,8277,2],[8278,8286,1],[11513,11516,1],[11518,11519,1],[11632,11776,144],[11777,11782,5],[11783,11784,1],[11787,11790,3],[11791,11798,1],[11800,11801,1],[11803,11806,3],[11807,11818,11],[11819,11822,1],[11824,11833,1],[11836,11839,1],[11841,11843,2],[11844,11855,1],[11858,11860,1],[12289,12291,1],[12349,12539,190],[42238,42239,1],[42509,42511,1],[42611,42622,11],[42738,42743,1],[43124,43127,1],[43214,43215,1],[43256,43258,1],[43260,43310,50],[43311,43359,48],[43457,43469,1],[43486,43487,1],[43612,43615,1],[43742,43743,1],[43760,43761,1],[44011,65040,21029],[65041,65046,1],[65049,65072,23],[65093,65094,1],[65097,65100,1],[65104,65106,1],[65108,65111,1],[65119,65121,1],[65128,65130,2],[65131,65281,150],[65282,65283,1],[65285,65287,1],[65290,65294,2],[65295,65306,11],[65307,65311,4],[65312,65340,28],[65377,65380,3],[65381,65792,411],[65793,65794,1],[66463,66512,49],[66927,67671,744],[67871,67903,32],[68176,68184,1],[68223,68336,113],[68337,68342,1],[68409,68415,1],[68505,68508,1],[69461,69465,1],[69510,69513,1],[69703,69709,1],[69819,69820,1],[69822,69825,1],[69952,69955,1],[70004,70005,1],[70085,70088,1],[70093,70107,14],[70109,70111,1],[70200,70205,1],[70313,70612,299],[70613,70615,2],[70616,70731,115],[70732,70735,1],[70746,70747,1],[70749,70854,105],[71105,71127,1],[71233,71235,1],[71264,71276,1],[71353,71484,131],[71485,71486,1],[71739,72004,265],[72005,72006,1],[72162,72255,93],[72256,72262,1],[72346,72348,1],[72350,72354,1],[72448,72457,1],[72673,72769,96],[72770,72773,1],[72816,72817,1],[73463,73464,1],[73539,73551,1],[73727,74864,1137],[74865,74868,1],[77809,77810,1],[92782,92783,1],[92917,92983,66],[92984,92987,1],[92996,93549,553],[93550,93551,1],[93847,93850,1],[94178,113823,19645],[121479,121483,1],[124415,125278,863],[125279,125279,1]];static Ps=[[40,91,51],[123,3898,3775],[3900,5787,1887],[8218,8222,4],[8261,8317,56],[8333,8968,635],[8970,9001,31],[10088,10100,2],[10181,10214,33],[10216,10222,2],[10627,10647,2],[10712,10714,2],[10748,11810,1062],[11812,11816,2],[11842,11861,19],[11863,11867,2],[12296,12304,2],[12308,12314,2],[12317,64831,52514],[65047,65077,30],[65079,65091,2],[65095,65113,18],[65115,65117,2],[65288,65339,51],[65371,65375,4],[65378,65378,1]];static S=[[36,43,7],[60,62,1],[94,96,2],[124,126,2],[162,166,1],[168,169,1],[172,174,2],[175,177,1],[180,184,4],[215,247,32],[706,709,1],[722,735,1],[741,747,1],[749,751,2],[752,767,1],[885,900,15],[901,1014,113],[1154,1421,267],[1422,1423,1],[1542,1544,1],[1547,1550,3],[1551,1758,207],[1769,1789,20],[1790,2038,248],[2046,2047,1],[2184,2546,362],[2547,2554,7],[2555,2801,246],[2928,3059,131],[3060,3066,1],[3199,3407,208],[3449,3647,198],[3841,3843,1],[3859,3861,2],[3862,3863,1],[3866,3871,1],[3892,3896,2],[4030,4037,1],[4039,4044,1],[4046,4047,1],[4053,4056,1],[4254,4255,1],[5008,5017,1],[5741,6107,366],[6464,6622,158],[6623,6655,1],[7009,7018,1],[7028,7036,1],[8125,8127,2],[8128,8129,1],[8141,8143,1],[8157,8159,1],[8173,8175,1],[8189,8190,1],[8260,8274,14],[8314,8316,1],[8330,8332,1],[8352,8384,1],[8448,8449,1],[8451,8454,1],[8456,8457,1],[8468,8470,2],[8471,8472,1],[8478,8483,1],[8485,8489,2],[8494,8506,12],[8507,8512,5],[8513,8516,1],[8522,8525,1],[8527,8586,59],[8587,8592,5],[8593,8967,1],[8972,9e3,1],[9003,9257,1],[9280,9290,1],[9372,9449,1],[9472,10087,1],[10132,10180,1],[10183,10213,1],[10224,10626,1],[10649,10711,1],[10716,10747,1],[10750,11123,1],[11126,11157,1],[11159,11263,1],[11493,11498,1],[11856,11857,1],[11904,11929,1],[11931,12019,1],[12032,12245,1],[12272,12287,1],[12292,12306,14],[12307,12320,13],[12342,12343,1],[12350,12351,1],[12443,12444,1],[12688,12689,1],[12694,12703,1],[12736,12773,1],[12783,12800,17],[12801,12830,1],[12842,12871,1],[12880,12896,16],[12897,12927,1],[12938,12976,1],[12992,13311,1],[19904,19967,1],[42128,42182,1],[42752,42774,1],[42784,42785,1],[42889,42890,1],[43048,43051,1],[43062,43065,1],[43639,43641,1],[43867,43882,15],[43883,64297,20414],[64434,64450,1],[64832,64847,1],[64975,65020,45],[65021,65023,1],[65122,65124,2],[65125,65126,1],[65129,65284,155],[65291,65308,17],[65309,65310,1],[65342,65344,2],[65372,65374,2],[65504,65510,1],[65512,65518,1],[65532,65533,1],[65847,65855,1],[65913,65929,1],[65932,65934,1],[65936,65948,1],[65952,66e3,48],[66001,66044,1],[67703,67704,1],[68296,69006,710],[69007,71487,2480],[73685,73713,1],[92988,92991,1],[92997,113820,20823],[117760,117999,1],[118016,118451,1],[118608,118723,1],[118784,119029,1],[119040,119078,1],[119081,119140,1],[119146,119148,1],[119171,119172,1],[119180,119209,1],[119214,119274,1],[119296,119361,1],[119365,119552,187],[119553,119638,1],[120513,120539,26],[120571,120597,26],[120629,120655,26],[120687,120713,26],[120745,120771,26],[120832,121343,1],[121399,121402,1],[121453,121460,1],[121462,121475,1],[121477,121478,1],[123215,123647,432],[126124,126128,4],[126254,126704,450],[126705,126976,271],[126977,127019,1],[127024,127123,1],[127136,127150,1],[127153,127167,1],[127169,127183,1],[127185,127221,1],[127245,127405,1],[127462,127490,1],[127504,127547,1],[127552,127560,1],[127568,127569,1],[127584,127589,1],[127744,128727,1],[128732,128748,1],[128752,128764,1],[128768,128886,1],[128891,128985,1],[128992,129003,1],[129008,129024,16],[129025,129035,1],[129040,129095,1],[129104,129113,1],[129120,129159,1],[129168,129197,1],[129200,129211,1],[129216,129217,1],[129280,129619,1],[129632,129645,1],[129648,129660,1],[129664,129673,1],[129679,129734,1],[129742,129756,1],[129759,129769,1],[129776,129784,1],[129792,129938,1],[129940,130031,1]];static Sc=[[36,162,126],[163,165,1],[1423,1547,124],[2046,2047,1],[2546,2547,1],[2555,2801,246],[3065,3647,582],[6107,8352,2245],[8353,8384,1],[43064,65020,21956],[65129,65284,155],[65504,65505,1],[65509,65510,1],[73693,73696,1],[123647,126128,2481]];static Sk=[[94,96,2],[168,175,7],[180,184,4],[706,709,1],[722,735,1],[741,747,1],[749,751,2],[752,767,1],[885,900,15],[901,2184,1283],[8125,8127,2],[8128,8129,1],[8141,8143,1],[8157,8159,1],[8173,8175,1],[8189,8190,1],[12443,12444,1],[42752,42774,1],[42784,42785,1],[42889,42890,1],[43867,43882,15],[43883,64434,20551],[64435,64450,1],[65342,65344,2],[65507,127995,62488],[127996,127999,1]];static Sm=[[43,60,17],[61,62,1],[124,126,2],[172,177,5],[215,247,32],[1014,1542,528],[1543,1544,1],[8260,8274,14],[8314,8316,1],[8330,8332,1],[8472,8512,40],[8513,8516,1],[8523,8592,69],[8593,8596,1],[8602,8603,1],[8608,8614,3],[8622,8654,32],[8655,8658,3],[8660,8692,32],[8693,8959,1],[8992,8993,1],[9084,9115,31],[9116,9139,1],[9180,9185,1],[9655,9665,10],[9720,9727,1],[9839,10176,337],[10177,10180,1],[10183,10213,1],[10224,10239,1],[10496,10626,1],[10649,10711,1],[10716,10747,1],[10750,11007,1],[11056,11076,1],[11079,11084,1],[64297,65122,825],[65124,65126,1],[65291,65308,17],[65309,65310,1],[65372,65374,2],[65506,65513,7],[65514,65516,1],[69006,69007,1],[120513,120539,26],[120571,120597,26],[120629,120655,26],[120687,120713,26],[120745,120771,26],[126704,126705,1]];static So=[[166,169,3],[174,176,2],[1154,1421,267],[1422,1550,128],[1551,1758,207],[1769,1789,20],[1790,2038,248],[2554,2928,374],[3059,3064,1],[3066,3199,133],[3407,3449,42],[3841,3843,1],[3859,3861,2],[3862,3863,1],[3866,3871,1],[3892,3896,2],[4030,4037,1],[4039,4044,1],[4046,4047,1],[4053,4056,1],[4254,4255,1],[5008,5017,1],[5741,6464,723],[6622,6655,1],[7009,7018,1],[7028,7036,1],[8448,8449,1],[8451,8454,1],[8456,8457,1],[8468,8470,2],[8471,8478,7],[8479,8483,1],[8485,8489,2],[8494,8506,12],[8507,8522,15],[8524,8525,1],[8527,8586,59],[8587,8597,10],[8598,8601,1],[8604,8607,1],[8609,8610,1],[8612,8613,1],[8615,8621,1],[8623,8653,1],[8656,8657,1],[8659,8661,2],[8662,8691,1],[8960,8967,1],[8972,8991,1],[8994,9e3,1],[9003,9083,1],[9085,9114,1],[9140,9179,1],[9186,9257,1],[9280,9290,1],[9372,9449,1],[9472,9654,1],[9656,9664,1],[9666,9719,1],[9728,9838,1],[9840,10087,1],[10132,10175,1],[10240,10495,1],[11008,11055,1],[11077,11078,1],[11085,11123,1],[11126,11157,1],[11159,11263,1],[11493,11498,1],[11856,11857,1],[11904,11929,1],[11931,12019,1],[12032,12245,1],[12272,12287,1],[12292,12306,14],[12307,12320,13],[12342,12343,1],[12350,12351,1],[12688,12689,1],[12694,12703,1],[12736,12773,1],[12783,12800,17],[12801,12830,1],[12842,12871,1],[12880,12896,16],[12897,12927,1],[12938,12976,1],[12992,13311,1],[19904,19967,1],[42128,42182,1],[43048,43051,1],[43062,43063,1],[43065,43639,574],[43640,43641,1],[64832,64847,1],[64975,65021,46],[65022,65023,1],[65508,65512,4],[65517,65518,1],[65532,65533,1],[65847,65855,1],[65913,65929,1],[65932,65934,1],[65936,65948,1],[65952,66e3,48],[66001,66044,1],[67703,67704,1],[68296,71487,3191],[73685,73692,1],[73697,73713,1],[92988,92991,1],[92997,113820,20823],[117760,117999,1],[118016,118451,1],[118608,118723,1],[118784,119029,1],[119040,119078,1],[119081,119140,1],[119146,119148,1],[119171,119172,1],[119180,119209,1],[119214,119274,1],[119296,119361,1],[119365,119552,187],[119553,119638,1],[120832,121343,1],[121399,121402,1],[121453,121460,1],[121462,121475,1],[121477,121478,1],[123215,126124,2909],[126254,126976,722],[126977,127019,1],[127024,127123,1],[127136,127150,1],[127153,127167,1],[127169,127183,1],[127185,127221,1],[127245,127405,1],[127462,127490,1],[127504,127547,1],[127552,127560,1],[127568,127569,1],[127584,127589,1],[127744,127994,1],[128e3,128727,1],[128732,128748,1],[128752,128764,1],[128768,128886,1],[128891,128985,1],[128992,129003,1],[129008,129024,16],[129025,129035,1],[129040,129095,1],[129104,129113,1],[129120,129159,1],[129168,129197,1],[129200,129211,1],[129216,129217,1],[129280,129619,1],[129632,129645,1],[129648,129660,1],[129664,129673,1],[129679,129734,1],[129742,129756,1],[129759,129769,1],[129776,129784,1],[129792,129938,1],[129940,130031,1]];static Z=[[32,160,128],[5760,8192,2432],[8193,8202,1],[8232,8233,1],[8239,8287,48],[12288,12288,1]];static Zl=[[8232,8232,1]];static Zp=[[8233,8233,1]];static Zs=[[32,160,128],[5760,8192,2432],[8193,8202,1],[8239,8287,48],[12288,12288,1]];static Adlam=[[125184,125259,1],[125264,125273,1],[125278,125279,1]];static Ahom=[[71424,71450,1],[71453,71467,1],[71472,71494,1]];static Anatolian_Hieroglyphs=[[82944,83526,1]];static Arabic=[[1536,1540,1],[1542,1547,1],[1549,1562,1],[1564,1566,1],[1568,1599,1],[1601,1610,1],[1622,1647,1],[1649,1756,1],[1758,1791,1],[1872,1919,1],[2160,2190,1],[2192,2193,1],[2199,2273,1],[2275,2303,1],[64336,64450,1],[64467,64829,1],[64832,64911,1],[64914,64967,1],[64975,65008,33],[65009,65023,1],[65136,65140,1],[65142,65276,1],[69216,69246,1],[69314,69316,1],[69372,69375,1],[126464,126467,1],[126469,126495,1],[126497,126498,1],[126500,126503,3],[126505,126514,1],[126516,126519,1],[126521,126523,2],[126530,126535,5],[126537,126541,2],[126542,126543,1],[126545,126546,1],[126548,126551,3],[126553,126561,2],[126562,126564,2],[126567,126570,1],[126572,126578,1],[126580,126583,1],[126585,126588,1],[126590,126592,2],[126593,126601,1],[126603,126619,1],[126625,126627,1],[126629,126633,1],[126635,126651,1],[126704,126705,1]];static Armenian=[[1329,1366,1],[1369,1418,1],[1421,1423,1],[64275,64279,1]];static Avestan=[[68352,68405,1],[68409,68415,1]];static Balinese=[[6912,6988,1],[6990,7039,1]];static Bamum=[[42656,42743,1],[92160,92728,1]];static Bassa_Vah=[[92880,92909,1],[92912,92917,1]];static Batak=[[7104,7155,1],[7164,7167,1]];static Bengali=[[2432,2435,1],[2437,2444,1],[2447,2448,1],[2451,2472,1],[2474,2480,1],[2482,2486,4],[2487,2489,1],[2492,2500,1],[2503,2504,1],[2507,2510,1],[2519,2524,5],[2525,2527,2],[2528,2531,1],[2534,2558,1]];static Bhaiksuki=[[72704,72712,1],[72714,72758,1],[72760,72773,1],[72784,72812,1]];static Bopomofo=[[746,747,1],[12549,12591,1],[12704,12735,1]];static Brahmi=[[69632,69709,1],[69714,69749,1],[69759,69759,1]];static Braille=[[10240,10495,1]];static Buginese=[[6656,6683,1],[6686,6687,1]];static Buhid=[[5952,5971,1]];static Canadian_Aboriginal=[[5120,5759,1],[6320,6389,1],[72368,72383,1]];static Carian=[[66208,66256,1]];static Caucasian_Albanian=[[66864,66915,1],[66927,66927,1]];static Chakma=[[69888,69940,1],[69942,69959,1]];static Cham=[[43520,43574,1],[43584,43597,1],[43600,43609,1],[43612,43615,1]];static Cherokee=[[5024,5109,1],[5112,5117,1],[43888,43967,1]];static Chorasmian=[[69552,69579,1]];static Common=[[0,64,1],[91,96,1],[123,169,1],[171,185,1],[187,191,1],[215,247,32],[697,735,1],[741,745,1],[748,767,1],[884,894,10],[901,903,2],[1541,1548,7],[1563,1567,4],[1600,1757,157],[2274,2404,130],[2405,3647,1242],[4053,4056,1],[4347,5867,1520],[5868,5869,1],[5941,5942,1],[6146,6147,1],[6149,7379,1230],[7393,7401,8],[7402,7404,1],[7406,7411,1],[7413,7415,1],[7418,8192,774],[8193,8203,1],[8206,8292,1],[8294,8304,1],[8308,8318,1],[8320,8334,1],[8352,8384,1],[8448,8485,1],[8487,8489,1],[8492,8497,1],[8499,8525,1],[8527,8543,1],[8585,8587,1],[8592,9257,1],[9280,9290,1],[9312,10239,1],[10496,11123,1],[11126,11157,1],[11159,11263,1],[11776,11869,1],[12272,12292,1],[12294,12296,2],[12297,12320,1],[12336,12343,1],[12348,12351,1],[12443,12444,1],[12448,12539,91],[12540,12688,148],[12689,12703,1],[12736,12773,1],[12783,12832,49],[12833,12895,1],[12927,13007,1],[13055,13144,89],[13145,13311,1],[19904,19967,1],[42752,42785,1],[42888,42890,1],[43056,43065,1],[43310,43471,161],[43867,43882,15],[43883,64830,20947],[64831,65040,209],[65041,65049,1],[65072,65106,1],[65108,65126,1],[65128,65131,1],[65279,65281,2],[65282,65312,1],[65339,65344,1],[65371,65381,1],[65392,65438,46],[65439,65504,65],[65505,65510,1],[65512,65518,1],[65529,65533,1],[65792,65794,1],[65799,65843,1],[65847,65855,1],[65936,65948,1],[66e3,66044,1],[66273,66299,1],[113824,113827,1],[117760,118009,1],[118016,118451,1],[118608,118723,1],[118784,119029,1],[119040,119078,1],[119081,119142,1],[119146,119162,1],[119171,119172,1],[119180,119209,1],[119214,119274,1],[119488,119507,1],[119520,119539,1],[119552,119638,1],[119648,119672,1],[119808,119892,1],[119894,119964,1],[119966,119967,1],[119970,119973,3],[119974,119977,3],[119978,119980,1],[119982,119993,1],[119995,119997,2],[119998,120003,1],[120005,120069,1],[120071,120074,1],[120077,120084,1],[120086,120092,1],[120094,120121,1],[120123,120126,1],[120128,120132,1],[120134,120138,4],[120139,120144,1],[120146,120485,1],[120488,120779,1],[120782,120831,1],[126065,126132,1],[126209,126269,1],[126976,127019,1],[127024,127123,1],[127136,127150,1],[127153,127167,1],[127169,127183,1],[127185,127221,1],[127232,127405,1],[127462,127487,1],[127489,127490,1],[127504,127547,1],[127552,127560,1],[127568,127569,1],[127584,127589,1],[127744,128727,1],[128732,128748,1],[128752,128764,1],[128768,128886,1],[128891,128985,1],[128992,129003,1],[129008,129024,16],[129025,129035,1],[129040,129095,1],[129104,129113,1],[129120,129159,1],[129168,129197,1],[129200,129211,1],[129216,129217,1],[129280,129619,1],[129632,129645,1],[129648,129660,1],[129664,129673,1],[129679,129734,1],[129742,129756,1],[129759,129769,1],[129776,129784,1],[129792,129938,1],[129940,130041,1],[917505,917536,31],[917537,917631,1]];static foldCommon=[[924,956,32]];static Coptic=[[994,1007,1],[11392,11507,1],[11513,11519,1]];static Cuneiform=[[73728,74649,1],[74752,74862,1],[74864,74868,1],[74880,75075,1]];static Cypriot=[[67584,67589,1],[67592,67594,2],[67595,67637,1],[67639,67640,1],[67644,67647,3]];static Cypro_Minoan=[[77712,77810,1]];static Cyrillic=[[1024,1156,1],[1159,1327,1],[7296,7306,1],[7467,7544,77],[11744,11775,1],[42560,42655,1],[65070,65071,1],[122928,122989,1],[123023,123023,1]];static Deseret=[[66560,66639,1]];static Devanagari=[[2304,2384,1],[2389,2403,1],[2406,2431,1],[43232,43263,1],[72448,72457,1]];static Dives_Akuru=[[71936,71942,1],[71945,71948,3],[71949,71955,1],[71957,71958,1],[71960,71989,1],[71991,71992,1],[71995,72006,1],[72016,72025,1]];static Dogra=[[71680,71739,1]];static Duployan=[[113664,113770,1],[113776,113788,1],[113792,113800,1],[113808,113817,1],[113820,113823,1]];static Egyptian_Hieroglyphs=[[77824,78933,1],[78944,82938,1]];static Elbasan=[[66816,66855,1]];static Elymaic=[[69600,69622,1]];static Ethiopic=[[4608,4680,1],[4682,4685,1],[4688,4694,1],[4696,4698,2],[4699,4701,1],[4704,4744,1],[4746,4749,1],[4752,4784,1],[4786,4789,1],[4792,4798,1],[4800,4802,2],[4803,4805,1],[4808,4822,1],[4824,4880,1],[4882,4885,1],[4888,4954,1],[4957,4988,1],[4992,5017,1],[11648,11670,1],[11680,11686,1],[11688,11694,1],[11696,11702,1],[11704,11710,1],[11712,11718,1],[11720,11726,1],[11728,11734,1],[11736,11742,1],[43777,43782,1],[43785,43790,1],[43793,43798,1],[43808,43814,1],[43816,43822,1],[124896,124902,1],[124904,124907,1],[124909,124910,1],[124912,124926,1]];static Garay=[[68928,68965,1],[68969,68997,1],[69006,69007,1]];static Georgian=[[4256,4293,1],[4295,4301,6],[4304,4346,1],[4348,4351,1],[7312,7354,1],[7357,7359,1],[11520,11557,1],[11559,11565,6]];static Glagolitic=[[11264,11359,1],[122880,122886,1],[122888,122904,1],[122907,122913,1],[122915,122916,1],[122918,122922,1]];static Gothic=[[66352,66378,1]];static Grantha=[[70400,70403,1],[70405,70412,1],[70415,70416,1],[70419,70440,1],[70442,70448,1],[70450,70451,1],[70453,70457,1],[70460,70468,1],[70471,70472,1],[70475,70477,1],[70480,70487,7],[70493,70499,1],[70502,70508,1],[70512,70516,1]];static Greek=[[880,883,1],[885,887,1],[890,893,1],[895,900,5],[902,904,2],[905,906,1],[908,910,2],[911,929,1],[931,993,1],[1008,1023,1],[7462,7466,1],[7517,7521,1],[7526,7530,1],[7615,7936,321],[7937,7957,1],[7960,7965,1],[7968,8005,1],[8008,8013,1],[8016,8023,1],[8025,8031,2],[8032,8061,1],[8064,8116,1],[8118,8132,1],[8134,8147,1],[8150,8155,1],[8157,8175,1],[8178,8180,1],[8182,8190,1],[8486,43877,35391],[65856,65934,1],[65952,119296,53344],[119297,119365,1]];static foldGreek=[[181,837,656]];static Gujarati=[[2689,2691,1],[2693,2701,1],[2703,2705,1],[2707,2728,1],[2730,2736,1],[2738,2739,1],[2741,2745,1],[2748,2757,1],[2759,2761,1],[2763,2765,1],[2768,2784,16],[2785,2787,1],[2790,2801,1],[2809,2815,1]];static Gunjala_Gondi=[[73056,73061,1],[73063,73064,1],[73066,73102,1],[73104,73105,1],[73107,73112,1],[73120,73129,1]];static Gurmukhi=[[2561,2563,1],[2565,2570,1],[2575,2576,1],[2579,2600,1],[2602,2608,1],[2610,2611,1],[2613,2614,1],[2616,2617,1],[2620,2622,2],[2623,2626,1],[2631,2632,1],[2635,2637,1],[2641,2649,8],[2650,2652,1],[2654,2662,8],[2663,2678,1]];static Gurung_Khema=[[90368,90425,1]];static Han=[[11904,11929,1],[11931,12019,1],[12032,12245,1],[12293,12295,2],[12321,12329,1],[12344,12347,1],[13312,19903,1],[19968,40959,1],[63744,64109,1],[64112,64217,1],[94178,94179,1],[94192,94193,1],[131072,173791,1],[173824,177977,1],[177984,178205,1],[178208,183969,1],[183984,191456,1],[191472,192093,1],[194560,195101,1],[196608,201546,1],[201552,205743,1]];static Hangul=[[4352,4607,1],[12334,12335,1],[12593,12686,1],[12800,12830,1],[12896,12926,1],[43360,43388,1],[44032,55203,1],[55216,55238,1],[55243,55291,1],[65440,65470,1],[65474,65479,1],[65482,65487,1],[65490,65495,1],[65498,65500,1]];static Hanifi_Rohingya=[[68864,68903,1],[68912,68921,1]];static Hanunoo=[[5920,5940,1]];static Hatran=[[67808,67826,1],[67828,67829,1],[67835,67839,1]];static Hebrew=[[1425,1479,1],[1488,1514,1],[1519,1524,1],[64285,64310,1],[64312,64316,1],[64318,64320,2],[64321,64323,2],[64324,64326,2],[64327,64335,1]];static Hiragana=[[12353,12438,1],[12445,12447,1],[110593,110879,1],[110898,110928,30],[110929,110930,1],[127488,127488,1]];static Imperial_Aramaic=[[67648,67669,1],[67671,67679,1]];static Inherited=[[768,879,1],[1157,1158,1],[1611,1621,1],[1648,2385,737],[2386,2388,1],[6832,6862,1],[7376,7378,1],[7380,7392,1],[7394,7400,1],[7405,7412,7],[7416,7417,1],[7616,7679,1],[8204,8205,1],[8400,8432,1],[12330,12333,1],[12441,12442,1],[65024,65039,1],[65056,65069,1],[66045,66272,227],[70459,118528,48069],[118529,118573,1],[118576,118598,1],[119143,119145,1],[119163,119170,1],[119173,119179,1],[119210,119213,1],[917760,917999,1]];static foldInherited=[[921,953,32],[8126,8126,1]];static Inscriptional_Pahlavi=[[68448,68466,1],[68472,68479,1]];static Inscriptional_Parthian=[[68416,68437,1],[68440,68447,1]];static Javanese=[[43392,43469,1],[43472,43481,1],[43486,43487,1]];static Kaithi=[[69760,69826,1],[69837,69837,1]];static Kannada=[[3200,3212,1],[3214,3216,1],[3218,3240,1],[3242,3251,1],[3253,3257,1],[3260,3268,1],[3270,3272,1],[3274,3277,1],[3285,3286,1],[3293,3294,1],[3296,3299,1],[3302,3311,1],[3313,3315,1]];static Katakana=[[12449,12538,1],[12541,12543,1],[12784,12799,1],[13008,13054,1],[13056,13143,1],[65382,65391,1],[65393,65437,1],[110576,110579,1],[110581,110587,1],[110589,110590,1],[110592,110880,288],[110881,110882,1],[110933,110948,15],[110949,110951,1]];static Kawi=[[73472,73488,1],[73490,73530,1],[73534,73562,1]];static Kayah_Li=[[43264,43309,1],[43311,43311,1]];static Kharoshthi=[[68096,68099,1],[68101,68102,1],[68108,68115,1],[68117,68119,1],[68121,68149,1],[68152,68154,1],[68159,68168,1],[68176,68184,1]];static Khitan_Small_Script=[[94180,101120,6940],[101121,101589,1],[101631,101631,1]];static Khmer=[[6016,6109,1],[6112,6121,1],[6128,6137,1],[6624,6655,1]];static Khojki=[[70144,70161,1],[70163,70209,1]];static Khudawadi=[[70320,70378,1],[70384,70393,1]];static Kirat_Rai=[[93504,93561,1]];static Lao=[[3713,3714,1],[3716,3718,2],[3719,3722,1],[3724,3747,1],[3749,3751,2],[3752,3773,1],[3776,3780,1],[3782,3784,2],[3785,3790,1],[3792,3801,1],[3804,3807,1]];static Latin=[[65,90,1],[97,122,1],[170,186,16],[192,214,1],[216,246,1],[248,696,1],[736,740,1],[7424,7461,1],[7468,7516,1],[7522,7525,1],[7531,7543,1],[7545,7614,1],[7680,7935,1],[8305,8319,14],[8336,8348,1],[8490,8491,1],[8498,8526,28],[8544,8584,1],[11360,11391,1],[42786,42887,1],[42891,42957,1],[42960,42961,1],[42963,42965,2],[42966,42972,1],[42994,43007,1],[43824,43866,1],[43868,43876,1],[43878,43881,1],[64256,64262,1],[65313,65338,1],[65345,65370,1],[67456,67461,1],[67463,67504,1],[67506,67514,1],[122624,122654,1],[122661,122666,1]];static Lepcha=[[7168,7223,1],[7227,7241,1],[7245,7247,1]];static Limbu=[[6400,6430,1],[6432,6443,1],[6448,6459,1],[6464,6468,4],[6469,6479,1]];static Linear_A=[[67072,67382,1],[67392,67413,1],[67424,67431,1]];static Linear_B=[[65536,65547,1],[65549,65574,1],[65576,65594,1],[65596,65597,1],[65599,65613,1],[65616,65629,1],[65664,65786,1]];static Lisu=[[42192,42239,1],[73648,73648,1]];static Lycian=[[66176,66204,1]];static Lydian=[[67872,67897,1],[67903,67903,1]];static Mahajani=[[69968,70006,1]];static Makasar=[[73440,73464,1]];static Malayalam=[[3328,3340,1],[3342,3344,1],[3346,3396,1],[3398,3400,1],[3402,3407,1],[3412,3427,1],[3430,3455,1]];static Mandaic=[[2112,2139,1],[2142,2142,1]];static Manichaean=[[68288,68326,1],[68331,68342,1]];static Marchen=[[72816,72847,1],[72850,72871,1],[72873,72886,1]];static Masaram_Gondi=[[72960,72966,1],[72968,72969,1],[72971,73014,1],[73018,73020,2],[73021,73023,2],[73024,73031,1],[73040,73049,1]];static Medefaidrin=[[93760,93850,1]];static Meetei_Mayek=[[43744,43766,1],[43968,44013,1],[44016,44025,1]];static Mende_Kikakui=[[124928,125124,1],[125127,125142,1]];static Meroitic_Cursive=[[68e3,68023,1],[68028,68047,1],[68050,68095,1]];static Meroitic_Hieroglyphs=[[67968,67999,1]];static Miao=[[93952,94026,1],[94031,94087,1],[94095,94111,1]];static Modi=[[71168,71236,1],[71248,71257,1]];static Mongolian=[[6144,6145,1],[6148,6150,2],[6151,6169,1],[6176,6264,1],[6272,6314,1],[71264,71276,1]];static Mro=[[92736,92766,1],[92768,92777,1],[92782,92783,1]];static Multani=[[70272,70278,1],[70280,70282,2],[70283,70285,1],[70287,70301,1],[70303,70313,1]];static Myanmar=[[4096,4255,1],[43488,43518,1],[43616,43647,1],[71376,71395,1]];static Nabataean=[[67712,67742,1],[67751,67759,1]];static Nag_Mundari=[[124112,124153,1]];static Nandinagari=[[72096,72103,1],[72106,72151,1],[72154,72164,1]];static New_Tai_Lue=[[6528,6571,1],[6576,6601,1],[6608,6618,1],[6622,6623,1]];static Newa=[[70656,70747,1],[70749,70753,1]];static Nko=[[1984,2042,1],[2045,2047,1]];static Nushu=[[94177,110960,16783],[110961,111355,1]];static Nyiakeng_Puachue_Hmong=[[123136,123180,1],[123184,123197,1],[123200,123209,1],[123214,123215,1]];static Ogham=[[5760,5788,1]];static Ol_Chiki=[[7248,7295,1]];static Ol_Onal=[[124368,124410,1],[124415,124415,1]];static Old_Hungarian=[[68736,68786,1],[68800,68850,1],[68858,68863,1]];static Old_Italic=[[66304,66339,1],[66349,66351,1]];static Old_North_Arabian=[[68224,68255,1]];static Old_Permic=[[66384,66426,1]];static Old_Persian=[[66464,66499,1],[66504,66517,1]];static Old_Sogdian=[[69376,69415,1]];static Old_South_Arabian=[[68192,68223,1]];static Old_Turkic=[[68608,68680,1]];static Old_Uyghur=[[69488,69513,1]];static Oriya=[[2817,2819,1],[2821,2828,1],[2831,2832,1],[2835,2856,1],[2858,2864,1],[2866,2867,1],[2869,2873,1],[2876,2884,1],[2887,2888,1],[2891,2893,1],[2901,2903,1],[2908,2909,1],[2911,2915,1],[2918,2935,1]];static Osage=[[66736,66771,1],[66776,66811,1]];static Osmanya=[[66688,66717,1],[66720,66729,1]];static Pahawh_Hmong=[[92928,92997,1],[93008,93017,1],[93019,93025,1],[93027,93047,1],[93053,93071,1]];static Palmyrene=[[67680,67711,1]];static Pau_Cin_Hau=[[72384,72440,1]];static Phags_Pa=[[43072,43127,1]];static Phoenician=[[67840,67867,1],[67871,67871,1]];static Psalter_Pahlavi=[[68480,68497,1],[68505,68508,1],[68521,68527,1]];static Rejang=[[43312,43347,1],[43359,43359,1]];static Runic=[[5792,5866,1],[5870,5880,1]];static Samaritan=[[2048,2093,1],[2096,2110,1]];static Saurashtra=[[43136,43205,1],[43214,43225,1]];static Sharada=[[70016,70111,1]];static Shavian=[[66640,66687,1]];static Siddham=[[71040,71093,1],[71096,71133,1]];static SignWriting=[[120832,121483,1],[121499,121503,1],[121505,121519,1]];static Sinhala=[[3457,3459,1],[3461,3478,1],[3482,3505,1],[3507,3515,1],[3517,3520,3],[3521,3526,1],[3530,3535,5],[3536,3540,1],[3542,3544,2],[3545,3551,1],[3558,3567,1],[3570,3572,1],[70113,70132,1]];static Sogdian=[[69424,69465,1]];static Sora_Sompeng=[[69840,69864,1],[69872,69881,1]];static Soyombo=[[72272,72354,1]];static Sundanese=[[7040,7103,1],[7360,7367,1]];static Sunuwar=[[72640,72673,1],[72688,72697,1]];static Syloti_Nagri=[[43008,43052,1]];static Syriac=[[1792,1805,1],[1807,1866,1],[1869,1871,1],[2144,2154,1]];static Tagalog=[[5888,5909,1],[5919,5919,1]];static Tagbanwa=[[5984,5996,1],[5998,6e3,1],[6002,6003,1]];static Tai_Le=[[6480,6509,1],[6512,6516,1]];static Tai_Tham=[[6688,6750,1],[6752,6780,1],[6783,6793,1],[6800,6809,1],[6816,6829,1]];static Tai_Viet=[[43648,43714,1],[43739,43743,1]];static Takri=[[71296,71353,1],[71360,71369,1]];static Tamil=[[2946,2947,1],[2949,2954,1],[2958,2960,1],[2962,2965,1],[2969,2970,1],[2972,2974,2],[2975,2979,4],[2980,2984,4],[2985,2986,1],[2990,3001,1],[3006,3010,1],[3014,3016,1],[3018,3021,1],[3024,3031,7],[3046,3066,1],[73664,73713,1],[73727,73727,1]];static Tangsa=[[92784,92862,1],[92864,92873,1]];static Tangut=[[94176,94208,32],[94209,100343,1],[100352,101119,1],[101632,101640,1]];static Telugu=[[3072,3084,1],[3086,3088,1],[3090,3112,1],[3114,3129,1],[3132,3140,1],[3142,3144,1],[3146,3149,1],[3157,3158,1],[3160,3162,1],[3165,3168,3],[3169,3171,1],[3174,3183,1],[3191,3199,1]];static Thaana=[[1920,1969,1]];static Thai=[[3585,3642,1],[3648,3675,1]];static Tibetan=[[3840,3911,1],[3913,3948,1],[3953,3991,1],[3993,4028,1],[4030,4044,1],[4046,4052,1],[4057,4058,1]];static Tifinagh=[[11568,11623,1],[11631,11632,1],[11647,11647,1]];static Tirhuta=[[70784,70855,1],[70864,70873,1]];static Todhri=[[67008,67059,1]];static Toto=[[123536,123566,1]];static Tulu_Tigalari=[[70528,70537,1],[70539,70542,3],[70544,70581,1],[70583,70592,1],[70594,70597,3],[70599,70602,1],[70604,70613,1],[70615,70616,1],[70625,70626,1]];static Ugaritic=[[66432,66461,1],[66463,66463,1]];static Vai=[[42240,42539,1]];static Vithkuqi=[[66928,66938,1],[66940,66954,1],[66956,66962,1],[66964,66965,1],[66967,66977,1],[66979,66993,1],[66995,67001,1],[67003,67004,1]];static Wancho=[[123584,123641,1],[123647,123647,1]];static Warang_Citi=[[71840,71922,1],[71935,71935,1]];static Yezidi=[[69248,69289,1],[69291,69293,1],[69296,69297,1]];static Yi=[[40960,42124,1],[42128,42182,1]];static Zanabazar_Square=[[72192,72263,1]];static CATEGORIES=(()=>new Map([["C",n.C],["Cc",n.Cc],["Cf",n.Cf],["Co",n.Co],["Cs",n.Cs],["L",n.L],["Ll",n.Ll],["Lm",n.Lm],["Lo",n.Lo],["Lt",n.Lt],["Lu",n.Lu],["M",n.M],["Mc",n.Mc],["Me",n.Me],["Mn",n.Mn],["N",n.N],["Nd",n.Nd],["Nl",n.Nl],["No",n.No],["P",n.P],["Pc",n.Pc],["Pd",n.Pd],["Pe",n.Pe],["Pf",n.Pf],["Pi",n.Pi],["Po",n.Po],["Ps",n.Ps],["S",n.S],["Sc",n.Sc],["Sk",n.Sk],["Sm",n.Sm],["So",n.So],["Z",n.Z],["Zl",n.Zl],["Zp",n.Zp],["Zs",n.Zs]]))();static SCRIPTS=(()=>new Map([["Adlam",n.Adlam],["Ahom",n.Ahom],["Anatolian_Hieroglyphs",n.Anatolian_Hieroglyphs],["Arabic",n.Arabic],["Armenian",n.Armenian],["Avestan",n.Avestan],["Balinese",n.Balinese],["Bamum",n.Bamum],["Bassa_Vah",n.Bassa_Vah],["Batak",n.Batak],["Bengali",n.Bengali],["Bhaiksuki",n.Bhaiksuki],["Bopomofo",n.Bopomofo],["Brahmi",n.Brahmi],["Braille",n.Braille],["Buginese",n.Buginese],["Buhid",n.Buhid],["Canadian_Aboriginal",n.Canadian_Aboriginal],["Carian",n.Carian],["Caucasian_Albanian",n.Caucasian_Albanian],["Chakma",n.Chakma],["Cham",n.Cham],["Cherokee",n.Cherokee],["Chorasmian",n.Chorasmian],["Common",n.Common],["Coptic",n.Coptic],["Cuneiform",n.Cuneiform],["Cypriot",n.Cypriot],["Cypro_Minoan",n.Cypro_Minoan],["Cyrillic",n.Cyrillic],["Deseret",n.Deseret],["Devanagari",n.Devanagari],["Dives_Akuru",n.Dives_Akuru],["Dogra",n.Dogra],["Duployan",n.Duployan],["Egyptian_Hieroglyphs",n.Egyptian_Hieroglyphs],["Elbasan",n.Elbasan],["Elymaic",n.Elymaic],["Ethiopic",n.Ethiopic],["Garay",n.Garay],["Georgian",n.Georgian],["Glagolitic",n.Glagolitic],["Gothic",n.Gothic],["Grantha",n.Grantha],["Greek",n.Greek],["Gujarati",n.Gujarati],["Gunjala_Gondi",n.Gunjala_Gondi],["Gurmukhi",n.Gurmukhi],["Gurung_Khema",n.Gurung_Khema],["Han",n.Han],["Hangul",n.Hangul],["Hanifi_Rohingya",n.Hanifi_Rohingya],["Hanunoo",n.Hanunoo],["Hatran",n.Hatran],["Hebrew",n.Hebrew],["Hiragana",n.Hiragana],["Imperial_Aramaic",n.Imperial_Aramaic],["Inherited",n.Inherited],["Inscriptional_Pahlavi",n.Inscriptional_Pahlavi],["Inscriptional_Parthian",n.Inscriptional_Parthian],["Javanese",n.Javanese],["Kaithi",n.Kaithi],["Kannada",n.Kannada],["Katakana",n.Katakana],["Kawi",n.Kawi],["Kayah_Li",n.Kayah_Li],["Kharoshthi",n.Kharoshthi],["Khitan_Small_Script",n.Khitan_Small_Script],["Khmer",n.Khmer],["Khojki",n.Khojki],["Khudawadi",n.Khudawadi],["Kirat_Rai",n.Kirat_Rai],["Lao",n.Lao],["Latin",n.Latin],["Lepcha",n.Lepcha],["Limbu",n.Limbu],["Linear_A",n.Linear_A],["Linear_B",n.Linear_B],["Lisu",n.Lisu],["Lycian",n.Lycian],["Lydian",n.Lydian],["Mahajani",n.Mahajani],["Makasar",n.Makasar],["Malayalam",n.Malayalam],["Mandaic",n.Mandaic],["Manichaean",n.Manichaean],["Marchen",n.Marchen],["Masaram_Gondi",n.Masaram_Gondi],["Medefaidrin",n.Medefaidrin],["Meetei_Mayek",n.Meetei_Mayek],["Mende_Kikakui",n.Mende_Kikakui],["Meroitic_Cursive",n.Meroitic_Cursive],["Meroitic_Hieroglyphs",n.Meroitic_Hieroglyphs],["Miao",n.Miao],["Modi",n.Modi],["Mongolian",n.Mongolian],["Mro",n.Mro],["Multani",n.Multani],["Myanmar",n.Myanmar],["Nabataean",n.Nabataean],["Nag_Mundari",n.Nag_Mundari],["Nandinagari",n.Nandinagari],["New_Tai_Lue",n.New_Tai_Lue],["Newa",n.Newa],["Nko",n.Nko],["Nushu",n.Nushu],["Nyiakeng_Puachue_Hmong",n.Nyiakeng_Puachue_Hmong],["Ogham",n.Ogham],["Ol_Chiki",n.Ol_Chiki],["Ol_Onal",n.Ol_Onal],["Old_Hungarian",n.Old_Hungarian],["Old_Italic",n.Old_Italic],["Old_North_Arabian",n.Old_North_Arabian],["Old_Permic",n.Old_Permic],["Old_Persian",n.Old_Persian],["Old_Sogdian",n.Old_Sogdian],["Old_South_Arabian",n.Old_South_Arabian],["Old_Turkic",n.Old_Turkic],["Old_Uyghur",n.Old_Uyghur],["Oriya",n.Oriya],["Osage",n.Osage],["Osmanya",n.Osmanya],["Pahawh_Hmong",n.Pahawh_Hmong],["Palmyrene",n.Palmyrene],["Pau_Cin_Hau",n.Pau_Cin_Hau],["Phags_Pa",n.Phags_Pa],["Phoenician",n.Phoenician],["Psalter_Pahlavi",n.Psalter_Pahlavi],["Rejang",n.Rejang],["Runic",n.Runic],["Samaritan",n.Samaritan],["Saurashtra",n.Saurashtra],["Sharada",n.Sharada],["Shavian",n.Shavian],["Siddham",n.Siddham],["SignWriting",n.SignWriting],["Sinhala",n.Sinhala],["Sogdian",n.Sogdian],["Sora_Sompeng",n.Sora_Sompeng],["Soyombo",n.Soyombo],["Sundanese",n.Sundanese],["Sunuwar",n.Sunuwar],["Syloti_Nagri",n.Syloti_Nagri],["Syriac",n.Syriac],["Tagalog",n.Tagalog],["Tagbanwa",n.Tagbanwa],["Tai_Le",n.Tai_Le],["Tai_Tham",n.Tai_Tham],["Tai_Viet",n.Tai_Viet],["Takri",n.Takri],["Tamil",n.Tamil],["Tangsa",n.Tangsa],["Tangut",n.Tangut],["Telugu",n.Telugu],["Thaana",n.Thaana],["Thai",n.Thai],["Tibetan",n.Tibetan],["Tifinagh",n.Tifinagh],["Tirhuta",n.Tirhuta],["Todhri",n.Todhri],["Toto",n.Toto],["Tulu_Tigalari",n.Tulu_Tigalari],["Ugaritic",n.Ugaritic],["Vai",n.Vai],["Vithkuqi",n.Vithkuqi],["Wancho",n.Wancho],["Warang_Citi",n.Warang_Citi],["Yezidi",n.Yezidi],["Yi",n.Yi],["Zanabazar_Square",n.Zanabazar_Square]]))();static FOLD_CATEGORIES=(()=>new Map([["L",n.foldL],["Ll",n.foldLl],["Lt",n.foldLt],["Lu",n.foldLu],["M",n.foldM],["Mn",n.foldMn]]))();static FOLD_SCRIPT=(()=>new Map([["Common",n.foldCommon],["Greek",n.foldGreek],["Inherited",n.foldInherited]]))()}class a{static MAX_RUNE=1114111;static MAX_ASCII=127;static MAX_LATIN1=255;static MAX_BMP=65535;static MIN_FOLD=65;static MAX_FOLD=125251;static is32(t,e){let s=0,i=t.length;for(;ss[1]))return!(e0&&e>=t[0][0]&&this.is32(t,e)}static isUpper(t){if(t<=this.MAX_LATIN1){const e=String.fromCodePoint(t);return e.toUpperCase()===e&&e.toLowerCase()!==e}return this.is(n.Upper,t)}static isPrint(t){return t<=this.MAX_LATIN1?t>=32&&t<127||t>=161&&173!==t:this.is(n.L,t)||this.is(n.M,t)||this.is(n.N,t)||this.is(n.P,t)||this.is(n.S,t)}static simpleFold(t){if(n.CASE_ORBIT.has(t))return n.CASE_ORBIT.get(t);const e=i.toLowerCase(t);return e!==t?e:i.toUpperCase(t)}static equalsIgnoreCase(t,e){if(t<0||e<0||t===e)return!0;if(t<=this.MAX_ASCII&&e<=this.MAX_ASCII)return i.CODES.get("A")<=t&&t<=i.CODES.get("Z")&&(t|=32),i.CODES.get("A")<=e&&e<=i.CODES.get("Z")&&(e|=32),t===e;for(let s=this.simpleFold(t);s!==t;s=this.simpleFold(s))if(s===e)return!0;return!1}}class r{static METACHARACTERS="\\.+*?()|[]{}^$";static EMPTY_BEGIN_LINE=1;static EMPTY_END_LINE=2;static EMPTY_BEGIN_TEXT=4;static EMPTY_END_TEXT=8;static EMPTY_WORD_BOUNDARY=16;static EMPTY_NO_WORD_BOUNDARY=32;static EMPTY_ALL=-1;static emptyInts(){return[]}static isalnum(t){return i.CODES.get("0")<=t&&t<=i.CODES.get("9")||i.CODES.get("a")<=t&&t<=i.CODES.get("z")||i.CODES.get("A")<=t&&t<=i.CODES.get("Z")}static unhex(t){return i.CODES.get("0")<=t&&t<=i.CODES.get("9")?t-i.CODES.get("0"):i.CODES.get("a")<=t&&t<=i.CODES.get("f")?t-i.CODES.get("a")+10:i.CODES.get("A")<=t&&t<=i.CODES.get("F")?t-i.CODES.get("A")+10:-1}static escapeRune(t){let e="";if(a.isPrint(t))this.METACHARACTERS.indexOf(String.fromCodePoint(t))>=0&&(e+="\\"),e+=String.fromCodePoint(t);else switch(t){case i.CODES.get('"'):e+='\\"';break;case i.CODES.get("\\"):e+="\\\\";break;case i.CODES.get("\t"):e+="\\t";break;case i.CODES.get("\n"):e+="\\n";break;case i.CODES.get("\r"):e+="\\r";break;case i.CODES.get("\b"):e+="\\b";break;case i.CODES.get("\f"):e+="\\f";break;default:{let s=t.toString(16);t<256?(e+="\\x",1===s.length&&(e+="0"),e+=s):e+=`\\x{${s}}`;break}}return e}static stringToRunes(t){return String(t).split("").map((t=>t.codePointAt(0)))}static runeToString(t){return String.fromCodePoint(t)}static isWordRune(t){return i.CODES.get("a")<=t&&t<=i.CODES.get("z")||i.CODES.get("A")<=t&&t<=i.CODES.get("Z")||i.CODES.get("0")<=t&&t<=i.CODES.get("9")||t===i.CODES.get("_")}static emptyOpContext(t,e){let s=0;return t<0&&(s|=this.EMPTY_BEGIN_TEXT|this.EMPTY_BEGIN_LINE),t===i.CODES.get("\n")&&(s|=this.EMPTY_BEGIN_LINE),e<0&&(s|=this.EMPTY_END_TEXT|this.EMPTY_END_LINE),e===i.CODES.get("\n")&&(s|=this.EMPTY_END_LINE),this.isWordRune(t)!==this.isWordRune(e)?s|=this.EMPTY_WORD_BOUNDARY:s|=this.EMPTY_NO_WORD_BOUNDARY,s}static quoteMeta(t){return t.split("").map((t=>this.METACHARACTERS.indexOf(t)>=0?`\\${t}`:t)).join("")}static charCount(t){return t>a.MAX_BMP?2:1}static stringToUtf8ByteArray(t){if(globalThis.TextEncoder)return Array.from((new TextEncoder).encode(t));{let e=[],s=0;for(let i=0;i>6|192,e[s++]=63&n|128):55296==(64512&n)&&i+1>18|240,e[s++]=n>>12&63|128,e[s++]=n>>6&63|128,e[s++]=63&n|128):(e[s++]=n>>12|224,e[s++]=n>>6&63|128,e[s++]=63&n|128)}return e}}static utf8ByteArrayToString(t){if(globalThis.TextDecoder)return new TextDecoder("utf-8").decode(new Uint8Array(t));{let e=[],s=0,i=0;for(;s191&&n<224){let a=t[s++];e[i++]=String.fromCharCode((31&n)<<6|63&a)}else if(n>239&&n<365){let a=((7&n)<<18|(63&t[s++])<<12|(63&t[s++])<<6|63&t[s++])-65536;e[i++]=String.fromCharCode(55296+(a>>10)),e[i++]=String.fromCharCode(56320+(1023&a))}else{let a=t[s++],r=t[s++];e[i++]=String.fromCharCode((15&n)<<12|(63&a)<<6|63&r)}}return e.join("")}}}const o=(t=[],e=0)=>{const s={};for(let i=0;io(["UTF_16","UTF_8"]))();getEncoding(){throw Error("not implemented")}isUTF8Encoding(){return this.getEncoding()===c.Encoding.UTF_8}isUTF16Encoding(){return this.getEncoding()===c.Encoding.UTF_16}}class l extends c{constructor(t=null){super(),this.bytes=t}getEncoding(){return c.Encoding.UTF_8}asCharSequence(){return r.utf8ByteArrayToString(this.bytes)}asBytes(){return this.bytes}length(){return this.bytes.length}}class u extends c{constructor(t=null){super(),this.charSequence=t}getEncoding(){return c.Encoding.UTF_16}asCharSequence(){return this.charSequence}asBytes(){return this.charSequence.toString().split("").map((t=>t.codePointAt(0)))}length(){return this.charSequence.length}}class p{static utf16(t){return new u(t)}static utf8(t){return Array.isArray(t)?new l(t):new l(r.stringToUtf8ByteArray(t))}}class h extends Error{constructor(t){super(t),this.name="RE2JSException"}}class g extends h{constructor(t,e=null){let s=`error parsing regexp: ${t}`;e&&(s+=`: \`${e}\``),super(s),this.name="RE2JSSyntaxException",this.message=s,this.error=t,this.input=e}getDescription(){return this.error}getPattern(){return this.input}}class d extends h{constructor(t){super(t),this.name="RE2JSCompileException"}}class f extends h{constructor(t){super(t),this.name="RE2JSGroupException"}}class y extends h{constructor(t){super(t),this.name="RE2JSFlagsException"}}class m{static quoteReplacement(t){return t.indexOf("\\")<0&&t.indexOf("$")<0?t:t.split("").map((t=>{const e=t.codePointAt(0);return e===i.CODES["\\"]||e===i.CODES.$?`\\${t}`:t})).join("")}constructor(t,e){if(null===t)throw new Error("pattern is null");this.patternInput=t;const s=this.patternInput.re2();this.patternGroupCount=s.numberOfCapturingGroups(),this.groups=[],this.namedGroups=s.namedGroups,this.numberOfInstructions=s.numberOfInstructions(),e instanceof c?this.resetMatcherInput(e):Array.isArray(e)?this.resetMatcherInput(p.utf8(e)):this.resetMatcherInput(p.utf16(e))}pattern(){return this.patternInput}reset(){return this.matcherInputLength=this.matcherInput.length(),this.appendPos=0,this.hasMatch=!1,this.hasGroups=!1,this.anchorFlag=0,this}resetMatcherInput(t){if(null===t)throw new Error("input is null");return this.matcherInput=t,this.reset(),this}start(t=0){if("string"==typeof t){const e=this.namedGroups[t];if(!Number.isFinite(e))throw new f(`group '${t}' not found`);t=e}return this.loadGroup(t),this.groups[2*t]}end(t=0){if("string"==typeof t){const e=this.namedGroups[t];if(!Number.isFinite(e))throw new f(`group '${t}' not found`);t=e}return this.loadGroup(t),this.groups[2*t+1]}programSize(){return this.numberOfInstructions}group(t=0){if("string"==typeof t){const e=this.namedGroups[t];if(!Number.isFinite(e))throw new f(`group '${t}' not found`);t=e}const e=this.start(t),s=this.end(t);return e<0&&s<0?null:this.substring(e,s)}groupCount(){return this.patternGroupCount}loadGroup(t){if(t<0||t>this.patternGroupCount)throw new f(`Group index out of bounds: ${t}`);if(!this.hasMatch)throw new f("perhaps no match attempted");if(0===t||this.hasGroups)return;let e=this.groups[1]+1;e>this.matcherInputLength&&(e=this.matcherInputLength);const s=this.patternInput.re2().matchMachineInput(this.matcherInput,this.groups[0],e,this.anchorFlag,1+this.patternGroupCount);if(!s[0])throw new f("inconsistency in matching group data");this.groups=s[1],this.hasGroups=!0}matches(){return this.genMatch(0,s.ANCHOR_BOTH)}lookingAt(){return this.genMatch(0,s.ANCHOR_START)}find(t=null){if(null!==t){if(t<0||t>this.matcherInputLength)throw new f(`start index out of bounds: ${t}`);return this.reset(),this.genMatch(t,0)}return t=0,this.hasMatch&&(t=this.groups[1],this.groups[0]===this.groups[1]&&t++),this.genMatch(t,s.UNANCHORED)}genMatch(t,e){const s=this.patternInput.re2().matchMachineInput(this.matcherInput,t,this.matcherInputLength,e,1);return!!s[0]&&(this.groups=s[1],this.hasMatch=!0,this.hasGroups=!1,this.anchorFlag=e,!0)}substring(t,e){return this.matcherInput.isUTF8Encoding()?r.utf8ByteArrayToString(this.matcherInput.asBytes().slice(t,e)):this.matcherInput.asCharSequence().substring(t,e).toString()}inputLength(){return this.matcherInputLength}appendReplacement(t,e=!1){let s="";const i=this.start(),n=this.end();return this.appendPosi.CODES.get("9")||10*o+r-i.CODES.get("0")>this.patternGroupCount));a++)o=10*o+r-i.CODES.get("0");if(o>this.patternGroupCount)throw new f(`n > number of groups: ${o}`);const c=this.group(o);null!==c&&(e+=c),s=a,a--;continue}if(r===i.CODES.get("{")){si.CODES.get("9")||10*o+r-i.CODES.get("0")>this.patternGroupCount));a++)o=10*o+r-i.CODES.get("0");if(o>this.patternGroupCount){e+=`$${o}`,s=a,a--;continue}const c=this.group(o);null!==c&&(e+=c),s=a,a--;continue}if(r===i.CODES.get("<")){s")&&t.codePointAt(n)!==i.CODES.get(" ");)n++;if(n===t.length||t.codePointAt(n)!==i.CODES.get(">")){e+=t.substring(a-1,n+1),s=n+1;continue}const r=t.substring(a+1,n);Object.prototype.hasOwnProperty.call(this.namedGroups,r)?e+=this.group(r):e+=`$<${r}>`,s=n+1}}return s=this.end)return b.EOF();let e=255&this.bytes[t++];return 128&e?192==(224&e)?(e&=31,t>=this.end?b.EOF():(e=e<<6|63&this.bytes[t++],e<<3|2)):224==(240&e)?(e&=15,t+1>=this.end?b.EOF():(e=e<<6|63&this.bytes[t++],e=e<<6|63&this.bytes[t++],e<<3|3)):(e&=7,t+2>=this.end?b.EOF():(e=e<<6|63&this.bytes[t++],e=e<<6|63&this.bytes[t++],e=e<<6|63&this.bytes[t++],e<<3|4)):e<<3|1}index(t,e){e+=this.start;const s=this.indexOf(this.bytes,t.prefixUTF8,e);return s<0?s:s-e}context(t){let e=-1;if((t+=this.start)>this.start&&t<=this.end){let s=t-1;if(e=this.bytes[s--],e>=128){let i=t-4;for(i=i&&128==(192&this.bytes[s]);)s--;s>3}}const s=t>3:-1;return r.emptyOpContext(e,s)}indexOf(t,e,s=0){let i=e.length;if(0===i)return-1;let n=t.length;for(let a=s;a<=n-i;a++)for(let s=0;s0&&t<=this.charSequence.length?this.charSequence.codePointAt(t-1):-1,s=t ${this.out}, ${this.arg}`;case C.ALT_MATCH:return`altmatch -> ${this.out}, ${this.arg}`;case C.CAPTURE:return`cap ${this.arg} -> ${this.out}`;case C.EMPTY_WIDTH:return`empty ${this.arg} -> ${this.out}`;case C.MATCH:return"match";case C.FAIL:return"fail";case C.NOP:return`nop -> ${this.out}`;case C.RUNE:return null===this.runes?"rune ":["rune ",C.escapeRunes(this.runes),this.arg&s.FOLD_CASE?"/i":""," -> ",this.out].join("");case C.RUNE1:return`rune1 ${C.escapeRunes(this.runes)} -> ${this.out}`;case C.RUNE_ANY:return`any -> ${this.out}`;case C.RUNE_ANY_NOT_NL:return`anynotnl -> ${this.out}`;default:throw new Error("unhandled case in Inst.toString")}}}class _{constructor(){this.inst=null,this.cap=[]}}class w{constructor(){this.sparse=[],this.densePcs=[],this.denseThreads=[],this.size=0}contains(t){const e=this.sparse[t];return ethis.matchcap.length?this.initNewCap(t):this.resetCap(t)}resetCap(t){for(let e=0;e0?(this.poolSize--,e=this.pool[this.poolSize]):e=new _,e.inst=t,e}freeQueue(t,e=0){const s=t.size-e,i=this.poolSize+s;this.pool.length>3,p=7&l,h=-1,g=0;for(l!==b.EOF()&&(l=t.step(e+p),h=l>>3,g=7&l),a=0===e?r.emptyOpContext(-1,u):t.context(e);;){if(o.isEmpty()){if(n&r.EMPTY_BEGIN_TEXT&&0!==e)break;if(this.matched)break;if(0!==this.re2.prefix.length&&h!==this.re2.prefixRune&&t.canCheckPrefix()){const s=t.index(this.re2,e);if(s<0)break;e+=s,l=t.step(e),u=l>>3,p=7&l,l=t.step(e+p),h=l>>3,g=7&l}}this.matched||0!==e&&i!==s.UNANCHORED||(this.ncap>0&&(this.matchcap[0]=e),this.add(o,this.prog.start,e,this.matchcap,a,null));const d=e+p;if(a=t.context(d),this.step(o,c,e,d,u,a,i,e===t.endPos()),0===p)break;if(0===this.ncap&&this.matched)break;e+=p,u=h,p=g,-1!==u&&(l=t.step(e+p),h=l>>3,g=7&l);const f=o;o=c,c=f}return this.freeQueue(c),this.matched}step(t,e,n,a,r,o,c,l){const u=this.re2.longest;for(let p=0;p0&&this.matchcap[0]0&&(!u||!this.matched||this.matchcap[1]0&&a.cap!==i&&(a.cap=i.slice(0,this.ncap)),t.denseThreads[r]=a,a=null;break;default:throw new Error("unhandled")}return a}}class R{static Op=(()=>o(["NO_MATCH","EMPTY_MATCH","LITERAL","CHAR_CLASS","ANY_CHAR_NOT_NL","ANY_CHAR","BEGIN_LINE","END_LINE","BEGIN_TEXT","END_TEXT","WORD_BOUNDARY","NO_WORD_BOUNDARY","CAPTURE","STAR","PLUS","QUEST","REPEAT","CONCAT","ALTERNATE","LEFT_PAREN","VERTICAL_BAR"]))();static isPseudoOp(t){return t>=R.Op.LEFT_PAREN}static emptySubs(){return[]}static quoteIfHyphen(t){return t===i.CODES.get("-")?"\\":""}static fromRegexp(t){const e=new R(t.op);return e.flags=t.flags,e.subs=t.subs,e.runes=t.runes,e.cap=t.cap,e.min=t.min,e.max=t.max,e.name=t.name,e.namedGroups=t.namedGroups,e}constructor(t){this.op=t,this.flags=0,this.subs=R.emptySubs(),this.runes=[],this.min=0,this.max=0,this.cap=0,this.name=null,this.namedGroups={}}reinit(){this.flags=0,this.subs=R.emptySubs(),this.runes=[],this.cap=0,this.min=0,this.max=0,this.name=null,this.namedGroups={}}toString(){return this.appendTo()}appendTo(){let t="";switch(this.op){case R.Op.NO_MATCH:t+="[^\\x00-\\x{10FFFF}]";break;case R.Op.EMPTY_MATCH:t+="(?:)";break;case R.Op.STAR:case R.Op.PLUS:case R.Op.QUEST:case R.Op.REPEAT:{const e=this.subs[0];switch(e.op>R.Op.CAPTURE||e.op===R.Op.LITERAL&&e.runes.length>1?t+=`(?:${e.appendTo()})`:t+=e.appendTo(),this.op){case R.Op.STAR:t+="*";break;case R.Op.PLUS:t+="+";break;case R.Op.QUEST:t+="?";break;case R.Op.REPEAT:t+=`{${this.min}`,this.min!==this.max&&(t+=",",this.max>=0&&(t+=this.max)),t+="}"}this.flags&s.NON_GREEDY&&(t+="?");break}case R.Op.CONCAT:for(let e of this.subs)e.op===R.Op.ALTERNATE?t+=`(?:${e.appendTo()})`:t+=e.appendTo();break;case R.Op.ALTERNATE:{let e="";for(let s of this.subs)t+=e,e="|",t+=s.appendTo();break}case R.Op.LITERAL:this.flags&s.FOLD_CASE&&(t+="(?i:");for(let e of this.runes)t+=r.escapeRune(e);this.flags&s.FOLD_CASE&&(t+=")");break;case R.Op.ANY_CHAR_NOT_NL:t+="(?-s:.)";break;case R.Op.ANY_CHAR:t+="(?s:.)";break;case R.Op.CAPTURE:null===this.name||0===this.name.length?t+="(":t+=`(?P<${this.name}>`,this.subs[0].op!==R.Op.EMPTY_MATCH&&(t+=this.subs[0].appendTo()),t+=")";break;case R.Op.BEGIN_TEXT:t+="\\A";break;case R.Op.END_TEXT:this.flags&s.WAS_DOLLAR?t+="(?-m:$)":t+="\\z";break;case R.Op.BEGIN_LINE:t+="^";break;case R.Op.END_LINE:t+="$";break;case R.Op.WORD_BOUNDARY:t+="\\b";break;case R.Op.NO_WORD_BOUNDARY:t+="\\B";break;case R.Op.CHAR_CLASS:if(this.runes.length%2!=0){t+="[invalid char class]";break}if(t+="[",0===this.runes.length)t+="^\\x00-\\x{10FFFF}";else if(0===this.runes[0]&&this.runes[this.runes.length-1]===a.MAX_RUNE){t+="^";for(let e=1;e>1];return 1&t?e.arg:e.out}patch(t,e){for(;0!==t;){const s=this.inst[t>>1];1&t?(t=s.arg,s.arg=e):(t=s.out,s.out=e)}}append(t,e){if(0===t)return e;if(0===e)return t;let s=t;for(;;){const t=this.next(s);if(0===t)break;s=t}const i=this.inst[s>>1];return 1&s?i.arg=e:i.out=e,t}toString(){let t="";for(let e=0;e0){s=[];for(let i=0;it.min){let i=L.simplify1(R.Op.QUEST,t.flags,e,null);for(let s=t.min+1;s0&&(s+=" ");const e=t[i],n=t[i+1];s+=e===n?`0x${e.toString(16)}`:`0x${e.toString(16)}-0x${n.toString(16)}`}return s+="]",s}static cmp(t,e,s,i){const n=t[e]-s;return 0!==n?n:i-t[e+1]}static qsortIntPair(t,e,s){const i=(e+s)/2&-2,n=t[i],a=t[i+1];let r=e,o=s;for(;r<=o;){for(;re&&Z.cmp(t,o,n,a)>0;)o-=2;if(r<=o){if(r!==o){let e=t[r];t[r]=t[o],t[o]=e,e=t[r+1],t[r+1]=t[o+1],t[o+1]=e}r+=2,o-=2}}ethis.r[t-1]&&(this.r[t-1]=i):(this.r[t]=s,this.r[t+1]=i,t+=2)}return this.len=t,this}appendLiteral(t,e){return e&s.FOLD_CASE?this.appendFoldedRange(t,t):this.appendRange(t,t)}appendRange(t,e){if(this.len>0)for(let s=2;s<=4;s+=2)if(this.len>=s){const i=this.r[this.len-s],n=this.r[this.len-s+1];if(t<=n+1&&i<=e+1)return tn&&(this.r[this.len-s+1]=e),this}return this.r[this.len++]=t,this.r[this.len++]=e,this}appendFoldedRange(t,e){if(t<=a.MIN_FOLD&&e>=a.MAX_FOLD)return this.appendRange(t,e);if(ea.MAX_FOLD)return this.appendRange(t,e);ta.MAX_FOLD&&(this.appendRange(a.MAX_FOLD+1,e),e=a.MAX_FOLD);for(let s=t;s<=e;s++){this.appendRange(s,s);for(let t=a.simpleFold(s);t!==s;t=a.simpleFold(t))this.appendRange(t,t)}return this}appendClass(t){for(let e=0;ea.MAX_FOLD)return t;let e=t;const s=t;for(t=a.simpleFold(t);t!==s;t=a.simpleFold(t))e>t&&(e=t);return e}static leadingRegexp(t){if(t.op===R.Op.EMPTY_MATCH)return null;if(t.op===R.Op.CONCAT&&t.subs.length>0){const e=t.subs[0];return e.op===R.Op.EMPTY_MATCH?null:e}return t}static literalRegexp(t,e){const s=new R(R.Op.LITERAL);return s.flags=e,s.runes=r.stringToRunes(t),s}static parse(t,e){return new tt(t,e).parseInternal()}static parseRepeat(t){const e=t.pos();if(!t.more()||!t.lookingAt("{"))return-1;t.skip(1);const s=tt.parseInt(t);if(-1===s)return-1;if(!t.more())return-1;let i;if(t.lookingAt(",")){if(t.skip(1),!t.more())return-1;if(t.lookingAt("}"))i=-1;else if(-1===(i=tt.parseInt(t)))return-1}else i=s;if(!t.more()||!t.lookingAt("}"))return-1;if(t.skip(1),s<0||s>1e3||-2===i||i>1e3||i>=0&&s>i)throw new g(tt.ERR_INVALID_REPEAT_SIZE,t.from(e));return s<<16|i&a.MAX_BMP}static isValidCaptureName(t){if(0===t.length)return!1;for(let e=0;e=i.CODES.get("0")&&t.peek()<=i.CODES.get("9");)t.skip(1);const s=t.from(e);return 0===s.length||s.length>1&&s.codePointAt(0)===i.CODES.get("0")?-1:s.length>8?-2:parseFloat(s,10)}static isCharClass(t){return t.op===R.Op.LITERAL&&1===t.runes.length||t.op===R.Op.CHAR_CLASS||t.op===R.Op.ANY_CHAR_NOT_NL||t.op===R.Op.ANY_CHAR}static matchRune(t,e){switch(t.op){case R.Op.LITERAL:return 1===t.runes.length&&t.runes[0]===e;case R.Op.CHAR_CLASS:for(let s=0;si.CODES.get("7"))break;case i.CODES.get("0"):{let e=s-i.CODES.get("0");for(let s=1;s<3&&!(!t.more()||t.peek()i.CODES.get("7"));s++)e=8*e+t.peek()-i.CODES.get("0"),t.skip(1);return e}case i.CODES.get("x"):{if(!t.more())break;if(s=t.pop(),s===i.CODES.get("{")){let e=0,n=0;for(;;){if(!t.more())break t;if(s=t.pop(),s===i.CODES.get("}"))break;const o=r.unhex(s);if(o<0)break t;if(n=16*n+o,n>a.MAX_RUNE)break t;e++}if(0===e)break t;return n}const e=r.unhex(s);if(!t.more())break;s=t.pop();const n=r.unhex(s);if(e<0||n<0)break;return 16*e+n}case i.CODES.get("a"):return i.CODES.get("");case i.CODES.get("f"):return i.CODES.get("\f");case i.CODES.get("n"):return i.CODES.get("\n");case i.CODES.get("r"):return i.CODES.get("\r");case i.CODES.get("t"):return i.CODES.get("\t");case i.CODES.get("v"):return i.CODES.get("\v");default:if(s<=a.MAX_ASCII&&!r.isalnum(s))return s}throw new g(tt.ERR_INVALID_ESCAPE,t.from(e))}static parseClassChar(t,e){if(!t.more())throw new g(tt.ERR_MISSING_BRACKET,t.from(e));return t.lookingAt("\\")?tt.parseEscape(t):t.pop()}static concatRunes(t,e){return[...t,...e]}constructor(t,e=0){this.wholeRegexp=t,this.flags=e,this.numCap=0,this.namedGroups={},this.stack=[],this.free=null,this.numRegexp=0,this.numRunes=0,this.repeats=0,this.height=null,this.size=null}newRegexp(t){let e=this.free;return null!==e&&null!==e.subs&&e.subs.length>0?(this.free=e.subs[0],e.reinit(),e.op=t):(e=new R(t),this.numRegexp+=1),e}reuse(t){null!==this.height&&Object.prototype.hasOwnProperty.call(this.height,t)&&delete this.height[t],null!==t.subs&&t.subs.length>0&&(t.subs[0]=this.free),this.free=t}checkLimits(t){if(this.numRunes>tt.MAX_RUNES)throw new g(tt.ERR_LARGE);this.checkSize(t),this.checkHeight(t)}checkSize(t){if(null===this.size){if(0===this.repeats&&(this.repeats=1),t.op===R.Op.REPEAT){let e=t.max;-1===e&&(e=t.min),e<=0&&(e=1),e>tt.MAX_SIZE/this.repeats?this.repeats=tt.MAX_SIZE:this.repeats*=e}if(this.numRegexptt.MAX_SIZE)throw new g(tt.ERR_LARGE)}calcSize(t,e=!1){if(!e&&Object.prototype.hasOwnProperty.call(this.size,t))return this.size[t];let s=0;switch(t.op){case R.Op.LITERAL:s=t.runes.length;break;case R.Op.CAPTURE:case R.Op.STAR:s=2+this.calcSize(t.subs[0]);break;case R.Op.PLUS:case R.Op.QUEST:s=1+this.calcSize(t.subs[0]);break;case R.Op.CONCAT:for(let e of t.subs)s+=this.calcSize(e);break;case R.Op.ALTERNATE:for(let e of t.subs)s+=this.calcSize(e);t.subs.length>1&&(s=s+t.subs.length-1);break;case R.Op.REPEAT:{let e=this.calcSize(t.subs[0]);if(-1===t.max){s=0===t.min?2+e:1+t.min*e;break}s=t.max*e+(t.max-t.min);break}}return s=Math.max(1,s),this.size[t]=s,s}checkHeight(t){if(!(this.numRegexptt.MAX_HEIGHT)throw new g(tt.ERR_NESTING_DEPTH)}}calcHeight(t,e=!1){if(!e&&Object.prototype.hasOwnProperty.call(this.height,t))return this.height[t];let s=1;for(let e of t.subs){const t=this.calcHeight(e);s<1+t&&(s=1+t)}return this.height[t]=s,s}pop(){return this.stack.pop()}popToPseudo(){const t=this.stack.length;let e=t;for(;e>0&&!R.isPseudoOp(this.stack[e-1].op);)e--;const s=this.stack.slice(e,t);return this.stack=this.stack.slice(0,e),s}push(t){if(this.numRunes+=t.runes.length,t.op===R.Op.CHAR_CLASS&&2===t.runes.length&&t.runes[0]===t.runes[1]){if(this.maybeConcat(t.runes[0],-2&this.flags))return null;t.op=R.Op.LITERAL,t.runes=[t.runes[0]],t.flags=-2&this.flags}else if(t.op===R.Op.CHAR_CLASS&&4===t.runes.length&&t.runes[0]===t.runes[1]&&t.runes[2]===t.runes[3]&&a.simpleFold(t.runes[0])===t.runes[2]&&a.simpleFold(t.runes[2])===t.runes[0]||t.op===R.Op.CHAR_CLASS&&2===t.runes.length&&t.runes[0]+1===t.runes[1]&&a.simpleFold(t.runes[0])===t.runes[1]&&a.simpleFold(t.runes[1])===t.runes[0]){if(this.maybeConcat(t.runes[0],this.flags|s.FOLD_CASE))return null;t.op=R.Op.LITERAL,t.runes=[t.runes[0]],t.flags=this.flags|s.FOLD_CASE}else this.maybeConcat(-1,0);return this.stack.push(t),this.checkLimits(t),t}maybeConcat(t,e){const i=this.stack.length;if(i<2)return!1;const n=this.stack[i-1],a=this.stack[i-2];return n.op===R.Op.LITERAL&&a.op===R.Op.LITERAL&&(n.flags&s.FOLD_CASE)==(a.flags&s.FOLD_CASE)&&(a.runes=tt.concatRunes(a.runes,n.runes),t>=0?(n.runes=[t],n.flags=e,!0):(this.pop(),this.reuse(n),!1))}newLiteral(t,e){const i=this.newRegexp(R.Op.LITERAL);return i.flags=e,e&s.FOLD_CASE&&(t=tt.minFoldRune(t)),i.runes=[t],i}literal(t){this.push(this.newLiteral(t,this.flags))}op(t){const e=this.newRegexp(t);return e.flags=this.flags,this.push(e)}repeat(t,e,i,n,a,r){let o=this.flags;if(o&s.PERL_X&&(a.more()&&a.lookingAt("?")&&(a.skip(1),o^=s.NON_GREEDY),-1!==r))throw new g(tt.ERR_INVALID_REPEAT_OP,a.from(r));const c=this.stack.length;if(0===c)throw new g(tt.ERR_MISSING_REPEAT_ARGUMENT,a.from(n));const l=this.stack[c-1];if(R.isPseudoOp(l.op))throw new g(tt.ERR_MISSING_REPEAT_ARGUMENT,a.from(n));const u=this.newRegexp(t);if(u.min=e,u.max=i,u.flags=o,u.subs=[l],this.stack[c-1]=u,this.checkLimits(u),t===R.Op.REPEAT&&(e>=2||i>=2)&&!this.repeatIsValid(u,1e3))throw new g(tt.ERR_INVALID_REPEAT_SIZE,a.from(n))}repeatIsValid(t,e){if(t.op===R.Op.REPEAT){let s=t.max;if(0===s)return!0;if(s<0&&(s=t.min),s>e)return!1;s>0&&(e=Math.trunc(e/s))}for(let s of t.subs)if(!this.repeatIsValid(s,e))return!1;return!0}concat(){this.maybeConcat(-1,0);const t=this.popToPseudo();return 0===t.length?this.push(this.newRegexp(R.Op.EMPTY_MATCH)):this.push(this.collapse(t,R.Op.CONCAT))}alternate(){const t=this.popToPseudo();return t.length>0&&this.cleanAlt(t[t.length-1]),0===t.length?this.push(this.newRegexp(R.Op.NO_MATCH)):this.push(this.collapse(t,R.Op.ALTERNATE))}cleanAlt(t){t.op===R.Op.CHAR_CLASS&&(t.runes=new Z(t.runes).cleanClass().toArray(),2===t.runes.length&&0===t.runes[0]&&t.runes[1]===a.MAX_RUNE?(t.runes=[],t.op=R.Op.ANY_CHAR):4===t.runes.length&&0===t.runes[0]&&t.runes[1]===i.CODES.get("\n")-1&&t.runes[2]===i.CODES.get("\n")+1&&t.runes[3]===a.MAX_RUNE&&(t.runes=[],t.op=R.Op.ANY_CHAR_NOT_NL))}collapse(t,e){if(1===t.length)return t[0];let s=0;for(let i of t)s+=i.op===e?i.subs.length:1;let i=new Array(s).fill(null),n=0;for(let s of t)s.op===e?(i.splice(n,s.subs.length,...s.subs),n+=s.subs.length,this.reuse(s)):i[n++]=s;let a=this.newRegexp(e);if(a.subs=i,e===R.Op.ALTERNATE&&(a.subs=this.factor(a.subs),1===a.subs.length)){const t=a;a=a.subs[0],this.reuse(t)}return a}factor(t){if(t.length<2)return t;let e=0,i=t.length,n=0,a=null,r=0,o=0,c=0;for(let l=0;l<=i;l++){let u=null,p=0,h=0;if(l0&&(i=i.subs[0]),i.op===R.Op.LITERAL&&(u=i.runes,p=i.runes.length,h=i.flags&s.FOLD_CASE),h===o){let t=0;for(;t0){r=t;continue}}}if(l===c);else if(l===c+1)t[n++]=t[e+c];else{const s=this.newRegexp(R.Op.LITERAL);s.flags=o,s.runes=a.slice(0,r);for(let s=c;s0){const s=this.removeLeadingString(t.subs[0],e);if(t.subs[0]=s,s.op===R.Op.EMPTY_MATCH)switch(this.reuse(s),t.subs.length){case 0:case 1:t.op=R.Op.EMPTY_MATCH,t.subs=null;break;case 2:{const e=t;t=t.subs[1],this.reuse(e);break}default:t.subs=t.subs.slice(1,t.subs.length)}return t}return t.op===R.Op.LITERAL&&(t.runes=t.runes.slice(e,t.runes.length),0===t.runes.length&&(t.op=R.Op.EMPTY_MATCH)),t}removeLeadingRegexp(t,e){if(t.op===R.Op.CONCAT&&t.subs.length>0){switch(e&&this.reuse(t.subs[0]),t.subs=t.subs.slice(1,t.subs.length),t.subs.length){case 0:t.op=R.Op.EMPTY_MATCH,t.subs=R.emptySubs();break;case 1:{const e=t;t=t.subs[0],this.reuse(e);break}}return t}return e&&this.reuse(t),this.newRegexp(R.Op.EMPTY_MATCH)}parseInternal(){if(this.flags&s.LITERAL)return tt.literalRegexp(this.wholeRegexp,this.flags);let t=-1,e=-1,n=-1;const o=new J(this.wholeRegexp);for(;o.more();){let c=-1;t:switch(o.peek()){case i.CODES.get("("):if(this.flags&s.PERL_X&&o.lookingAt("(?")){this.parsePerlFlags(o);break}this.op(R.Op.LEFT_PAREN).cap=++this.numCap,o.skip(1);break;case i.CODES.get("|"):this.parseVerticalBar(),o.skip(1);break;case i.CODES.get(")"):this.parseRightParen(),o.skip(1);break;case i.CODES.get("^"):this.flags&s.ONE_LINE?this.op(R.Op.BEGIN_TEXT):this.op(R.Op.BEGIN_LINE),o.skip(1);break;case i.CODES.get("$"):this.flags&s.ONE_LINE?this.op(R.Op.END_TEXT).flags|=s.WAS_DOLLAR:this.op(R.Op.END_LINE),o.skip(1);break;case i.CODES.get("."):this.flags&s.DOT_NL?this.op(R.Op.ANY_CHAR):this.op(R.Op.ANY_CHAR_NOT_NL),o.skip(1);break;case i.CODES.get("["):this.parseClass(o);break;case i.CODES.get("*"):case i.CODES.get("+"):case i.CODES.get("?"):{c=o.pos();let s=null;switch(o.pop()){case i.CODES.get("*"):s=R.Op.STAR;break;case i.CODES.get("+"):s=R.Op.PLUS;break;case i.CODES.get("?"):s=R.Op.QUEST}this.repeat(s,e,n,c,o,t);break}case i.CODES.get("{"):{c=o.pos();const s=tt.parseRepeat(o);if(s<0){o.rewindTo(c),this.literal(o.pop());break}e=s>>16,n=(s&a.MAX_BMP)<<16>>16,this.repeat(R.Op.REPEAT,e,n,c,o,t);break}case i.CODES.get("\\"):{const t=o.pos();if(o.skip(1),this.flags&s.PERL_X&&o.more())switch(o.pop()){case i.CODES.get("A"):this.op(R.Op.BEGIN_TEXT);break t;case i.CODES.get("b"):this.op(R.Op.WORD_BOUNDARY);break t;case i.CODES.get("B"):this.op(R.Op.NO_WORD_BOUNDARY);break t;case i.CODES.get("C"):throw new g(tt.ERR_INVALID_ESCAPE,"\\C");case i.CODES.get("Q"):{let t=o.rest();const e=t.indexOf("\\E");e>=0&&(t=t.substring(0,e)),o.skipString(t),o.skipString("\\E");let s=0;for(;s");if(s<0)throw new g(tt.ERR_INVALID_NAMED_CAPTURE,n);const i=n.substring(e,s);if(t.skipString(i),t.skip(e+1),!tt.isValidCaptureName(i))throw new g(tt.ERR_INVALID_NAMED_CAPTURE,n.substring(0,s+1));const a=this.op(R.Op.LEFT_PAREN);if(a.cap=++this.numCap,this.namedGroups[i])throw new g(tt.ERR_DUPLICATE_NAMED_CAPTURE,i);return this.namedGroups[i]=this.numCap,void(a.name=i)}t.skip(2);let a=this.flags,r=1,o=!1;t:for(;t.more();){const e=t.pop();switch(e){case i.CODES.get("i"):a|=s.FOLD_CASE,o=!0;break;case i.CODES.get("m"):a&=-17,o=!0;break;case i.CODES.get("s"):a|=s.DOT_NL,o=!0;break;case i.CODES.get("U"):a|=s.NON_GREEDY,o=!0;break;case i.CODES.get("-"):if(r<0)break t;r=-1,a=~a,o=!1;break;case i.CODES.get(":"):case i.CODES.get(")"):if(r<0){if(!o)break t;a=~a}return e===i.CODES.get(":")&&this.op(R.Op.LEFT_PAREN),void(this.flags=a);default:break t}}throw new g(tt.ERR_INVALID_PERL_OP,t.from(e))}parseVerticalBar(){this.concat(),this.swapVerticalBar()||this.op(R.Op.VERTICAL_BAR)}swapVerticalBar(){const t=this.stack.length;if(t>=3&&this.stack[t-2].op===R.Op.VERTICAL_BAR&&tt.isCharClass(this.stack[t-1])&&tt.isCharClass(this.stack[t-3])){let e=this.stack[t-1],s=this.stack[t-3];if(e.op>s.op){const i=s;s=e,e=i,this.stack[t-3]=s}return tt.mergeCharClass(s,e),this.reuse(e),this.pop(),!0}if(t>=2){const e=this.stack[t-1],s=this.stack[t-2];if(s.op===R.Op.VERTICAL_BAR)return t>=3&&this.cleanAlt(this.stack[t-3]),this.stack[t-2]=e,this.stack[t-1]=s,!0}return!1}parseRightParen(){if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length<2)throw new g(tt.ERR_UNEXPECTED_PAREN,this.wholeRegexp);const t=this.pop(),e=this.pop();if(e.op!==R.Op.LEFT_PAREN)throw new g(tt.ERR_UNEXPECTED_PAREN,this.wholeRegexp);this.flags=e.flags,0===e.cap?this.push(t):(e.op=R.Op.CAPTURE,e.subs=[t],this.push(e))}parsePerlClassEscape(t,e){const n=t.pos();if(!(this.flags&s.PERL_X&&t.more()&&t.pop()===i.CODES.get("\\")&&t.more()))return!1;t.pop();const a=t.from(n),r=M.has(a)?M.get(a):null;return null!==r&&(e.appendGroup(r,!!(this.flags&s.FOLD_CASE)),!0)}parseNamedClass(t,e){const i=t.rest(),n=i.indexOf(":]");if(n<0)return!1;const a=i.substring(0,n+2);t.skipString(a);const r=K.has(a)?K.get(a):null;if(null===r)throw new g(tt.ERR_INVALID_CHAR_RANGE,a);return e.appendGroup(r,!!(this.flags&s.FOLD_CASE)),!0}parseUnicodeClass(t,e){const n=t.pos();if(!(this.flags&s.UNICODE_GROUPS)||!t.lookingAt("\\p")&&!t.lookingAt("\\P"))return!1;t.skip(1);let a,o=1,c=t.pop();if(c===i.CODES.get("P")&&(o=-1),!t.more())throw t.rewindTo(n),new g(tt.ERR_INVALID_CHAR_RANGE,t.rest());if(c=t.pop(),c!==i.CODES.get("{"))a=r.runeToString(c);else{const e=t.rest(),s=e.indexOf("}");if(s<0)throw t.rewindTo(n),new g(tt.ERR_INVALID_CHAR_RANGE,t.rest());a=e.substring(0,s),t.skipString(a),t.skip(1)}0!==a.length&&a.codePointAt(0)===i.CODES.get("^")&&(o=0-o,a=a.substring(1));const l=tt.unicodeTable(a);if(null===l)throw new g(tt.ERR_INVALID_CHAR_RANGE,t.from(n));const u=l.first,p=l.second;if(this.flags&s.FOLD_CASE&&null!==p){const t=(new Z).appendTable(u).appendTable(p).cleanClass().toArray();e.appendClassWithSign(t,o)}else e.appendTableWithSign(u,o);return!0}parseClass(t){const e=t.pos();t.skip(1);const n=this.newRegexp(R.Op.CHAR_CLASS);n.flags=this.flags;const a=new Z;let r=1;t.more()&&t.lookingAt("^")&&(r=-1,t.skip(1),this.flags&s.CLASS_NL||a.appendRange(i.CODES.get("\n"),i.CODES.get("\n")));let o=!0;for(;!t.more()||t.peek()!==i.CODES.get("]")||o;){if(t.more()&&t.lookingAt("-")&&!(this.flags&s.PERL_X)&&!o){const s=t.rest();if("-"===s||!s.startsWith("-]"))throw t.rewindTo(e),new g(tt.ERR_INVALID_CHAR_RANGE,t.rest())}o=!1;const i=t.pos();if(t.lookingAt("[:")){if(this.parseNamedClass(t,a))continue;t.rewindTo(i)}if(this.parseUnicodeClass(t,a))continue;if(this.parsePerlClassEscape(t,a))continue;t.rewindTo(i);const n=tt.parseClassChar(t,e);let r=n;if(t.more()&&t.lookingAt("-"))if(t.skip(1),t.more()&&t.lookingAt("]"))t.skip(-1);else if(r=tt.parseClassChar(t,e),r0&&(o.prefixRune=o.prefix.codePointAt(0)),o.namedGroups=i.namedGroups,o}static match(t,e){return st.compile(t).match(e)}constructor(t,e,s=0,i=0){this.expr=t,this.prog=e,this.numSubexp=s,this.longest=i,this.cond=e.startCond(),this.prefix=null,this.prefixUTF8=null,this.prefixComplete=!1,this.prefixRune=0,this.pooled=new et}numberOfCapturingGroups(){return this.numSubexp}numberOfInstructions(){return this.prog.numInst()}get(){let t;do{t=this.pooled.get()}while(t&&!this.pooled.compareAndSet(t,t.next));return t}reset(){this.pooled.set(null)}put(t,e){let s=this.pooled.get();do{s=this.pooled.get(),!e&&s&&(t=S.fromMachine(t),e=!0),t.next!==s&&(t.next=s)}while(!this.pooled.compareAndSet(s,t))}toString(){return this.expr}doExecute(t,e,s,i){let n=this.get(),a=!1;n?null!==n.next&&(n=S.fromMachine(n),a=!0):(n=S.fromRE2(this),a=!0),n.init(i);const r=n.match(t,e,s)?n.submatches():null;return this.put(n,a),r}match(t){return null!==this.doExecute(O.fromUTF16(t),0,s.UNANCHORED,0)}matchWithGroup(t,e,s,i,n){return t instanceof c||(t=p.utf16(t)),this.matchMachineInput(t,e,s,i,n)}matchMachineInput(t,e,s,i,n){if(e>s)return[!1,null];const a=t.isUTF16Encoding()?O.fromUTF16(t.asCharSequence(),0,s):O.fromUTF8(t.asBytes(),0,s),r=this.doExecute(a,e,i,2*n);return null===r?[!1,null]:[!0,r]}matchUTF8(t){return null!==this.doExecute(O.fromUTF8(t),0,s.UNANCHORED,0)}replaceAll(t,e){return this.replaceAllFunc(t,(()=>e),2*t.length+1)}replaceFirst(t,e){return this.replaceAllFunc(t,(()=>e),1)}replaceAllFunc(t,e,i){let n=0,a=0,r="";const o=O.fromUTF16(t);let c=0;for(;a<=t.length;){const l=this.doExecute(o,a,s.UNANCHORED,2);if(null===l||0===l.length)break;r+=t.substring(n,l[0]),(l[1]>n||0===l[0])&&(r+=e(t.substring(l[0],l[1])),c++),n=l[1];const u=7&o.step(a);if(a+u>l[1]?a+=u:a+1>l[1]?a++:a=l[1],c>=i)break}return r+=t.substring(n),r}pad(t){if(null===t)return null;let e=2*(1+this.numSubexp);if(t.lengtht){let n=[];const a=t.endPos();e<0&&(e=a+1);let r=0,o=0,c=-1;for(;o=0&&(i[s]=t.slice(e[2*s],e[2*s+1]));return i}findUTF8SubmatchIndex(t){return this.pad(this.doExecute(O.fromUTF8(t),0,s.UNANCHORED,this.prog.numCap))}findSubmatch(t){const e=this.doExecute(O.fromUTF16(t),0,s.UNANCHORED,this.prog.numCap);if(null===e)return null;const i=new Array(1+this.numSubexp).fill(null);for(let s=0;s=0&&(i[s]=t.substring(e[2*s],e[2*s+1]));return i}findSubmatchIndex(t){return this.pad(this.doExecute(O.fromUTF16(t),0,s.UNANCHORED,this.prog.numCap))}findAllUTF8(t,e){const s=this.allMatches(O.fromUTF8(t),e,(e=>t.slice(e[0],e[1])));return 0===s.length?null:s}findAllUTF8Index(t,e){const s=this.allMatches(O.fromUTF8(t),e,(t=>t.slice(0,2)));return 0===s.length?null:s}findAll(t,e){const s=this.allMatches(O.fromUTF16(t),e,(e=>t.substring(e[0],e[1])));return 0===s.length?null:s}findAllIndex(t,e){const s=this.allMatches(O.fromUTF16(t),e,(t=>t.slice(0,2)));return 0===s.length?null:s}findAllUTF8Submatch(t,e){const s=this.allMatches(O.fromUTF8(t),e,(e=>{let s=new Array(e.length/2|0).fill(null);for(let i=0;i=0&&(s[i]=t.slice(e[2*i],e[2*i+1]));return s}));return 0===s.length?null:s}findAllUTF8SubmatchIndex(t,e){const s=this.allMatches(O.fromUTF8(t),e);return 0===s.length?null:s}findAllSubmatch(t,e){const s=this.allMatches(O.fromUTF16(t),e,(e=>{let s=new Array(e.length/2|0).fill(null);for(let i=0;i=0&&(s[i]=t.substring(e[2*i],e[2*i+1]));return s}));return 0===s.length?null:s}findAllSubmatchIndex(t,e){const s=this.allMatches(O.fromUTF16(t),e);return 0===s.length?null:s}}class it{static isUpperCaseAlpha(t){return"A"<=t&&t<="Z"}static isHexadecimal(t){return"0"<=t&&t<="9"||"A"<=t&&t<="F"||"a"<=t&&t<="f"}static getUtf8CharSize(t){const e=t.charCodeAt(0);return e<128?1:e<2048?2:e<65536?3:4}static translate(t){if("string"!=typeof t)return t;let e="",s=!1,i=t.length;0===i&&(e="(?:)",s=!0);let n=0;for(;n>4).toString(16).toUpperCase(),e+=(i.charCodeAt(0)-64&15).toString(16).toUpperCase(),n+=3,s=!0;continue}}e+="\\c",n+=2;continue;case"u":if(n+2=i||"="!==t[n+3]&&"!"!==t[n+3])){e+="(?P<",n+=3,s=!0;continue}}let r=it.getUtf8CharSize(a);e+=t.substring(n,n+r),n+=r}return s?e:t}}class nt{static CASE_INSENSITIVE=1;static DOTALL=2;static MULTILINE=4;static DISABLE_UNICODE_GROUPS=8;static LONGEST_MATCH=16;static quote(t){return r.quoteMeta(t)}static translateRegExp(t){return it.translate(t)}static compile(t,e=0){let i=t;if(e&nt.CASE_INSENSITIVE&&(i=`(?i)${i}`),e&nt.DOTALL&&(i=`(?s)${i}`),e&nt.MULTILINE&&(i=`(?m)${i}`),e&~(nt.MULTILINE|nt.DOTALL|nt.CASE_INSENSITIVE|nt.DISABLE_UNICODE_GROUPS|nt.LONGEST_MATCH))throw new y("Flags should only be a combination of MULTILINE, DOTALL, CASE_INSENSITIVE, DISABLE_UNICODE_GROUPS, LONGEST_MATCH");let n=s.PERL;e&nt.DISABLE_UNICODE_GROUPS&&(n&=-129);const a=new nt(t,e);return a.re2Input=st.compileImpl(i,n,!!(e&nt.LONGEST_MATCH)),a}static matches(t,e){return nt.compile(t).matcher(e).matches()}static initTest(t,e,s){if(null==t)throw new Error("pattern is null");if(null==s)throw new Error("re2 is null");const i=new nt(t,e);return i.re2Input=s,i}constructor(t,e){this.patternInput=t,this.flagsInput=e}reset(){this.re2Input.reset()}flags(){return this.flagsInput}pattern(){return this.patternInput}re2(){return this.re2Input}matches(t){return this.matcher(t).matches()}matcher(t){return Array.isArray(t)&&(t=p.utf8(t)),new m(this,t)}split(t,e=0){const s=this.matcher(t),i=[];let n=0,a=0;for(;s.find();)if(0!==a||0!==s.end()){if(e>0&&i.length===e-1)break;if(a===s.start()){if(0===e){n+=1,a=s.end();continue}}else for(;n>0;)i.push(""),n-=1;i.push(s.substring(a,s.start())),a=s.end()}else a=s.end();if(0===e&&a!==s.inputLength()){for(;n>0;)i.push(""),n-=1;i.push(s.substring(a,s.inputLength()))}return 0===e&&0!==i.length||i.push(s.substring(a,s.inputLength())),i}toString(){return this.patternInput}programSize(){return this.re2Input.numberOfInstructions()}groupCount(){return this.re2Input.numberOfCapturingGroups()}namedGroups(){return this.re2Input.namedGroups}equals(t){return this===t||null!==t&&this.constructor===t.constructor&&this.flagsInput===t.flagsInput&&this.patternInput===t.patternInput}}const at=(t,e,s)=>{const i=t instanceof RegExp?rt(t,s):t,n=e instanceof RegExp?rt(e,s):e,a=null!==i&&null!=n&&ot(i,n,s);return a&&{start:a[0],end:a[1],pre:s.slice(0,a[0]),body:s.slice(a[0]+i.length,a[1]),post:s.slice(a[1]+n.length)}},rt=(t,e)=>{const s=e.match(t);return s?s[0]:null},ot=(t,e,s)=>{let i,n,a,r,o,c=s.indexOf(t),l=s.indexOf(e,c+1),u=c;if(c>=0&&l>0){if(t===e)return[c,l];for(i=[],a=s.length;u>=0&&!o;){if(u===c)i.push(u),c=s.indexOf(t,u+1);else if(1===i.length){const t=i.pop();void 0!==t&&(o=[t,l])}else n=i.pop(),void 0!==n&&n=0?c:l}i.length&&void 0!==r&&(o=[a,r])}return o},ct="\0SLASH"+Math.random()+"\0",lt="\0OPEN"+Math.random()+"\0",ut="\0CLOSE"+Math.random()+"\0",pt="\0COMMA"+Math.random()+"\0",ht="\0PERIOD"+Math.random()+"\0",gt=new RegExp(ct,"g"),dt=new RegExp(lt,"g"),ft=new RegExp(ut,"g"),yt=new RegExp(pt,"g"),mt=new RegExp(ht,"g"),bt=/\\\\/g,Et=/\\{/g,At=/\\}/g,Ot=/\\,/g,Ct=/\\./g;function _t(t){return isNaN(t)?t.charCodeAt(0):parseInt(t,10)}function wt(t){return t.replace(gt,"\\").replace(dt,"{").replace(ft,"}").replace(yt,",").replace(mt,".")}function St(t){if(!t)return[""];const e=[],s=at("{","}",t);if(!s)return t.split(",");const{pre:i,body:n,post:a}=s,r=i.split(",");r[r.length-1]+="{"+n+"}";const o=St(a);return a.length&&(r[r.length-1]+=o.shift(),r.push.apply(r,o)),e.push.apply(e,r),e}function Rt(t){return t?("{}"===t.slice(0,2)&&(t="\\{\\}"+t.slice(2)),vt(function(t){return t.replace(bt,ct).replace(Et,lt).replace(At,ut).replace(Ot,pt).replace(Ct,ht)}(t),!0).map(wt)):[]}function Tt(t){return"{"+t+"}"}function Nt(t){return/^-?0\d/.test(t)}function kt(t,e){return t<=e}function Lt(t,e){return t>=e}function vt(t,e){const s=[],i=at("{","}",t);if(!i)return[t];const n=i.pre,a=i.post.length?vt(i.post,!1):[""];if(/\$$/.test(i.pre))for(let t=0;t=0;if(!c&&!l)return i.post.match(/,(?!,).*\}/)?vt(t=i.pre+"{"+i.body+ut+i.post):[t];let u,p;if(c)u=i.body.split(/\.\./);else if(u=St(i.body),1===u.length&&void 0!==u[0]&&(u=vt(u[0],!1).map(Tt),1===u.length))return a.map((t=>i.pre+u[0]+t));if(c&&void 0!==u[0]&&void 0!==u[1]){const t=_t(u[0]),e=_t(u[1]),s=Math.max(u[0].length,u[1].length);let i=3===u.length&&void 0!==u[2]?Math.abs(_t(u[2])):1,n=kt;e0){const s=new Array(e+1).join("0");t=r<0?"-"+s+t.slice(1):s+t}}p.push(t)}}else{p=[];for(let t=0;t{if("string"!=typeof t)throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")},Pt={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Dt=t=>t.replace(/[[\]\\-]/g,"\\$&"),Mt=t=>t.join(""),xt=(t,e)=>{const s=e;if("["!==t.charAt(s))throw new Error("not in a brace expression");const i=[],n=[];let a=s+1,r=!1,o=!1,c=!1,l=!1,u=s,p="";t:for(;ap?i.push(Dt(p)+"-"+Dt(e)):e===p&&i.push(Dt(e)),p="",a++):t.startsWith("-]",a+1)?(i.push(Dt(e+"-")),a+=2):t.startsWith("-",a+1)?(p=e,a+=2):(i.push(Dt(e)),a++)}else c=!0,a++}else l=!0,a++}if(ue?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1"),Ht=new Set(["!","?","+","*","@"]),Gt=t=>Ht.has(t),Ft="(?!\\.)",Bt=new Set(["[","."]),Yt=new Set(["..","."]),$t=new Set("().*{}+?[]^$\\!"),zt="[^/]",jt=zt+"*?",Xt=zt+"+?";class Wt{type;#t;#e;#s=!1;#i=[];#n;#a;#r;#o=!1;#c;#l;#u=!1;constructor(t,e,s={}){this.type=t,t&&(this.#e=!0),this.#n=e,this.#t=this.#n?this.#n.#t:this,this.#c=this.#t===this?s:this.#t.#c,this.#r=this.#t===this?[]:this.#t.#r,"!"!==t||this.#t.#o||this.#r.push(this),this.#a=this.#n?this.#n.#i.length:0}get hasMagic(){if(void 0!==this.#e)return this.#e;for(const t of this.#i)if("string"!=typeof t&&(t.type||t.hasMagic))return this.#e=!0;return this.#e}toString(){return void 0!==this.#l?this.#l:this.type?this.#l=this.type+"("+this.#i.map((t=>String(t))).join("|")+")":this.#l=this.#i.map((t=>String(t))).join("")}#p(){if(this!==this.#t)throw new Error("should only call on root");if(this.#o)return this;let t;for(this.toString(),this.#o=!0;t=this.#r.pop();){if("!"!==t.type)continue;let e=t,s=e.#n;for(;s;){for(let i=e.#a+1;!s.type&&i"string"==typeof t?t:t.toJSON())):[this.type,...this.#i.map((t=>t.toJSON()))];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#t||this.#t.#o&&"!"===this.#n?.type)&&t.push({}),t}isStart(){if(this.#t===this)return!0;if(!this.#n?.isStart())return!1;if(0===this.#a)return!0;const t=this.#n;for(let e=0;e{const[i,n,a,r]="string"==typeof e?Wt.#g(e,this.#e,s):e.toRegExpSource(t);return this.#e=this.#e||a,this.#s=this.#s||r,i})).join("");let n="";if(this.isStart()&&"string"==typeof this.#i[0]&&(1!==this.#i.length||!Yt.has(this.#i[0]))){const s=Bt,a=e&&s.has(i.charAt(0))||i.startsWith("\\.")&&s.has(i.charAt(2))||i.startsWith("\\.\\.")&&s.has(i.charAt(4)),r=!e&&!t&&s.has(i.charAt(0));n=a?"(?!(?:^|/)\\.\\.?(?:$|/))":r?Ft:""}let a="";return this.isEnd()&&this.#t.#o&&"!"===this.#n?.type&&(a="(?:$|\\/)"),[n+i+a,Ut(i),this.#e=!!this.#e,this.#s]}const s="*"===this.type||"+"===this.type,i="!"===this.type?"(?:(?!(?:":"(?:";let n=this.#d(e);if(this.isStart()&&this.isEnd()&&!n&&"!"!==this.type){const t=this.toString();return this.#i=[t],this.type=null,this.#e=void 0,[t,Ut(this.toString()),!1,!1]}let a=!s||t||e?"":this.#d(!0);a===n&&(a=""),a&&(n=`(?:${n})(?:${a})*?`);let r="";return r="!"===this.type&&this.#u?(this.isStart()&&!e?Ft:"")+Xt:i+n+("!"===this.type?"))"+(!this.isStart()||e||t?"":Ft)+jt+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&a?")":"*"===this.type&&a?")?":`)${this.type}`),[r,Ut(n),this.#e=!!this.#e,this.#s]}#d(t){return this.#i.map((e=>{if("string"==typeof e)throw new Error("string type in extglob ast??");const[s,i,n,a]=e.toRegExpSource(t);return this.#s=this.#s||a,s})).filter((t=>!(this.isStart()&&this.isEnd()&&!t))).join("|")}static#g(t,e,s=!1){let i=!1,n="",a=!1;for(let r=0;r(It(e),!(!s.nocomment&&"#"===e.charAt(0))&&new Oe(e,s).match(t)),Vt=/^\*+([^+@!?\*\[\(]*)$/,Kt=t=>e=>!e.startsWith(".")&&e.endsWith(t),Zt=t=>e=>e.endsWith(t),Qt=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),Jt=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),te=/^\*+\.\*+$/,ee=t=>!t.startsWith(".")&&t.includes("."),se=t=>"."!==t&&".."!==t&&t.includes("."),ie=/^\.\*+$/,ne=t=>"."!==t&&".."!==t&&t.startsWith("."),ae=/^\*+$/,re=t=>0!==t.length&&!t.startsWith("."),oe=t=>0!==t.length&&"."!==t&&".."!==t,ce=/^\?+([^+@!?\*\[\(]*)?$/,le=([t,e=""])=>{const s=ge([t]);return e?(e=e.toLowerCase(),t=>s(t)&&t.toLowerCase().endsWith(e)):s},ue=([t,e=""])=>{const s=de([t]);return e?(e=e.toLowerCase(),t=>s(t)&&t.toLowerCase().endsWith(e)):s},pe=([t,e=""])=>{const s=de([t]);return e?t=>s(t)&&t.endsWith(e):s},he=([t,e=""])=>{const s=ge([t]);return e?t=>s(t)&&t.endsWith(e):s},ge=([t])=>{const e=t.length;return t=>t.length===e&&!t.startsWith(".")},de=([t])=>{const e=t.length;return t=>t.length===e&&"."!==t&&".."!==t},fe="object"==typeof process&&process?"object"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",ye="win32"===fe?"\\":"/";qt.sep=ye;const me=Symbol("globstar **");qt.GLOBSTAR=me,qt.filter=(t,e={})=>s=>qt(s,t,e);const be=(t,e={})=>Object.assign({},t,e);qt.defaults=t=>{if(!t||"object"!=typeof t||!Object.keys(t).length)return qt;const e=qt;return Object.assign(((s,i,n={})=>e(s,i,be(t,n))),{Minimatch:class extends e.Minimatch{constructor(e,s={}){super(e,be(t,s))}static defaults(s){return e.defaults(be(t,s)).Minimatch}},AST:class extends e.AST{constructor(e,s,i={}){super(e,s,be(t,i))}static fromGlob(s,i={}){return e.AST.fromGlob(s,be(t,i))}},unescape:(s,i={})=>e.unescape(s,be(t,i)),escape:(s,i={})=>e.escape(s,be(t,i)),filter:(s,i={})=>e.filter(s,be(t,i)),defaults:s=>e.defaults(be(t,s)),makeRe:(s,i={})=>e.makeRe(s,be(t,i)),braceExpand:(s,i={})=>e.braceExpand(s,be(t,i)),match:(s,i,n={})=>e.match(s,i,be(t,n)),sep:e.sep,GLOBSTAR:me})};const Ee=(t,e={})=>(It(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:Rt(t));qt.braceExpand=Ee,qt.makeRe=(t,e={})=>new Oe(t,e).makeRe(),qt.match=(t,e,s={})=>{const i=new Oe(e,s);return t=t.filter((t=>i.match(t))),i.options.nonull&&!t.length&&t.push(e),t};const Ae=/[?*]|[+@!]\(.*?\)|\[|\]/;class Oe{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(t,e={}){It(t),e=e||{},this.options=e,this.pattern=t,this.platform=e.platform||fe,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if("string"!=typeof e)return!0;return!1}debug(...t){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&"#"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=(...t)=>console.error(...t)),this.debug(this.pattern,this.globSet);const s=this.globSet.map((t=>this.slashSplit(t)));this.globParts=this.preprocess(s),this.debug(this.pattern,this.globParts);let i=this.globParts.map(((t,e,s)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(""!==t[0]||""!==t[1]||"?"!==t[2]&&Ae.test(t[2])||Ae.test(t[3])),s=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map((t=>this.parse(t)))];if(s)return[t[0],...t.slice(1).map((t=>this.parse(t)))]}return t.map((t=>this.parse(t)))}));if(this.debug(this.pattern,i),this.set=i.filter((t=>-1===t.indexOf(!1))),this.isWindows)for(let t=0;t=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map((t=>{let e=-1;for(;-1!==(e=t.indexOf("**",e+1));){let s=e;for(;"**"===t[s+1];)s++;s!==e&&t.splice(e,s-e)}return t}))}levelOneOptimize(t){return t.map((t=>0===(t=t.reduce(((t,e)=>{const s=t[t.length-1];return"**"===e&&"**"===s?t:".."===e&&s&&".."!==s&&"."!==s&&"**"!==s?(t.pop(),t):(t.push(e),t)}),[])).length?[""]:t))}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let s=1;si&&s.splice(i+1,n-i);let a=s[i+1];const r=s[i+2],o=s[i+3];if(".."!==a)continue;if(!r||"."===r||".."===r||!o||"."===o||".."===o)continue;e=!0,s.splice(i,1);const c=s.slice(0);c[i]="**",t.push(c),i--}if(!this.preserveMultipleSlashes){for(let t=1;tt.length))}partsMatch(t,e,s=!1){let i=0,n=0,a=[],r="";for(;ia?e=e.slice(r):a>r&&(t=t.slice(a)))}}const{optimizationLevel:n=1}=this.options;n>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:e}),this.debug("matchOne",t.length,e.length);for(var a=0,r=0,o=t.length,c=e.length;a>> no match, partial?",t,p,e,h),p!==o))}let n;if("string"==typeof l?(n=u===l,this.debug("string match",l,u,n)):(n=l.test(u),this.debug("pattern match",l,u,n)),!n)return!1}if(a===o&&r===c)return!0;if(a===o)return s;if(r===c)return a===o-1&&""===t[a];throw new Error("wtf?")}braceExpand(){return Ee(this.pattern,this.options)}parse(t){It(t);const e=this.options;if("**"===t)return me;if(""===t)return"";let s,i=null;(s=t.match(ae))?i=e.dot?oe:re:(s=t.match(Vt))?i=(e.nocase?e.dot?Jt:Qt:e.dot?Zt:Kt)(s[1]):(s=t.match(ce))?i=(e.nocase?e.dot?ue:le:e.dot?pe:he)(s):(s=t.match(te))?i=e.dot?se:ee:(s=t.match(ie))&&(i=ne);const n=Wt.fromGlob(t,this.options).toMMPattern();return i&&"object"==typeof n&&Reflect.defineProperty(n,"test",{value:i}),n}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const t=this.set;if(!t.length)return this.regexp=!1,this.regexp;const e=this.options,s=e.noglobstar?"[^/]*?":e.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",i=new Set(e.nocase?["i"]:[]);let n=t.map((t=>{const e=t.map((t=>{if(t instanceof RegExp)for(const e of t.flags.split(""))i.add(e);return"string"==typeof t?t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):t===me?me:t._src}));return e.forEach(((t,i)=>{const n=e[i+1],a=e[i-1];t===me&&a!==me&&(void 0===a?void 0!==n&&n!==me?e[i+1]="(?:\\/|"+s+"\\/)?"+n:e[i]=s:void 0===n?e[i-1]=a+"(?:\\/|"+s+")?":n!==me&&(e[i-1]=a+"(?:\\/|\\/"+s+"\\/)"+n,e[i+1]=me))})),e.filter((t=>t!==me)).join("/")})).join("|");const[a,r]=t.length>1?["(?:",")"]:["",""];n="^"+a+n+r+"$",this.negate&&(n="^(?!"+n+").+$");try{this.regexp=new RegExp(n,[...i].join(""))}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t,e=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return""===t;if("/"===t&&e)return!0;const s=this.options;this.isWindows&&(t=t.split("\\").join("/"));const i=this.slashSplit(t);this.debug(this.pattern,"split",i);const n=this.set;this.debug(this.pattern,"set",n);let a=i[i.length-1];if(!a)for(let t=i.length-2;!a&&t>=0;t--)a=i[t];for(let t=0;t=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||95===c))break;r+=t[o++]}if(!r)throw new TypeError("Missing parameter name at ".concat(s));e.push({type:"NAME",index:s,value:r}),s=o}else e.push({type:"CLOSE",index:s,value:t[s++]});else e.push({type:"OPEN",index:s,value:t[s++]});else e.push({type:"ESCAPED_CHAR",index:s++,value:t[s++]});else e.push({type:"MODIFIER",index:s,value:t[s++]})}return e.push({type:"END",index:s,value:""}),e}(t),i=e.prefixes,n=void 0===i?"./":i,a=e.delimiter,r=void 0===a?"/#?":a,o=[],c=0,l=0,u="",p=function(t){if(l-1)return!0}return!1}(s)?"[^".concat(_e(r),"]+?"):"(?:(?!".concat(_e(s),")[^").concat(_e(r),"])+?")};l)?(?!\?)/g,i=0,n=s.exec(t.source);n;)e.push({name:n[1]||i++,prefix:"",suffix:"",modifier:"",pattern:""}),n=s.exec(t.source);return t}(t,e):Array.isArray(t)?function(t,e,s){var i=t.map((function(t){return Se(t,e,s).source}));return new RegExp("(?:".concat(i.join("|"),")"),we(s))}(t,e,s):function(t,e,s){return function(t,e,s){void 0===s&&(s={});for(var i=s.strict,n=void 0!==i&&i,a=s.start,r=void 0===a||a,o=s.end,c=void 0===o||o,l=s.encode,u=void 0===l?function(t){return t}:l,p=s.delimiter,h=void 0===p?"/#?":p,g=s.endsWith,d="[".concat(_e(void 0===g?"":g),"]|$"),f="[".concat(_e(h),"]"),y=r?"^":"",m=0,b=t;m-1:void 0===_;n||(y+="(?:".concat(f,"(?=").concat(d,"))?")),w||(y+="(?=".concat(f,"|").concat(d,")"))}return new RegExp(y,we(s))}(Ce(t,s),e,s)}(t,e,s)}qt.AST=Wt,qt.Minimatch=Oe,qt.escape=(t,{windowsPathsNoEscape:e=!1}={})=>e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&"),qt.unescape=Ut;const Re={hosting:{public:"_site",cleanUrls:!0,trailingSlash:!1,ignore:["firebase.json","**/.*"],headers:[{source:"**/*.@(avif|jpg|jpeg|gif|png|md|txt|json|webp|webm|svg|css|js)",headers:[{key:"Cache-Control",value:"max-age=28800"},{key:"Access-Control-Allow-Origin",value:"*"}]},{source:"/assets/img/*.@(jpg|jpeg|png|webp|avif)",headers:[{key:"Cache-Control",value:"max-age=604800"},{key:"Access-Control-Allow-Origin",value:"*"}]},{source:"**",headers:[{key:"Content-Security-Policy-Report-Only",value:"script-src 'self'"},{key:"Referrer-Policy",value:"strict-origin-when-cross-origin"},{key:"X-Content-Type-Options",value:"nosniff"},{key:"X-Frame-Options",value:"DENY"},{key:"X-XSS-Protection",value:"1;mode=block"}]}],redirects:[{regex:"(.*)\\.html$",destination:":1",type:301},{regex:"(.*)\\.$",destination:":1",type:301},{source:"/+",destination:"/community",type:301},{source:"/+dart2js",destination:"/tools/dart-compile#js",type:301},{source:"/+isolates",destination:"/language/concurrency",type:301},{source:"/+lexicalscope",destination:"/language/functions#lexical-scope",type:301},{source:"/+pub",destination:"/tools/pub",type:301},{source:"/2.0",destination:"/resources/language/evolution#dart-2-0",type:301},{source:"/\\)",destination:"/",type:301},{source:"/angular{,/**}",destination:"https://github.com/angulardart",type:301},{source:"/api",destination:"https://api.dart.cn",type:301},{source:"/articles",destination:"https://blog.dart.dev",type:301},{source:"/articles/api-naming-guide{,/**}",destination:"/effective-dart/design",type:301},{source:"/articles/archive",destination:"https://blog.dart.dev",type:301},{source:"/articles/archive/converters-and-codecs",destination:"/libraries/convert/converters-and-codecs",type:301},{source:"/articles/archive/dart-2",destination:"/resources/language/evolution#dart-2-0",type:301},{source:"/articles/archive/event-loop",destination:"https://blog.dart.dev/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a",type:301},{source:"/articles/archive/numeric-computation",destination:"/resources/language/number-representation",type:301},{source:"/articles/archive/zones",destination:"/libraries/async/zones",type:301},{source:"/articles/await-async",destination:"/libraries/async/async-await",type:301},{source:"/articles/broadcast-streams",destination:"https://blog.dart.dev/dart-asynchronous-programming-streams-dab952023ed7",type:301},{source:"/articles/converters-and-codecs",destination:"/libraries/convert/converters-and-codecs",type:301},{source:"/articles/creating-streams",destination:"/libraries/async/creating-streams",type:301},{source:"/articles/dart-unit-tests{,/**}",destination:"https://pub-web.flutter-io.cn/packages/test#writing-tests",type:301},{source:"/articles/dart-vm/io",destination:"/articles/libraries/dart-io",type:301},{source:"/articles/dart-vm/native-extensions",destination:"/server/c-interop-native-extensions",type:301},{source:"/articles/dart-vm/numeric-computation",destination:"/resources/language/number-representation",type:301},{source:"/articles/dart-vm/snapshots",destination:"/tools/dart-compile",type:301},{source:"/articles/design-decisions/why-dart-types",destination:"/language/type-system",type:301},{source:"/articles/doc-comment-guidelines",destination:"/effective-dart/documentation",type:301},{source:"/articles/event-loop",destination:"https://blog.dart.dev/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a",type:301},{source:"/articles/feet-wet-streams{,/**}",destination:"/libraries/async/using-streams",type:301},{source:"/articles/futures-and-error-handling",destination:"/libraries/async/futures-error-handling",type:301},{source:"/articles/idiomatic-dart{,/**}",destination:"/effective-dart",type:301},{source:"/articles/io",destination:"/articles/libraries/dart-io",type:301},{source:"/articles/js-dart-interop",destination:"/interop/js-interop",type:301},{source:"/articles/json-web-service",destination:"/libraries/serialization/json",type:301},{source:"/articles/language",destination:"/language",type:301},{source:"/articles/language/await-async",destination:"/libraries/async/async-await",type:301},{source:"/articles/language/mixins",destination:"/language/mixins",type:301},{source:"/articles/language/optional-types",destination:"/language/type-system",type:301},{source:"/articles/libraries",destination:"/libraries",type:301},{source:"/articles/libraries/converters-and-codecs",destination:"/libraries/convert/converters-and-codecs",type:301},{source:"/articles/libraries/creating-streams",destination:"/libraries/async/creating-streams",type:301},{source:"/articles/libraries/dart-io",destination:"/libraries/dart-io",type:301},{source:"/articles/libraries/zones",destination:"/libraries/async/zones",type:301},{source:"/articles/libraries*{,/**}",destination:"/libraries",type:301},{source:"/articles/m*{,/**}",destination:"/resources/language/evolution",type:301},{source:"/articles/mixins",destination:"/language/mixins",type:301},{source:"/articles/mocking-with-dart",destination:"https://pub-web.flutter-io.cn/packages/mockito",type:301},{source:"/articles/native-extensions-for-standalone-dart-vm",destination:"/server/c-interop-native-extensions",type:301},{source:"/articles/numeric-computation",destination:"/resources/language/number-representation",type:301},{source:"/articles/optional-types",destination:"/language/type-system",type:301},{source:"/articles/serialization",destination:"/libraries/serialization/json",type:301},{source:"/articles/server/native-extensions",destination:"/server/c-interop-native-extensions",type:301},{source:"/articles/server{,/**}",destination:"/server",type:301},{source:"/articles/snapshots",destination:"/tools/dart-compile",type:301},{source:"/articles/style-guide{,/**}",destination:"/effective-dart/style",type:301},{source:"/articles/using-future-based-apis{,/**}",destination:"/libraries/async/async-await",type:301},{source:"/articles/why-dart-types",destination:"/language/type-system",type:301},{source:"/articles/zones",destination:"/libraries/async/zones",type:301},{source:"/assets/dart-logo-for-shares*.png",destination:"/assets/img/logo/dart-logo-for-shares.png",type:301},{source:"/assets/dart-logo-wordmark*.png",destination:"/assets/img/logo/dart-logo-for-shares.png",type:301},{source:"/assets/shared/dart/icon/64.png",destination:"/assets/img/logo/dart-64.png",type:301},{source:"/books",destination:"/resources/books",type:301},{source:"/bug",destination:"https://dartbug.com",type:301},{source:"/bug/:rest*",destination:"https://dartbug.com/:rest*",type:301},{source:"/cl",destination:"https://dart-review.googlesource.com/q/status%3Aopen%2B-is%3Awip",type:301},{source:"/cl/:rest*",destination:"https://dart-review.googlesource.com/c/sdk/+/:rest*",type:301},{source:"/cloud{,/**}",destination:"/server/google-cloud",type:301},{source:"/codelabs",destination:"/tutorials",type:301},{source:"/codelabs/async-await",destination:"/libraries/async/async-await",type:301},{source:"/codelabs/dart-cheatsheet",destination:"/resources/dart-cheatsheet",type:301},{source:"/codelabs/iterables",destination:"/libraries/collections/iterables",type:301},{source:"/codelabs/null-safety{,/**}",destination:"/null-safety/understanding-null-safety",type:301},{source:"/codelabs/server{,/**}",destination:"/tutorials/server/httpserver",type:301},{source:"/code-of-conduct",destination:"/community/code-of-conduct",type:301},{source:"/concurrency",destination:"/language/concurrency",type:301},{source:"/dart",destination:"/overview",type:301},{source:"/dart-2",destination:"/resources/language/evolution#dart-2-0",type:301},{source:"/dart-2.0",destination:"/resources/language/evolution#dart-2-0",type:301},{source:"/dart-3",destination:"/resources/dart-3-migration",type:301},{source:"/dart-by-example",destination:"/samples",type:301},{source:"/dart-team-packages",destination:"/resources/dart-team-packages",type:301},{source:"/dart-tips{,/**}",destination:"/effective-dart",type:301},{source:"/dart-vm{,/**}",destination:"/server",type:301},{source:"/dart2js-reflection",destination:"https://github.com/dart-lang/sdk/issues/21654",type:301},{source:"/dartium{,/**}",destination:"/tools#editors",type:301},{source:"/deprecated/language-tour",destination:"/language",type:301},{source:"/deprecated/library-tour",destination:"/libraries",type:301},{source:"/deprecated/sound-problems",destination:"/language/type-system",type:301},{source:"/devices",destination:"/overview#platform",type:301},{source:"/dev{,/**}",destination:"https://api.dart.cn/dev",type:301},{source:"/diagnostics",destination:"/tools/diagnostics",type:301},{source:"/diagnostics/:code*",destination:"/tools/diagnostics/:code/?utm_source=dartdev&utm_medium=redir&utm_id=diagcode&utm_content=:code",type:301},{source:"/docs/api{,/**}",destination:"https://api.dart.cn",type:301},{source:"/docs/cookbook",destination:"/language",type:301},{source:"/docs/dart-up-and-running/**/ch02",destination:"/language",type:301},{source:"/docs/dart-up-and-running/**/ch03",destination:"/libraries",type:301},{source:"/docs/dart-up-and-running/contents/ch04-tools-dart2js",destination:"/tools/dart-compile#js",type:301},{source:"/docs/dart-up-and-running/contents/ch04-tools-dart_analyzer",destination:"/tools/dart-analyze",type:301},{source:"/docs/dart-up-and-running/contents/ch04-tools-dartium",destination:"/tools#editors",type:301},{source:"/docs/dart-up-and-running{,/**}",destination:"/resources/books",type:301},{source:"/docs/editor",destination:"/tools",type:301},{source:"/docs/editor/getting-started",destination:"/overview",type:301},{source:"/docs/getting-started{,/**}",destination:"/overview",type:301},{source:"/docs/language-tour",destination:"/language",type:301},{source:"/docs/library-tour",destination:"/libraries",type:301},{source:"/docs/pub-package-manager",destination:"/tools/pub",type:301},{source:"/docs/pub-package-manager/pubspec{,/**}",destination:"/tools/pub/pubspec",type:301},{source:"/docs/serverguide",destination:"/server",type:301},{source:"/docs/spec/EnumsTC52draft.pdf",destination:"/language/enum",type:301},{source:"/docs/spec/deferred-loading",destination:"/language/libraries#lazily-loading-a-library",type:301},{source:"/docs/spec{,/**}",destination:"/resources/language/spec",type:301},{source:"/docs/technical-overview{,/**}",destination:"/overview",type:301},{source:"/docs/tutorials/add-elements",destination:"/interop/js-interop/package-web",type:301},{source:"/docs/tutorials/cmdline",destination:"/tutorials/server/cmdline",type:301},{source:"/docs/tutorials/connect-dart-html",destination:"/interop/js-interop/package-web",type:301},{source:"/docs/tutorials/fetchdata",destination:"/tutorials/server/fetch-data",type:301},{source:"/docs/tutorials/futures",destination:"/libraries/async/async-await",type:301},{source:"/docs/tutorials/get-started",destination:"/tutorials/server/get-started",type:301},{source:"/docs/tutorials/httpserver",destination:"/tutorials/server/httpserver",type:301},{source:"/docs/tutorials/remove-elements",destination:"/interop/js-interop/package-web",type:301},{source:"/docs/tutorials/shared-pkgs",destination:"/tools/pub/packages",type:301},{source:"/docs/tutorials/streams",destination:"/libraries/async/using-streams",type:301},{source:"/docs/tutorials{,/**}",destination:"/tutorials",type:301},{source:"/downloads{,/**}",destination:"/get-dart",type:301},{source:"/eclipse{,/**}",destination:"/tools#editors",type:301},{source:"/editor{,/**}",destination:"/tools#editors",type:301},{source:"/events/2015{,/**}",destination:"https://www.youtube.com/watch?list=PLOU2XLYxmsIIQorIS8gagUiMau9S84vZV&v=FiXiI2Atexc",type:301},{source:"/events{,/**}",destination:"https://flutter.cn/events",type:301},{source:"/faq",destination:"/resources/faq",type:301},{source:"/ffi",destination:"/interop/c-interop",type:301},{source:"/flutter",destination:"https://flutter.cn",type:301},{source:"/glossary",destination:"/resources/glossary",type:301},{source:"/glossary/:entry",destination:"/resources/glossary#:entry",type:301},{source:"/go/analysis-server-protocol",destination:"https://htmlpreview.github.io/?https://github.com/dart-lang/sdk/blob/main/pkg/analysis_server/doc/api.html",type:301},{source:"/go/automated-publishing",destination:"/tools/pub/automated-publishing",type:301},{source:"/go/cloud",destination:"/server/google-cloud?utm_source=go-link&utm_medium=referral&utm_campaign=go-cloud",type:301},{source:"/go/json-codable",destination:"https://blog.dart.dev/an-update-on-dart-macros-data-serialization-06d3037d4f12",type:301},{source:"/go/content-hashes",destination:"/resources/glossary#pub-content-hash",type:301},{source:"/go/core-lints",destination:"https://github.com/dart-lang/lints",type:301},{source:"/go/dart-fix",destination:"/tools/dart-fix",type:301},{source:"/go/dart2js-info",destination:"https://github.com/dart-lang/sdk/tree/main/pkg/dart2js_info",type:301},{source:"/go/dartdoc-options-file",destination:"https://github.com/dart-lang/dartdoc#dartdoc_optionsyaml",type:301},{source:"/go/data-driven-fixes",destination:"https://github.com/flutter/flutter/wiki/Data-driven-Fixes",type:301},{source:"/go/dot-packages-deprecation",destination:"https://github.com/dart-lang/language/blob/main/accepted/2.8/language-versioning/package-config-file-v2.md",type:301},{source:"/go/experiments",destination:"/tools/experiment-flags",type:301},{source:"/go/false-secrets",destination:"/tools/pub/pubspec#false_secrets",type:301},{source:"/go/ffi",destination:"/interop/c-interop",type:301},{source:"/go/flutter-upper-bound-deprecation",destination:"https://github.com/flutter/flutter/issues/68143",type:301},{source:"/go/macros",destination:"https://blog.dart.dev/an-update-on-dart-macros-data-serialization-06d3037d4f12",type:301},{source:"/go/pub-workspaces",destination:"/tools/pub/workspaces",type:301},{source:"/go/workspaces-stray-files",destination:"/tools/pub/workspaces#stray-files",type:301},{source:"/go/non-promo-conflicting-getter",destination:"/tools/non-promotion-reasons#getter-name",type:301},{source:"/go/non-promo-conflicting-non-promotable-field",destination:"/tools/non-promotion-reasons#field-name",type:301},{source:"/go/non-promo-conflicting-noSuchMethod-forwarder",destination:"/tools/non-promotion-reasons#nosuchmethod",type:301},{source:"/go/non-promo-external-field",destination:"/tools/non-promotion-reasons#external",type:301},{source:"/go/non-promo-field-promotion-unavailable",destination:"/tools/non-promotion-reasons#language-version",type:301},{source:"/go/non-promo-non-field",destination:"/tools/non-promotion-reasons#not-field",type:301},{source:"/go/non-promo-non-final-field",destination:"/tools/non-promotion-reasons#final",type:301},{source:"/go/non-promo-property",destination:"/tools/non-promotion-reasons#property",type:301},{source:"/go/non-promo-public-field",destination:"/tools/non-promotion-reasons#private",type:301},{source:"/go/non-promo-this",destination:"/tools/non-promotion-reasons#this",type:301},{source:"/go/non-promo-write",destination:"/tools/non-promotion-reasons#write",type:301},{source:"/go/next-gen-js-interop",destination:"/interop/js-interop",type:301},{source:"/go/null-safety-migration",destination:"/null-safety/migration-guide",type:301},{source:"/go/downgrade-testing",destination:"/tools/pub/dependencies#test-with-downgraded-dependencies",type:301},{source:"/go/package-discontinue",destination:"/tools/pub/publishing#discontinue",type:301},{source:"/go/package-retraction",destination:"/tools/pub/publishing#retract",type:301},{source:"/go/package-web",destination:"/interop/js-interop/package-web",type:301},{source:"/go/pub-cache",destination:"/tools/pub/cmd/pub-cache",type:301},{source:"/go/pubignore",destination:"/tools/pub/publishing#what-files-are-published",type:301},{source:"/go/publishing-from-github",destination:"/tools/pub/automated-publishing#publishing-packages-using-github-actions",type:301},{source:"/go/publishing-with-service-account",destination:"/tools/pub/automated-publishing#publishing-from-google-cloud-build",type:301},{source:"/go/sdk-constraint",destination:"/tools/pub/pubspec#sdk-constraints",type:301},{source:"/go/sdk-version-pinning**",destination:"https://github.com/dart-lang/sdk/blob/main/docs/Flutter-Pinned-Packages.md",type:301},{source:"/go/pub-security-advisories",destination:"/tools/pub/security-advisories",type:301},{source:"/go/test-docs/:page*",destination:"https://github.com/dart-lang/test/blob/master/pkgs/test/doc/:page*",type:301},{source:"/go/unsound-null-safety",destination:"/null-safety/unsound-null-safety",type:301},{source:"/googleapis",destination:"https://github.com/dart-lang/googleapis",type:301},{source:"/guides/environment-declarations",destination:"/libraries/core/environment-declarations",type:301},{source:"/guides/get-started",destination:"/overview",type:301},{source:"/guides/google-apis",destination:"/resources/google-apis",type:301},{source:"/guides/json",destination:"/libraries/serialization/json",type:301},{source:"/guides/language",destination:"/language",type:301},{source:"/guides/language/analysis-options",destination:"/tools/analysis",type:301},{source:"/guides/language/cheatsheet",destination:"/language",type:301},{source:"/guides/language/coming-from/js-to-dart",destination:"/resources/coming-from/js-to-dart",type:301},{source:"/guides/language/coming-from/swift-to-dart",destination:"/resources/coming-from/swift-to-dart",type:301},{source:"/guides/language/common-prob",destination:"/language/type-system",type:301},{source:"/guides/language/concurrency",destination:"/language/concurrency",type:301},{source:"/guides/language/effective-dart",destination:"/effective-dart",type:301},{source:"/guides/language/effective-dart/:page*",destination:"/effective-dart/:page*",type:301},{source:"/guides/language/extension-methods",destination:"/language/extension-methods",type:301},{source:"/guides/language/evolution",destination:"/resources/language/evolution",type:301},{source:"/guides/language/formatting",destination:"/tools/dart-format",type:301},{source:"/guides/language/language-tour",destination:"/language",type:301},{source:"/guides/language/library-tour",destination:"/libraries",type:301},{source:"/guides/language/numbers",destination:"/resources/language/number-representation",type:301},{source:"/guides/language/sound-dart",destination:"/language/type-system",type:301},{source:"/guides/language/sound-faq",destination:"/language/type-system",type:301},{source:"/guides/language/sound-problems",destination:"/language/type-system",type:301},{source:"/guides/language/spec",destination:"/resources/language/spec",type:301},{source:"/guides/language/specifications",destination:"/resources/language/spec",type:301},{source:"/guides/language/specifications/:page*",destination:"/resources/language/spec/versions/:page*",type:301},{source:"/guides/language/type-system",destination:"/language/type-system",type:301},{source:"/guides/language/**",destination:"/language",type:301},{source:"/guides/libraries",destination:"/libraries",type:301},{source:"/guides/libraries/create-library-packages",destination:"/tools/pub/create-packages",type:301},{source:"/guides/libraries/create-packages",destination:"/tools/pub/create-packages",type:301},{source:"/guides/libraries/futures-error-handling",destination:"/libraries/async/futures-error-handling",type:301},{source:"/guides/libraries/java-interop",destination:"/interop/java-interop",type:301},{source:"/guides/libraries/library-tour",destination:"/libraries",type:301},{source:"/guides/libraries/objective-c-interop",destination:"/interop/objective-c-interop",type:301},{source:"/guides/libraries/c-interop",destination:"/interop/c-interop",type:301},{source:"/guides/libraries/private-files",destination:"/tools/pub/private-files",type:301},{source:"/guides/libraries/writing-package-pages",destination:"/tools/pub/writing-package-pages",type:301},{source:"/guides/libraries/useful-libraries",destination:"/resources/useful-packages",type:301},{source:"/guides/packages",destination:"/tools/pub/packages",type:301},{source:"/guides/platforms",destination:"/overview#platform",type:301},{source:"/guides/testing",destination:"/tools/testing",type:301},{source:"/guides/whats-new",destination:"/resources/whats-new",type:301},{source:"/guides/workspaces",destination:"/tools/pub/workspaces",type:301},{source:"/guides{,/**}",destination:"/docs",type:301},{source:"/install",destination:"/get-dart",type:301},{source:"/install/**",destination:"/get-dart",type:301},{source:"/install/archive",destination:"/get-dart/archive",type:301},{source:"/jobs",destination:"https://docs.flutter.cn/jobs",type:301},{source:"/keyword",destination:"/language/keywords",type:301},{source:"/keyword/abstract",destination:"/language/class-modifiers#abstract",type:301},{source:"/keyword/as",destination:"/language/operators#type-test-operators",type:301},{source:"/keyword/assert",destination:"/language/error-handling#assert",type:301},{source:"/keyword/async",destination:"/language/async",type:301},{source:"/keyword/async-star",destination:"/language/functions#generators",type:301},{source:"/keyword/await",destination:"/language/async",type:301},{source:"/keyword/base",destination:"/language/class-modifiers#base",type:301},{source:"/keyword/break",destination:"/language/loops#break-and-continue",type:301},{source:"/keyword/case",destination:"/language/branches#switch",type:301},{source:"/keyword/catch",destination:"/language/error-handling#catch",type:301},{source:"/keyword/class",destination:"/language/classes#instance-variables",type:301},{source:"/keyword/const",destination:"/language/variables#final-and-const",type:301},{source:"/keyword/continue",destination:"/language/loops#break-and-continue",type:301},{source:"/keyword/covariant",destination:"/language/type-system#covariant-keyword",type:301},{source:"/keyword/default",destination:"/language/branches#switch",type:301},{source:"/keyword/deferred",destination:"/language/libraries#lazily-loading-a-library",type:301},{source:"/keyword/do",destination:"/language/loops#while-and-do-while",type:301},{source:"/keyword/dynamic",destination:"/effective-dart/design#avoid-using-dynamic-unless-you-want-to-disable-static-checking",type:301},{source:"/keyword/else",destination:"/language/branches#if",type:301},{source:"/keyword/enum",destination:"/language/enums",type:301},{source:"/keyword/export",destination:"/tools/pub/create-packages",type:301},{source:"/keyword/extends",destination:"/language/extend",type:301},{source:"/keyword/extension",destination:"/language/extension-methods",type:301},{source:"/keyword/extension-type",destination:"/language/extension-types",type:301},{source:"/keyword/external",destination:"/language/functions#external",type:301},{source:"/keyword/factory",destination:"/language/constructors#factory-constructors",type:301},{source:"/keyword/false",destination:"/language/built-in-types#booleans",type:301},{source:"/keyword/final",destination:"/language/variables#final-and-const",type:301},{source:"/keyword/final-var",destination:"/language/variables#final-and-const",type:301},{source:"/keyword/final-class",destination:"/language/class-modifiers#final",type:301},{source:"/keyword/finally",destination:"/language/error-handling#finally",type:301},{source:"/keyword/for",destination:"/language/loops#for-loops",type:301},{source:"/keyword/Function",destination:"/language/functions",type:301},{source:"/keyword/get",destination:"/language/methods#getters-and-setters",type:301},{source:"/keyword/hide",destination:"/language/libraries#importing-only-part-of-a-library",type:301},{source:"/keyword/if",destination:"/language/branches#if",type:301},{source:"/keyword/implements",destination:"/language/classes#implicit-interfaces",type:301},{source:"/keyword/import",destination:"/language/libraries#using-libraries",type:301},{source:"/keyword/in",destination:"/language/loops#for-loops",type:301},{source:"/keyword/interface",destination:"/language/class-modifiers#interface",type:301},{source:"/keyword/is",destination:"/language/operators#type-test-operators",type:301},{source:"/keyword/late",destination:"/language/variables#late-variables",type:301},{source:"/keyword/library",destination:"/language/libraries",type:301},{source:"/keyword/mixin",destination:"/language/mixins",type:301},{source:"/keyword/new",destination:"/language/classes#using-constructors",type:301},{source:"/keyword/null",destination:"/language/variables#default-value",type:301},{source:"/keyword/of",destination:"/tools/pub/create-packages#organizing-a-package",type:301},{source:"/keyword/on",destination:"/language/error-handling#catch",type:301},{source:"/keyword/operator",destination:"/language/methods#operators",type:301},{source:"/keyword/part",destination:"/tools/pub/create-packages#organizing-a-package",type:301},{source:"/keyword/required",destination:"/language/functions#named-parameters",type:301},{source:"/keyword/rethrow",destination:"/language/error-handling#catch",type:301},{source:"/keyword/return",destination:"/language/functions#return-values",type:301},{source:"/keyword/sealed",destination:"/language/class-modifiers#sealed",type:301},{source:"/keyword/set",destination:"/language/methods#getters-and-setters",type:301},{source:"/keyword/show",destination:"/language/libraries#importing-only-part-of-a-library",type:301},{source:"/keyword/static",destination:"/language/classes#class-variables-and-methods",type:301},{source:"/keyword/super",destination:"/language/extend",type:301},{source:"/keyword/switch",destination:"/language/branches#switch",type:301},{source:"/keyword/sync{,-star}",destination:"/language/functions#generators",type:301},{source:"/keyword/this",destination:"/language/constructors",type:301},{source:"/keyword/throw",destination:"/language/error-handling#throw",type:301},{source:"/keyword/true",destination:"/language/built-in-types#booleans",type:301},{source:"/keyword/try",destination:"/language/error-handling#catch",type:301},{source:"/keyword/type",destination:"/language/extension-types",type:301},{source:"/keyword/typedef",destination:"/language/typedefs",type:301},{source:"/keyword/var",destination:"/language/variables",type:301},{source:"/keyword/void",destination:"/language/built-in-types",type:301},{source:"/keyword/when",destination:"/language/branches#when",type:301},{source:"/keyword/with",destination:"/language/mixins",type:301},{source:"/keyword/while",destination:"/language/loops#while-and-do-while",type:301},{source:"/keyword/yield",destination:"/language/functions#generators",type:301},{source:"/keyword/:page*",destination:"/language/keywords",type:301},{source:"/language-tour",destination:"/language",type:301},{source:"/language/basics",destination:"/language",type:301},{source:"/language/callable-classes",destination:"/language/callable-objects",type:301},{source:"/language/collection-types",destination:"/language/collections",type:301},{source:"/language/control-flow",destination:"/language/loops",type:301},{source:"/language/enum",destination:"/language/enums",type:301},{source:"/language/generators",destination:"/language/functions#generators",type:301},{source:"/language/macros",destination:"https://blog.dart.dev/an-update-on-dart-macros-data-serialization-06d3037d4f12",type:301},{source:"/language/null-safety",destination:"/null-safety",type:301},{source:"/language/specification",destination:"/resources/language/spec",type:301},{source:"/libraries/async",destination:"/libraries/dart-async",type:301},{source:"/libraries/serialization",destination:"/libraries/serialization/json",type:301},{source:"/linter/lints/:lint*",destination:"/tools/linter-rules/:lint",type:301},{source:"/lints",destination:"/tools/linter-rules",type:301},{source:"/lints/:lint*",destination:"/tools/linter-rules/:lint",type:301},{source:"/logos",destination:"/brand",type:301},{source:"/mailing-list",destination:"https://groups.google.com/a/dartlang.org/forum/#!forum/misc",type:301},{source:"/mobile",destination:"/multiplatform-apps",type:301},{source:"/news{,/**}",destination:"https://blog.dart.dev",type:301},{source:"/null-safety/tour",destination:"/null-safety/understanding-null-safety",type:301},{source:"/observatory{,/**}",destination:"/tools/dart-devtools",type:301},{source:"/packages",destination:"https://pub-web.flutter-io.cn",type:301},{source:"/platforms",destination:"/overview#platform",type:301},{source:"/posters{,/**}",destination:"https://github.com/dart-archive/www.dartlang.org/tree/f5f235e56e51d38d9f4d01f949d0a485f3828056/src/site/posters",type:301},{source:"/redirects/sdk-download-*",destination:"/get-dart",type:301},{source:"/resources/dart-tips*{,/**}",destination:"/effective-dart",type:301},{source:"/resources/dartpad-best-practices",destination:"https://doi.org/10.1145/3397537.3397558",type:301},{source:"/resources/dartpad-tutorials.pdf",destination:"https://doi.org/10.1145/3397537.3397558",type:301},{source:"/resources/language",destination:"/language",type:301},{source:"/resources/language/spec/versions",destination:"/resources/language/spec",type:301},{source:"/resources/language/spec/versions/DartLangSpecDraft.pdf",destination:"https://storage.googleapis.com/dart-specification/DartLangSpecDraft.pdf",type:301},{source:"/resources/language/spec/versions/DartLangSpec-v2.2.pdf",destination:"https://github.com/dart-lang/site-www/blob/a7f170389e210adc2aef810cc9a6fdbfa78059a5/src/guides/language/specifications/DartLangSpec-v2.2.pdf",type:301},{source:"/samples{,/**}",destination:"/language",type:301},{source:"/sdk-changelog-2.4.0",destination:"https://github.com/dart-lang/sdk/blob/main/CHANGELOG.md#240---2019-06-27",type:301},{source:"/server/app-engine{,/**}",destination:"/server/google-cloud",type:301},{source:"/server/c-interop",destination:"/interop/c-interop",type:301},{source:"/server/google-cloud-platform{,/**}",destination:"/server/google-cloud",type:301},{source:"/server/io-library-tour",destination:"/libraries/dart-io",type:301},{source:"/server/tls-ssl",destination:"https://api.dart.cn/dart-io/SecurityContext-class.html",type:301},{source:"/server/tools{,/**}",destination:"/tools",type:301},{source:"/stable{,/**}",destination:"https://api.dart.dev",type:301},{source:"/support/faq",destination:"/resources/faq",type:301},{source:"/support{,/**}",destination:"/community",type:301},{source:"/to/cross-compilation",destination:"/tools/dart-compile#cross-compilation",type:301},{source:"/to/doc-comment-references",destination:"/tools/doc-comments/references",type:301},{source:"/to/downgrade-testing",destination:"/tools/pub/dependencies#test-with-downgraded-dependencies",type:301},{source:"/to/enforce-lockfile",destination:"/tools/pub/packages#get-dependencies-for-production",type:301},{source:"/to/language-version",destination:"/resources/language/evolution#language-versioning",type:301},{source:"/to/language-version-override",destination:"/resources/language/evolution#per-library-language-version-selection",type:301},{source:"/to/main-function",destination:"/language/functions#main",type:301},{source:"/to/mcp-server",destination:"/tools/mcp-server",type:301},{source:"/to/package-discontinue",destination:"/tools/pub/publishing#discontinue",type:301},{source:"/to/package-retraction",destination:"/tools/pub/publishing#retract",type:301},{source:"/to/pub-cache",destination:"/tools/pub/cmd/pub-cache",type:301},{source:"/to/pub-content-hashes",destination:"/resources/glossary#pub-content-hashes",type:301},{source:"/to/pub-false-secrets",destination:"/tools/pub/pubspec#false_secrets",type:301},{source:"/to/pub-ignore",destination:"/tools/pub/publishing#what-files-are-published",type:301},{source:"/to/pub-lockfile",destination:"/resources/glossary#lockfile",type:301},{source:"/to/pub-security-advisories",destination:"/tools/pub/security-advisories",type:301},{source:"/to/pub-workspaces",destination:"/tools/pub/workspaces",type:301},{source:"/to/publish-from-github",destination:"/tools/pub/automated-publishing#publishing-packages-using-github-actions",type:301},{source:"/to/publish-with-service-account",destination:"/tools/pub/automated-publishing#publishing-from-google-cloud-build",type:301},{source:"/to/pubspec-overrides",destination:"/tools/pub/dependencies#pubspec-overrides",type:301},{source:"/to/sdk-support-policy",destination:"/tools/sdk#support-policy",type:301},{source:"/to/sdk-constraint",destination:"/tools/pub/pubspec#sdk-constraints",type:301},{source:"/to/spec-draft",destination:"https://storage.googleapis.com/dart-specification/DartLangSpecDraft.pdf",type:301},{source:"/to/sdk-version-pinning",destination:"https://github.com/dart-lang/sdk/blob/main/docs/Flutter-Pinned-Packages.md",type:301},{source:"/to/web-debug-extension",destination:"https://chromewebstore.google.com/detail/dart-debug-extension/eljbmlghnomdjgdjmbdekegdkbabckhm",type:301},{source:"/tools/**/download{,.html,/**}",destination:"/get-dart",type:301},{source:"/tools/analyzer",destination:"/tools/dart-analyze",type:301},{source:"/tools/dart-mcp-server",destination:"/tools/mcp-server",type:301},{source:"/tools/dart-pub",destination:"/tools/pub/cmd",type:301},{source:"/tools/dart-vm",destination:"/tools/dart-run",type:301},{source:"/tools/dart2aot",destination:"/tools/dart-compile",type:301},{source:"/tools/dart2native",destination:"/tools/dart-compile",type:301},{source:"/tools/dartanalyzer",destination:"/tools/dart-analyze",type:301},{source:"/tools/dartdevc/**",destination:"/tools/dartdevc",type:301},{source:"/tools/dartdoc",destination:"/tools/dart-doc",type:301},{source:"/tools/dartdocgen{,/**}",destination:"/tools/dart-doc",type:301},{source:"/tools/dartfix",destination:"/tools/dart-fix",type:301},{source:"/tools/dartfmt",destination:"/tools/dart-format",type:301},{source:"/tools/dartium",destination:"/tools#editors",type:301},{source:"/tools/dartpad/dartpad-best-practices",destination:"https://doi.org/10.1145/3397537.3397558",type:301},{source:"/tools/debian",destination:"/get-dart",type:301},{source:"/tools/devtools",destination:"/tools/dart-devtools",type:301},{source:"/tools/diagnostic-messages",destination:"/tools/diagnostics",type:301},{source:"/tools/diagnostic-messages/:code*",destination:"/tools/diagnostics/:code",type:301},{source:"/tools/docgen{,/**}",destination:"/tools/dart-doc",type:301},{source:"/tools/download-archive{,/**}",destination:"/get-dart/archive",type:301},{source:"/tools/download-editor",destination:"/tools",type:301},{source:"/tools/eclipse-plugin",destination:"/tools#editors",type:301},{source:"/tools/editor{,/**}",destination:"/tools",type:301},{source:"/tools/faq",destination:"/resources/faq",type:301},{source:"/tools/observatory{,/**}",destination:"/tools/dart-devtools",type:301},{source:"/tools/private-files",destination:"/tools/pub/private-files",type:301},{source:"/tools/pub",destination:"/tools/pub/packages",type:301},{source:"/tools/pub/assets-and-*transformers",destination:"https://github.com/dart-lang/build",type:301},{source:"/tools/pub/cmd/pub-build",destination:"/tools/webdev",type:301},{source:"/tools/pub/cmd/pub-run",destination:"/tools/dart-run",type:301},{source:"/tools/pub/cmd/pub-serve",destination:"/tools/webdev",type:301},{source:"/tools/pub/cmd/pub-uploader",destination:"/tools/pub/publishing#uploaders",type:301},{source:"/tools/pub/create-library-packages",destination:"/tools/pub/create-packages",type:301},{source:"/tools/pub/faq",destination:"/tools/pub/cmd",type:301},{source:"/tools/pub/get-started",destination:"/tools/pub/packages",type:301},{source:"/tools/pub/glossary",destination:"/resources/glossary",type:301},{source:"/tools/pub/installing",destination:"/tools/pub/environment-variables",type:301},{source:"/tools/pub/transformers{,/**}",destination:"https://github.com/dart-lang/build",type:301},{source:"/tools/sdk/archive",destination:"/get-dart/archive",type:301},{source:"/tools/webstorm",destination:"/tools#editors",type:301},{source:"/tos",destination:"/terms",type:301},{source:"/tutorials/dart-vm",destination:"/tutorials/server",type:301},{source:"/tutorials/dart-vm/:page*",destination:"/tutorials/server/:page*",type:301},{source:"/tutorials/language",destination:"/language",type:301},{source:"/tutorials/language/futures",destination:"/libraries/async/async-await",type:301},{source:"/tutorials/language/streams",destination:"/libraries/async/using-streams",type:301},{source:"/tutorials/libraries",destination:"/libraries",type:301},{source:"/tutorials/libraries/shared-pkgs",destination:"/tools/pub/packages",type:301},{source:"/tutorials/web",destination:"/web/get-started",type:301},{source:"/tutorials/web/fetch-data",destination:"/tutorials/server/fetch-data",type:301},{source:"/tutorials/web/get-started",destination:"/web/get-started",type:301},{source:"/tutorials/web/low-level-html",destination:"/web/get-started",type:301},{source:"/tutorials/web/low-level-html/:rest*",destination:"/interop/js-interop/package-web",type:301},{source:"/web/dart-2",destination:"/tools/webdev",type:301},{source:"/web/js-interop",destination:"/interop/js-interop",type:301},{source:"/{docs,tools}/{pub-package-manager,pub/cmd,pub/tools/pub}/glossary",destination:"/resources/glossary",type:301}]},emulators:{hosting:{port:5501}}},Te=Ne(window.location.pathname);function Ne(t){const e=Re.hosting.redirects;for(const s of e)try{if(s.regex){const e=nt.compile(s.regex),i=e.matcher(t);if(i.matches()){let t=s.destination;const n=e.namedGroups();if(Object.keys(n).length>0)for(const e in n)t=t.replaceAll(`:${e}`,i.group(e));const a=i.groupCount();if(a>0)for(let e=1;e<=a;e++)t=t.replaceAll(`:${e}`,i.group(e));return t}}if(s.source){if(qt(t,s.source))return s.destination;const e=Se(s.source).exec(t);if(e){let t=s.destination;const i=Ce(s.source);for(let s=0;s>>6}, -qL(a){a=a+((a&67108863)<<3)&536870911 -a^=a>>>11 -return a+((a&16383)<<15)&536870911}, -ks(a){var s,r -for(s=$.Qu.length,r=0;r").Kq(d).C("xy<1,2>")) -return new A.i1(a,b,c.C("@<0>").Kq(d).C("i1<1,2>"))}, Wp(){return new A.lj("No element")}, SH:function SH(a){this.a=a}, -zl:function zl(){}, -bQ:function bQ(){}, -aL:function aL(){}, a7:function a7(a,b,c){var _=this _.a=a _.b=b _.c=0 _.d=null _.$ti=c}, -i1:function i1(a,b,c){this.a=a -this.b=b -this.$ti=c}, -xy:function xy(a,b,c){this.a=a -this.b=b -this.$ti=c}, -MH:function MH(a,b,c){var _=this -_.a=null -_.b=a -_.c=b -_.$ti=c}, -A8:function A8(a,b,c){this.a=a -this.b=b -this.$ti=c}, SU:function SU(){}, NQ(a){var s=v.mangledGlobalNames[a] if(s!=null)return s @@ -190,12 +163,12 @@ return"minified:"+a}, wV(a,b){var s if(b!=null){s=b.x if(s!=null)return s}return t.p.b(a)}, -Ej(a){var s +d(a){var s if(typeof a=="string")return a if(typeof a=="number"){if(a!==0)return""+a}else if(!0===a)return"true" else if(!1===a)return"false" else if(a==null)return"null" -s=J.n(a) +s=J.C(a) return s}, eQ(a){var s,r=$.xu if(r==null)r=$.xu=Symbol("identityHashCode") @@ -207,27 +180,26 @@ if(m==null)return n s=m[3] if(b==null){if(s!=null)return parseInt(a,10) if(m[2]!=null)return parseInt(a,16) -return n}if(b<2||b>36)throw A.Og(A.TE(b,2,36,"radix",n)) +return n}if(b<2||b>36)throw A.u(A.TE(b,2,36,"radix",n)) if(b===10&&s!=null)return parseInt(a,10) if(b<10||s==null){r=b<=10?47+b:86+b q=m[1] for(p=q.length,o=0;or)return n}return parseInt(a,b)}, -l(a){var s,r,q,p -if(a instanceof A.a)return A.d(A.z(a),null) -s=J.c(a) +lh(a){var s,r,q,p +if(a instanceof A.Mh)return A.dm(A.z(a),null) +s=J.ia(a) if(s===B.Ok||s===B.Ub||t.o.b(a)){r=B.O4(a) if(r!=="Object"&&r!=="")return r q=a.constructor if(typeof q=="function"){p=q.name -if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.d(A.z(a),null)}, +if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.dm(A.z(a),null)}, i(a){var s,r,q -if(a==null||typeof a=="number"||A.y(a))return J.n(a) +if(typeof a=="number"||A.L(a))return J.C(a) if(typeof a=="string")return JSON.stringify(a) -if(a instanceof A.t)return a["["](0) -if(a instanceof A.M)return a.k(!0) -s=$.u() +if(a instanceof A.n)return a["["](0) +s=$.Ve() for(r=0;r<1;++r){q=s[r].R(a) -if(q!=null)return q}return"Instance of '"+A.l(a)+"'"}, +if(q!=null)return q}return"Instance of '"+A.lh(a)+"'"}, fw(a,b,c){var s,r,q,p if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) for(s=b,r="";s>>0,s&1023|56320)}}throw A.Og(A.TE(a,0,1114111,null,null))}, +return String.fromCharCode((B.jn.A(s,10)|55296)>>>0,s&1023|56320)}}throw A.u(A.TE(a,0,1114111,null,null))}, +LU(a){var s=a.$thrownJsError +if(s==null)return null +return A.ts(s)}, +mj(a,b){var s +if(a.$thrownJsError==null){s=new Error() +A.r(a,s) +a.$thrownJsError=s +s.stack=b["["](0)}}, au(a,b,c){if(a>c)return A.TE(a,0,c,"start",null) if(b!=null)if(bc)return A.TE(b,a,c,"end",null) return new A.AT(!0,b,"end",null)}, tL(a){return new A.AT(!0,a,null,null)}, -Og(a){return A.r(a,new Error())}, +u(a){return A.r(a,new Error())}, r(a,b){var s -if(a==null)a=new A.E() +if(a==null)a=new A.m() b.dartException=a -s=A.J +s=A.t if("defineProperty" in Object){Object.defineProperty(b,"message",{get:s}) b.name=""}else b.toString=s return b}, -J(){return J.n(this.dartException)}, -v(a,b){throw A.r(a,b==null?new Error():b)}, +t(){return J.C(this.dartException)}, +vh(a,b){throw A.r(a,b==null?new Error():b)}, cW(a,b,c){var s if(b==null)b=0 if(c==null)c=0 s=Error() -A.v(A.HK(a,b,c),s)}, -HK(a,b,c){var s,r,q,p,o,n,m,l,k +A.vh(A.Bi(a,b,c),s)}, +Bi(a,b,c){var s,r,q,p,o,n,m,l,k if(typeof b=="string")s=b else{r="[]=;add;removeWhere;retainWhere;removeRange;setRange;setInt8;setInt16;setInt32;setUint8;setUint16;setUint32;setFloat32;setFloat64".split(";") q=r.length @@ -270,17 +250,91 @@ if((m&4)!==0)k="constant " else if((m&2)!==0){k="unmodifiable " l="an "}else k=(m&1)!==0?"fixed-length ":"" return new A.ub("'"+s+"': Cannot "+o+" "+l+k+n)}, -lk(a){throw A.Og(A.a4(a))}, +q(a){throw A.u(A.a(a))}, +cM(a){var s,r,q,p,o,n +a=A.eA(a.replace(String({}),"$receiver$")) +s=a.match(/\\\$[a-zA-Z]+\\\$/g) +if(s==null)s=A.J([],t.s) +r=s.indexOf("\\$arguments\\$") +q=s.indexOf("\\$argumentsExpr\\$") +p=s.indexOf("\\$expr\\$") +o=s.indexOf("\\$method\\$") +n=s.indexOf("\\$receiver\\$") +return new A.Zr(a.replace(new RegExp("\\\\\\$arguments\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$","g"),"((?:x|[^x])*)"),r,q,p,o,n)}, +S7(a){return function($expr$){var $argumentsExpr$="$arguments$" +try{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)}, +Mj(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)}, +T3(a,b){var s=b==null,r=s?null:b.method +return new A.az(a,r,s?null:b.receiver)}, +Ru(a){if(a==null)return new A.te(a) +if(a instanceof A.bq)return A.tW(a,a.a) +if(typeof a!=="object")return a +if("dartException" in a)return A.tW(a,a.dartException) +return A.tl(a)}, +tW(a,b){if(t.C.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a +return b}, +tl(a){var s,r,q,p,o,n,m,l,k,j,i,h,g +if(!("message" in a))return a +s=a.message +if("number" in a&&typeof a.number=="number"){r=a.number +q=r&65535 +if((B.jn.A(r,16)&8191)===10)switch(q){case 438:return A.tW(a,A.T3(A.d(s)+" (Error "+q+")",null)) +case 445:case 5007:A.d(s) +return A.tW(a,new A.W0())}}if(a instanceof TypeError){p=$.Sn() +o=$.lq() +n=$.N9() +m=$.iI() +l=$.UN() +k=$.Zh() +j=$.rN() +$.c3() +i=$.HK() +h=$.r1() +g=p.q(s) +if(g!=null)return A.tW(a,A.T3(s,g)) +else{g=o.q(s) +if(g!=null){g.method="call" +return A.tW(a,A.T3(s,g))}else if(n.q(s)!=null||m.q(s)!=null||l.q(s)!=null||k.q(s)!=null||j.q(s)!=null||m.q(s)!=null||i.q(s)!=null||h.q(s)!=null)return A.tW(a,new A.W0())}return A.tW(a,new A.vV(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.VS() +s=function(b){try{return String(b)}catch(f){}return null}(a) +return A.tW(a,new A.AT(!1,null,null,typeof s=="string"?s.replace(/^RangeError:\s*/,""):s))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof s=="string"&&s==="too much recursion")return new A.VS() +return a}, +ts(a){var s +if(a instanceof A.bq)return a.b +if(a==null)return new A.XO(a) +s=a.$cachedTrace +if(s!=null)return s +s=new A.XO(a) +if(typeof a==="object")a.$cachedTrace=s +return s}, CU(a){if(a==null)return J.Nu(a) if(typeof a=="object")return A.eQ(a) return J.Nu(a)}, -dJ(a,b){var s,r,q,p=a.length -for(s=0;s=0}, -S0:function S0(a,b){this.a=a -this.b=b}, +eA(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") +return a}, rY:function rY(){}, -t:function t(){}, +Zr:function Zr(a,b,c,d,e,f){var _=this +_.a=a +_.b=b +_.c=c +_.d=d +_.e=e +_.f=f}, +W0:function W0(){}, +az:function az(a,b,c){this.a=a +this.b=b +this.c=c}, +vV:function vV(a){this.a=a}, +te:function te(a){this.a=a}, +bq:function bq(a,b){this.a=a +this.b=b}, +XO:function XO(a){this.a=a +this.b=null}, +n:function n(){}, +Ay:function Ay(){}, E1:function E1(){}, lc:function lc(){}, zx:function zx(){}, -jy:function jy(a,b){this.a=a +rT:function rT(a,b){this.a=a this.b=b}, Eq:function Eq(a){this.a=a}, N5:function N5(a){var _=this @@ -433,30 +505,26 @@ _.a=0 _.f=_.e=_.d=_.c=_.b=null _.r=0 _.$ti=a}, -vh:function vh(a,b){var _=this -_.a=a -_.b=b -_.d=_.c=null}, -Gp:function Gp(a,b){this.a=a -this.$ti=b}, -N6:function N6(a,b,c){var _=this -_.a=a -_.b=b -_.c=c -_.d=null}, +db:function db(a,b){this.a=a +this.b=b +this.c=null}, dC:function dC(a){this.a=a}, wN:function wN(a){this.a=a}, VX:function VX(a){this.a=a}, -M:function M(){}, -B7:function B7(){}, VR:function VR(a,b){var _=this _.a=a _.b=b _.e=_.d=_.c=null}, +pR(a){throw A.r(A.G(a),new Error())}, +Q4(){throw A.r(A.la(""),new Error())}, +kL(){throw A.r(A.G(""),new Error())}, +wX(){var s=new A.dQ() +return s.b=s}, +dQ:function dQ(){this.b=null}, rM(a,b,c){var s if(!(a>>>0!==a))s=b>>>0!==b||a>b||b>c else s=!0 -if(s)throw A.Og(A.au(a,b,c)) +if(s)throw A.u(A.au(a,b,c)) return b}, WZ:function WZ(){}, eH:function eH(){}, @@ -465,7 +533,7 @@ b0:function b0(){}, Dg:function Dg(){}, DV:function DV(){}, zU:function zU(){}, -K8:function K8(){}, +fS:function fS(){}, xj:function xj(){}, dE:function dE(){}, Zc:function Zc(){}, @@ -476,14 +544,14 @@ V6:function V6(){}, RG:function RG(){}, vX:function vX(){}, WB:function WB(){}, -VS:function VS(){}, +ZG:function ZG(){}, xZ(a,b){var s=b.c return s==null?b.c=A.Q2(a,"b8",[b.x]):s}, Q1(a){var s=a.w if(s===6||s===7)return A.Q1(a.x) return s===11||s===12}, mD(a){return a.as}, -q7(a){return A.I(v.typeUniverse,a,!1)}, +q7(a){return A.Ew(v.typeUniverse,a,!1)}, PL(a1,a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=a2.w switch(a0){case 5:case 1:case 2:case 3:case 4:return a2 case 6:s=a2.x @@ -527,7 +595,7 @@ if(b") -for(r=1;r=0)p+=" "+r[q];++q}return p+"})"}, bI(a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=", ",a0=null if(a3!=null){s=a3.length -if(a2==null)a2=A.QI([],t.s) +if(a2==null)a2=A.J([],t.s) else a0=a2.length r=a2.length for(q=s;q>0;--q)a2.push("T"+(r+q)) for(p=t.X,o="<",n="",q=0;q0){c+=b+"[" -for(b="",q=0;q0){c+=b+"{" for(b="",q=0;q "+d}, -d(a,b){var s,r,q,p,o,n,m=a.w +dm(a,b){var s,r,q,p,o,n,m=a.w if(m===5)return"erased" if(m===2)return"dynamic" if(m===3)return"void" if(m===1)return"Never" if(m===4)return"any" if(m===6){s=a.x -r=A.d(s,b) +r=A.dm(s,b) q=s.w -return(q===11||q===12?"("+r+")":r)+"?"}if(m===7)return"FutureOr<"+A.d(a.x,b)+">" +return(q===11||q===12?"("+r+")":r)+"?"}if(m===7)return"FutureOr<"+A.dm(a.x,b)+">" if(m===8){p=A.o3(a.x) o=a.y return o.length>0?p+("<"+A.io(o,b)+">"):p}if(m===10)return A.wT(a,b) @@ -770,7 +831,7 @@ Qo(a,b){var s=a.tR[b] for(;typeof s=="string";)s=a.tR[s] return s}, ai(a,b){var s,r,q,p,o,n=a.eT,m=n[b] -if(m==null)return A.I(a,b,!1) +if(m==null)return A.Ew(a,b,!1) else if(typeof m=="number"){s=m r=A.mZ(a,5,"#") q=A.vU(s) @@ -780,16 +841,16 @@ n[b]=o return o}else return m}, xb(a,b){return A.Ix(a.tR,b)}, FF(a,b){return A.Ix(a.eT,b)}, -I(a,b,c){var s,r=a.eC,q=r.get(b) +Ew(a,b,c){var s,r=a.eC,q=r.get(b) if(q!=null)return q -s=A.eT(A.o(a,null,b,!1)) +s=A.eT(A.ow(a,null,b,!1)) r.set(b,s) return s}, -cE(a,b,c){var s,r,q=b.z +B(a,b,c){var s,r,q=b.z if(q==null)q=b.z=new Map() s=q.get(c) if(s!=null)return s -r=A.eT(A.o(a,b,c,!0)) +r=A.eT(A.ow(a,b,c,!0)) q.set(c,r) return r}, v5(a,b,c){var s,r,q,p=b.Q @@ -835,12 +896,12 @@ eV(a,b,c,d){var s,r if(d){s=b.w if(A.cc(b)||b===t.K)return b else if(s===1)return A.Q2(a,"b8",[b]) -else if(b===t.P||b===t.T)return t.W}r=new A.Jc(null,null) +else if(b===t.P||b===t.T)return t.O}r=new A.Jc(null,null) r.w=7 r.x=b r.as=c return A.BD(a,r)}, -F(a,b){var s,r,q=""+b+"^",p=a.eC.get(q) +Hc(a,b){var s,r,q=""+b+"^",p=a.eC.get(q) if(p!=null)return p s=new A.Jc(null,null) s.w=13 @@ -924,7 +985,7 @@ l.x=b l.y=c l.as=d return A.BD(a,l)}, -o(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, +ow(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, eT(a){var s,r,q,p,o,n,m,l=a.r,k=a.s for(s=l.length,r=0;r=48&&q<=57)r=A.Al(r+1,q,l,k) @@ -938,7 +999,7 @@ case 33:k.push(!0) break case 59:k.push(A.KQ(a.u,a.e,k.pop())) break -case 94:k.push(A.F(a.u,k.pop())) +case 94:k.push(A.Hc(a.u,k.pop())) break case 35:k.push(A.mZ(a.u,5,"#")) break @@ -951,7 +1012,7 @@ a.p=k.length break case 62:A.rD(a,k) break -case 38:A.k(a,k) +case 38:A.I3(a,k) break case 63:p=a.u k.push(A.Bc(p,A.KQ(p,a.e,k.pop()),a.n)) @@ -969,7 +1030,7 @@ case 91:k.push(a.p) a.p=k.length break case 93:o=k.splice(a.p) -A.rT(a.u,a.e,o) +A.cH(a.u,a.e,o) a.p=k.pop() k.push(o) k.push(-1) @@ -1007,8 +1068,8 @@ if(e){s=a.u o=a.e if(o.w===9)o=o.x n=A.Qo(s,o.x)[p] -if(n==null)A.v('No "'+p+'" in "'+A.mD(o)+'"') -d.push(A.cE(s,o,n))}else d.push(p) +if(n==null)A.vh('No "'+p+'" in "'+A.mD(o)+'"') +d.push(A.B(s,o,n))}else d.push(p) return m}, rD(a,b){var s,r=a.u,q=A.oU(a,b),p=b.pop() if(typeof p=="string")b.push(A.Q2(r,p,q)) @@ -1038,19 +1099,19 @@ b.push(A.Nf(p,r,q)) return case-4:b.push(A.oP(p,b.pop(),s)) return -default:throw A.Og(A.hV("Unexpected state under `()`: "+A.Ej(o)))}}, -k(a,b){var s=b.pop() +default:throw A.u(A.hV("Unexpected state under `()`: "+A.d(o)))}}, +I3(a,b){var s=b.pop() if(0===s){b.push(A.mZ(a.u,1,"0&")) return}if(1===s){b.push(A.mZ(a.u,4,"1&")) -return}throw A.Og(A.hV("Unexpected extended operation "+A.Ej(s)))}, +return}throw A.u(A.hV("Unexpected extended operation "+A.d(s)))}, oU(a,b){var s=b.splice(a.p) -A.rT(a.u,a.e,s) +A.cH(a.u,a.e,s) a.p=b.pop() return s}, KQ(a,b,c){if(typeof c=="string")return A.Q2(a,c,a.sEA) else if(typeof c=="number"){b.toString return A.TV(a,b,c)}else return c}, -rT(a,b,c){var s,r=c.length +cH(a,b,c){var s,r=c.length for(s=0;s0?new Array(q):v.typeUniverse.sEA -for(o=0;o",s) -delete s[""] +iM:function iM(a){this.a=a}, +xg(){var s,r,q +if(self.scheduleImmediate!=null)return A.EX() +if(self.MutationObserver!=null&&self.document!=null){s={} +r=self.document.createElement("div") +q=self.document.createElement("span") +s.a=null +new self.MutationObserver(A.tR(new A.th(s),1)).observe(r,{childList:true}) +return new A.ha(s,r,q)}else if(self.setImmediate!=null)return A.yt() +return A.qW()}, +ZV(a){self.scheduleImmediate(A.tR(new A.Vs(a),0))}, +oA(a){self.setImmediate(A.tR(new A.Ft(a),0))}, +Bz(a){A.QN(0,a)}, +QN(a,b){var s=new A.W3() +s.P(a,b) +return s}, +F(a){return new A.ih(new A.vs($.X3,a.C("vs<0>")),a.C("ih<0>"))}, +D(a,b){a.$2(0,null) +b.b=!0 +return b.a}, +j(a,b){A.Je(a,b)}, +y(a,b){b.j(a)}, +x(a,b){b.k(A.Ru(a),A.ts(a))}, +Je(a,b){var s,r,q=new A.WM(b),p=new A.SX(b) +if(a instanceof A.vs)a.h(q,p,t.z) +else{s=t.z +if(a instanceof A.vs)a.S(q,p,s) +else{r=new A.vs($.X3,t.c) +r.a=8 +r.c=a +r.h(q,p,s)}}}, +l(a){var s=function(b,c){return function(d,e){while(true){try{b(d,e) +break}catch(r){e=r +d=c}}}}(a,1) +return $.X3.O(new A.Gs(s))}, +v0(a){var s +if(t.C.b(a)){s=a.gn() +if(s!=null)return s}return B.pd}, +v(a,b){var s,r,q,p=A.J([],b.C("jd>")) +for(s=a.length,r=b.C("ru<0>"),q=0;q")) +s=new A.vs($.X3,b.C("vs>")) +s.D(p) +return s}s=new A.vs($.X3,b.C("vs>")) +A.F1(p,new A.fs(new A.mJ(s,b.C("mJ>")),p,b)) return s}, -EF(a,b,c){return A.dJ(a,new A.N5(b.C("@<0>").Kq(c).C("N5<1,2>")))}, -C(a,b){return new A.N5(a.C("@<0>").Kq(b).C("N5<1,2>"))}, +tC(a){return a!=null}, +F1(a,b){var s,r={},q=r.a=r.b=0,p=new A.Xk(r,a,b) +for(s=a.length;q").b(f)||!r.y[1].b(f)}else r=!1 +if(r){i=s.a.b +if((f.a&24)!==0){h=i.c +i.c=null +b=i.J(h) +i.a=f.a&30|i.a&1 +i.c=f.c +g.a=f +continue}else A.A9(f,i,!0) +return}}i=s.a.b +h=i.c +i.c=null +b=i.J(h) +f=s.b +r=s.c +if(!f){i.a=8 +i.c=r}else{i.a=i.a&1|16 +i.c=r}g.a=i +f=i}}, +VH(a,b){if(t.Q.b(a))return b.O(a) +if(t.v.b(a))return a +throw A.u(A.L3(a,"onError",u.c))}, +pu(){var s,r +for(s=$.S6;s!=null;s=$.S6){$.mg=null +r=s.b +$.S6=r +if(r==null)$.k8=null +s.a.$0()}}, +eN(){$.UD=!0 +try{A.pu()}finally{$.mg=null +$.UD=!1 +if($.S6!=null)$.ut().$1(A.UI())}}, +IA(a){var s=new A.OM(a),r=$.k8 +if(r==null){$.S6=$.k8=s +if(!$.UD)$.ut().$1(A.UI())}else $.k8=r.b=s}, +rR(a){var s,r,q,p=$.S6 +if(p==null){A.IA(a) +$.mg=$.k8 +return}s=new A.OM(a) +r=$.mg +if(r==null){s.b=p +$.S6=$.mg=s}else{q=r.b +s.b=q +$.mg=r.b=s +if(q==null)$.k8=s}}, +Qw(a){A.cb(a,"stream",t.K) +return new A.xI()}, +Si(a,b){A.rR(new A.Ev(a,b))}, +T8(a,b,c,d){var s,r=$.X3 +if(r===c)return d.$0() +$.X3=c +s=r +try{r=d.$0() +return r}finally{$.X3=s}}, +yv(a,b,c,d,e){var s,r=$.X3 +if(r===c)return d.$1(e) +$.X3=c +s=r +try{r=d.$1(e) +return r}finally{$.X3=s}}, +Qx(a,b,c,d,e,f){var s,r=$.X3 +if(r===c)return d.$2(e,f) +$.X3=c +s=r +try{r=d.$2(e,f) +return r}finally{$.X3=s}}, +Tk(a,b,c,d){if(B.NU!==c){d=c.t(d) +d=d}A.IA(d)}, +th:function th(a){this.a=a}, +ha:function ha(a,b,c){this.a=a +this.b=b +this.c=c}, +Vs:function Vs(a){this.a=a}, +Ft:function Ft(a){this.a=a}, +W3:function W3(){}, +yH:function yH(a,b){this.a=a +this.b=b}, +ih:function ih(a,b){this.a=a +this.b=!1 +this.$ti=b}, +WM:function WM(a){this.a=a}, +SX:function SX(a){this.a=a}, +Gs:function Gs(a){this.a=a}, +OH:function OH(a,b){this.a=a +this.b=b}, +fs:function fs(a,b,c){this.a=a +this.b=b +this.c=c}, +uH:function uH(a,b){this.c=a +this.d=b}, +ru:function ru(a,b){var _=this +_.a=a +_.c=_.b=null +_.$ti=b}, +ey:function ey(a,b){this.a=a +this.b=b}, +TM:function TM(a,b){this.a=a +this.b=b}, +Xk:function Xk(a,b,c){this.a=a +this.b=b +this.c=c}, +Pf:function Pf(){}, +Zf:function Zf(a,b){this.a=a +this.$ti=b}, +mJ:function mJ(a,b){this.a=a +this.$ti=b}, +Fe:function Fe(a,b,c,d,e){var _=this +_.a=null +_.b=a +_.c=b +_.d=c +_.e=d +_.$ti=e}, +vs:function vs(a,b){var _=this +_.a=0 +_.b=a +_.c=null +_.$ti=b}, +da:function da(a,b){this.a=a +this.b=b}, +oQ:function oQ(a,b){this.a=a +this.b=b}, +fG:function fG(a,b){this.a=a +this.b=b}, +rt:function rt(a,b){this.a=a +this.b=b}, +xR:function xR(a,b){this.a=a +this.b=b}, +RT:function RT(a,b,c){this.a=a +this.b=b +this.c=c}, +jZ:function jZ(a,b){this.a=a +this.b=b}, +FZ:function FZ(a){this.a=a}, +rq:function rq(a,b){this.a=a +this.b=b}, +vQ:function vQ(a,b){this.a=a +this.b=b}, +OM:function OM(a){this.a=a +this.b=null}, +xI:function xI(){}, +m0:function m0(){}, +Ev:function Ev(a,b){this.a=a +this.b=b}, +Ji:function Ji(){}, +Vp:function Vp(a,b){this.a=a +this.b=b}, +Fl(a,b){return new A.N5(a.C("@<0>").K(b).C("N5<1,2>"))}, nO(a){var s,r -if(A.ks(a))return"{...}" -s=new A.Rn("") +if(A.o(a))return"{...}" +s=new A.M("") try{r={} -$.Qu.push(a) +$.p.push(a) s.a+="{" r.a=!0 -a.aN(0,new A.mN(r,s)) -s.a+="}"}finally{$.Qu.pop()}r=s.a +a.aN(0,new A.GA(r,s)) +s.a+="}"}finally{$.p.pop()}r=s.a return r.charCodeAt(0)==0?r:r}, -k6:function k6(){}, -YF:function YF(a){var _=this -_.a=0 -_.e=_.d=_.c=_.b=null -_.$ti=a}, -Ni:function Ni(a,b){this.a=a -this.$ti=b}, -t3:function t3(a,b,c){var _=this -_.a=a -_.b=b -_.c=0 -_.d=null -_.$ti=c}, ar:function ar(){}, il:function il(){}, -mN:function mN(a,b){this.a=a +GA:function GA(a,b){this.a=a this.b=b}, Uk:function Uk(){}, zF:function zF(){}, @@ -1226,38 +1516,37 @@ Rw:function Rw(a){this.b=0 this.c=a}, QA(a,b){var s=A.Hp(a,b) if(s!=null)return s -throw A.Og(A.rr(a,null,null))}, +throw A.u(A.rr(a,null,null))}, +O1(a,b){a=A.r(a,new Error()) +a.stack=b["["](0) +throw a}, O8(a,b,c){var s,r,q -if(a<0||a>4294967295)A.v(A.TE(a,0,4294967295,"length",null)) -s=A.QI(new Array(a),c.C("jd<0>")) +if(a>4294967295)A.vh(A.TE(a,0,4294967295,"length",null)) +s=A.J(new Array(a),c.C("jd<0>")) s.$flags=1 r=s -if(a!==0&&b!=null)for(q=0;q")) -for(s=a.length,r=0;r=s)return"" return A.fw(a,b,s)}, nu(a){return new A.VR(a,A.v4(a,!1,!0,!1,!1,""))}, -vg(a,b,c){var s=J.IT(b) +H(a,b,c){var s=J.I(b) if(!s.G())return a -if(c.length===0){do a+=A.Ej(s.gl()) -while(s.G())}else{a+=A.Ej(s.gl()) -for(;s.G();)a=a+c+A.Ej(s.gl())}return a}, +if(c.length===0){do a+=A.d(s.gl()) +while(s.G())}else{a+=A.d(s.gl()) +for(;s.G();)a=a+c+A.d(s.gl())}return a}, eP(a,b,c,d){var s,r,q,p,o,n="0123456789ABCDEF" if(c===B.xM){s=$.z4() s=s.b.test(b)}else s=!1 if(s)return b -r=B.Qk.W(b) +r=B.Qk.WJ(b) for(s=r.length,q=0,p="";q>>4&15]+n[o&15]}return p.charCodeAt(0)==0?p:p}, tS(a){var s,r,q if(!$.Ob())return A.yf(a) @@ -1267,72 +1556,36 @@ r=s.toString() q=r.length if(q>0&&r[q-1]==="=")r=B.xB.Nj(r,0,q-1) return r.replace(/=&|\*|%7E/g,b=>b==="=&"?"&":b==="*"?"%2A":"~")}, -h(a){if(typeof a=="number"||A.y(a)||a==null)return J.n(a) +Zb(){return A.ts(new Error())}, +h(a){if(typeof a=="number"||A.L(a)||a==null)return J.C(a) if(typeof a=="string")return JSON.stringify(a) return A.i(a)}, +kM(a,b){A.cb(a,"error",t.K) +A.cb(b,"stackTrace",t.l) +A.O1(a,b)}, hV(a){return new A.C6(a)}, -q(a){return new A.AT(!1,null,null,a)}, +xY(a,b){return new A.AT(!1,null,b,a)}, +L3(a,b,c){return new A.AT(!0,a,b,c)}, TE(a,b,c,d,e){return new A.bJ(b,c,!0,a,d,"Invalid value")}, -jB(a,b,c){if(0>a||a>c)throw A.Og(A.TE(a,0,c,"start",null)) -if(b!=null){if(a>b||b>c)throw A.Og(A.TE(b,a,c,"end",null)) +jB(a,b,c){if(0>a||a>c)throw A.u(A.TE(a,0,c,"start",null)) +if(b!=null){if(a>b||b>c)throw A.u(A.TE(b,a,c,"end",null)) return b}return c}, -k1(a,b){if(a<0)throw A.Og(A.TE(a,0,null,b,null)) +k1(a,b){if(a<0)throw A.u(A.TE(a,0,null,b,null)) return a}, -xF(a,b,c,d){return new A.eY(b,!0,a,d,"Index out of range")}, +u0(a){return new A.ub(a)}, SY(a){return new A.ds(a)}, -a4(a){return new A.UV(a)}, +PV(a){return new A.lj(a)}, +a(a){return new A.UV(a)}, rr(a,b,c){return new A.aE(a,b,c)}, -Sd(a,b,c){var s,r -if(A.ks(a)){if(b==="("&&c===")")return"(...)" -return b+"..."+c}s=A.QI([],t.s) -$.Qu.push(a) -try{A.Vr(a,s)}finally{$.Qu.pop()}r=A.vg(b,s,", ")+c -return r.charCodeAt(0)==0?r:r}, -tA(a,b,c){var s,r -if(A.ks(a))return b+"..."+c -s=new A.Rn(b) -$.Qu.push(a) +k(a,b,c){var s,r +if(A.o(a))return b+"..."+c +s=new A.M(b) +$.p.push(a) try{r=s -r.a=A.vg(r.a,a,", ")}finally{$.Qu.pop()}s.a+=c +r.a=A.H(r.a,a,", ")}finally{$.p.pop()}s.a+=c r=s.a return r.charCodeAt(0)==0?r:r}, -Vr(a,b){var s,r,q,p,o,n,m,l=a.gkz(a),k=0,j=0 -while(!0){if(!(k<80||j<3))break -if(!l.G())return -s=A.Ej(l.gl()) -b.push(s) -k+=s.length+2;++j}if(!l.G()){if(j<=5)return -r=b.pop() -q=b.pop()}else{p=l.gl();++j -if(!l.G()){if(j<=4){b.push(A.Ej(p)) -return}r=A.Ej(p) -q=b.pop() -k+=r.length+2}else{o=l.gl();++j -for(;l.G();p=o,o=n){n=l.gl();++j -if(j>100){while(!0){if(!(k>75&&j>3))break -k-=b.pop().length+2;--j}b.push("...") -return}}q=A.Ej(p) -r=A.Ej(o) -k+=r.length+q.length+4}}if(j>b.length+2){k+=5 -m="..."}else m=null -while(!0){if(!(k>80&&b.length>3))break -k-=b.pop().length+2 -if(m==null){k+=5 -m="..."}}if(m!=null)b.push(m) -b.push(q) -b.push(r)}, -f5(a,b,c,d){var s -if(B.zt===c){s=B.jn.gi(a) -b=J.Nu(b) -return A.qL(A.yc(A.yc($.t8(),s),b))}if(B.zt===d){s=B.jn.gi(a) -b=J.Nu(b) -c=J.Nu(c) -return A.qL(A.yc(A.yc(A.yc($.t8(),s),b),c))}s=B.jn.gi(a) -b=J.Nu(b) -c=J.Nu(c) -d=J.Nu(d) -d=A.qL(A.yc(A.yc(A.yc(A.yc($.t8(),s),b),c),d)) -return d}, +mp(a){A.qw(a)}, Hh(a,b,c){var s,r,q,p,o,n,m="IPv4 address should contain exactly 4 parts",l="each part must be in the range 0..255",k=new A.cS(a),j=new Uint8Array(4) for(s=b,r=s,q=0;s9)k.$2("invalid character",s)}else{if(q===3)k.$2(m,s) @@ -1347,9 +1600,9 @@ if(o>255)k.$2(l,r) j[q]=o return j}, Xh(a,b,c){var s -if(b===c)throw A.Og(A.rr("Empty IP address",a,b)) +if(b===c)throw A.u(A.rr("Empty IP address",a,b)) if(a.charCodeAt(b)===118){s=A.lN(a,b,c) -if(s!=null)throw A.Og(s) +if(s!=null)throw A.u(s) return!1}A.eg(a,b,c) return!0}, lN(a,b,c){var s,r,q,p,o="Missing hex-digit in IPvFuture address";++b @@ -1362,12 +1615,12 @@ if(q===46){if(r-1===b)return new A.aE(o,a,r) s=r break}return new A.aE("Unexpected character",a,r-1)}if(s-1===b)return new A.aE(o,a,s) return new A.aE("Missing '.' in IPvFuture address",a,s)}if(s===c)return new A.aE("Missing address in IPvFuture address, host, cursor",null,null) -for(;!0;){if((u.b.charCodeAt(a.charCodeAt(s))&16)!==0){++s +for(;!0;){if((u.f.charCodeAt(a.charCodeAt(s))&16)!==0){++s if(s=b&&s=b&&s=p){if(i==null)i=new A.Rn("") +q=!0}else if(p<127&&(u.f.charCodeAt(p)&1)!==0){if(q&&65<=p&&90>=p){if(i==null)i=new A.M("") if(r=o){if(q==null)q=new A.Rn("") +p=!0}else if(o<127&&(h.charCodeAt(o)&32)!==0){if(p&&65<=o&&90>=o){if(q==null)q=new A.M("") if(r")).h(0,"/") -if(q.length===0){if(s)return"/"}else if(r&&!B.xB.v(q,"/"))q="/"+q -return A.Jr(q,e,f)}, -Jr(a,b,c){var s=b.length===0 -if(s&&!c&&!B.xB.v(a,"/")&&!B.xB.v(a,"\\"))return A.wF(a,!s||c) -return A.xe(a)}, +zR(a,b,c){return""}, +ka(a,b,c,d,e,f){var s=e==="file" +return s?"/":""}, le(a,b,c,d){return A.tS(d)}, -yf(a){var s={},r=new A.Rn("") +yf(a){var s={},r=new A.M("") s.a="" a.aN(0,new A.fq(new A.IP(s,r))) s=r.a @@ -1543,10 +1757,10 @@ q=A.oo(s) p=A.oo(r) if(q<0||p<0)return"%" o=q*16+p -if(o<127&&(u.b.charCodeAt(o)&1)!==0)return A.Lw(c&&65<=o&&90>=o?(o|32)>>>0:o) +if(o<127&&(u.f.charCodeAt(o)&1)!==0)return A.Lw(c&&65<=o&&90>=o?(o|32)>>>0:o) if(s>=97||r>=97)return B.xB.Nj(a,b,b+3).toUpperCase() return null}, -zX(a){var s,r,q,p,o,n="0123456789ABCDEF" +wK(a){var s,r,q,p,o,n="0123456789ABCDEF" if(a<=127){s=new Uint8Array(3) s[0]=37 s[1]=n.charCodeAt(a>>>4) @@ -1559,63 +1773,41 @@ s[p]=37 s[p+1]=n.charCodeAt(o>>>4) s[p+2]=n.charCodeAt(o&15) p+=3}}return A.HM(s)}, -PI(a,b,c,d,e,f){var s=A.Ul(a,b,c,d,e,f) -return s==null?B.xB.Nj(a,b,c):s}, -Ul(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j=null,i=u.b -for(s=!e,r=b,q=r,p=j;r=2&&A.Et(a.charCodeAt(0)))for(s=1;s127||(u.b.charCodeAt(r)&8)===0)break}return a}, +if(r>127||(u.f.charCodeAt(r)&8)===0)break}return a}, Et(a){var s=a|32 return 97<=s&&s<=122}, bp:function bp(a){this.a=a}, +ck:function ck(){}, Ge:function Ge(){}, C6:function C6(a){this.a=a}, -E:function E(){}, +m:function m(){}, AT:function AT(a,b,c,d){var _=this _.a=a _.b=b @@ -1628,24 +1820,20 @@ _.a=c _.b=d _.c=e _.d=f}, -eY:function eY(a,b,c,d,e){var _=this -_.f=a -_.a=b -_.b=c -_.c=d -_.d=e}, ub:function ub(a){this.a=a}, ds:function ds(a){this.a=a}, lj:function lj(a){this.a=a}, UV:function UV(a){this.a=a}, k5:function k5(){}, +VS:function VS(){}, +CD:function CD(a){this.a=a}, aE:function aE(a,b,c){this.a=a this.b=b this.c=c}, -cX:function cX(){}, c8:function c8(){}, -a:function a(){}, -Rn:function Rn(a){this.a=a}, +Mh:function Mh(){}, +Zd:function Zd(){}, +M:function M(a){this.a=a}, cS:function cS(a){this.a=a}, VC:function VC(a){this.a=a}, JT:function JT(a,b){this.a=a @@ -1659,126 +1847,142 @@ _.e=e _.f=f _.r=g _.y=_.w=$}, -RZ:function RZ(){}, IP:function IP(a,b){this.a=a this.b=b}, fq:function fq(a){this.a=a}, -K(a,b,c){if(c>=1)return a.$1(b) -return a.$0()}, -m6(a){return a==null||A.y(a)||typeof a=="number"||typeof a=="string"||t.U.b(a)||t.E.b(a)||t.e.b(a)||t.O.b(a)||t.D.b(a)||t.k.b(a)||t.v.b(a)||t.B.b(a)||t.q.b(a)||t.J.b(a)||t.Y.b(a)}, -Pe(a){if(A.m6(a))return a -return new A.Pb(new A.YF(t.A)).$1(a)}, -Pb:function Pb(a){this.a=a}, lM:function lM(){this.a=$}, YE:function YE(){}, +NG:function NG(a,b,c){this.a=a +this.b=b +this.c=c}, +Fb:function Fb(a,b){this.a=a +this.b=b}, +dg:function dg(a){this.b=a}, hy(a){if(a==null)return null -return new A.TZ(a)}, -TZ:function TZ(a){this.a=a}, -E2(){var s,r,q,p,o=v.G,n=o.document.querySelectorAll("pre > code[data-dartpad]:only-child"),m=t.N,l=A.C(m,m) -o=o.window -m=new A.e(l) -if(typeof m=="function")A.v(A.q("Attempting to rewrap a JS function.")) -s=function(a,b){return function(c){return a(b,c,arguments.length)}}(A.K,m) -s[$.w()]=m -o.addEventListener("message",s) -for(r=0;r code[data-dartpad]:only-child") +n=A.J([],t.F) +for(q=0;q=1)return a.$1(b) +return a.$0()}},B={} var w=[A,J,B] var $={} A.FK.prototype={} J.vB.prototype={ DN(a,b){return a===b}, -gi(a){return A.eQ(a)}, -"["(a){return"Instance of '"+A.l(a)+"'"}, -gbx(a){return A.m(A.VU(this))}} +giO(a){return A.eQ(a)}, +"["(a){return"Instance of '"+A.lh(a)+"'"}, +gbx(a){return A.Kx(A.VU(this))}} J.yE.prototype={ "["(a){return String(a)}, -gi(a){return a?519018:218159}, -gbx(a){return A.m(t.y)}, +giO(a){return a?519018:218159}, +gbx(a){return A.Kx(t.y)}, $iy5:1} -J.CD.prototype={ +J.PE.prototype={ DN(a,b){return null==b}, "["(a){return"null"}, -gi(a){return 0}, -$iy5:1} +giO(a){return 0}, +$iy5:1, +$ic8:1} J.MF.prototype={$ivm:1} -J.u0.prototype={ -gi(a){return 0}, +J.zh.prototype={ +giO(a){return 0}, "["(a){return String(a)}} J.iC.prototype={} J.kd.prototype={} J.c5.prototype={ "["(a){var s=a[$.w()] if(s==null)return this.u(a) -return"JavaScript function for "+J.n(s)}} +return"JavaScript function for "+J.C(s)}} J.rQ.prototype={ -gi(a){return 0}, +giO(a){return 0}, "["(a){return String(a)}} J.Dw.prototype={ -gi(a){return 0}, +giO(a){return 0}, "["(a){return String(a)}} J.jd.prototype={ -FV(a,b){var s -a.$flags&1&&A.cW(a,"addAll",2) -for(s=b.gkz(b);s.G();)a.push(s.gl())}, -E2(a,b,c){return new A.A8(a,b,A.D(a).C("@<1>").Kq(c).C("A8<1,2>"))}, -h(a,b){var s,r=A.O8(a.length,"",t.N) -for(s=0;s0)return a[s-1] -throw A.Og(A.Wp())}, -"["(a){return A.tA(a,"[","]")}, -gkz(a){return new J.m1(a,a.length,A.D(a).C("m1<1>"))}, -gi(a){return A.eQ(a)}, -gB(a){return a.length}, -$ibQ:1, -$icX:1, +throw A.u(A.Wp())}, +"["(a){return A.k(a,"[","]")}, +gkz(a){return new J.b(a,a.length,A.c(a).C("b<1>"))}, +giO(a){return A.eQ(a)}, $izM:1} J.BC.prototype={ R(a){var s,r,q @@ -1787,15 +1991,15 @@ s=a.$flags|0 if((s&4)!==0)r="const, " else if((s&2)!==0)r="unmodifiable, " else r=(s&1)!==0?"fixed, ":"" -q="Instance of '"+A.l(a)+"'" +q="Instance of '"+A.lh(a)+"'" if(r==="")return q return q+" ("+r+"length: "+a.length+")"}} J.Po.prototype={} -J.m1.prototype={ +J.b.prototype={ gl(){var s=this.d return s==null?this.$ti.c.a(s):s}, G(){var s,r=this,q=r.a,p=q.length -if(r.b!==p)throw A.Og(A.lk(q)) +if(r.b!==p)throw A.u(A.q(q)) s=r.c if(s>=p){r.d=null return!1}r.d=q[s] @@ -1804,36 +2008,36 @@ return!0}} J.qI.prototype={ "["(a){if(a===0&&1/a<0)return"-0.0" else return""+a}, -gi(a){var s,r,q,p,o=a|0 +giO(a){var s,r,q,p,o=a|0 if(a===o)return o&536870911 s=Math.abs(a) r=Math.log(s)/0.6931471805599453|0 q=Math.pow(2,r) p=s<1?s/q:q/s return((p*9007199254740992|0)+(p*3542243181176521|0))*599197+r*1259&536870911}, -P(a,b){var s +A(a,b){var s if(a>0)s=this.p(a,b) else{s=b>31?31:b s=a>>s>>>0}return s}, -bf(a,b){if(0>b)throw A.Og(A.tL(b)) +bf(a,b){if(0>b)throw A.u(A.tL(b)) return this.p(a,b)}, p(a,b){return b>31?0:a>>>b}, -gbx(a){return A.m(t.H)}, +gbx(a){return A.Kx(t.H)}, $iCP:1} J.im.prototype={ -gbx(a){return A.m(t.S)}, +gbx(a){return A.Kx(t.S)}, $iy5:1, $iKN:1} J.kD.prototype={ -gbx(a){return A.m(t.i)}, +gbx(a){return A.Kx(t.i)}, $iy5:1} J.Dr.prototype={ -Y(a,b,c){var s -if(c<0||c>a.length)throw A.Og(A.TE(c,0,a.length,null,null)) +Qi(a,b,c){var s +if(c<0||c>a.length)throw A.u(A.TE(c,0,a.length,null,null)) s=c+b.length if(s>a.length)return!1 return b===a.substring(c,s)}, -v(a,b){return this.Y(a,b,0)}, +nC(a,b){return this.Qi(a,b,0)}, Nj(a,b,c){return a.substring(b,A.jB(b,c,a.length))}, yn(a,b){return this.Nj(a,b,null)}, OF(a){var s,r=a.trimEnd(),q=r.length @@ -1844,376 +2048,508 @@ return r.substring(0,J.c1(r,s))}, Ix(a,b){var s,r if(0>=b)return"" if(b===1||a.length===0)return a -if(b!==b>>>0)throw A.Og(B.Eq) +if(b!==b>>>0)throw A.u(B.Eq) for(s=a,r="";!0;){if((b&1)===1)r=s+r b=b>>>1 if(b===0)break s+=s}return r}, -K(a,b,c){var s -if(c<0||c>a.length)throw A.Og(A.TE(c,0,a.length,null,null)) +XU(a,b,c){var s +if(c<0||c>a.length)throw A.u(A.TE(c,0,a.length,null,null)) s=a.indexOf(b,c) return s}, -M(a,b){return this.K(a,b,0)}, -I(a,b){return A.m2(a,b,0)}, +OY(a,b){return this.XU(a,b,0)}, +tg(a,b){return A.m2(a,b,0)}, "["(a){return a}, -gi(a){var s,r,q +giO(a){var s,r,q for(s=a.length,r=0,q=0;q>6}r=r+((r&67108863)<<3)&536870911 r^=r>>11 return r+((r&16383)<<15)&536870911}, -gbx(a){return A.m(t.N)}, +gbx(a){return A.Kx(t.N)}, $iy5:1, $iqU:1} A.SH.prototype={ "["(a){return"LateInitializationError: "+this.a}} -A.zl.prototype={} -A.bQ.prototype={} -A.aL.prototype={ -gkz(a){var s=this -return new A.a7(s,s.gB(s),A.Lh(s).C("a7"))}, -h(a,b){var s,r,q,p=this,o=p.gB(p) -if(b.length!==0){if(o===0)return"" -s=A.Ej(p.F(0,0)) -if(o!==p.gB(p))throw A.Og(A.a4(p)) -for(r=s,q=1;q").Kq(c).C("A8<1,2>"))}} A.a7.prototype={ gl(){var s=this.d return s==null?this.$ti.c.a(s):s}, G(){var s,r=this,q=r.a,p=J.U6(q),o=p.gB(q) -if(r.b!==o)throw A.Og(A.a4(q)) +if(r.b!==o)throw A.u(A.a(q)) s=r.c if(s>=o){r.d=null return!1}r.d=p.F(q,s);++r.c return!0}} -A.i1.prototype={ -gkz(a){var s=this.a -return new A.MH(s.gkz(s),this.b,A.Lh(this).C("MH<1,2>"))}} -A.xy.prototype={$ibQ:1} -A.MH.prototype={ -G(){var s=this,r=s.b -if(r.G()){s.a=s.c.$1(r.gl()) -return!0}s.a=null -return!1}, -gl(){var s=this.a -return s==null?this.$ti.y[1].a(s):s}} -A.A8.prototype={ -gB(a){return J.Hm(this.a)}, -F(a,b){return this.b.$1(J.GA(this.a,b))}} A.SU.prototype={} -A.S0.prototype={$r:"+code,id(1,2)",$s:1} A.rY.prototype={} -A.t.prototype={ +A.Zr.prototype={ +q(a){var s,r,q=this,p=new RegExp(q.a).exec(a) +if(p==null)return null +s=Object.create(null) +r=q.b +if(r!==-1)s.arguments=p[r+1] +r=q.c +if(r!==-1)s.argumentsExpr=p[r+1] +r=q.d +if(r!==-1)s.expr=p[r+1] +r=q.e +if(r!==-1)s.method=p[r+1] +r=q.f +if(r!==-1)s.receiver=p[r+1] +return s}} +A.W0.prototype={ +"["(a){return"Null check operator used on a null value"}} +A.az.prototype={ +"["(a){var s,r=this,q="NoSuchMethodError: method not found: '",p=r.b +if(p==null)return"NoSuchMethodError: "+r.a +s=r.c +if(s==null)return q+p+"' ("+r.a+")" +return q+p+"' on '"+s+"' ("+r.a+")"}} +A.vV.prototype={ +"["(a){var s=this.a +return s.length===0?"Error":"Error: "+s}} +A.te.prototype={ +"["(a){return"Throw of null ('"+(this.a===null?"null":"undefined")+"' from JavaScript)"}} +A.bq.prototype={} +A.XO.prototype={ +"["(a){var s,r=this.b +if(r!=null)return r +r=this.a +s=r!==null&&typeof r==="object"?r.stack:null +return this.b=s==null?"":s}, +$iGz:1} +A.n.prototype={ "["(a){var s=this.constructor,r=s==null?null:s.name return"Closure '"+A.NQ(r==null?"unknown":r)+"'"}, gKu(){return this}, $C:"$1", $R:1, $D:null} +A.Ay.prototype={$C:"$0",$R:0} A.E1.prototype={$C:"$2",$R:2} A.lc.prototype={} A.zx.prototype={ "["(a){var s=this.$static_name if(s==null)return"Closure of unknown static method" return"Closure '"+A.NQ(s)+"'"}} -A.jy.prototype={ +A.rT.prototype={ DN(a,b){if(b==null)return!1 if(this===b)return!0 -if(!(b instanceof A.jy))return!1 +if(!(b instanceof A.rT))return!1 return this.$_target===b.$_target&&this.a===b.a}, -gi(a){return(A.CU(this.a)^A.eQ(this.$_target))>>>0}, -"["(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.l(this.a)+"'")}} +giO(a){return(A.CU(this.a)^A.eQ(this.$_target))>>>0}, +"["(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.lh(this.a)+"'")}} A.Eq.prototype={ "["(a){return"RuntimeError: "+this.a}} A.N5.prototype={ -gvc(){return new A.Gp(this,this.$ti.C("Gp<1>"))}, -WH(a,b){var s,r,q,p,o=null -if(typeof b=="string"){s=this.b -if(s==null)return o -r=s[b] -q=r==null?o:r.b -return q}else if(typeof b=="number"&&(b&0x3fffffff)===b){p=this.c -if(p==null)return o -r=p[b] -q=r==null?o:r.b -return q}else return this.aa(b)}, -aa(a){var s,r,q=this.d -if(q==null)return null -s=q[J.Nu(a)&1073741823] -r=this.X(s,a) -if(r<0)return null -return s[r].b}, -t(a,b,c){var s,r,q,p,o,n,m=this +Y5(a,b,c){var s,r,q,p,o,n,m=this if(typeof b=="string"){s=m.b -m.m(s==null?m.b=m.A():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=m.c -m.m(r==null?m.c=m.A():r,b,c)}else{q=m.d -if(q==null)q=m.d=m.A() +m.u9(s==null?m.b=m.zK():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=m.c +m.u9(r==null?m.c=m.zK():r,b,c)}else{q=m.d +if(q==null)q=m.d=m.zK() p=J.Nu(b)&1073741823 o=q[p] -if(o==null)q[p]=[m.O(b,c)] -else{n=m.X(o,b) +if(o==null)q[p]=[m.x4(b,c)] +else{n=m.Fh(o,b) if(n>=0)o[n].b=c -else o.push(m.O(b,c))}}}, -j(a,b){var s=this.H4(this.b,b) -return s}, +else o.push(m.x4(b,c))}}}, aN(a,b){var s=this,r=s.e,q=s.r for(;r!=null;){b.$2(r.a,r.b) -if(q!==s.r)throw A.Og(A.a4(s)) +if(q!==s.r)throw A.u(A.a(s)) r=r.c}}, -m(a,b,c){var s=a[b] -if(s==null)a[b]=this.O(b,c) +u9(a,b,c){var s=a[b] +if(s==null)a[b]=this.x4(b,c) else s.b=c}, -H4(a,b){var s -if(a==null)return null -s=a[b] -if(s==null)return null -this.GS(s) -delete a[b] -return s.b}, -S(){this.r=this.r+1&1073741823}, -O(a,b){var s,r=this,q=new A.vh(a,b) -if(r.e==null)r.e=r.f=q -else{s=r.f -s.toString -q.d=s -r.f=s.c=q}++r.a -r.S() -return q}, -GS(a){var s=this,r=a.d,q=a.c -if(r==null)s.e=q -else r.c=q -if(q==null)s.f=r -else q.d=r;--s.a -s.S()}, -X(a,b){var s,r +x4(a,b){var s=this,r=new A.db(a,b) +if(s.e==null)s.e=s.f=r +else s.f=s.f.c=r;++s.a +s.r=s.r+1&1073741823 +return r}, +Fh(a,b){var s,r if(a==null)return-1 s=a.length for(r=0;r"]=s delete s[""] return s}} -A.vh.prototype={} -A.Gp.prototype={ -gkz(a){var s=this.a -return new A.N6(s,s.r,s.e)}} -A.N6.prototype={ -gl(){return this.d}, -G(){var s,r=this,q=r.a -if(r.b!==q.r)throw A.Og(A.a4(q)) -s=r.c -if(s==null){r.d=null -return!1}else{r.d=s.a -r.c=s.c -return!0}}} +A.db.prototype={} A.dC.prototype={ -$1(a){return this.a(a)}} +$1(a){return this.a(a)}, +$S:7} A.wN.prototype={ -$2(a,b){return this.a(a,b)}} +$2(a,b){return this.a(a,b)}, +$S:8} A.VX.prototype={ -$1(a){return this.a(a)}} -A.M.prototype={ -"["(a){return this.k(!1)}, -k(a){var s,r,q,p,o,n=this.D(),m=this.n(),l=(a?"Record ":"")+"(" -for(s=n.length,r="",q=0;q0;){--q;--s -k[q]=r[s]}}k=A.PW(k,!1,t.K) -k.$flags=3 -return k}} -A.B7.prototype={ -n(){return[this.a,this.b]}, -DN(a,b){if(b==null)return!1 -return b instanceof A.B7&&this.$s===b.$s&&J.cf(this.a,b.a)&&J.cf(this.b,b.b)}, -gi(a){return A.f5(this.$s,this.a,this.b,B.zt)}} +$1(a){return this.a(a)}, +$S:9} A.VR.prototype={ "["(a){return"RegExp/"+this.a+"/"+this.b.flags}} +A.dQ.prototype={ +D7(){var s=this.b +if(s===this)throw A.u(new A.SH("Local '' has not been initialized.")) +return s}} A.WZ.prototype={ gbx(a){return B.lb}, -$iy5:1, -$iI2:1} +$iy5:1} A.eH.prototype={} A.df.prototype={ gbx(a){return B.LV}, -$iy5:1, -$iWy:1} +$iy5:1} A.b0.prototype={ gB(a){return a.length}, $iXj:1} -A.Dg.prototype={$ibQ:1,$icX:1,$izM:1} -A.DV.prototype={$ibQ:1,$icX:1,$izM:1} +A.Dg.prototype={$izM:1} +A.DV.prototype={$izM:1} A.zU.prototype={ gbx(a){return B.Vr}, -$iy5:1, -$ioI:1} -A.K8.prototype={ +$iy5:1} +A.fS.prototype={ gbx(a){return B.mB}, -$iy5:1, -$imJ:1} +$iy5:1} A.xj.prototype={ gbx(a){return B.x9}, -$iy5:1, -$irF:1} +$iy5:1} A.dE.prototype={ gbx(a){return B.G3}, -$iy5:1, -$iX6:1} +$iy5:1} A.Zc.prototype={ gbx(a){return B.xg}, -$iy5:1, -$iZX:1} +$iy5:1} A.wf.prototype={ gbx(a){return B.Ry}, -$iy5:1, -$iHS:1} +$iy5:1} A.Pq.prototype={ gbx(a){return B.zo}, -$iy5:1, -$iPz:1} +$iy5:1} A.eE.prototype={ gbx(a){return B.xU}, gB(a){return a.length}, -$iy5:1, -$izt:1} +$iy5:1} A.V6.prototype={ gbx(a){return B.iY}, gB(a){return a.length}, -$iy5:1, -$in6:1} +$iy5:1} A.RG.prototype={} A.vX.prototype={} A.WB.prototype={} -A.VS.prototype={} +A.ZG.prototype={} A.Jc.prototype={ -C(a){return A.cE(v.typeUniverse,this,a)}, -Kq(a){return A.v5(v.typeUniverse,this,a)}} +C(a){return A.B(v.typeUniverse,this,a)}, +K(a){return A.v5(v.typeUniverse,this,a)}} A.ET.prototype={} A.lY.prototype={ -"["(a){return A.d(this.a,null)}} +"["(a){return A.dm(this.a,null)}} A.u9.prototype={ "["(a){return this.a}} -A.x.prototype={} -A.k6.prototype={ -gvc(){return new A.Ni(this,this.$ti.C("Ni<1>"))}, -x4(a){var s,r -if(typeof a=="string"&&a!=="__proto__"){s=this.b -return s==null?!1:s[a]!=null}else if(typeof a=="number"&&(a&1073741823)===a){r=this.c -return r==null?!1:r[a]!=null}else return this.KY(a)}, -KY(a){var s=this.d -if(s==null)return!1 -return this.DF(this.e1(s,a),a)>=0}, -WH(a,b){var s,r,q -if(typeof b=="string"&&b!=="__proto__"){s=this.b -r=s==null?null:A.vL(s,b) -return r}else if(typeof b=="number"&&(b&1073741823)===b){q=this.c -r=q==null?null:A.vL(q,b) -return r}else return this.c8(b)}, -c8(a){var s,r,q=this.d -if(q==null)return null -s=this.e1(q,a) -r=this.DF(s,a) -return r<0?null:s[r+1]}, -t(a,b,c){var s,r,q,p=this,o=p.d -if(o==null)o=p.d=A.a0() -s=A.CU(b)&1073741823 -r=o[s] -if(r==null){A.a8(o,s,[b,c]);++p.a -p.e=null}else{q=p.DF(r,b) -if(q>=0)r[q+1]=c -else{r.push(b,c);++p.a -p.e=null}}}, -aN(a,b){var s,r,q,p,o,n=this,m=n.Cf() -for(s=m.length,r=n.$ti.y[1],q=0;q"))}} -A.t3.prototype={ -gl(){var s=this.d -return s==null?this.$ti.c.a(s):s}, -G(){var s=this,r=s.b,q=s.c,p=s.a -if(r!==p.e)throw A.Og(A.a4(p)) -else if(q>=r.length){s.d=null -return!1}else{s.d=r[q] -s.c=q+1 -return!0}}} +A.iM.prototype={$im:1} +A.th.prototype={ +$1(a){var s=this.a,r=s.a +s.a=null +r.$0()}, +$S:2} +A.ha.prototype={ +$1(a){var s,r +this.a.a=a +s=this.b +r=this.c +s.firstChild?s.removeChild(r):s.appendChild(r)}, +$S:10} +A.Vs.prototype={ +$0(){this.a.$0()}, +$S:3} +A.Ft.prototype={ +$0(){this.a.$0()}, +$S:3} +A.W3.prototype={ +P(a,b){if(self.setTimeout!=null)self.setTimeout(A.tR(new A.yH(this,b),0),a) +else throw A.u(A.u0("`setTimeout()` not found."))}} +A.yH.prototype={ +$0(){this.b.$0()}, +$S:0} +A.ih.prototype={ +j(a){var s,r=this +if(a==null)a=r.$ti.c.a(a) +if(!r.b)r.a.D(a) +else{s=r.a +if(r.$ti.C("b8<1>").b(a))s.cU(a) +else s.X2(a)}}, +k(a,b){var s=this.a +if(this.b)s.Y(new A.OH(a,b)) +else s.i(new A.OH(a,b))}} +A.WM.prototype={ +$1(a){return this.a.$2(0,a)}, +$S:11} +A.SX.prototype={ +$2(a,b){this.a.$2(1,new A.bq(a,b))}, +$S:12} +A.Gs.prototype={ +$2(a,b){this.a(a,b)}, +$S:13} +A.OH.prototype={ +"["(a){return A.d(this.a)}, +$iGe:1, +gn(){return this.b}} +A.fs.prototype={ +$1(a){var s,r,q,p,o,n,m=this +if(a===0){s=A.J([],m.c.C("jd<0>")) +for(r=m.b,q=r.length,p=0;p")) +for(n=r.length,p=0;p1 +if(r)s="("+s+" errors)" +else s="" +return q+s+": "+A.d(p.a)}, +gn(){var s=this.c +s=s==null?null:s.b +return s==null?A.Ge.prototype.gn.call(this):s}} +A.ru.prototype={ +v(a){this.a.S(new A.ey(this,a),new A.TM(this,a),t.P)}} +A.ey.prototype={ +$1(a){this.a.b=a +this.b.$1(0)}, +$S(){return this.a.$ti.C("c8(1)")}} +A.TM.prototype={ +$2(a,b){this.a.c=new A.OH(a,b) +this.b.$1(1)}, +$S:5} +A.Xk.prototype={ +$1(a){var s=this.a,r=s.a+=a +if(++s.b===this.b.length)this.c.$1(r)}, +$S:4} +A.Pf.prototype={ +k(a,b){if((this.a.a&30)!==0)throw A.u(A.PV("Future already completed")) +this.Y(A.ux(a,b))}, +pm(a){return this.k(a,null)}} +A.Zf.prototype={ +j(a){var s=this.a +if((s.a&30)!==0)throw A.u(A.PV("Future already completed")) +s.D(a)}, +tZ(){return this.j(null)}, +Y(a){this.a.i(a)}} +A.mJ.prototype={ +j(a){var s,r=this.a +if((r.a&30)!==0)throw A.u(A.PV("Future already completed")) +if(r.$ti.C("b8<1>").b(a))A.A9(a,r,!0) +else{s=r.I() +r.a=8 +r.c=a +A.HZ(r,s)}}, +Y(a){this.a.Y(a)}} +A.Fe.prototype={ +H(a){if((this.c&15)!==6)return!0 +return this.b.b.FI(this.d,a.a)}, +X(a){var s,r=this.e,q=null,p=a.a,o=this.b.b +if(t.Q.b(r))q=o.m(r,p,a.b) +else q=o.FI(r,p) +try{p=q +return p}catch(s){if(t._.b(A.Ru(s))){if((this.c&1)!==0)throw A.u(A.xY("The error handler of Future.then must return a value of the returned future's type","onError")) +throw A.u(A.xY("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} +A.vs.prototype={ +S(a,b,c){var s,r=$.X3 +if(r===B.NU){if(!t.Q.b(b)&&!t.v.b(b))throw A.u(A.L3(b,"onError",u.c))}else b=A.VH(b,r) +s=new A.vs(r,c.C("vs<0>")) +this.M(new A.Fe(s,3,a,b,this.$ti.C("@<1>").K(c).C("Fe<1,2>"))) +return s}, +h(a,b,c){var s=new A.vs($.X3,c.C("vs<0>")) +this.M(new A.Fe(s,19,a,b,this.$ti.C("@<1>").K(c).C("Fe<1,2>"))) +return s}, +L(a){this.a=this.a&1|16 +this.c=a}, +V(a){this.a=a.a&30|this.a&1 +this.c=a.c}, +M(a){var s=this,r=s.a +if(r<=3){a.a=s.c +s.c=a}else{if((r&4)!==0){r=s.c +if((r.a&24)===0){r.M(a) +return}s.V(r)}A.Tk(null,null,s.b,new A.da(s,a))}}, +T(a){var s,r,q,p,o,n=this,m={} +m.a=a +if(a==null)return +s=n.a +if(s<=3){r=n.c +n.c=a +if(r!=null){q=a.a +for(p=a;q!=null;p=q,q=o)o=q.a +p.a=r}}else{if((s&4)!==0){s=n.c +if((s.a&24)===0){s.T(a) +return}n.V(s)}m.a=n.J(a) +A.Tk(null,null,n.b,new A.oQ(m,n))}}, +I(){var s=this.c +this.c=null +return this.J(s)}, +J(a){var s,r,q +for(s=a,r=null;s!=null;r=s,s=q){q=s.a +s.a=r}return r}, +X2(a){var s=this,r=s.I() +s.a=8 +s.c=a +A.HZ(s,r)}, +O1(a){var s,r,q=this +if((a.a&16)!==0){s=q.b===a.b +s=!(s||s)}else s=!1 +if(s)return +r=q.I() +q.V(a) +A.HZ(q,r)}, +Y(a){var s=this.I() +this.L(a) +A.HZ(this,s)}, +D(a){if(this.$ti.C("b8<1>").b(a)){this.cU(a) +return}this.wU(a)}, +wU(a){this.a^=2 +A.Tk(null,null,this.b,new A.rt(this,a))}, +cU(a){A.A9(a,this,!1) +return}, +i(a){this.a^=2 +A.Tk(null,null,this.b,new A.xR(this,a))}, +$ib8:1} +A.da.prototype={ +$0(){A.HZ(this.a,this.b)}, +$S:0} +A.oQ.prototype={ +$0(){A.HZ(this.b,this.a.a)}, +$S:0} +A.fG.prototype={ +$0(){A.A9(this.a.a,this.b,!0)}, +$S:0} +A.rt.prototype={ +$0(){this.a.X2(this.b)}, +$S:0} +A.xR.prototype={ +$0(){this.a.Y(this.b)}, +$S:0} +A.RT.prototype={ +$0(){var s,r,q,p,o,n,m,l,k=this,j=null +try{q=k.a.a +j=q.b.b.W(q.d)}catch(p){s=A.Ru(p) +r=A.ts(p) +if(k.c&&k.b.a.c.a===s){q=k.a +q.c=k.b.a.c}else{q=s +o=r +if(o==null)o=A.v0(q) +n=k.a +n.c=new A.OH(q,o) +q=n}q.b=!0 +return}if(j instanceof A.vs&&(j.a&24)!==0){if((j.a&16)!==0){q=k.a +q.c=j.c +q.b=!0}return}if(j instanceof A.vs){m=k.b.a +l=new A.vs(m.b,m.$ti) +j.S(new A.jZ(l,m),new A.FZ(l),t.n) +q=k.a +q.c=l +q.b=!1}}, +$S:0} +A.jZ.prototype={ +$1(a){this.a.O1(this.b)}, +$S:2} +A.FZ.prototype={ +$2(a,b){this.a.Y(new A.OH(a,b))}, +$S:5} +A.rq.prototype={ +$0(){var s,r,q,p,o,n +try{q=this.a +p=q.a +q.c=p.b.b.FI(p.d,this.b)}catch(o){s=A.Ru(o) +r=A.ts(o) +q=s +p=r +if(p==null)p=A.v0(q) +n=this.a +n.c=new A.OH(q,p) +n.b=!0}}, +$S:0} +A.vQ.prototype={ +$0(){var s,r,q,p,o,n,m,l=this +try{s=l.a.a.c +p=l.b +if(p.a.H(s)&&p.a.e!=null){p.c=p.a.X(s) +p.b=!1}}catch(o){r=A.Ru(o) +q=A.ts(o) +p=l.a.a.c +if(p.a===r){n=l.b +n.c=p +p=n}else{p=r +n=q +if(n==null)n=A.v0(p) +m=l.b +m.c=new A.OH(p,n) +p=m}p.b=!0}}, +$S:0} +A.OM.prototype={} +A.xI.prototype={} +A.m0.prototype={} +A.Ev.prototype={ +$0(){A.kM(this.a,this.b)}, +$S:0} +A.Ji.prototype={ +U(a){var s,r,q +try{if(B.NU===$.X3){a.$0() +return}A.T8(null,null,this,a)}catch(q){s=A.Ru(q) +r=A.ts(q) +A.Si(s,r)}}, +t(a){return new A.Vp(this,a)}, +zz(a){if($.X3===B.NU)return a.$0() +return A.T8(null,null,this,a)}, +W(a){return this.zz(a,t.z)}, +bv(a,b){if($.X3===B.NU)return a.$1(b) +return A.yv(null,null,this,a,b)}, +FI(a,b){var s=t.z +return this.bv(a,b,s,s)}, +rp(a,b,c){if($.X3===B.NU)return a.$2(b,c) +return A.Qx(null,null,this,a,b,c)}, +m(a,b,c){var s=t.z +return this.rp(a,b,c,s,s,s)}, +Lj(a){return a}, +O(a){var s=t.z +return this.Lj(a,s,s,s)}} +A.Vp.prototype={ +$0(){return this.a.U(this.b)}, +$S:0} A.ar.prototype={ gkz(a){return new A.a7(a,a.length,A.z(a).C("a7"))}, F(a,b){return a[b]}, -E2(a,b,c){return new A.A8(a,b,A.z(a).C("@").Kq(c).C("A8<1,2>"))}, -"["(a){return A.tA(a,"[","]")}} +"["(a){return A.k(a,"[","]")}} A.il.prototype={ -aN(a,b){var s,r,q,p -for(s=this.gvc(),s=s.gkz(s),r=A.Lh(this).y[1];s.G();){q=s.gl() -p=this.WH(0,q) -b.$2(q,p==null?r.a(p):p)}}, "["(a){return A.nO(this)}} -A.mN.prototype={ +A.GA.prototype={ $2(a,b){var s,r=this.a if(!r.a)this.b.a+=", " r.a=!1 r=this.b -s=A.Ej(a) +s=A.d(a) r.a=(r.a+=s)+": " -s=A.Ej(b) -r.a+=s}} +s=A.d(b) +r.a+=s}, +$S:14} A.Uk.prototype={} A.zF.prototype={} A.Zi.prototype={} A.u5.prototype={} A.E3.prototype={ -W(a){var s,r,q,p=A.jB(0,null,a.length) +WJ(a){var s,r,q,p=A.jB(0,null,a.length) if(p===0)return new Uint8Array(0) s=p*3 r=new Uint8Array(s) q=new A.Rw(r) -if(q.T(a,0,p)!==p)q.H() +if(q.Gx(a,0,p)!==p)q.RO() return new Uint8Array(r.subarray(0,A.rM(0,q.b,s)))}} A.Rw.prototype={ -H(){var s=this,r=s.c,q=s.b,p=s.b=q+1 +RO(){var s=this,r=s.c,q=s.b,p=s.b=q+1 r.$flags&2&&A.cW(r) r[q]=239 q=s.b=p+1 @@ -2233,9 +2569,9 @@ p=o.b=q+1 r[q]=s>>>6&63|128 o.b=p+1 r[p]=s&63|128 -return!0}else{o.H() +return!0}else{o.RO() return!1}}, -T(a,b,c){var s,r,q,p,o,n,m,l,k=this +Gx(a,b,c){var s,r,q,p,o,n,m,l,k=this if(b!==c&&(a.charCodeAt(c-1)&64512)===55296)--c for(s=k.c,r=s.$flags|0,q=s.length,p=b;pq)break m=p+1 if(k.O6(o,a.charCodeAt(m)))p=m}else if(n===56320){if(k.b+3>q)break -k.H()}else if(o<=2047){n=k.b +k.RO()}else if(o<=2047){n=k.b l=n+1 if(l>=q)break k.b=l @@ -2266,16 +2602,20 @@ A.bp.prototype={ $2(a,b){var s,r if(typeof b=="string")this.a.set(a,b) else if(b==null)this.a.set(a,"") -else for(s=J.IT(b),r=this.a;s.G();){b=s.gl() +else for(s=J.I(b),r=this.a;s.G();){b=s.gl() if(typeof b=="string")r.append(a,b) else if(b==null)r.append(a,"") -else A.ra(b)}}} -A.Ge.prototype={} +else A.ra(b)}}, +$S:6} +A.ck.prototype={ +"["(a){return this.qS()}} +A.Ge.prototype={ +gn(){return A.LU(this)}} A.C6.prototype={ "["(a){var s=this.a if(s!=null)return"Assertion failed: "+A.h(s) return"Assertion failed"}} -A.E.prototype={} +A.m.prototype={} A.AT.prototype={ gZ(){return"Invalid argument"+(!this.a?"(s)":"")}, gN(){return""}, @@ -2287,18 +2627,11 @@ A.bJ.prototype={ gE(){return this.b}, gZ(){return"RangeError"}, gN(){var s,r=this.e,q=this.f -if(r==null)s=q!=null?": Not less than or equal to "+A.Ej(q):"" -else if(q==null)s=": Not greater than or equal to "+A.Ej(r) -else if(q>r)s=": Not in inclusive range "+A.Ej(r)+".."+A.Ej(q) -else s=qr)s=": Not in inclusive range "+A.d(r)+".."+A.d(q) +else s=qe.length @@ -2334,41 +2675,37 @@ j=m k=""}else{i=f-36 j=f+36}l="..."}}else{j=m i=q -k=""}return g+l+B.xB.Nj(e,i,j)+k+"\n"+B.xB.Ix(" ",f-i+l.length)+"^\n"}else return f!=null?g+(" (at offset "+A.Ej(f)+")"):g}} -A.cX.prototype={ -E2(a,b,c){return A.K1(this,b,A.Lh(this).C("cX.E"),c)}, -gB(a){var s,r=this.gkz(this) -for(s=0;r.G();)++s -return s}, -F(a,b){var s,r -A.k1(b,"index") -s=this.gkz(this) -for(r=b;s.G();){if(r===0)return s.gl();--r}throw A.Og(A.xF(b,b-r,this,"index"))}, -"["(a){return A.Sd(this,"(",")")}} +k=""}return g+l+B.xB.Nj(e,i,j)+k+"\n"+B.xB.Ix(" ",f-i+l.length)+"^\n"}else return f!=null?g+(" (at offset "+A.d(f)+")"):g}} A.c8.prototype={ -gi(a){return A.a.prototype.gi.call(this,0)}, +giO(a){return A.Mh.prototype.giO.call(this,0)}, "["(a){return"null"}} -A.a.prototype={$ia:1, +A.Mh.prototype={$iMh:1, DN(a,b){return this===b}, -gi(a){return A.eQ(this)}, -"["(a){return"Instance of '"+A.l(this)+"'"}, +giO(a){return A.eQ(this)}, +"["(a){return"Instance of '"+A.lh(this)+"'"}, gbx(a){return A.RW(this)}, toString(){return this["["](this)}} -A.Rn.prototype={ +A.Zd.prototype={ +"["(a){return""}, +$iGz:1} +A.M.prototype={ "["(a){var s=this.a return s.charCodeAt(0)==0?s:s}} A.cS.prototype={ -$2(a,b){throw A.Og(A.rr("Illegal IPv4 address, "+a,this.a,b))}} +$2(a,b){throw A.u(A.rr("Illegal IPv4 address, "+a,this.a,b))}, +$S:15} A.VC.prototype={ -$2(a,b){throw A.Og(A.rr("Illegal IPv6 address, "+a,this.a,b))}} +$2(a,b){throw A.u(A.rr("Illegal IPv6 address, "+a,this.a,b))}, +$S:16} A.JT.prototype={ $2(a,b){var s if(b-a>4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) s=A.QA(B.xB.Nj(this.b,a,b),16) if(s<0||s>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) -return s}} +return s}, +$S:17} A.Dn.prototype={ -gL(){var s,r,q,p,o=this,n=o.w +gnD(){var s,r,q,p,o=this,n=o.w if(n===$){s=o.a r=s.length!==0?s+":":"" q=o.c @@ -2376,32 +2713,30 @@ p=q==null if(!p||s==="file"){s=r+"//" r=o.b if(r.length!==0)s=s+r+"@" -if(!p)s+=q -r=o.d -if(r!=null)s=s+":"+A.Ej(r)}else s=r +if(!p)s+=q}else s=r s+=o.e r=o.f if(r!=null)s=s+"?"+r r=o.r if(r!=null)s=s+"#"+r n=o.w=s.charCodeAt(0)==0?s:s}return n}, -gi(a){var s,r=this,q=r.y -if(q===$){s=B.xB.gi(r.gL()) +giO(a){var s,r=this,q=r.y +if(q===$){s=B.xB.giO(r.gnD()) r.y!==$&&A.kL() r.y=s q=s}return q}, -gq(){var s=this.c +gJf(){var s=this.c if(s==null)return"" -if(B.xB.v(s,"[")&&!B.xB.Y(s,"v",1))return B.xB.Nj(s,1,s.length-1) +if(B.xB.nC(s,"[")&&!B.xB.Qi(s,"v",1))return B.xB.Nj(s,1,s.length-1) return s}, -gtp(){var s=this.d -return s==null?A.wK(this.a):s}, -"["(a){return this.gL()}, +gtp(){var s=A.GO(this.a) +return s}, +"["(a){return this.gnD()}, DN(a,b){var s,r,q,p,o,n=this if(b==null)return!1 if(n===b)return!0 s=!1 -if(b instanceof A.Dn)if(n.a===b.a)if(n.c!=null===(b.c!=null))if(n.b===b.b)if(n.gq()===b.gq())if(n.gtp()===b.gtp())if(n.e===b.e){r=n.f +if(b instanceof A.Dn)if(n.a===b.a)if(n.c!=null===(b.c!=null))if(n.b===b.b)if(n.gJf()===b.gJf())if(n.gtp()===b.gtp())if(n.e===b.e){r=n.f q=r==null p=b.f o=p==null @@ -2412,8 +2747,6 @@ p=b.r o=p==null if(!q===!o){s=q?"":r s=s===(o?"":p)}}}}return s}} -A.RZ.prototype={ -$1(a){return A.eP(64,a,B.xM,!1)}} A.IP.prototype={ $2(a,b){var s=this.b,r=this.a s.a+=r.a @@ -2422,36 +2755,26 @@ r=A.eP(1,a,B.xM,!0) r=s.a+=r if(b!=null&&b.length!==0){s.a=r+"=" r=A.eP(1,b,B.xM,!0) -s.a+=r}}} +s.a+=r}}, +$S:18} A.fq.prototype={ $2(a,b){var s,r if(b==null||typeof b=="string")this.a.$2(a,b) -else for(s=J.IT(b),r=this.a;s.G();)r.$2(a,s.gl())}} -A.Pb.prototype={ -$1(a){var s,r,q,p -if(A.m6(a))return a -s=this.a -if(s.x4(a))return s.WH(0,a) -if(a instanceof A.il){r={} -s.t(0,a,r) -for(s=a.gvc(),s=s.gkz(s);s.G();){q=s.gl() -r[q]=this.$1(a.WH(0,q))}return r}else if(t.V.b(a)){p=[] -s.t(0,a,p) -B.Nm.FV(p,J.M1(a,this,t.z)) -return p}else return a}} +else for(s=J.I(b),r=this.a;s.G();)r.$2(a,s.gl())}, +$S:6} A.lM.prototype={} A.YE.prototype={ -U(){this.a=Math.max(18,5)}, -W(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f -if(!B.xB.I(a,"&"))return a -s=new A.Rn("") -for(r=a.length,q=0;!0;){p=B.xB.K(a,"&",q) +Ny(){this.a=Math.max(18,5)}, +WJ(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f +if(!B.xB.tg(a,"&"))return a +s=new A.M("") +for(r=a.length,q=0;!0;){p=B.xB.XU(a,"&",q) if(p===-1){s.a+=B.xB.yn(a,q) break}o=s.a+=B.xB.Nj(a,q,p) n=this.a n===$&&A.Q4() m=B.xB.Nj(a,p,Math.min(r,p+n)) -if(m.length>4&&m.charCodeAt(1)===35){l=B.xB.M(m,";") +if(m.length>4&&m.charCodeAt(1)===35){l=B.xB.OY(m,";") if(l!==-1){k=m.charCodeAt(2)===120 j=B.xB.Nj(m,k?3:2,l) i=A.Hp(j,k?16:10) @@ -2462,73 +2785,127 @@ continue}}}g=0 while(!0){if(!(g<268)){q=p h=!1 break}f=B.uu[g] -if(B.xB.v(m,f)){s.a+=B.nO[g] +if(B.xB.nC(m,f)){s.a+=B.nO[g] q=p+f.length h=!0 break}++g}if(!h){s.a+="&";++q}}r=s.a return r.charCodeAt(0)==0?r:r}} -A.TZ.prototype={} -A.e.prototype={ -$1(a){var s,r,q,p,o,n,m,l=null,k=a.data,j=l,i=!1 -if(t.m.b(k)){s=k.type -r=s -if(r!=null){q=s==null?A.Bt(s):s -p=k.sender -r=p -if(r!=null){j=p==null?A.Bt(p):p -i=q==="ready"}}}if(i){i=this.a -o=i.WH(0,j) -if(o!=null){n=v.G.document.getElementById(j) -if(n==null)n=A.A(n) -r=A.hy(n.contentWindow) -if(r!=null){m=t.N -m=A.Pe(A.EF(["sourceCode",o,"type","sourceCode"],m,m)) -r.a.postMessage(m,"*")}i.j(0,j)}}}};(function aliases(){var s=J.u0.prototype -s.u=s["["]})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inherit,q=hunkHelpers.inheritMany -r(A.a,null) -q(A.a,[A.FK,J.vB,A.rY,J.m1,A.Ge,A.zl,A.cX,A.a7,A.MH,A.SU,A.M,A.t,A.il,A.vh,A.N6,A.VR,A.Jc,A.ET,A.lY,A.t3,A.ar,A.Uk,A.zF,A.Rw,A.k5,A.aE,A.c8,A.Rn,A.Dn,A.TZ]) -q(J.vB,[J.yE,J.CD,J.MF,J.rQ,J.Dw,J.qI,J.Dr]) -q(J.MF,[J.u0,J.jd,A.WZ,A.eH]) -q(J.u0,[J.iC,J.kd,J.c5]) +A.NG.prototype={ +Sl(a){var s=0,r=A.F(t.n),q,p=this,o,n,m,l,k +var $async$Sl=A.l(function(b,c){if(b===1)return A.x(c,r) +while(true)switch(s){case 0:k=p.c.a +if((k.a&30)!==0){s=1 +break}o=A.wX() +n=new A.Fb(p,o) +if(typeof n=="function")A.vh(A.xY("Attempting to rewrap a JS function.",null)) +m=function(d,e){return function(f){return d(e,f,arguments.length)}}(A.K8,n) +m[$.w()]=n +if(o.b!==o)A.vh(new A.SH("Local '' has already been initialized.")) +o.b=m +n=v.G +n.window.addEventListener("message",o.D7()) +l=n.document.createElement("iframe") +l.src=p.b +n=p.a +l.id=n +l.name=n +l.loading="lazy" +l.allow="clipboard-write" +a.$1(l) +s=3 +return A.j(k,$async$Sl) +case 3:case 1:return A.y(q,r)}}) +return A.D($async$Sl,r)}} +A.Fb.prototype={ +$1(a){var s,r,q,p=a.data,o=null,n=!1 +if(t.m.b(p)){s="ready"===p.type +if(s){r=p.sender +n=r +o=n +n=n!=null}}else s=!1 +if(n){q=s?o:p.sender +if(q==null)q=A.Bt(q) +n=this.a +if(q!==n.a)return +v.G.window.removeEventListener("message",this.b.D7()) +n=n.c +if((n.a.a&30)===0)n.tZ()}}, +$S:19} +A.dg.prototype={ +qS(){return"DartPadTheme."+this.b}} +A.i1.prototype={} +A.i6.prototype={ +$1(a){var s,r,q,p,o,n,m,l,k +a.classList.add("embedded-dartpad") +s=this.a +r=s.getAttribute("title") +if(r!=null){q=r.length!==0 +p=r}else{p=null +q=!1}if(q)a.setAttribute("title",p) +o=s.getAttribute("data-width") +if(o!=null){q=o.length!==0 +n=o}else{n=null +q=!1}if(q)a.style.width=n +m=s.getAttribute("data-height") +if(m!=null){s=m.length!==0 +l=m}else{l=null +s=!1}if(s)a.style.height=l +k=v.G.document.createElement("div") +k.appendChild(a) +s=this.b +s.replaceWith(k) +if(a.contentWindow==null){k.replaceWith(s) +A.mp("Failed to inject embedded DartPad with content:\n") +A.mp(this.c)}}, +$S:20};(function aliases(){var s=J.zh.prototype +s.u=s["["]})();(function installTearOffs(){var s=hunkHelpers._static_1,r=hunkHelpers._static_0 +s(A,"EX","ZV",1) +s(A,"yt","oA",1) +s(A,"qW","Bz",1) +s(A,"XJ","tC",21) +r(A,"UI","eN",0)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inherit,q=hunkHelpers.inheritMany +r(A.Mh,null) +q(A.Mh,[A.FK,J.vB,A.rY,J.b,A.Ge,A.a7,A.SU,A.Zr,A.te,A.bq,A.XO,A.n,A.il,A.db,A.VR,A.dQ,A.Jc,A.ET,A.lY,A.W3,A.ih,A.OH,A.ru,A.Pf,A.Fe,A.vs,A.OM,A.xI,A.m0,A.ar,A.Uk,A.zF,A.Rw,A.ck,A.k5,A.VS,A.CD,A.aE,A.c8,A.Zd,A.M,A.Dn,A.NG,A.i1]) +q(J.vB,[J.yE,J.PE,J.MF,J.rQ,J.Dw,J.qI,J.Dr]) +q(J.MF,[J.zh,J.jd,A.WZ,A.eH]) +q(J.zh,[J.iC,J.kd,J.c5]) r(J.BC,A.rY) r(J.Po,J.jd) q(J.qI,[J.im,J.kD]) -q(A.Ge,[A.SH,A.Eq,A.u9,A.C6,A.E,A.AT,A.ub,A.ds,A.lj,A.UV]) -q(A.cX,[A.bQ,A.i1]) -q(A.bQ,[A.aL,A.Gp,A.Ni]) -r(A.xy,A.i1) -r(A.A8,A.aL) -r(A.B7,A.M) -r(A.S0,A.B7) -q(A.t,[A.E1,A.lc,A.dC,A.VX,A.RZ,A.Pb,A.e]) -q(A.lc,[A.zx,A.jy]) -q(A.il,[A.N5,A.k6]) -q(A.E1,[A.wN,A.mN,A.bp,A.cS,A.VC,A.JT,A.IP,A.fq]) +q(A.Ge,[A.SH,A.m,A.az,A.vV,A.Eq,A.u9,A.uH,A.C6,A.AT,A.ub,A.ds,A.lj,A.UV]) +r(A.W0,A.m) +q(A.n,[A.Ay,A.E1,A.lc,A.dC,A.VX,A.th,A.ha,A.WM,A.fs,A.ey,A.Xk,A.jZ,A.Fb,A.i6]) +q(A.lc,[A.zx,A.rT]) +r(A.N5,A.il) +q(A.E1,[A.wN,A.SX,A.Gs,A.TM,A.FZ,A.GA,A.bp,A.cS,A.VC,A.JT,A.IP,A.fq]) q(A.eH,[A.df,A.b0]) q(A.b0,[A.RG,A.WB]) r(A.vX,A.RG) r(A.Dg,A.vX) -r(A.VS,A.WB) -r(A.DV,A.VS) -q(A.Dg,[A.zU,A.K8]) +r(A.ZG,A.WB) +r(A.DV,A.ZG) +q(A.Dg,[A.zU,A.fS]) q(A.DV,[A.xj,A.dE,A.Zc,A.wf,A.Pq,A.eE,A.V6]) -r(A.x,A.u9) -r(A.YF,A.k6) +r(A.iM,A.u9) +q(A.Ay,[A.Vs,A.Ft,A.yH,A.da,A.oQ,A.fG,A.rt,A.xR,A.RT,A.rq,A.vQ,A.Ev,A.Vp]) +q(A.Pf,[A.Zf,A.mJ]) +r(A.Ji,A.m0) r(A.Zi,A.Uk) r(A.u5,A.Zi) q(A.zF,[A.E3,A.YE]) -q(A.AT,[A.bJ,A.eY]) +r(A.bJ,A.AT) r(A.lM,A.YE) +r(A.dg,A.ck) s(A.RG,A.ar) s(A.vX,A.SU) s(A.WB,A.ar) -s(A.VS,A.SU)})() -var v={G:typeof self!="undefined"?self:globalThis,typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{KN:"int",CP:"double",lf:"num",qU:"String",a2:"bool",c8:"Null",zM:"List",a:"Object",T8:"Map",vm:"JSObject"},mangledNames:{},types:[],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti"),rttc:{"2;code,id":(a,b)=>c=>c instanceof A.S0&&a.b(c.a)&&b.b(c.b)}} -A.xb(v.typeUniverse,JSON.parse('{"iC":"u0","kd":"u0","c5":"u0","Fu":"WZ","yE":{"y5":[]},"CD":{"y5":[]},"MF":{"vm":[]},"u0":{"vm":[]},"jd":{"zM":["1"],"bQ":["1"],"vm":[],"cX":["1"]},"BC":{"rY":[]},"Po":{"jd":["1"],"zM":["1"],"bQ":["1"],"vm":[],"cX":["1"]},"qI":{"CP":[]},"im":{"CP":[],"KN":[],"y5":[]},"kD":{"CP":[],"y5":[]},"Dr":{"qU":[],"y5":[]},"bQ":{"cX":["1"]},"aL":{"bQ":["1"],"cX":["1"]},"i1":{"cX":["2"],"cX.E":"2"},"xy":{"i1":["1","2"],"bQ":["2"],"cX":["2"],"cX.E":"2"},"A8":{"aL":["2"],"bQ":["2"],"cX":["2"],"aL.E":"2","cX.E":"2"},"N5":{"il":["1","2"]},"Gp":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"WZ":{"vm":[],"I2":[],"y5":[]},"eH":{"vm":[]},"df":{"Wy":[],"vm":[],"y5":[]},"b0":{"Xj":["1"],"vm":[]},"Dg":{"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"cX":["CP"]},"DV":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"]},"zU":{"oI":[],"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"cX":["CP"],"y5":[],"ar.E":"CP"},"K8":{"mJ":[],"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"cX":["CP"],"y5":[],"ar.E":"CP"},"xj":{"rF":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"y5":[],"ar.E":"KN"},"dE":{"X6":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"y5":[],"ar.E":"KN"},"Zc":{"ZX":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"y5":[],"ar.E":"KN"},"wf":{"HS":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"y5":[],"ar.E":"KN"},"Pq":{"Pz":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"y5":[],"ar.E":"KN"},"eE":{"zt":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"y5":[],"ar.E":"KN"},"V6":{"n6":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"y5":[],"ar.E":"KN"},"k6":{"il":["1","2"]},"YF":{"k6":["1","2"],"il":["1","2"]},"Ni":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"zM":{"bQ":["1"],"cX":["1"]},"ZX":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"n6":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"zt":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"rF":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"HS":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"X6":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"Pz":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"oI":{"zM":["CP"],"bQ":["CP"],"cX":["CP"]},"mJ":{"zM":["CP"],"bQ":["CP"],"cX":["CP"]}}')) -A.FF(v.typeUniverse,JSON.parse('{"bQ":1,"SU":1,"N6":1,"b0":1,"Uk":2,"zF":2}')) -var u={b:"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u03f6\x00\u0404\u03f4 \u03f4\u03f6\u01f6\u01f6\u03f6\u03fc\u01f4\u03ff\u03ff\u0584\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u05d4\u01f4\x00\u01f4\x00\u0504\u05c4\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0400\x00\u0400\u0200\u03f7\u0200\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0200\u0200\u0200\u03f7\x00"} +s(A.ZG,A.SU)})() +var v={G:typeof self!="undefined"?self:globalThis,typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{KN:"int",CP:"double",lf:"num",qU:"String",a2:"bool",c8:"Null",zM:"List",Mh:"Object",Z0:"Map",vm:"JSObject"},mangledNames:{},types:["~()","~(~())","c8(@)","c8()","~(KN)","c8(Mh,Gz)","~(qU,@)","@(@)","@(@,qU)","@(qU)","c8(~())","~(@)","c8(@,Gz)","~(KN,@)","~(Mh?,Mh?)","~(qU,KN)","~(qU,KN?)","KN(KN,KN)","~(qU,qU?)","c8(vm)","~(vm)","a2(Mh?)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti")} +A.xb(v.typeUniverse,JSON.parse('{"iC":"zh","kd":"zh","c5":"zh","Fu":"WZ","yE":{"y5":[]},"PE":{"c8":[],"y5":[]},"MF":{"vm":[]},"zh":{"vm":[]},"jd":{"zM":["1"],"vm":[]},"BC":{"rY":[]},"Po":{"jd":["1"],"zM":["1"],"vm":[]},"qI":{"CP":[]},"im":{"CP":[],"KN":[],"y5":[]},"kD":{"CP":[],"y5":[]},"Dr":{"qU":[],"y5":[]},"SH":{"Ge":[]},"W0":{"m":[],"Ge":[]},"az":{"Ge":[]},"vV":{"Ge":[]},"XO":{"Gz":[]},"Eq":{"Ge":[]},"N5":{"il":["1","2"]},"WZ":{"vm":[],"y5":[]},"eH":{"vm":[]},"df":{"vm":[],"y5":[]},"b0":{"Xj":["1"],"vm":[]},"Dg":{"ar":["CP"],"zM":["CP"],"Xj":["CP"],"vm":[]},"DV":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"vm":[]},"zU":{"ar":["CP"],"zM":["CP"],"Xj":["CP"],"vm":[],"y5":[],"ar.E":"CP"},"fS":{"ar":["CP"],"zM":["CP"],"Xj":["CP"],"vm":[],"y5":[],"ar.E":"CP"},"xj":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"vm":[],"y5":[],"ar.E":"KN"},"dE":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"vm":[],"y5":[],"ar.E":"KN"},"Zc":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"vm":[],"y5":[],"ar.E":"KN"},"wf":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"vm":[],"y5":[],"ar.E":"KN"},"Pq":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"vm":[],"y5":[],"ar.E":"KN"},"eE":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"vm":[],"y5":[],"ar.E":"KN"},"V6":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"vm":[],"y5":[],"ar.E":"KN"},"u9":{"Ge":[]},"iM":{"m":[],"Ge":[]},"OH":{"Ge":[]},"uH":{"Ge":[]},"Zf":{"Pf":["1"]},"mJ":{"Pf":["1"]},"vs":{"b8":["1"]},"C6":{"Ge":[]},"m":{"Ge":[]},"AT":{"Ge":[]},"bJ":{"Ge":[]},"ub":{"Ge":[]},"ds":{"Ge":[]},"lj":{"Ge":[]},"UV":{"Ge":[]},"k5":{"Ge":[]},"VS":{"Ge":[]},"Zd":{"Gz":[]},"ZX":{"zM":["KN"]},"n6":{"zM":["KN"]},"zt":{"zM":["KN"]},"rF":{"zM":["KN"]},"yc":{"zM":["KN"]},"X6":{"zM":["KN"]},"Pz":{"zM":["KN"]},"oI":{"zM":["CP"]},"cQ":{"zM":["CP"]}}')) +A.FF(v.typeUniverse,JSON.parse('{"SU":1,"b0":1,"uH":2,"xI":1,"Uk":2,"zF":2}')) +var u={f:"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u03f6\x00\u0404\u03f4 \u03f4\u03f6\u01f6\u01f6\u03f6\u03fc\u01f4\u03ff\u03ff\u0584\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u05d4\u01f4\x00\u01f4\x00\u0504\u05c4\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0400\x00\u0400\u0200\u03f7\u0200\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0200\u0200\u0200\u03f7\x00",c:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type"} var t=(function rtii(){var s=A.q7 -return{J:s("I2"),Y:s("Wy"),Q:s("bQ<@>"),B:s("oI"),q:s("mJ"),Z:s("EH"),O:s("rF"),k:s("X6"),U:s("ZX"),V:s("cX<@>"),f:s("jd"),s:s("jd"),b:s("jd<@>"),t:s("jd"),T:s("CD"),m:s("vm"),g:s("c5"),p:s("Xj<@>"),j:s("zM<@>"),P:s("c8"),K:s("a"),L:s("VY"),F:s("+()"),N:s("qU"),R:s("y5"),D:s("HS"),v:s("Pz"),e:s("zt"),E:s("n6"),o:s("kd"),A:s("YF"),y:s("a2"),i:s("CP"),z:s("@"),S:s("KN"),W:s("b8?"),C:s("vm?"),X:s("a?"),w:s("qU?"),u:s("a2?"),I:s("CP?"),x:s("KN?"),n:s("lf?"),H:s("lf")}})();(function constants(){var s=hunkHelpers.makeConstList +return{C:s("Ge"),Z:s("EH"),F:s("jd>"),s:s("jd"),b:s("jd<@>"),t:s("jd"),q:s("jd"),T:s("PE"),m:s("vm"),g:s("c5"),p:s("Xj<@>"),j:s("zM<@>"),P:s("c8"),K:s("Mh"),L:s("VY"),l:s("Gz"),N:s("qU"),R:s("y5"),_:s("m"),o:s("kd"),h:s("Zf<~>"),c:s("vs<@>"),D:s("vs<~>"),y:s("a2"),i:s("CP"),z:s("@"),v:s("@(Mh)"),Q:s("@(Mh,Gz)"),S:s("KN"),U:s("NG?"),O:s("b8?"),A:s("vm?"),X:s("Mh?"),w:s("qU?"),u:s("a2?"),I:s("CP?"),x:s("KN?"),B:s("lf?"),H:s("lf"),n:s("~")}})();(function constants(){var s=hunkHelpers.makeConstList B.Ok=J.vB.prototype B.Nm=J.jd.prototype B.jn=J.im.prototype @@ -2663,24 +3040,26 @@ B.fQ=function(hooks) { B.i7=function(hooks) { return hooks; } B.Eq=new A.k5() -B.zt=new A.zl() B.xM=new A.u5() B.Qk=new A.E3() +B.NU=new A.Ji() +B.pd=new A.Zd() +B.VY=new A.dg("light") +B.Cp=new A.dg("auto") B.nO=s(["`","\xa0","\xb4","|","\xb7","\xa8","\xb1","\xb7","_","\xae","\xb8","\n","\xa6","%","*","{","|",".","}","\xfd","\xa4","\xfa","\xf5","=","\xf9","@","\xf8","\xb1","\xf7","[","$","\xb7","]","\xd3","_","\xbc","\xbd","\xbe","\xbf","\xc0","\xc1","\xc3","\xf3","\xc8","\xc9","\xcc","\xcd","\xd1","\xd2","\xd5","\xd8","\xd9","\xda","\xdd","\xe0","\xe1","\xe3","\xe7","\xe8","\xe9","\xec","\xed","\xf1","\xf2","\xc7","\xea","\xb4","\xa4","\xf4","\xa6","\xf3","\xa3","\xf2","\xf9","\xf1",":","\xab","\xee","\xf8","\xed","\xfe","\xfd","\xf7","\xc8","\xec","\xaf","\xa1","\xb1","\xe9","\xdf","\xe8","\xb5","\xe7","\xb7","\xb8","\xfb","\xe6",",","\xbb","\xfa","\xbc","\xbd","?","\xbe","\xbf","\xc0","\xc1","\xc2","\xc3","\xc5","\xc5","\xc6","\xe5","\xde","\xc9","\xca","\xcc","\xe3","\xcd","\xce","\xe2","`","\xd1","\xd2","\xe1","\xd3","\xd4","f","\xd5","\xe0","\xd7","\xf5","\xd8","\xd9","\xda","\xdb","\xdd","\xc7","\xaf","\xb2","[",";","\xb3","\xc2","\\","+","\xc4","\xe5","\xf4","\xb4","\xc5","\xa7","\xc6","\xa9","\xb5","]","\xd7","\xff","\xb6","\xa2","\xca","\xcb","\xe4","\xfe","\xa0","\xfc","\xf6","\xfb","\xce","\xcf","}","\xe2","\xa9","\xb8","\xa1","'","\xb9","\xaa","\xba","\xef","\xd4","\xa3","\xbb","\xd6","\xab","\xeb",">","(",'"',"{","\xbd",")","\xee","\xea","\xdb","\xdc","\xdf","|","!","<","\xde",'"',"\xe6","=","\xd6",'"',"\xff","\xf6","\xd0","\xcf","&","\xcb","\xe4","&","\xc4","\xb9","\xba","*","\xb6","\xa0","#","\xb3","\xb2","\xad","\xfc","\xf7","\xeb","\xb0","\xaf","\xae","\xae","\xdc","\xac","\xaa","\xef","\xf0","\xa9","\xa9","\xa8","\xa2","\xa8","\xa8","\xa7","/",'"',"\xa5","\t","^","\xd0","\xb1","\xb0","\xae","\xae","\xad","\xac","\xa8","\xa5",">",">","<","<","&","&","\xf0",">",">","<","<"],t.s) B.uu=s(["`"," ","´","|","·","¨","±","·","_","®","¸"," ","¦","%","*","{","|",".","}","ý","¤","ú","õ","=","ù","@","ø","±","÷","[","$","·","]","Ó","_","¼","½","¾","¿","À","Á","Ã","ó","È","É","Ì","Í","Ñ","Ò","Õ","Ø","Ù","Ú","Ý","à","á","ã","ç","è","é","ì","í","ñ","ò","Ç","ê","´","¤","ô","¦","ó","£","ò","ù","ñ",":","«","î","ø","í","þ","ý","÷","È","ì","¯","¡","±","é","ß","è","µ","ç","·","¸","û","æ",",","»","ú","¼","½","?","¾","¿","À","Á","Â","Ã","Å","Å","Æ","å","Þ","É","Ê","Ì","ã","Í","Î","â","`","Ñ","Ò","á","Ó","Ô","fj","Õ","à","×","õ","Ø","Ù","Ú","Û","Ý","Ç","¯","²","[",";","³","Â","\","+","Ä","å","ô","´","Å","§","Æ","©","µ","]","×","ÿ","¶","¢","Ê","Ë","ä","þ"," ","ü","ö","û","Î","Ï","}","â","©","¸","¡","'","¹","ª","º","ï","Ô","£","»","Ö","«","ë",">⃒","(",""","{","½",")","î","ê","Û","Ü","ß","|","!","<⃒","Þ",""","æ","=⃥","Ö",""","ÿ","ö","Ð","Ï","&","Ë","ä","&","Ä","¹","º","*","¶"," ","#","³","²","­","ü","÷","ë","°","¯","®","®","Ü","¬","ª","ï","ð","©","©","¨","¢","¨","¨","§","/",""","¥"," ","^","Ð","±","°","®","®","­","¬","¨","¥",">",">","<","<","&","&","ð",">",">","<","<"],t.s) B.lb=A.xq("I2") B.LV=A.xq("Wy") B.Vr=A.xq("oI") -B.mB=A.xq("mJ") +B.mB=A.xq("cQ") B.x9=A.xq("rF") B.G3=A.xq("X6") B.xg=A.xq("ZX") -B.h0=A.xq("a") -B.Ry=A.xq("HS") +B.Ry=A.xq("yc") B.zo=A.xq("Pz") B.xU=A.xq("zt") B.iY=A.xq("n6")})();(function staticFields(){$.zm=null -$.Qu=A.QI([],t.f) +$.p=A.J([],A.q7("jd")) $.xu=null $.i0=null $.Hb=null @@ -2690,15 +3069,33 @@ $.x7=null $.nw=null $.vv=null $.Bv=null -$.Bi=A.QI([],A.q7("jd?>")) -$.j1=0})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal -s($,"fa","w",()=>A.Yg("_$dart_dartClosure")) -s($,"hJ","u",()=>A.QI([new J.BC()],A.q7("jd"))) +$.S6=null +$.k8=null +$.mg=null +$.UD=!1 +$.X3=B.NU})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal +s($,"fa","w",()=>A.e("_$dart_dartClosure")) +s($,"hJ","Ve",()=>A.J([new J.BC()],A.q7("jd"))) +s($,"lm","Sn",()=>A.cM(A.S7({ +toString:function(){return"$receiver$"}}))) +s($,"NJ","lq",()=>A.cM(A.S7({$method$:null, +toString:function(){return"$receiver$"}}))) +s($,"Re","N9",()=>A.cM(A.S7(null))) +s($,"fN","iI",()=>A.cM(function(){var $argumentsExpr$="$arguments$" +try{null.$method$($argumentsExpr$)}catch(r){return r.message}}())) +s($,"qi","UN",()=>A.cM(A.S7(void 0))) +s($,"rZ","Zh",()=>A.cM(function(){var $argumentsExpr$="$arguments$" +try{(void 0).$method$($argumentsExpr$)}catch(r){return r.message}}())) +s($,"BX","rN",()=>A.cM(A.Mj(null))) +s($,"tt","c3",()=>A.cM(function(){try{null.$method$}catch(r){return r.message}}())) +s($,"dt","HK",()=>A.cM(A.Mj(void 0))) +s($,"A7","r1",()=>A.cM(function(){try{(void 0).$method$}catch(r){return r.message}}())) +s($,"Wc","ut",()=>A.xg()) s($,"mf","z4",()=>A.nu("^[\\-\\.0-9A-Z_a-z~]*$")) s($,"Cc","Ob",()=>typeof URLSearchParams=="function") -s($,"X0","t8",()=>A.CU(B.h0)) +s($,"cX","Un",()=>"*") s($,"Zj","Ww",()=>{var r=new A.lM() -r.U() +r.Ny() return r})})();(function nativeSupport(){!function(){var s=function(a){var m={} m[a]=1 return Object.keys(hunkHelpers.convertToFastObject(m))[0]} @@ -2710,23 +3107,24 @@ for(var o=0;;o++){var n=s(p+"_"+o+"_") if(!(n in q)){q[n]=1 v.isolateTag=n break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() -hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer:A.WZ,SharedArrayBuffer:A.WZ,ArrayBufferView:A.eH,DataView:A.df,Float32Array:A.zU,Float64Array:A.K8,Int16Array:A.xj,Int32Array:A.dE,Int8Array:A.Zc,Uint16Array:A.wf,Uint32Array:A.Pq,Uint8ClampedArray:A.eE,CanvasPixelArray:A.eE,Uint8Array:A.V6}) +hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer:A.WZ,SharedArrayBuffer:A.WZ,ArrayBufferView:A.eH,DataView:A.df,Float32Array:A.zU,Float64Array:A.fS,Int16Array:A.xj,Int32Array:A.dE,Int8Array:A.Zc,Uint16Array:A.wf,Uint32Array:A.Pq,Uint8ClampedArray:A.eE,CanvasPixelArray:A.eE,Uint8Array:A.V6}) hunkHelpers.setOrUpdateLeafTags({ArrayBuffer:true,SharedArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false}) A.b0.$nativeSuperclassTag="ArrayBufferView" A.RG.$nativeSuperclassTag="ArrayBufferView" A.vX.$nativeSuperclassTag="ArrayBufferView" A.Dg.$nativeSuperclassTag="ArrayBufferView" A.WB.$nativeSuperclassTag="ArrayBufferView" -A.VS.$nativeSuperclassTag="ArrayBufferView" +A.ZG.$nativeSuperclassTag="ArrayBufferView" A.DV.$nativeSuperclassTag="ArrayBufferView"})() +Function.prototype.$2=function(a,b){return this(a,b)} Function.prototype.$0=function(){return this()} Function.prototype.$1=function(a){return this(a)} -Function.prototype.$2=function(a,b){return this(a,b)} -Function.prototype.$1$1=function(a){return this(a)} +Function.prototype.$3=function(a,b,c){return this(a,b,c)} +Function.prototype.$4=function(a,b,c,d){return this(a,b,c,d)} convertAllToFastObject(w) convertToFastObject($);(function(a){if(typeof document==="undefined"){a(null) return}if(typeof document.currentScript!="undefined"){a(document.currentScript) return}var s=document.scripts function onLoad(b){for(var q=0;q { - await navigator.clipboard.writeText(lintName); - // TODO(parlough): Show toast saying copied to clipboard. - }); - - copyButton.classList.remove('hidden'); }); const filterAndSearch = document.getElementById('filter-and-search'); diff --git a/site/web/assets/js/main.js b/site/web/assets/js/main.js new file mode 100644 index 000000000..7c60e9923 --- /dev/null +++ b/site/web/assets/js/main.js @@ -0,0 +1,188 @@ +function setupTableOfContents() { + _setupTocActiveObserver(); + _setupInlineTocDropdown(); +} + +function _setupInlineTocDropdown() { + const inlineToc = document.getElementById('toc-top'); + if (!inlineToc) return; + + const dropdownButton = inlineToc.querySelector('.dropdown-button'); + const dropdownMenu = inlineToc.querySelector('.dropdown-content'); + if (!dropdownButton || !dropdownMenu) return; + + function _closeMenu() { + inlineToc.dataset.expanded = 'false'; + dropdownButton.ariaExpanded = 'false'; + } + + dropdownButton.addEventListener('click', (_) => { + if (inlineToc.dataset.expanded === 'true') { + _closeMenu(); + } else { + inlineToc.dataset.expanded = 'true'; + dropdownButton.ariaExpanded = 'true'; + } + }); + + document.addEventListener('keydown', (event) => { + if (event.key === 'Escape') { + _closeMenu(); + } + }); + + // Close the dropdown if any link in the TOC is navigated to. + inlineToc.querySelectorAll('a').forEach(tocLink => { + tocLink.addEventListener('click', (_) => { + _closeMenu(); + }); + }); + + // Close the dropdown if anywhere not in the inline TOC is clicked. + document.addEventListener('click', (event) => { + if (event.target.closest('#toc-top')) { + return; + } + _closeMenu(); + }); +} + +function _setupTocActiveObserver() { + const headings = document.querySelectorAll('article .header-wrapper, #site-content-title'); + const currentHeaderText = document.getElementById('current-header'); + + // No need to have toc scrollspy if there is only one non-title heading. + if (headings.length < 2 || currentHeaderText === null) return; + + const visibleAnchors = new Set(); + const initialHeaderText = currentHeaderText.textContent; + + const observer = new IntersectionObserver( + (entries) => { + entries.forEach(entry => { + const headingId = entry.target.querySelector('h1, h2, h3')?.id; + if (!headingId) return; + + if (entry.isIntersecting) { + visibleAnchors.add(headingId); + } else { + visibleAnchors.delete(headingId); + } + }); + + if (visibleAnchors.size > 0) { + let isFirst = true; + + // If the page title is visible, set the current header to its contents. + if (visibleAnchors.has('document-title')) { + currentHeaderText.textContent = initialHeaderText; + isFirst = false; + } + + document.querySelectorAll(`.site-toc .sidenav-item a`).forEach(tocLink => { + const headingId = tocLink.getAttribute('href')?.substring(1); + if (!headingId) return; + + const sidenavItem = tocLink.closest('.sidenav-item'); + if (!sidenavItem) return; + + if (visibleAnchors.has(headingId)) { + sidenavItem.classList.add('active'); + + if (isFirst) { + currentHeaderText.textContent = tocLink.textContent; + isFirst = false; + } + } else { + sidenavItem.classList.remove('active'); + } + }); + } + }, {rootMargin: '-80px 0px -25% 0px'}); + + headings.forEach(heading => observer.observe(heading)); +} + +function switchBanner(galleryName) { + const selectors = document.querySelectorAll('#' + galleryName + ' .selector li'); + const imgSelector = document.querySelector('.' + galleryName); + + selectors.forEach(selector => { + selector.classList.remove('highlight'); + }); + this.classList.add('highlight'); + + imgSelector.setAttribute('src', this.dataset.banner); +} + +function createGallery() { + for (let i = 0; i < arguments.length; i++) { + const galleryName = arguments[i]; + const selectors = document.querySelectorAll('#' + galleryName + ' .selector li'); + + selectors.forEach(selector => { + selector.addEventListener('mouseover', function (_) { + switchBanner.call(this, galleryName); + }); + + selector.addEventListener('focus', function (_) { + switchBanner.call(this, galleryName); + }); + }); + } +} + +function setupExpandableCards() { + const currentFragment = window?.location.hash.trim().toLowerCase().substring(1); + const expandableCards = document.querySelectorAll('.expandable-card'); + expandableCards.forEach(card => { + const expandButton = card.querySelector('.expand-button'); + if (!expandButton) return; + + expandButton.addEventListener('click', (e) => { + if (card.classList.contains('collapsed')) { + card.classList.remove('collapsed'); + expandButton.ariaExpanded = 'true'; + } else { + card.classList.add('collapsed'); + expandButton.ariaExpanded = 'false'; + } + e.preventDefault(); + }); + + if (card.id !== currentFragment) { + card.classList.add('collapsed'); + expandButton.ariaExpanded = 'false'; + } + }); +} + +function _setupSite() { + // Set up collapse and expand for sidenav buttons. + const toggles = document.querySelectorAll('.nav-link.collapsible'); + toggles.forEach(function (toggle) { + toggle.addEventListener('click', (e) => { + toggle.classList.toggle('collapsed'); + e.preventDefault(); + }); + }); + + createGallery( + 'galleryOne', + 'galleryTwo', + 'galleryThree', + 'galleryFour', + 'galleryFive', + 'gallerySix' + ); + + setupTableOfContents(); + setupExpandableCards(); +} + +// Run setup if DOM is loaded, otherwise do it after it has loaded. +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', _setupSite); +} else { + _setupSite(); +} diff --git a/src/content/f/_README.md b/site/web/f/_README.md similarity index 100% rename from src/content/f/_README.md rename to site/web/f/_README.md diff --git a/src/content/f/packages/http.json b/site/web/f/packages/http.json similarity index 100% rename from src/content/f/packages/http.json rename to site/web/f/packages/http.json diff --git a/src/content/f/packages/path.json b/site/web/f/packages/path.json similarity index 100% rename from src/content/f/packages/path.json rename to site/web/f/packages/path.json diff --git a/src/content/resources/language/spec/versions/DartLangSpec-v2.10.pdf b/site/web/resources/language/spec/versions/DartLangSpec-v2.10.pdf similarity index 100% rename from src/content/resources/language/spec/versions/DartLangSpec-v2.10.pdf rename to site/web/resources/language/spec/versions/DartLangSpec-v2.10.pdf diff --git a/src/_11ty/filters.ts b/src/_11ty/filters.ts deleted file mode 100644 index d003be6b0..000000000 --- a/src/_11ty/filters.ts +++ /dev/null @@ -1,236 +0,0 @@ -import {getPageInfo} from './utils/get-page-info.js'; -import {fromHtml} from 'hast-util-from-html'; -import {selectAll} from 'hast-util-select'; -import {toText} from 'hast-util-to-text'; -import {escapeHtml} from 'markdown-it/lib/common/utils.mjs'; -import {UserConfig} from '@11ty/eleventy'; - -export function registerFilters(eleventyConfig: UserConfig): void { - eleventyConfig.addFilter('toSimpleDate', toSimpleDate); - eleventyConfig.addFilter('regexReplace', regexReplace); - eleventyConfig.addFilter('toISOString', toISOString); - eleventyConfig.addFilter('activeNavForPage', activeNavForPage); - eleventyConfig.addFilter('arrayToSentenceString', arrayToSentenceString); - eleventyConfig.addFilter('underscoreBreaker', underscoreBreaker); - eleventyConfig.addFilter('throwError', function (error: any) { - throw new Error(error); - }); - eleventyConfig.addFilter('generateToc', generateToc); - eleventyConfig.addFilter('breadcrumbsForPage', breadcrumbsForPage); -} - -function toSimpleDate(input: string | Date): string { - let dateString: string; - if (input instanceof Date) { - dateString = input.toISOString(); - } else { - // If it's not a Date object, assume it's already in string format. - dateString = input; - } - return dateString.split('T')[0]!; -} - -/** - * Replace text in {@link input} that matches the specified {@link regex} - * with the specified {@link replacement}. - * - * @param input - * @param regex - * @param replacement - * @return The resulting string with the replacement made. - */ -function regexReplace(input: string, regex: RegExp, replacement: string = ''): string { - return input.toString().replace(new RegExp(regex), replacement); -} - -/** - * Convert a {@link Date} to an ISO string. - * - * Used to add date information to the sitemap. - * - * @param input The date to convert - * @return The ISO string - */ -function toISOString(input: string | Date): string { - if (input instanceof Date) { - return input.toISOString(); - } else { - // If it's not a Date object, assume it's already in string format. - return input; - } -} - -function activeNavForPage(pageUrlPath: string, activeNav: any) { - // Split the path for this page, dropping everything before the path. - // Example: dart.dev/tools/pub/package-layout -> - // [tools, pub, package-layout] - const parts = pageUrlPath.toLowerCase().split('/').slice(1); - let currentPathPairs = activeNav; - let lastAllowedBackupActive = []; - - parts.forEach(part => { - // If the current entry has active data, - // allow its active data to be a backup if a later path isn't found. - const currentEntryActiveData = currentPathPairs['active']; - if (currentEntryActiveData) { - lastAllowedBackupActive = currentEntryActiveData; - } - - const paths = currentPathPairs['paths']; - - // If the current entry has children paths, explore those next. - if (paths) { - currentPathPairs = paths; - } - - // Get the data for the next part. - const nextPair = currentPathPairs[part]; - - // If the next part of the path doesn't have data, - // use the active data for the current backup. - if (nextPair === undefined || nextPair === null) { - return lastAllowedBackupActive; - } - - currentPathPairs = nextPair; - }); - - // If the last path part has active data, use that, - // otherwise fall back to the backup active data. - let activeEntries = currentPathPairs['active']; - if (activeEntries === undefined || activeEntries === null) { - activeEntries = lastAllowedBackupActive; - } - - return activeEntries; -} - -function arrayToSentenceString(list: string[], joiner: string = 'and'): string { - if (!list || list.length === 0) { - return ''; - } - - if (list.length === 1) { - return list[0]!; - } - - let result = ''; - - for (let i = 0; i < list.length; i++) { - const item = list[i]; - if (i === list.length - 1) { - result += `${joiner} ${item}`; - } else { - result += `${item}, `; - } - } - - return result; -} - -function underscoreBreaker(stringToBreak: string, inAnchor: boolean = false): string { - // Only consider text which has underscores in it to keep this simpler. - if (!stringToBreak.includes('_')) { - return stringToBreak; - } - - if (inAnchor) { - // If the replacement is to be done inside an anchor, - // we don't want to replace the href, - // just the inner text content. - return stringToBreak.replace(/>([a-zA-Z_]*?) { - return `>${match[1]!.replaceAll('_', '_')}<`; - }); - } - - return stringToBreak.replaceAll('_', '_'); -} - -function generateToc(contents: string) { - // TODO(parlough): Speed this up. - // Perhaps do the processing before HTML rendering? - // Maybe shouldn't be a filter. - const dom = fromHtml(contents); - const headers = selectAll('h2, h3', dom); - if (headers.length < 1) { - // If there's only one header, there's no point of a TOC. - return null; - } - let currentH2: {text: string, id: string, children: {text: string, id: string}[]} | null = null; - const builtToc = []; - let count = 0; - for (const header of headers) { - const id = header.properties['id']; - // Header can't be linked to without an ID. - if (!id || typeof id !== 'string' || id === '') { - continue; - } - - // Don't include if no_toc is specified as a class on the header. - if ((header.properties['className'] as string | null)?.includes('no_toc')) { - continue; - } - - // Remove the # added by markdown-it-anchor, - // as that's not needed in the TOC. - // Also escape any HTML, such as arrow brackets. - const text = escapeHtml(toText(header).replace(/#$/, '').trim()); - - if (header.tagName === 'h2') { - currentH2 = { text: text, id: `#${id}`, children: [] }; - builtToc.push(currentH2); - count += 1; - } else if (header.tagName === 'h3') { - // A level-3 header must be under a level-2 header. - if (currentH2 === null) { - throw new Error(`The h3 header "${id}" must be under an h2.`); - } - - currentH2.children.push({ text: text, id: `#${id}` }); - count += 1; - } - } - - return { - toc: builtToc, - count: count, - }; -} - -function breadcrumbsForPage(page: any): {title: string, url: string}[] { - const breadcrumbs = []; - - // Retrieve the liquid data for this page. - let data = this.context.environments; - - while (page) { - const urlSegments = (page.url as string) - .split('/') - .filter((segment) => segment.length > 0); - - breadcrumbs.push({ - title: data['breadcrumb'] ?? data['short-title'] ?? data.title, - url: page.url, - }); - - if (urlSegments.length <= 1) { - // If this only has one segment, it's the root page - // and has no more parents, so don't continue on. - break; - } else { - // Combine everything but the current segment to find the parent URL. - const parentUrl = `/${urlSegments.slice(0, -1).join('/')}/`; - // Search for a parent page with the specified URL. - const parentPage = getPageInfo(data.collections.all, parentUrl); - - // Store the page information and other data of the parent page. - // If no parent page exists, the breadcrumb loop won't continue. - page = parentPage?.page; - data = parentPage?.data; - } - } - - // We added the current page first, then found the ancestors, - // so reverse since the last ancestor should be to the left. - return breadcrumbs.reverse(); -} diff --git a/src/_11ty/plugins/highlight.ts b/src/_11ty/plugins/highlight.ts deleted file mode 100644 index 685c933e0..000000000 --- a/src/_11ty/plugins/highlight.ts +++ /dev/null @@ -1,586 +0,0 @@ -import {getSingletonHighlighter, Highlighter} from 'shiki'; -import dashDarkTheme from '../syntax/dark-dark.js'; -import dashLightTheme from '../syntax/dash-light.js'; -import MarkdownIt from 'markdown-it'; -import * as hast from 'hast'; - -const _terminalLanguages = { - 'console': '$', -}; - -/** - * Replaces the markdown-it code block renderer with our own that: - * - * - Parses arguments on the code block meta string. - * - Uses passed arguments to add a title, show line numbers, - * highlight lines, etc. - * - Wraps the code block in a custom structure for title formatting, - * copy buttons, etc. - * - Syntax highlights the contents according to the specified language - * using the shiki package that uses TextMate grammars - * and Code-OSS themes. - * - * @param markdown The markdown-it instance to - * configure syntax highlighting for. - */ -export async function configureHighlighting(markdown: MarkdownIt): Promise { - const highlighter = await getSingletonHighlighter({ - langs: [ - 'dart', - 'yaml', - 'json', - 'swift', - 'css', - 'html', - 'xml', - 'js', - 'objc', - 'bash', - 'kotlin', - 'java', - 'md', - 'diff', - 'ps', - 'console', - 'cmd', - 'plaintext', - ], - themes: [dashLightTheme, dashDarkTheme], - }); - - markdown.renderer.rules.fence = function (tokens, index) { - const token = tokens[index]!; - - const splitTokenInfo = token.info.match(/(\S+)\s?(.*?)$/m); - - if (!splitTokenInfo) { - throw new Error('Each Markdown code block should specify a language ' + - 'after the opening backticks like: ```dart.'); - } - - const language = splitTokenInfo.length > 1 ? splitTokenInfo[1]! : ''; - const attributes = splitTokenInfo.length > 2 ? splitTokenInfo[2]! : ''; - - return _highlight( - markdown, - highlighter, - token.content, - language, - attributes, - ); - }; -} - -/** - * Highlights the specified {@link content} string, makes replacements, - * and makes modifications to the output structure based on the - * passed in {@link attributeString}. - * - * @param markdown The markdown-it instance. - * @param highlighter The shiki highlighter - * configured with the correct themes and languages. - * @param content The content to syntax highlight. - * @param language The language of the content. - * @param attributeString The string containing configuration. - * @returns The processed/highlighted content rendered as HTML. - */ -function _highlight( - markdown: MarkdownIt, - highlighter: Highlighter, - content: string, - language: string, - attributeString: string, -): string { - const attributes = _parseAttributes(attributeString); - - // Specially handle DartPad snippets so that inject_embed can convert them. - if (language.includes('dartpad')) { - const theme = attributes['theme'] ?? 'light'; - const title = attributes['title'] ?? 'Runnable Dart sample'; - const height = attributes['height']; - const runAutomatically = attributes['run'] ?? 'false'; - return `
${markdown.utils.escapeHtml(content)}
`; - } - - const showLineNumbers = 'showLineNumbers' in attributes; - let startingLineNumber = 0; - if (showLineNumbers) { - const specifiedLineNumber = attributes['showLineNumbers']; - if (specifiedLineNumber != null) { - startingLineNumber = parseInt(specifiedLineNumber, 10); - if (isNaN(startingLineNumber)) { - throw new Error('showLineNumbers must equal a number!'); - } - } - } - - const highlightLines = attributes['highlightLines']; - const linesToHighlight = highlightLines - ? _parseNumbersAndRanges(highlightLines) - : new Set(); - - const noHighlight = 'noHighlight' in attributes; - - // Find the spans enclosed in `[!` and `!]` that we should mark - // and remove them from the text. - const { updatedText, linesToMarkedRanges } = - noHighlight ? { - updatedText: content, - linesToMarkedRanges: {}, - } : - _findMarkedTextAndUpdate(content); - - // Update the content with the markers removed and - // with any extra whitespace trimmed off the end. - content = updatedText.trimEnd(); - - return highlighter.codeToHtml(content, { - lang: language, - themes: { - light: 'dash-light', - dark: 'dash-dark', - }, - transformers: [ - { - pre(preElement) { - // Remove hard coded background color and text color if present. - delete preElement.properties['style']; - - if (showLineNumbers) { - preElement.properties['class'] += ' show-line-numbers'; - } - - const bodyChildren = [preElement]; - - if (!['plaintext', 'console', 'ps', 'diff', 'powershell'].includes(language)) { - const languageText = _createSpanWithText(language, { - class: 'code-block-language', - title: `Language ${language}`, - }); - bodyChildren.unshift(languageText); - } - - // Create a div container to wrap the `pre` element. - const blockBody: hast.Element = { - type: 'element', - tagName: 'div', - children: bodyChildren, - properties: { - class: 'code-block-body', - }, - }; - - // Add a tag class and element if a tag is specified, - // such as `good` or `bad` in Effective Dart. - const extraTag = attributes['tag']; - if (extraTag) { - blockBody.properties['class'] += ` has-tag tag-${extraTag}`; - - const tagText = - { - good: 'good', - bad: 'bad', - 'passes-sa': '\u2714 static analysis: success', - 'fails-sa': '\u2717 static analysis: failure', - 'runtime-sa': '\u2714 runtime: success', - 'runtime-fail': '\u2717 runtime: failure', - }[extraTag] ?? extraTag; - - const extraTagContent = _createSpanWithText(tagText, { - class: 'code-block-tag', - }); - - bodyChildren.unshift(extraTagContent); - } - - const wrapperChildren: hast.Element[] = []; - - // Add a title if specified, often used for filenames. - const title = attributes['title']; - if (title && title !== '') { - const titleElement: hast.Element = { - type: 'element', - tagName: 'div', - children: [{ type: 'text', value: title }], - properties: { - class: 'code-block-header', - }, - }; - - wrapperChildren.push(titleElement); - } - - wrapperChildren.push(blockBody); - - // Create a div to wrap everything including the title/filename bar. - const wrapper: hast.Element = { - type: 'element', - tagName: 'div', - children: wrapperChildren, - properties: { - class: `code-block-wrapper language-${language}`, - }, - }; - - // Replace the `pre` element with our own wrapper. - return wrapper; - }, - line(lineElement, line) { - if (showLineNumbers) { - lineElement.properties['data-line'] = startingLineNumber + line - 1; - } - - if (linesToHighlight.has(line)) { - lineElement.properties['class'] += ' highlighted-line'; - } - - if (lineElement.children.length < 1) return; - - if (language in _terminalLanguages) { - // Remove the terminal command marker if present. - const firstSpan = lineElement.children[0] as hast.Element; - const firstText = firstSpan.children[0] as hast.Text; - if (firstText?.value.startsWith('$ ')) { - // If a terminal marker is present on the first span, - // remove it and add a class to use CSS to display it. - firstText.value = firstText.value.substring(2); - firstSpan.properties['class'] += ' terminal-command'; - } - } - - const highlightRange = linesToMarkedRanges[line]; - if (highlightRange) { - // If this line has ranges to mark/highlight, do so. - lineElement.children = _wrapMarkedText( - lineElement.children, - highlightRange, - ); - } - }, - }, - ] - }); -} - -// TODO(parlough): Replace this with simpler logic. -const _attributesPattern = /([^\s=]+)(?:="([^"]*)"|=(\S+))?/g; - -/** - * Parse a space-separated attribute string, where spaces in a string literal - * are ignored. - * - * @param attributeString The string containing configuration. - * @return The parsed attributes. - */ -function _parseAttributes(attributeString: string): {[index: string]: string | null} { - const attributes: {[index: string]: string | null} = {}; - if (attributeString === '') return attributes; - - let match: RegExpExecArray | null; - while ((match = _attributesPattern.exec(attributeString))) { - const key = match[1]!; - attributes[key] = match[2] ?? match[3] ?? null; - } - - return attributes; -} - -/** - * Parses a comma-separated list of numbers and ranges into a set of numbers. - * - * @param input A comma-separated list of numbers and ranges. - * @returns All unique numbers specified in the input. - */ -function _parseNumbersAndRanges(input: string): Set { - const elements = input.split(','); - const combinedNumbers = new Set(); - - for (const element of elements) { - const rangeParts = element.split('-'); - - // If it includes a dash, it is (hopefully) a range between two numbers. - if (rangeParts.length > 1) { - // Split by the dash, and turn each string into a number. - // Assume the user only included one dash. - const [start, end] = rangeParts.map((part) => Number.parseInt(part)); - if (start && end && !Number.isNaN(start) && !Number.isNaN(end)) { - for (let i = start; i <= end; i++) { - combinedNumbers.add(i); - } - } - } else { - // It's (hopefully) just a single number. - const number = Number.parseInt(element); - if (number && !Number.isNaN(number)) { - combinedNumbers.add(number); - } - } - } - - return combinedNumbers; -} - -/** - * Wraps the text within the given list of {@link spans} with `` tags - * based on the provided {@link ranges}. - * - * The spans and ranges should be - * ordered corresponding to the source line of text. - * - * @param spans The list of spans to wrap the text of. - * @param ranges The ranges in the text to mark. - * @returns A new list of spans with tags added around the specified ranges. - */ -function _wrapMarkedText(spans: hast.ElementContent[], ranges: {startIndex: number, endIndex: number}[]): hast.Element[] { - /** - * The current index in the text across all spans. - */ - let currentIndexInLine = 0; - - /** - * The index of the current range being marked. - */ - let currentRangeIndex = 0; - - /** - * The new collection of spans to replace the original. - */ - const updatedSpans: hast.Element[] = []; - - /** - * The mark to wrap the current range with. - */ - let markElement = _createEmptyMarkElement(); - - for (const span of spans) { - if (span.type === 'text' || span.type === 'comment') { - throw new Error(`Expected only spans when wrapping, but found: ${span.type}.`); - } - const [child, ...otherChildren] = span.children; - if (!child || otherChildren.length > 0 || child.type !== 'text') { - throw new Error('Each span should have exactly one text child.'); - } - - /** The text within the current span. */ - const text = child.value; - - /** - * The properties that all potentially created children should have too. - */ - const spanProperties: hast.Properties = span.properties ?? {}; - - /** - * The current index within the current span. - */ - let indexInCurrentSpan = 0; - - // Multiple ranges can occur within the same collection of spans, - // or even within the same span. - // So we need to keep track of which range we're currently searching for. - // Use indices to loop through the ranges as it's cheaper - // than modifying the entire array with `shift`. - while ( - currentRangeIndex < ranges.length && - indexInCurrentSpan < text.length - ) { - const { startIndex: rangeStartIndex, endIndex: rangeEndIndex } = - ranges[currentRangeIndex]!; - - /** - * The index in relation to the start of the current span - * where the current range starts or the index in the current span if - * the range starts before the current index. - */ - const relativeRangeStartIndex = Math.max( - rangeStartIndex - currentIndexInLine, - indexInCurrentSpan, - ); - - /** - * The index in relation to the start of the current span - * where the current range ends or the ending index of the current span if - * the range ends after the current index. - */ - const relativeEndIndex = Math.min( - rangeEndIndex - currentIndexInLine, - text.length, - ); - - // If `indexInCurrentSpan` is less than `relativeRangeStartIndex`, - // all text between the two shouldn't be marked. - if (indexInCurrentSpan < relativeRangeStartIndex) { - updatedSpans.push( - _createSpanWithText( - text.slice(indexInCurrentSpan, relativeRangeStartIndex), - spanProperties, - ), - ); - } - - // If `relativeRangeStartIndex` is less than `relativeEndIndex`, - // the text within that range should be marked. - if (relativeRangeStartIndex < relativeEndIndex) { - markElement.children.push( - _createSpanWithText( - text.slice(relativeRangeStartIndex, relativeEndIndex), - spanProperties, - ), - ); - } - - /** - * The index in the whole line of the end of the current range if - * it has all been marked, otherwise the index in the whole line - * of the end of the current span. - */ - const rangeOrSpanEndIndexInLine = currentIndexInLine + relativeEndIndex; - - // If `rangeOrSpanEndIndexInLine` is greater than `rangeEndIndex`, - // the end of the current range was in this span, - // so it's mark element is complete. - if (rangeOrSpanEndIndexInLine >= rangeEndIndex) { - // Add the completed mark element for the range, - // then move to the next range. - updatedSpans.push(markElement); - markElement = _createEmptyMarkElement(); - currentRangeIndex++; - } - - // Move to the end of the current range if it was in the current span, - // otherwise to the end of the span. - indexInCurrentSpan = relativeEndIndex; - } - - // If the entire span hasn't been included yet, - // add the rest of it. - if (indexInCurrentSpan < text.length) { - updatedSpans.push( - _createSpanWithText(text.slice(indexInCurrentSpan), spanProperties), - ); - } - - // Move to the next span by adding the current span's - // text length to the current index. - currentIndexInLine += text.length; - } - - return updatedSpans; -} - -/** - * Creates a new mark element with the `highlight` class and no children. - * - * @returns The created hast HTML element. - */ -function _createEmptyMarkElement(): hast.Element { - return { - type: 'element', - tagName: 'mark', - children: [], - properties: { - class: 'highlight', - }, - }; -} - -/** - * Creates a new hast span element with the specified - * inline {@link text}, and {@link properties}. - * - * @param text The text to include in the HTML element. - * @param properties The properties to specify for the HTML element, - * such as classes to add. - * @returns The created hast HTML element. - */ -function _createSpanWithText(text: string, properties: hast.Properties = {}): hast.Element { - return { - type: 'element', - tagName: 'span', - children: [{ type: 'text', value: text }], - properties: properties, - }; -} - -/** - * Searches through the specified {@link text} and finds all instances of - * text marked with a `[!` and `!]`. - * Returns the start and end indices of each instance of marked text, - * as well as the updated text with all the open and close markers removed. - * - * @param text The text to search through and potentially update. - * @returns The updated text and the indices of marked text in each line. - */ -function _findMarkedTextAndUpdate(text: string): { - updatedText: string, - linesToMarkedRanges: { [p: number]: { startIndex: number; endIndex: number }[] }; -} { - const lines = text.split('\n'); - - const linesToMarkedRanges: {[index: number]: {startIndex: number, endIndex: number}[]} = {}; - const textWithMarksRemoved: string[] = []; - - for (let lineIndex = 0; lineIndex < lines.length; lineIndex++) { - const line = lines[lineIndex]!; - let currentIndexInLine = 0; - - /** - * The updated line with the marks (`[!` and `!]`) removed. - */ - let updatedLine = ''; - - /** - * The ranges of marked text in the current line. - */ - let markedRanges: {startIndex: number, endIndex: number}[] = []; - - while (currentIndexInLine < line.length) { - const startIndex = line.indexOf('[!', currentIndexInLine); - - // If there are no more opening markers, add the rest of the line. - if (startIndex === -1) { - updatedLine += line.slice(currentIndexInLine); - break; - } - - const endIndex = line.indexOf('!]', startIndex); - if (endIndex === -1) { - throw new Error(`Invalid syntax in line ${lineIndex + 1}. - An opening marker was found, but no closing marker was found.`); - } - - // Add text before marker to the updated line. - updatedLine += line.slice(currentIndexInLine, startIndex); - - // Track the marked text range. - markedRanges.push({ - // We haven't added the marker to the updated line yet, - // so the start index is the length of the updated line. - startIndex: updatedLine.length, - // Subtract the start index from the end index to - // get the length of the marked text, - // then subtract 2 to account for the length of the included marker. - endIndex: updatedLine.length + (endIndex - startIndex - 2), - }); - - // Skip the marker and add the marked text to the updated line. - updatedLine += line.slice(startIndex + 2, endIndex); - - // Update the search start index to continue searching after the marker. - currentIndexInLine = endIndex + 2; - } - - // If there were marked ranges in the current line, track them. - if (markedRanges.length > 0) { - // Point the line number to the marked ranges. - // Add 1 to the line index because lines start at 1, not 0. - linesToMarkedRanges[lineIndex + 1] = markedRanges; - } - - textWithMarksRemoved.push(updatedLine); - } - - return { - linesToMarkedRanges: linesToMarkedRanges, - updatedText: textWithMarksRemoved.join('\n'), - }; -} diff --git a/src/_11ty/plugins/markdown.ts b/src/_11ty/plugins/markdown.ts deleted file mode 100644 index a99a03f86..000000000 --- a/src/_11ty/plugins/markdown.ts +++ /dev/null @@ -1,110 +0,0 @@ -import MarkdownIt from 'markdown-it'; -import markdownItContainer from 'markdown-it-container'; -import markdownItDefinitionList from 'markdown-it-deflist'; -import markdownItAttrs from 'markdown-it-attrs'; -import markdownItAnchor from 'markdown-it-anchor'; -import {slugify} from '../utils/slugify.js'; - -export const markdown = (() => { - const markdown = new MarkdownIt({ html: true }) - .use(markdownItDefinitionList) - .use(markdownItAttrs, { - leftDelimiter: '{:', - rightDelimiter: '}', - allowedAttributes: ['id', 'class', /^data-.*$/], - }) - .use(markdownItAnchor, { - slugify: (s) => slugify(s), - level: 2, - tabIndex: false, - permalink: markdownItAnchor.permalink.linkAfterHeader({ - style: 'aria-label', - assistiveText: title => `Link to '${title}' section`, - symbol: '#', - class: 'heading-link', - wrapper: ['
', '
'] - }), - }); - - _registerAsides(markdown); - _setUpTables(markdown); - - return markdown; -})(); - -/** - * Wrap all tables in a div with `table-wrapper` class. - */ -function _setUpTables(markdown: MarkdownIt): void { - markdown.renderer.rules = { - ...markdown.renderer.rules, - table_open: function (tokens, idx, _options, _env, self) { - const token = tokens[idx]!; - // Render added attributes from `{:.table .table-striped}` syntax. - return `
\n
\n`; - }, - table_close: () => '
\n', - }; -} - -/** - * Register a custom aside/admonition. - * - * @param markdown - * @param id The name to use in Markdown to create the aside. - * @param defaultTitle The title to use if no title is specified in Markdown. - * @param icon The material icon to use in the aside. - * @param style The classes to add to the aside. - */ -function _registerAside(markdown: MarkdownIt, id: string, defaultTitle: string | null, icon: string | null, style: string): void { - markdown.use(markdownItContainer, id, { - render: function (tokens: any[], index: number) { - if (tokens[index].nesting === 1) { - const parsedArgs = /\s+(.*)/.exec(tokens[index].info); - - const title = parsedArgs?.[1] ?? defaultTitle; - return `\n'; - } - }, - }); -} - -/** - * Registers the custom asides/admonitions used on the site. - */ -function _registerAsides(markdown: MarkdownIt): void { - _registerAside(markdown, 'note', '提示', 'info', 'alert-info'); - _registerAside( - markdown, - 'flutter-note', - 'Flutter 提示', - 'flutter', - 'alert-info', - ); - _registerAside( - markdown, - 'version-note', - '版本提示', - 'merge_type', - 'alert-info', - ); - _registerAside(markdown, 'tip', '小提示', 'lightbulb', 'alert-success'); - _registerAside(markdown, 'recommend', '推荐', 'bolt', 'alert-success'); - _registerAside(markdown, 'important', '重点提醒', 'feedback', 'alert-important'); - _registerAside( - markdown, - 'warning', - '请注意', - 'warning', - 'alert-warning', - ); - - _registerAside(markdown, 'secondary', null, null, 'alert-secondary'); -} diff --git a/src/_11ty/shortcodes.ts b/src/_11ty/shortcodes.ts deleted file mode 100644 index 9559d9ef7..000000000 --- a/src/_11ty/shortcodes.ts +++ /dev/null @@ -1,137 +0,0 @@ -import {UserConfig} from '@11ty/eleventy'; -import {slugify} from './utils/slugify.js'; -import {fromHtml} from 'hast-util-from-html'; -import {selectAll} from 'hast-util-select'; -import {toHtml} from 'hast-util-to-html'; -import {escapeHtml} from 'markdown-it/lib/common/utils.mjs'; - -export function registerShortcodes(eleventyConfig: UserConfig): void { - _setupCards(eleventyConfig); - _setupMedia(eleventyConfig); - _setupTabs(eleventyConfig); -} - -function _setupCards(eleventyConfig: UserConfig): void { - eleventyConfig.addPairedShortcode('card', function (content: string, title: string, link?: string | null) { - let cardBuilder = link ? `` : ''; - - return cardBuilder; - }); -} - -function _setupMedia(eleventyConfig: UserConfig): void { - eleventyConfig.addShortcode('ytEmbed', function (id: string, title: string, playlistId: string | null = null) { - const escapedTitle = title && title.length > 0 ? escapeHtml(title) : ''; - - let startTime = 0; - if (id.includes('?')) { - id = id.split('?')[0]; - - const idAndStartTime = id.split('start='); - if (idAndStartTime.length > 1) { - const startTimeString = idAndStartTime[1]; - startTime = Number.parseInt(startTimeString); - } - } - - return ` - -

在新标签页中打开 YouTube:"${title}"

-
`; - }); - - eleventyConfig.addPairedShortcode('videoWrapper', function (content: string, intro = '') { - let wrapperMarkup = '
'; - if (intro && intro !== '') { - wrapperMarkup += `${intro}`; - } - - wrapperMarkup += content; - wrapperMarkup += '
'; - return wrapperMarkup; - }); -} - -function _setupTabs(eleventyConfig: UserConfig) { - // Counter shared between all tabs and wrappers to - // ensure each has a unique ID. - let currentTabWrapperId = 0; - let currentTabPaneId = 0; - - eleventyConfig.addPairedShortcode('tabs', function (content: string, saveKey: string, wrapped: boolean = false) { - const tabWrapperId = currentTabWrapperId++; - let tabMarkup = `
\n'; - // The content is Markdown and controlled by us, - // so specify allowDangerousHtml to avoid double escaping. - tabMarkup += toHtml(tabPanes, {allowDangerousHtml: true}); - tabMarkup += '\n
'; - - return tabMarkup; - }); - - eleventyConfig.addPairedShortcode('tab', function (content: string, tabName: string) { - const tabIdNumber = currentTabPaneId++; - const tabId = `${tabIdNumber}-tab`; - const tabPanelId = `${tabId}-panel`; - return `
- -${content} - -
-`; - }); -} \ No newline at end of file diff --git a/src/_11ty/syntax/dark-dark.ts b/src/_11ty/syntax/dark-dark.ts deleted file mode 100644 index 6ed8c6593..000000000 --- a/src/_11ty/syntax/dark-dark.ts +++ /dev/null @@ -1,140 +0,0 @@ -// This is the dark mode version of the -// syntax highlighting theme for code blocks on the website. -// It's imported and used by `src/_11ty/plugins/highlight.ts`. -export default { - name: 'dash-dark', - colors: { - 'editor.background': '#242b32', - 'editor.foreground': '#dcdcdc', - }, - tokenColors: [ - { - settings: { - background: '#242b32', - foreground: '#dcdcdc', - }, - }, - { - scope: 'emphasis', - settings: { - fontStyle: 'italic', - }, - }, - { - scope: 'strong', - settings: { - fontStyle: 'bold', - }, - }, - { - scope: [ - 'punctuation', - 'punctuation.separator.inheritance-clause', - 'storage.modifier.package.java', - ], - settings: { - foreground: '#dcdcdc', - }, - }, - { - scope: ['comment', 'punctuation.definition.comment'], - settings: { - foreground: '#8B95A7', - }, - }, - { - scope: 'constant', - settings: { - foreground: '#1CDAC5', - }, - }, - { - scope: [ - 'keyword', - 'storage.modifier', - 'storage.type', - 'variable.language', - ], - settings: { - foreground: '#FF897E', - }, - }, - { - scope: [ - 'keyword.operator', - 'string.interpolated.expression', - 'constant.character.escape', - ], - settings: { - foreground: '#E1E2EC', - }, - }, - { - scope: ['string', 'string.interpolated', 'punctuation.definition.string'], - settings: { - foreground: '#1CDAC5', - }, - }, - { - scope: [ - 'entity.name.function', - 'support.function', - 'entity.other.attribute-name', - ], - settings: { - foreground: '#B581FF', - }, - }, - { - scope: [ - 'entity.name.class', - 'entity.name.type', - 'entity.name.type.class', - 'entity.name.type.enum', - 'entity.name.type.protocol', - 'support.class', - 'support.type', - 'entity.name.tag', - ], - settings: { - foreground: '#6bb1ff', - }, - }, - { - scope: ['variable', 'variable.other'], - settings: { - foreground: '#E1E2EC', - }, - }, - { - scope: 'markup.underline', - settings: { - fontStyle: 'underline', - }, - }, - { - scope: 'markup.bold', - settings: { - fontStyle: 'bold', - }, - }, - { - scope: 'markup.heading', - settings: { - fontStyle: 'bold', - }, - }, - { - scope: 'markup.italic', - settings: { - fontStyle: 'italic', - }, - }, - { - scope: 'markup.strikethrough', - settings: { - fontStyle: 'strikethrough', - }, - }, - ], -}; diff --git a/src/_11ty/syntax/dash-light.ts b/src/_11ty/syntax/dash-light.ts deleted file mode 100644 index 6226f53ef..000000000 --- a/src/_11ty/syntax/dash-light.ts +++ /dev/null @@ -1,140 +0,0 @@ -// This is the light mode version of the -// syntax highlighting theme for code blocks on the website. -// It's imported and used by `src/_11ty/plugins/highlight.ts`. -export default { - name: 'dash-light', - colors: { - 'editor.background': '#ECEDF7', - 'editor.foreground': '#191C22', - }, - tokenColors: [ - { - settings: { - background: '#ECEDF7', - foreground: '#191C22', - }, - }, - { - scope: 'emphasis', - settings: { - fontStyle: 'italic', - }, - }, - { - scope: 'strong', - settings: { - fontStyle: 'bold', - }, - }, - { - scope: [ - 'punctuation', - 'punctuation.separator.inheritance-clause', - 'storage.modifier.package.java', - ], - settings: { - foreground: '#191C22', - }, - }, - { - scope: ['comment', 'punctuation.definition.comment'], - settings: { - foreground: '#59616E', - }, - }, - { - scope: 'constant', - settings: { - foreground: '#0C7064', - }, - }, - { - scope: [ - 'keyword', - 'storage.modifier', - 'storage.type', - 'variable.language', - ], - settings: { - foreground: '#BD2314', - }, - }, - { - scope: [ - 'keyword.operator', - 'string.interpolated.expression', - 'constant.character.escape', - ], - settings: { - foreground: '#191C22', - }, - }, - { - scope: ['string', 'string.interpolated', 'punctuation.definition.string'], - settings: { - foreground: '#0C7064', - }, - }, - { - scope: [ - 'entity.name.function', - 'support.function', - 'entity.other.attribute-name', - ], - settings: { - foreground: '#6200EE', - }, - }, - { - scope: [ - 'entity.name.class', - 'entity.name.type', - 'entity.name.type.class', - 'entity.name.type.enum', - 'entity.name.type.protocol', - 'support.class', - 'support.type', - 'entity.name.tag', - ], - settings: { - foreground: '#146BCD', - }, - }, - { - scope: ['variable', 'variable.other'], - settings: { - foreground: '#191C22', - }, - }, - { - scope: 'markup.underline', - settings: { - fontStyle: 'underline', - }, - }, - { - scope: 'markup.bold', - settings: { - fontStyle: 'bold', - }, - }, - { - scope: 'markup.heading', - settings: { - fontStyle: 'bold', - }, - }, - { - scope: 'markup.italic', - settings: { - fontStyle: 'italic', - }, - }, - { - scope: 'markup.strikethrough', - settings: { - fontStyle: 'strikethrough', - }, - }, - ], -}; diff --git a/src/_11ty/utils/get-page-info.ts b/src/_11ty/utils/get-page-info.ts deleted file mode 100644 index e2df4173f..000000000 --- a/src/_11ty/utils/get-page-info.ts +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Get the 11ty info and data from the page at the specified {@link url} - * using the 11ty collection of {@link pages}. - * - * @param pages The `11ty` collection of pages. - * @param url The URL of the page to look for the data for. - * @return The info and data of the found page. - */ -export function getPageInfo(pages: any[], url: string): any { - const cached = _cachedPages.get(url); - if (cached) { - return cached; - } - - for (const page of pages) { - if (page.url === url) { - _cachedPages.set(url, page); - return page; - } - } -} - -/** - * A cache of page URLs to their 11ty page information and data. - */ -const _cachedPages = new Map(); // TODO(parlough): Replace this. diff --git a/src/_11ty/utils/slugify.ts b/src/_11ty/utils/slugify.ts deleted file mode 100644 index 11c2e0b64..000000000 --- a/src/_11ty/utils/slugify.ts +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Converts the specified text, usually header, - * into a valid slug for URL fragments. - * - * @param text The text to convert - * @returns The converted text - */ -export function slugify(text: string): string { - if (!text || text.length === 0) { - return text; - } - - return text - .toLowerCase() - .trim() - .replace(/[:.]/g, '-') - .replace(/[^\p{L}\p{N}\s:._-]/gu, '') - .replace(/[\s-]+/g, '-') - .replace(/^-+|-+$/g, ''); -} diff --git a/src/_data/eleventyComputed.js b/src/_data/eleventyComputed.js deleted file mode 100644 index c87fb1207..000000000 --- a/src/_data/eleventyComputed.js +++ /dev/null @@ -1,99 +0,0 @@ -// noinspection JSUnusedGlobalSymbols -export default { - activeNav: (data) => { - const sidenav = data['sidenav']; - - const results = {}; - _visitPermalinks(results, sidenav, []); - return results; - }, -}; - -/** - * @param results {object} - * @param navTree {object[]} - * @param path {number[]} - */ -function _visitPermalinks(results, navTree, path) { - navTree.forEach((entry, i) => { - const permalink = entry['permalink']; - const newPath = [...path, i + 1]; - const children = entry['children']; - const hasChildren = Array.isArray(children); - - if (typeof permalink === 'string' || permalink instanceof String) { - _addLink(results, permalink, newPath, hasChildren); - } - - if (hasChildren) { - _visitPermalinks(results, children, newPath); - } - }); -} - -/** - * @param results {object} - * @param permalink {string} - * @param path {number[]} - * @param hasChildren {boolean} - */ -function _addLink(results, permalink, path, hasChildren) { - // Skip external links. - if (permalink.startsWith('http')) { - return; - } - - // Throw an error if a permalink doesn't start with a `/`. - if (!permalink.startsWith('/')) { - throw new Error(`${permalink} does not begin with a '/'`); - } - - // Split the specified permalink into parts. - const parts = permalink.split('/'); - - // Add active nav data for the specified permalink. - _addPart(results, path, parts, 1, hasChildren); -} - -/** - * @param result {object} - * @param path {number[]} - * @param parts {string[]} - * @param index {number} - * @param hasChildren {boolean} - */ -function _addPart(result, path, parts, index, hasChildren = false) { - const isLast = index === parts.length - 1; - let current = result[parts[index]]; - - if (!current) { - // If the current part isn't in the result map yet, add a new map. - current = {}; - result[parts[index]] = current; - } - - // If this is the last part of the path, - // store the active nav data. - if (isLast) { - const active = current['active']; - // Override active nav data if - // it doesn't already exist for this part, - // or the current active data was from an entry with children. - if (!active) { - current['active'] = path; - if (hasChildren) { - current['has-children'] = true; - } - } else if (!hasChildren && current['has-children'] === true) { - current['active'] = path; - current['has-children'] = false; - } - } else { - if (!current['paths']) { - current['paths'] = {}; - } - - // Continue to the next part. - _addPart(current['paths'], path, parts, index + 1, hasChildren); - } -} diff --git a/src/_data/layout.js b/src/_data/layout.js deleted file mode 100644 index 4c8d877dd..000000000 --- a/src/_data/layout.js +++ /dev/null @@ -1 +0,0 @@ -export default 'default.html'; diff --git a/src/_data/macos.json b/src/_data/macos.json deleted file mode 100644 index 5b31eae97..000000000 --- a/src/_data/macos.json +++ /dev/null @@ -1,107 +0,0 @@ -[ - { - "cycle":"14", - "codename":"Sonoma", - "releaseDate":"2023-09-26", - "eol":false, - "latest":"14.2.1", - "latestReleaseDate":"2023-12-19", - "link":"https://support.apple.com/HT213895", - "lts":false - }, - { - "cycle":"13", - "codename":"Ventura", - "releaseDate":"2022-10-24", - "eol":false, - "latest":"13.6.3", - "latestReleaseDate":"2023-12-11", - "link":"https://support.apple.com/HT213268", - "lts":false - }, - { - "cycle":"12", - "codename":"Monterey", - "releaseDate":"2021-10-25", - "eol":false, - "latest":"12.7.2", - "latestReleaseDate":"2023-12-11", - "link":"https://support.apple.com/HT212585", - "lts":false - }, - { - "cycle":"11", - "codename":"Big Sur", - "releaseDate":"2020-11-12", - "eol":"2023-09-26", - "latest":"11.7.10", - "latestReleaseDate":"2023-09-11", - "link":"https://support.apple.com/HT211896", - "lts":false - }, - { - "cycle":"10.15", - "codename":"Catalina", - "releaseDate":"2019-10-07", - "eol":"2022-09-12", - "latest":"10.15.7", - "latestReleaseDate":"2020-09-24", - "link":"https://support.apple.com/HT210642", - "lts":false - }, - { - "cycle":"10.14", - "codename":"Mojave", - "releaseDate":"2018-09-24", - "eol":"2021-10-25", - "latest":"10.14.6", - "latestReleaseDate":"2019-07-22", - "lts":false - }, - { - "cycle":"10.13", - "codename":"High Sierra", - "releaseDate":"2017-09-25", - "eol":"2020-12-01", - "latest":"10.13.6", - "latestReleaseDate":"2018-07-09", - "lts":false - }, - { - "cycle":"10.12", - "codename":"Sierra", - "releaseDate":"2016-09-20", - "eol":"2019-10-01", - "latest":"10.12.6", - "latestReleaseDate":"2017-07-19", - "lts":false - }, - { - "cycle":"10.11", - "codename":"El Capitan", - "releaseLabel":"OS X __RELEASE_CYCLE__ (__CODENAME__)", - "releaseDate":"2015-09-30", - "eol":"2018-12-01", - "latest":"10.11.6", - "latestReleaseDate":"2016-07-18", - "lts":false - }, - { - "cycle":"10.10", - "releaseLabel":"OS X __RELEASE_CYCLE__ (__CODENAME__)", - "codename":"Yosemite", - "releaseDate":"2014-10-16", - "eol":"2017-08-01", - "latest":"10.10.5", - "latestReleaseDate":"2015-08-13", - "lts":false - }, - { - "cycle":"10.9", - "releaseLabel":"OS X __RELEASE_CYCLE__ (__CODENAME__)", - "codename":"Mavericks", - "releaseDate":"2013-10-22", - "eol":"2016-12-01", - "latest":"10.9.5", - "latestReleaseDate":"2014-09-17", - "lts":false}] \ No newline at end of file diff --git a/src/_includes/analytics.html b/src/_includes/analytics.html deleted file mode 100644 index c54d35477..000000000 --- a/src/_includes/analytics.html +++ /dev/null @@ -1,11 +0,0 @@ - diff --git a/src/_includes/banner.html b/src/_includes/banner.html deleted file mode 100644 index 391337fd8..000000000 --- a/src/_includes/banner.html +++ /dev/null @@ -1,6 +0,0 @@ - - -Dart 3.9 正式发布!本次更新将简化你的工作并提升应用效率。 -了解更多
\ No newline at end of file diff --git a/src/_includes/breadcrumbs.html b/src/_includes/breadcrumbs.html deleted file mode 100644 index 55967d86a..000000000 --- a/src/_includes/breadcrumbs.html +++ /dev/null @@ -1,34 +0,0 @@ -{% comment %} -Embeds breadcrumb RDFa, follows ARIA guidelines. References: -- https://developers.google.com/search/docs/data-types/breadcrumb -- https://schema.org/BreadcrumbList -- https://www.w3.org/TR/wai-aria-practices/examples/breadcrumb/index.html -- https://search.google.com/structured-data/testing-tool -{% endcomment %} - -{% assign url = page.url | regexReplace: '/index$|/index.html$|/$' -%} - -{% if url.size > 0 -%} - -{%- endif -%} diff --git a/src/_includes/cookie-notice.html b/src/_includes/cookie-notice.html deleted file mode 100644 index addece4e8..000000000 --- a/src/_includes/cookie-notice.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/src/content/effective-dart/_toc.md b/src/_includes/effective-dart-toc.md similarity index 99% rename from src/content/effective-dart/_toc.md rename to src/_includes/effective-dart-toc.md index e468d48c7..1125e577a 100644 --- a/src/content/effective-dart/_toc.md +++ b/src/_includes/effective-dart-toc.md @@ -4,7 +4,7 @@ To re-generate it, please run the following command from root of the project: ``` -./dash_site effective-dart +dart run dash_site effective-dart ``` {% endcomment %} diff --git a/src/_includes/get-sdk.md b/src/_includes/get-sdk.md deleted file mode 100644 index b9906dbd0..000000000 --- a/src/_includes/get-sdk.md +++ /dev/null @@ -1,69 +0,0 @@ -To develop real apps, -you need an SDK. -You can either download the Dart SDK directly -(as described below) -or [download the Flutter SDK,][] -which includes the full Dart SDK. - -[download the Flutter SDK,]: {{site.flutter-docs}}/get-started/install - -{% tabs "dev-os", true %} -{% tab "Windows" %} - -Use [Chocolatey](https://chocolatey.org) to install a stable release of -the Dart SDK. - -:::important -These commands require administrator privileges. -If you need help on starting an administrator-level command prompt, -try a search like -cmd admin. -::: - -To install the Dart SDK: - -```ps -C:\> choco install dart-sdk -``` - -{% endtab %} -{% tab "Linux" %} - - 1. Perform the following one-time setup: - - ```console - $ sudo apt-get update - $ sudo apt-get install apt-transport-https - $ wget -qO- https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/dart.gpg - $ echo 'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main' | sudo tee /etc/apt/sources.list.d/dart_stable.list - ``` - - Substitute `amd64` with `armhf`, `arm64`, or `riscv64` as - needed for your system. - - 2. Install the Dart SDK: - - ```console - $ sudo apt-get update - $ sudo apt-get install dart - ``` - -{% endtab %} -{% tab "macOS" %} - -With [Homebrew,](https://brew.sh/) -installing Dart is easy. - -```console -$ brew tap dart-lang/dart -$ brew install dart -``` - -{% endtab %} -{% endtabs %} - -:::tip -For more information, including how to **adjust your `PATH`**, see -[Get the Dart SDK](/get-dart). -::: diff --git a/src/_includes/gtags.html b/src/_includes/gtags.html deleted file mode 100644 index 6aea88dd3..000000000 --- a/src/_includes/gtags.html +++ /dev/null @@ -1,4 +0,0 @@ - - - diff --git a/src/_includes/head.html b/src/_includes/head.html deleted file mode 100644 index 49763fb3c..000000000 --- a/src/_includes/head.html +++ /dev/null @@ -1,115 +0,0 @@ -{% assign cache_bust = '?v=4' %} - - - - - - - - - - - - {% assign desc = description | default: site.description | strip_html | strip_newlines | truncate: 160 -%} - {% unless desc and desc != '' -%} - {% assign error = page.url | append: ' must have a description specified!' -%} - {{ error | throwError }} - {% endunless %} - - {% if short-title %}{{short-title}}{% else %}{{title}}{% endif %} | {{site.title}} - - {% if canonical -%} - - {% endif -%} - - {% if noindex -%} - - {% endif -%} - - - - - - - - - - - - - - - - - - - - - - - - - - {% assign og_image_path = page.og_image | default: '/assets/img/logo/dart-logo-for-shares.png' -%} - {% assign og_type = page.og_type -%} - - {% comment %} Add page URL to page relative paths {% endcomment -%} - {% assign og_image_start = og_image_path | slice: 0 -%} - {% unless og_image_start == '/' %}{% capture og_image_path %}{{page.url}}/{{og_image_path}}{% endcapture %}{% endunless -%} - - - - {% if og_type -%} - - {% endif -%} - - - - - - - - - - {% if css -%} - {% for cssFile in css -%} - - {% endfor -%} - {% endif -%} - - {% if redirectTo and redirectTo != '' -%} - - {% endif -%} - - - - - {% if js -%} - {% for jsFile in js -%} - - {% endfor -%} - {% endif -%} - - - - {% include 'analytics.html' -%} - diff --git a/src/content/get-dart/archive/_sdk-terms.md b/src/_includes/install/sdk-terms.md similarity index 100% rename from src/content/get-dart/archive/_sdk-terms.md rename to src/_includes/install/sdk-terms.md diff --git a/src/_includes/linter-rule-cards.md b/src/_includes/linter-rule-cards.md deleted file mode 100644 index ac61ce5f2..000000000 --- a/src/_includes/linter-rule-cards.md +++ /dev/null @@ -1,58 +0,0 @@ -{% for lint in linter_rules %} - -{% if lint.state != "internal" %} - -{% assign lintId = lint.name | downcase %} - -
-
-
{{lintId | underscoreBreaker}}
-
-
- -{{lint.description}} - -
-
-
-{% if lint.state == "removed" -%} -error -{% elsif lint.state == "deprecated" -%} -report -{% elsif lint.state == "experimental" -%} -science -{% elsif lint.sinceDartSdk contains "wip" -%} -pending -{% endif -%} -{% if lint.fixStatus == "hasFix" -%} -build -{% endif -%} -{% if lint.sets contains "core" -%} -circles -{% endif -%} -{% if lint.sets contains "recommended" -%} -thumb_up -{% endif -%} -{% if lint.sets contains "flutter" -%} -flutter -{% endif -%} -
- -
-Learn more - -
- -
-
- -{% endif %} - -{% endfor %} diff --git a/src/_includes/navigation-main.html b/src/_includes/navigation-main.html deleted file mode 100644 index 624051b63..000000000 --- a/src/_includes/navigation-main.html +++ /dev/null @@ -1,92 +0,0 @@ -{% assign page_url_path = page.url | regexReplace: '/index$|/index\.html$|\.html$|/$' | prepend: '/*' | append: '/' -%} - - diff --git a/src/_includes/navigation-side.html b/src/_includes/navigation-side.html deleted file mode 100644 index 63de76c80..000000000 --- a/src/_includes/navigation-side.html +++ /dev/null @@ -1,28 +0,0 @@ -
- - - - - {% render 'sidenav-level-1.html', url:page.url, nav:sidenav, activeNav:activeNav %} -
diff --git a/src/_includes/navigation-toc-side.html b/src/_includes/navigation-toc-side.html deleted file mode 100644 index f7b57781b..000000000 --- a/src/_includes/navigation-toc-side.html +++ /dev/null @@ -1,23 +0,0 @@ -{% if tocContents.count > 1 -%} -
-
- 目录 -
- -
-{% endif -%} diff --git a/src/_includes/navigation-toc-top.html b/src/_includes/navigation-toc-top.html deleted file mode 100644 index 2a2f4b44a..000000000 --- a/src/_includes/navigation-toc-top.html +++ /dev/null @@ -1,40 +0,0 @@ -{% assign itemCount = tocContents.count %} -{% if itemCount > 1 %} -{% if itemCount > 10 %} - {% assign collapsible = true %} -{% endif -%} - -{% if collapsible %} - {% assign topStyle = ' toc-collapsible toc-collapsed' %} -{% else %} - {% assign topStyle = '' %} -{% endif -%} -
-
- 目录 - {% if collapsible %} - keyboard_arrow_down - keyboard_arrow_up - {% endif -%} -
-
    - {% for topLevel in tocContents.toc %} -
  • - {{topLevel.text}} - {% if topLevel.children and topLevel.children.size > 0 %} -
      - {% for child in topLevel.children %} -
    • - {{child.text}} -
    • - {% endfor -%} -
    - {% endif -%} -
  • - {% endfor -%} -
- {% if collapsible %} - more_horiz - {% endif -%} -
-{% endif -%} diff --git a/src/_includes/page-footer.html b/src/_includes/page-footer.html deleted file mode 100644 index 3dd74ba2d..000000000 --- a/src/_includes/page-footer.html +++ /dev/null @@ -1,44 +0,0 @@ - diff --git a/src/_includes/page-header.html b/src/_includes/page-header.html deleted file mode 100644 index 24545cf6a..000000000 --- a/src/_includes/page-header.html +++ /dev/null @@ -1,17 +0,0 @@ -{%- if site.showBanner and showBanner != false -%} - -{% endif -%} - diff --git a/src/_includes/prev-next.html b/src/_includes/prev-next.html deleted file mode 100644 index c943e17cf..000000000 --- a/src/_includes/prev-next.html +++ /dev/null @@ -1,22 +0,0 @@ -{% if nextpage or prevpage -%} - -{% endif -%} diff --git a/src/_includes/server-tutorials.md b/src/_includes/server-tutorials.md index 45c936f9d..7150a0891 100644 --- a/src/_includes/server-tutorials.md +++ b/src/_includes/server-tutorials.md @@ -2,17 +2,17 @@ The following tutorials show how to develop scripts, command-line apps, and server apps that can run in the standalone Dart VM.
- {% card "Get started", "/tutorials/server/get-started" %} + Get Dart. Create a simple standalone app, run it in the Dart VM, and AOT-compile it to native machine code. - {% endcard %} - {% card "Write command-line apps", "/tutorials/server/cmdline" %} + + Learn about features that command-line apps need. - {% endcard %} - {% card "Fetch data from the internet", "/tutorials/server/fetch-data" %} + + Fetch data from the internet using the http package. - {% endcard %} - {% card "Write HTTP servers", "/tutorials/server/httpserver" %} + + Implement a web server written in Dart. - {% endcard %} +
diff --git a/src/_includes/sidenav-level-1.html b/src/_includes/sidenav-level-1.html deleted file mode 100644 index 4955a9831..000000000 --- a/src/_includes/sidenav-level-1.html +++ /dev/null @@ -1,59 +0,0 @@ -{% assign pageUrlPath = url | regexReplace: '/index$|/index\.html$|\.html$|/$' -%} -{% assign activeEntries = pageUrlPath | activeNavForPage: activeNav -%} - - diff --git a/src/_includes/sidenav-level-2.html b/src/_includes/sidenav-level-2.html deleted file mode 100644 index 5c2fc77dc..000000000 --- a/src/_includes/sidenav-level-2.html +++ /dev/null @@ -1,68 +0,0 @@ -{% for entry in children -%} - -{% if activeEntries and forloop.index == activeEntries[1] -%} - {% assign isActive = true -%} - {% assign class = 'nav-link active' -%} -{% else -%} - {% assign isActive = false -%} - {% assign class = 'nav-link' -%} -{% endif -%} - - -{% if entry == 'divider' -%} -
-{% elsif entry.header -%} - -{%- elsif entry.children -%} - - {% assign class = class | append: ' collapsible' -%} - - {% if isActive or entry.expanded -%} - {% assign expanded = 'true' -%} - {% assign show = 'show' -%} - {% else -%} - {% assign class = class | append: ' collapsed' -%} - {% assign expanded = 'false' -%} - {% assign show = '' -%} - {% endif -%} - - {% assign id = parentId | append: '-' | append: forloop.index -%} - {% assign href = entry.permalink -%} - {% unless href -%} - {% assign href = '#' | append: id -%} - {% endunless -%} - - -{%- elsif entry.permalink -%} - {% if entry.permalink contains '://' -%} - {% assign isExternal = true -%} - {% else -%} - {% assign isExternal = false -%} - {% endif -%} - - - -{% endif -%} -{% endfor %} diff --git a/src/_includes/sidenav-level-3.html b/src/_includes/sidenav-level-3.html deleted file mode 100644 index d973633be..000000000 --- a/src/_includes/sidenav-level-3.html +++ /dev/null @@ -1,63 +0,0 @@ -{% for entry in children -%} - -{% if activeEntries and forloop.index == activeEntries[2] -%} - {% assign isActive = true -%} - {% assign class = 'nav-link active' -%} -{% else -%} - {% assign isActive = false -%} - {% assign class = 'nav-link' -%} -{% endif -%} - -{% if entry == 'divider' -%} -
-{%- elsif entry.children -%} - {% assign class = class | append: ' collapsible' -%} - - {% if isActive or entry.expanded -%} - {% assign expanded = 'true' -%} - {% assign show = 'show' -%} - {% else -%} - {% assign class = class | append: ' collapsed' -%} - {% assign expanded = 'false' -%} - {% assign show = '' -%} - {% endif -%} - - {% assign id = parentId | append: '-' | append: forloop.index -%} - {% assign href = entry.permalink -%} - {% unless href -%} - {% assign href = '#' | append: id -%} - {% endunless -%} - - -{%- elsif entry.permalink -%} - {% if entry.permalink contains '://' -%} - {% assign isExternal = true -%} - {% else -%} - {% assign isExternal = false -%} - {% endif -%} - - - -{% endif -%} -{% endfor -%} diff --git a/src/_includes/sidenav-level-4.html b/src/_includes/sidenav-level-4.html deleted file mode 100644 index 353db5f67..000000000 --- a/src/_includes/sidenav-level-4.html +++ /dev/null @@ -1,28 +0,0 @@ -{% for entry in children -%} - {% if entry.permalink -%} - - {% if activeEntries and forloop.index == activeEntries[3] -%} - {% assign isActive = true -%} - {% assign class = 'nav-link active' -%} - {% else -%} - {% assign isActive = false -%} - {% assign class = 'nav-link' -%} - {% endif -%} - - {% if entry.permalink contains '://' -%} - {% assign isExternal = true -%} - {% else -%} - {% assign isExternal = false -%} - {% endif -%} - - - {% endif -%} -{% endfor -%} diff --git a/src/content/tools/pub/cmd/_pub-outdated-output-columns.html b/src/_includes/tools/pub-outdated-output-columns.html similarity index 92% rename from src/content/tools/pub/cmd/_pub-outdated-output-columns.html rename to src/_includes/tools/pub-outdated-output-columns.html index 9fd55bac9..b1b441206 100644 --- a/src/content/tools/pub/cmd/_pub-outdated-output-columns.html +++ b/src/_includes/tools/pub-outdated-output-columns.html @@ -3,11 +3,11 @@ direct dependencies: args 1.4.4 1.6.0 1.6.0 1.6.0 -http 0.11.3+17 0.11.3+17 0.12.1 0.12.1 -path 1.6.2 1.6.2 1.6.2 1.7.0 +http 0.11.3+17 0.11.3+17 0.12.1 0.12.1 +path 1.6.2 1.6.2 1.6.2 1.7.0 dev_dependencies: all up-to-date transitive dependencies: meta 1.1.6 1.1.6 1.1.6 1.1.8 - \ No newline at end of file + diff --git a/src/content/tools/pub/cmd/_pub-outdated-output.html b/src/_includes/tools/pub-outdated-output.html similarity index 90% rename from src/content/tools/pub/cmd/_pub-outdated-output.html rename to src/_includes/tools/pub-outdated-output.html index 3474d7dff..f1c2fec19 100644 --- a/src/content/tools/pub/cmd/_pub-outdated-output.html +++ b/src/_includes/tools/pub-outdated-output.html @@ -4,13 +4,13 @@ direct dependencies: args 1.4.4 1.6.0 1.6.0 1.6.0 -http 0.11.3+17 0.11.3+17 0.12.1 0.12.1 -path 1.6.2 1.6.2 1.6.2 1.7.0 +http 0.11.3+17 0.11.3+17 0.12.1 0.12.1 +path 1.6.2 1.6.2 1.6.2 1.7.0 dev_dependencies: all up-to-date transitive dependencies: -meta 1.1.6 1.1.6 1.1.6 1.1.8 +meta 1.1.6 1.1.6 1.1.6 1.1.8 transitive dev_dependencies: all up-to-date @@ -20,4 +20,4 @@ 1 dependency is constrained to a version that is older than a resolvable version. To update it, edit pubspec.yaml. - \ No newline at end of file + diff --git a/src/_includes/trailing.html b/src/_includes/trailing.html deleted file mode 100644 index 609194d29..000000000 --- a/src/_includes/trailing.html +++ /dev/null @@ -1,45 +0,0 @@ -{% assign repo = repo | default: site.repo.this -%} -{% capture pageSource -%} {{repo}}/tree/{{site.branch}}/{{page.inputPath | replace: './', ''}} {%- endcapture -%} -{% assign url = site.url | append: page.url -%} - -
-
- - - -
- - -
diff --git a/src/_layouts/default.html b/src/_layouts/default.html deleted file mode 100644 index 74cb673de..000000000 --- a/src/_layouts/default.html +++ /dev/null @@ -1,48 +0,0 @@ - - - {% include 'head.html' %} - {% if toc != false -%} - {% assign tocContents = content | generateToc %} - {% if tocContents == null or tocContents == '' -%} - {% assign toc = false %} - {% endif -%} - {% endif -%} - - 跳转至主要内容 - - {% include 'gtags.html' %} - {% include 'page-header.html', obsolete:obsolete %} -
-
- {% include 'navigation-side.html' %} -
- {% if toc != false -%} - {% include 'navigation-toc-side.html', tocContents:tocContents %} - {% endif -%} -
-
-
- {% if underscore_breaker_titles -%} -

{{title | underscoreBreaker}}

- {% else %} -

{{title }}

- {% endif -%} - {% if showBreadcrumbs != false -%} - {% include 'breadcrumbs.html' -%} - {% endif -%} -
- {% if toc != false -%} - {% include 'navigation-toc-top.html', tocContents:tocContents -%} - {% endif -%} - {{ content }} - {% render 'prev-next.html', prevpage:prevpage, nextpage:nextpage %} - - {% include 'trailing.html' -%} -
-
-
-
- {% render 'page-footer.html' %} -
- - diff --git a/src/_layouts/error.html b/src/_layouts/error.html deleted file mode 100644 index a25145c2d..000000000 --- a/src/_layouts/error.html +++ /dev/null @@ -1,16 +0,0 @@ - - - {% include 'head.html' %} - - - {% include 'gtags.html' %} - {% include 'page-header.html' %} - {% include 'navigation-side.html' %} -
-
- {{content}} -
-
- {% render 'page-footer.html' %} - - diff --git a/src/_layouts/homepage.html b/src/_layouts/homepage.html deleted file mode 100644 index 5db3206e8..000000000 --- a/src/_layouts/homepage.html +++ /dev/null @@ -1,18 +0,0 @@ - - - {% include 'head.html' %} - - - {% include 'gtags.html' %} - {% include 'page-header.html' %} -
-
- {% include 'navigation-side.html' %} -
- {{content}} -
-
- {% render 'page-footer.html' %} -
- - diff --git a/src/_layouts/none.liquid b/src/_layouts/none.liquid deleted file mode 100644 index b92f65223..000000000 --- a/src/_layouts/none.liquid +++ /dev/null @@ -1 +0,0 @@ -{{content}} diff --git a/src/_sass/components/_dropdown.scss b/src/_sass/components/_dropdown.scss deleted file mode 100644 index 3c504d83d..000000000 --- a/src/_sass/components/_dropdown.scss +++ /dev/null @@ -1,61 +0,0 @@ -@use '../base/mixins'; - -.dropdown-content { - display: none; - position: absolute; - background-color: var(--site-chrome-bgColor); - color: var(--site-chrome-fgColor); - box-shadow: 0 6px 18px 0 rgba(0, 0, 0, 0.2); - border-radius: calc(var(--site-radius) * 1.25); - width: max-content; - border: var(--site-chrome-borderColor) 1px solid; - z-index: var(--site-z-dropdown); - - &.show { - display: block; - } - - .dropdown-divider { - background-color: var(--site-outline-variant); - border-radius: 0.5rem; - height: 0.125rem; - margin: 0.25rem; - padding: 0 !important; - } - - .dropdown-menu { - padding: 0.2rem; - - ul { - display: flex; - flex-direction: column; - list-style: none; - padding: 0; - margin: 0; - - li { - padding: 0.25rem; - - a, button { - display: flex; - align-items: center; - flex-direction: row; - width: 100%; - gap: 0.4rem; - padding: 0.2rem 0.4rem; - border-radius: var(--site-radius); - - text-decoration: none; - - &:hover { - @include mixins.interaction-style(4%); - } - - &:active { - @include mixins.interaction-style(6%); - } - } - } - } - } -} diff --git a/src/_sass/components/_header.scss b/src/_sass/components/_header.scss deleted file mode 100644 index b0a9a0286..000000000 --- a/src/_sass/components/_header.scss +++ /dev/null @@ -1,201 +0,0 @@ -#site-header { - background-color: var(--site-chrome-bgColor); - color: var(--site-chrome-fgColor); - font-family: var(--site-ui-fontFamily); - position: sticky; - top: 0; - z-index: 1000; - - @media (min-width: 1200px) { - box-shadow: 0 2px 4px rgba(0, 0, 0, .05); - border-bottom: none; - } - - .navbar { - .navbar-brand { - margin-right: auto; - } - - .nav-link { - color: var(--site-base-fgColor-alt); - padding: 1.25rem 0; - position: relative; - text-decoration: none; - - @media (min-width: 768px) { - padding: 0 1rem; - } - - &.active { - color: var(--site-base-fgColor); - font-weight: 500; - - @media (min-width: 768px) { - &:after { - $nav-active-marker-thickness: 3px; - background-color: var(--site-altLink-fgColor); - content: ''; - display: block; - height: $nav-active-marker-thickness; - left: 0; - position: absolute; - top: calc(50% + (var(--site-header-height) / 2) - #{$nav-active-marker-thickness}); - width: 100%; - } - } - } - } - } - - #mainnav { - display: flex; - align-items: center; - min-height: var(--site-header-height); - - ul.navbar { - padding: 0; - margin: 0; - list-style: none; - - display: none; - flex-grow: 1; - flex-wrap: wrap; - justify-content: right; - align-items: center; - - @media (min-width: 1024px) { - display: flex; - } - - > li { - padding: 0 0.75rem; - - > a { - color: var(--site-chrome-fgColor); - display: inline-block; - padding: 0 6px; - font-size: 1rem; - font-weight: 500; - font-family: var(--site-ui-fontFamily); - - &:hover { - color: var(--site-altLink-fgColor); - } - - &:active { - color: var(--site-altLink-fgColor-active); - } - } - } - } - - .navbar-contents { - margin-left: auto; - margin-right: 0.75rem; - display: flex; - flex-direction: row; - align-items: center; - gap: .5rem; - - .icon-button { - > .material-symbols { - font-size: 1.625rem; - } - } - - .site-header-search { - display: none; - position: relative; - align-items: center; - vertical-align: middle; - margin-left: 1rem; - - @media (min-width: 768px) { - display: flex; - } - - &::before { - content: 'search'; - color: var(--site-base-fgColor-alt); - font: 26px / 1 var(--site-icon-fontFamily); - pointer-events: none; - position: absolute; - left: .75rem; - } - - &:hover::before { - color: var(--site-base-fgColor); - } - } - - .site-header-searchfield { - border: 0; - font-size: 1rem; - height: 2.25rem; - transition: width .35s ease-in-out; - width: 24px; - cursor: pointer; - border-radius: 24px; - padding: 0.25rem 0.5rem 0.25rem 2.5rem; - background: none; - color: var(--site-chrome-fgColor); - - &:focus { - width: 14rem; - cursor: auto; - } - - &::-webkit-search-cancel-button { - display: none; - } - } - - #fallback-search-button { - display: none; - - @media (min-width: 320px) { - display: flex; - } - - @media (min-width: 768px) { - display: none; - } - } - } - - .brand { - display: flex; - width: 5.5rem; - overflow: hidden; - margin-left: 1.25rem; - align-items: center; - } - } - - #menu-toggle { - @media (min-width: 1024px) { - display: none; - } - - // Toggle between menu and close buttons if sidenav is open or not. - span.material-symbols { - &:first-child { - display: inline; - } - - &:last-child { - display: none; - } - - @at-root body.open_menu & { - &:first-child { - display: none; - } - - &:last-child { - display: inline; - } - } - } - } -} diff --git a/src/_sass/components/_theming.scss b/src/_sass/components/_theming.scss deleted file mode 100644 index a64bf8bab..000000000 --- a/src/_sass/components/_theming.scss +++ /dev/null @@ -1,33 +0,0 @@ -#theme-switcher { - position: relative; - - //.icon-button span { - // font-size: 1.5rem; - //} - - > .dropdown-content { - right: -0.5rem; - - .material-symbols { - font-size: 20px; - } - } - - @at-root body:not(.dark-mode):not(.auto-mode) & { - button[data-theme="light"] { - background-color: var(--site-primary-color-highlight); - } - } - - @at-root body.dark-mode:not(.auto-mode) & { - button[data-theme="dark"] { - background-color: var(--site-primary-color-highlight); - } - } - - @at-root body.auto-mode & { - button[data-theme="auto"] { - background-color: var(--site-primary-color-highlight); - } - } -} diff --git a/src/_sass/components/_toc.scss b/src/_sass/components/_toc.scss deleted file mode 100644 index 52228062d..000000000 --- a/src/_sass/components/_toc.scss +++ /dev/null @@ -1,123 +0,0 @@ -@use '../base/mixins' as *; - -.site-toc { - ul { - padding-left: 0; - margin-left: 0; - list-style: none; - } - - &__title { - font-family: var(--site-ui-fontFamily); - font-size: 18px; - margin-bottom: 0.5rem; - } -} - -//noinspection CssReplaceWithShorthandSafely -#site-toc--side { - padding: 2rem; - padding-left: 1rem; - - display: none; - position: sticky; - top: var(--site-header-height); - order: 2; - width: 15rem; - min-width: 15rem; - height: fit-content; - max-height: calc(100vh - 3.25rem); - overflow-y: auto; - overflow-wrap: break-word; - z-index: 5; - - @media (min-width: 1200px) { - display: block; - } - - .toc-entry { - padding-bottom: 0.5rem; - font-size: 0.875rem; - - // Indent subsequent lines. - margin-left: 1rem; - text-indent: -1rem; - - .nav { - padding-top: 0.5rem; - display: block; - } - } - - .nav-link { - color: var(--site-base-fgColor); - font-size: 0.875rem; - line-height: normal; - padding: 1px 0; - - &:hover { - color: var(--site-link-fgColor); - } - - &.active { - color: var(--site-link-fgColor-active); - } - } - - body.hide_toc & { - display: none; - } -} - -#site-toc--inline { - background: var(--site-inset-bgColor); - padding: 1rem 1.5rem; - margin-block-start: 1rem; - margin-block-end: 1rem; - - @media (min-width: 1200px) { - display: none; - } - - .toc-entry ul { - padding-left: 1rem; - } - - > .section-nav { - margin-bottom: 0.25rem; - } - - &.toc-collapsible { - .site-toc--inline__toggle { - float: right; - } - - .toc-toggle-down, .toc-toggle-more-items { - display: none; - } - - .toc-toggle-more-items { - float: unset; - } - - .toc-toggle-up, .toc-toggle-down, .toc-toggle-more-items { - user-select: none; - cursor: pointer; - } - - &.toc-collapsed { - .section-nav { - max-height: 72px; - overflow: hidden; - } - - .toc-toggle-up { - display: none; - } - - .toc-toggle-down, .toc-toggle-more-items { - display: inline-block; - } - } - } -} diff --git a/src/_shared b/src/_shared deleted file mode 120000 index 7715e53d2..000000000 --- a/src/_shared +++ /dev/null @@ -1 +0,0 @@ -../site-shared/src \ No newline at end of file diff --git a/src/content/.eleventyignore b/src/content/.eleventyignore deleted file mode 100644 index 77d4e3b8d..000000000 --- a/src/content/.eleventyignore +++ /dev/null @@ -1,3 +0,0 @@ -**/README.md -**/_shared -**/_* diff --git a/src/content/.well-known/atproto-did.liquid b/src/content/.well-known/atproto-did.liquid deleted file mode 100644 index 43741d503..000000000 --- a/src/content/.well-known/atproto-did.liquid +++ /dev/null @@ -1,7 +0,0 @@ ---- -layout: none -permalink: .well-known/atproto-did -eleventyAllowMissingExtension: true -skipFreshness: true ---- -did:plc:wt6ocslei6uszk4atkqhdqlq diff --git a/src/content/404.html b/src/content/404.html index 7e9a96630..d8af13cc1 100644 --- a/src/content/404.html +++ b/src/content/404.html @@ -1,11 +1,12 @@ --- -layout: error title: "404: Page not found" description: "dart.dev's 404 page." sitemap: false -permalink: /404.html showBreadcrumbs: false skipFreshness: true +layout: homepage +bodyClass: error no-toc +focusedLayout: true ---
diff --git a/src/content/assets/css/main.scss b/src/content/assets/css/main.scss deleted file mode 100644 index ddaffcf82..000000000 --- a/src/content/assets/css/main.scss +++ /dev/null @@ -1,5 +0,0 @@ ---- -layout: none ---- - -@forward '../../../_sass/site'; diff --git a/src/content/assets/dash/2x/paint-your-ui.png b/src/content/assets/dash/2x/paint-your-ui.png deleted file mode 100644 index 70c153f7a..000000000 Binary files a/src/content/assets/dash/2x/paint-your-ui.png and /dev/null differ diff --git a/src/content/assets/dash/2x/supported-by-google.png b/src/content/assets/dash/2x/supported-by-google.png deleted file mode 100644 index ef8fd5fb7..000000000 Binary files a/src/content/assets/dash/2x/supported-by-google.png and /dev/null differ diff --git a/src/content/assets/dash/video/hotreload.mp4 b/src/content/assets/dash/video/hotreload.mp4 deleted file mode 100644 index 68802cdfb..000000000 Binary files a/src/content/assets/dash/video/hotreload.mp4 and /dev/null differ diff --git a/src/content/assets/dash/video/hotreload.webm b/src/content/assets/dash/video/hotreload.webm deleted file mode 100644 index 29363e1da..000000000 Binary files a/src/content/assets/dash/video/hotreload.webm and /dev/null differ diff --git a/src/content/assets/js/get-dart/download_archive.dart.js b/src/content/assets/js/get-dart/download_archive.dart.js deleted file mode 100644 index 5518736ab..000000000 --- a/src/content/assets/js/get-dart/download_archive.dart.js +++ /dev/null @@ -1,24 +0,0 @@ -(async () => { -const thisScript = document.currentScript; - -function relativeURL(ref) { - const base = thisScript?.src ?? document.baseURI; - return new URL(ref, base).toString(); -} - -if ((WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,95,1,120,0])))) { - -let { compileStreaming } = await import("./download_archive.mjs"); - -let app = await compileStreaming(fetch(relativeURL("download_archive.wasm"))); -let module = await app.instantiate({}); -module.invokeMain(); - -} else { -const scriptTag = document.createElement("script"); -scriptTag.type = "application/javascript"; -scriptTag.src = relativeURL("./download_archive.dart2js.js"); -document.head.append(scriptTag); -} - -})(); diff --git a/src/content/assets/js/get-dart/download_archive.dart2js.js b/src/content/assets/js/get-dart/download_archive.dart2js.js deleted file mode 100644 index 5507e16b7..000000000 --- a/src/content/assets/js/get-dart/download_archive.dart2js.js +++ /dev/null @@ -1,11471 +0,0 @@ -(function dartProgram(){function copyProperties(a,b){var s=Object.keys(a) -for(var r=0;r=0)return true -if(typeof version=="function"&&version.length==0){var q=version() -if(/^\d+\.\d+\.\d+\.\d+$/.test(q))return true}}catch(p){}return false}() -function inherit(a,b){a.prototype.constructor=a -a.prototype["$i"+a.name]=a -if(b!=null){if(z){Object.setPrototypeOf(a.prototype,b.prototype) -return}var s=Object.create(b.prototype) -copyProperties(a.prototype,s) -a.prototype=s}}function inheritMany(a,b){for(var s=0;s4294967295)throw A.b(A.TE(a,0,4294967295,"length",null)) -return J.py(new Array(a),b)}, -Kh(a,b){if(a<0)throw A.b(A.xY("Length must be a non-negative integer: "+a,null)) -return A.QI(new Array(a),b.C("jd<0>"))}, -py(a,b){var s=A.QI(a,b.C("jd<0>")) -s.$flags=1 -return s}, -yZ(a,b){return J.IM(a,b)}, -Ga(a){if(a<256)switch(a){case 9:case 10:case 11:case 12:case 13:case 32:case 133:case 160:return!0 -default:return!1}switch(a){case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8232:case 8233:case 8239:case 8287:case 12288:case 65279:return!0 -default:return!1}}, -mm(a,b){var s,r -for(s=a.length;b0;b=s){s=b-1 -r=a.charCodeAt(s) -if(r!==32&&r!==13&&!J.Ga(r))break}return b}, -H6(a){if(typeof a=="number")return J.qI.prototype -if(typeof a=="string")return J.Dr.prototype -if(a==null)return a -if(!(a instanceof A.Mh))return J.kd.prototype -return a}, -NH(a){if(typeof a=="string")return J.Dr.prototype -if(a==null)return a -if(!(a instanceof A.Mh))return J.kd.prototype -return a}, -RE(a){if(a==null)return a -if(typeof a!="object"){if(typeof a=="function")return J.wc.prototype -if(typeof a=="symbol")return J.PD.prototype -if(typeof a=="bigint")return J.rQ.prototype -return a}if(a instanceof A.Mh)return a -return J.ks(a)}, -U6(a){if(typeof a=="string")return J.Dr.prototype -if(a==null)return a -if(Array.isArray(a))return J.jd.prototype -if(typeof a!="object"){if(typeof a=="function")return J.wc.prototype -if(typeof a=="symbol")return J.PD.prototype -if(typeof a=="bigint")return J.rQ.prototype -return a}if(a instanceof A.Mh)return a -return J.ks(a)}, -ia(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.im.prototype -return J.kD.prototype}if(typeof a=="string")return J.Dr.prototype -if(a==null)return J.ht.prototype -if(typeof a=="boolean")return J.yE.prototype -if(Array.isArray(a))return J.jd.prototype -if(typeof a!="object"){if(typeof a=="function")return J.wc.prototype -if(typeof a=="symbol")return J.PD.prototype -if(typeof a=="bigint")return J.rQ.prototype -return a}if(a instanceof A.Mh)return a -return J.ks(a)}, -w1(a){if(a==null)return a -if(Array.isArray(a))return J.jd.prototype -if(typeof a!="object"){if(typeof a=="function")return J.wc.prototype -if(typeof a=="symbol")return J.PD.prototype -if(typeof a=="bigint")return J.rQ.prototype -return a}if(a instanceof A.Mh)return a -return J.ks(a)}, -A5(a,b){return J.w1(a).eR(a,b)}, -C(a){return J.ia(a)["["](a)}, -CR(a){return J.ia(a).gbx(a)}, -FL(a,b){return J.NH(a).dd(a,b)}, -GA(a,b){return J.w1(a).F(a,b)}, -HL(a,b){return J.U6(a).sB(a,b)}, -Hm(a){return J.U6(a).gB(a)}, -I(a){return J.w1(a).gkz(a)}, -IM(a,b){return J.H6(a).iM(a,b)}, -JI(a,b){return J.w1(a).GT(a,b)}, -M1(a,b,c){return J.w1(a).E2(a,b,c)}, -Nu(a){return J.ia(a).giO(a)}, -RX(a){return J.w1(a).br(a)}, -TR(a,b,c){return J.RE(a).Hq(a,b,c)}, -X0(a,b){return J.w1(a).qZ(a,b)}, -Z3(a,b){return J.w1(a).ev(a,b)}, -ZW(a){return J.w1(a).gtH(a)}, -Zo(a,b){return J.w1(a).AN(a,b)}, -cd(a,b,c){return J.NH(a).wL(a,b,c)}, -cf(a,b){if(a==null)return b==null -if(typeof a!="object")return b!=null&&a===b -return J.ia(a).Hf(a,b)}, -ld(a,b,c){return J.NH(a).Nj(a,b,c)}, -u9(a,b,c){if(typeof b==="number")if((Array.isArray(a)||A.wV(a,a[v.dispatchPropertyName]))&&!(a.$flags&2)&&b>>>0===b&&b>>0===b&&b").K(c).C("ol<1,2>")) -return new A.Zy(a,b.C("@<0>").K(c).C("Zy<1,2>"))}, -G(a){return new A.SH("Field '"+a+"' has been assigned during initialization.")}, -la(a){return new A.SH("Field '"+a+"' has not been initialized.")}, -Wl(a){return new A.SH("Local '"+a+"' has not been initialized.")}, -oo(a){var s,r=a^48 -if(r<=9)return r -s=a|32 -if(97<=s&&s<=102)return s-87 -return-1}, -yc(a,b){a=a+b&536870911 -a=a+((a&524287)<<10)&536870911 -return a^a>>>6}, -qL(a){a=a+((a&67108863)<<3)&536870911 -a^=a>>>11 -return a+((a&16383)<<15)&536870911}, -cb(a,b,c){return a}, -k(a){var s,r -for(s=$.p.length,r=0;rc)A.vh(A.TE(b,0,c,"start",null))}return new A.nH(a,b,c,d.C("nH<0>"))}, -K1(a,b,c,d){if(t.X.b(a))return new A.xy(a,b,c.C("@<0>").K(d).C("xy<1,2>")) -return new A.i1(a,b,c.C("@<0>").K(d).C("i1<1,2>"))}, -Dw(a,b,c){var s="takeCount" -A.MR(b,s) -A.k1(b,s) -if(t.X.b(a))return new A.YZ(a,b,c.C("YZ<0>")) -return new A.ao(a,b,c.C("ao<0>"))}, -bK(a,b,c){var s="count" -if(t.X.b(a)){A.MR(b,s) -A.k1(b,s) -return new A.Zf(a,b,c.C("Zf<0>"))}A.MR(b,s) -A.k1(b,s) -return new A.AM(a,b,c.C("AM<0>"))}, -Wp(){return new A.lj("No element")}, -aD(){return new A.lj("Too few elements")}, -we(a,b,c,d){if(c-b<=32)A.w9(a,b,c,d) -else A.wR(a,b,c,d)}, -w9(a,b,c,d){var s,r,q,p,o -for(s=b+1,r=J.U6(a);s<=c;++s){q=r.q(a,s) -p=s -while(!0){if(!(p>b&&d.$2(r.q(a,p-1),q)>0))break -o=p-1 -r.Y5(a,p,r.q(a,o)) -p=o}r.Y5(a,p,q)}}, -wR(a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i=B.jn.BU(a5-a4+1,6),h=a4+i,g=a5-i,f=B.jn.BU(a4+a5,2),e=f-i,d=f+i,c=J.U6(a3),b=c.q(a3,h),a=c.q(a3,e),a0=c.q(a3,f),a1=c.q(a3,d),a2=c.q(a3,g) -if(a6.$2(b,a)>0){s=a -a=b -b=s}if(a6.$2(a1,a2)>0){s=a2 -a2=a1 -a1=s}if(a6.$2(b,a0)>0){s=a0 -a0=b -b=s}if(a6.$2(a,a0)>0){s=a0 -a0=a -a=s}if(a6.$2(b,a1)>0){s=a1 -a1=b -b=s}if(a6.$2(a0,a1)>0){s=a1 -a1=a0 -a0=s}if(a6.$2(a,a2)>0){s=a2 -a2=a -a=s}if(a6.$2(a,a0)>0){s=a0 -a0=a -a=s}if(a6.$2(a1,a2)>0){s=a2 -a2=a1 -a1=s}c.Y5(a3,h,b) -c.Y5(a3,f,a0) -c.Y5(a3,g,a2) -c.Y5(a3,e,c.q(a3,a4)) -c.Y5(a3,d,c.q(a3,a5)) -r=a4+1 -q=a5-1 -p=J.cf(a6.$2(a,a1),0) -if(p)for(o=r;o<=q;++o){n=c.q(a3,o) -m=a6.$2(n,a) -if(m===0)continue -if(m<0){if(o!==r){c.Y5(a3,o,c.q(a3,r)) -c.Y5(a3,r,n)}++r}else for(;!0;){m=a6.$2(c.q(a3,q),a) -if(m>0){--q -continue}else{l=q-1 -if(m<0){c.Y5(a3,o,c.q(a3,r)) -k=r+1 -c.Y5(a3,r,c.q(a3,q)) -c.Y5(a3,q,n) -q=l -r=k -break}else{c.Y5(a3,o,c.q(a3,q)) -c.Y5(a3,q,n) -q=l -break}}}}else for(o=r;o<=q;++o){n=c.q(a3,o) -if(a6.$2(n,a)<0){if(o!==r){c.Y5(a3,o,c.q(a3,r)) -c.Y5(a3,r,n)}++r}else if(a6.$2(n,a1)>0)for(;!0;)if(a6.$2(c.q(a3,q),a1)>0){--q -if(qg){for(;J.cf(a6.$2(c.q(a3,r),a),0);)++r -for(;J.cf(a6.$2(c.q(a3,q),a1),0);)--q -for(o=r;o<=q;++o){n=c.q(a3,o) -if(a6.$2(n,a)===0){if(o!==r){c.Y5(a3,o,c.q(a3,r)) -c.Y5(a3,r,n)}++r}else if(a6.$2(n,a1)===0)for(;!0;)if(a6.$2(c.q(a3,q),a1)===0){--q -if(q36)throw A.b(A.TE(b,2,36,"radix",n)) -if(b===10&&s!=null)return parseInt(a,10) -if(b<10||s==null){r=b<=10?47+b:86+b -q=m[1] -for(p=q.length,o=0;or)return n}return parseInt(a,b)}, -lh(a){var s,r,q,p -if(a instanceof A.Mh)return A.dm(A.z(a),null) -s=J.ia(a) -if(s===B.Ok||s===B.Ub||t.ak.b(a)){r=B.O4(a) -if(r!=="Object"&&r!=="")return r -q=a.constructor -if(typeof q=="function"){p=q.name -if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.dm(A.z(a),null)}, -i(a){var s,r,q -if(a==null||typeof a=="number"||A.L(a))return J.C(a) -if(typeof a=="string")return JSON.stringify(a) -if(a instanceof A.o)return a["["](0) -if(a instanceof A.K)return a.k(!0) -s=$.u() -for(r=0;r<1;++r){q=s[r].R(a) -if(q!=null)return q}return"Instance of '"+A.lh(a)+"'"}, -i7(){if(!!self.location)return self.location.href -return null}, -VK(a){var s,r,q,p,o=a.length -if(o<=500)return String.fromCharCode.apply(null,a) -for(s="",r=0;r65535)return A.Cq(a)}return A.VK(a)}, -fw(a,b,c){var s,r,q,p -if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) -for(s=b,r="";s>>0,s&1023|56320)}}throw A.b(A.TE(a,0,1114111,null,null))}, -Nq(a,b,c,d,e,f,g,h,i){var s,r,q,p=b-1 -if(0<=a&&a<100){a+=400 -p-=4800}s=B.jn.zY(h,1000) -g+=B.jn.BU(h-s,1000) -r=i?Date.UTC(a,p,c,d,e,f,g):new Date(a,p,c,d,e,f,g).valueOf() -q=!0 -if(!isNaN(r))if(!(r<-864e13))if(!(r>864e13))q=r===864e13&&s!==0 -if(q)return null -return r}, -o2(a){if(a.date===void 0)a.date=new Date(a.a) -return a.date}, -tJ(a){return a.c?A.o2(a).getUTCFullYear()+0:A.o2(a).getFullYear()+0}, -NS(a){return a.c?A.o2(a).getUTCMonth()+1:A.o2(a).getMonth()+1}, -jA(a){return a.c?A.o2(a).getUTCDate()+0:A.o2(a).getDate()+0}, -KL(a){return a.c?A.o2(a).getUTCHours()+0:A.o2(a).getHours()+0}, -ch(a){return a.c?A.o2(a).getUTCMinutes()+0:A.o2(a).getMinutes()+0}, -Jd(a){return a.c?A.o2(a).getUTCSeconds()+0:A.o2(a).getSeconds()+0}, -o1(a){return a.c?A.o2(a).getUTCMilliseconds()+0:A.o2(a).getMilliseconds()+0}, -Gh(a){return B.jn.zY((a.c?A.o2(a).getUTCDay()+0:A.o2(a).getDay()+0)+6,7)+1}, -LU(a){var s=a.$thrownJsError -if(s==null)return null -return A.ts(s)}, -mj(a,b){var s -if(a.$thrownJsError==null){s=new Error() -A.r(a,s) -a.$thrownJsError=s -s.stack=b["["](0)}}, -HY(a,b){var s,r="index" -if(!A.ok(b))return new A.AT(!0,b,r,null) -s=J.Hm(a) -if(b<0||b>=s)return A.xF(b,s,a,r) -return A.O7(b,r)}, -au(a,b,c){if(a<0||a>c)return A.TE(a,0,c,"start",null) -if(b!=null)if(bc)return A.TE(b,a,c,"end",null) -return new A.AT(!0,b,"end",null)}, -tL(a){return new A.AT(!0,a,null,null)}, -b(a){return A.r(a,new Error())}, -r(a,b){var s -if(a==null)a=new A.x() -b.dartException=a -s=A.J -if("defineProperty" in Object){Object.defineProperty(b,"message",{get:s}) -b.name=""}else b.toString=s -return b}, -J(){return J.C(this.dartException)}, -vh(a,b){throw A.r(a,b==null?new Error():b)}, -cW(a,b,c){var s -if(b==null)b=0 -if(c==null)c=0 -s=Error() -A.vh(A.t6(a,b,c),s)}, -t6(a,b,c){var s,r,q,p,o,n,m,l,k -if(typeof b=="string")s=b -else{r="[]=;add;removeWhere;retainWhere;removeRange;setRange;setInt8;setInt16;setInt32;setUint8;setUint16;setUint32;setFloat32;setFloat64".split(";") -q=r.length -p=b -if(p>q){c=p/q|0 -p%=q}s=r[p]}o=typeof c=="string"?c:"modify;remove from;add to".split(";")[c] -n=t.j.b(a)?"list":"ByteData" -m=a.$flags|0 -l="a " -if((m&4)!==0)k="constant " -else if((m&2)!==0){k="unmodifiable " -l="an "}else k=(m&1)!==0?"fixed-length ":"" -return new A.ub("'"+s+"': Cannot "+o+" "+l+k+n)}, -q(a){throw A.b(A.a(a))}, -cM(a){var s,r,q,p,o,n -a=A.eA(a.replace(String({}),"$receiver$")) -s=a.match(/\\\$[a-zA-Z]+\\\$/g) -if(s==null)s=A.QI([],t.s) -r=s.indexOf("\\$arguments\\$") -q=s.indexOf("\\$argumentsExpr\\$") -p=s.indexOf("\\$expr\\$") -o=s.indexOf("\\$method\\$") -n=s.indexOf("\\$receiver\\$") -return new A.Zr(a.replace(new RegExp("\\\\\\$arguments\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$","g"),"((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$","g"),"((?:x|[^x])*)"),r,q,p,o,n)}, -S7(a){return function($expr$){var $argumentsExpr$="$arguments$" -try{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)}, -Mj(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)}, -T3(a,b){var s=b==null,r=s?null:b.method -return new A.az(a,r,s?null:b.receiver)}, -Ru(a){if(a==null)return new A.te(a) -if(a instanceof A.bq)return A.tW(a,a.a) -if(typeof a!=="object")return a -if("dartException" in a)return A.tW(a,a.dartException) -return A.tl(a)}, -tW(a,b){if(t.C.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a -return b}, -tl(a){var s,r,q,p,o,n,m,l,k,j,i,h,g -if(!("message" in a))return a -s=a.message -if("number" in a&&typeof a.number=="number"){r=a.number -q=r&65535 -if((B.jn.P(r,16)&8191)===10)switch(q){case 438:return A.tW(a,A.T3(A.d(s)+" (Error "+q+")",null)) -case 445:case 5007:A.d(s) -return A.tW(a,new A.W0())}}if(a instanceof TypeError){p=$.Sn() -o=$.lq() -n=$.N9() -m=$.iI() -l=$.UN() -k=$.Zh() -j=$.rN() -$.c3() -i=$.HK() -h=$.r1() -g=p.j(s) -if(g!=null)return A.tW(a,A.T3(s,g)) -else{g=o.j(s) -if(g!=null){g.method="call" -return A.tW(a,A.T3(s,g))}else if(n.j(s)!=null||m.j(s)!=null||l.j(s)!=null||k.j(s)!=null||j.j(s)!=null||m.j(s)!=null||i.j(s)!=null||h.j(s)!=null)return A.tW(a,new A.W0())}return A.tW(a,new A.vV(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.VS() -s=function(b){try{return String(b)}catch(f){}return null}(a) -return A.tW(a,new A.AT(!1,null,null,typeof s=="string"?s.replace(/^RangeError:\s*/,""):s))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof s=="string"&&s==="too much recursion")return new A.VS() -return a}, -ts(a){var s -if(a instanceof A.bq)return a.b -if(a==null)return new A.XO(a) -s=a.$cachedTrace -if(s!=null)return s -s=new A.XO(a) -if(typeof a==="object")a.$cachedTrace=s -return s}, -CU(a){if(a==null)return J.Nu(a) -if(typeof a=="object")return A.eQ(a) -return J.Nu(a)}, -DR(a){if(typeof a=="number")return B.CD.giO(a) -if(a instanceof A.lY)return A.eQ(a) -if(a instanceof A.K)return a.giO(a) -if(a instanceof A.wv)return a.giO(0) -return A.CU(a)}, -B7(a,b){var s,r,q,p=a.length -for(s=0;s=0 -else if(b instanceof A.VR){s=B.xB.yn(a,c) -return b.b.test(s)}else return!J.FL(b,B.xB.yn(a,c)).gl0(0)}, -A4(a){if(a.indexOf("$",0)>=0)return a.replace(/\$/g,"$$$$") -return a}, -eA(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") -return a}, -ys(a,b,c){var s -if(typeof b=="string")return A.jx(a,b,c) -if(b instanceof A.VR){s=b.gHc() -s.lastIndex=0 -return a.replace(s,A.A4(c))}return A.PR(a,b,c)}, -PR(a,b,c){var s,r,q,p -for(s=J.FL(b,a),s=s.gkz(s),r=0,q="";s.G();){p=s.gl() -q=q+a.substring(r,p.gYT())+c -r=p.geX()}s=q+a.substring(r) -return s.charCodeAt(0)==0?s:s}, -jx(a,b,c){var s,r,q -if(b===""){if(a==="")return c -s=a.length -for(r=c,q=0;q=0)return a.split(b).join(c) -return a.replace(new RegExp(A.eA(b),"g"),A.A4(c))}, -DN(a){return a}, -V9(a,b,c,d){var s,r,q,p,o,n,m -for(s=b.dd(0,a),s=new A.Pb(s.a,s.b,s.c),r=t.F,q=0,p="";s.G();){o=s.d -if(o==null)o=r.a(o) -n=o.b -m=n.index -p=p+A.d(A.DN(B.xB.Nj(a,q,m)))+A.d(c.$1(o)) -q=m+n[0].length}s=p+A.d(A.DN(B.xB.yn(a,q))) -return s.charCodeAt(0)==0?s:s}, -bR(a,b,c,d){var s=a.indexOf(b,d) -if(s<0)return a -return A.wC(a,s,s+b.length,c)}, -wC(a,b,c,d){return a.substring(0,b)+d+a.substring(c)}, -OE:function OE(a,b,c){this.a=a -this.b=b -this.c=c}, -ww:function ww(a){this.a=a}, -WU:function WU(){}, -hN:function hN(a,b,c){this.a=a -this.b=b -this.c=c}, -LP:function LP(a,b,c){this.a=a -this.b=b -this.$ti=c}, -Ql:function Ql(a,b){this.a=a -this.$ti=b}, -vI:function vI(a,b,c){var _=this -_.a=a -_.b=b -_.c=0 -_.d=null -_.$ti=c}, -kz:function kz(a,b){this.a=a -this.$ti=b}, -hh:function hh(){}, -tY:function tY(a,b,c){this.a=a -this.b=b -this.$ti=c}, -fe:function fe(){}, -GZ:function GZ(a,b){this.a=a -this.$ti=b}, -rY:function rY(){}, -Zr:function Zr(a,b,c,d,e,f){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f}, -W0:function W0(){}, -az:function az(a,b,c){this.a=a -this.b=b -this.c=c}, -vV:function vV(a){this.a=a}, -te:function te(a){this.a=a}, -bq:function bq(a,b){this.a=a -this.b=b}, -XO:function XO(a){this.a=a -this.b=null}, -o:function o(){}, -Ay:function Ay(){}, -E1:function E1(){}, -lc:function lc(){}, -zx:function zx(){}, -rT:function rT(a,b){this.a=a -this.b=b}, -Eq:function Eq(a){this.a=a}, -N5:function N5(a){var _=this -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=a}, -ew:function ew(a){this.a=a}, -db:function db(a,b){var _=this -_.a=a -_.b=b -_.d=_.c=null}, -Gp:function Gp(a,b){this.a=a -this.$ti=b}, -N6:function N6(a,b,c){var _=this -_.a=a -_.b=b -_.c=c -_.d=null}, -GP:function GP(a,b){this.a=a -this.$ti=b}, -Gf:function Gf(a,b,c){var _=this -_.a=a -_.b=b -_.c=c -_.d=null}, -C5:function C5(a,b){this.a=a -this.$ti=b}, -HQ:function HQ(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=null -_.$ti=d}, -Vd:function Vd(a){var _=this -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=a}, -cL:function cL(a){var _=this -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=a}, -dC:function dC(a){this.a=a}, -wN:function wN(a){this.a=a}, -VX:function VX(a){this.a=a}, -K:function K(){}, -w4:function w4(){}, -mP:function mP(){}, -VR:function VR(a,b){var _=this -_.a=a -_.b=b -_.e=_.d=_.c=null}, -EK:function EK(a){this.b=a}, -KW:function KW(a,b,c){this.a=a -this.b=b -this.c=c}, -Pb:function Pb(a,b,c){var _=this -_.a=a -_.b=b -_.c=c -_.d=null}, -tQ:function tQ(a,b){this.a=a -this.c=b}, -un:function un(a,b,c){this.a=a -this.b=b -this.c=c}, -Ca:function Ca(a,b,c){var _=this -_.a=a -_.b=b -_.c=c -_.d=null}, -pR(a){throw A.r(A.G(a),new Error())}, -Q4(){throw A.r(A.la(""),new Error())}, -kL(){throw A.r(A.G(""),new Error())}, -wX(){var s=new A.dQ("") -return s.b=s}, -dQ:function dQ(a){this.a=a -this.b=null}, -XF(a){return a}, -DQ(a){return new Int8Array(a)}, -V6(a){return new Uint8Array(a)}, -eO(a,b,c){var s=new Uint8Array(a,b,c) -return s}, -od(a,b,c){if(a>>>0!==a||a>=c)throw A.b(A.HY(b,a))}, -cG(a,b,c){var s -if(!(a>>>0!==a))s=b>>>0!==b||a>b||b>c -else s=!0 -if(s)throw A.b(A.au(a,b,c)) -return b}, -WZ:function WZ(){}, -rn:function rn(){}, -hq:function hq(a){this.a=a}, -T1:function T1(){}, -b0:function b0(){}, -rm:function rm(){}, -DV:function DV(){}, -zU:function zU(){}, -fS:function fS(){}, -xj:function xj(){}, -EW:function EW(){}, -Zc:function Zc(){}, -wf:function wf(){}, -Pq:function Pq(){}, -eE:function eE(){}, -or:function or(){}, -RG:function RG(){}, -vX:function vX(){}, -WB:function WB(){}, -ZG:function ZG(){}, -xZ(a,b){var s=b.c -return s==null?b.c=A.Q2(a,"b8",[b.x]):s}, -Q1(a){var s=a.w -if(s===6||s===7)return A.Q1(a.x) -return s===11||s===12}, -mD(a){return a.as}, -ws(a,b){var s,r=b.length -for(s=0;s") -for(r=1;r=0)p+=" "+r[q];++q}return p+"})"}, -bI(a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=", ",a0=null -if(a3!=null){s=a3.length -if(a2==null)a2=A.QI([],t.s) -else a0=a2.length -r=a2.length -for(q=s;q>0;--q)a2.push("T"+(r+q)) -for(p=t.d,o="<",n="",q=0;q0){c+=b+"[" -for(b="",q=0;q0){c+=b+"{" -for(b="",q=0;q "+d}, -dm(a,b){var s,r,q,p,o,n,m=a.w -if(m===5)return"erased" -if(m===2)return"dynamic" -if(m===3)return"void" -if(m===1)return"Never" -if(m===4)return"any" -if(m===6){s=a.x -r=A.dm(s,b) -q=s.w -return(q===11||q===12?"("+r+")":r)+"?"}if(m===7)return"FutureOr<"+A.dm(a.x,b)+">" -if(m===8){p=A.o3(a.x) -o=a.y -return o.length>0?p+("<"+A.io(o,b)+">"):p}if(m===10)return A.wT(a,b) -if(m===11)return A.bI(a,b,null) -if(m===12)return A.bI(a.x,b,a.y) -if(m===13){n=a.x -return b[b.length-1-n]}return"?"}, -o3(a){var s=v.mangledGlobalNames[a] -if(s!=null)return s -return"minified:"+a}, -Qo(a,b){var s=a.tR[b] -for(;typeof s=="string";)s=a.tR[s] -return s}, -ai(a,b){var s,r,q,p,o,n=a.eT,m=n[b] -if(m==null)return A.Ew(a,b,!1) -else if(typeof m=="number"){s=m -r=A.mZ(a,5,"#") -q=A.vU(s) -for(p=0;p0)p+="<"+A.Ux(c)+">" -s=a.eC.get(p) -if(s!=null)return s -r=new A.Jc(null,null) -r.w=8 -r.x=b -r.y=c -if(c.length>0)r.c=c[0] -r.as=p -q=A.BD(a,r) -a.eC.set(p,q) -return q}, -ap(a,b,c){var s,r,q,p,o,n -if(b.w===9){s=b.x -r=b.y.concat(c)}else{r=c -s=b}q=s.as+(";<"+A.Ux(r)+">") -p=a.eC.get(q) -if(p!=null)return p -o=new A.Jc(null,null) -o.w=9 -o.x=s -o.y=r -o.as=q -n=A.BD(a,o) -a.eC.set(q,n) -return n}, -oP(a,b,c){var s,r,q="+"+(b+"("+A.Ux(c)+")"),p=a.eC.get(q) -if(p!=null)return p -s=new A.Jc(null,null) -s.w=10 -s.x=b -s.y=c -s.as=q -r=A.BD(a,s) -a.eC.set(q,r) -return r}, -Nf(a,b,c){var s,r,q,p,o,n=b.as,m=c.a,l=m.length,k=c.b,j=k.length,i=c.c,h=i.length,g="("+A.Ux(m) -if(j>0){s=l>0?",":"" -g+=s+"["+A.Ux(k)+"]"}if(h>0){s=l>0?",":"" -g+=s+"{"+A.S4(i)+"}"}r=n+(g+")") -q=a.eC.get(r) -if(q!=null)return q -p=new A.Jc(null,null) -p.w=11 -p.x=b -p.y=c -p.as=r -o=A.BD(a,p) -a.eC.set(r,o) -return o}, -DS(a,b,c,d){var s,r=b.as+("<"+A.Ux(c)+">"),q=a.eC.get(r) -if(q!=null)return q -s=A.hw(a,b,c,r,d) -a.eC.set(r,s) -return s}, -hw(a,b,c,d,e){var s,r,q,p,o,n,m,l -if(e){s=c.length -r=A.vU(s) -for(q=0,p=0;p0){n=A.PL(a,b,r,0) -m=A.bZ(a,c,r,0) -return A.DS(a,n,m,c!==m)}}l=new A.Jc(null,null) -l.w=12 -l.x=b -l.y=c -l.as=d -return A.BD(a,l)}, -ow(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}}, -eT(a){var s,r,q,p,o,n,m,l=a.r,k=a.s -for(s=l.length,r=0;r=48&&q<=57)r=A.A(r+1,q,l,k) -else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.R8(a,r,l,k,!1) -else if(q===46)r=A.R8(a,r,l,k,!0) -else{++r -switch(q){case 44:break -case 58:k.push(!1) -break -case 33:k.push(!0) -break -case 59:k.push(A.KQ(a.u,a.e,k.pop())) -break -case 94:k.push(A.Hc(a.u,k.pop())) -break -case 35:k.push(A.mZ(a.u,5,"#")) -break -case 64:k.push(A.mZ(a.u,2,"@")) -break -case 126:k.push(A.mZ(a.u,3,"~")) -break -case 60:k.push(a.p) -a.p=k.length -break -case 62:A.rD(a,k) -break -case 38:A.I3(a,k) -break -case 63:p=a.u -k.push(A.Bc(p,A.KQ(p,a.e,k.pop()),a.n)) -break -case 47:p=a.u -k.push(A.LN(p,A.KQ(p,a.e,k.pop()),a.n)) -break -case 40:k.push(-3) -k.push(a.p) -a.p=k.length -break -case 41:A.Mt(a,k) -break -case 91:k.push(a.p) -a.p=k.length -break -case 93:o=k.splice(a.p) -A.cH(a.u,a.e,o) -a.p=k.pop() -k.push(o) -k.push(-1) -break -case 123:k.push(a.p) -a.p=k.length -break -case 125:o=k.splice(a.p) -A.Be(a.u,a.e,o) -a.p=k.pop() -k.push(o) -k.push(-2) -break -case 43:n=l.indexOf("(",r) -k.push(l.substring(r,n)) -k.push(-4) -k.push(a.p) -a.p=k.length -r=n+1 -break -default:throw"Bad character "+q}}}m=k.pop() -return A.KQ(a.u,a.e,m)}, -A(a,b,c,d){var s,r,q=b-48 -for(s=c.length;a=48&&r<=57))break -q=q*10+(r-48)}d.push(q) -return a}, -R8(a,b,c,d,e){var s,r,q,p,o,n,m=b+1 -for(s=c.length;m>>0)-97&65535)<26||r===95||r===36||r===124))q=r>=48&&r<=57 -else q=!0 -if(!q)break}}p=c.substring(b,m) -if(e){s=a.u -o=a.e -if(o.w===9)o=o.x -n=A.Qo(s,o.x)[p] -if(n==null)A.vh('No "'+p+'" in "'+A.mD(o)+'"') -d.push(A.B(s,o,n))}else d.push(p) -return m}, -rD(a,b){var s,r=a.u,q=A.oU(a,b),p=b.pop() -if(typeof p=="string")b.push(A.Q2(r,p,q)) -else{s=A.KQ(r,a.e,p) -switch(s.w){case 11:b.push(A.DS(r,s,q,a.n)) -break -default:b.push(A.ap(r,s,q)) -break}}}, -Mt(a,b){var s,r,q,p=a.u,o=b.pop(),n=null,m=null -if(typeof o=="number")switch(o){case-1:n=b.pop() -break -case-2:m=b.pop() -break -default:b.push(o) -break}else b.push(o) -s=A.oU(a,b) -o=b.pop() -switch(o){case-3:o=b.pop() -if(n==null)n=p.sEA -if(m==null)m=p.sEA -r=A.KQ(p,a.e,o) -q=new A.ET() -q.a=s -q.b=n -q.c=m -b.push(A.Nf(p,r,q)) -return -case-4:b.push(A.oP(p,b.pop(),s)) -return -default:throw A.b(A.hV("Unexpected state under `()`: "+A.d(o)))}}, -I3(a,b){var s=b.pop() -if(0===s){b.push(A.mZ(a.u,1,"0&")) -return}if(1===s){b.push(A.mZ(a.u,4,"1&")) -return}throw A.b(A.hV("Unexpected extended operation "+A.d(s)))}, -oU(a,b){var s=b.splice(a.p) -A.cH(a.u,a.e,s) -a.p=b.pop() -return s}, -KQ(a,b,c){if(typeof c=="string")return A.Q2(a,c,a.sEA) -else if(typeof c=="number"){b.toString -return A.TV(a,b,c)}else return c}, -cH(a,b,c){var s,r=c.length -for(s=0;sn)return!1 -m=n-o -l=s.b -k=r.b -j=l.length -i=k.length -if(o+j=d)return!1 -a1=f[b] -b+=3 -if(a00?new Array(q):v.typeUniverse.sEA -for(o=0;o0?new Array(a):v.typeUniverse.sEA}, -Jc:function Jc(a,b){var _=this -_.a=a -_.b=b -_.r=_.f=_.d=_.c=null -_.w=0 -_.as=_.Q=_.z=_.y=_.x=null}, -ET:function ET(){this.c=this.b=this.a=null}, -lY:function lY(a){this.a=a}, -kS:function kS(){}, -iM:function iM(a){this.a=a}, -xg(){var s,r,q -if(self.scheduleImmediate!=null)return A.EX() -if(self.MutationObserver!=null&&self.document!=null){s={} -r=self.document.createElement("div") -q=self.document.createElement("span") -s.a=null -new self.MutationObserver(A.tR(new A.th(s),1)).observe(r,{childList:true}) -return new A.ha(s,r,q)}else if(self.setImmediate!=null)return A.yt() -return A.qW()}, -ZV(a){self.scheduleImmediate(A.tR(new A.Vs(a),0))}, -oA(a){self.setImmediate(A.tR(new A.Ft(a),0))}, -Bz(a){A.YF(B.u5,a)}, -YF(a,b){return A.QN(0,b)}, -QN(a,b){var s=new A.W3() -s.L(a,b) -return s}, -F(a){return new A.ih(new A.vs($.X3,a.C("vs<0>")),a.C("ih<0>"))}, -D(a,b){a.$2(0,null) -b.b=!0 -return b.a}, -j(a,b){A.Je(a,b)}, -y(a,b){b.T(a)}, -f(a,b){b.A(A.Ru(a),A.ts(a))}, -Je(a,b){var s,r,q=new A.WM(b),p=new A.SX(b) -if(a instanceof A.vs)a.h(q,p,t.z) -else{s=t.z -if(a instanceof A.vs)a.S(q,p,s) -else{r=new A.vs($.X3,t._) -r.a=8 -r.c=a -r.h(q,p,s)}}}, -l(a){var s=function(b,c){return function(d,e){while(true){try{b(d,e) -break}catch(r){e=r -d=c}}}}(a,1) -return $.X3.O(new A.Gs(s))}, -vR(a,b,c){var s,r,q,p -if(b===0){s=c.c -if(s!=null)s.X2(null) -else{s=c.a -s===$&&A.Q4() -s.xO()}return}else if(b===1){s=c.c -if(s!=null){r=A.Ru(a) -q=A.ts(a) -s.SX(new A.OH(r,q))}else{s=A.Ru(a) -r=A.ts(a) -q=c.a -q===$&&A.Q4() -q.fD(s,r) -c.a.xO()}return}if(a instanceof A.Fy){if(c.c!=null){b.$2(2,null) -return}s=a.b -if(s===0){s=a.a -r=c.a -r===$&&A.Q4() -r.AN(0,s) -A.rb(new A.Em(c,b)) -return}else if(s===1){p=a.a -s=c.a -s===$&&A.Q4() -s.wu(p,!1).W7(new A.At(c,b),t.a) -return}}A.Je(a,b)}, -uN(a){var s=a.a -s===$&&A.Q4() -return new A.O9(s,A.Lh(s).C("O9<1>"))}, -Ww(a,b){var s=new A.DF(b.C("DF<0>")) -s.L(a,b) -return s}, -SA(a,b){return A.Ww(a,b)}, -GQ(a){return new A.Fy(a,1)}, -RK(a){return new A.Fy(a,0)}, -y7(a,b,c){return 0}, -v0(a){var s -if(t.C.b(a)){s=a.gI4() -if(s!=null)return s}return B.pd}, -iv(a,b){var s=a==null?b.a(a):a,r=new A.vs($.X3,b.C("vs<0>")) -r.Xf(s) -return r}, -vS(a,b){if($.X3===B.NU)return null -return null}, -ux(a,b){if($.X3!==B.NU)A.vS(a,b) -if(b==null)if(t.C.b(a)){b=a.gI4() -if(b==null){A.mj(a,B.pd) -b=B.pd}}else b=B.pd -else if(t.C.b(a))A.mj(a,b) -return new A.OH(a,b)}, -A9(a,b,c){var s,r,q,p={},o=p.a=a -for(;s=o.a,(s&4)!==0;){o=o.c -p.a=o}if(o===b){s=A.Zb() -b.i(new A.OH(new A.AT(!0,o,null,"Cannot complete a future with itself"),s)) -return}r=b.a&1 -s=o.a=s|r -if((s&24)===0){q=b.c -b.a=b.a&1|4 -b.c=o -o.H(q) -return}if(!c)if(b.c==null)o=(s&16)===0||r!==0 -else o=!1 -else o=!0 -if(o){q=b.ah() -b.V(p.a) -A.HZ(b,q) -return}b.a^=2 -A.Tk(null,null,b.b,new A.fG(p,b))}, -HZ(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g={},f=g.a=a -for(;!0;){s={} -r=f.a -q=(r&16)===0 -p=!q -if(b==null){if(p&&(r&1)===0){f=f.c -A.Si(f.a,f.b)}return}s.a=b -o=b.a -for(f=b;o!=null;f=o,o=n){f.a=null -A.HZ(g.a,f) -s.a=o -n=o.a}r=g.a -m=r.c -s.b=p -s.c=m -if(q){l=f.c -l=(l&1)!==0||(l&15)===8}else l=!0 -if(l){k=f.b.b -if(p){r=r.b===k -r=!(r||r)}else r=!1 -if(r){A.Si(m.a,m.b) -return}j=$.X3 -if(j!==k)$.X3=k -else j=null -f=f.c -if((f&15)===8)new A.RT(s,g,p).$0() -else if(q){if((f&1)!==0)new A.rq(s,m).$0()}else if((f&2)!==0)new A.vQ(g,s).$0() -if(j!=null)$.X3=j -f=s.c -if(f instanceof A.vs){r=s.a.$ti -r=r.C("b8<2>").b(f)||!r.y[1].b(f)}else r=!1 -if(r){i=s.a.b -if((f.a&24)!==0){h=i.c -i.c=null -b=i.J(h) -i.a=f.a&30|i.a&1 -i.c=f.c -g.a=f -continue}else A.A9(f,i,!0) -return}}i=s.a.b -h=i.c -i.c=null -b=i.J(h) -f=s.b -r=s.c -if(!f){i.a=8 -i.c=r}else{i.a=i.a&1|16 -i.c=r}g.a=i -f=i}}, -VH(a,b){if(t.U.b(a))return b.O(a) -if(t.bI.b(a))return a -throw A.b(A.L3(a,"onError",u.c))}, -pu(){var s,r -for(s=$.S6;s!=null;s=$.S6){$.mg=null -r=s.b -$.S6=r -if(r==null)$.k8=null -s.a.$0()}}, -eN(){$.UD=!0 -try{A.pu()}finally{$.mg=null -$.UD=!1 -if($.S6!=null)$.ut().$1(A.UI())}}, -IA(a){var s=new A.OM(a),r=$.k8 -if(r==null){$.S6=$.k8=s -if(!$.UD)$.ut().$1(A.UI())}else $.k8=r.b=s}, -rR(a){var s,r,q,p=$.S6 -if(p==null){A.IA(a) -$.mg=$.k8 -return}s=new A.OM(a) -r=$.mg -if(r==null){s.b=p -$.S6=$.mg=s}else{q=r.b -s.b=q -$.mg=r.b=s -if(q==null)$.k8=s}}, -rb(a){var s=null,r=$.X3 -if(B.NU===r){A.Tk(s,s,B.NU,a) -return}A.Tk(s,s,r,r.U(a))}, -Qw(a){A.cb(a,"stream",t.K) -return new A.xI()}, -x2(a,b,c,d){return new A.q1(b,null,c,a,d.C("q1<0>"))}, -ot(a){var s,r,q -if(a==null)return -try{a.$0()}catch(q){s=A.Ru(q) -r=A.ts(q) -A.Si(s,r)}}, -a0(a){return new A.Xa(a)}, -WO(a,b){return b==null?A.w6():b}, -pF(a,b){if(b==null)b=A.Cr() -if(t.e.b(b))return a.O(b) -if(t.u.b(b))return b -throw A.b(A.xY(u.h,null))}, -QE(a){}, -SZ(a,b){A.Si(a,b)}, -dL(){}, -uZ(a,b,c){var s=a.Gv() -if(s!==$.Yj())s.wM(new A.v1(b,c)) -else b.SX(c)}, -Bb(a,b,c){var s=a.Gv() -if(s!==$.Yj())s.wM(new A.QX(b,c)) -else b.In(c)}, -Si(a,b){A.rR(new A.Ev(a,b))}, -T8(a,b,c,d){var s,r=$.X3 -if(r===c)return d.$0() -$.X3=c -s=r -try{r=d.$0() -return r}finally{$.X3=s}}, -yv(a,b,c,d,e){var s,r=$.X3 -if(r===c)return d.$1(e) -$.X3=c -s=r -try{r=d.$1(e) -return r}finally{$.X3=s}}, -Qx(a,b,c,d,e,f){var s,r=$.X3 -if(r===c)return d.$2(e,f) -$.X3=c -s=r -try{r=d.$2(e,f) -return r}finally{$.X3=s}}, -Tk(a,b,c,d){if(B.NU!==c){d=c.U(d) -d=d}A.IA(d)}, -th:function th(a){this.a=a}, -ha:function ha(a,b,c){this.a=a -this.b=b -this.c=c}, -Vs:function Vs(a){this.a=a}, -Ft:function Ft(a){this.a=a}, -W3:function W3(){}, -yH:function yH(a,b){this.a=a -this.b=b}, -ih:function ih(a,b){this.a=a -this.b=!1 -this.$ti=b}, -WM:function WM(a){this.a=a}, -SX:function SX(a){this.a=a}, -Gs:function Gs(a){this.a=a}, -Em:function Em(a,b){this.a=a -this.b=b}, -At:function At(a,b){this.a=a -this.b=b}, -DF:function DF(a){var _=this -_.a=$ -_.b=!1 -_.c=null -_.$ti=a}, -Sg:function Sg(a){this.a=a}, -c9:function c9(a){this.a=a}, -EC:function EC(a){this.a=a}, -l5:function l5(a,b){this.a=a -this.b=b}, -ho:function ho(a,b){this.a=a -this.b=b}, -GH:function GH(a){this.a=a}, -Fy:function Fy(a,b){this.a=a -this.b=b}, -GV:function GV(a){var _=this -_.a=a -_.e=_.d=_.c=_.b=null}, -q4:function q4(a,b){this.a=a -this.$ti=b}, -OH:function OH(a,b){this.a=a -this.b=b}, -Pf:function Pf(){}, -B2:function B2(a,b){this.a=a -this.$ti=b}, -Fe:function Fe(a,b,c,d,e){var _=this -_.a=null -_.b=a -_.c=b -_.d=c -_.e=d -_.$ti=e}, -vs:function vs(a,b){var _=this -_.a=0 -_.b=a -_.c=null -_.$ti=b}, -da:function da(a,b){this.a=a -this.b=b}, -oQ:function oQ(a,b){this.a=a -this.b=b}, -fG:function fG(a,b){this.a=a -this.b=b}, -rt:function rt(a,b){this.a=a -this.b=b}, -xR:function xR(a,b){this.a=a -this.b=b}, -RT:function RT(a,b,c){this.a=a -this.b=b -this.c=c}, -jZ:function jZ(a,b){this.a=a -this.b=b}, -FZ:function FZ(a){this.a=a}, -rq:function rq(a,b){this.a=a -this.b=b}, -vQ:function vQ(a,b){this.a=a -this.b=b}, -OM:function OM(a){this.a=a -this.b=null}, -qh:function qh(){}, -dW:function dW(a,b){this.a=a -this.b=b}, -Lp:function Lp(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -B5:function B5(a,b){this.a=a -this.b=b}, -PI:function PI(a,b){this.a=a -this.b=b}, -VV:function VV(a,b){this.a=a -this.b=b}, -Dy:function Dy(a,b){this.a=a -this.b=b}, -lU:function lU(a){this.a=a}, -xp:function xp(a,b,c){this.a=a -this.b=b -this.c=c}, -cD:function cD(){}, -Kd:function Kd(){}, -UO:function UO(a){this.a=a}, -Gd:function Gd(a){this.a=a}, -of:function of(){}, -q1:function q1(a,b,c,d,e){var _=this -_.a=null -_.b=0 -_.c=null -_.d=a -_.e=b -_.f=c -_.r=d -_.$ti=e}, -O9:function O9(a,b){this.a=a -this.$ti=b}, -yU:function yU(a,b,c,d,e,f){var _=this -_.w=a -_.a=b -_.b=c -_.c=d -_.d=e -_.e=f -_.r=_.f=null}, -bi:function bi(){}, -Xa:function Xa(a){this.a=a}, -RQ:function RQ(a){this.a=a}, -pd:function pd(a,b,c){this.c=a -this.a=b -this.b=c}, -KA:function KA(){}, -Vo:function Vo(a,b,c){this.a=a -this.b=b -this.c=c}, -qB:function qB(a){this.a=a}, -aN:function aN(){}, -fI:function fI(){}, -LV:function LV(a){this.b=a -this.a=null}, -WG:function WG(a,b){this.b=a -this.c=b -this.a=null}, -yR:function yR(){}, -B3:function B3(){this.a=0 -this.c=this.b=null}, -lg:function lg(a,b){this.a=a -this.b=b}, -EM:function EM(a){this.a=1 -this.b=a -this.c=null}, -xI:function xI(){}, -qb:function qb(a){this.$ti=a}, -v1:function v1(a,b){this.a=a -this.b=b}, -QX:function QX(a,b){this.a=a -this.b=b}, -Wb:function Wb(a){this.a=a}, -IR:function IR(a,b,c,d,e){var _=this -_.w=$ -_.x=null -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.r=_.f=null}, -I5:function I5(a,b,c){this.a=a -this.b=b -this.$ti=c}, -m0:function m0(){}, -Ev:function Ev(a,b){this.a=a -this.b=b}, -Ji:function Ji(){}, -Vp:function Vp(a,b){this.a=a -this.b=b}, -OR:function OR(a,b,c){this.a=a -this.b=b -this.c=c}, -Py(a,b){return new A.bA(a.C("@<0>").K(b).C("bA<1,2>"))}, -vL(a,b){var s=a[b] -return s===a?null:s}, -a8(a,b,c){if(c==null)a[b]=a -else a[b]=c}, -SQ(){var s=Object.create(null) -A.a8(s,"",s) -delete s[""] -return s}, -L5(a,b,c,d){if(b==null){if(a==null)return new A.N5(c.C("@<0>").K(d).C("N5<1,2>")) -b=A.TN()}else{if(A.F0()===b&&A.Q0()===a)return new A.Vd(c.C("@<0>").K(d).C("Vd<1,2>")) -if(a==null)a=A.lS()}return A.Ex(a,b,null,c,d)}, -EF(a,b,c){return A.B7(a,new A.N5(b.C("@<0>").K(c).C("N5<1,2>")))}, -Fl(a,b){return new A.N5(a.C("@<0>").K(b).C("N5<1,2>"))}, -Ex(a,b,c,d,e){return new A.xd(a,b,new A.v6(d),d.C("@<0>").K(e).C("xd<1,2>"))}, -Ge(a){return new A.jg(a.C("jg<0>"))}, -iW(){var s=Object.create(null) -s[""]=s -delete s[""] -return s}, -Ls(a){return new A.D0(a.C("D0<0>"))}, -r2(a){return new A.D0(a.C("D0<0>"))}, -T2(){var s=Object.create(null) -s[""]=s -delete s[""] -return s}, -rj(a,b,c){var s=new A.lm(a,b,c.C("lm<0>")) -s.c=a.e -return s}, -Ou(a,b){return J.cf(a,b)}, -T9(a){return J.Nu(a)}, -T5(a,b,c){var s=A.Py(b,c) -a.aN(0,new A.rJ(s,b,c)) -return s}, -af(a){var s=J.I(a) -if(s.G())return s.gl() -return null}, -Nv(a,b,c){var s=A.L5(null,null,b,c) -s.FV(0,a) -return s}, -Qv(a,b){var s=A.Ls(b) -s.FV(0,a) -return s}, -Ve(a,b){var s=t.e8 -return J.IM(s.a(a),s.a(b))}, -nO(a){var s,r -if(A.k(a))return"{...}" -s=new A.M("") -try{r={} -$.p.push(a) -s.a+="{" -r.a=!0 -a.aN(0,new A.mN(r,s)) -s.a+="}"}finally{$.p.pop()}r=s.a -return r.charCodeAt(0)==0?r:r}, -bA:function bA(a){var _=this -_.a=0 -_.e=_.d=_.c=_.b=null -_.$ti=a}, -ZN:function ZN(a){var _=this -_.a=0 -_.e=_.d=_.c=_.b=null -_.$ti=a}, -EI:function EI(a,b){this.a=a -this.$ti=b}, -t3:function t3(a,b,c){var _=this -_.a=a -_.b=b -_.c=0 -_.d=null -_.$ti=c}, -xd:function xd(a,b,c,d){var _=this -_.w=a -_.x=b -_.y=c -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=d}, -v6:function v6(a){this.a=a}, -jg:function jg(a){var _=this -_.a=0 -_.e=_.d=_.c=_.b=null -_.$ti=a}, -aS:function aS(a,b,c){var _=this -_.a=a -_.b=b -_.c=0 -_.d=null -_.$ti=c}, -D0:function D0(a){var _=this -_.a=0 -_.f=_.e=_.d=_.c=_.b=null -_.r=0 -_.$ti=a}, -bn:function bn(a){this.a=a -this.c=this.b=null}, -lm:function lm(a,b,c){var _=this -_.a=a -_.b=b -_.d=_.c=null -_.$ti=c}, -rJ:function rJ(a,b,c){this.a=a -this.b=b -this.c=c}, -ar:function ar(){}, -Eb:function Eb(){}, -mN:function mN(a,b){this.a=a -this.b=b}, -ur:function ur(){}, -Pn:function Pn(){}, -Gj:function Gj(a,b){this.a=a -this.$ti=b}, -Vj:function Vj(){}, -Xv:function Xv(){}, -RU:function RU(){}, -BS(a,b){var s,r,q,p=null -try{p=JSON.parse(a)}catch(r){s=A.Ru(r) -q=A.rr(String(s),null,null) -throw A.b(q)}q=A.Qe(p) -return q}, -Qe(a){var s -if(a==null)return null -if(typeof a!="object")return a -if(!Array.isArray(a))return new A.uw(a,Object.create(null)) -for(s=0;s>>2,k=3-(h&3) -for(s=J.U6(b),r=f.$flags|0,q=c,p=0;q>>0 -l=(l<<8|o)&16777215;--k -if(k===0){n=g+1 -r&2&&A.cW(f) -f[g]=a.charCodeAt(l>>>18&63) -g=n+1 -f[n]=a.charCodeAt(l>>>12&63) -n=g+1 -f[g]=a.charCodeAt(l>>>6&63) -g=n+1 -f[n]=a.charCodeAt(l&63) -l=0 -k=3}}if(p>=0&&p<=255){if(e&&k<3){n=g+1 -m=n+1 -if(3-k===1){r&2&&A.cW(f) -f[g]=a.charCodeAt(l>>>2&63) -f[n]=a.charCodeAt(l<<4&63) -f[m]=61 -f[m+1]=61}else{r&2&&A.cW(f) -f[g]=a.charCodeAt(l>>>10&63) -f[n]=a.charCodeAt(l>>>4&63) -f[m]=a.charCodeAt(l<<2&63) -f[m+1]=61}return 0}return(l<<2|3-k)>>>0}for(q=c;q255)break;++q}throw A.b(A.L3(b,"Not a byte value at index "+q+": 0x"+B.jn.WZ(s.q(b,q),16),null))}, -FS(a,b,c,d,e,f){var s,r,q,p,o,n,m,l="Invalid encoding before padding",k="Invalid character",j=B.jn.P(f,2),i=f&3,h=$.V7() -for(s=d.$flags|0,r=b,q=0;r=0){j=(j<<6|o)&16777215 -i=i+1&3 -if(i===0){n=e+1 -s&2&&A.cW(d) -d[e]=j>>>16&255 -e=n+1 -d[n]=j>>>8&255 -n=e+1 -d[e]=j&255 -e=n -j=0}continue}else if(o===-1&&i>1){if(q>127)break -if(i===3){if((j&3)!==0)throw A.b(A.rr(l,a,r)) -s&2&&A.cW(d) -d[e]=j>>>10 -d[e+1]=j>>>2}else{if((j&15)!==0)throw A.b(A.rr(l,a,r)) -s&2&&A.cW(d) -d[e]=j>>>4}m=(3-i)*3 -if(p===37)m+=2 -return A.Tg(a,r+1,c,-m-1)}throw A.b(A.rr(k,a,r))}if(q>=0&&q<=127)return(j<<2|i)>>>0 -for(r=b;r127)break -throw A.b(A.rr(k,a,r))}, -DX(a,b,c,d){var s=A.mY(a,b,c),r=(d&3)+(s-b),q=B.jn.P(r,2)*3,p=r&3 -if(p!==0&&s0)return new Uint8Array(q) -return $.DJ()}, -mY(a,b,c){var s,r=c,q=r,p=0 -while(!0){if(!(q>b&&p<2))break -c$0:{--q -s=a.charCodeAt(q) -if(s===61){++p -r=q -break c$0}if((s|32)===100){if(q===b)break;--q -s=a.charCodeAt(q)}if(s===51){if(q===b)break;--q -s=a.charCodeAt(q)}if(s===37){++p -r=q -break c$0}break}}return r}, -Tg(a,b,c,d){var s,r -if(b===c)return d -s=-d-1 -for(;s>0;){r=a.charCodeAt(b) -if(s===3){if(r===61){s-=3;++b -break}if(r===37){--s;++b -if(b===c)break -r=a.charCodeAt(b)}else break}if((s>3?s-3:s)===2){if(r!==51)break;++b;--s -if(b===c)break -r=a.charCodeAt(b)}if((r|32)!==100)break;++b;--s -if(b===c)break}if(b!==c)throw A.b(A.rr("Invalid padding character",a,b)) -return-s-1}, -j4(a){switch(a){case 65:return"Missing extension byte" -case 67:return"Unexpected extension byte" -case 69:return"Invalid UTF-8 byte" -case 71:return"Overlong encoding" -case 73:return"Out of unicode range" -case 75:return"Encoded surrogate" -case 77:return"Unfinished UTF-8 octet sequence" -default:return""}}, -uw:function uw(a,b){this.a=a -this.b=b -this.c=null}, -i8:function i8(a){this.a=a}, -hL:function hL(a,b,c){this.b=a -this.c=b -this.a=c}, -Dn:function Dn(){}, -NR:function NR(){}, -GM:function GM(){}, -RH:function RH(){}, -G8:function G8(a,b){this.a=a -this.b=b}, -Dl:function Dl(a){this.a=a}, -ct:function ct(a){this.a=a}, -CV:function CV(){}, -U8:function U8(){}, -BQ:function BQ(a){this.a=0 -this.b=a}, -lQ:function lQ(a){this.c=null -this.a=0 -this.b=a}, -QR:function QR(){}, -jy:function jy(a,b){this.a=a -this.b=b}, -Za:function Za(a,b){this.a=a -this.b=b}, -wH:function wH(){}, -J3:function J3(){this.a=0}, -Zm:function Zm(a,b){this.a=a -this.b=b}, -pb:function pb(){}, -Ml:function Ml(a){this.a=a}, -SG:function SG(a,b){this.a=a -this.b=b -this.c=0}, -BL:function BL(a,b){this.a=a -this.b=b}, -Uk:function Uk(){}, -Ys:function Ys(a,b,c){this.a=a -this.b=b -this.$ti=c}, -zF:function zF(){}, -u7:function u7(a){this.a=a}, -Cz:function Cz(a,b,c){this.a=a -this.b=b -this.$ti=c}, -ob:function ob(){}, -D4:function D4(){}, -Mx:function Mx(a){this.a=a}, -zV:function zV(){}, -cl:function cl(){}, -E4:function E4(a){this.a=a}, -Tu:function Tu(a,b,c){this.a=a -this.b=b -this.c=c}, -vn:function vn(a,b,c){this.a=a -this.b=b -this.c=c}, -u5:function u5(){}, -E3:function E3(){}, -Rw:function Rw(a){this.b=this.a=0 -this.c=a}, -iY:function iY(a,b){var _=this -_.d=a -_.b=_.a=0 -_.c=b}, -GY:function GY(a){this.a=a}, -bz:function bz(a){this.a=a -this.b=16 -this.c=0}, -ii:function ii(){}, -dd(a){return A.CU(a)}, -QA(a,b){var s=A.Hp(a,b) -if(s!=null)return s -throw A.b(A.rr(a,null,null))}, -O1(a,b){a=A.r(a,new Error()) -a.stack=b["["](0) -throw a}, -O8(a,b,c,d){var s,r=c?J.Kh(a,d):J.CT(a,d) -if(a!==0&&b!=null)for(s=0;s")) -for(s=J.I(a);s.G();)r.push(s.gl()) -if(b)return r -r.$flags=1 -return r}, -ev(a,b){var s,r -if(Array.isArray(a))return A.QI(a.slice(0),b.C("jd<0>")) -s=A.QI([],b.C("jd<0>")) -for(r=J.I(a);r.G();)s.push(r.gl()) -return s}, -AF(a,b){var s=A.PW(a,!1,b) -s.$flags=3 -return s}, -HM(a,b,c){var s,r,q,p,o -A.k1(b,"start") -s=c==null -r=!s -if(r){q=c-b -if(q<0)throw A.b(A.TE(c,b,null,"end",null)) -if(q===0)return""}if(Array.isArray(a)){p=a -o=p.length -if(s)c=o -return A.LY(b>0||c0)a=J.A5(a,b) -s=A.ev(a,t.S) -return A.LY(s)}, -Nz(a,b,c){var s=a.length -if(b>=s)return"" -return A.fw(a,b,c==null||c>s?s:c)}, -nu(a){return new A.VR(a,A.v4(a,!1,!0,!1,!1,""))}, -wa(a,b){return a==null?b==null:a===b}, -H(a,b,c){var s=J.I(b) -if(!s.G())return a -if(c.length===0){do a+=A.d(s.gl()) -while(s.G())}else{a+=A.d(s.gl()) -for(;s.G();)a=a+c+A.d(s.gl())}return a}, -uo(){var s,r,q=A.i7() -if(q==null)throw A.b(A.u0("'Uri.base' is not supported")) -s=$.vZ -if(s!=null&&q===$.r7)return s -r=A.hK(q) -$.vZ=r -$.r7=q -return r}, -eP(a,b,c,d){var s,r,q,p,o,n="0123456789ABCDEF" -if(c===B.xM){s=$.z4() -s=s.b.test(b)}else s=!1 -if(s)return b -r=B.Qk.WJ(b) -for(s=r.length,q=0,p="";q>>4&15]+n[o&15]}return p.charCodeAt(0)==0?p:p}, -Zb(){return A.ts(new Error())}, -nb(a,b,c,d,e,f,g,h,i){var s="microsecond",r=A.Nq(a,b,c,d,e,f,g,h,i) -if(r==null)return null -if(h>999)A.vh(A.TE(h,0,999,s,null)) -if(r<-864e13||r>864e13)A.vh(A.TE(r,-864e13,864e13,"millisecondsSinceEpoch",null)) -if(r===864e13&&h!==0)A.vh(A.L3(h,s,"Time including microseconds is outside valid range")) -A.cb(i,"isUtc",t.y) -return new A.iP(r,h,i)}, -Gg(a,b,c,d,e,f,g){var s=A.Nq(a,b,c,d,e,f,g,0,!1) -if(s==null)s=864e14 -if(s===864e14)A.vh(A.xY("("+a+", "+b+", "+c+", "+d+", "+e+", "+f+", "+g+", 0)",null)) -return new A.iP(s,0,!1)}, -Gl(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=null,b=$.pN().ej(a) -if(b!=null){s=new A.MF() -r=b.b -q=r[1] -q.toString -p=A.QA(q,c) -q=r[2] -q.toString -o=A.QA(q,c) -q=r[3] -q.toString -n=A.QA(q,c) -m=s.$1(r[4]) -l=s.$1(r[5]) -k=s.$1(r[6]) -j=new A.ZE().$1(r[7]) -i=B.jn.BU(j,1000) -h=r[8]!=null -if(h){g=r[9] -if(g!=null){f=g==="-"?-1:1 -q=r[10] -q.toString -e=A.QA(q,c) -l-=f*(s.$1(r[11])+60*e)}}d=A.nb(p,o,n,m,l,k,i,j%1000,h) -if(d==null)throw A.b(A.rr("Time out of range",a,c)) -return d}else throw A.b(A.rr("Invalid date format",a,c))}, -Gq(a){var s=Math.abs(a),r=a<0?"-":"" -if(s>=1000)return""+a -if(s>=100)return r+"0"+s -if(s>=10)return r+"00"+s -return r+"000"+s}, -Vx(a){if(a>=100)return""+a -if(a>=10)return"0"+a -return"00"+a}, -h0(a){if(a>=10)return""+a -return"0"+a}, -h(a){if(typeof a=="number"||A.L(a)||a==null)return J.C(a) -if(typeof a=="string")return JSON.stringify(a) -return A.i(a)}, -kM(a,b){A.cb(a,"error",t.K) -A.cb(b,"stackTrace",t.gm) -A.O1(a,b)}, -hV(a){return new A.C6(a)}, -xY(a,b){return new A.AT(!1,null,b,a)}, -L3(a,b,c){return new A.AT(!0,a,b,c)}, -MR(a,b){return a}, -C3(a){var s=null -return new A.bJ(s,s,!1,s,s,a)}, -O7(a,b){return new A.bJ(null,null,!0,a,b,"Value not in range")}, -TE(a,b,c,d,e){return new A.bJ(b,c,!0,a,d,"Invalid value")}, -wA(a,b,c,d){if(ac)throw A.b(A.TE(a,b,c,d,null)) -return a}, -jB(a,b,c){if(0>a||a>c)throw A.b(A.TE(a,0,c,"start",null)) -if(b!=null){if(a>b||b>c)throw A.b(A.TE(b,a,c,"end",null)) -return b}return c}, -k1(a,b){if(a<0)throw A.b(A.TE(a,0,null,b,null)) -return a}, -xF(a,b,c,d){return new A.eY(b,!0,a,d,"Index out of range")}, -u0(a){return new A.ub(a)}, -SY(a){return new A.ds(a)}, -PV(a){return new A.lj(a)}, -a(a){return new A.UV(a)}, -rr(a,b,c){return new A.aE(a,b,c)}, -Sd(a,b,c){var s,r -if(A.k(a)){if(b==="("&&c===")")return"(...)" -return b+"..."+c}s=A.QI([],t.s) -$.p.push(a) -try{A.Vr(a,s)}finally{$.p.pop()}r=A.H(b,s,", ")+c -return r.charCodeAt(0)==0?r:r}, -t(a,b,c){var s,r -if(A.k(a))return b+"..."+c -s=new A.M(b) -$.p.push(a) -try{r=s -r.a=A.H(r.a,a,", ")}finally{$.p.pop()}s.a+=c -r=s.a -return r.charCodeAt(0)==0?r:r}, -Vr(a,b){var s,r,q,p,o,n,m,l=a.gkz(a),k=0,j=0 -while(!0){if(!(k<80||j<3))break -if(!l.G())return -s=A.d(l.gl()) -b.push(s) -k+=s.length+2;++j}if(!l.G()){if(j<=5)return -r=b.pop() -q=b.pop()}else{p=l.gl();++j -if(!l.G()){if(j<=4){b.push(A.d(p)) -return}r=A.d(p) -q=b.pop() -k+=r.length+2}else{o=l.gl();++j -for(;l.G();p=o,o=n){n=l.gl();++j -if(j>100){while(!0){if(!(k>75&&j>3))break -k-=b.pop().length+2;--j}b.push("...") -return}}q=A.d(p) -r=A.d(o) -k+=r.length+q.length+4}}if(j>b.length+2){k+=5 -m="..."}else m=null -while(!0){if(!(k>80&&b.length>3))break -k-=b.pop().length+2 -if(m==null){k+=5 -m="..."}}if(m!=null)b.push(m) -b.push(q) -b.push(r)}, -bE(a,b,c,d,e){return new A.by(a,b.C("@<0>").K(c).K(d).K(e).C("by<1,2,3,4>"))}, -f5(a,b,c,d){var s -if(B.zt===c){s=J.Nu(a) -b=J.Nu(b) -return A.qL(A.yc(A.yc($.t8(),s),b))}if(B.zt===d){s=J.Nu(a) -b=J.Nu(b) -c=J.Nu(c) -return A.qL(A.yc(A.yc(A.yc($.t8(),s),b),c))}s=J.Nu(a) -b=J.Nu(b) -c=J.Nu(c) -d=J.Nu(d) -d=A.qL(A.yc(A.yc(A.yc(A.yc($.t8(),s),b),c),d)) -return d}, -df(a){var s,r,q=$.t8() -for(s=a.length,r=0;r=5){s=((a5.charCodeAt(4)^58)*3|a5.charCodeAt(0)^100|a5.charCodeAt(1)^97|a5.charCodeAt(2)^116|a5.charCodeAt(3)^97)>>>0 -if(s===0)return A.KD(a4=14)r[7]=a4 -q=r[1] -if(q>=0)if(A.UB(a5,0,q,20,r)===20)r[7]=q -p=r[2]+1 -o=r[3] -n=r[4] -m=r[5] -l=r[6] -if(lq+3)){i=o>0 -if(!(i&&o+1===n)){if(!B.xB.Qi(a5,"\\",n))if(p>0)h=B.xB.Qi(a5,"\\",p-1)||B.xB.Qi(a5,"\\",p-2) -else h=!1 -else h=!0 -if(!h){if(!(mn+2&&B.xB.Qi(a5,"/..",m-3) -else h=!0 -if(!h)if(q===4){if(B.xB.Qi(a5,"file",0)){if(p<=0){if(!B.xB.Qi(a5,"/",n)){g="file:///" -s=3}else{g="file://" -s=2}a5=g+B.xB.Nj(a5,n,a4) -m+=s -l+=s -a4=a5.length -p=7 -o=7 -n=7}else if(n===m){++l -f=m+1 -a5=B.xB.i7(a5,n,m,"/");++a4 -m=f}j="file"}else if(B.xB.Qi(a5,"http",0)){if(i&&o+3===n&&B.xB.Qi(a5,"80",o+1)){l-=3 -e=n-3 -m-=3 -a5=B.xB.i7(a5,o,n,"") -a4-=3 -n=e}j="http"}}else if(q===5&&B.xB.Qi(a5,"https",0)){if(i&&o+4===n&&B.xB.Qi(a5,"443",o+1)){l-=4 -e=n-4 -m-=4 -a5=B.xB.i7(a5,o,n,"") -a4-=3 -n=e}j="https"}k=!h}}}}if(k)return new A.Uf(a40)j=A.Pi(a5,0,q) -else{if(q===0)A.R3(a5,0,"Invalid empty scheme") -j=""}d=a3 -if(p>0){c=q+3 -b=c9)k.$2("invalid character",s)}else{if(q===3)k.$2(m,s) -o=A.QA(B.xB.Nj(a,r,s),null) -if(o>255)k.$2(l,r) -n=q+1 -j[q]=o -r=s+1 -q=n}}if(q!==3)k.$2(m,c) -o=A.QA(B.xB.Nj(a,r,c),null) -if(o>255)k.$2(l,r) -j[q]=o -return j}, -Xh(a,b,c){var s -if(b===c)throw A.b(A.rr("Empty IP address",a,b)) -if(a.charCodeAt(b)===118){s=A.lN(a,b,c) -if(s!=null)throw A.b(s) -return!1}A.eg(a,b,c) -return!0}, -lN(a,b,c){var s,r,q,p,o="Missing hex-digit in IPvFuture address";++b -for(s=b;!0;s=r){if(s=97&&p<=102)continue -if(q===46){if(r-1===b)return new A.aE(o,a,r) -s=r -break}return new A.aE("Unexpected character",a,r-1)}if(s-1===b)return new A.aE(o,a,s) -return new A.aE("Missing '.' in IPvFuture address",a,s)}if(s===c)return new A.aE("Missing address in IPvFuture address, host, cursor",null,null) -for(;!0;){if((u.v.charCodeAt(a.charCodeAt(s))&16)!==0){++s -if(s>>0) -s.push((k[2]<<8|k[3])>>>0)}if(p){if(s.length>7)d.$2("an address with a wildcard must have less than 7 parts",e)}else if(s.length!==8)d.$2("an address without a wildcard must contain exactly 8 parts",e) -j=new Uint8Array(16) -for(l=s.length,i=9-l,r=0,h=0;r=b&&s=b&&s=p){if(i==null)i=new A.M("") -if(r=o){if(q==null)q=new A.M("") -if(r=a.length)return"%" -s=a.charCodeAt(b+1) -r=a.charCodeAt(n) -q=A.oo(s) -p=A.oo(r) -if(q<0||p<0)return"%" -o=q*16+p -if(o<127&&(u.v.charCodeAt(o)&1)!==0)return A.Lw(c&&65<=o&&90>=o?(o|32)>>>0:o) -if(s>=97||r>=97)return B.xB.Nj(a,b,b+3).toUpperCase() -return null}, -zX(a){var s,r,q,p,o,n="0123456789ABCDEF" -if(a<=127){s=new Uint8Array(3) -s[0]=37 -s[1]=n.charCodeAt(a>>>4) -s[2]=n.charCodeAt(a&15)}else{if(a>2047)if(a>65535){r=240 -q=4}else{r=224 -q=3}else{r=192 -q=2}s=new Uint8Array(3*q) -for(p=0;--q,q>=0;r=128){o=B.jn.bf(a,6*q)&63|r -s[p]=37 -s[p+1]=n.charCodeAt(o>>>4) -s[p+2]=n.charCodeAt(o&15) -p+=3}}return A.HM(s,0,null)}, -uO(a,b,c,d,e,f){var s=A.Ul(a,b,c,d,e,f) -return s==null?B.xB.Nj(a,b,c):s}, -Ul(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k,j=null,i=u.v -for(s=!e,r=b,q=r,p=j;r=2&&A.Et(a.charCodeAt(0)))for(s=1;s127||(u.v.charCodeAt(r)&8)===0)break}return a}, -uj(a,b){if(a.hB("package")&&a.c==null)return A.fF(b,0,b.length) -return-1}, -Ih(a,b){var s,r,q -for(s=0,r=0;r<2;++r){q=a.charCodeAt(b+r) -if(48<=q&&q<=57)s=s*16+q-48 -else{q|=32 -if(97<=q&&q<=102)s=s*16+q-87 -else throw A.b(A.xY("Invalid URL encoding",null))}}return s}, -ku(a,b,c,d,e){var s,r,q,p,o=b -while(!0){if(!(o127)throw A.b(A.xY("Illegal percent encoding in URI",null)) -if(r===37){if(o+3>q)throw A.b(A.xY("Truncated URI",null)) -p.push(A.Ih(a,o+1)) -o+=2}else p.push(r)}}return B.oE.WJ(p)}, -Et(a){var s=a|32 -return 97<=s&&s<=122}, -KD(a,b,c){var s,r,q,p,o,n,m,l,k="Invalid MIME type",j=A.QI([b-1],t.t) -for(s=a.length,r=b,q=-1,p=null;rb)throw A.b(A.rr(k,a,r)) -for(;p!==44;){j.push(r);++r -for(o=-1;r=0)j.push(o) -else{n=B.Nm.grZ(j) -if(p!==44||r!==n+7||!B.xB.Qi(a,"base64",n+1))throw A.b(A.rr("Expecting '='",a,r)) -break}}j.push(r) -m=r+1 -if((j.length&1)===1)a=B.h9.yr(a,m,s) -else{l=A.Ul(a,m,s,256,!0,!1) -if(l!=null)a=B.xB.i7(a,m,s,l)}return new A.PE(a,j,c)}, -UB(a,b,c,d,e){var s,r,q -for(s=b;s95)r=31 -q='\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe3\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0e\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\n\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\xeb\xeb\x8b\xeb\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x83\xeb\xeb\x8b\xeb\x8b\xeb\xcd\x8b\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x92\x83\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x8b\xeb\x8b\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xebD\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12D\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe8\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x05\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x10\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\f\xec\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\xec\f\xec\f\xec\xcd\f\xec\f\f\f\f\f\f\f\f\f\xec\f\f\f\f\f\f\f\f\f\f\xec\f\xec\f\xec\f\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\r\xed\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\xed\r\xed\r\xed\xed\r\xed\r\r\r\r\r\r\r\r\r\xed\r\r\r\r\r\r\r\r\r\r\xed\r\xed\r\xed\r\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0f\xea\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe9\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\t\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x11\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xe9\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\t\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x13\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\xf5\x15\x15\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5'.charCodeAt(d*96+r) -d=q&31 -e[q>>>5]=s}return d}, -Rx(a){if(a.b===7&&B.xB.nC(a.a,"package")&&a.c<=0)return A.fF(a.a,a.e,a.f) -return-1}, -fF(a,b,c){var s,r,q -for(s=b,r=0;s=1)return a.$1(b) -return a.$0()}, -YE(a,b,c,d,e){if(e>=3)return a.$3(b,c,d) -if(e===2)return a.$2(b,c) -if(e===1)return a.$1(b) -return a.$0()}, -m6(a){return a==null||A.L(a)||typeof a=="number"||typeof a=="string"||t.gj.b(a)||t.gc.b(a)||t.go.b(a)||t.dQ.b(a)||t.h7.b(a)||t.an.b(a)||t.bv.b(a)||t.h4.b(a)||t.gN.b(a)||t.dI.b(a)||t.fd.b(a)}, -Pe(a){if(A.m6(a))return a -return new A.Nr(new A.ZN(t.hg)).$1(a)}, -Qh(a,b){return a[b]}, -ft(a,b){var s=new A.vs($.X3,b.C("vs<0>")),r=new A.B2(s,b.C("B2<0>")) -a.then(A.tR(new A.vK(r),1),A.tR(new A.cQ(r),1)) -return s}, -Nr:function Nr(a){this.a=a}, -vK:function vK(a){this.a=a}, -cQ:function cQ(a){this.a=a}, -aA:function aA(a){this.a=a}, -KT(a){var s=0,r=A.F(t.da),q,p,o,n,m,l,k,j,i,h,g -var $async$KT=A.l(function(b,c){if(b===1)return A.f(c,r) -while(true)switch(s){case 0:g=a.b -s=g<200||g>=400?3:4 -break -case 3:p=A.Mb(a) -s=p!=null?5:6 -break -case 5:s=7 -return A.j(B.Ct.gHe().HH(p).gtH(0),$async$KT) -case 7:o=c -n=t.j -if(n.b(o)&&J.Hm(o)===1)o=J.ZW(o) -m=t.I -if(m.b(o)&&m.b(o.q(0,"error"))){l=m.a(o.q(0,"error")) -k=l.q(0,"code") -j=A.ra(l.q(0,"message")) -i=typeof k=="string"?A.Hp(k,null):A.Uc(k) -h=A.QI([],t.o) -if(l.x4("errors")&&n.b(l.q(0,"errors"))){n=J.M1(n.a(l.q(0,"errors")),new A.XV(),t.eL) -h=A.ev(n,n.$ti.C("aL.E"))}throw A.b(A.EN(i,j,h,t.P.a(o)))}case 6:throw A.b(A.EN(g,"No error details. HTTP status was: "+g+".",B.iH,null)) -case 4:q=a -s=1 -break -case 1:return A.y(q,r)}}) -return A.D($async$KT,r)}, -Mb(a){if(A.MN(a.e.q(0,"content-type")))return B.XD.HH(a.w) -else return null}, -Ni:function Ni(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -a9:function a9(a){this.a=a}, -u3:function u3(a){this.a=a}, -J7:function J7(a,b,c,d,e){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e}, -XV:function XV(){}, -ac(a,b,c,d){var s=$.XX() -if(!s.b.test(a))A.vh(A.L3(a,"method","Not a valid method")) -s=t.N -s=new A.pt(d,a,b,A.L5(new A.R1(),new A.RO(),s,s)) -s.Y9(a,b,c,d) -return s}, -pt:function pt(a,b,c,d){var _=this -_.x=a -_.a=b -_.b=c -_.r=d -_.w=!1}, -DG(a){return new A.Hl(a)}, -EN(a,b,c,d){return new A.Yn(a,b)}, -Wg:function Wg(a,b,c){this.a=a -this.b=b -this.c=c}, -Ra:function Ra(){}, -bS:function bS(a){this.a=a}, -Xt:function Xt(a,b){this.a=a -this.b=b}, -Hl:function Hl(a){this.a=a}, -Yn:function Yn(a,b){this.b=a -this.a=b}, -Ll:function Ll(){}, -j7:function j7(){}, -mL:function mL(a){this.a=a}, -Br:function Br(a,b){this.a=a -this.b=b}, -l1:function l1(a){this.a=a}, -dG:function dG(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -GX:function GX(){}, -W9:function W9(){}, -Uh(a){var s -$label0$0:{s="0.0.0" -if("stable"===a)break $label0$0 -if("beta"===a){s="0.0.0-0.0.beta" -break $label0$0}if("dev"===a){s="0.0.0-0.0.dev" -break $label0$0}break $label0$0}return new A.ww(["---",A.QI([],t.E),"01/01/1970","---","ref 00000",s])}, -uf:function uf(a,b){this.c=a -this.a=b}, -ip:function ip(a){this.a=a}, -Ow:function Ow(a){this.a=a}, -xJ:function xJ(){}, -Yu:function Yu(a){this.a=a}, -DH:function DH(a){this.b=a}, -FC:function FC(){}, -zH:function zH(){}, -j2(a,b){var s=0,r=A.F(t.es),q,p,o,n,m,l -var $async$j2=A.l(function(c,d){if(c===1)return A.f(d,r) -while(true)switch(s){case 0:s=3 -return A.j(b.eB(a).br(0),$async$j2) -case 3:m=d -l=A.QI([],t.fv) -for(p=J.I(m);p.G();){o=A.CL(p.gl(),$.nU().a).geT() -if(o==="latest")continue -if(A.Hp(o,null)!=null){n=B.zQ.q(0,o) -l.push(A.pT(n==null?o:n))}else l.push(A.pT(o))}q=l -s=1 -break -case 1:return A.y(q,r)}}) -return A.D($async$j2,r)}, -Oi(a){var s,r -for(s=B.zQ.gvc(),s=s.gkz(s);s.G();){r=s.gl() -if(B.zQ.q(0,r)===a)return r}return null}, -G5:function G5(a,b){this.a=a -this.b=b}, -En(a){if(a instanceof A.p5)return a.f -return null}, -Wz(a){if(A.En(a)!=null)return J.C(A.En(a)) -return a.a.f}, -yl(a){if(a instanceof A.p5)return"r"+a.f -else if(a instanceof A.Xx)return"ref "+B.xB.Nj(a.f,0,7) -return null}, -Cf:function Cf(a,b,c,d,e,f,g){var _=this -_.a=a -_.b=b -_.f=_.e=_.d=_.c=null -_.a$=c -_.b$=d -_.c$=e -_.d$=f -_.e$=g}, -Y8:function Y8(){}, -El(c9){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6=null,b7="customTime",b8="customerEncryption",b9="hardDeleteTime",c0="retention",c1="retainUntilTime",c2="retentionExpirationTime",c3="softDeleteTime",c4="timeCreated",c5="timeDeleted",c6="timeFinalized",c7="timeStorageClassUpdated",c8=t.bM.a(c9.q(0,"acl")) -if(c8==null)c8=b6 -else{c8=J.M1(c8,new A.Lj(),t.gV) -c8=A.ev(c8,c8.$ti.C("aL.E"))}s=A.ra(c9.q(0,"bucket")) -r=A.ra(c9.q(0,"cacheControl")) -q=A.Uc(c9.q(0,"componentCount")) -p=A.ra(c9.q(0,"contentDisposition")) -o=A.ra(c9.q(0,"contentEncoding")) -n=A.ra(c9.q(0,"contentLanguage")) -m=A.ra(c9.q(0,"contentType")) -l=A.ra(c9.q(0,"crc32c")) -k=c9.x4(b7)?A.Gl(A.Bt(c9.q(0,b7))):b6 -if(c9.x4(b8)){j=t.P.a(c9.q(0,b8)) -j=new A.yD(A.ra(j.q(0,"encryptionAlgorithm")),A.ra(j.q(0,"keySha256")))}else j=b6 -i=A.ra(c9.q(0,"etag")) -h=A.M4(c9.q(0,"eventBasedHold")) -g=A.ra(c9.q(0,"generation")) -f=c9.x4(b9)?A.Gl(A.Bt(c9.q(0,b9))):b6 -e=A.ra(c9.q(0,"id")) -d=A.ra(c9.q(0,"kind")) -c=A.ra(c9.q(0,"kmsKeyName")) -b=A.ra(c9.q(0,"md5Hash")) -a=A.ra(c9.q(0,"mediaLink")) -a0=t.c9.a(c9.q(0,"metadata")) -if(a0==null)a0=b6 -else{a1=t.N -a1=a0.eh(0,new A.mk(),a1,a1) -a0=a1}a1=A.ra(c9.q(0,"metageneration")) -a2=A.ra(c9.q(0,"name")) -if(c9.x4("owner")){a3=t.P.a(c9.q(0,"owner")) -a3=new A.x8(A.ra(a3.q(0,"entity")),A.ra(a3.q(0,"entityId")))}else a3=b6 -a4=A.ra(c9.q(0,"restoreToken")) -if(c9.x4(c0)){a5=t.P.a(c9.q(0,c0)) -a6=A.ra(a5.q(0,"mode")) -a5=new A.wm(a6,a5.x4(c1)?A.Gl(A.Bt(a5.q(0,c1))):b6)}else a5=b6 -a6=c9.x4(c2)?A.Gl(A.Bt(c9.q(0,c2))):b6 -a7=A.ra(c9.q(0,"selfLink")) -a8=A.ra(c9.q(0,"size")) -a9=c9.x4(c3)?A.Gl(A.Bt(c9.q(0,c3))):b6 -b0=A.ra(c9.q(0,"storageClass")) -b1=A.M4(c9.q(0,"temporaryHold")) -b2=c9.x4(c4)?A.Gl(A.Bt(c9.q(0,c4))):b6 -b3=c9.x4(c5)?A.Gl(A.Bt(c9.q(0,c5))):b6 -b4=c9.x4(c6)?A.Gl(A.Bt(c9.q(0,c6))):b6 -b5=c9.x4(c7)?A.Gl(A.Bt(c9.q(0,c7))):b6 -return new A.rp(c8,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,c9.x4("updated")?A.Gl(A.Bt(c9.q(0,"updated"))):b6)}, -zW(a){var s,r,q=t.bM,p=q.a(a.q(0,"items")) -if(p==null)p=null -else{p=J.M1(p,new A.bv(),t.A) -p=A.ev(p,p.$ti.C("aL.E"))}s=A.ra(a.q(0,"kind")) -r=A.ra(a.q(0,"nextPageToken")) -q=q.a(a.q(0,"prefixes")) -if(q==null)q=null -else{q=J.M1(q,new A.Sl(),t.N) -q=A.ev(q,q.$ti.C("aL.E"))}return new A.MT(p,s,r,q)}, -Ku:function Ku(a){this.a=a}, -wn:function wn(a){this.a=a}, -yD:function yD(a,b){this.a=a -this.b=b}, -x8:function x8(a,b){this.a=a -this.b=b}, -wm:function wm(a,b){this.a=a -this.b=b}, -rp:function rp(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f -_.r=g -_.w=h -_.x=i -_.y=j -_.z=k -_.Q=l -_.as=m -_.at=n -_.ax=o -_.ay=p -_.ch=q -_.CW=r -_.cx=s -_.cy=a0 -_.db=a1 -_.dx=a2 -_.dy=a3 -_.fr=a4 -_.fx=a5 -_.fy=a6 -_.go=a7 -_.id=a8 -_.k1=a9 -_.k2=b0 -_.k3=b1 -_.k4=b2 -_.ok=b3 -_.p1=b4 -_.p2=b5 -_.p3=b6 -_.p4=b7}, -Lj:function Lj(){}, -mk:function mk(){}, -kt:function kt(a,b){this.a=a -this.b=b}, -f9:function f9(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f -_.r=g -_.w=h -_.x=i -_.y=j -_.z=k -_.Q=l -_.as=m}, -MT:function MT(a,b,c,d){var _=this -_.a=a -_.b=b -_.c=c -_.d=d}, -bv:function bv(){}, -Sl:function Sl(){}, -QS:function QS(a,b){this.a=a -this.b=b}, -FY:function FY(){}, -AV:function AV(){}, -R1:function R1(){}, -RO:function RO(){}, -Us:function Us(){}, -G4(a,b,c){var s,r -if(t.m.b(a))s=a.name==="AbortError" -else s=!1 -if(s)A.kM(new A.QS("Request aborted by `abortTrigger`",c.b),b) -if(!(a instanceof A.Ad)){r=J.C(a) -if(B.xB.nC(r,"TypeError: "))r=B.xB.yn(r,11) -a=new A.Ad(r,c.b)}A.kM(a,b)}, -Iu(a,b){return A.DA(a,b)}, -DA(a3,a4){var $async$Iu=A.l(function(a5,a6){switch(a5){case 2:n=q -s=n.pop() -break -case 1:o.push(a6) -s=p}while(true)switch(s){case 0:b={} -a=a4.body -a0=a==null?null:a.getReader() -if(a0==null){s=1 -break}m=!1 -b.a=!1 -p=4 -a=t.bm,g=t.m -case 7:if(!!0){s=8 -break}s=9 -return A.vR(A.ft(a0.read(),g),$async$Iu,r) -case 9:l=a6 -if(l.done){m=!0 -s=8 -break}f=l.value -f.toString -s=10 -q=[1,5] -return A.vR(A.RK(a.a(f)),$async$Iu,r) -case 10:s=7 -break -case 8:n.push(6) -s=5 -break -case 4:p=3 -a1=o.pop() -k=A.Ru(a1) -j=A.ts(a1) -b.a=!0 -A.G4(k,j,a3) -n.push(6) -s=5 -break -case 3:n=[2] -case 5:p=2 -s=!m?11:12 -break -case 11:p=14 -a=A.ft(a0.cancel(),t.d) -d=new A.uB() -g=a.$ti -f=$.X3 -c=new A.vs(f,g) -if(f!==B.NU)d=A.VH(d,f) -a.M(new A.Fe(c,6,new A.c5(b),d,g.C("Fe<1,1>"))) -s=17 -return A.vR(c,$async$Iu,r) -case 17:p=2 -s=16 -break -case 14:p=13 -a2=o.pop() -i=A.Ru(a2) -h=A.ts(a2) -if(!b.a)A.G4(i,h,a3) -s=16 -break -case 13:s=2 -break -case 16:case 12:s=n.pop() -break -case 6:case 1:return A.vR(null,0,r) -case 2:return A.vR(o.at(-1),1,r)}}) -var s=0,r=A.SA($async$Iu,t.r),q,p=2,o=[],n=[],m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2 -return A.uN(r)}, -ID:function ID(a){this.c=a}, -lV:function lV(a){this.a=a}, -uB:function uB(){}, -c5:function c5(a){this.a=a}, -E5:function E5(a){this.a=a}, -y5:function y5(a){this.a=a}, -Ie(a,b){return new A.Ad(a,b)}, -Ad:function Ad(a,b){this.a=a -this.b=b}, -PX:function PX(){}, -JV:function JV(a,b,c,d){var _=this -_.w=a -_.b=b -_.d=c -_.e=d}, -x1(a){return a.toLowerCase()}, -cs:function cs(a,b,c){this.a=a -this.c=b -this.$ti=c}, -SL(a){return A.Ea("media type",a,new A.Jh(a))}, -AA:function AA(a,b,c){this.a=a -this.b=b -this.c=c}, -Jh:function Jh(a){this.a=a}, -zb:function zb(a){this.a=a}, -Iy:function Iy(){}, -Oa(a){var s -a.w1($.X7(),"quoted string") -s=a.gam().q(0,0) -return A.V9(B.xB.Nj(s,1,s.length-1),$.GE(),new A.js(),null)}, -js:function js(){}, -FJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5){return new A.qt(i,e,d,j,q,h,p,m,s,a3,a1,o,a0,k,r,n,l,a,a5)}, -qt:function qt(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var _=this -_.a=a -_.b=b -_.c=c -_.d=d -_.e=e -_.f=f -_.r=g -_.w=h -_.x=i -_.y=j -_.z=k -_.Q=l -_.as=m -_.at=n -_.ax=o -_.ay=p -_.ch=q -_.CW=r -_.fy=s}, -xe(a){var s=A.Ek(a,A.LJ(),null) -s.toString -s=new A.Eo(new A.RY(),s) -s.Or("yMMMd") -return s}, -t2(a){return $.UF().x4(a)}, -QM(){return A.QI([new A.kx(),new A.x4(),new A.HI()],t.dG)}, -ZH(a){var s,r -if(a==="''")return"'" -else{s=B.xB.Nj(a,1,a.length-1) -r=$.d4() -return A.ys(s,r,"'")}}, -Eo:function Eo(a,b){var _=this -_.a=a -_.c=b -_.x=_.w=_.f=_.e=_.d=null}, -RY:function RY(){}, -kx:function kx(){}, -x4:function x4(){}, -HI:function HI(){}, -vJ:function vJ(){}, -o7:function o7(a,b){this.a=a -this.b=b}, -Fi:function Fi(a,b,c){this.d=a -this.a=b -this.b=c}, -HN:function HN(a,b){this.a=a -this.b=b}, -NX(a,b){return new A.kH(a,b,A.QI([],t.s))}, -k4(a){var s,r=a.length -if(r<3)return-1 -s=a[2] -if(s==="-"||s==="_")return 2 -if(r<4)return-1 -r=a[3] -if(r==="-"||r==="_")return 3 -return-1}, -u2(a){var s,r,q,p -if(a==null){if(A.aG()==null)$.tH=$.pU -s=A.aG() -s.toString -return s}if(a==="C")return"en_ISO" -if(a.length<5)return a -r=A.k4(a) -if(r===-1)return a -q=B.xB.Nj(a,0,r) -p=B.xB.yn(a,r+1) -if(p.length<=3)p=p.toUpperCase() -return q+"_"+p}, -Ek(a,b,c){var s,r,q -if(b.$1(a))return a -s=[A.Ws(),A.XS(),A.pM(),new A.Dg(),new A.Hs(),new A.Ic()] -for(r=0;r<6;++r){q=s[r].$1(a) -if(b.$1(q))return q}return A.dV(a)}, -dV(a){throw A.b(A.xY('Invalid locale "'+a+'"',null))}, -qD(a){switch(a){case"iw":return"he" -case"he":return"iw" -case"fil":return"tl" -case"tl":return"fil" -case"id":return"in" -case"in":return"id" -case"no":return"nb" -case"nb":return"no"}return a}, -cE(a){var s,r -if(a==="invalid")return"in" -s=a.length -if(s<2)return a -r=A.k4(a) -if(r===-1)if(s<4)return a.toLowerCase() -else return a -return B.xB.Nj(a,0,r).toLowerCase()}, -kH:function kH(a,b,c){this.a=a -this.b=b -this.c=c}, -Z8:function Z8(a){this.a=a}, -Dg:function Dg(){}, -Hs:function Hs(){}, -Ic:function Ic(){}, -ZQ:function ZQ(a,b,c){var _=this -_.d=_.c=$ -_.w$=a -_.f$=b -_.r$=c}, -TU:function TU(){}, -KI(a,b){var s,r=new A.lt(a,A.QI([],t.O)) -r.a=a -s=b==null?A.HT(a.childNodes):b -s=A.ev(s,t.m) -r.b=s -s=A.af(s) -r.f=s==null?null:s.previousSibling -return r}, -Mr(a,b,c){var s=new A.qN(b,c) -s.L(a,b,c) -return s}, -Hz(a,b,c){if(c==null){if(!a.hasAttribute(b))return -a.removeAttribute(b)}else{if(J.cf(a.getAttribute(b),c))return -a.setAttribute(b,c)}}, -ij:function ij(a){var _=this -_.a=null -_.b=a -_.d=_.c=null}, -wu:function wu(){}, -YU:function YU(){}, -R0:function R0(a,b,c){this.a=a -this.b=b -this.c=c}, -YQ:function YQ(a){this.a=a}, -lt:function lt(a,b){var _=this -_.e=a -_.f=$ -_.a=null -_.b=b -_.d=_.c=null}, -qN:function qN(a,b){this.a=a -this.b=b -this.c=null}, -nS:function nS(a){this.a=a}, -ov(a,b){var s=null -return new A.cp("div",s,b,s,s,s,s,a,s)}, -ph(a,b){var s=null,r=t.N -r=A.Fl(r,r) -r.Y5(0,"for",b) -return new A.cp("label",s,s,s,r,s,s,a,s)}, -mW(a,b,c,d,e){var s=null,r=t.N -r=A.Fl(r,r) -r.Y5(0,"value",e) -if(d)r.Y5(0,"selected","") -return new A.cp("option",c,b,s,r,s,s,a,s)}, -XG(a,b,c,d){var s,r=null,q=t.N,p=A.Fl(q,q) -if(d!=null)p.Y5(0,"value",d) -q=A.Fl(q,t.v) -s=t.i -q.FV(0,A.me().$2$2$onChange$onInput(c,r,s,s)) -return new A.cp("select",b,r,r,p,q,r,a,r)}, -Qi(a){var s=null,r=t.N -return new A.cp("th",s,s,s,A.Fl(r,r),s,s,a,s)}, -nj(a,b,c){var s=null -return new A.cp("tr",s,c,s,b,s,s,a,s)}, -NW(a,b){var s=null,r=t.N -return new A.cp("td",s,b,s,A.Fl(r,r),s,s,a,s)}, -yQ(a,b){var s,r=null,q=t.N,p=A.Fl(q,q) -p.Y5(0,"href",b) -q=A.Fl(q,t.v) -s=t.z -q.FV(0,A.me().$2$1$onClick(r,s,s)) -return new A.cp("a",r,r,r,p,q,r,a,r)}, -Ld:function Ld(a){this.b=a}, -eu:function eu(a,b,c){this.c=a -this.d=b -this.a=c}, -lu:function lu(){this.c=this.a=null}, -vr:function vr(){}, -tj:function tj(){}, -xv:function xv(){}, -RB:function RB(){}, -Rk(a,b,c,d,e){var s=A.Fl(t.N,t.v) -if(a!=null)s.Y5(0,"change",A.x0("onChange",a,e)) -return s}, -x0(a,b,c){return new A.uA(b,c)}, -vy(a){return new A.q4(A.DK(a),t.bO)}, -DK(a){return function(){var s=a -var r=0,q=1,p=[],o,n -return function $async$vy(b,c,d){if(c===1){p.push(d) -r=q}while(true)switch(r){case 0:o=0 -case 2:if(!(o=1;s=q){q=s-1 -if(b[q]!=null)break}p=new A.M("") -o=a+"(" -p.a=o -n=A.c(b) -m=n.C("nH<1>") -l=new A.nH(b,0,s,m) -l.Hd(b,0,s,n.c) -m=o+new A.A8(l,new A.No(),m.C("A8")).zV(0,", ") -p.a=m -p.a=m+("): part "+(r-1)+" was null, but part "+r+" was not.") -throw A.b(A.xY(p["["](0),null))}}, -lI:function lI(a){this.a=a}, -UR:function UR(){}, -Ko:function Ko(){}, -No:function No(){}, -fv:function fv(){}, -CL(a,b){var s,r,q,p,o,n=b.xZ(a),m=b.hK(a) -if(n!=null)a=B.xB.yn(a,n.length) -s=t.s -r=A.QI([],s) -q=A.QI([],s) -s=a.length -if(s!==0&&b.r4(a.charCodeAt(0))){q.push(a[0]) -p=1}else{q.push("") -p=0}for(o=p;oa.c.length)A.vh(A.C3("Offset "+b+u.s+a.gB(0)+".")) -return new A.VW(a,b)}, -xT:function xT(a,b,c){var _=this -_.a=a -_.b=b -_.c=c -_.d=null}, -VW:function VW(a,b){this.a=a -this.b=b}, -n4:function n4(a,b,c){this.a=a -this.b=b -this.c=c}, -Fw(a,b){var s=A.ad(A.QI([A.RN(a,!0)],t.l)),r=new A.L6(b).$0(),q=B.jn["["](B.Nm.grZ(s).b+1),p=A.lK(s)?0:3,o=A.c(s) -return new A.P9(s,r,null,1+Math.max(q.length,p),new A.A8(s,new A.JW(),o.C("A8<1,KN>")).qx(0,B.NY),!A.A1(new A.A8(s,new A.GG(),o.C("A8<1,Mh?>"))),new A.M(""))}, -lK(a){var s,r,q -for(s=0;s") -r=s.C("zs") -s=A.ev(new A.zs(new A.C5(q,s),new A.NU(),r),r.C("cX.E")) -return s}, -RN(a,b){var s=new A.xG(a).$0() -return new A.w7(s,!0,null)}, -mc(a){var s,r,q,p,o,n,m=a.ga4() -if(!B.xB.tg(m,"\r\n"))return a -s=a.geX().glA() -for(r=m.length-1,q=0;q")) -for(s=c.C("jd<0>"),r=0;r<1;++r){q=a[r] -p=b.$1(q) -o=n.q(0,p) -if(o==null){o=A.QI([],s) -n.Y5(0,p,o) -p=o}else p=o -J.Zo(p,q)}return n}, -v(){var s=0,r=A.F(t.H),q,p,o,n,m,l,k -var $async$v=A.l(function(a,b){if(a===1)return A.f(b,r) -while(true)switch(s){case 0:l=A.QI([],t.O) -k=new A.l2(new A.Ku(new A.Ni(new A.ID(l),"https://storage-apis.dart.cn/","storage/v1/",$.tD()))) -for(l=t.bT,q=t.Z,p=0;p<3;++p){o=B.t3[p] -n=new A.Cf(o,k,0,A.O8(0,null,!1,q),0,0,!1) -m=$.iJ() -if(m===B.Hn)n.d="macos" -else if(m===B.Wx||m===B.pi)n.d="linux" -else if(m===B.IJ)n.d="windows" -n.q8() -m=new A.ZQ(null,B.jD,A.QI([],l)) -m.c='.archive-table[data-channel="'+o+'"]' -m.d=null -m.v(new A.uf(n,null))}return A.y(null,r)}}) -return A.D($async$v,r)}, -KP(a){return new A.E5(a)}, -Ea(a,b,c){var s,r,q,p -try{q=c.$0() -return q}catch(p){q=A.Ru(p) -if(q instanceof A.mv){s=q -throw A.b(A.hM("Invalid "+a+": "+s.a,s.b,s.gFF()))}else if(t.Y.b(q)){r=q -throw A.b(A.rr("Invalid "+a+' "'+b+'": '+r.gG1(),r.gFF(),r.glA()))}else throw p}}, -oX(){var s=null -return A.EF(["en_ISO",A.FJ(B.q6,B.GW,B.BU,B.lR,B.La,0,3,B.MU,"en_ISO",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.K8,B.oC,B.qz,s),"af",A.FJ(B.Iq,B.E6,B.PF,B.RU,B.KB,6,5,B.fy,"af",B.dD,B.tK,B.oq,B.Lm,B.bg,B.HT,B.fy,B.dD,B.tK,B.Lm,B.HT,B.Gp,B.z5,B.Gp,B.qz,s),"am",A.FJ(B.eI,B.Rq,B.PF,B.TP,B.Er,6,5,B.Iu,"am",B.aj,B.aZ,B.FX,B.UY,B.tb,B.AU,B.Iu,B.aj,B.aZ,B.UY,B.AU,B.Ft,B.H0,B.Ft,B.qz,s),"ar",A.FJ(B.YH,B.Pr,B.Ob,B.fZ,B.xr,5,4,B.JT,"ar",B.E1,B.uH,B.IT,B.JT,B.IT,B.DX,B.JT,B.E1,B.uH,B.JT,B.DX,B.DX,B.H0,B.DX,B.OV,s),"ar_DZ",A.FJ(B.YH,B.Pr,B.Ob,B.fZ,B.xr,5,4,B.Om,"ar_DZ",B.Ar,B.uH,B.IT,B.Om,B.IT,B.DX,B.Om,B.Ar,B.uH,B.Om,B.DX,B.DX,B.H0,B.DX,B.OV,s),"ar_EG",A.FJ(B.YH,B.Pr,B.Ob,B.fZ,B.xr,5,4,B.JT,"ar_EG",B.E1,B.uH,B.IT,B.JT,B.IT,B.DX,B.JT,B.E1,B.uH,B.JT,B.DX,B.DX,B.H0,B.DX,B.OV,"\u0660"),"as",A.FJ(B.Yj,B.dE,B.PF,B.LC,B.Hv,6,5,B.O8,"as",B.Xf,B.nV,B.Gy,B.BQ,B.Fi,B.PA,B.O8,B.Xf,B.nV,B.BQ,B.PA,B.eM,B.xj,B.eM,B.JX,"\u09e6"),"az",A.FJ(B.fV,B.Ow,B.PF,B.Yt,B.Br,0,6,B.c4,"az",B.cl,B.cU,B.RV,B.y4,B.Hx,B.B0,B.c4,B.cl,B.cU,B.y4,B.kC,B.ul,B.z5,B.ul,B.qz,s),"be",A.FJ(B.Yj,B.hl,B.m1,B.yp,B.LJ,0,6,B.bZ,"be",B.pQ,B.pl,B.dH,B.WB,B.iW,B.ew,B.Y3,B.pQ,B.pl,B.zu,B.ew,B.lw,B.Kg,B.lw,B.qz,s),"bg",A.FJ(B.Yj,B.JF,B.m1,B.YK,B.qL,0,3,B.ic,"bg",B.nU,B.eW,B.Cs,B.E7,B.ae,B.yK,B.ic,B.nU,B.eW,B.E7,B.yK,B.Ps,B.tM,B.Ps,B.qz,s),"bm",A.FJ(B.q6,B.LY,B.PF,B.uS,B.a4,0,6,B.pc,"bm",B.ak,B.Mc,B.Oc,B.Ol,B.Ve,B.vk,B.pc,B.ak,B.Mc,B.Ol,B.vk,B.VF,B.z5,B.VF,B.qz,s),"bn",A.FJ(B.q6,B.vZ,B.PF,B.AJ,B.bt,6,5,B.b5,"bn",B.LH,B.GO,B.Tv,B.Vp,B.Tv,B.qs,B.b5,B.LH,B.GO,B.Uy,B.qs,B.ST,B.H0,B.ST,B.qz,"\u09e6"),"br",A.FJ(B.Vd,B.Rq,B.UU,B.rU,B.dQ,0,6,B.nC,"br",B.ab,B.nq,B.qf,B.zw,B.Tt,B.H2,B.nC,B.ab,B.nq,B.zw,B.H2,B.xt,B.z5,B.xt,B.qz,s),"bs",A.FJ(B.OT,B.ci,B.kO,B.yG,B.tW,0,6,B.p6,"bs",B.Qg,B.fs,B.pu,B.qq,B.iS,B.U2,B.p6,B.Qg,B.hy,B.qq,B.U2,B.cG,B.z5,B.cG,B.qz,s),"ca",A.FJ(B.OT,B.cj,B.UU,B.TL,B.hi,0,3,B.Tq,"ca",B.Qo,B.Ql,B.cg,B.YZ,B.fi,B.Ql,B.e1,B.Qo,B.Ql,B.EO,B.Ql,B.yo,B.FH,B.yo,B.qz,s),"chr",A.FJ(B.qp,B.VE,B.m1,B.DQ,B.La,0,6,B.ZT,"chr",B.kK,B.Gn,B.G6,B.EW,B.oU,B.Pw,B.ZT,B.kK,B.Gn,B.EW,B.Pw,B.yi,B.H0,B.yi,B.qz,s),"cs",A.FJ(B.Hf,B.mw,B.PF,B.nd,B.Fh,0,3,B.lY,"cs",B.cl,B.PM,B.p1,B.jW,B.oU,B.fE,B.tt,B.cl,B.PM,B.jW,B.fE,B.rZ,B.cf,B.rZ,B.qz,s),"cy",A.FJ(B.BZ,B.FS,B.kO,B.fa,B.rQ,0,3,B.vT,"cy",B.fX,B.bv,B.DU,B.Jz,B.vN,B.f2,B.vT,B.fX,B.bv,B.DM,B.yd,B.eh,B.z5,B.eh,B.qz,s),"da",A.FJ(B.fV,B.z9,B.PF,B.ZP,B.ke,0,3,B.Vx,"da",B.dD,B.aV,B.oV,B.Iv,B.bu,B.Ds,B.Vx,B.dD,B.aV,B.Iv,B.Ds,B.RG,B.NV,B.RG,B.qz,s),"de",A.FJ(B.q6,B.Nb,B.m1,B.q5,B.q5,0,3,B.e8,"de",B.dD,B.hs,B.fU,B.tT,B.oU,B.T3,B.e8,B.dD,B.hs,B.Tb,B.iX,B.LO,B.z5,B.LO,B.qz,s),"de_AT",A.FJ(B.q6,B.Nb,B.m1,B.q5,B.q5,0,3,B.Fr,"de_AT",B.dD,B.hs,B.fU,B.Fu,B.oU,B.T3,B.Fr,B.dD,B.hs,B.nE,B.iX,B.LO,B.z5,B.LO,B.qz,s),"de_CH",A.FJ(B.q6,B.Nb,B.m1,B.q5,B.q5,0,3,B.e8,"de_CH",B.dD,B.hs,B.fU,B.tT,B.oU,B.T3,B.e8,B.dD,B.hs,B.Tb,B.iX,B.LO,B.z5,B.LO,B.qz,s),"el",A.FJ(B.vR,B.Ga,B.nm,B.De,B.iw,0,3,B.Yg,"el",B.Ts,B.fg,B.Sl,B.Su,B.An,B.MN,B.hN,B.Ts,B.fg,B.HQ,B.MN,B.oY,B.wi,B.oY,B.qz,s),"en",A.FJ(B.q6,B.VE,B.m1,B.lR,B.La,6,5,B.MU,"en",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.wi,B.oC,B.qz,s),"en_AU",A.FJ(B.Yj,B.jR,B.m1,B.lR,B.La,0,6,B.MU,"en_AU",B.dD,B.Cy,B.my,B.yl,B.oU,B.N3,B.MU,B.dD,B.YA,B.yl,B.N3,B.oC,B.wi,B.oC,B.qz,s),"en_CA",A.FJ(B.pv,B.wX,B.m1,B.lR,B.La,6,5,B.MU,"en_CA",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.wi,B.oC,B.qz,s),"en_GB",A.FJ(B.Yj,B.X9,B.m1,B.lR,B.La,0,3,B.MU,"en_GB",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.z5,B.oC,B.qz,s),"en_IE",A.FJ(B.pv,B.Rq,B.m1,B.lR,B.La,0,3,B.MU,"en_IE",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.z5,B.oC,B.qz,s),"en_IN",A.FJ(B.Yj,B.FS,B.m1,B.lR,B.La,6,5,B.MU,"en_IN",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.wi,B.oC,B.JX,s),"en_MY",A.FJ(B.Yj,B.X9,B.m1,B.lR,B.La,0,6,B.MU,"en_MY",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.wi,B.oC,B.qz,s),"en_NZ",A.FJ(B.Yj,B.X9,B.m1,B.lR,B.La,0,6,B.MU,"en_NZ",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.wi,B.oC,B.qz,s),"en_SG",A.FJ(B.Yj,B.jR,B.m1,B.lR,B.La,6,5,B.MU,"en_SG",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.wi,B.oC,B.qz,s),"en_US",A.FJ(B.q6,B.VE,B.m1,B.lR,B.La,6,5,B.MU,"en_US",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.wi,B.oC,B.qz,s),"en_ZA",A.FJ(B.Yj,B.pe,B.m1,B.lR,B.La,6,5,B.MU,"en_ZA",B.dD,B.YA,B.my,B.Vg,B.oU,B.N3,B.MU,B.dD,B.YA,B.Vg,B.N3,B.oC,B.z5,B.oC,B.qz,s),"es",A.FJ(B.OT,B.cB,B.m1,B.Nd,B.Jh,0,3,B.os,"es",B.UR,B.Pn,B.V6,B.oX,B.XK,B.xb,B.os,B.UR,B.Pn,B.oX,B.xb,B.bA,B.FH,B.bA,B.qz,s),"es_419",A.FJ(B.pv,B.cB,B.m1,B.Nd,B.R1,0,3,B.os,"es_419",B.UR,B.xf,B.LP,B.oX,B.XK,B.xb,B.os,B.UR,B.xf,B.oX,B.xb,B.bA,B.wi,B.bA,B.qz,s),"es_ES",A.FJ(B.OT,B.cB,B.m1,B.Nd,B.Jh,0,3,B.os,"es_ES",B.UR,B.Pn,B.V6,B.oX,B.XK,B.xb,B.os,B.UR,B.Pn,B.oX,B.xb,B.bA,B.FH,B.bA,B.qz,s),"es_MX",A.FJ(B.OT,B.xA,B.m1,B.Nd,B.R1,6,5,B.os,"es_MX",B.UR,B.xf,B.LP,B.NN,B.XK,B.xb,B.os,B.UR,B.xf,B.NN,B.xb,B.bA,B.wi,B.bA,B.qz,s),"es_US",A.FJ(B.pv,B.oM,B.m1,B.Nd,B.R1,6,5,B.os,"es_US",B.UR,B.xf,B.xd,B.oX,B.XK,B.xb,B.os,B.UR,B.xf,B.oX,B.xb,B.bA,B.wi,B.bA,B.qz,s),"et",A.FJ(B.q6,B.NE,B.PF,B.Du,B.t5,0,3,B.Wg,"et",B.jt,B.yv,B.oV,B.MC,B.bg,B.yv,B.Wg,B.jt,B.yv,B.MC,B.yv,B.zT,B.z5,B.zT,B.qz,s),"eu",A.FJ(B.oL,B.jY,B.AT,B.Zv,B.yM,0,3,B.M4,"eu",B.i2,B.y5,B.BX,B.L5,B.yu,B.CH,B.M4,B.i2,B.y5,B.L5,B.CH,B.yS,B.V5,B.yS,B.qz,s),"fa",A.FJ(B.FJ,B.xC,B.kf,B.eY,B.uN,5,4,B.vi,"fa",B.EY,B.Nv,B.Yn,B.WH,B.O6,B.oJ,B.WH,B.EY,B.Nv,B.WH,B.oJ,B.oJ,B.pp,B.oJ,B.PB,"\u06f0"),"fi",A.FJ(B.KR,B.zE,B.PF,B.hm,B.ry,0,3,B.N7,"fi",B.mM,B.oB,B.pN,B.Um,B.Ac,B.Q2,B.IG,B.mM,B.oB,B.Um,B.Q2,B.T1,B.qX,B.ps,B.qz,s),"fil",A.FJ(B.Yj,B.VE,B.m1,B.lR,B.La,6,5,B.cw,"fil",B.Ta,B.hj,B.SY,B.Ta,B.oU,B.hj,B.cw,B.qg,B.hj,B.Ta,B.hj,B.Lk,B.wi,B.Lk,B.qz,s),"fr",A.FJ(B.q6,B.Rq,B.UU,B.Sk,B.Lv,0,3,B.l6,"fr",B.dD,B.xf,B.oe,B.b2,B.XK,B.Qv,B.l6,B.dD,B.xf,B.b2,B.Qv,B.tQ,B.z5,B.tQ,B.qz,s),"fr_CA",A.FJ(B.pv,B.x8,B.UU,B.Sk,B.Lv,6,5,B.l6,"fr_CA",B.dD,B.xf,B.oe,B.xE,B.XK,B.Qv,B.l6,B.dD,B.xf,B.xE,B.Qv,B.tQ,B.je,B.tQ,B.qz,s),"fr_CH",A.FJ(B.q6,B.xF,B.UU,B.Sk,B.Lv,0,3,B.l6,"fr_CH",B.dD,B.xf,B.oe,B.b2,B.XK,B.Qv,B.l6,B.dD,B.xf,B.b2,B.Qv,B.tQ,B.EU,B.tQ,B.qz,s),"fur",A.FJ(B.VP,B.Mb,B.PF,B.ls,B.ls,0,6,B.m4,"fur",B.aY,B.xf,B.LG,B.U8,B.XK,B.Ji,B.m4,B.aY,B.xf,B.U8,B.Ji,B.xV,B.z5,B.xV,B.qz,s),"ga",A.FJ(B.DI,B.Rq,B.PF,B.St,B.fL,0,3,B.Y8,"ga",B.GC,B.ZG,B.qZ,B.nP,B.Xo,B.GH,B.Y8,B.GC,B.ZG,B.nP,B.GH,B.Cf,B.z5,B.Cf,B.qz,s),"gl",A.FJ(B.pv,B.E3,B.m1,B.Bg,B.R1,0,3,B.l8,"gl",B.Ab,B.W6,B.LP,B.rq,B.XK,B.FK,B.l8,B.hD,B.xY,B.rq,B.FK,B.bm,B.z5,B.bm,B.qz,s),"gsw",A.FJ(B.Bn,B.Nb,B.PF,B.q5,B.q5,0,3,B.Lu,"gsw",B.dD,B.hs,B.fU,B.Tb,B.oU,B.M0,B.Lu,B.dD,B.hs,B.Tb,B.M0,B.YX,B.z5,B.YX,B.qz,s),"gu",A.FJ(B.q6,B.vZ,B.PF,B.kJ,B.Wd,6,5,B.Lg,"gu",B.ie,B.ct,B.zb,B.Zt,B.oU,B.VW,B.Lg,B.ie,B.ct,B.Zt,B.VW,B.Bt,B.bM,B.Bt,B.JX,s),"haw",A.FJ(B.q6,B.jR,B.PF,B.n2,B.n2,6,5,B.DK,"haw",B.cl,B.YA,B.oU,B.Kz,B.oU,B.h3,B.DK,B.cl,B.YA,B.Kz,B.h3,B.Wk,B.wi,B.Wk,B.qz,s),"he",A.FJ(B.q6,B.xe,B.m1,B.Da,B.HI,6,5,B.Kv,"he",B.cl,B.R6,B.bk,B.BG,B.oU,B.kG,B.Kv,B.cl,B.R6,B.BG,B.kG,B.NH,B.oA,B.NH,B.OV,s),"hi",A.FJ(B.Yj,B.jR,B.m1,B.MF,B.E2,6,5,B.uq,"hi",B.Cw,B.VH,B.GD,B.LZ,B.Yr,B.Jf,B.uq,B.Cw,B.VH,B.LZ,B.Jf,B.uK,B.H0,B.uK,B.JX,s),"hr",A.FJ(B.q6,B.Ht,B.PF,B.zF,B.Ya,0,6,B.yr,"hr",B.iA,B.fs,B.oV,B.a2,B.RW,B.U2,B.Rf,B.iA,B.hy,B.a2,B.U2,B.cG,B.l4,B.cG,B.qz,s),"hu",A.FJ(B.RM,B.D7,B.PF,B.H3,B.zd,0,3,B.hM,"hu",B.Ph,B.Px,B.LT,B.Ig,B.Xk,B.bo,B.hM,B.Ph,B.Px,B.Ig,B.bo,B.uv,B.oA,B.uv,B.qz,s),"hy",A.FJ(B.en,B.tz,B.m1,B.QS,B.Lf,0,6,B.M5,"hy",B.wf,B.BR,B.OI,B.ce,B.Vc,B.I3,B.Ap,B.wf,B.BR,B.ce,B.I3,B.IE,B.z5,B.IE,B.qz,s),"id",A.FJ(B.q6,B.Xg,B.PF,B.Iw,B.yO,6,5,B.GI,"id",B.dD,B.uG,B.JY,B.AZ,B.bg,B.d0,B.GI,B.dD,B.uG,B.AZ,B.d0,B.ob,B.NV,B.ob,B.qz,s),"in",A.FJ(B.q6,B.Xg,B.PF,B.Iw,B.yO,6,5,B.GI,"in",B.dD,B.uG,B.JY,B.AZ,B.bg,B.d0,B.GI,B.dD,B.uG,B.AZ,B.d0,B.ob,B.NV,B.ob,B.qz,s),"is",A.FJ(B.po,B.GP,B.m1,B.jP,B.ke,0,3,B.Tx,"is",B.O7,B.DD,B.SV,B.B3,B.EG,B.ea,B.Tx,B.O7,B.DD,B.B3,B.ea,B.p5,B.z5,B.p5,B.qz,s),"it",A.FJ(B.N6,B.fY,B.hp,B.n9,B.R1,0,3,B.FU,"it",B.DL,B.Pe,B.MD,B.xn,B.XK,B.m2,B.FU,B.DL,B.Pe,B.xn,B.m2,B.rM,B.z5,B.rM,B.qz,s),"it_CH",A.FJ(B.N6,B.xF,B.hp,B.n9,B.R1,0,3,B.FU,"it_CH",B.DL,B.Pe,B.MD,B.xn,B.XK,B.m2,B.FU,B.DL,B.Pe,B.xn,B.m2,B.rM,B.z5,B.rM,B.qz,s),"iw",A.FJ(B.q6,B.xe,B.m1,B.Da,B.HI,6,5,B.Kv,"iw",B.cl,B.R6,B.bk,B.BG,B.oU,B.kG,B.Kv,B.cl,B.R6,B.BG,B.kG,B.NH,B.oA,B.NH,B.OV,s),"ja",A.FJ(B.tY,B.SD,B.PF,B.rP,B.rP,6,5,B.r6,"ja",B.cl,B.Uu,B.wo,B.r6,B.oU,B.Uu,B.r6,B.cl,B.Uu,B.r6,B.Uu,B.WY,B.Xm,B.WY,B.qz,s),"ka",A.FJ(B.fV,B.a1,B.m1,B.eE,B.Dn,0,6,B.di,"ka",B.vr,B.RI,B.UC,B.WO,B.rn,B.H7,B.di,B.vr,B.RI,B.WO,B.H7,B.wA,B.z5,B.wA,B.qz,s),"kk",A.FJ(B.q6,B.QI,B.m1,B.cZ,B.ud,0,6,B.qV,"kk",B.Ep,B.SU,B.ye,B.iN,B.qP,B.xz,B.Vb,B.Ep,B.SU,B.iN,B.xz,B.Qe,B.z5,B.Qe,B.qz,s),"km",A.FJ(B.fV,B.Ga,B.m1,B.r4,B.LQ,6,5,B.wP,"km",B.T0,B.KL,B.XP,B.wP,B.XP,B.aI,B.wP,B.T0,B.KL,B.wP,B.aI,B.z3,B.H0,B.jd,B.qz,s),"kn",A.FJ(B.fV,B.U3,B.PF,B.ww,B.mb,6,5,B.Tc,"kn",B.Fc,B.Gq,B.W5,B.x3,B.wV,B.Bu,B.Tc,B.Fc,B.Gq,B.x3,B.Bu,B.NK,B.bM,B.NK,B.JX,s),"ko",A.FJ(B.fJ,B.Vz,B.PF,B.cC,B.La,6,5,B.Js,"ko",B.Js,B.M8,B.nB,B.Js,B.H6,B.M8,B.Js,B.Js,B.M8,B.Js,B.M8,B.U1,B.YL,B.U1,B.qz,s),"ky",A.FJ(B.Rs,B.VV,B.PF,B.cu,B.FT,0,6,B.Nh,"ky",B.u4,B.JS,B.Vs,B.Sj,B.AE,B.ys,B.wy,B.u4,B.JS,B.oG,B.ys,B.FF,B.z5,B.FF,B.qz,s),"ln",A.FJ(B.ri,B.uR,B.PF,B.jv,B.Au,0,6,B.vn,"ln",B.k5,B.tG,B.bJ,B.W0,B.HK,B.Ax,B.vn,B.k5,B.tG,B.W0,B.Ax,B.Ti,B.z5,B.Ti,B.qz,s),"lo",A.FJ(B.qx,B.o8,B.m1,B.Kn,B.Bd,6,5,B.Sg,"lo",B.cl,B.Tg,B.a7,B.Ke,B.hd,B.kt,B.Sg,B.cl,B.Tg,B.Ke,B.kt,B.Rx,B.Rj,B.Rx,B.qz,s),"lt",A.FJ(B.Hd,B.eq,B.PF,B.Sn,B.rS,0,3,B.kl,"lt",B.bW,B.Tr,B.o1,B.eZ,B.Yk,B.fH,B.xu,B.bW,B.Tr,B.eZ,B.fH,B.v1,B.z5,B.v1,B.qz,s),"lv",A.FJ(B.bK,B.Lw,B.PF,B.DC,B.CI,0,6,B.Il,"lv",B.dD,B.NX,B.KA,B.Bo,B.Ik,B.bd,B.Il,B.dD,B.NX,B.Bo,B.or,B.XM,B.z5,B.A5,B.qz,s),"mg",A.FJ(B.q6,B.bi,B.PF,B.yE,B.La,0,6,B.wG,"mg",B.dD,B.qy,B.Pm,B.t6,B.XK,B.Xb,B.wG,B.dD,B.qy,B.t6,B.Xb,B.fN,B.z5,B.fN,B.qz,s),"mk",A.FJ(B.Sz,B.Bh,B.m1,B.p9,B.ym,0,6,B.Bf,"mk",B.ed,B.eW,B.jQ,B.RZ,B.Dl,B.ex,B.Bf,B.ed,B.eW,B.RZ,B.ex,B.HD,B.z5,B.HD,B.qz,s),"ml",A.FJ(B.q6,B.Gr,B.PF,B.RX,B.tg,6,5,B.Rl,"ml",B.tm,B.lX,B.ah,B.oW,B.ah,B.IP,B.Rl,B.tm,B.fR,B.oW,B.IP,B.YE,B.H0,B.Hp,B.JX,s),"mn",A.FJ(B.QO,B.FB,B.PF,B.dJ,B.NI,0,6,B.zI,"mn",B.t2,B.Ki,B.nk,B.WN,B.US,B.Ki,B.IZ,B.t2,B.Ki,B.WN,B.Ki,B.zi,B.V5,B.Tn,B.qz,s),"mr",A.FJ(B.fV,B.vZ,B.m1,B.fd,B.Kh,6,5,B.LN,"mr",B.n4,B.VH,B.Eg,B.vl,B.UJ,B.ya,B.LN,B.n4,B.VH,B.vl,B.ya,B.re,B.H0,B.re,B.JX,"\u0966"),"ms",A.FJ(B.TV,B.aH,B.hp,B.rb,B.rb,0,6,B.Fn,"ms",B.YG,B.ny,B.PT,B.hk,B.Sc,B.C8,B.Fn,B.YG,B.ny,B.hk,B.C8,B.zc,B.wi,B.zc,B.qz,s),"mt",A.FJ(B.Yj,B.Vn,B.PF,B.Co,B.vs,6,5,B.dN,"mt",B.DW,B.rx,B.IF,B.pV,B.bg,B.Cu,B.dN,B.OP,B.lN,B.pV,B.Cu,B.iG,B.z5,B.iG,B.qz,s),"my",A.FJ(B.j1,B.wa,B.PF,B.cA,B.N8,6,5,B.rh,"my",B.Ey,B.yc,B.WG,B.HG,B.oU,B.cO,B.rh,B.Ey,B.yc,B.HG,B.cO,B.cO,B.D2,B.cO,B.qz,"\u1040"),"nb",A.FJ(B.pv,B.MV,B.m1,B.Mk,B.ke,0,3,B.vO,"nb",B.dD,B.aV,B.oV,B.xp,B.bg,B.GA,B.vO,B.dD,B.aV,B.C3,B.GA,B.RG,B.z5,B.RG,B.qz,s),"ne",A.FJ(B.ez,B.kb,B.hp,B.ZS,B.ZS,6,5,B.Nf,"ne",B.oN,B.Sa,B.iq,B.Nf,B.iq,B.hf,B.Nf,B.Yu,B.Sa,B.Nf,B.hf,B.KV,B.z5,B.KV,B.qz,"\u0966"),"nl",A.FJ(B.pv,B.r0,B.m1,B.vL,B.iQ,0,3,B.ff,"nl",B.dD,B.Uv,B.jh,B.kj,B.bg,B.X5,B.ff,B.dD,B.Uv,B.kj,B.X5,B.LB,B.z5,B.LB,B.qz,s),"no",A.FJ(B.pv,B.MV,B.m1,B.Mk,B.ke,0,3,B.vO,"no",B.dD,B.aV,B.oV,B.xp,B.bg,B.GA,B.vO,B.dD,B.aV,B.C3,B.GA,B.RG,B.z5,B.RG,B.qz,s),"no_NO",A.FJ(B.pv,B.MV,B.m1,B.Mk,B.ke,0,3,B.vO,"no_NO",B.dD,B.aV,B.oV,B.xp,B.bg,B.GA,B.vO,B.dD,B.aV,B.C3,B.GA,B.RG,B.z5,B.RG,B.qz,s),"nyn",A.FJ(B.q6,B.X9,B.PF,B.hF,B.La,0,6,B.Pa,"nyn",B.dD,B.Mx,B.S5,B.eA,B.bg,B.QA,B.Pa,B.dD,B.Mx,B.eA,B.QA,B.C7,B.z5,B.C7,B.qz,s),"or",A.FJ(B.OF,B.VE,B.m1,B.dB,B.La,6,5,B.fq,"or",B.dO,B.Oz,B.h2,B.fq,B.ux,B.v3,B.fq,B.dO,B.Oz,B.fq,B.v3,B.jA,B.H0,B.jA,B.JX,s),"pa",A.FJ(B.xh,B.jR,B.hp,B.t1,B.Fk,6,5,B.kr,"pa",B.Yp,B.d3,B.T8,B.UX,B.Dw,B.iy,B.kr,B.Yp,B.d3,B.UX,B.iy,B.S6,B.H0,B.S6,B.JX,s),"pl",A.FJ(B.fV,B.jw,B.hp,B.hJ,B.Iz,0,3,B.R9,"pl",B.rd,B.nu,B.Mq,B.jV,B.E8,B.Bs,B.iO,B.zR,B.O1,B.jV,B.Bs,B.TC,B.z5,B.TC,B.qz,s),"ps",A.FJ(B.fo,B.hZ,B.PF,B.hP,B.Kt,5,4,B.Xe,"ps",B.CQ,B.YA,B.mR,B.Xe,B.mR,B.hG,B.pY,B.cl,B.YA,B.Gk,B.hG,B.hG,B.pp,B.hG,B.jI,"\u06f0"),"pt",A.FJ(B.q6,B.ij,B.PF,B.N9,B.R1,6,5,B.VK,"pt",B.dD,B.T9,B.MD,B.NP,B.XK,B.P6,B.VK,B.dD,B.T9,B.NP,B.P6,B.Wb,B.z5,B.Wb,B.qz,s),"pt_BR",A.FJ(B.q6,B.ij,B.PF,B.N9,B.R1,6,5,B.VK,"pt_BR",B.dD,B.T9,B.MD,B.NP,B.XK,B.P6,B.VK,B.dD,B.T9,B.NP,B.P6,B.Wb,B.z5,B.Wb,B.qz,s),"pt_PT",A.FJ(B.pv,B.ET,B.m1,B.N9,B.R1,6,2,B.VK,"pt_PT",B.dD,B.T9,B.LP,B.NP,B.XK,B.Dc,B.VK,B.dD,B.T9,B.NP,B.Dc,B.Wb,B.z5,B.Wb,B.qz,s),"ro",A.FJ(B.pv,B.uV,B.m1,B.uy,B.mE,0,6,B.xG,"ro",B.xo,B.xf,B.Ty,B.qa,B.Y7,B.e6,B.xG,B.xo,B.xf,B.qa,B.e6,B.ZZ,B.z5,B.ZZ,B.qz,s),"ru",A.FJ(B.q6,B.HM,B.m1,B.LM,B.aT,0,3,B.qD,"ru",B.u4,B.Wo,B.Y9,B.BM,B.Vf,B.nO,B.Nh,B.u4,B.Wo,B.qr,B.nO,B.VJ,B.z5,B.VJ,B.qz,s),"si",A.FJ(B.u8,B.eL,B.PF,B.cW,B.e3,0,6,B.Ca,"si",B.Qm,B.cP,B.Os,B.EP,B.bQ,B.LR,B.Ca,B.Qm,B.cP,B.c3,B.LR,B.K2,B.NV,B.K2,B.qz,s),"sk",A.FJ(B.q6,B.C2,B.UU,B.Xs,B.a5,0,3,B.df,"sk",B.Qg,B.qv,B.ne,B.of,B.oU,B.UG,B.zs,B.Qg,B.qv,B.of,B.UG,B.ky,B.oA,B.ky,B.qz,s),"sl",A.FJ(B.Vv,B.uj,B.hp,B.zY,B.rS,0,6,B.Ai,"sl",B.Qg,B.If,B.vv,B.Of,B.aS,B.Dm,B.Ai,B.Qg,B.If,B.Of,B.Dm,B.tI,B.z5,B.tI,B.qz,s),"sq",A.FJ(B.vY,B.Al,B.m1,B.et,B.NB,0,6,B.UP,"sq",B.ZW,B.J6,B.vP,B.ma,B.FG,B.BB,B.UP,B.ZW,B.J6,B.ma,B.BB,B.bp,B.PL,B.bp,B.qz,s),"sr",A.FJ(B.q6,B.aC,B.PF,B.yP,B.D6,0,6,B.BP,"sr",B.ed,B.mN,B.mn,B.Kb,B.Ie,B.CJ,B.BP,B.ed,B.mN,B.Kb,B.CJ,B.ef,B.z5,B.ef,B.qz,s),"sr_Latn",A.FJ(B.q6,B.aC,B.PF,B.Bj,B.tW,0,6,B.FQ,"sr_Latn",B.Qg,B.hy,B.cx,B.Aq,B.u0,B.Am,B.FQ,B.Qg,B.hy,B.Aq,B.Am,B.YR,B.z5,B.YR,B.qz,s),"sv",A.FJ(B.a0,B.x8,B.PF,B.Ex,B.ke,0,3,B.r7,"sv",B.dD,B.aV,B.KW,B.aK,B.bg,B.kE,B.r7,B.dD,B.aV,B.aK,B.kE,B.c1,B.z5,B.c1,B.qz,s),"sw",A.FJ(B.Yj,B.X9,B.PF,B.Uf,B.SQ,0,6,B.iT,"sw",B.dD,B.YA,B.Dg,B.tX,B.Dg,B.fO,B.iT,B.dD,B.YA,B.tX,B.fO,B.fO,B.z5,B.fO,B.qz,s),"ta",A.FJ(B.q6,B.vZ,B.m1,B.dZ,B.FO,6,5,B.Jn,"ta",B.zB,B.aR,B.Nw,B.lZ,B.G8,B.h7,B.Jn,B.zB,B.aR,B.lZ,B.h7,B.ix,B.H0,B.ix,B.JX,s),"te",A.FJ(B.pZ,B.Lz,B.PF,B.K0,B.SI,6,5,B.mY,"te",B.MR,B.kQ,B.FD,B.cr,B.oR,B.ro,B.mY,B.MR,B.kQ,B.cr,B.ro,B.ao,B.H0,B.ao,B.JX,s),"th",A.FJ(B.fV,B.q0,B.PF,B.cD,B.lC,6,5,B.z1,"th",B.u2,B.VC,B.kS,B.u2,B.kS,B.kL,B.z1,B.u2,B.VC,B.u2,B.kL,B.TD,B.W2,B.TD,B.qz,s),"tl",A.FJ(B.Yj,B.VE,B.m1,B.lR,B.La,6,5,B.cw,"tl",B.Ta,B.hj,B.SY,B.Ta,B.oU,B.hj,B.cw,B.qg,B.hj,B.Ta,B.hj,B.Lk,B.wi,B.Lk,B.qz,s),"tr",A.FJ(B.Qi,B.Ez,B.PF,B.pL,B.XE,0,6,B.Ec,"tr",B.BE,B.XG,B.hL,B.iR,B.le,B.Qy,B.Ec,B.BE,B.XG,B.iR,B.Qy,B.I0,B.z5,B.I0,B.qz,s),"uk",A.FJ(B.vd,B.AP,B.m1,B.ir,B.Xc,0,6,B.ks,"uk",B.YQ,B.D5,B.Y9,B.V7,B.Vf,B.yK,B.zm,B.Bw,B.D5,B.V7,B.yK,B.bh,B.z5,B.bh,B.qz,s),"ur",A.FJ(B.fV,B.YT,B.PF,B.W3,B.W3,6,5,B.bq,"ur",B.dD,B.YA,B.Dq,B.bq,B.Dq,B.Cl,B.bq,B.dD,B.YA,B.bq,B.Cl,B.Cl,B.H0,B.Cl,B.qz,s),"uz",A.FJ(B.kW,B.Pq,B.m1,B.bP,B.P5,0,6,B.ZH,"uz",B.cQ,B.Pu,B.uT,B.ND,B.Qq,B.Ce,B.P4,B.cQ,B.Pu,B.qH,B.Ce,B.YB,B.kA,B.YB,B.qz,s),"vi",A.FJ(B.Je,B.vZ,B.Vm,B.wx,B.A2,0,6,B.Bk,"vi",B.cl,B.WK,B.Cn,B.Hl,B.oU,B.u9,B.qO,B.cl,B.WK,B.qO,B.u9,B.Gd,B.z5,B.Gd,B.qz,s),"zh",A.FJ(B.uW,B.Ks,B.PF,B.Iy,B.Iy,0,6,B.L4,"zh",B.cl,B.q9,B.AL,B.r6,B.QY,B.Ux,B.L4,B.cl,B.q9,B.r6,B.Ux,B.SJ,B.NC,B.SJ,B.qz,s),"zh_CN",A.FJ(B.uW,B.Ks,B.PF,B.Iy,B.Iy,0,6,B.L4,"zh_CN",B.cl,B.q9,B.AL,B.r6,B.QY,B.Ux,B.L4,B.cl,B.q9,B.r6,B.Ux,B.SJ,B.NC,B.SJ,B.qz,s),"zh_HK",A.FJ(B.uW,B.Xi,B.PF,B.Iy,B.Iy,6,5,B.r6,"zh_HK",B.cl,B.q9,B.BH,B.r6,B.oU,B.mx,B.r6,B.cl,B.q9,B.r6,B.mx,B.SJ,B.rO,B.SJ,B.qz,s),"zh_TW",A.FJ(B.uW,B.DS,B.PF,B.lM,B.lM,6,5,B.r6,"zh_TW",B.cl,B.q9,B.BH,B.r6,B.BH,B.mx,B.r6,B.cl,B.q9,B.r6,B.mx,B.SJ,B.Z3,B.SJ,B.qz,s),"zu",A.FJ(B.fV,B.VE,B.PF,B.La,B.La,6,5,B.Qb,"zu",B.ow,B.WP,B.Jy,B.Be,B.oU,B.rt,B.Qb,B.dD,B.WP,B.Be,B.rt,B.En,B.z5,B.En,B.qz,s)],t.N,t.eK)}, -Iz(){return A.EF(["af",B.qI,"am",B.Qu,"ar",B.WA,"ar_DZ",B.WA,"ar_EG",B.WA,"as",B.pJ,"az",B.TS,"be",B.MW,"bg",B.yX,"bn",B.la,"br",B.pM,"bs",B.QW,"ca",B.bw,"chr",B.Dv,"cs",B.PQ,"cy",B.SZ,"da",B.HW,"de",B.o2,"de_AT",B.o2,"de_CH",B.o2,"el",B.Ww,"en",B.pA,"en_AU",B.Yo,"en_CA",B.XC,"en_GB",B.AX,"en_IE",B.YC,"en_IN",B.fD,"en_SG",B.Tz,"en_US",B.pA,"en_ZA",B.XF,"es",B.TX,"es_419",B.Gs,"es_ES",B.TX,"es_MX",B.Fw,"es_US",B.HL,"et",B.Fe,"eu",B.kz,"fa",B.d9,"fi",B.SL,"fil",B.pA,"fr",B.bI,"fr_CA",B.CT,"ga",B.ee,"gl",B.Vu,"gsw",B.JJ,"gu",B.wY,"haw",B.YV,"he",B.fz,"hi",B.Z8,"hr",B.na,"hu",B.kR,"hy",B.w5,"id",B.eR,"in",B.eR,"is",B.eU,"it",B.F0,"iw",B.fz,"ja",B.cm,"ka",B.PH,"kk",B.Zc,"km",B.m3,"kn",B.vo,"ko",B.By,"ky",B.ev,"ln",B.HJ,"lo",B.ph,"lt",B.AC,"lv",B.Fl,"mk",B.o6,"ml",B.iu,"mn",B.IV,"mo",B.vb,"mr",B.F3,"ms",B.kg,"mt",B.mH,"my",B.pH,"nb",B.CU,"ne",B.tr,"nl",B.CE,"no",B.CU,"no_NO",B.CU,"or",B.Dv,"pa",B.Ci,"pl",B.B4,"pt",B.BK,"pt_BR",B.BK,"pt_PT",B.O0,"ro",B.vb,"ru",B.ni,"sh",B.G9,"si",B.kT,"sk",B.vD,"sl",B.cJ,"sq",B.TR,"sr",B.G9,"sr_Latn",B.G9,"sv",B.eQ,"sw",B.f9,"ta",B.OK,"te",B.Ak,"th",B.EN,"tl",B.pA,"tr",B.RK,"uk",B.WD,"ur",B.Hw,"uz",B.NL,"vi",B.kP,"zh",B.hY,"zh_CN",B.hY,"zh_HK",B.SH,"zh_TW",B.ta,"zu",B.kh,"en_ISO",B.S4,"en_MY",B.Tz,"fr_CH",B.h5,"it_CH",B.EZ,"ps",B.w3,"fur",B.Fa,"bm",B.Dh,"mg",B.Mu,"en_NZ",B.ED,"nyn",B.KM],t.N,t.ck)}, -aG(){var s=$.tH -return s}, -XB(a,b,c){var s,r -if(a===1)return b -if(a===2)return b+31 -s=B.CD.Ap(30.6*a-91.4) -r=c?1:0 -return s+b+59+r}, -HT(a){return new A.q4(A.Dm(a),t.bO)}, -Dm(a){return function(){var s=a -var r=0,q=1,p=[],o,n -return function $async$HT(b,c,d){if(c===1){p.push(d) -r=q}while(true)switch(r){case 0:o=0 -case 2:if(!(o=65&&a<=90))s=a>=97&&a<=122 -else s=!0 -return s}, -qd(a,b){var s,r,q=null,p=a.length,o=b+2 -if(p")),q=q.C("aL.E");r.G();){p=r.d -if(!J.cf(p==null?q.a(p):p,s))return!1}return!0}, -na(a,b){var s=B.Nm.OY(a,null) -if(s<0)throw A.b(A.xY(A.d(a)+" contains no null elements.",null)) -a[s]=b}, -M2(a,b){var s=B.Nm.OY(a,b) -if(s<0)throw A.b(A.xY(A.d(a)+" contains no elements matching "+b["["](0)+".",null)) -a[s]=null}, -XU(a,b){var s,r,q,p -for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),r=r.C("ar.E"),q=0;s.G();){p=s.d -if((p==null?r.a(p):p)===b)++q}return q}, -Wu(a,b,c){var s,r,q -if(b.length===0)for(s=0;!0;){r=B.xB.XU(a,"\n",s) -if(r===-1)return a.length-s>=c?s:null -if(r-s>=c)return s -s=r+1}r=B.xB.OY(a,b) -for(;r!==-1;){q=r===0?0:B.xB.Pk(a,"\n",r-1)+1 -if(c===r-q)return q -r=B.xB.XU(a,b,r+1)}return null}, -E(){var s=0,r=A.F(t.H),q -var $async$E=A.l(function(a,b){if(a===1)return A.f(b,r) -while(true)switch(s){case 0:s=3 -return A.j(A.v(),$async$E) -case 3:q=b -s=1 -break -case 1:return A.y(q,r)}}) -return A.D($async$E,r)}},B={} -var w=[A,J,B] -var $={} -A.eo.prototype={} -J.vB.prototype={ -Hf(a,b){return a===b}, -giO(a){return A.eQ(a)}, -"["(a){return"Instance of '"+A.lh(a)+"'"}, -gbx(a){return A.Kx(A.VU(this))}} -J.yE.prototype={ -"["(a){return String(a)}, -giO(a){return a?519018:218159}, -gbx(a){return A.Kx(t.y)}, -$iaP:1, -$ia2:1} -J.ht.prototype={ -Hf(a,b){return null==b}, -"["(a){return"null"}, -giO(a){return 0}, -$iaP:1, -$ic8:1} -J.J5.prototype={$ivm:1} -J.zh.prototype={ -giO(a){return 0}, -"["(a){return String(a)}} -J.iC.prototype={} -J.kd.prototype={} -J.wc.prototype={ -"["(a){var s=a[$.w()] -if(s==null)return this.u(a) -return"JavaScript function for "+J.C(s)}} -J.rQ.prototype={ -giO(a){return 0}, -"["(a){return String(a)}} -J.PD.prototype={ -giO(a){return 0}, -"["(a){return String(a)}} -J.jd.prototype={ -dr(a,b){return new A.jV(a,A.c(a).C("@<1>").K(b).C("jV<1,2>"))}, -AN(a,b){a.$flags&1&&A.cW(a,29) -a.push(b)}, -W4(a,b){var s -a.$flags&1&&A.cW(a,"removeAt",1) -s=a.length -if(b>=s)throw A.b(A.O7(b,null)) -return a.splice(b,1)[0]}, -aP(a,b,c){var s -a.$flags&1&&A.cW(a,"insert",2) -s=a.length -if(b>s)throw A.b(A.O7(b,null)) -a.splice(b,0,c)}, -UG(a,b,c){var s,r -a.$flags&1&&A.cW(a,"insertAll",2) -A.wA(b,0,a.length,"index") -if(!t.X.b(c))c=J.RX(c) -s=J.Hm(c) -a.length=a.length+s -r=b+s -this.YW(a,r,a.length,a,b) -this.vg(a,b,r,c)}, -mv(a){a.$flags&1&&A.cW(a,"removeLast",1) -if(a.length===0)throw A.b(A.HY(a,-1)) -return a.pop()}, -Rz(a,b){var s -a.$flags&1&&A.cW(a,"remove",1) -for(s=0;s"))}, -FV(a,b){var s -a.$flags&1&&A.cW(a,"addAll",2) -if(Array.isArray(b)){this.Kh(a,b) -return}for(s=J.I(b);s.G();)a.push(s.gl())}, -Kh(a,b){var s,r=b.length -if(r===0)return -if(a===b)throw A.b(A.a(a)) -for(s=0;s").K(c).C("A8<1,2>"))}, -zV(a,b){var s,r=A.O8(a.length,"",!1,t.N) -for(s=0;s0)return a[0] -throw A.b(A.Wp())}, -grZ(a){var s=a.length -if(s>0)return a[s-1] -throw A.b(A.Wp())}, -YW(a,b,c,d,e){var s,r,q,p,o -a.$flags&2&&A.cW(a,5) -A.jB(b,c,a.length) -s=c-b -if(s===0)return -A.k1(e,"skipCount") -if(t.j.b(d)){r=d -q=e}else{r=J.A5(d,e).tt(0,!1) -q=0}p=J.U6(r) -if(q+s>p.gB(r))throw A.b(A.aD()) -if(q=0;--o)a[b+o]=p.q(r,q+o) -else for(o=0;o"))}, -GT(a,b){var s,r,q,p,o -a.$flags&2&&A.cW(a,"sort") -s=a.length -if(s<2)return -if(b==null)b=J.NE() -if(s===2){r=a[0] -q=a[1] -if(b.$2(r,q)>0){a[0]=q -a[1]=r}return}p=0 -if(A.c(a).c.b(null))for(o=0;o0)this.Bj(a,p)}, -Jd(a){return this.GT(a,null)}, -Bj(a,b){var s,r=a.length -for(;s=r-1,r>0;r=s)if(a[s]===null){a[s]=void 0;--b -if(b===0)break}}, -OY(a,b){var s,r=a.length -if(0>=r)return-1 -for(s=0;s"))}, -giO(a){return A.eQ(a)}, -gB(a){return a.length}, -sB(a,b){a.$flags&1&&A.cW(a,"set length","change the length of") -if(b<0)throw A.b(A.TE(b,0,null,"newLength",null)) -if(b>a.length)A.c(a).c.a(null) -a.length=b}, -q(a,b){if(!(b>=0&&b=0&&b=a.length)return-1 -for(s=0;s=p){r.d=null -return!1}r.d=q[s] -r.c=s+1 -return!0}} -J.qI.prototype={ -iM(a,b){var s -if(ab)return 1 -else if(a===b){if(a===0){s=this.gzP(b) -if(this.gzP(a)===s)return 0 -if(this.gzP(a))return-1 -return 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0 -return 1}else return-1}, -gzP(a){return a===0?1/a<0:a<0}, -yu(a){var s -if(a>=-2147483648&&a<=2147483647)return a|0 -if(isFinite(a)){s=a<0?Math.ceil(a):Math.floor(a) -return s+0}throw A.b(A.u0(""+a+".toInt()"))}, -Ap(a){var s,r -if(a>=0){if(a<=2147483647)return a|0}else if(a>=-2147483648){s=a|0 -return a===s?s:s-1}r=Math.floor(a) -if(isFinite(r))return r -throw A.b(A.u0(""+a+".floor()"))}, -zQ(a){if(a>0){if(a!==1/0)return Math.round(a)}else if(a>-1/0)return 0-Math.round(0-a) -throw A.b(A.u0(""+a+".round()"))}, -UD(a){if(a<0)return-Math.round(-a) -else return Math.round(a)}, -WZ(a,b){var s,r,q,p -if(b<2||b>36)throw A.b(A.TE(b,2,36,"radix",null)) -s=a.toString(b) -if(s.charCodeAt(s.length-1)!==41)return s -r=/^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(s) -if(r==null)A.vh(A.u0("Unexpected toString result: "+s)) -s=r[1] -q=+r[3] -p=r[2] -if(p!=null){s+=p -q-=p.length}return s+B.xB.I("0",q)}, -"["(a){if(a===0&&1/a<0)return"-0.0" -else return""+a}, -giO(a){var s,r,q,p,o=a|0 -if(a===o)return o&536870911 -s=Math.abs(a) -r=Math.log(s)/0.6931471805599453|0 -q=Math.pow(2,r) -p=s<1?s/q:q/s -return((p*9007199254740992|0)+(p*3542243181176521|0))*599197+r*1259&536870911}, -M2(a,b){return a+b}, -zY(a,b){var s=a%b -if(s===0)return 0 -if(s>0)return s -return s+b}, -BU(a,b){return(a|0)===a?a/b|0:this.DJ(a,b)}, -DJ(a,b){var s=a/b -if(s>=-2147483648&&s<=2147483647)return s|0 -if(s>0){if(s!==1/0)return Math.floor(s)}else if(s>-1/0)return Math.ceil(s) -throw A.b(A.u0("Result of truncating division is "+A.d(s)+": "+A.d(a)+" ~/ "+b))}, -P(a,b){var s -if(a>0)s=this.p(a,b) -else{s=b>31?31:b -s=a>>s>>>0}return s}, -bf(a,b){if(0>b)throw A.b(A.tL(b)) -return this.p(a,b)}, -p(a,b){return b>31?0:a>>>b}, -os(a,b){return a>b}, -gbx(a){return A.Kx(t.n)}, -$ifR:1, -$iCP:1} -J.im.prototype={ -gbx(a){return A.Kx(t.S)}, -$iaP:1, -$iKN:1} -J.kD.prototype={ -gbx(a){return A.Kx(t.b)}, -$iaP:1} -J.Dr.prototype={ -ww(a,b,c){var s=b.length -if(c>s)throw A.b(A.TE(c,0,s,null,null)) -return new A.un(b,a,c)}, -dd(a,b){return this.ww(a,b,0)}, -wL(a,b,c){var s,r,q=null -if(c<0||c>b.length)throw A.b(A.TE(c,0,b.length,q,q)) -s=a.length -if(c+s>b.length)return q -for(r=0;rr)return!1 -return b===this.yn(a,r-s)}, -i7(a,b,c,d){var s=A.jB(b,c,a.length) -return A.wC(a,b,s,d)}, -Qi(a,b,c){var s -if(c<0||c>a.length)throw A.b(A.TE(c,0,a.length,null,null)) -s=c+b.length -if(s>a.length)return!1 -return b===a.substring(c,s)}, -nC(a,b){return this.Qi(a,b,0)}, -Nj(a,b,c){return a.substring(b,A.jB(b,c,a.length))}, -yn(a,b){return this.Nj(a,b,null)}, -bS(a){var s,r,q,p=a.trim(),o=p.length -if(o===0)return p -if(p.charCodeAt(0)===133){s=J.mm(p,1) -if(s===o)return""}else s=0 -r=o-1 -q=p.charCodeAt(r)===133?J.c1(p,r):o -if(s===0&&q===o)return p -return p.substring(s,q)}, -I(a,b){var s,r -if(0>=b)return"" -if(b===1||a.length===0)return a -if(b!==b>>>0)throw A.b(B.Eq) -for(s=a,r="";!0;){if((b&1)===1)r=s+r -b=b>>>1 -if(b===0)break -s+=s}return r}, -Y(a,b,c){var s=b-a.length -if(s<=0)return a -return this.I(c,s)+a}, -p9(a,b){var s=b-a.length -if(s<=0)return a -return a+this.I(" ",s)}, -XU(a,b,c){var s -if(c<0||c>a.length)throw A.b(A.TE(c,0,a.length,null,null)) -s=a.indexOf(b,c) -return s}, -OY(a,b){return this.XU(a,b,0)}, -Pk(a,b,c){var s,r -if(c==null)c=a.length -else if(c<0||c>a.length)throw A.b(A.TE(c,0,a.length,null,null)) -s=b.length -r=a.length -if(c+s>r)c=r-s -return a.lastIndexOf(b,c)}, -cn(a,b){return this.Pk(a,b,null)}, -tg(a,b){return A.m2(a,b,0)}, -iM(a,b){var s -if(a===b)s=0 -else s=a>6}r=r+((r&67108863)<<3)&536870911 -r^=r>>11 -return r+((r&16383)<<15)&536870911}, -gbx(a){return A.Kx(t.N)}, -gB(a){return a.length}, -q(a,b){if(!(b>=0&&b")) -s.fe(r.gH2()) -r.fe(a) -r.fm(d) -return r}, -Hb(a,b,c){return this.X5(a,b,c,null)}, -zC(a,b,c){return this.X5(a,null,b,c)}} -A.pg.prototype={ -Gv(){return this.a.Gv()}, -fe(a){this.c=a==null?null:a}, -fm(a){var s=this -s.a.fm(a) -if(a==null)s.d=null -else if(t.e.b(a))s.d=s.b.O(a) -else if(t.u.b(a))s.d=a -else throw A.b(A.xY(u.h,null))}, -zp(a){var s,r,q,p,o,n=this,m=n.c -if(m==null)return -s=null -try{s=n.$ti.y[1].a(a)}catch(o){r=A.Ru(o) -q=A.ts(o) -p=n.d -if(p==null)A.Si(r,q) -else{m=n.b -if(t.e.b(p))m.z8(p,r,q) -else m.m1(t.u.a(p),r)}return}n.b.m1(m,s)}, -nB(a){this.a.nB(a)}, -yy(){return this.nB(null)}, -QE(){this.a.QE()}} -A.BR.prototype={ -gkz(a){return new A.E7(J.I(this.gON()),A.Lh(this).C("E7<1,2>"))}, -gB(a){return J.Hm(this.gON())}, -gl0(a){return J.uU(this.gON())}, -eR(a,b){var s=A.Lh(this) -return A.GJ(J.A5(this.gON(),b),s.c,s.y[1])}, -qZ(a,b){var s=A.Lh(this) -return A.GJ(J.X0(this.gON(),b),s.c,s.y[1])}, -F(a,b){return A.Lh(this).y[1].a(J.GA(this.gON(),b))}, -gtH(a){return A.Lh(this).y[1].a(J.ZW(this.gON()))}, -tg(a,b){return J.zl(this.gON(),b)}, -"["(a){return J.C(this.gON())}} -A.E7.prototype={ -G(){return this.a.G()}, -gl(){return this.$ti.y[1].a(this.a.gl())}} -A.Zy.prototype={ -gON(){return this.a}} -A.ol.prototype={$ibQ:1} -A.Uq.prototype={ -q(a,b){return this.$ti.y[1].a(J.x9(this.a,b))}, -Y5(a,b,c){J.u9(this.a,b,this.$ti.c.a(c))}, -sB(a,b){J.HL(this.a,b)}, -AN(a,b){J.Zo(this.a,this.$ti.c.a(b))}, -GT(a,b){var s=b==null?null:new A.d7(this,b) -J.JI(this.a,s)}, -Jd(a){return this.GT(0,null)}, -$ibQ:1, -$izM:1} -A.d7.prototype={ -$2(a,b){var s=this.a.$ti.y[1] -return this.b.$2(s.a(a),s.a(b))}, -$S(){return this.a.$ti.C("KN(1,1)")}} -A.jV.prototype={ -dr(a,b){return new A.jV(this.a,this.$ti.C("@<1>").K(b).C("jV<1,2>"))}, -gON(){return this.a}} -A.by.prototype={ -x4(a){return this.a.x4(a)}, -q(a,b){return this.$ti.C("4?").a(this.a.q(0,b))}, -Y5(a,b,c){var s=this.$ti -this.a.Y5(0,s.c.a(b),s.y[1].a(c))}, -aN(a,b){this.a.aN(0,new A.FW(this,b))}, -gvc(){var s=this.$ti -return A.GJ(this.a.gvc(),s.c,s.y[2])}, -gB(a){var s=this.a -return s.gB(s)}} -A.FW.prototype={ -$2(a,b){var s=this.a.$ti -this.b.$2(s.y[2].a(a),s.y[3].a(b))}, -$S(){return this.a.$ti.C("~(1,2)")}} -A.SH.prototype={ -"["(a){return"LateInitializationError: "+this.a}} -A.qj.prototype={ -gB(a){return this.a.length}, -q(a,b){return this.a.charCodeAt(b)}} -A.GR.prototype={ -$0(){return A.iv(null,t.H)}, -$S:54} -A.Hb.prototype={} -A.bQ.prototype={} -A.aL.prototype={ -gkz(a){var s=this -return new A.a7(s,s.gB(s),A.Lh(s).C("a7"))}, -gl0(a){return this.gB(this)===0}, -gtH(a){if(this.gB(this)===0)throw A.b(A.Wp()) -return this.F(0,0)}, -tg(a,b){var s,r=this,q=r.gB(r) -for(s=0;s").K(c).C("A8<1,2>"))}, -qx(a,b){var s,r,q=this,p=q.gB(q) -if(p===0)throw A.b(A.Wp()) -s=q.F(0,0) -for(r=1;rs)throw A.b(A.TE(r,0,s,"start",null))}}, -gKN(){var s=J.Hm(this.a),r=this.c -if(r==null||r>s)return s -return r}, -gAs(){var s=J.Hm(this.a),r=this.b -if(r>s)return s -return r}, -gB(a){var s,r=J.Hm(this.a),q=this.b -if(q>=r)return 0 -s=this.c -if(s==null||s>=r)return r-q -return s-q}, -F(a,b){var s=this,r=s.gAs()+b -if(b<0||r>=s.gKN())throw A.b(A.xF(b,s.gB(0),s,"index")) -return J.GA(s.a,r)}, -eR(a,b){var s,r,q=this -A.k1(b,"count") -s=q.b+b -r=q.c -if(r!=null&&s>=r)return new A.MB(q.$ti.C("MB<1>")) -return A.qC(q.a,s,r,q.$ti.c)}, -qZ(a,b){var s,r,q,p=this -A.k1(b,"count") -s=p.c -r=p.b -if(s==null)return A.qC(p.a,r,B.jn.M2(r,b),p.$ti.c) -else{q=B.jn.M2(r,b) -if(s=o){r.d=null -return!1}r.d=p.F(q,s);++r.c -return!0}} -A.i1.prototype={ -gkz(a){return new A.MH(J.I(this.a),this.b,A.Lh(this).C("MH<1,2>"))}, -gB(a){return J.Hm(this.a)}, -gl0(a){return J.uU(this.a)}, -gtH(a){return this.b.$1(J.ZW(this.a))}, -F(a,b){return this.b.$1(J.GA(this.a,b))}} -A.xy.prototype={$ibQ:1} -A.MH.prototype={ -G(){var s=this,r=s.b -if(r.G()){s.a=s.c.$1(r.gl()) -return!0}s.a=null -return!1}, -gl(){var s=this.a -return s==null?this.$ti.y[1].a(s):s}} -A.A8.prototype={ -gB(a){return J.Hm(this.a)}, -F(a,b){return this.b.$1(J.GA(this.a,b))}} -A.oi.prototype={ -gkz(a){return new A.SO(J.I(this.a),this.b)}, -E2(a,b,c){return new A.i1(this,b,this.$ti.C("@<1>").K(c).C("i1<1,2>"))}} -A.SO.prototype={ -G(){var s,r -for(s=this.a,r=this.b;s.G();)if(r.$1(s.gl()))return!0 -return!1}, -gl(){return this.a.gl()}} -A.zs.prototype={ -gkz(a){return new A.yY(J.I(this.a),this.b,B.Gw,this.$ti.C("yY<1,2>"))}} -A.yY.prototype={ -gl(){var s=this.d -return s==null?this.$ti.y[1].a(s):s}, -G(){var s,r,q=this,p=q.c -if(p==null)return!1 -for(s=q.a,r=q.b;!p.G();){q.d=null -if(s.G()){q.c=null -p=J.I(r.$1(s.gl())) -q.c=p}else return!1}q.d=q.c.gl() -return!0}} -A.ao.prototype={ -gkz(a){var s=this.a -return new A.y9(s.gkz(s),this.b,A.Lh(this).C("y9<1>"))}} -A.YZ.prototype={ -gB(a){var s=this.a,r=s.gB(s) -s=this.b -if(B.jn.os(r,s))return s -return r}, -$ibQ:1} -A.y9.prototype={ -G(){if(--this.b>=0)return this.a.G() -this.b=-1 -return!1}, -gl(){if(this.b<0){this.$ti.c.a(null) -return null}return this.a.gl()}} -A.AM.prototype={ -eR(a,b){A.MR(b,"count") -A.k1(b,"count") -return new A.AM(this.a,this.b+b,A.Lh(this).C("AM<1>"))}, -gkz(a){var s=this.a -return new A.U1(s.gkz(s),this.b)}} -A.Zf.prototype={ -gB(a){var s=this.a,r=s.gB(s)-this.b -if(r>=0)return r -return 0}, -eR(a,b){A.MR(b,"count") -A.k1(b,"count") -return new A.Zf(this.a,this.b+b,this.$ti)}, -$ibQ:1} -A.U1.prototype={ -G(){var s,r -for(s=this.a,r=0;r"))}, -eR(a,b){A.k1(b,"count") -return this}, -qZ(a,b){A.k1(b,"count") -return this}, -tt(a,b){var s=this.$ti.c -return b?J.Kh(0,s):J.CT(0,s)}, -br(a){return this.tt(0,!0)}} -A.Fu.prototype={ -G(){return!1}, -gl(){throw A.b(A.Wp())}} -A.u6.prototype={ -gkz(a){return new A.JB(J.I(this.a),this.$ti.C("JB<1>"))}} -A.JB.prototype={ -G(){var s,r -for(s=this.a,r=this.$ti.c;s.G();)if(r.b(s.gl()))return!0 -return!1}, -gl(){return this.$ti.c.a(this.a.gl())}} -A.SU.prototype={ -sB(a,b){throw A.b(A.u0("Cannot change the length of a fixed-length list"))}, -AN(a,b){throw A.b(A.u0("Cannot add to a fixed-length list"))}} -A.Ja.prototype={ -Y5(a,b,c){throw A.b(A.u0("Cannot modify an unmodifiable list"))}, -sB(a,b){throw A.b(A.u0("Cannot change the length of an unmodifiable list"))}, -AN(a,b){throw A.b(A.u0("Cannot add to an unmodifiable list"))}, -GT(a,b){throw A.b(A.u0("Cannot modify an unmodifiable list"))}, -Jd(a){return this.GT(0,null)}} -A.w2.prototype={} -A.iK.prototype={ -gB(a){return J.Hm(this.a)}, -F(a,b){var s=this.a,r=J.U6(s) -return r.F(s,r.gB(s)-1-b)}} -A.wv.prototype={} -A.QC.prototype={} -A.OE.prototype={$r:"+hasSha256,label,url(1,2,3)",$s:1} -A.ww.prototype={$r:"+arch,archives,date,os,ref,version(1,2,3,4,5,6)",$s:2} -A.WU.prototype={ -"["(a){return A.nO(this)}, -Y5(a,b,c){A.dc()}, -eh(a,b,c,d){var s=A.Fl(c,d) -this.aN(0,new A.hN(this,b,s)) -return s}, -$iZ0:1} -A.hN.prototype={ -$2(a,b){var s=this.b.$2(a,b) -this.c.Y5(0,s.a,s.b)}, -$S(){return A.Lh(this.a).C("~(1,2)")}} -A.LP.prototype={ -gB(a){return this.b.length}, -gMV(){var s=this.$keys -if(s==null){s=Object.keys(this.a) -this.$keys=s}return s}, -x4(a){if(typeof a!="string")return!1 -if("__proto__"===a)return!1 -return this.a.hasOwnProperty(a)}, -q(a,b){if(!this.x4(b))return null -return this.b[this.a[b]]}, -aN(a,b){var s,r,q=this.gMV(),p=this.b -for(s=q.length,r=0;r"))}} -A.Ql.prototype={ -gB(a){return this.a.length}, -gl0(a){return 0===this.a.length}, -gkz(a){var s=this.a -return new A.vI(s,s.length,this.$ti.C("vI<1>"))}} -A.vI.prototype={ -gl(){var s=this.d -return s==null?this.$ti.c.a(s):s}, -G(){var s=this,r=s.c -if(r>=s.b){s.d=null -return!1}s.d=s.a[r] -s.c=r+1 -return!0}} -A.kz.prototype={ -Ag(){var s=this,r=s.$map -if(r==null){r=new A.cL(s.$ti.C("cL<1,2>")) -A.B7(s.a,r) -s.$map=r}return r}, -x4(a){return this.Ag().x4(a)}, -q(a,b){return this.Ag().q(0,b)}, -aN(a,b){this.Ag().aN(0,b)}, -gvc(){var s=this.Ag() -return new A.Gp(s,A.Lh(s).C("Gp<1>"))}, -gB(a){return this.Ag().a}} -A.hh.prototype={ -AN(a,b){A.oE()}, -Rz(a,b){A.oE()}} -A.tY.prototype={ -gB(a){return this.b}, -gl0(a){return this.b===0}, -gkz(a){var s,r=this,q=r.$keys -if(q==null){q=Object.keys(r.a) -r.$keys=q}s=q -return new A.vI(s,s.length,r.$ti.C("vI<1>"))}, -tg(a,b){if("__proto__"===b)return!1 -return this.a.hasOwnProperty(b)}} -A.fe.prototype={ -Hf(a,b){if(b==null)return!1 -return b instanceof A.GZ&&this.a.Hf(0,b.a)&&A.SC(this)===A.SC(b)}, -giO(a){return A.f5(this.a,A.SC(this),B.zt,B.zt)}, -"["(a){var s=B.Nm.zV([A.Kx(this.$ti.c)],", ") -return this.a["["](0)+" with "+("<"+s+">")}} -A.GZ.prototype={ -$2(a,b){return this.a.$1$2(a,b,this.$ti.y[0])}, -$S(){return A.I0(A.JS(this.a),this.$ti)}} -A.rY.prototype={} -A.Zr.prototype={ -j(a){var s,r,q=this,p=new RegExp(q.a).exec(a) -if(p==null)return null -s=Object.create(null) -r=q.b -if(r!==-1)s.arguments=p[r+1] -r=q.c -if(r!==-1)s.argumentsExpr=p[r+1] -r=q.d -if(r!==-1)s.expr=p[r+1] -r=q.e -if(r!==-1)s.method=p[r+1] -r=q.f -if(r!==-1)s.receiver=p[r+1] -return s}} -A.W0.prototype={ -"["(a){return"Null check operator used on a null value"}} -A.az.prototype={ -"["(a){var s,r=this,q="NoSuchMethodError: method not found: '",p=r.b -if(p==null)return"NoSuchMethodError: "+r.a -s=r.c -if(s==null)return q+p+"' ("+r.a+")" -return q+p+"' on '"+s+"' ("+r.a+")"}} -A.vV.prototype={ -"["(a){var s=this.a -return s.length===0?"Error":"Error: "+s}} -A.te.prototype={ -"["(a){return"Throw of null ('"+(this.a===null?"null":"undefined")+"' from JavaScript)"}, -$iRz:1} -A.bq.prototype={} -A.XO.prototype={ -"["(a){var s,r=this.b -if(r!=null)return r -r=this.a -s=r!==null&&typeof r==="object"?r.stack:null -return this.b=s==null?"":s}, -$iGz:1} -A.o.prototype={ -"["(a){var s=this.constructor,r=s==null?null:s.name -return"Closure '"+A.NQ(r==null?"unknown":r)+"'"}, -gKu(){return this}, -$C:"$1", -$R:1, -$D:null} -A.Ay.prototype={$C:"$0",$R:0} -A.E1.prototype={$C:"$2",$R:2} -A.lc.prototype={} -A.zx.prototype={ -"["(a){var s=this.$static_name -if(s==null)return"Closure of unknown static method" -return"Closure '"+A.NQ(s)+"'"}} -A.rT.prototype={ -Hf(a,b){if(b==null)return!1 -if(this===b)return!0 -if(!(b instanceof A.rT))return!1 -return this.$_target===b.$_target&&this.a===b.a}, -giO(a){return(A.CU(this.a)^A.eQ(this.$_target))>>>0}, -"["(a){return"Closure '"+this.$_name+"' of "+("Instance of '"+A.lh(this.a)+"'")}} -A.Eq.prototype={ -"["(a){return"RuntimeError: "+this.a}} -A.N5.prototype={ -gB(a){return this.a}, -gvc(){return new A.Gp(this,A.Lh(this).C("Gp<1>"))}, -x4(a){var s,r -if(typeof a=="string"){s=this.b -if(s==null)return!1 -return s[a]!=null}else if(typeof a=="number"&&(a&0x3fffffff)===a){r=this.c -if(r==null)return!1 -return r[a]!=null}else return this.CX(a)}, -CX(a){var s=this.d -if(s==null)return!1 -return this.Fh(s[this.xi(a)],a)>=0}, -FV(a,b){b.aN(0,new A.ew(this))}, -q(a,b){var s,r,q,p,o=null -if(typeof b=="string"){s=this.b -if(s==null)return o -r=s[b] -q=r==null?o:r.b -return q}else if(typeof b=="number"&&(b&0x3fffffff)===b){p=this.c -if(p==null)return o -r=p[b] -q=r==null?o:r.b -return q}else return this.aa(b)}, -aa(a){var s,r,q=this.d -if(q==null)return null -s=q[this.xi(a)] -r=this.Fh(s,a) -if(r<0)return null -return s[r].b}, -Y5(a,b,c){var s,r,q=this -if(typeof b=="string"){s=q.b -q.u9(s==null?q.b=q.zK():s,b,c)}else if(typeof b=="number"&&(b&0x3fffffff)===b){r=q.c -q.u9(r==null?q.c=q.zK():r,b,c)}else q.xw(b,c)}, -xw(a,b){var s,r,q,p=this,o=p.d -if(o==null)o=p.d=p.zK() -s=p.xi(a) -r=o[s] -if(r==null)o[s]=[p.Oz(a,b)] -else{q=p.Fh(r,a) -if(q>=0)r[q].b=b -else r.push(p.Oz(a,b))}}, -Rz(a,b){var s=this -if(typeof b=="string")return s.H4(s.b,b) -else if(typeof b=="number"&&(b&0x3fffffff)===b)return s.H4(s.c,b) -else return s.WM(b)}, -WM(a){var s,r,q,p,o=this,n=o.d -if(n==null)return null -s=o.xi(a) -r=n[s] -q=o.Fh(r,a) -if(q<0)return null -p=r.splice(q,1)[0] -o.GS(p) -if(r.length===0)delete n[s] -return p.b}, -aN(a,b){var s=this,r=s.e,q=s.r -for(;r!=null;){b.$2(r.a,r.b) -if(q!==s.r)throw A.b(A.a(s)) -r=r.c}}, -u9(a,b,c){var s=a[b] -if(s==null)a[b]=this.Oz(b,c) -else s.b=c}, -H4(a,b){var s -if(a==null)return null -s=a[b] -if(s==null)return null -this.GS(s) -delete a[b] -return s.b}, -GY(){this.r=this.r+1&1073741823}, -Oz(a,b){var s,r=this,q=new A.db(a,b) -if(r.e==null)r.e=r.f=q -else{s=r.f -s.toString -q.d=s -r.f=s.c=q}++r.a -r.GY() -return q}, -GS(a){var s=this,r=a.d,q=a.c -if(r==null)s.e=q -else r.c=q -if(q==null)s.f=r -else q.d=r;--s.a -s.GY()}, -xi(a){return J.Nu(a)&1073741823}, -Fh(a,b){var s,r -if(a==null)return-1 -s=a.length -for(r=0;r"]=s -delete s[""] -return s}} -A.ew.prototype={ -$2(a,b){this.a.Y5(0,a,b)}, -$S(){return A.Lh(this.a).C("~(1,2)")}} -A.db.prototype={} -A.Gp.prototype={ -gB(a){return this.a.a}, -gl0(a){return this.a.a===0}, -gkz(a){var s=this.a -return new A.N6(s,s.r,s.e)}, -tg(a,b){return this.a.x4(b)}} -A.N6.prototype={ -gl(){return this.d}, -G(){var s,r=this,q=r.a -if(r.b!==q.r)throw A.b(A.a(q)) -s=r.c -if(s==null){r.d=null -return!1}else{r.d=s.a -r.c=s.c -return!0}}} -A.GP.prototype={ -gB(a){return this.a.a}, -gl0(a){return this.a.a===0}, -gkz(a){var s=this.a -return new A.Gf(s,s.r,s.e)}} -A.Gf.prototype={ -gl(){return this.d}, -G(){var s,r=this,q=r.a -if(r.b!==q.r)throw A.b(A.a(q)) -s=r.c -if(s==null){r.d=null -return!1}else{r.d=s.b -r.c=s.c -return!0}}} -A.C5.prototype={ -gB(a){return this.a.a}, -gl0(a){return this.a.a===0}, -gkz(a){var s=this.a -return new A.HQ(s,s.r,s.e,this.$ti.C("HQ<1,2>"))}} -A.HQ.prototype={ -gl(){var s=this.d -s.toString -return s}, -G(){var s,r=this,q=r.a -if(r.b!==q.r)throw A.b(A.a(q)) -s=r.c -if(s==null){r.d=null -return!1}else{r.d=new A.N3(s.a,s.b,r.$ti.C("N3<1,2>")) -r.c=s.c -return!0}}} -A.Vd.prototype={ -xi(a){return A.CU(a)&1073741823}, -Fh(a,b){var s,r,q -if(a==null)return-1 -s=a.length -for(r=0;r0;){--q;--s -k[q]=r[s]}}return A.AF(k,t.K)}} -A.w4.prototype={ -n(){return[this.a,this.b,this.c]}, -Hf(a,b){var s=this -if(b==null)return!1 -return b instanceof A.w4&&s.$s===b.$s&&J.cf(s.a,b.a)&&J.cf(s.b,b.b)&&J.cf(s.c,b.c)}, -giO(a){var s=this -return A.f5(s.$s,s.a,s.b,s.c)}} -A.mP.prototype={ -n(){return this.a}, -Hf(a,b){if(b==null)return!1 -return b instanceof A.mP&&this.$s===b.$s&&A.iS(this.a,b.a)}, -giO(a){return A.f5(this.$s,A.df(this.a),B.zt,B.zt)}} -A.VR.prototype={ -"["(a){return"RegExp/"+this.a+"/"+this.b.flags}, -gHc(){var s=this,r=s.c -if(r!=null)return r -r=s.b -return s.c=A.v4(s.a,r.multiline,!r.ignoreCase,r.unicode,r.dotAll,"g")}, -gIa(){var s=this,r=s.d -if(r!=null)return r -r=s.b -return s.d=A.v4(s.a,r.multiline,!r.ignoreCase,r.unicode,r.dotAll,"y")}, -ej(a){var s=this.b.exec(a) -if(s==null)return null -return new A.EK(s)}, -ww(a,b,c){var s=b.length -if(c>s)throw A.b(A.TE(c,0,s,null,null)) -return new A.KW(this,b,c)}, -dd(a,b){return this.ww(0,b,0)}, -UZ(a,b){var s,r=this.gHc() -r.lastIndex=b -s=r.exec(a) -if(s==null)return null -return new A.EK(s)}, -Oj(a,b){var s,r=this.gIa() -r.lastIndex=b -s=r.exec(a) -if(s==null)return null -return new A.EK(s)}, -wL(a,b,c){if(c<0||c>b.length)throw A.b(A.TE(c,0,b.length,null,null)) -return this.Oj(b,c)}, -$iwL:1} -A.EK.prototype={ -gYT(){return this.b.index}, -geX(){var s=this.b -return s.index+s[0].length}, -q(a,b){return this.b[b]}, -$iOd:1, -$iTr:1} -A.KW.prototype={ -gkz(a){return new A.Pb(this.a,this.b,this.c)}} -A.Pb.prototype={ -gl(){var s=this.d -return s==null?t.F.a(s):s}, -G(){var s,r,q,p,o,n,m=this,l=m.b -if(l==null)return!1 -s=m.c -r=l.length -if(s<=r){q=m.a -p=q.UZ(l,s) -if(p!=null){m.d=p -o=p.geX() -if(p.b.index===o){s=!1 -if(q.b.unicode){q=m.c -n=q+1 -if(n=55296&&r<=56319){s=l.charCodeAt(n) -s=s>=56320&&s<=57343}}}o=(s?o+1:o)+1}m.c=o -return!0}}m.b=m.d=null -return!1}} -A.tQ.prototype={ -geX(){return this.a+this.c.length}, -q(a,b){if(b!==0)A.vh(A.O7(b,null)) -return this.c}, -$iOd:1, -gYT(){return this.a}} -A.un.prototype={ -gkz(a){return new A.Ca(this.a,this.b,this.c)}, -gtH(a){var s=this.b,r=this.a.indexOf(s,this.c) -if(r>=0)return new A.tQ(r,s) -throw A.b(A.Wp())}} -A.Ca.prototype={ -G(){var s,r,q=this,p=q.c,o=q.b,n=o.length,m=q.a,l=m.length -if(p+n>l){q.d=null -return!1}s=m.indexOf(o,p) -if(s<0){q.c=l+1 -q.d=null -return!1}r=s+n -q.d=new A.tQ(s,o) -q.c=r===q.c?r+1:r -return!0}, -gl(){var s=this.d -s.toString -return s}} -A.dQ.prototype={ -D7(){var s=this.b -if(s===this)throw A.b(new A.SH("Local '"+this.a+"' has not been initialized.")) -return s}} -A.WZ.prototype={ -gbx(a){return B.lb}, -Hq(a,b,c){var s=new Uint8Array(a,b,c) -return s}, -$iaP:1, -$iI2:1} -A.rn.prototype={ -gbg(a){if(((a.$flags|0)&2)!==0)return new A.hq(a.buffer) -else return a.buffer}, -Pz(a,b,c,d){var s=A.TE(b,0,c,d,null) -throw A.b(s)}, -nl(a,b,c,d){if(b>>>0!==b||b>c)this.Pz(a,b,c,d)}} -A.hq.prototype={ -Hq(a,b,c){var s=A.eO(this.a,b,c) -s.$flags=3 -return s}, -$iI2:1} -A.T1.prototype={ -gbx(a){return B.LV}, -$iaP:1, -$iWy:1} -A.b0.prototype={ -gB(a){return a.length}, -Xx(a,b,c,d,e){var s,r,q=a.length -this.nl(a,b,q,"start") -this.nl(a,c,q,"end") -if(b>c)throw A.b(A.TE(b,0,c,null,null)) -s=c-b -r=d.length -if(r-e").b(a))s.cU(a) -else s.X2(a)}}, -A(a,b){var s=this.a -if(this.b)s.SX(new A.OH(a,b)) -else s.i(new A.OH(a,b))}} -A.WM.prototype={ -$1(a){return this.a.$2(0,a)}, -$S:4} -A.SX.prototype={ -$2(a,b){this.a.$2(1,new A.bq(a,b))}, -$S:27} -A.Gs.prototype={ -$2(a,b){this.a(a,b)}, -$S:31} -A.Em.prototype={ -$0(){var s,r=this.a,q=r.a -q===$&&A.Q4() -s=q.b -if((s&1)!==0?(q.glI().e&4)!==0:(s&2)===0){r.b=!0 -return}r=r.c!=null?2:0 -this.b.$2(r,null)}, -$S:0} -A.At.prototype={ -$1(a){var s=this.a.c!=null?2:0 -this.b.$2(s,null)}, -$S:3} -A.DF.prototype={ -L(a,b){var s=new A.Sg(a) -this.a=A.x2(new A.ho(this,a),new A.EC(s),new A.l5(this,s),b)}} -A.Sg.prototype={ -$0(){A.rb(new A.c9(this.a))}, -$S:1} -A.c9.prototype={ -$0(){this.a.$2(0,null)}, -$S:0} -A.EC.prototype={ -$0(){this.a.$0()}, -$S:0} -A.l5.prototype={ -$0(){var s=this.a -if(s.b){s.b=!1 -this.b.$0()}}, -$S:0} -A.ho.prototype={ -$0(){var s=this.a,r=s.a -r===$&&A.Q4() -if((r.b&4)===0){s.c=new A.vs($.X3,t._) -if(s.b){s.b=!1 -A.rb(new A.GH(this.b))}return s.c}}, -$S:38} -A.GH.prototype={ -$0(){this.a.$2(2,null)}, -$S:0} -A.Fy.prototype={ -"["(a){return"IterationMarker("+this.b+", "+A.d(this.a)+")"}} -A.GV.prototype={ -gl(){return this.b}, -zI(a,b){var s,r,q -a=a -b=b -s=this.a -for(;!0;)try{r=s(this,a,b) -return r}catch(q){b=q -a=1}}, -G(){var s,r,q,p,o=this,n=null,m=0 -for(;!0;){s=o.d -if(s!=null)try{if(s.G()){o.b=s.gl() -return!0}else o.d=null}catch(r){n=r -m=1 -o.d=null}q=o.zI(m,n) -if(1===q)return!0 -if(0===q){o.b=null -p=o.e -if(p==null||p.length===0){o.a=A.y7 -return!1}o.a=p.pop() -m=0 -n=null -continue}if(2===q){m=0 -n=null -continue}if(3===q){n=o.c -o.c=null -p=o.e -if(p==null||p.length===0){o.b=null -o.a=A.y7 -throw n -return!1}o.a=p.pop() -m=1 -continue}throw A.b(A.PV("sync*"))}return!1}, -En(a){var s,r,q=this -if(a instanceof A.q4){s=a.a() -r=q.e -if(r==null)r=q.e=[] -r.push(q.a) -q.a=s -return 2}else{q.d=J.I(a) -return 2}}} -A.q4.prototype={ -gkz(a){return new A.GV(this.a())}} -A.OH.prototype={ -"["(a){return A.d(this.a)}, -$iop:1, -gI4(){return this.b}} -A.Pf.prototype={ -A(a,b){var s=this.a -if((s.a&30)!==0)throw A.b(A.PV("Future already completed")) -s.i(A.ux(a,b))}, -pm(a){return this.A(a,null)}} -A.B2.prototype={ -T(a){var s=this.a -if((s.a&30)!==0)throw A.b(A.PV("Future already completed")) -s.Xf(a)}} -A.Fe.prototype={ -W(a){if((this.c&15)!==6)return!0 -return this.b.b.FI(this.d,a.a)}, -Kw(a){var s,r=this.e,q=null,p=a.a,o=this.b.b -if(t.U.b(r))q=o.m(r,p,a.b) -else q=o.FI(r,p) -try{p=q -return p}catch(s){if(t.bV.b(A.Ru(s))){if((this.c&1)!==0)throw A.b(A.xY("The error handler of Future.then must return a value of the returned future's type","onError")) -throw A.b(A.xY("The error handler of Future.catchError must return a value of the future's type","onError"))}else throw s}}} -A.vs.prototype={ -S(a,b,c){var s,r,q=$.X3 -if(q===B.NU){if(b!=null&&!t.U.b(b)&&!t.bI.b(b))throw A.b(A.L3(b,"onError",u.c))}else if(b!=null)b=A.VH(b,q) -s=new A.vs(q,c.C("vs<0>")) -r=b==null?1:3 -this.M(new A.Fe(s,r,a,b,this.$ti.C("@<1>").K(c).C("Fe<1,2>"))) -return s}, -W7(a,b){return this.S(a,null,b)}, -h(a,b,c){var s=new A.vs($.X3,c.C("vs<0>")) -this.M(new A.Fe(s,19,a,b,this.$ti.C("@<1>").K(c).C("Fe<1,2>"))) -return s}, -wM(a){var s=this.$ti,r=new A.vs($.X3,s) -this.M(new A.Fe(r,8,a,null,s.C("Fe<1,1>"))) -return r}, -X(a){this.a=this.a&1|16 -this.c=a}, -V(a){this.a=a.a&30|this.a&1 -this.c=a.c}, -M(a){var s=this,r=s.a -if(r<=3){a.a=s.c -s.c=a}else{if((r&4)!==0){r=s.c -if((r.a&24)===0){r.M(a) -return}s.V(r)}A.Tk(null,null,s.b,new A.da(s,a))}}, -H(a){var s,r,q,p,o,n=this,m={} -m.a=a -if(a==null)return -s=n.a -if(s<=3){r=n.c -n.c=a -if(r!=null){q=a.a -for(p=a;q!=null;p=q,q=o)o=q.a -p.a=r}}else{if((s&4)!==0){s=n.c -if((s.a&24)===0){s.H(a) -return}n.V(s)}m.a=n.J(a) -A.Tk(null,null,n.b,new A.oQ(m,n))}}, -ah(){var s=this.c -this.c=null -return this.J(s)}, -J(a){var s,r,q -for(s=a,r=null;s!=null;r=s,s=q){q=s.a -s.a=r}return r}, -In(a){var s,r=this -if(r.$ti.C("b8<1>").b(a))A.A9(a,r,!0) -else{s=r.ah() -r.a=8 -r.c=a -A.HZ(r,s)}}, -X2(a){var s=this,r=s.ah() -s.a=8 -s.c=a -A.HZ(s,r)}, -O1(a){var s,r,q=this -if((a.a&16)!==0){s=q.b===a.b -s=!(s||s)}else s=!1 -if(s)return -r=q.ah() -q.V(a) -A.HZ(q,r)}, -SX(a){var s=this.ah() -this.X(a) -A.HZ(this,s)}, -D6(a,b){this.SX(new A.OH(a,b))}, -Xf(a){if(this.$ti.C("b8<1>").b(a)){this.cU(a) -return}this.wU(a)}, -wU(a){this.a^=2 -A.Tk(null,null,this.b,new A.rt(this,a))}, -cU(a){A.A9(a,this,!1) -return}, -i(a){this.a^=2 -A.Tk(null,null,this.b,new A.xR(this,a))}, -$ib8:1} -A.da.prototype={ -$0(){A.HZ(this.a,this.b)}, -$S:0} -A.oQ.prototype={ -$0(){A.HZ(this.b,this.a.a)}, -$S:0} -A.fG.prototype={ -$0(){A.A9(this.a.a,this.b,!0)}, -$S:0} -A.rt.prototype={ -$0(){this.a.X2(this.b)}, -$S:0} -A.xR.prototype={ -$0(){this.a.SX(this.b)}, -$S:0} -A.RT.prototype={ -$0(){var s,r,q,p,o,n,m,l,k=this,j=null -try{q=k.a.a -j=q.b.b.Gr(q.d)}catch(p){s=A.Ru(p) -r=A.ts(p) -if(k.c&&k.b.a.c.a===s){q=k.a -q.c=k.b.a.c}else{q=s -o=r -if(o==null)o=A.v0(q) -n=k.a -n.c=new A.OH(q,o) -q=n}q.b=!0 -return}if(j instanceof A.vs&&(j.a&24)!==0){if((j.a&16)!==0){q=k.a -q.c=j.c -q.b=!0}return}if(j instanceof A.vs){m=k.b.a -l=new A.vs(m.b,m.$ti) -j.S(new A.jZ(l,m),new A.FZ(l),t.H) -q=k.a -q.c=l -q.b=!1}}, -$S:0} -A.jZ.prototype={ -$1(a){this.a.O1(this.b)}, -$S:3} -A.FZ.prototype={ -$2(a,b){this.a.SX(new A.OH(a,b))}, -$S:12} -A.rq.prototype={ -$0(){var s,r,q,p,o,n -try{q=this.a -p=q.a -q.c=p.b.b.FI(p.d,this.b)}catch(o){s=A.Ru(o) -r=A.ts(o) -q=s -p=r -if(p==null)p=A.v0(q) -n=this.a -n.c=new A.OH(q,p) -n.b=!0}}, -$S:0} -A.vQ.prototype={ -$0(){var s,r,q,p,o,n,m,l=this -try{s=l.a.a.c -p=l.b -if(p.a.W(s)&&p.a.e!=null){p.c=p.a.Kw(s) -p.b=!1}}catch(o){r=A.Ru(o) -q=A.ts(o) -p=l.a.a.c -if(p.a===r){n=l.b -n.c=p -p=n}else{p=r -n=q -if(n==null)n=A.v0(p) -m=l.b -m.c=new A.OH(p,n) -p=m}p.b=!0}}, -$S:0} -A.OM.prototype={} -A.qh.prototype={ -EE(a){var s=new A.vs($.X3,t.cK),r=new A.M(""),q=this.X5(null,!0,new A.dW(s,r),s.gFa()) -q.fe(new A.Lp(this,r,q,s)) -return s}, -gB(a){var s={},r=new A.vs($.X3,t.fJ) -s.a=0 -this.X5(new A.B5(s,this),!0,new A.PI(s,r),r.gFa()) -return r}, -br(a){var s=A.Lh(this),r=A.QI([],s.C("jd")),q=new A.vs($.X3,s.C("vs>")) -this.X5(new A.VV(this,r),!0,new A.Dy(q,r),q.gFa()) -return q}, -gtH(a){var s=new A.vs($.X3,A.Lh(this).C("vs")),r=this.X5(null,!0,new A.lU(s),s.gFa()) -r.fe(new A.xp(this,r,s)) -return s}} -A.dW.prototype={ -$0(){var s=this.b.a -this.a.In(s.charCodeAt(0)==0?s:s)}, -$S:0} -A.Lp.prototype={ -$1(a){var s,r,q,p,o,n -try{q=this.b -p=A.d(a) -q.a+=p}catch(o){s=A.Ru(o) -r=A.ts(o) -q=s -p=r -n=A.vS(q,p) -q=new A.OH(q,p) -A.uZ(this.c,this.d,q)}}, -$S(){return A.Lh(this.a).C("~(qh.T)")}} -A.B5.prototype={ -$1(a){++this.a.a}, -$S(){return A.Lh(this.b).C("~(qh.T)")}} -A.PI.prototype={ -$0(){this.b.In(this.a.a)}, -$S:0} -A.VV.prototype={ -$1(a){this.b.push(a)}, -$S(){return A.Lh(this.a).C("~(qh.T)")}} -A.Dy.prototype={ -$0(){this.a.In(this.b)}, -$S:0} -A.lU.prototype={ -$0(){var s,r=new A.lj("No element") -A.mj(r,B.pd) -s=A.vS(r,B.pd) -s=new A.OH(r,B.pd) -this.a.SX(s)}, -$S:0} -A.xp.prototype={ -$1(a){A.Bb(this.b,this.c,a)}, -$S(){return A.Lh(this.a).C("~(qh.T)")}} -A.cD.prototype={ -X5(a,b,c,d){return this.a.X5(a,b,c,d)}, -Hb(a,b,c){return this.X5(a,b,c,null)}, -zC(a,b,c){return this.X5(a,null,b,c)}} -A.Kd.prototype={ -gKj(){if((this.b&8)===0)return this.a -return this.a.c}, -zN(){var s,r,q=this -if((q.b&8)===0){s=q.a -return s==null?q.a=new A.B3():s}r=q.a -s=r.c -return s==null?r.c=new A.B3():s}, -glI(){var s=this.a -return(this.b&8)!==0?s.c:s}, -Jz(){if((this.b&4)!==0)return new A.lj("Cannot add event after closing") -return new A.lj("Cannot add event while adding a stream")}, -wu(a,b){var s,r,q,p=this,o=p.b -if(o>=4)throw A.b(p.Jz()) -if((o&2)!==0){o=new A.vs($.X3,t._) -o.Xf(null) -return o}o=p.a -s=b===!0 -r=new A.vs($.X3,t._) -q=s?A.a0(p):p.gCn() -q=a.X5(p.gbd(),s,p.gHF(),q) -s=p.b -if((s&1)!==0?(p.glI().e&4)!==0:(s&2)===0)q.yy() -p.a=new A.pd(o,r,q) -p.b|=8 -return r}, -WH(){var s=this.c -if(s==null)s=this.c=(this.b&2)!==0?$.Yj():new A.vs($.X3,t.D) -return s}, -AN(a,b){if(this.b>=4)throw A.b(this.Jz()) -this.Wm(b)}, -fD(a,b){var s -if(this.b>=4)throw A.b(this.Jz()) -s=A.ux(a,b) -this.UI(s.a,s.b)}, -xO(){var s=this,r=s.b -if((r&4)!==0)return s.WH() -if(r>=4)throw A.b(s.Jz()) -s.JL() -return s.WH()}, -JL(){var s=this.b|=4 -if((s&1)!==0)this.Dd() -else if((s&3)===0)this.zN().AN(0,B.Wj)}, -Wm(a){var s=this.b -if((s&1)!==0)this.MW(a) -else if((s&3)===0)this.zN().AN(0,new A.LV(a))}, -UI(a,b){var s=this.b -if((s&1)!==0)this.y7(a,b) -else if((s&3)===0)this.zN().AN(0,new A.WG(a,b))}, -EC(){var s=this.a -this.a=s.c -this.b&=4294967287 -s.a.Xf(null)}, -MI(a,b,c,d){var s,r,q,p,o,n,m,l,k,j=this -if((j.b&3)!==0)throw A.b(A.PV("Stream has already been listened to.")) -s=$.X3 -r=d?1:0 -q=b!=null?32:0 -p=A.WO(s,a) -o=A.pF(s,b) -n=c==null?A.am():c -m=new A.yU(j,p,o,n,s,r|q) -l=j.gKj() -if(((j.b|=1)&8)!==0){k=j.a -k.c=m -k.b.QE()}else j.a=m -m.E9(l) -m.Ge(new A.UO(j)) -return m}, -jg(a){var s,r,q,p,o,n,m,l=this,k=null -if((l.b&8)!==0)k=l.a.Gv() -l.a=null -l.b=l.b&4294967286|2 -s=l.r -if(s!=null)if(k==null)try{r=s.$0() -if(r instanceof A.vs)k=r}catch(o){q=A.Ru(o) -p=A.ts(o) -n=new A.vs($.X3,t.D) -n.i(new A.OH(q,p)) -k=n}else k=k.wM(s) -m=new A.Gd(l) -if(k!=null)k=k.wM(m) -else m.$0() -return k}, -$iqA:1} -A.UO.prototype={ -$0(){A.ot(this.a.d)}, -$S:0} -A.Gd.prototype={ -$0(){var s=this.a.c -if(s!=null&&(s.a&30)===0)s.Xf(null)}, -$S:0} -A.of.prototype={ -MW(a){this.glI().C2(new A.LV(a))}, -y7(a,b){this.glI().C2(new A.WG(a,b))}, -Dd(){this.glI().C2(B.Wj)}} -A.q1.prototype={} -A.O9.prototype={ -giO(a){return(A.eQ(this.a)^892482866)>>>0}, -Hf(a,b){if(b==null)return!1 -if(this===b)return!0 -return b instanceof A.O9&&b.a===this.a}} -A.yU.prototype={ -cZ(){return this.w.jg(this)}, -lT(){var s=this.w -if((s.b&8)!==0)s.a.b.yy() -A.ot(s.e)}, -ie(){var s=this.w -if((s.b&8)!==0)s.a.b.QE() -A.ot(s.f)}} -A.bi.prototype={ -Gv(){var s=this.b.Gv() -return s.wM(new A.RQ(this))}} -A.Xa.prototype={ -$2(a,b){var s=this.a -s.UI(a,b) -s.EC()}, -$S:12} -A.RQ.prototype={ -$0(){this.a.a.Xf(null)}, -$S:1} -A.pd.prototype={} -A.KA.prototype={ -E9(a){var s=this -if(a==null)return -s.r=a -if(a.c!=null){s.e=(s.e|128)>>>0 -a.t2(s)}}, -fe(a){this.a=A.WO(this.d,a)}, -fm(a){var s=this,r=s.e -if(a==null)s.e=(r&4294967263)>>>0 -else s.e=(r|32)>>>0 -s.b=A.pF(s.d,a)}, -nB(a){var s,r,q=this,p=q.e -if((p&8)!==0)return -s=(p+256|4)>>>0 -q.e=s -if(p<256){r=q.r -if(r!=null)if(r.a===1)r.a=3}if((p&4)===0&&(s&64)===0)q.Ge(q.gb9())}, -yy(){return this.nB(null)}, -QE(){var s=this,r=s.e -if((r&8)!==0)return -if(r>=256){r=s.e=r-256 -if(r<256)if((r&128)!==0&&s.r.c!=null)s.r.t2(s) -else{r=(r&4294967291)>>>0 -s.e=r -if((r&64)===0)s.Ge(s.gxl())}}}, -Gv(){var s=this,r=(s.e&4294967279)>>>0 -s.e=r -if((r&8)===0)s.WN() -r=s.f -return r==null?$.Yj():r}, -WN(){var s,r=this,q=r.e=(r.e|8)>>>0 -if((q&128)!==0){s=r.r -if(s.a===1)s.a=3}if((q&64)===0)r.r=null -r.f=r.cZ()}, -Wm(a){var s=this.e -if((s&8)!==0)return -if(s<64)this.MW(a) -else this.C2(new A.LV(a))}, -UI(a,b){var s -if(t.C.b(a))A.mj(a,b) -s=this.e -if((s&8)!==0)return -if(s<64)this.y7(a,b) -else this.C2(new A.WG(a,b))}, -EC(){var s=this,r=s.e -if((r&8)!==0)return -r=(r|2)>>>0 -s.e=r -if(r<64)s.Dd() -else s.C2(B.Wj)}, -lT(){}, -ie(){}, -cZ(){return null}, -C2(a){var s,r=this,q=r.r -if(q==null)q=r.r=new A.B3() -q.AN(0,a) -s=r.e -if((s&128)===0){s=(s|128)>>>0 -r.e=s -if(s<256)q.t2(r)}}, -MW(a){var s=this,r=s.e -s.e=(r|64)>>>0 -s.d.m1(s.a,a) -s.e=(s.e&4294967231)>>>0 -s.Iy((r&4)!==0)}, -y7(a,b){var s,r=this,q=r.e,p=new A.Vo(r,a,b) -if((q&1)!==0){r.e=(q|16)>>>0 -r.WN() -s=r.f -if(s!=null&&s!==$.Yj())s.wM(p) -else p.$0()}else{p.$0() -r.Iy((q&4)!==0)}}, -Dd(){var s,r=this,q=new A.qB(r) -r.WN() -r.e=(r.e|16)>>>0 -s=r.f -if(s!=null&&s!==$.Yj())s.wM(q) -else q.$0()}, -Ge(a){var s=this,r=s.e -s.e=(r|64)>>>0 -a.$0() -s.e=(s.e&4294967231)>>>0 -s.Iy((r&4)!==0)}, -Iy(a){var s,r,q=this,p=q.e -if((p&128)!==0&&q.r.c==null){p=q.e=(p&4294967167)>>>0 -s=!1 -if((p&4)!==0)if(p<256){s=q.r -s=s==null?null:s.c==null -s=s!==!1}if(s){p=(p&4294967291)>>>0 -q.e=p}}for(;!0;a=r){if((p&8)!==0){q.r=null -return}r=(p&4)!==0 -if(a===r)break -q.e=(p^64)>>>0 -if(r)q.lT() -else q.ie() -p=(q.e&4294967231)>>>0 -q.e=p}if((p&128)!==0&&p<256)q.r.t2(q)}} -A.Vo.prototype={ -$0(){var s,r,q=this.a,p=q.e -if((p&8)!==0&&(p&16)===0)return -q.e=(p|64)>>>0 -s=q.b -p=this.b -r=q.d -if(t.e.b(s))r.z8(s,p,this.c) -else r.m1(s,p) -q.e=(q.e&4294967231)>>>0}, -$S:0} -A.qB.prototype={ -$0(){var s=this.a,r=s.e -if((r&16)===0)return -s.e=(r|74)>>>0 -s.d.bH(s.c) -s.e=(s.e&4294967231)>>>0}, -$S:0} -A.aN.prototype={ -X5(a,b,c,d){return this.a.MI(a,d,c,b===!0)}, -Hb(a,b,c){return this.X5(a,b,c,null)}, -zC(a,b,c){return this.X5(a,null,b,c)}} -A.fI.prototype={ -gaw(){return this.a}, -saw(a){return this.a=a}} -A.LV.prototype={ -dP(a){a.MW(this.b)}} -A.WG.prototype={ -dP(a){a.y7(this.b,this.c)}} -A.yR.prototype={ -dP(a){a.Dd()}, -gaw(){return null}, -saw(a){throw A.b(A.PV("No events after a done."))}} -A.B3.prototype={ -t2(a){var s=this,r=s.a -if(r===1)return -if(r>=1){s.a=1 -return}A.rb(new A.lg(s,a)) -s.a=1}, -AN(a,b){var s=this,r=s.c -if(r==null)s.b=s.c=b -else{r.saw(b) -s.c=b}}} -A.lg.prototype={ -$0(){var s,r,q=this.a,p=q.a -q.a=0 -if(p===3)return -s=q.b -r=s.gaw() -q.b=r -if(r==null)q.c=null -s.dP(this.b)}, -$S:0} -A.EM.prototype={ -fe(a){}, -fm(a){}, -nB(a){var s=this.a -if(s>=0)this.a=s+2}, -yy(){return this.nB(null)}, -QE(){var s=this,r=s.a-2 -if(r<0)return -if(r===0){s.a=1 -A.rb(s.gts())}else s.a=r}, -Gv(){this.a=-1 -this.c=null -return $.Yj()}, -lJ(){var s,r=this,q=r.a-1 -if(q===0){r.a=-1 -s=r.c -if(s!=null){r.c=null -r.b.bH(s)}}else r.a=q}} -A.xI.prototype={} -A.qb.prototype={ -X5(a,b,c,d){var s=new A.EM($.X3) -A.rb(s.gts()) -if(c!=null)s.c=c -return s}, -Hb(a,b,c){return this.X5(a,b,c,null)}, -zC(a,b,c){return this.X5(a,null,b,c)}} -A.v1.prototype={ -$0(){return this.a.SX(this.b)}, -$S:0} -A.QX.prototype={ -$0(){return this.a.In(this.b)}, -$S:0} -A.Wb.prototype={ -AN(a,b){var s=this.a -if((s.e&2)!==0)A.vh(A.PV("Stream is already closed")) -s.ZH(b)}, -fD(a,b){var s=this.a -if((s.e&2)!==0)A.vh(A.PV("Stream is already closed")) -s.yM(a,b)}, -xO(){var s=this.a -if((s.e&2)!==0)A.vh(A.PV("Stream is already closed")) -s.KM()}, -$iqA:1} -A.IR.prototype={ -lT(){var s=this.x -if(s!=null)s.yy()}, -ie(){var s=this.x -if(s!=null)s.QE()}, -cZ(){var s=this.x -if(s!=null){this.x=null -return s.Gv()}return null}, -yi(a){var s,r,q,p -try{q=this.w -q===$&&A.Q4() -q.AN(0,a)}catch(p){s=A.Ru(p) -r=A.ts(p) -if((this.e&2)!==0)A.vh(A.PV("Stream is already closed")) -this.yM(s,r)}}, -SW(a,b){var s,r,q,p,o=this,n="Stream is already closed" -try{q=o.w -q===$&&A.Q4() -q.fD(a,b)}catch(p){s=A.Ru(p) -r=A.ts(p) -if(s===a){if((o.e&2)!==0)A.vh(A.PV(n)) -o.yM(a,b)}else{if((o.e&2)!==0)A.vh(A.PV(n)) -o.yM(s,r)}}}, -oZ(){var s,r,q,p,o=this -try{o.x=null -q=o.w -q===$&&A.Q4() -q.xO()}catch(p){s=A.Ru(p) -r=A.ts(p) -if((o.e&2)!==0)A.vh(A.PV("Stream is already closed")) -o.yM(s,r)}}} -A.I5.prototype={ -X5(a,b,c,d){var s=$.X3,r=b===!0?1:0,q=d!=null?32:0,p=A.WO(s,a),o=A.pF(s,d),n=c==null?A.am():c,m=new A.IR(p,o,n,s,r|q) -m.w=this.a.$1(new A.Wb(m)) -m.x=this.b.zC(m.gGg(),m.gFc(),m.gPr()) -return m}, -Hb(a,b,c){return this.X5(a,b,c,null)}, -zC(a,b,c){return this.X5(a,null,b,c)}} -A.m0.prototype={} -A.Ev.prototype={ -$0(){A.kM(this.a,this.b)}, -$S:0} -A.Ji.prototype={ -bH(a){var s,r,q -try{if(B.NU===$.X3){a.$0() -return}A.T8(null,null,this,a)}catch(q){s=A.Ru(q) -r=A.ts(q) -A.Si(s,r)}}, -Dl(a,b){var s,r,q -try{if(B.NU===$.X3){a.$1(b) -return}A.yv(null,null,this,a,b)}catch(q){s=A.Ru(q) -r=A.ts(q) -A.Si(s,r)}}, -m1(a,b){return this.Dl(a,b,t.z)}, -p6(a,b,c){var s,r,q -try{if(B.NU===$.X3){a.$2(b,c) -return}A.Qx(null,null,this,a,b,c)}catch(q){s=A.Ru(q) -r=A.ts(q) -A.Si(s,r)}}, -z8(a,b,c){var s=t.z -return this.p6(a,b,c,s,s)}, -U(a){return new A.Vp(this,a)}, -Py(a,b){return new A.OR(this,a,b)}, -q(a,b){return null}, -lE(a){if($.X3===B.NU)return a.$0() -return A.T8(null,null,this,a)}, -Gr(a){return this.lE(a,t.z)}, -bv(a,b){if($.X3===B.NU)return a.$1(b) -return A.yv(null,null,this,a,b)}, -FI(a,b){var s=t.z -return this.bv(a,b,s,s)}, -rp(a,b,c){if($.X3===B.NU)return a.$2(b,c) -return A.Qx(null,null,this,a,b,c)}, -m(a,b,c){var s=t.z -return this.rp(a,b,c,s,s,s)}, -Lj(a){return a}, -O(a){var s=t.z -return this.Lj(a,s,s,s)}} -A.Vp.prototype={ -$0(){return this.a.bH(this.b)}, -$S:0} -A.OR.prototype={ -$1(a){return this.a.m1(this.b,a)}, -$S(){return this.c.C("~(0)")}} -A.bA.prototype={ -gB(a){return this.a}, -gvc(){return new A.EI(this,A.Lh(this).C("EI<1>"))}, -x4(a){var s,r -if(typeof a=="string"&&a!=="__proto__"){s=this.b -return s==null?!1:s[a]!=null}else if(typeof a=="number"&&(a&1073741823)===a){r=this.c -return r==null?!1:r[a]!=null}else return this.KY(a)}, -KY(a){var s=this.d -if(s==null)return!1 -return this.DF(this.L8(s,a),a)>=0}, -q(a,b){var s,r,q -if(typeof b=="string"&&b!=="__proto__"){s=this.b -r=s==null?null:A.vL(s,b) -return r}else if(typeof b=="number"&&(b&1073741823)===b){q=this.c -r=q==null?null:A.vL(q,b) -return r}else return this.c8(b)}, -c8(a){var s,r,q=this.d -if(q==null)return null -s=this.L8(q,a) -r=this.DF(s,a) -return r<0?null:s[r+1]}, -Y5(a,b,c){var s,r,q=this -if(typeof b=="string"&&b!=="__proto__"){s=q.b -q.Ph(s==null?q.b=A.SQ():s,b,c)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c -q.Ph(r==null?q.c=A.SQ():r,b,c)}else q.Gk(b,c)}, -Gk(a,b){var s,r,q,p=this,o=p.d -if(o==null)o=p.d=A.SQ() -s=p.rk(a) -r=o[s] -if(r==null){A.a8(o,s,[a,b]);++p.a -p.e=null}else{q=p.DF(r,a) -if(q>=0)r[q+1]=b -else{r.push(a,b);++p.a -p.e=null}}}, -Rz(a,b){var s=this.qg(b) -return s}, -qg(a){var s,r,q,p,o=this,n=o.d -if(n==null)return null -s=o.rk(a) -r=n[s] -q=o.DF(r,a) -if(q<0)return null;--o.a -o.e=null -p=r.splice(q,2)[1] -if(0===r.length)delete n[s] -return p}, -aN(a,b){var s,r,q,p,o,n=this,m=n.Ij() -for(s=m.length,r=A.Lh(n).y[1],q=0;q"))}, -tg(a,b){return this.a.x4(b)}} -A.t3.prototype={ -gl(){var s=this.d -return s==null?this.$ti.c.a(s):s}, -G(){var s=this,r=s.b,q=s.c,p=s.a -if(r!==p.e)throw A.b(A.a(p)) -else if(q>=r.length){s.d=null -return!1}else{s.d=r[q] -s.c=q+1 -return!0}}} -A.xd.prototype={ -q(a,b){if(!this.y.$1(b))return null -return this.FQ(b)}, -Y5(a,b,c){this.Qd(b,c)}, -x4(a){if(!this.y.$1(a))return!1 -return this.PA(a)}, -Rz(a,b){if(!this.y.$1(b))return null -return this.ZX(b)}, -xi(a){return this.x.$1(a)&1073741823}, -Fh(a,b){var s,r,q -if(a==null)return-1 -s=a.length -for(r=this.w,q=0;q"))}, -gB(a){return this.a}, -gl0(a){return this.a===0}, -tg(a,b){var s,r -if(typeof b=="string"&&b!=="__proto__"){s=this.b -return s==null?!1:s[b]!=null}else if(typeof b=="number"&&(b&1073741823)===b){r=this.c -return r==null?!1:r[b]!=null}else return this.PR(b)}, -PR(a){var s=this.d -if(s==null)return!1 -return this.DF(s[this.rk(a)],a)>=0}, -AN(a,b){var s,r,q=this -if(typeof b=="string"&&b!=="__proto__"){s=q.b -return q.cW(s==null?q.b=A.iW():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c -return q.cW(r==null?q.c=A.iW():r,b)}else return q.B7(b)}, -B7(a){var s,r,q=this,p=q.d -if(p==null)p=q.d=A.iW() -s=q.rk(a) -r=p[s] -if(r==null)p[s]=[a] -else{if(q.DF(r,a)>=0)return!1 -r.push(a)}++q.a -q.e=null -return!0}, -Rz(a,b){var s=this -if(typeof b=="string"&&b!=="__proto__")return s.aV(s.b,b) -else if(typeof b=="number"&&(b&1073741823)===b)return s.aV(s.c,b) -else return s.qg(b)}, -qg(a){var s,r,q,p=this,o=p.d -if(o==null)return!1 -s=p.rk(a) -r=o[s] -q=p.DF(r,a) -if(q<0)return!1;--p.a -p.e=null -r.splice(q,1) -if(0===r.length)delete o[s] -return!0}, -V1(a){var s=this -if(s.a>0){s.b=s.c=s.d=s.e=null -s.a=0}}, -ij(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.e -if(h!=null)return h -h=A.O8(i.a,null,!1,t.z) -s=i.b -r=0 -if(s!=null){q=Object.getOwnPropertyNames(s) -p=q.length -for(o=0;o=r.length){s.d=null -return!1}else{s.d=r[q] -s.c=q+1 -return!0}}} -A.D0.prototype={ -gkz(a){var s=this,r=new A.lm(s,s.r,A.Lh(s).C("lm<1>")) -r.c=s.e -return r}, -gB(a){return this.a}, -gl0(a){return this.a===0}, -tg(a,b){var s,r -if(b!=="__proto__"){s=this.b -if(s==null)return!1 -return s[b]!=null}else{r=this.PR(b) -return r}}, -PR(a){var s=this.d -if(s==null)return!1 -return this.DF(s[this.rk(a)],a)>=0}, -aN(a,b){var s=this,r=s.e,q=s.r -for(;r!=null;){b.$1(r.a) -if(q!==s.r)throw A.b(A.a(s)) -r=r.b}}, -gtH(a){var s=this.e -if(s==null)throw A.b(A.PV("No elements")) -return s.a}, -AN(a,b){var s,r,q=this -if(typeof b=="string"&&b!=="__proto__"){s=q.b -return q.cW(s==null?q.b=A.T2():s,b)}else if(typeof b=="number"&&(b&1073741823)===b){r=q.c -return q.cW(r==null?q.c=A.T2():r,b)}else return q.B7(b)}, -B7(a){var s,r,q=this,p=q.d -if(p==null)p=q.d=A.T2() -s=q.rk(a) -r=p[s] -if(r==null)p[s]=[q.dg(a)] -else{if(q.DF(r,a)>=0)return!1 -r.push(q.dg(a))}return!0}, -Rz(a,b){var s=this -if(typeof b=="string"&&b!=="__proto__")return s.aV(s.b,b) -else if(typeof b=="number"&&(b&1073741823)===b)return s.aV(s.c,b) -else return s.qg(b)}, -qg(a){var s,r,q,p,o=this,n=o.d -if(n==null)return!1 -s=o.rk(a) -r=n[s] -q=o.DF(r,a) -if(q<0)return!1 -p=r.splice(q,1)[0] -if(0===r.length)delete n[s] -o.Lv(p) -return!0}, -cW(a,b){if(a[b]!=null)return!1 -a[b]=this.dg(b) -return!0}, -aV(a,b){var s -if(a==null)return!1 -s=a[b] -if(s==null)return!1 -this.Lv(s) -delete a[b] -return!0}, -XA(){this.r=this.r+1&1073741823}, -dg(a){var s,r=this,q=new A.bn(a) -if(r.e==null)r.e=r.f=q -else{s=r.f -s.toString -q.c=s -r.f=s.b=q}++r.a -r.XA() -return q}, -Lv(a){var s=this,r=a.c,q=a.b -if(r==null)s.e=q -else r.b=q -if(q==null)s.f=r -else q.c=r;--s.a -s.XA()}, -rk(a){return J.Nu(a)&1073741823}, -DF(a,b){var s,r -if(a==null)return-1 -s=a.length -for(r=0;r"))}, -F(a,b){return this.q(a,b)}, -gl0(a){return this.gB(a)===0}, -gtH(a){if(this.gB(a)===0)throw A.b(A.Wp()) -return this.q(a,0)}, -tg(a,b){var s,r=this.gB(a) -for(s=0;s").K(c).C("A8<1,2>"))}, -eR(a,b){return A.qC(a,b,null,A.z(a).C("ar.E"))}, -qZ(a,b){return A.qC(a,0,A.cb(b,"count",t.S),A.z(a).C("ar.E"))}, -tt(a,b){var s,r,q,p,o=this -if(o.gl0(a)){s=J.Kh(0,A.z(a).C("ar.E")) -return s}r=o.q(a,0) -q=A.O8(o.gB(a),r,!0,A.z(a).C("ar.E")) -for(p=1;pp.gB(q))throw A.b(A.aD()) -if(r=0;--o)this.Y5(a,b+o,p.q(q,r+o)) -else for(o=0;o"))}, -"["(a){return A.t(a,"[","]")}, -$ibQ:1, -$icX:1, -$izM:1} -A.Eb.prototype={ -tY(a,b,c){var s=A.Lh(this) -return A.bE(this,s.C("Eb.K"),s.C("Eb.V"),b,c)}, -aN(a,b){var s,r,q,p -for(s=this.gvc(),s=s.gkz(s),r=A.Lh(this).C("Eb.V");s.G();){q=s.gl() -p=this.q(0,q) -b.$2(q,p==null?r.a(p):p)}}, -eh(a,b,c,d){var s,r,q,p,o,n=A.Fl(c,d) -for(s=this.gvc(),s=s.gkz(s),r=A.Lh(this).C("Eb.V");s.G();){q=s.gl() -p=this.q(0,q) -o=b.$2(q,p==null?r.a(p):p) -n.Y5(0,o.a,o.b)}return n}, -x4(a){return this.gvc().tg(0,a)}, -gB(a){var s=this.gvc() -return s.gB(s)}, -"["(a){return A.nO(this)}, -$iZ0:1} -A.mN.prototype={ -$2(a,b){var s,r=this.a -if(!r.a)this.b.a+=", " -r.a=!1 -r=this.b -s=A.d(a) -r.a=(r.a+=s)+": " -s=A.d(b) -r.a+=s}, -$S:65} -A.ur.prototype={} -A.Pn.prototype={ -q(a,b){return this.a.q(0,b)}, -x4(a){return this.a.x4(a)}, -aN(a,b){this.a.aN(0,b)}, -gB(a){var s=this.a -return s.gB(s)}, -gvc(){return this.a.gvc()}, -"["(a){return this.a["["](0)}, -eh(a,b,c,d){return this.a.eh(0,b,c,d)}, -$iZ0:1} -A.Gj.prototype={} -A.Vj.prototype={ -gl0(a){return this.gB(this)===0}, -FV(a,b){var s -for(s=b.gkz(b);s.G();)this.AN(0,s.gl())}, -Ex(a){var s,r -for(s=a.length,r=0;r").K(c).C("xy<1,2>"))}, -"["(a){return A.t(this,"{","}")}, -qZ(a,b){return A.Dw(this,b,A.Lh(this).c)}, -eR(a,b){return A.bK(this,b,A.Lh(this).c)}, -gtH(a){var s=this.gkz(this) -if(!s.G())throw A.b(A.Wp()) -return s.gl()}, -F(a,b){var s,r -A.k1(b,"index") -s=this.gkz(this) -for(r=b;s.G();){if(r===0)return s.gl();--r}throw A.b(A.xF(b,b-r,this,"index"))}, -$ibQ:1, -$icX:1} -A.Xv.prototype={} -A.RU.prototype={} -A.uw.prototype={ -q(a,b){var s,r=this.b -if(r==null)return this.c.q(0,b) -else if(typeof b!="string")return null -else{s=r[b] -return typeof s=="undefined"?this.Tr(b):s}}, -gB(a){return this.b==null?this.c.a:this.Cf().length}, -gvc(){if(this.b==null){var s=this.c -return new A.Gp(s,A.Lh(s).C("Gp<1>"))}return new A.i8(this)}, -Y5(a,b,c){var s,r,q=this -if(q.b==null)q.c.Y5(0,b,c) -else if(q.x4(b)){s=q.b -s[b]=c -r=q.a -if(r==null?s!=null:r!==s)r[b]=null}else q.XK().Y5(0,b,c)}, -x4(a){if(this.b==null)return this.c.x4(a) -return Object.prototype.hasOwnProperty.call(this.a,a)}, -aN(a,b){var s,r,q,p,o=this -if(o.b==null)return o.c.aN(0,b) -s=o.Cf() -for(r=0;r"))}return s}, -tg(a,b){return this.a.x4(b)}} -A.hL.prototype={ -xO(){var s,r,q=this -q.ms() -s=q.a -r=s.a -s.a="" -s=q.c -s.AN(0,A.BS(r.charCodeAt(0)==0?r:r,q.b)) -s.xO()}} -A.Dn.prototype={ -$0(){var s,r -try{s=new TextDecoder("utf-8",{fatal:true}) -return s}catch(r){}return null}, -$S:13} -A.NR.prototype={ -$0(){var s,r -try{s=new TextDecoder("utf-8",{fatal:false}) -return s}catch(r){}return null}, -$S:13} -A.GM.prototype={ -gHe(){return B.nt}} -A.RH.prototype={} -A.G8.prototype={ -PK(a){var s=t.B.b(a)?a:new A.E4(a) -if(this.a)return new A.Dl(s.WK(!1)) -else return new A.ct(s)}} -A.Dl.prototype={ -xO(){this.a.xO()}, -AN(a,b){this.kD(b,0,J.Hm(b),!1)}, -kD(a,b,c,d){var s,r,q=J.U6(a) -A.jB(b,c,q.gB(a)) -for(s=this.a,r=b;r>>0!==0){if(r>b)s.kD(a,b,r,!1) -s.AN(0,B.R0) -b=r+1}if(b>>0!==0)throw A.b(A.rr("Source contains non-ASCII bytes.",null,null)) -this.a.AN(0,A.HM(b,0,null))}, -kD(a,b,c,d){var s=a.length -A.jB(b,c,s) -if(b=0){g=u.n.charCodeAt(f) -if(g===k)continue -k=g}else{if(f===-1){if(o<0){e=p==null?null:p.a.length -if(e==null)e=0 -o=e+(r-q) -n=r}++m -if(k===61)continue}k=g}if(f!==-2){if(p==null){p=new A.M("") -e=p}else e=p -e.a+=B.xB.Nj(a0,q,r) -d=A.Lw(k) -e.a+=d -q=l -continue}}throw A.b(A.rr("Invalid base64 data",a0,r))}if(p!=null){e=B.xB.Nj(a0,q,a2) -e=p.a+=e -d=e.length -if(o>=0)A.xM(a0,n,a2,o,m,d) -else{c=B.jn.zY(d-1,4)+1 -if(c===1)throw A.b(A.rr(a,a0,a2)) -for(;c<4;){e+="=" -p.a=e;++c}}e=p.a -return B.xB.i7(a0,a1,a2,e.charCodeAt(0)==0?e:e)}b=a2-a1 -if(o>=0)A.xM(a0,n,a2,o,m,b) -else{c=B.jn.zY(b,4) -if(c===1)throw A.b(A.rr(a,a0,a2)) -if(c>1)a0=B.xB.i7(a0,a2,a2,c===2?"==":"=")}return a0}} -A.U8.prototype={ -PK(a){var s,r=u.n -if(t.B.b(a)){s=a.WK(!1) -return new A.Za(s,new A.BQ(r))}return new A.jy(a,new A.lQ(r))}} -A.BQ.prototype={ -Sn(a){return new Uint8Array(a)}, -zj(a,b,c,d){var s,r=this,q=(r.a&3)+(c-b),p=B.jn.BU(q,3),o=p*4 -if(d&&q-p*3>0)o+=4 -s=r.Sn(o) -r.a=A.Vw(r.b,a,b,c,d,s,0,r.a) -if(o>0)return s -return null}} -A.lQ.prototype={ -Sn(a){var s=this.c -if(s==null||s.length0)throw A.b(A.rr("Invalid length, must be multiple of four",a,b)) -this.a=-1}} -A.Zm.prototype={ -AN(a,b){var s,r=b.length -if(r===0)return -s=this.b.Ow(b,0,r) -if(s!=null)this.a.AN(0,s)}, -xO(){this.b.LG(null,null) -this.a.xO()}, -kD(a,b,c,d){var s,r -A.jB(b,c,a.length) -if(b===c)return -s=this.b -r=s.Ow(a,b,c) -if(r!=null)this.a.AN(0,r) -if(d){s.LG(a,c) -this.a.xO()}}} -A.pb.prototype={ -kD(a,b,c,d){this.AN(0,B.NA.aM(a,b,c)) -if(d)this.xO()}} -A.Ml.prototype={ -AN(a,b){this.a.AN(0,b)}, -xO(){this.a.xO()}} -A.SG.prototype={ -AN(a,b){var s,r,q=this,p=q.b,o=q.c,n=J.U6(b) -if(n.gB(b)>p.length-o){p=q.b -s=n.gB(b)+p.length-1 -s|=B.jn.P(s,1) -s|=s>>>2 -s|=s>>>4 -s|=s>>>8 -r=new Uint8Array((((s|s>>>16)>>>0)+1)*2) -p=q.b -B.NA.vg(r,0,p.length,p) -q.b=r}p=q.b -o=q.c -B.NA.vg(p,o,o+n.gB(b),b) -q.c=q.c+n.gB(b)}, -xO(){this.a.$1(B.NA.aM(this.b,0,this.c))}} -A.BL.prototype={ -AN(a,b){this.b.AN(0,b)}, -fD(a,b){A.cb(a,"error",t.K) -this.a.fD(a,b)}, -xO(){this.b.xO()}, -$iqA:1} -A.Uk.prototype={} -A.Ys.prototype={ -gHe(){return new A.Cz(B.nt,this.a.gHe(),t.eh.C("@").K(this.$ti.c).C("Cz<1,2,3>"))}} -A.zF.prototype={ -PK(a){throw A.b(A.u0("This converter does not support chunked conversions: "+this["["](0)))}, -HH(a){return new A.I5(new A.u7(this),a,t.gu.K(A.Lh(this).C("zF.T")).C("I5<1,2>"))}} -A.u7.prototype={ -$1(a){return new A.BL(a,this.a.PK(a))}, -$S:72} -A.Cz.prototype={ -PK(a){return this.a.PK(this.b.PK(a))}} -A.ob.prototype={} -A.D4.prototype={ -kV(a){var s=A.BS(a,this.gHe().a) -return s}, -gHe(){return B.A3}} -A.Mx.prototype={ -PK(a){return new A.hL(this.a,a,new A.M(""))}, -HH(a){return this.xY(a)}} -A.zV.prototype={ -AN(a,b){this.kD(b,0,b.length,!1)}, -WK(a){return new A.vn(new A.bz(a),this,new A.M(""))}} -A.cl.prototype={ -xO(){}, -kD(a,b,c,d){var s,r,q -if(b!==0||c!==a.length)for(s=this.a,r=b;r>>18|240 -q=o.b=p+1 -r[p]=s>>>12&63|128 -p=o.b=q+1 -r[q]=s>>>6&63|128 -o.b=p+1 -r[p]=s&63|128 -return!0}else{o.RO() -return!1}}, -Gx(a,b,c){var s,r,q,p,o,n,m,l,k=this -if(b!==c&&(a.charCodeAt(c-1)&64512)===55296)--c -for(s=k.c,r=s.$flags|0,q=s.length,p=b;p=q)break -k.b=n+1 -r&2&&A.cW(s) -s[n]=o}else{n=o&64512 -if(n===55296){if(k.b+4>q)break -m=p+1 -if(k.O6(o,a.charCodeAt(m)))p=m}else if(n===56320){if(k.b+3>q)break -k.RO()}else if(o<=2047){n=k.b -l=n+1 -if(l>=q)break -k.b=l -r&2&&A.cW(s) -s[n]=o>>>6|192 -k.b=l+1 -s[l]=o&63|128}else{n=k.b -if(n+2>=q)break -l=k.b=n+1 -r&2&&A.cW(s) -s[n]=o>>>12|224 -n=k.b=l+1 -s[l]=o>>>6&63|128 -k.b=n+1 -s[n]=o&63|128}}}return p}} -A.iY.prototype={ -xO(){if(this.a!==0){this.kD("",0,0,!0) -return}this.d.xO()}, -kD(a,b,c,d){var s,r,q,p,o,n=this -n.b=0 -s=b===c -if(s&&!d)return -r=n.a -if(r!==0){if(n.O6(r,!s?a.charCodeAt(b):0))++b -n.a=0}s=n.d -r=n.c -q=c-1 -p=r.length-3 -do{b=n.Gx(a,b,c) -o=d&&b===c -if(b===q&&(a.charCodeAt(b)&64512)===55296){if(d&&n.b=15){p=m.a -o=A.Kg(p,r,b,l) -if(o!=null){if(!p)return o -if(o.indexOf("\ufffd")<0)return o}}o=m.ZT(r,b,l,d) -p=m.b -if((p&1)!==0){n=A.j4(p) -m.b=0 -throw A.b(A.rr(n,a,q+m.c))}return o}, -ZT(a,b,c,d){var s,r,q=this -if(c-b>1000){s=B.jn.BU(b+c,2) -r=q.ZT(a,b,s,!1) -if((q.b&1)!==0)return r -return r+q.ZT(a,s,c,d)}return q.Wj(a,b,c,d)}, -eF(a){var s,r=this.b -this.b=0 -if(r<=32)return -if(this.a){s=A.Lw(65533) -a.a+=s}else throw A.b(A.rr(A.j4(77),null,null))}, -Wj(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=65533,j=l.b,i=l.c,h=new A.M(""),g=b+1,f=a[b] -$label0$0:for(s=l.a;!0;){for(;!0;g=p){r="AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE".charCodeAt(f)&31 -i=j<=32?f&61694>>>r:(f&63|i<<6)>>>0 -j=" \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA".charCodeAt(j+r) -if(j===0){q=A.Lw(i) -h.a+=q -if(g===c)break $label0$0 -break}else if((j&1)!==0){if(s)switch(j){case 69:case 67:q=A.Lw(k) -h.a+=q -break -case 65:q=A.Lw(k) -h.a+=q;--g -break -default:q=A.Lw(k) -h.a=(h.a+=q)+q -break}else{l.b=j -l.c=g-1 -return""}j=0}if(g===c)break $label0$0 -p=g+1 -f=a[g]}p=g+1 -f=a[g] -if(f<128){while(!0){if(!(p=128){o=n-1 -p=n -break}p=n}if(o-g<20)for(m=g;m32)if(s){s=A.Lw(k) -h.a+=s}else{l.b=77 -l.c=c -return""}l.b=j -l.c=i -s=h.a -return s.charCodeAt(0)==0?s:s}} -A.ii.prototype={} -A.iP.prototype={ -Hf(a,b){if(b==null)return!1 -return b instanceof A.iP&&this.a===b.a&&this.b===b.b&&this.c===b.c}, -giO(a){return A.f5(this.a,this.b,B.zt,B.zt)}, -iM(a,b){var s=B.jn.iM(this.a,b.a) -if(s!==0)return s -return B.jn.iM(this.b,b.b)}, -"["(a){var s=this,r=A.Gq(A.tJ(s)),q=A.h0(A.NS(s)),p=A.h0(A.jA(s)),o=A.h0(A.KL(s)),n=A.h0(A.ch(s)),m=A.h0(A.Jd(s)),l=A.Vx(A.o1(s)),k=s.b,j=k===0?"":A.Vx(k) -k=r+"-"+q -if(s.c)return k+"-"+p+" "+o+":"+n+":"+m+"."+l+j+"Z" -else return k+"-"+p+" "+o+":"+n+":"+m+"."+l+j}, -$ifR:1} -A.MF.prototype={ -$1(a){if(a==null)return 0 -return A.QA(a,null)}, -$S:14} -A.ZE.prototype={ -$1(a){var s,r,q -if(a==null)return 0 -for(s=a.length,r=0,q=0;q<6;++q){r*=10 -if(qr)s=": Not in inclusive range "+A.d(r)+".."+A.d(q) -else s=qe.length -else s=!1 -if(s)f=null -if(f==null){if(e.length>78)e=B.xB.Nj(e,0,75)+"..." -return g+"\n"+e}for(r=1,q=0,p=!1,o=0;o1?g+(" (at line "+r+", character "+(f-q+1)+")\n"):g+(" (at character "+(f+1)+")\n") -m=e.length -for(o=f;o78){k="..." -if(f-q<75){j=q+75 -i=q}else{if(m-f<75){i=m-75 -j=m -k=""}else{i=f-36 -j=f+36}l="..."}}else{j=m -i=q -k=""}return g+l+B.xB.Nj(e,i,j)+k+"\n"+B.xB.I(" ",f-i+l.length)+"^\n"}else return f!=null?g+(" (at offset "+A.d(f)+")"):g}, -$iRz:1, -gG1(){return this.a}, -gFF(){return this.b}, -glA(){return this.c}} -A.cX.prototype={ -E2(a,b,c){return A.K1(this,b,A.Lh(this).C("cX.E"),c)}, -ev(a,b){return new A.oi(this,b,A.Lh(this).C("oi"))}, -tg(a,b){var s -for(s=this.gkz(this);s.G();)if(J.cf(s.gl(),b))return!0 -return!1}, -zV(a,b){var s,r,q=this.gkz(this) -if(!q.G())return"" -s=J.C(q.gl()) -if(!q.G())return s -if(b.length===0){r=s -do r+=J.C(q.gl()) -while(q.G())}else{r=s -do r=r+b+J.C(q.gl()) -while(q.G())}return r.charCodeAt(0)==0?r:r}, -tt(a,b){var s=A.Lh(this).C("cX.E") -if(b)s=A.ev(this,s) -else{s=A.ev(this,s) -s.$flags=1 -s=s}return s}, -br(a){return this.tt(0,!0)}, -gB(a){var s,r=this.gkz(this) -for(s=0;r.G();)++s -return s}, -gl0(a){return!this.gkz(this).G()}, -qZ(a,b){return A.Dw(this,b,A.Lh(this).C("cX.E"))}, -eR(a,b){return A.bK(this,b,A.Lh(this).C("cX.E"))}, -gtH(a){var s=this.gkz(this) -if(!s.G())throw A.b(A.Wp()) -return s.gl()}, -F(a,b){var s,r -A.k1(b,"index") -s=this.gkz(this) -for(r=b;s.G();){if(r===0)return s.gl();--r}throw A.b(A.xF(b,b-r,this,"index"))}, -"["(a){return A.Sd(this,"(",")")}} -A.N3.prototype={ -"["(a){return"MapEntry("+A.d(this.a)+": "+A.d(this.b)+")"}} -A.c8.prototype={ -giO(a){return A.Mh.prototype.giO.call(this,0)}, -"["(a){return"null"}} -A.Mh.prototype={$iMh:1, -Hf(a,b){return this===b}, -giO(a){return A.eQ(this)}, -"["(a){return"Instance of '"+A.lh(this)+"'"}, -gbx(a){return A.RW(this)}, -toString(){return this["["](this)}} -A.Zd.prototype={ -"["(a){return""}, -$iGz:1} -A.M.prototype={ -gB(a){return this.a.length}, -"["(a){var s=this.a -return s.charCodeAt(0)==0?s:s}} -A.cS.prototype={ -$2(a,b){throw A.b(A.rr("Illegal IPv4 address, "+a,this.a,b))}, -$S:74} -A.VC.prototype={ -$2(a,b){throw A.b(A.rr("Illegal IPv6 address, "+a,this.a,b))}, -$S:75} -A.tp.prototype={ -$2(a,b){var s -if(b-a>4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) -s=A.QA(B.xB.Nj(this.b,a,b),16) -if(s<0||s>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) -return s}, -$S:76} -A.oa.prototype={ -gnD(){var s,r,q,p,o=this,n=o.w -if(n===$){s=o.a -r=s.length!==0?s+":":"" -q=o.c -p=q==null -if(!p||s==="file"){s=r+"//" -r=o.b -if(r.length!==0)s=s+r+"@" -if(!p)s+=q -r=o.d -if(r!=null)s=s+":"+A.d(r)}else s=r -s+=o.e -r=o.f -if(r!=null)s=s+"?"+r -r=o.r -if(r!=null)s=s+"#"+r -n=o.w=s.charCodeAt(0)==0?s:s}return n}, -gFj(){var s,r,q=this,p=q.x -if(p===$){s=q.e -if(s.length!==0&&s.charCodeAt(0)===47)s=B.xB.yn(s,1) -r=s.length===0?B.hU:A.AF(new A.A8(A.QI(s.split("/"),t.s),A.PH(),t.do),t.N) -q.x!==$&&A.kL() -p=q.x=r}return p}, -giO(a){var s,r=this,q=r.y -if(q===$){s=B.xB.giO(r.gnD()) -r.y!==$&&A.kL() -r.y=s -q=s}return q}, -giV(){return this.b}, -gJf(){var s=this.c -if(s==null)return"" -if(B.xB.nC(s,"[")&&!B.xB.Qi(s,"v",1))return B.xB.Nj(s,1,s.length-1) -return s}, -gtp(){var s=this.d -return s==null?A.wK(this.a):s}, -gtP(){var s=this.f -return s==null?"":s}, -gKa(){var s=this.r -return s==null?"":s}, -hB(a){var s=this.a -if(a.length!==s.length)return!1 -return A.bU(a,s,0)>=0}, -cr(a){var s,r,q,p,o,n,m,l=this -a=A.Pi(a,0,a.length) -s=a==="file" -r=l.b -q=l.d -if(a!==l.a)q=A.wB(q,a) -p=l.c -if(!(p!=null))p=r.length!==0||q!=null||s?"":null -o=l.e -if(!s)n=p!=null&&o.length!==0 -else n=!0 -if(n&&!B.xB.nC(o,"/"))o="/"+o -m=o -return A.Cg(a,r,p,q,m,l.f,l.r)}, -Jh(a,b){var s,r,q,p,o,n,m -for(s=0,r=0;B.xB.Qi(b,"../",r);){r+=3;++s}q=B.xB.cn(a,"/") -while(!0){if(!(q>0&&s>0))break -p=B.xB.Pk(a,"/",q-1) -if(p<0)break -o=q-p -n=o!==2 -m=!1 -if(!n||o===3)if(a.charCodeAt(p+1)===46)n=!n||a.charCodeAt(p+2)===46 -else n=m -else n=m -if(n)break;--s -q=p}return B.xB.i7(a,q+1,null,B.xB.yn(b,r-3*s))}, -ZI(a){return this.mS(A.hK(a))}, -mS(a){var s,r,q,p,o,n,m,l,k,j,i,h=this -if(a.gFi().length!==0)return a -else{s=h.a -if(a.gcj()){r=a.cr(s) -return r}else{q=h.b -p=h.c -o=h.d -n=h.e -if(a.gV3())m=a.gne()?a.gtP():h.f -else{l=A.uj(h,n) -if(l>0){k=B.xB.Nj(n,0,l) -n=a.gtT()?k+A.dK(a.gIi()):k+A.dK(h.Jh(B.xB.yn(n,k.length),a.gIi()))}else if(a.gtT())n=A.dK(a.gIi()) -else if(n.length===0)if(p==null)n=s.length===0?a.gIi():A.dK(a.gIi()) -else n=A.dK("/"+a.gIi()) -else{j=h.Jh(n,a.gIi()) -r=s.length===0 -if(!r||p!=null||B.xB.nC(n,"/"))n=A.dK(j) -else n=A.wF(j,!r||p!=null)}m=a.gne()?a.gtP():null}}}i=a.gZ8()?a.gKa():null -return A.Cg(s,q,p,o,n,m,i)}, -gcj(){return this.c!=null}, -gne(){return this.f!=null}, -gZ8(){return this.r!=null}, -gV3(){return this.e.length===0}, -gtT(){return B.xB.nC(this.e,"/")}, -t4(){var s,r=this,q=r.a -if(q!==""&&q!=="file")throw A.b(A.u0("Cannot extract a file path from a "+q+" URI")) -q=r.f -if((q==null?"":q)!=="")throw A.b(A.u0(u.y)) -q=r.r -if((q==null?"":q)!=="")throw A.b(A.u0(u.l)) -if(r.c!=null&&r.gJf()!=="")A.vh(A.u0(u.j)) -s=r.gFj() -A.kE(s,!1) -q=A.H(B.xB.nC(r.e,"/")?"/":"",s,"/") -q=q.charCodeAt(0)==0?q:q -return q}, -"["(a){return this.gnD()}, -Hf(a,b){var s,r,q,p=this -if(b==null)return!1 -if(p===b)return!0 -s=!1 -if(t.R.b(b))if(p.a===b.gFi())if(p.c!=null===b.gcj())if(p.b===b.giV())if(p.gJf()===b.gJf())if(p.gtp()===b.gtp())if(p.e===b.gIi()){r=p.f -q=r==null -if(!q===b.gne()){if(q)r="" -if(r===b.gtP()){r=p.r -q=r==null -if(!q===b.gZ8()){s=q?"":r -s=s===b.gKa()}}}}return s}, -$iiD:1, -gFi(){return this.a}, -gIi(){return this.e}} -A.PE.prototype={ -glR(){var s,r,q,p,o=this,n=null,m=o.c -if(m==null){m=o.a -s=o.b[0]+1 -r=B.xB.XU(m,"?",s) -q=m.length -if(r>=0){p=A.uO(m,r+1,q,256,!1,!1) -q=r}else p=n -m=o.c=new A.qe("data","",n,n,A.uO(m,s,q,128,!1,!1),p,n)}return m}, -"["(a){var s=this.a -return this.b[0]===-1?"data:"+s:s}} -A.Uf.prototype={ -gcj(){return this.c>0}, -gxA(){return this.c>0&&this.d+1r?B.xB.Nj(this.a,r,s-1):""}, -gJf(){var s=this.c -return s>0?B.xB.Nj(this.a,s,this.d):""}, -gtp(){var s,r=this -if(r.gxA())return A.QA(B.xB.Nj(r.a,r.d+1,r.e),null) -s=r.b -if(s===4&&B.xB.nC(r.a,"http"))return 80 -if(s===5&&B.xB.nC(r.a,"https"))return 443 -return 0}, -gIi(){return B.xB.Nj(this.a,this.e,this.f)}, -gtP(){var s=this.f,r=this.r -return s=q.length)return s -return new A.Uf(B.xB.Nj(q,0,r),s.b,s.c,s.d,s.e,s.f,r,s.w)}, -cr(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null -a=A.Pi(a,0,a.length) -s=!(h.b===a.length&&B.xB.nC(h.a,a)) -r=a==="file" -q=h.c -p=q>0?B.xB.Nj(h.a,h.b+3,q):"" -o=h.gxA()?h.gtp():g -if(s)o=A.wB(o,a) -q=h.c -if(q>0)n=B.xB.Nj(h.a,q,h.d) -else n=p.length!==0||o!=null||r?"":g -q=h.a -m=h.f -l=B.xB.Nj(q,h.e,m) -if(!r)k=n!=null&&l.length!==0 -else k=!0 -if(k&&!B.xB.nC(l,"/"))l="/"+l -k=h.r -j=m0)return b -s=b.c -if(s>0){r=a.b -if(r<=0)return b -q=r===4 -if(q&&B.xB.nC(a.a,"file"))p=b.e!==b.f -else if(q&&B.xB.nC(a.a,"http"))p=!b.My("80") -else p=!(r===5&&B.xB.nC(a.a,"https"))||!b.My("443") -if(p){o=r+1 -return new A.Uf(B.xB.Nj(a.a,0,o)+B.xB.yn(b.a,c+1),r,s+o,b.d+o,b.e+o,b.f+o,b.r+o,a.w)}else return this.Re().mS(b)}n=b.e -c=b.f -if(n===c){s=b.r -if(c0?l:m -o=k-n -return new A.Uf(B.xB.Nj(a.a,0,k)+B.xB.yn(s,n),a.b,a.c,a.d,m,c+o,b.r+o,a.w)}j=a.e -i=a.f -if(j===i&&a.c>0){for(;B.xB.Qi(s,"../",n);)n+=3 -o=j-n+1 -return new A.Uf(B.xB.Nj(a.a,0,j)+"/"+B.xB.yn(s,n),a.b,a.c,a.d,j,c+o,b.r+o,a.w)}h=a.a -l=A.Rx(this) -if(l>=0)g=l -else for(g=j;B.xB.Qi(h,"../",g);)g+=3 -f=0 -while(!0){e=n+3 -if(!(e<=c&&B.xB.Qi(s,"../",n)))break;++f -n=e}for(d="";i>g;){--i -if(h.charCodeAt(i)===47){if(f===0){d="/" -break}--f -d="/"}}if(i===g&&a.b<=0&&!B.xB.Qi(h,"/",j)){n-=f*3 -d=""}o=i-n+d.length -return new A.Uf(B.xB.Nj(h,0,i)+d+B.xB.yn(s,n),a.b,a.c,a.d,j,c+o,b.r+o,a.w)}, -t4(){var s,r=this,q=r.b -if(q>=0){s=!(q===4&&B.xB.nC(r.a,"file")) -q=s}else q=!1 -if(q)throw A.b(A.u0("Cannot extract a file path from a "+r.gFi()+" URI")) -q=r.f -s=r.a -if(q0?s.gJf():r,n=s.gxA()?s.gtp():r,m=s.a,l=s.f,k=B.xB.Nj(m,s.e,l),j=s.r -l=l"))))}, -$S:28} -A.XV.prototype={ -$1(a){t.I.a(a) -A.ra(a.q(0,"domain")) -A.ra(a.q(0,"reason")) -A.ra(a.q(0,"message")) -A.ra(a.q(0,"location")) -A.ra(a.q(0,"locationType")) -A.ra(a.q(0,"extendedHelp")) -A.ra(a.q(0,"sendReport")) -return new A.Ll()}, -$S:29} -A.pt.prototype={ -Y9(a,b,c,d){var s,r,q,p -for(s=new A.C5(c,A.Lh(c).C("C5<1,2>")).gkz(0),r=this.r;s.G();){q=s.d -p=q.a -if(!B.SN.tg(0,p))r.Y5(0,p,q.b)}}} -A.Wg.prototype={ -gB(a){return this.c}} -A.Ra.prototype={ -gPw(){return!0}} -A.bS.prototype={ -gPw(){return!1}} -A.Xt.prototype={ -gB(a){return this.b-this.a+1}} -A.Hl.prototype={ -"["(a){return"ApiRequestError(message: "+A.d(this.a)+")"}, -$iRz:1} -A.Yn.prototype={ -"["(a){return"DetailedApiRequestError(status: "+A.d(this.b)+", message: "+A.d(this.a)+")"}} -A.Ll.prototype={} -A.j7.prototype={ -q(a,b){var s,r=this -if(!r.M0(b))return null -s=r.c.q(0,r.a.$1(r.$ti.C("j7.K").a(b))) -return s==null?null:s.b}, -Y5(a,b,c){var s=this -if(!s.M0(b))return -s.c.Y5(0,s.a.$1(b),new A.N3(b,c,s.$ti.C("N3")))}, -FV(a,b){b.aN(0,new A.mL(this))}, -x4(a){var s=this -if(!s.M0(a))return!1 -return s.c.x4(s.a.$1(s.$ti.C("j7.K").a(a)))}, -aN(a,b){this.c.aN(0,new A.Br(this,b))}, -gvc(){var s=this.c,r=A.Lh(s).C("GP<2>") -return A.K1(new A.GP(s,r),new A.l1(this),r.C("cX.E"),this.$ti.C("j7.K"))}, -gB(a){return this.c.a}, -eh(a,b,c,d){return this.c.eh(0,new A.dG(this,b,c,d),c,d)}, -"["(a){return A.nO(this)}, -M0(a){return this.$ti.C("j7.K").b(a)}, -$iZ0:1} -A.mL.prototype={ -$2(a,b){this.a.Y5(0,a,b) -return b}, -$S(){return this.a.$ti.C("~(j7.K,j7.V)")}} -A.Br.prototype={ -$2(a,b){return this.b.$2(b.a,b.b)}, -$S(){return this.a.$ti.C("~(j7.C,N3)")}} -A.l1.prototype={ -$1(a){return a.a}, -$S(){return this.a.$ti.C("j7.K(N3)")}} -A.dG.prototype={ -$2(a,b){return this.b.$2(b.a,b.b)}, -$S(){return this.a.$ti.K(this.c).K(this.d).C("N3<1,2>(j7.C,N3)")}} -A.GX.prototype={} -A.W9.prototype={ -IK(a,b){var s,r,q,p,o,n,m -if(a===b)return!0 -s=A.c(a) -r=new J.m(a,a.length,s.C("m<1>")) -q=A.c(b) -p=new J.m(b,b.length,q.C("m<1>")) -for(s=s.c,q=q.c;!0;){o=r.G() -if(o!==p.G())return!1 -if(!o)return!0 -n=r.d -if(n==null)n=s.a(n) -m=p.d -if(!J.cf(n,m==null?q.a(m):m))return!1}}, -E3(a){var s,r,q -for(s=a.length,r=0,q=0;q>>0)&2147483647 -r^=r>>>6}r=r+(r<<3>>>0)&2147483647 -r^=r>>>11 -return r+(r<<15>>>0)&2147483647}} -A.uf.prototype={ -tK(a){return new A.q4(this.ii(a),t.c1)}, -ii(a){var s=this -return function(){var r=a -var q=0,p=1,o=[] -return function $async$tK(b,c,d){if(c===1){o.push(d) -q=p}while(true)switch(q){case 0:q=2 -return b.b=new A.eu(s.c,new A.ip(s),null),1 -case 2:return 0 -case 1:return b.c=o.at(-1),3}}}}} -A.ip.prototype={ -$1(a){return new A.q4(this.p5(a),t.c1)}, -p5(a){var s=this -return function(){var r=a -var q=0,p=1,o=[],n,m,l,k,j,i,h,g,f,e,d,c,b,a0,a1,a2,a3,a4,a5,a6,a7 -return function $async$$1(a8,a9,b0){if(a9===1){o.push(b0) -q=p}while(true)switch(q){case 0:b=s.a -a0=b.c -a1=a0.a -a2=a1+"-versions" -a3=t.W -a4=A.ph(A.QI([new A.kJ("\u7248\u672c\uff1a",null)],a3),a2) -a5=a0.c -a6=A.QI([],a3) -a7=a0.f -if(a7==null)a7=null -else{n=a7.$ti.C("A8") -a7=A.ev(new A.A8(a7,new A.xJ(),n),n.C("aL.E"))}if(a7==null)a7=A.QI([],t.s) -n=a7.length -m=0 -for(;m=0){q=5 -break}}else{if(a6==="ARMv7"){a7=A.Gl(j?"2015-10-21":"2015-08-31") -a8=a7.a -if(c>=a8)a7=c===a8&&d=a8)a7=c===a8&&d0){q=5 -break}}else if(a6==="ARM64"&&m.iM(0,A.jm(2,14,1,null,null))<0){q=5 -break}}else if(a2){a6=a5.a -if(a6==="IA32"){if(m.iM(0,A.jm(3,8,0,null,"0"))>=0){q=5 -break}}else if(a6==="ARM64"){if(g&&m.iM(0,A.jm(2,18,0,null,"41.0.dev"))<0){q=5 -break}if(e&&m.iM(0,A.jm(3,2,0,null,"42.2.beta"))<0){q=5 -break}if(f&&m.iM(0,A.jm(3,3,0,null,null))<0){q=5 -break}}}a9=A.QI([],h) -for(a6=a5.b,a7=a5.a,b0=0;b0<2;++b0){b1=B.tR[b0] -if(B.Nm.tg(a6,b1)){if(b1==="Dart Editor")continue -b2=A.d(B.kk.q(0,b1))+"-"+A.d(B.kk.q(0,b))+"-"+A.d(B.kk.q(0,a7)) -a8=b1==="Debian package" -if(a8){b3=B.FC.q(0,a7) -if(b3==="amd64"&&m.iM(0,A.jm(2,0,0,null,null))<0)continue -if((b3==="armhf"||b3==="arm64"||b3==="riscv64")&&m.iM(0,A.jm(3,9,0,null,null))<0)continue -b2="dart_"+A.Wz(r)+"-1_"+A.d(b3)}b4=A.Wz(r) -b5=B.VU.q(0,b1) -b6=B.dV.q(0,b1) -b7=A.En(r) -b8=!1 -if(!a8){a8=b7==null||b7>38976 -b8=a8}a9.push(new A.OE(b8,b1,i+b4+"/"+A.d(b5)+"/"+b2+A.d(b6)))}}a6=A.yl(r) -q=7 -return b9.b=new A.ww([a7,a9,s.zT(k),b,a6,l]),1 -case 7:case 5:++a4 -q=4 -break -case 6:q=2 -break -case 3:n=A.yl(r) -k=s.zT(k) -q=8 -return b9.b=new A.ww(["---",A.QI([new A.OE(!1,"API Docs",i+m["["](0)+"/api-docs/dartdocs-gen-api.zip")],h),k,"---",n,l]),1 -case 8:return 0 -case 1:return b9.c=o.at(-1),3}}}}} -A.Y8.prototype={} -A.Ku.prototype={} -A.wn.prototype={ -Hl(a,b,c){return this.X1(a,b,c)}, -X1(a,b,c){var s=0,r=A.F(t.K),q,p=this,o,n,m -var $async$Hl=A.l(function(d,e){if(d===1)return A.f(e,r) -while(true)switch(s){case 0:m=A.eP(1,a,B.xM,!0) -m=A.ys(m,"+","%20") -o=A.eP(1,b,B.xM,!0) -s=3 -return A.j(p.a.MS("b/"+m+"/o/"+A.ys(o,"+","%20"),"GET",c,A.Fl(t.N,t.i)),$async$Hl) -case 3:n=e -if(c.gPw()){q=A.El(t.P.a(n)) -s=1 -break}else{q=t.G.a(n) -s=1 -break}case 1:return A.y(q,r)}}) -return A.D($async$Hl,r)}, -Yf(a,b,c,d){return this.S3(a,b,c,d)}, -S3(a,b,c,d){var s=0,r=A.F(t.bw),q,p=this,o,n,m,l -var $async$Yf=A.l(function(e,f){if(e===1)return A.f(f,r) -while(true)switch(s){case 0:o=A.Fl(t.N,t.i) -n=t.s -o.Y5(0,"delimiter",A.QI([b],n)) -if(c!=null)o.Y5(0,"pageToken",A.QI([c],n)) -o.Y5(0,"prefix",A.QI([d],n)) -n=A.eP(1,a,B.xM,!0) -m=A -l=t.P -s=3 -return A.j(p.a.IB("b/"+A.ys(n,"+","%20")+"/o","GET",o),$async$Yf) -case 3:q=m.zW(l.a(f)) -s=1 -break -case 1:return A.y(q,r)}}) -return A.D($async$Yf,r)}} -A.yD.prototype={} -A.x8.prototype={} -A.wm.prototype={} -A.rp.prototype={} -A.Lj.prototype={ -$1(a){var s,r,q,p,o,n,m,l,k,j,i="projectTeam",h=t.P -h.a(a) -s=A.ra(a.q(0,"bucket")) -r=A.ra(a.q(0,"domain")) -q=A.ra(a.q(0,"email")) -p=A.ra(a.q(0,"entity")) -o=A.ra(a.q(0,"entityId")) -n=A.ra(a.q(0,"etag")) -m=A.ra(a.q(0,"generation")) -l=A.ra(a.q(0,"id")) -k=A.ra(a.q(0,"kind")) -j=A.ra(a.q(0,"object")) -if(a.x4(i)){h=h.a(a.q(0,i)) -h=new A.kt(A.ra(h.q(0,"projectNumber")),A.ra(h.q(0,"team")))}else h=null -return new A.f9(s,r,q,p,o,n,m,l,k,j,h,A.ra(a.q(0,"role")),A.ra(a.q(0,"selfLink")))}, -$S:35} -A.mk.prototype={ -$2(a,b){return new A.N3(a,A.Bt(b),t.q)}, -$S:36} -A.kt.prototype={} -A.f9.prototype={} -A.MT.prototype={} -A.bv.prototype={ -$1(a){return A.El(t.P.a(a))}, -$S:37} -A.Sl.prototype={ -$1(a){return A.Bt(a)}, -$S:7} -A.QS.prototype={} -A.FY.prototype={} -A.AV.prototype={ -oQ(){if(this.w)throw A.b(A.PV("Can't finalize a finalized Request.")) -this.w=!0 -return B.M1}, -"["(a){return this.a+" "+this.b["["](0)}} -A.R1.prototype={ -$2(a,b){return a.toLowerCase()===b.toLowerCase()}, -$S:39} -A.RO.prototype={ -$1(a){return B.xB.giO(a.toLowerCase())}, -$S:40} -A.Us.prototype={ -L(a,b,c,d,e,f,g){var s=this.b -if(s<100)throw A.b(A.xY("Invalid status code "+s+".",null)) -else{s=this.d -if(s!=null&&s<0)throw A.b(A.xY("Invalid content length "+A.d(s)+".",null))}}} -A.ID.prototype={ -wR(a){return this.bO(a)}, -bO(b5){var s=0,r=A.F(t.da),q,p=2,o=[],n=[],m=this,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4 -var $async$wR=A.l(function(b6,b7){if(b6===1){o.push(b7) -s=p}while(true)switch(s){case 0:b1=v.G -b2=new b1.AbortController() -b3=m.c -b3.push(b2) -b5.Id() -s=3 -return A.j(new A.E5(b5.x).bq(),$async$wR) -case 3:l=b7 -p=5 -k=b5 -j=null -i=!1 -h=null -a3=b5.b -a4=a3["["](0) -a5=!J.uU(l)?l:null -a6=t.N -g=A.Fl(a6,t.K) -f=null -e=null -if(f!=null){e=f -J.u9(g,"content-length",e)}for(a7=b5.r,a7=new A.C5(a7,A.Lh(a7).C("C5<1,2>")).gkz(0);a7.G();){a8=a7.d -a8.toString -d=a8 -J.u9(g,d.a,d.b)}g=A.Pe(g) -g.toString -A.AN(g) -a7=b2.signal -s=8 -return A.j(A.ft(b1.fetch(a4,{method:b5.a,headers:g,body:a5,credentials:"same-origin",redirect:"follow",signal:a7}),t.m),$async$wR) -case 8:c=b7 -b=c.headers.get("content-length") -a=b!=null?A.Hp(b,null):null -if(a==null&&b!=null){g=A.Ie("Invalid content-length header ["+b+"].",a3) -throw A.b(g)}a0=A.Fl(a6,a6) -g=c.headers -b1=new A.lV(a0) -if(typeof b1=="function")A.vh(A.xY("Attempting to rewrap a JS function.",null)) -a9=function(b8,b9){return function(c0,c1,c2){return b8(b9,c0,c1,c2,arguments.length)}}(A.YE,b1) -a9[$.w()]=b1 -g.forEach(a9) -g=A.Iu(b5,c) -b1=c.status -a3=a0 -a5=a -A.hK(c.url) -a6=c.statusText -g=new A.JV(A.KP(g),b1,a5,a3) -g.L(b1,a5,a3,!1,!0,a6,b5) -q=g -n=[1] -s=6 -break -n.push(7) -s=6 -break -case 5:p=4 -b4=o.pop() -a1=A.Ru(b4) -a2=A.ts(b4) -A.G4(a1,a2,b5) -n.push(7) -s=6 -break -case 4:n=[2] -case 6:p=2 -B.Nm.Rz(b3,b2) -s=n.pop() -break -case 7:case 1:return A.y(q,r) -case 2:return A.f(o.at(-1),r)}}) -return A.D($async$wR,r)}} -A.lV.prototype={ -$3(a,b,c){this.a.Y5(0,b.toLowerCase(),a)}, -$2(a,b){return this.$3(a,b,null)}, -$S:41} -A.uB.prototype={ -$1(a){return null}, -$S:3} -A.c5.prototype={ -$1(a){return this.a.a}, -$S:42} -A.E5.prototype={ -bq(){var s=new A.vs($.X3,t.fg),r=new A.B2(s,t.gz),q=new A.SG(new A.y5(r),new Uint8Array(1024)) -this.X5(q.ght(q),!0,q.gJK(),r.gYJ()) -return s}} -A.y5.prototype={ -$1(a){return this.a.T(new Uint8Array(A.XF(a)))}, -$S:43} -A.Ad.prototype={ -"["(a){var s=this.b["["](0) -return"ClientException: "+this.a+", uri="+s}, -$iRz:1} -A.PX.prototype={} -A.JV.prototype={} -A.cs.prototype={} -A.AA.prototype={ -"["(a){var s=new A.M(""),r=this.a -s.a=r -r+="/" -s.a=r -s.a=r+this.b -this.c.a.aN(0,new A.zb(s)) -r=s.a -return r.charCodeAt(0)==0?r:r}} -A.Jh.prototype={ -$0(){var s,r,q,p,o,n,m,l,k,j,i=this.a,h=new A.MQ(null,i),g=$.fh() -h.B5(g) -s=$.CG() -h.tZ(s) -r=h.gam().q(0,0) -r.toString -h.tZ("/") -h.tZ(s) -q=h.gam().q(0,0) -q.toString -h.B5(g) -p=t.N -o=A.Fl(p,p) -while(!0){n=h.d=B.xB.wL(";",i,h.c) -m=h.e=h.c -l=n!=null -n=l?h.e=h.c=n.geX():m -if(!l)break -n=h.d=g.wL(0,i,n) -h.e=h.c -if(n!=null)h.e=h.c=n.geX() -h.tZ(s) -if(h.c!==h.e)h.d=null -n=h.d.q(0,0) -n.toString -h.tZ("=") -m=h.d=s.wL(0,i,h.c) -k=h.e=h.c -l=m!=null -if(l){m=h.e=h.c=m.geX() -k=m}else m=k -if(l){if(m!==k)h.d=null -m=h.d.q(0,0) -m.toString -j=m}else j=A.Oa(h) -m=h.d=g.wL(0,i,h.c) -h.e=h.c -if(m!=null)h.e=h.c=m.geX() -o.Y5(0,n,j)}h.c3() -i=new A.cs(A.ZR(),A.Fl(p,t.q),t.bY) -i.FV(0,o) -return new A.AA(r.toLowerCase(),q.toLowerCase(),new A.Gj(i,t.dw))}, -$S:44} -A.zb.prototype={ -$2(a,b){var s,r,q=this.a -q.a+="; "+a+"=" -s=$.ZF() -s=s.b.test(b) -r=q.a -if(s){q.a=r+'"' -s=A.V9(b,$.iN(),new A.Iy(),null) -q.a=(q.a+=s)+'"'}else q.a=r+b}, -$S:15} -A.Iy.prototype={ -$1(a){return"\\"+A.d(a.q(0,0))}, -$S:17} -A.js.prototype={ -$1(a){var s=a.q(0,1) -s.toString -return s}, -$S:17} -A.qt.prototype={ -"["(a){return this.a}} -A.Eo.prototype={ -Yq(a){var s,r,q,p=this,o=p.e -if(o==null){if(p.d==null){p.Or("yMMMMd") -p.Or("jms")}o=p.d -o.toString -o=p.e0(o) -s=A.c(o).C("iK<1>") -o=A.ev(new A.iK(o,s),s.C("aL.E")) -p.e=o}s=o.length -r=0 -q="" -for(;r=12&&s<24?1:0 -return n.b.gyS().CW[r] -case"c":return n.ZM(a) -case"d":return n.b.fs(B.xB.Y(""+A.jA(a),l.length,m)) -case"D":return n.b.fs(B.xB.Y(""+A.XB(A.NS(a),A.jA(a),A.NS(A.Gg(A.tJ(a),2,29,0,0,0,0))===2),l.length,m)) -case"E":return n.pP(a) -case"G":q=A.tJ(a)>0?1:0 -p=n.b -return l.length>=4?p.gyS().c[q]:p.gyS().b[q] -case"h":s=A.KL(a) -if(A.KL(a)>12)s-=12 -return n.b.fs(B.xB.Y(""+(s===0?12:s),l.length,m)) -case"H":return n.b.fs(B.xB.Y(""+A.KL(a),l.length,m)) -case"K":return n.b.fs(B.xB.Y(""+B.jn.zY(A.KL(a),12),l.length,m)) -case"k":return n.b.fs(B.xB.Y(""+(A.KL(a)===0?24:A.KL(a)),l.length,m)) -case"L":return n.kf(a) -case"M":return n.pG(a) -case"m":return n.b.fs(B.xB.Y(""+A.ch(a),l.length,m)) -case"Q":return n.qr(a) -case"S":return n.nw(a) -case"s":return n.b.fs(B.xB.Y(""+A.Jd(a),l.length,m)) -case"y":o=A.tJ(a) -if(o<0)o=-o -l=l.length -p=n.b -return l===2?p.fs(B.xB.Y(""+B.jn.zY(o,100),2,m)):p.fs(B.xB.Y(""+o,l,m)) -default:return""}}, -pG(a){var s=this.a.length,r=this.b -switch(s){case 5:return r.gyS().d[A.NS(a)-1] -case 4:return r.gyS().f[A.NS(a)-1] -case 3:return r.gyS().w[A.NS(a)-1] -default:return r.fs(B.xB.Y(""+A.NS(a),s,"0"))}}, -nw(a){var s=this.b,r=s.fs(B.xB.Y(""+A.o1(a),3,"0")),q=this.a.length-3 -if(q>0)return r+s.fs(B.xB.Y("0",q,"0")) -else return r}, -ZM(a){var s=this.b -switch(this.a.length){case 5:return s.gyS().ax[B.jn.zY(A.Gh(a),7)] -case 4:return s.gyS().z[B.jn.zY(A.Gh(a),7)] -case 3:return s.gyS().as[B.jn.zY(A.Gh(a),7)] -default:return s.fs(B.xB.Y(""+A.jA(a),1,"0"))}}, -kf(a){var s=this.a.length,r=this.b -switch(s){case 5:return r.gyS().e[A.NS(a)-1] -case 4:return r.gyS().r[A.NS(a)-1] -case 3:return r.gyS().x[A.NS(a)-1] -default:return r.fs(B.xB.Y(""+A.NS(a),s,"0"))}}, -qr(a){var s=B.CD.yu((A.NS(a)-1)/3),r=this.a.length,q=this.b -switch(r){case 4:return q.gyS().ch[s] -case 3:return q.gyS().ay[s] -default:return q.fs(B.xB.Y(""+(s+1),r,"0"))}}, -pP(a){var s,r=this,q=r.a.length -$label0$0:{if(q<=3){s=r.b.gyS().Q -break $label0$0}if(q===4){s=r.b.gyS().y -break $label0$0}if(q===5){s=r.b.gyS().at -break $label0$0}if(q>=6)A.vh(A.u0('"Short" weekdays are currently not supported.')) -s=A.vh(A.hV("unreachable"))}return s[B.jn.zY(A.Gh(a),7)]}} -A.kH.prototype={ -q(a,b){return A.u2(b)==="en_US"?this.b:this.tl()}, -x4(a){if(A.u2(a)!=="en_US")this.tl() -return!0}, -tl(){throw A.b(new A.Z8("Locale data has not been initialized, call "+this.a+"."))}} -A.Z8.prototype={ -"["(a){return"LocaleDataException: "+this.a}, -$iRz:1} -A.Dg.prototype={ -$1(a){return A.qD(A.cE(a))}, -$S:7} -A.Hs.prototype={ -$1(a){return A.qD(A.u2(a))}, -$S:7} -A.Ic.prototype={ -$1(a){return"fallback"}, -$S:7} -A.ZQ.prototype={ -Bi(){var s,r -this.d===$&&A.Q4() -s=v.G.document -r=this.c -r===$&&A.Q4() -s=s.querySelector(r) -s.toString -return A.KI(s,null)}} -A.TU.prototype={} -A.ij.prototype={ -Ek(){var s=this.c -if(s!=null)s.aN(0,new A.wu()) -this.c=null}, -Qn(a,b){if(b!=null&&b!=="http://www.w3.org/1999/xhtml")return v.G.document.createElementNS(b,a) -return v.G.document.createElement(a)}, -ed(a0,a1,a2,a3,a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c=A.wX(),b=A.wX(),a=B.Pc.q(0,a0) -if(a==null){s=e.d -r=d -if(s==null)s=r -else{s=s.a -if(s==null)s=r -else s=s instanceof $.uQ()}s=s===!0}else s=!1 -if(s){s=e.d -s=s==null?d:s.a -if(s==null)s=A.AN(s) -a=s.namespaceURI}$label0$0:{s=e.a -if(s==null){s=e.d.b -r=s.length -if(r!==0)for(q=0;q0)for(s=new A.GV(A.HT(l.childNodes).a()),r=b.a;s.G();){o=s.b -m=b.b -if(m===b)A.vh(A.Wl(r)) -m.append(o)}c.b=A.r2(t.N)}else{b.b=s -c.b=A.r2(t.N) -s=b.a -r=c.a -n=0 -while(!0){o=b.b -if(o===b)A.vh(A.Wl(s)) -if(!(n") -r=A.K1(new A.C5(a3,r),new A.YU(),r.C("cX.E"),t.N).zV(0,"; ")}A.Hz(s,"style",r) -s=a4==null -if(!s&&a4.a!==0)for(r=new A.C5(a4,A.Lh(a4).C("C5<1,2>")).gkz(0),o=b.a;r.G();){k=r.d -m=k.a -j=m==="value" -i=!1 -if(j){h=b.b -if(h===b)A.vh(A.Wl(o)) -if(h==null?!1:h instanceof $.oT())i=!J.cf(h.value,k.b)}if(i){m=b.b -if(m===b)A.vh(A.Wl(o)) -m.value=k.b -continue}i=!1 -if(j){j=b.b -if(j===b)A.vh(A.Wl(o)) -if(j==null?!1:j instanceof $.ez())j=!J.cf(j.value,k.b) -else j=i}else j=i -if(j){m=b.b -if(m===b)A.vh(A.Wl(o)) -m.value=k.b -continue}j=b.b -if(j===b)A.vh(A.Wl(o)) -A.Hz(j,m,k.b)}r=c.D7() -o=["id","class","style"] -s=s?d:new A.Gp(a4,A.Lh(a4).C("Gp<1>")) -if(s!=null)B.Nm.FV(o,s) -r.Ex(o) -if(c.D7().a!==0)for(s=c.D7(),s=A.rj(s,s.r,A.Lh(s).c),r=s.$ti.c,o=b.a;s.G();){m=s.d -if(m==null)m=r.a(m) -j=b.b -if(j===b)A.vh(A.Wl(o)) -j.removeAttribute(m)}if(a5!=null&&a5.a!==0){s=e.c -if(s==null)g=d -else{r=A.Lh(s).C("Gp<1>") -g=A.Qv(new A.Gp(s,r),r.C("cX.E"))}f=e.c -if(f==null)f=e.c=A.Fl(t.N,t.dB) -a5.aN(0,new A.R0(g,f,b)) -if(g!=null)g.aN(0,new A.YQ(f))}else e.Ek()}, -bE(a){var s,r,q,p,o,n,m=this -$label0$0:{s=m.a -if(s==null){r=m.d.b -s=r.length -if(s!==0)for(q=0;q0){r.b$[s]=null;++r.d$}else r.pD(s) -break}}, -Ca(){var s,r,q,p,o,n,m,l,k,j=this,i=j.a$ -if(i===0)return;++j.c$ -for(s=0;s0){p=j.a$-j.d$ -i=j.b$ -if(p*2<=i.length){o=A.O8(p,null,!1,t.Z) -for(i=j.a$,r=j.b$,n=0,s=0;s0?n[r-1].as:l))break;--r}}}}finally{for(n=j.a,l=n.length,k=0;k")),s=s.c;p.G();){r=p.d;(r==null?s.a(r):r).vx(q)}q.y=null -q.w=B.Tj}, -ye(){var s=this -s.gZB() -s.z=s.e=s.ay=null -s.w=B.hE}, -Z6(){var s=this.a -this.y=s==null?null:s.y}, -en(){var s=this.a -this.x=s==null?null:s.x}, -Ys(){var s=this.a -this.b=s==null?null:s.b}, -tQ(){var s=this -if(s.w!==B.CL)return -if(s.as)return -s.as=!0 -s.r.bc(s)}, -Bf(){var s=this -if(s.w!==B.CL||!s.as)return -s.r.toString -s.FG() -new A.il(s).$0() -s.oO()}, -oO(){}, -LK(){this.tf(new A.ah())}, -NU(a){var s,r=this,q=null -r.cx=a -s=a==null?q:a.gS5() -if(s==null){s=r.cx -if(s==null)s=q -else{s=s.ch -s=s==null?q:s.gS5()}}r.cy=s -s=r.a -if(J.cf(s==null?q:s.cx,r)){s=r.a -s=s==null?q:s.gS5() -s=!J.cf(s,r.gS5())}else s=!1 -if(s)r.a.NU(r)}, -GO(a){this.ch=a -this.tB(!1) -this.db=!1}, -bs(){}, -tB(a){var s,r=this,q=r.ch -if(q==null){s=r.a -if(t.Q.b(s))q=null -else{s=s==null?null:s.CW -q=s}}if(a||!J.cf(q,r.CW)){r.CW=q -r.bs() -if(!t.Q.b(r))r.tf(new A.RD())}}, -$ic2:1, -gS5(){return this.cy}} -A.MW.prototype={ -$1(a){return a!=null&&this.a.tg(0,a)?null:a}, -$S:58} -A.il.prototype={ -$0(){var s,r,q=this.a,p=q.z -if(p!=null&&p.a!==0)for(s=A.Lh(p),p=new A.aS(p,p.ij(),s.C("aS<1>")),s=s.c;p.G();){r=p.d;(r==null?s.a(r):r).rE(q)}}, -$S:0} -A.ah.prototype={ -$1(a){a.LK()}, -$S:9} -A.RD.prototype={ -$1(a){return a.tB(!0)}, -$S:9} -A.Ot.prototype={ -zz(a){a.tf(new A.nM(this)) -a.ye()}, -S6(){var s,r,q=this.a,p=A.ev(q,A.Lh(q).c) -B.Nm.GT(p,A.Uu()) -q.V1(0) -for(q=A.c(p).C("iK<1>"),s=new A.iK(p,q),s=new A.a7(s,s.gB(0),q.C("a7")),q=q.C("aL.E");s.G();){r=s.d -this.zz(r==null?q.a(r):r)}}} -A.nM.prototype={ -$1(a){this.a.zz(a)}, -$S:9} -A.iT.prototype={ -xE(){return A.N0(this)}} -A.Nj.prototype={ -cw(a,b){this.vS(a,b)}, -QR(){this.Bf() -this.va()}, -mu(a){return!0}, -FG(){var s,r,q,p,o=this -o.as=!1 -s=t.dP.a(o.gZB()) -r=s.c -if(r==null){q=A.QI([],t.W) -p=s.b -if(p!=null)q.push(p) -r=q}q=o.dx -if(q==null)q=A.QI([],t.k) -p=o.dy -o.dx=o.b2(q,r,p) -p.V1(0)}, -tf(a){var s,r,q=this.dx -q=J.I(q==null?[]:q) -s=this.dy -for(;q.G();){r=q.gl() -if(!s.tg(0,r))a.$1(r)}}} -A.zw.prototype={ -cw(a,b){this.vS(a,b)}, -QR(){this.Bf() -this.va()}, -mu(a){return!1}, -FG(){this.as=!1}, -tf(a){}} -A.on.prototype={} -A.Uv.prototype={ -QR(){var s,r,q=this -if(q.x$==null){s=q.ay.x$ -s.toString -r=new A.ij(A.QI([],t.O)) -r.d=s -q.x$=r -q.HE()}q.CI()}, -eC(a){if(this.Jv(a))this.y$=!0 -this.Dk(a)}, -eH(a){var s=this -if(s.y$){s.y$=!1 -s.HE()}s.fb(a)}, -bs(){this.NT() -this.oO()}} -A.X5.prototype={ -QR(){var s,r,q=this -if(q.x$==null){s=q.ay.x$ -s.toString -r=new A.ij(A.QI([],t.O)) -r.d=s -q.x$=r -s=q.e -s.toString -r.bE(t.x.a(s).b)}q.rw()}, -eC(a){var s=this.e -s.toString -if(t.x.a(s).b!==a.b)this.y$=!0 -this.Dk(a)}, -eH(a){var s,r,q=this -if(q.y$){q.y$=!1 -s=q.x$ -s.toString -r=q.e -r.toString -s.bE(t.x.a(r).b)}q.fb(a)}, -bs(){this.NT() -this.oO()}} -A.aV.prototype={ -Jv(a){return!0}, -oO(){var s,r,q,p,o=this.ay -if(o==null)s=null -else{o=o.x$ -o.toString -s=o}if(s!=null){r=this.CW -while(!0){o=r==null -if(!(!o&&r.gS5()==null))break -r=r.CW}q=o?null:r.gS5() -o=this.x$ -o.toString -if(q==null)p=null -else{p=q.x$ -p.toString}s.T5(o,p)}}, -LK(){var s,r,q=this.ay -if(q==null)s=null -else{q=q.x$ -q.toString -s=q}if(s!=null){q=this.x$ -r=q.a -if(r!=null)r.parentNode.removeChild(r) -q.d=null}}, -gS5(){return this}} -A.WE.prototype={ -xE(){var s=new A.lu(),r=A.Ge(t.h),q=($.Ry+1)%16777215 -$.Ry=q -q=new A.eb(s,r,q,this,B.F5) -s.c=q -s.a=this -return q}} -A.rW.prototype={ -ix(){}, -A3(a){}, -K4(){}} -A.eb.prototype={ -M3(){return this.y1.a.d.$1(this)}, -QR(){var s=this -if(s.r.c)s.y1.toString -s.zy() -s.Gw()}, -zy(){try{var s=this.y1 -s.toString -s.vj() -s.a.c.ym(s.gUz())}finally{}this.y1.toString}, -FG(){var s=this -s.r.toString -if(s.j3){s.y1.toString -s.j3=!1}s.U6()}, -mu(a){this.y1.toString -return!0}, -eC(a){this.Dk(a) -this.y1.a=a}, -eH(a){var s,r,q -try{s=this.y1 -s.toString -s.Sb(a) -r=a.c -if(s.a.c!==r){q=s.gUz() -r.Au(q) -s.a.c.ym(q)}}finally{}this.fb(a)}, -rl(){this.y1.toString -this.rB()}, -ye(){var s,r=this -r.pO() -s=r.y1 -s.a.c.Au(s.gUz()) -s.EW() -r.y1=r.y1.c=null}} -A.NM.prototype={ -xE(){var s=A.Ge(t.h),r=($.Ry+1)%16777215 -$.Ry=r -return new A.II(s,r,this,B.F5)}} -A.II.prototype={ -gZB(){return t.L.a(A.cv.prototype.gZB.call(this))}, -QR(){if(this.r.c)this.f.toString -this.Gw()}, -mu(a){t.L.a(A.cv.prototype.gZB.call(this)) -return!0}, -M3(){return t.L.a(A.cv.prototype.gZB.call(this)).tK(this)}, -FG(){this.r.toString -this.U6()}} -A.lI.prototype={ -WO(a){var s,r=null -A.K5("absolute",A.QI([a,null,null,null,null,null,null,null,null,null,null,null,null,null,null],t.p)) -s=this.a -s=s.Yr(a)>0&&!s.hK(a) -if(s)return a -s=A.ab() -return this.VY(0,s,a,r,r,r,r,r,r,r,r,r,r,r,r,r,r)}, -VY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var s=A.QI([b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q],t.p) -A.K5("join",s) -return this.IP(new A.u6(s,t.eJ))}, -IP(a){var s,r,q,p,o,n,m,l,k -for(s=J.Z3(a,new A.UR()),r=J.I(s.a),s=new A.SO(r,s.b),q=this.a,p=!1,o=!1,n="";s.G();){m=r.gl() -if(q.hK(m)&&o){l=A.CL(m,q) -k=n.charCodeAt(0)==0?n:n -n=B.xB.Nj(k,0,q.Sp(k,!0)) -l.b=n -if(q.ds(n))l.e[0]=q.gmI() -n=l["["](0)}else if(q.Yr(m)>0){o=!q.hK(m) -n=m}else{if(!(m.length!==0&&q.Ud(m[0])))if(p)n+=q.gmI() -n+=m}p=q.ds(m)}return n.charCodeAt(0)==0?n:n}, -Fr(a,b){var s=A.CL(b,this.a),r=s.d,q=A.c(r).C("oi<1>") -r=A.ev(new A.oi(r,new A.Ko(),q),q.C("cX.E")) -s.d=r -q=s.b -if(q!=null)B.Nm.aP(r,0,q) -return s.d}, -o5(a){var s -if(!this.y3(a))return a -s=A.CL(a,this.a) -s.rR() -return s["["](0)}, -y3(a){var s,r,q,p,o,n,m,l=this.a,k=l.Yr(a) -if(k!==0){if(l===$.Kk())for(s=0;s0)return o.o5(a) -if(m.Yr(a)<=0||m.hK(a))a=o.WO(a) -if(m.Yr(a)<=0&&m.Yr(s)>0)throw A.b(A.JT(n+a+'" from "'+s+'".')) -r=A.CL(s,m) -r.rR() -q=A.CL(a,m) -q.rR() -l=r.d -if(l.length!==0&&l[0]===".")return q["["](0) -l=r.b -p=q.b -if(l!=p)l=l==null||p==null||!m.Nc(l,p) -else l=!1 -if(l)return q["["](0) -while(!0){l=r.d -if(l.length!==0){p=q.d -l=p.length!==0&&m.Nc(l[0],p[0])}else l=!1 -if(!l)break -B.Nm.W4(r.d,0) -B.Nm.W4(r.e,1) -B.Nm.W4(q.d,0) -B.Nm.W4(q.e,1)}l=r.d -p=l.length -if(p!==0&&l[0]==="..")throw A.b(A.JT(n+a+'" from "'+s+'".')) -l=t.N -B.Nm.UG(q.d,0,A.O8(p,"..",!1,l)) -p=q.e -p[0]="" -B.Nm.UG(p,1,A.O8(r.d.length,m.gmI(),!1,l)) -m=q.d -l=m.length -if(l===0)return"." -if(l>1&&B.Nm.grZ(m)==="."){B.Nm.mv(q.d) -m=q.e -m.pop() -m.pop() -m.push("")}q.b="" -q.Ix() -return q["["](0)}, -D8(a){var s,r,q=this,p=A.Tc(a) -if(p.gFi()==="file"&&q.a===$.KK())return p["["](0) -else if(p.gFi()!=="file"&&p.gFi()!==""&&q.a!==$.KK())return p["["](0) -s=q.o5(q.a.u5(A.Tc(p))) -r=q.by(s) -return q.Fr(0,r).length>q.Fr(0,s).length?s:r}} -A.UR.prototype={ -$1(a){return a!==""}, -$S:18} -A.Ko.prototype={ -$1(a){return a.length!==0}, -$S:18} -A.No.prototype={ -$1(a){return a==null?"null":'"'+a+'"'}, -$S:19} -A.fv.prototype={ -xZ(a){var s=this.Yr(a) -if(s>0)return B.xB.Nj(a,0,s) -return this.hK(a)?a[0]:null}, -Nc(a,b){return a===b}} -A.WD.prototype={ -geT(){var s=this,r=t.N,q=new A.WD(s.a,s.b,s.c,A.PW(s.d,!0,r),A.PW(s.e,!0,r)) -q.Ix() -r=q.d -if(r.length===0){r=s.b -return r==null?"":r}return B.Nm.grZ(r)}, -Ix(){var s,r,q=this -while(!0){s=q.d -if(!(s.length!==0&&B.Nm.grZ(s)===""))break -B.Nm.mv(q.d) -q.e.pop()}s=q.e -r=s.length -if(r!==0)s[r-1]=""}, -rR(){var s,r,q,p,o,n=this,m=A.QI([],t.s) -for(s=n.d,r=s.length,q=0,p=0;p0){s=B.xB.XU(a,"\\",s+1) -if(s>0)return s}return r}if(r<3)return 0 -if(!A.OS(a.charCodeAt(0)))return 0 -if(a.charCodeAt(1)!==58)return 0 -r=a.charCodeAt(2) -if(!(r===47||r===92))return 0 -return 3}, -Yr(a){return this.Sp(a,!1)}, -hK(a){return this.Yr(a)===1}, -u5(a){var s,r -if(a.gFi()!==""&&a.gFi()!=="file")throw A.b(A.xY("Uri "+a["["](0)+" must have scheme 'file:'.",null)) -s=a.gIi() -if(a.gJf()===""){r=s.length -if(r>=3&&B.xB.nC(s,"/")&&A.qd(s,1)!=null){A.wA(0,0,r,"startIndex") -s=A.bR(s,"/","",0)}}else s="\\\\"+a.gJf()+s -r=A.ys(s,"/","\\") -return A.ku(r,0,r.length,B.xM,!1)}, -Ot(a,b){var s -if(a===b)return!0 -if(a===47)return b===92 -if(a===92)return b===47 -if((a^b)!==32)return!1 -s=a|32 -return s>=97&&s<=122}, -Nc(a,b){var s,r -if(a===b)return!0 -s=a.length -if(s!==b.length)return!1 -for(r=0;r>>0}, -iM(a,b){var s,r,q=this,p=q.a,o=b.a -if(p!==o)return B.jn.iM(p,o) -p=q.b -o=b.b -if(p!==o)return B.jn.iM(p,o) -p=q.c -o=b.c -if(p!==o)return B.jn.iM(p,o) -p=q.d -o=p.length===0 -if(o&&b.d.length!==0)return 1 -s=b.d -if(s.length===0&&!o)return-1 -r=q.f0(p,s) -if(r!==0)return r -p=q.e -o=p.length===0 -if(o&&b.e.length!==0)return-1 -s=b.e -if(s.length===0&&!o)return 1 -return q.f0(p,s)}, -"["(a){return this.f}, -gNo(){var s,r=this,q=r.d -q=q.length!==0?B.Nm.zV(q,"."):null -s=r.e -s=s.length!==0?B.Nm.zV(s,"."):null -return A.jm(r.a,r.b,r.c,s,q).f}, -f0(a,b){var s,r,q,p,o -for(s=0;r=a.length,q=b.length,s>")).gtH(0),$async$Ec) -case 5:q=l.pl(k,j,d,n) -s=1 -break -case 1:return A.y(q,r)}}) -return A.D($async$Ec,r)}, -fw(a,b,c){return this.uH(a,b,c)}, -uH(a,b,c){var s=0,r=A.F(t.G),q,p=this,o -var $async$fw=A.l(function(d,e){if(d===1)return A.f(e,r) -while(true)switch(s){case 0:o=t.G -s=3 -return A.j(new A.wn(p.a.a).Hl("dart-archive",A.H9(a,b,A.QI([c],t.s)),$.qM()),$async$fw) -case 3:q=o.a(e) -s=1 -break -case 1:return A.y(q,r)}}) -return A.D($async$fw,r)}, -Kr(a,b,c){return this.xN(a,b,c)}, -xN(a,b,c){var s=0,r=A.F(t.A),q,p=this,o -var $async$Kr=A.l(function(d,e){if(d===1)return A.f(e,r) -while(true)switch(s){case 0:o=t.A -s=3 -return A.j(new A.wn(p.a.a).Hl("dart-archive",A.H9(a,b,A.QI([c],t.s)),B.Ev),$async$Kr) -case 3:q=o.a(e) -s=1 -break -case 1:return A.y(q,r)}}) -return A.D($async$Kr,r)}} -A.Rj.prototype={ -"["(a){return this.a.f}, -iM(a,b){return this.a.iM(0,b.a)}, -$ifR:1} -A.p5.prototype={} -A.Xx.prototype={} -A.xT.prototype={ -gB(a){return this.c.length}, -gGd(){return this.b.length}, -Y9(a,b){var s,r,q,p,o,n -for(s=this.c,r=s.length,q=this.b,p=0;p=r||s[n]!==10)o=10}if(o===10)q.push(p+1)}}, -rK(a){var s,r=this -if(a<0)throw A.b(A.C3("Offset may not be negative, was "+a+".")) -else if(a>r.c.length)throw A.b(A.C3("Offset "+a+u.s+r.gB(0)+".")) -s=r.b -if(a=B.Nm.grZ(s))return s.length-1 -if(r.Dw(a)){s=r.d -s.toString -return s}return r.d=r.Cj(a)-1}, -Dw(a){var s,r,q=this.d -if(q==null)return!1 -s=this.b -if(a=r-1||a=r-2||aa)p=r -else s=r+1}return p}, -oA(a){var s,r,q=this -if(a<0)throw A.b(A.C3("Offset may not be negative, was "+a+".")) -else if(a>q.c.length)throw A.b(A.C3("Offset "+a+" must be not be greater than the number of characters in the file, "+q.gB(0)+".")) -s=q.rK(a) -r=q.b[s] -if(r>a)throw A.b(A.C3("Line "+s+" comes after offset "+a+".")) -return a-r}, -Qp(a){var s,r,q,p -if(a<0)throw A.b(A.C3("Line may not be negative, was "+a+".")) -else{s=this.b -r=s.length -if(a>=r)throw A.b(A.C3("Line "+a+" must be less than the number of lines in the file, "+this.gGd()+"."))}q=s[a] -if(q<=this.c.length){p=a+1 -s=p=s[p]}else s=!0 -if(s)throw A.b(A.C3("Line "+a+" doesn't have 0 columns.")) -return q}} -A.VW.prototype={ -gkJ(){return this.a.a}, -gRd(){return this.a.rK(this.b)}, -gli(){return this.a.oA(this.b)}, -glA(){return this.b}} -A.n4.prototype={ -gkJ(){return this.a.a}, -gB(a){return this.c-this.b}, -gYT(){return A.ji(this.a,this.b)}, -geX(){return A.ji(this.a,this.c)}, -ga4(){return A.HM(B.yD.aM(this.a.c,this.b,this.c),0,null)}, -geo(){var s=this,r=s.a,q=s.c,p=r.rK(q) -if(r.oA(q)===0&&p!==0){if(q-s.b===0)return p===r.b.length-1?"":A.HM(B.yD.aM(r.c,r.Qp(p),r.Qp(p+1)),0,null)}else q=p===r.b.length-1?r.c.length:r.Qp(p+1) -return A.HM(B.yD.aM(r.c,r.Qp(r.rK(s.b)),q),0,null)}, -iM(a,b){var s -if(!(b instanceof A.n4))return this.LV(0,b) -s=B.jn.iM(this.b,b.b) -return s===0?B.jn.iM(this.c,b.c):s}, -Hf(a,b){var s=this -if(b==null)return!1 -if(!(b instanceof A.n4))return s.N1(0,b) -return s.b===b.b&&s.c===b.c&&J.cf(s.a.a,b.a.a)}, -giO(a){return A.f5(this.b,this.c,this.a.a,B.zt)}, -$ihF:1} -A.P9.prototype={ -dV(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0=null,a1=a.a -a.Ab(B.Nm.gtH(a1).c) -s=a.e -r=A.O8(s,a0,!1,t.hb) -for(q=a.r,s=s!==0,p=a.b,o=0;o0){m=a1[o-1] -l=n.c -if(!J.cf(m.c,l)){a.QB("\u2575") -q.a+="\n" -a.Ab(l)}else if(m.b+1!==n.b){a.wN("...") -q.a+="\n"}}for(l=n.d,k=A.c(l).C("iK<1>"),j=new A.iK(l,k),j=new A.a7(j,j.gB(0),k.C("a7")),k=k.C("aL.E"),i=n.b,h=n.a;j.G();){g=j.d -if(g==null)g=k.a(g) -f=g.a -if(f.gYT().gRd()!==f.geX().gRd()&&f.gYT().gRd()===i&&a.u0(B.xB.Nj(h,0,f.gYT().gli()))){e=B.Nm.OY(r,a0) -if(e<0)A.vh(A.xY(A.d(r)+" contains no null elements.",a0)) -r[e]=g}}a.Sv(i) -q.a+=" " -a.dU(n,r) -if(s)q.a+=" " -d=B.Nm.aT(l,new A.wG()) -c=d===-1?a0:l[d] -k=c!=null -if(k){j=c.a -g=j.gYT().gRd()===i?j.gYT().gli():0 -a.OC(h,g,j.geX().gRd()===i?j.geX().gli():h.length,p)}else a.QD(h) -q.a+="\n" -if(k)a.bC(n,c,r) -for(l=l.length,b=0;b")),q=this.r,r=r.C("ar.E");s.G();){p=s.d -if(p==null)p=r.a(p) -if(p===9)q.a+=B.xB.I(" ",4) -else{p=A.Lw(p) -q.a+=p}}}, -US(a,b,c){var s={} -s.a=c -if(b!=null)s.a=B.jn["["](b+1) -this.xU(new A.eH(s,this,a),"\x1b[34m")}, -QB(a){return this.US(a,null,null)}, -wN(a){return this.US(null,null,a)}, -Sv(a){return this.US(null,a,null)}, -EB(){return this.US(null,null,null)}, -XT(a){var s,r,q,p -for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),r=r.C("ar.E"),q=0;s.G();){p=s.d -if((p==null?r.a(p):p)===9)++q}return q}, -u0(a){var s,r,q -for(s=new A.qj(a),r=t.V,s=new A.a7(s,s.gB(0),r.C("a7")),r=r.C("ar.E");s.G();){q=s.d -if(q==null)q=r.a(q) -if(q!==32&&q!==9)return!1}return!0}, -yw(a,b){var s,r=this.b!=null -if(r&&b!=null)this.r.a+=b -s=a.$0() -if(r&&b!=null)this.r.a+="\x1b[0m" -return s}, -xU(a,b){return this.yw(a,b,t.z)}} -A.L6.prototype={ -$0(){return this.a}, -$S:63} -A.JW.prototype={ -$1(a){var s=a.d -return new A.oi(s,new A.FG(),A.c(s).C("oi<1>")).gB(0)}, -$S:64} -A.FG.prototype={ -$1(a){var s=a.a -return s.gYT().gRd()!==s.geX().gRd()}, -$S:10} -A.GG.prototype={ -$1(a){return a.c}, -$S:66} -A.kR.prototype={ -$1(a){var s=a.a.gkJ() -return s==null?new A.Mh():s}, -$S:67} -A.q7.prototype={ -$2(a,b){return a.a.iM(0,b.a)}, -$S:68} -A.NU.prototype={ -$1(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=a.a,c=a.b,b=A.QI([],t.ef) -for(s=J.w1(c),r=s.gkz(c),q=t.l;r.G();){p=r.gl().a -o=p.geo() -n=A.Wu(o,p.ga4(),p.gYT().gli()) -n.toString -m=B.xB.dd("\n",B.xB.Nj(o,0,n)).gB(0) -l=p.gYT().gRd()-m -for(p=o.split("\n"),n=p.length,k=0;kB.Nm.grZ(b).b)b.push(new A.Zi(j,l,d,A.QI([],q)));++l}}i=A.QI([],q) -for(r=b.length,h=i.$flags|0,g=0,k=0;k")),n=j.b,p=p.C("aL.E");q.G();){e=q.d -if(e==null)e=p.a(e) -if(e.a.gYT().gRd()>n)break -i.push(e)}g+=i.length-f -B.Nm.FV(j.d,i)}return b}, -$S:69} -A.F8.prototype={ -$1(a){return a.a.geX().gRd()" -return null}, -$S:0} -A.jo.prototype={ -$0(){var s=this.a.r,r=this.b===this.c.b?"\u250c":"\u2514" -s.a+=r}, -$S:1} -A.xL.prototype={ -$0(){var s=this.a.r,r=this.b==null?"\u2500":"\u253c" -s.a+=r}, -$S:1} -A.HX.prototype={ -$0(){this.a.r.a+="\u2500" -return null}, -$S:0} -A.Xp.prototype={ -$0(){var s,r,q=this,p=q.a,o=p.a?"\u253c":"\u2502" -if(q.c!=null)q.b.r.a+=o -else{s=q.e -r=s.b -if(q.d===r){s=q.b -s.xU(new A.Rr(p,s),p.b) -p.a=!0 -if(p.b==null)p.b=s.b}else{s=q.r===r&&q.f.a.geX().gli()===s.a.length -r=q.b -if(s)r.r.a+="\u2514" -else r.xU(new A.Tv(r,o),p.b)}}}, -$S:1} -A.Rr.prototype={ -$0(){var s=this.b.r,r=this.a.a?"\u252c":"\u250c" -s.a+=r}, -$S:1} -A.Tv.prototype={ -$0(){this.a.r.a+=this.b}, -$S:1} -A.Hg.prototype={ -$0(){var s=this -return s.a.QD(B.xB.Nj(s.b,s.c,s.d))}, -$S:0} -A.mI.prototype={ -$0(){var s,r,q=this.a,p=q.r,o=p.a,n=this.c.a,m=n.gYT().gli(),l=n.geX().gli() -n=this.b.a -s=q.XT(B.xB.Nj(n,0,m)) -r=q.XT(B.xB.Nj(n,m,l)) -m+=s*3 -n=(p.a+=B.xB.I(" ",m))+B.xB.I("^",Math.max(l+(s+r)*3-m,1)) -p.a=n -return n.length-o.length}, -$S:20} -A.ZS.prototype={ -$0(){return this.a.Lg(this.b,this.c.a.gYT().gli())}, -$S:0} -A.wg.prototype={ -$0(){var s=this,r=s.a,q=r.r,p=q.a -if(s.b)q.a=p+B.xB.I("\u2500",3) -else r.qt(s.c,Math.max(s.d.a.geX().gli()-1,0),!1) -return q.a.length-p.length}, -$S:20} -A.eH.prototype={ -$0(){var s=this.b,r=s.r,q=this.a.a -if(q==null)q="" -s=B.xB.p9(q,s.d) -s=r.a+=s -q=this.c -r.a=s+(q==null?"\u2502":q)}, -$S:1} -A.w7.prototype={ -"["(a){var s=this.a -s="primary "+(""+s.gYT().gRd()+":"+s.gYT().gli()+"-"+s.geX().gRd()+":"+s.geX().gli()) -return s.charCodeAt(0)==0?s:s}} -A.xG.prototype={ -$0(){var s,r,q,p,o=this.a -if(!(t.bk.b(o)&&A.Wu(o.geo(),o.ga4(),o.gYT().gli())!=null)){s=A.XR(o.gYT().glA(),0,0,o.gkJ()) -r=o.geX().glA() -q=o.gkJ() -p=A.XU(o.ga4(),10) -o=A.QJ(s,A.XR(r,A.iQ(o.ga4()),p,q),o.ga4(),o.ga4())}return A.UW(A.Xf(A.mc(o)))}, -$S:71} -A.Zi.prototype={ -"["(a){return""+this.b+': "'+this.a+'" ('+B.Nm.zV(this.d,", ")+")"}} -A.KX.prototype={ -fH(a){var s=this.a -if(!J.cf(s,a.gkJ()))throw A.b(A.xY('Source URLs "'+A.d(s)+'" and "'+A.d(a.gkJ())+"\" don't match.",null)) -return Math.abs(this.b-a.glA())}, -iM(a,b){var s=this.a -if(!J.cf(s,b.gkJ()))throw A.b(A.xY('Source URLs "'+A.d(s)+'" and "'+A.d(b.gkJ())+"\" don't match.",null)) -return this.b-b.glA()}, -Hf(a,b){if(b==null)return!1 -return t.eu.b(b)&&J.cf(this.a,b.gkJ())&&this.b===b.glA()}, -giO(a){var s=this.a -s=s==null?null:s.giO(s) -if(s==null)s=0 -return s+this.b}, -"["(a){var s=this,r=A.RW(s)["["](0),q=s.a -return"<"+r+": "+s.b+" "+(A.d(q==null?"unknown source":q)+":"+(s.c+1)+":"+(s.d+1))+">"}, -$ifR:1, -gkJ(){return this.a}, -glA(){return this.b}, -gRd(){return this.c}, -gli(){return this.d}} -A.Cw.prototype={ -fH(a){if(!J.cf(this.a.a,a.gkJ()))throw A.b(A.xY('Source URLs "'+A.d(this.gkJ())+'" and "'+A.d(a.gkJ())+"\" don't match.",null)) -return Math.abs(this.b-a.glA())}, -iM(a,b){if(!J.cf(this.a.a,b.gkJ()))throw A.b(A.xY('Source URLs "'+A.d(this.gkJ())+'" and "'+A.d(b.gkJ())+"\" don't match.",null)) -return this.b-b.glA()}, -Hf(a,b){if(b==null)return!1 -return t.eu.b(b)&&J.cf(this.a.a,b.gkJ())&&this.b===b.glA()}, -giO(a){var s=this.a.a -s=s==null?null:s.giO(s) -if(s==null)s=0 -return s+this.b}, -"["(a){var s=A.RW(this)["["](0),r=this.b,q=this.a,p=q.a -return"<"+s+": "+r+" "+(A.d(p==null?"unknown source":p)+":"+(q.rK(r)+1)+":"+(q.oA(r)+1))+">"}, -$ifR:1, -$iKX:1} -A.Y5.prototype={ -Y9(a,b,c){var s,r=this.b,q=this.a -if(!J.cf(r.gkJ(),q.gkJ()))throw A.b(A.xY('Source URLs "'+A.d(q.gkJ())+'" and "'+A.d(r.gkJ())+"\" don't match.",null)) -else if(r.glA()'}, -$ifR:1} -A.hF.prototype={ -geo(){return this.d}} -A.i4.prototype={ -gFF(){return A.Bt(this.c)}} -A.MQ.prototype={ -gam(){var s=this -if(s.c!==s.e)s.d=null -return s.d}, -B5(a){var s,r=this,q=r.d=J.cd(a,r.b,r.c) -r.e=r.c -s=q!=null -if(s)r.e=r.c=q.geX() -return s}, -w1(a,b){var s -if(this.B5(a))return -if(b==null)if(a instanceof A.VR)b="/"+a.a+"/" -else{s=J.C(a) -s=A.ys(s,"\\","\\\\") -b='"'+A.ys(s,'"','\\"')+'"'}this.Lb(b)}, -tZ(a){return this.w1(a,null)}, -c3(){if(this.c===this.b.length)return -this.Lb("no more input")}, -Fx(a,b,c){var s,r,q,p,o,n,m=this.b -if(c<0)A.vh(A.C3("position must be greater than or equal to 0.")) -else if(c>m.length)A.vh(A.C3("position must be less than or equal to the string length.")) -s=c+b>m.length -if(s)A.vh(A.C3("position plus length must not go beyond the end of the string.")) -s=this.a -r=new A.qj(m) -q=A.QI([0],t.t) -p=new Uint32Array(A.XF(r.br(r))) -o=new A.xT(s,q,p) -o.Y9(r,s) -n=c+b -if(n>p.length)A.vh(A.C3("End "+n+u.s+o.gB(0)+".")) -else if(c<0)A.vh(A.C3("Start may not be negative, was "+c+".")) -throw A.b(new A.i4(m,a,new A.n4(o,c,n)))}, -Lb(a){this.Fx("expected "+a+".",0,this.c)}} -A.Fk.prototype={} -A.xC.prototype={ -Gv(){var s=this,r=A.iv(null,t.H) -if(s.b==null)return r -s.EO() -s.d=s.b=null -return r}, -fe(a){var s,r=this -if(r.b==null)throw A.b(A.PV("Subscription has been canceled.")) -r.EO() -s=A.aF(new A.pI(a),t.m) -s=s==null?null:A.k6(s) -r.d=s -r.DN()}, -fm(a){}, -nB(a){if(this.b==null)return;++this.a -this.EO()}, -yy(){return this.nB(null)}, -QE(){var s=this -if(s.b==null||s.a<=0)return;--s.a -s.DN()}, -DN(){var s=this,r=s.d -if(r!=null&&s.a<=0)s.b.addEventListener(s.c,r,!1)}, -EO(){var s=this.d -if(s!=null)this.b.removeEventListener(this.c,s,!1)}} -A.vN.prototype={ -$1(a){return this.a.$1(a)}, -$S:8} -A.pI.prototype={ -$1(a){return this.a.$1(a)}, -$S:8};(function aliases(){var s=J.zh.prototype -s.u=s["["] -s=A.N5.prototype -s.PA=s.CX -s.FQ=s.aa -s.Qd=s.xw -s.ZX=s.WM -s=A.KA.prototype -s.ZH=s.Wm -s.yM=s.UI -s.KM=s.EC -s=A.ar.prototype -s.mR=s.YW -s=A.zF.prototype -s.xY=s.HH -s=A.cl.prototype -s.ms=s.xO -s=A.AV.prototype -s.Id=s.oQ -s=A.ij.prototype -s.ko=s.T5 -s=A.Mg.prototype -s.Gw=s.QR -s.U6=s.FG -s=A.Pt.prototype -s.v=s.jU -s=A.cv.prototype -s.vS=s.cw -s.va=s.QR -s.Dk=s.eC -s.fb=s.eH -s.rB=s.rl -s.pO=s.ye -s.t7=s.Z6 -s.NT=s.bs -s=A.Nj.prototype -s.CI=s.QR -s=A.zw.prototype -s.rw=s.QR -s=A.rW.prototype -s.vj=s.ix -s.Sb=s.A3 -s.EW=s.K4 -s=A.OO.prototype -s.LV=s.iM -s.N1=s.Hf})();(function installTearOffs(){var s=hunkHelpers._static_2,r=hunkHelpers._instance_1u,q=hunkHelpers._static_1,p=hunkHelpers._static_0,o=hunkHelpers.installInstanceTearOff,n=hunkHelpers._instance_2u,m=hunkHelpers._instance_0u,l=hunkHelpers._instance_1i,k=hunkHelpers.installStaticTearOff -s(J,"NE","yZ",21) -r(A.pg.prototype,"gH2","zp",6) -q(A,"EX","ZV",11) -q(A,"yt","oA",11) -q(A,"qW","Bz",11) -p(A,"UI","eN",0) -q(A,"w6","QE",4) -s(A,"Cr","SZ",5) -p(A,"am","dL",0) -o(A.Pf.prototype,"gYJ",0,1,null,["$2","$1"],["A","pm"],45,0,0) -n(A.vs.prototype,"gFa","D6",5) -var j -r(j=A.Kd.prototype,"gbd","Wm",6) -n(j,"gCn","UI",5) -m(j,"gHF","EC",0) -m(j=A.yU.prototype,"gb9","lT",0) -m(j,"gxl","ie",0) -m(j=A.KA.prototype,"gb9","lT",0) -m(j,"gxl","ie",0) -m(A.EM.prototype,"gts","lJ",0) -m(j=A.IR.prototype,"gb9","lT",0) -m(j,"gxl","ie",0) -r(j,"gGg","yi",6) -n(j,"gPr","SW",5) -m(j,"gFc","oZ",0) -s(A,"lS","Ou",22) -q(A,"TN","T9",23) -s(A,"Ak","Ve",21) -l(j=A.SG.prototype,"ght","AN",6) -m(j,"gJK","xO",0) -q(A,"F0","dd",23) -s(A,"Q0","wa",22) -q(A,"PH","uD",2) -q(A,"ZR","x1",2) -q(A,"LJ","t2",77) -q(A,"Ws","u2",19) -q(A,"pM","qD",2) -q(A,"XS","cE",2) -m(A.lu.prototype,"gUz","fp",0) -k(A,"me",0,null,["$2$3$onChange$onClick$onInput","$0","$2$0","$2$1$onClick","$2$2$onChange$onInput"],["Rk",function(){var i=t.z -return A.Rk(null,null,null,i,i)},function(a,b){return A.Rk(null,null,null,a,b)},function(a,b,c){return A.Rk(null,a,null,b,c)},function(a,b,c,d){return A.Rk(a,null,b,c,d)}],78,0) -m(A.QB.prototype,"gLH","Zh",0) -s(A,"Uu","So",79) -q(A,"Xs","n5",9) -m(A.fK.prototype,"gGo","HA",0) -m(A.Ot.prototype,"gUj","S6",0) -k(A,"Zv",2,null,["$1$2","$2"],["dr",function(a,b){return A.dr(a,b,t.n)}],53,0)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.mixinHard,q=hunkHelpers.inherit,p=hunkHelpers.inheritMany -q(A.Mh,null) -p(A.Mh,[A.eo,J.vB,A.rY,J.m,A.qh,A.pg,A.cX,A.E7,A.o,A.Eb,A.op,A.ar,A.Hb,A.a7,A.MH,A.SO,A.yY,A.y9,A.U1,A.Fu,A.JB,A.SU,A.Ja,A.wv,A.K,A.WU,A.vI,A.Vj,A.Zr,A.te,A.bq,A.XO,A.db,A.N6,A.Gf,A.HQ,A.VR,A.EK,A.Pb,A.tQ,A.Ca,A.dQ,A.hq,A.Jc,A.ET,A.lY,A.W3,A.ih,A.DF,A.Fy,A.GV,A.OH,A.Pf,A.Fe,A.vs,A.OM,A.Kd,A.of,A.KA,A.bi,A.fI,A.yR,A.B3,A.EM,A.xI,A.Wb,A.m0,A.t3,A.aS,A.bn,A.lm,A.ur,A.Pn,A.zV,A.Uk,A.zF,A.pb,A.BQ,A.J3,A.BL,A.Rw,A.bz,A.iP,A.a6,A.ck,A.k5,A.VS,A.CD,A.aE,A.N3,A.c8,A.Zd,A.M,A.oa,A.PE,A.Uf,A.aA,A.Ni,A.AV,A.Wg,A.Ra,A.Xt,A.Hl,A.Ll,A.j7,A.GX,A.W9,A.jR,A.DH,A.G5,A.Y8,A.Ku,A.wn,A.yD,A.x8,A.wm,A.rp,A.kt,A.f9,A.MT,A.Ad,A.FY,A.Us,A.AA,A.qt,A.Eo,A.vJ,A.kH,A.Z8,A.xv,A.on,A.qN,A.rW,A.RB,A.QB,A.Db,A.Te,A.Nc,A.Hx,A.qv,A.fK,A.cv,A.Pt,A.Ot,A.aV,A.lI,A.zL,A.WD,A.dv,A.M3,A.l2,A.Rj,A.xT,A.Cw,A.OO,A.P9,A.w7,A.Zi,A.KX,A.cr,A.MQ,A.Fk,A.xC]) -p(J.vB,[J.yE,J.ht,J.J5,J.rQ,J.PD,J.qI,J.Dr]) -p(J.J5,[J.zh,J.jd,A.WZ,A.rn]) -p(J.zh,[J.iC,J.kd,J.wc]) -q(J.BC,A.rY) -q(J.Po,J.jd) -p(J.qI,[J.im,J.kD]) -p(A.qh,[A.ix,A.cD,A.aN,A.qb,A.I5]) -p(A.cX,[A.BR,A.bQ,A.i1,A.oi,A.zs,A.ao,A.AM,A.u6,A.Ql,A.KW,A.un,A.q4]) -p(A.BR,[A.Zy,A.QC]) -q(A.ol,A.Zy) -q(A.Uq,A.QC) -p(A.o,[A.E1,A.Ay,A.fe,A.lc,A.dC,A.VX,A.th,A.ha,A.WM,A.At,A.jZ,A.Lp,A.B5,A.VV,A.xp,A.OR,A.v6,A.u7,A.MF,A.ZE,A.Nr,A.vK,A.cQ,A.XV,A.l1,A.ip,A.Ow,A.xJ,A.Yu,A.FC,A.Lj,A.bv,A.Sl,A.RO,A.lV,A.uB,A.c5,A.y5,A.Iy,A.js,A.RY,A.Dg,A.Hs,A.Ic,A.YU,A.YQ,A.nS,A.uA,A.xk,A.MW,A.ah,A.RD,A.nM,A.UR,A.Ko,A.No,A.Ap,A.JW,A.FG,A.GG,A.kR,A.NU,A.F8,A.wG,A.vN,A.pI]) -p(A.E1,[A.d7,A.FW,A.hN,A.ew,A.wN,A.SX,A.Gs,A.FZ,A.Xa,A.rJ,A.mN,A.cS,A.VC,A.tp,A.a9,A.u3,A.mL,A.Br,A.dG,A.mk,A.R1,A.zb,A.kx,A.x4,A.HI,A.wu,A.R0,A.Ze,A.q7]) -q(A.jV,A.Uq) -p(A.Eb,[A.by,A.N5,A.bA,A.uw]) -p(A.op,[A.SH,A.x,A.az,A.vV,A.Eq,A.kS,A.C6,A.AT,A.ub,A.ds,A.lj,A.UV]) -q(A.w2,A.ar) -q(A.qj,A.w2) -p(A.Ay,[A.GR,A.Vs,A.Ft,A.yH,A.Em,A.Sg,A.c9,A.EC,A.l5,A.ho,A.GH,A.da,A.oQ,A.fG,A.rt,A.xR,A.RT,A.rq,A.vQ,A.dW,A.PI,A.Dy,A.lU,A.UO,A.Gd,A.RQ,A.Vo,A.qB,A.lg,A.v1,A.QX,A.Ev,A.Vp,A.Dn,A.NR,A.J7,A.zH,A.Jh,A.vr,A.W4,A.D2,A.Tz,A.il,A.L6,A.FK,A.jo,A.xL,A.HX,A.Xp,A.Rr,A.Tv,A.Hg,A.mI,A.ZS,A.wg,A.eH,A.xG]) -p(A.bQ,[A.aL,A.MB,A.Gp,A.GP,A.C5,A.EI]) -p(A.aL,[A.nH,A.A8,A.iK,A.i8]) -q(A.xy,A.i1) -q(A.YZ,A.ao) -q(A.Zf,A.AM) -p(A.K,[A.w4,A.mP]) -q(A.OE,A.w4) -q(A.ww,A.mP) -p(A.WU,[A.LP,A.kz]) -p(A.Vj,[A.hh,A.Xv]) -q(A.tY,A.hh) -q(A.GZ,A.fe) -q(A.W0,A.x) -p(A.lc,[A.zx,A.rT]) -p(A.N5,[A.Vd,A.cL,A.xd]) -p(A.rn,[A.T1,A.b0]) -p(A.b0,[A.RG,A.WB]) -q(A.vX,A.RG) -q(A.rm,A.vX) -q(A.ZG,A.WB) -q(A.DV,A.ZG) -p(A.rm,[A.zU,A.fS]) -p(A.DV,[A.xj,A.EW,A.Zc,A.wf,A.Pq,A.eE,A.or]) -q(A.iM,A.kS) -q(A.B2,A.Pf) -q(A.q1,A.Kd) -q(A.O9,A.aN) -p(A.KA,[A.yU,A.IR]) -q(A.pd,A.bi) -p(A.fI,[A.LV,A.WG]) -q(A.Ji,A.m0) -q(A.ZN,A.bA) -p(A.Xv,[A.jg,A.D0]) -q(A.RU,A.Pn) -q(A.Gj,A.RU) -p(A.zV,[A.cl,A.Zm,A.E4]) -q(A.hL,A.cl) -p(A.Uk,[A.ob,A.CV,A.Ys,A.D4]) -p(A.ob,[A.GM,A.u5]) -p(A.zF,[A.RH,A.U8,A.wH,A.Cz,A.Mx,A.E3,A.GY]) -q(A.G8,A.RH) -p(A.pb,[A.Dl,A.ct,A.QR,A.Ml,A.SG,A.Tu,A.vn]) -q(A.lQ,A.BQ) -p(A.QR,[A.jy,A.Za]) -q(A.ii,A.Rw) -q(A.iY,A.ii) -p(A.AT,[A.bJ,A.eY]) -q(A.qe,A.oa) -q(A.pt,A.AV) -q(A.bS,A.Ra) -q(A.Yn,A.Hl) -p(A.jR,[A.NM,A.WE,A.iT,A.kJ]) -q(A.uf,A.NM) -q(A.Cf,A.Y8) -q(A.QS,A.Ad) -q(A.ID,A.FY) -q(A.E5,A.cD) -q(A.PX,A.Us) -q(A.JV,A.PX) -q(A.cs,A.j7) -p(A.vJ,[A.o7,A.Fi,A.HN]) -q(A.tj,A.xv) -q(A.TU,A.tj) -q(A.ZQ,A.TU) -q(A.ij,A.on) -q(A.lt,A.ij) -p(A.ck,[A.Ld,A.CH,A.IT]) -q(A.eu,A.WE) -q(A.lu,A.rW) -p(A.Nc,[A.MU,A.wU]) -q(A.Ej,A.Hx) -q(A.Sa,A.Ej) -p(A.cv,[A.Mg,A.Nj,A.zw]) -p(A.iT,[A.US,A.cp]) -q(A.Uv,A.Nj) -p(A.Uv,[A.pL,A.ru]) -q(A.X5,A.zw) -q(A.jk,A.X5) -p(A.Mg,[A.eb,A.II]) -q(A.fv,A.zL) -p(A.fv,[A.OF,A.rM,A.IV]) -p(A.Rj,[A.p5,A.Xx]) -q(A.VW,A.Cw) -p(A.OO,[A.n4,A.Y5]) -q(A.mv,A.cr) -q(A.hF,A.Y5) -q(A.i4,A.mv) -s(A.w2,A.Ja) -s(A.QC,A.ar) -s(A.RG,A.ar) -s(A.vX,A.SU) -s(A.WB,A.ar) -s(A.ZG,A.SU) -s(A.q1,A.of) -s(A.RU,A.ur) -s(A.ii,A.zV) -s(A.Y8,A.RB) -s(A.TU,A.Pt) -s(A.xv,A.QB) -s(A.Hx,A.qv) -r(A.Uv,A.aV) -r(A.X5,A.aV)})() -var v={G:typeof self!="undefined"?self:globalThis,typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{KN:"int",CP:"double",lf:"num",qU:"String",a2:"bool",c8:"Null",zM:"List",Mh:"Object",Z0:"Map",vm:"JSObject"},mangledNames:{},types:["~()","c8()","qU(qU)","c8(@)","~(@)","~(Mh,Gz)","~(Mh?)","qU(@)","~(vm)","~(cv)","a2(w7)","~(~())","c8(Mh,Gz)","@()","KN(qU?)","~(qU,qU)","~(zM)","qU(Od)","a2(qU)","qU(qU?)","KN()","KN(@,@)","a2(Mh?,Mh?)","KN(Mh?)","~(qU,zM)","Mh?(Mh?)","@(qU)","c8(@,Gz)","b8()","Ll(@)","cX(c2)","~(KN,@)","qU(M3)","a2(DH)","DH()","f9(@)","N3(qU,@)","rp(@)","vs<@>?()","a2(qU,qU)","KN(qU)","c8(qU,qU[Mh?])","a2(Mh)","~(zM)","AA()","~(Mh[Gz?])","iP(KN,KN,KN,KN,KN,KN,KN,a2)","Fi(qU,Eo)","HN(qU,Eo)","o7(qU,Eo)","~(qU,qN)","qU(N3)","~(qU,~(vm))","0^(0^,0^)","b8<~>()","Mh?()","a2(Ld)","N3(qU,qU)","cv?(cv?)","c8(~())","a2(Mh?)","~(@,@)","Mh(qU)","qU?()","KN(Zi)","~(Mh?,Mh?)","Mh(Zi)","Mh(w7)","KN(w7,w7)","zM(N3>)","@(@)","hF()","BL<@,@>(qA<@>)","@(@,qU)","~(qU,KN)","~(qU,KN?)","KN(KN,KN)","a2(qU?)","Z0({onChange:~(1^)?,onClick:~()?,onInput:~(0^)?})","KN(cv,cv)","~(qU)"],interceptorsByTag:null,leafTags:null,arrayRti:Symbol("$ti"),rttc:{"3;hasSha256,label,url":(a,b,c)=>d=>d instanceof A.OE&&a.b(d.a)&&b.b(d.b)&&c.b(d.c),"6;arch,archives,date,os,ref,version":a=>b=>b instanceof A.ww&&A.ws(a,b.a)}} -A.xb(v.typeUniverse,JSON.parse('{"iC":"zh","kd":"zh","wc":"zh","dE":"WZ","yE":{"a2":[],"aP":[]},"ht":{"c8":[],"aP":[]},"J5":{"vm":[]},"zh":{"vm":[]},"jd":{"zM":["1"],"bQ":["1"],"vm":[],"cX":["1"]},"BC":{"rY":[]},"Po":{"jd":["1"],"zM":["1"],"bQ":["1"],"vm":[],"cX":["1"]},"qI":{"CP":[],"fR":["lf"]},"im":{"CP":[],"KN":[],"fR":["lf"],"aP":[]},"kD":{"CP":[],"fR":["lf"],"aP":[]},"Dr":{"qU":[],"fR":["qU"],"aP":[]},"ix":{"qh":["2"],"qh.T":"2"},"BR":{"cX":["2"]},"Zy":{"BR":["1","2"],"cX":["2"],"cX.E":"2"},"ol":{"Zy":["1","2"],"BR":["1","2"],"bQ":["2"],"cX":["2"],"cX.E":"2"},"Uq":{"ar":["2"],"zM":["2"],"BR":["1","2"],"bQ":["2"],"cX":["2"]},"jV":{"Uq":["1","2"],"ar":["2"],"zM":["2"],"BR":["1","2"],"bQ":["2"],"cX":["2"],"ar.E":"2","cX.E":"2"},"by":{"Eb":["3","4"],"Z0":["3","4"],"Eb.V":"4","Eb.K":"3"},"SH":{"op":[]},"qj":{"ar":["KN"],"zM":["KN"],"bQ":["KN"],"cX":["KN"],"ar.E":"KN"},"bQ":{"cX":["1"]},"aL":{"bQ":["1"],"cX":["1"]},"nH":{"aL":["1"],"bQ":["1"],"cX":["1"],"cX.E":"1","aL.E":"1"},"i1":{"cX":["2"],"cX.E":"2"},"xy":{"i1":["1","2"],"bQ":["2"],"cX":["2"],"cX.E":"2"},"A8":{"aL":["2"],"bQ":["2"],"cX":["2"],"cX.E":"2","aL.E":"2"},"oi":{"cX":["1"],"cX.E":"1"},"zs":{"cX":["2"],"cX.E":"2"},"ao":{"cX":["1"],"cX.E":"1"},"YZ":{"ao":["1"],"bQ":["1"],"cX":["1"],"cX.E":"1"},"AM":{"cX":["1"],"cX.E":"1"},"Zf":{"AM":["1"],"bQ":["1"],"cX":["1"],"cX.E":"1"},"MB":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"u6":{"cX":["1"],"cX.E":"1"},"w2":{"ar":["1"],"zM":["1"],"bQ":["1"],"cX":["1"]},"iK":{"aL":["1"],"bQ":["1"],"cX":["1"],"cX.E":"1","aL.E":"1"},"WU":{"Z0":["1","2"]},"LP":{"WU":["1","2"],"Z0":["1","2"]},"Ql":{"cX":["1"],"cX.E":"1"},"kz":{"WU":["1","2"],"Z0":["1","2"]},"hh":{"Vj":["1"],"bQ":["1"],"cX":["1"]},"tY":{"Vj":["1"],"bQ":["1"],"cX":["1"]},"W0":{"x":[],"op":[]},"az":{"op":[]},"vV":{"op":[]},"te":{"Rz":[]},"XO":{"Gz":[]},"Eq":{"op":[]},"N5":{"Eb":["1","2"],"Z0":["1","2"],"Eb.V":"2","Eb.K":"1"},"Gp":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"GP":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"C5":{"bQ":["N3<1,2>"],"cX":["N3<1,2>"],"cX.E":"N3<1,2>"},"Vd":{"N5":["1","2"],"Eb":["1","2"],"Z0":["1","2"],"Eb.V":"2","Eb.K":"1"},"cL":{"N5":["1","2"],"Eb":["1","2"],"Z0":["1","2"],"Eb.V":"2","Eb.K":"1"},"VR":{"wL":[]},"EK":{"Tr":[],"Od":[]},"KW":{"cX":["Tr"],"cX.E":"Tr"},"tQ":{"Od":[]},"un":{"cX":["Od"],"cX.E":"Od"},"WZ":{"vm":[],"I2":[],"aP":[]},"rn":{"vm":[]},"hq":{"I2":[]},"T1":{"Wy":[],"vm":[],"aP":[]},"b0":{"Xj":["1"],"vm":[]},"rm":{"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"cX":["CP"]},"DV":{"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"]},"zU":{"oI":[],"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"cX":["CP"],"aP":[],"ar.E":"CP"},"fS":{"mJ":[],"ar":["CP"],"zM":["CP"],"Xj":["CP"],"bQ":["CP"],"vm":[],"cX":["CP"],"aP":[],"ar.E":"CP"},"xj":{"DV":[],"rF":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"EW":{"DV":[],"X6":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"Zc":{"DV":[],"ZX":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"wf":{"DV":[],"HS":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"Pq":{"DV":[],"Pz":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"eE":{"DV":[],"zt":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"or":{"DV":[],"n6":[],"ar":["KN"],"zM":["KN"],"Xj":["KN"],"bQ":["KN"],"vm":[],"cX":["KN"],"aP":[],"ar.E":"KN"},"lY":{"uq":[]},"kS":{"op":[]},"iM":{"x":[],"op":[]},"vs":{"b8":["1"]},"q4":{"cX":["1"],"cX.E":"1"},"OH":{"op":[]},"B2":{"Pf":["1"]},"cD":{"qh":["1"]},"Kd":{"qA":["1"]},"q1":{"Kd":["1"],"qA":["1"]},"O9":{"qh":["1"],"qh.T":"1"},"aN":{"qh":["1"]},"qb":{"qh":["1"],"qh.T":"1"},"Wb":{"qA":["1"]},"I5":{"qh":["2"],"qh.T":"2"},"bA":{"Eb":["1","2"],"Z0":["1","2"],"Eb.V":"2","Eb.K":"1"},"ZN":{"bA":["1","2"],"Eb":["1","2"],"Z0":["1","2"],"Eb.V":"2","Eb.K":"1"},"EI":{"bQ":["1"],"cX":["1"],"cX.E":"1"},"xd":{"N5":["1","2"],"Eb":["1","2"],"Z0":["1","2"],"Eb.V":"2","Eb.K":"1"},"jg":{"Vj":["1"],"bQ":["1"],"cX":["1"]},"D0":{"Vj":["1"],"bQ":["1"],"cX":["1"]},"ar":{"zM":["1"],"bQ":["1"],"cX":["1"]},"Eb":{"Z0":["1","2"]},"Pn":{"Z0":["1","2"]},"Gj":{"Z0":["1","2"]},"Vj":{"bQ":["1"],"cX":["1"]},"Xv":{"Vj":["1"],"bQ":["1"],"cX":["1"]},"BL":{"qA":["1"]},"uw":{"Eb":["qU","@"],"Z0":["qU","@"],"Eb.V":"@","Eb.K":"qU"},"i8":{"aL":["qU"],"bQ":["qU"],"cX":["qU"],"cX.E":"qU","aL.E":"qU"},"hL":{"zV":[]},"GM":{"Uk":["qU","zM"],"Uk.S":"qU","Uk.T":"zM"},"RH":{"zF":["zM","qU"]},"G8":{"zF":["zM","qU"],"zF.T":"qU","zF.S":"zM"},"CV":{"Uk":["zM","qU"],"Uk.S":"zM","Uk.T":"qU"},"U8":{"zF":["zM","qU"],"zF.T":"qU","zF.S":"zM"},"wH":{"zF":["qU","zM"],"zF.T":"zM","zF.S":"qU"},"Zm":{"zV":[]},"Ys":{"Uk":["1","3"],"Uk.S":"1","Uk.T":"3"},"Cz":{"zF":["1","3"],"zF.T":"3","zF.S":"1"},"ob":{"Uk":["qU","zM"]},"D4":{"Uk":["Mh?","qU"],"Uk.S":"Mh?","Uk.T":"qU"},"Mx":{"zF":["qU","Mh?"],"zF.T":"Mh?","zF.S":"qU"},"cl":{"zV":[]},"E4":{"zV":[]},"u5":{"Uk":["qU","zM"],"Uk.S":"qU","Uk.T":"zM"},"E3":{"zF":["qU","zM"],"zF.T":"zM","zF.S":"qU"},"iY":{"zV":[]},"GY":{"zF":["zM","qU"],"zF.T":"qU","zF.S":"zM"},"iP":{"fR":["iP"]},"CP":{"fR":["lf"]},"a6":{"fR":["a6"]},"KN":{"fR":["lf"]},"zM":{"bQ":["1"],"cX":["1"]},"lf":{"fR":["lf"]},"Tr":{"Od":[]},"qU":{"fR":["qU"]},"C6":{"op":[]},"x":{"op":[]},"AT":{"op":[]},"bJ":{"op":[]},"eY":{"op":[]},"ub":{"op":[]},"ds":{"op":[]},"lj":{"op":[]},"UV":{"op":[]},"k5":{"op":[]},"VS":{"op":[]},"CD":{"Rz":[]},"aE":{"Rz":[]},"Zd":{"Gz":[]},"oa":{"iD":[]},"Uf":{"iD":[]},"qe":{"iD":[]},"aA":{"Rz":[]},"Hl":{"Rz":[]},"Yn":{"Rz":[]},"j7":{"Z0":["2","3"]},"uf":{"NM":[],"jR":[]},"QS":{"Rz":[]},"E5":{"qh":["zM"],"qh.T":"zM"},"Ad":{"Rz":[]},"JV":{"PX":[]},"cs":{"j7":["qU","qU","1"],"Z0":["qU","1"],"j7.K":"qU","j7.V":"1","j7.C":"qU"},"o7":{"vJ":[]},"Fi":{"vJ":[]},"HN":{"vJ":[]},"Z8":{"Rz":[]},"eu":{"jR":[]},"vT":{"cp":[],"iT":[],"jR":[]},"cv":{"c2":[]},"Mq":{"cv":[],"c2":[]},"Mg":{"cv":[],"c2":[]},"US":{"iT":[],"jR":[]},"pL":{"aV":[],"cv":[],"c2":[]},"cp":{"iT":[],"jR":[]},"ru":{"aV":[],"cv":[],"c2":[]},"kJ":{"jR":[]},"jk":{"aV":[],"cv":[],"c2":[]},"iT":{"jR":[]},"Nj":{"cv":[],"c2":[]},"zw":{"cv":[],"c2":[]},"Uv":{"aV":[],"cv":[],"c2":[]},"X5":{"aV":[],"cv":[],"c2":[]},"WE":{"jR":[]},"eb":{"cv":[],"c2":[]},"NM":{"jR":[]},"II":{"cv":[],"c2":[]},"dv":{"Rz":[]},"M3":{"fR":["vH"]},"Rj":{"fR":["Rj"]},"p5":{"Rj":[],"fR":["Rj"]},"Xx":{"Rj":[],"fR":["Rj"]},"VW":{"KX":[],"fR":["KX"]},"n4":{"hF":[],"fR":["JC"]},"KX":{"fR":["KX"]},"Cw":{"KX":[],"fR":["KX"]},"JC":{"fR":["JC"]},"Y5":{"fR":["JC"]},"cr":{"Rz":[]},"mv":{"aE":[],"Rz":[]},"OO":{"fR":["JC"]},"hF":{"fR":["JC"]},"i4":{"aE":[],"Rz":[]},"ZX":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"n6":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"zt":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"rF":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"HS":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"X6":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"Pz":{"zM":["KN"],"bQ":["KN"],"cX":["KN"]},"oI":{"zM":["CP"],"bQ":["CP"],"cX":["CP"]},"mJ":{"zM":["CP"],"bQ":["CP"],"cX":["CP"]},"vH":{"fR":["vH"]}}')) -A.FF(v.typeUniverse,JSON.parse('{"SO":1,"U1":1,"Fu":1,"SU":1,"Ja":1,"w2":1,"QC":2,"hh":1,"N6":1,"Gf":1,"b0":1,"qA":1,"GV":1,"cD":1,"of":1,"yU":1,"bi":1,"pd":1,"KA":1,"aN":1,"fI":1,"LV":1,"B3":1,"EM":1,"xI":1,"Wb":1,"IR":2,"ur":2,"Pn":2,"Xv":1,"RU":2,"BL":2,"cl":1,"GX":1,"W9":1,"kH":1,"qv":1,"rW":1,"xC":1}')) -var u={v:"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u03f6\x00\u0404\u03f4 \u03f4\u03f6\u01f6\u01f6\u03f6\u03fc\u01f4\u03ff\u03ff\u0584\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u05d4\u01f4\x00\u01f4\x00\u0504\u05c4\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0400\x00\u0400\u0200\u03f7\u0200\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0200\u0200\u0200\u03f7\x00",s:" must not be greater than the number of characters in the file, ",n:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",l:"Cannot extract a file path from a URI with a fragment component",y:"Cannot extract a file path from a URI with a query component",j:"Cannot extract a non-Windows file path from a file URI with an authority",c:"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a value of the returned future's type",h:"handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace."} -var t=(function rtii(){var s=A.DP -return{gu:s("@<@>"),eL:s("Ll"),eh:s("G8"),dI:s("I2"),fd:s("Wy"),bY:s("cs"),V:s("qj"),e8:s("fR<@>"),dW:s("jR"),w:s("LP"),eK:s("qt"),J:s("cp"),X:s("bQ<@>"),h:s("cv"),C:s("op"),dB:s("qN"),g8:s("Rz"),h4:s("oI"),gN:s("mJ"),Y:s("aE"),b8:s("EH"),ar:s("Mq"),dQ:s("rF"),an:s("X6"),gj:s("ZX"),hf:s("cX<@>"),o:s("jd"),W:s("jd"),k:s("jd"),O:s("jd"),f:s("jd"),c:s("jd"),E:s("jd<+hasSha256,label,url(a2,qU,qU)>"),gY:s("jd<+arch,archives,date,os,ref,version(qU,zM<+hasSha256,label,url(a2,qU,qU)>,qU,qU,qU?,qU)>"),s:s("jd"),fv:s("jd"),M:s("jd"),l:s("jd"),ef:s("jd"),gn:s("jd<@>"),t:s("jd"),p:s("jd"),dG:s("jd"),bT:s("jd<~()>"),T:s("ht"),m:s("vm"),g:s("wc"),aU:s("Xj<@>"),et:s("UP"),i:s("zM"),es:s("zM"),j:s("zM<@>"),r:s("zM"),q:s("N3"),ck:s("Z0"),P:s("Z0"),I:s("Z0<@,@>"),b_:s("A8"),do:s("A8"),G:s("Wg"),eB:s("DV"),bm:s("or"),a:s("c8"),K:s("Mh"),gV:s("f9"),A:s("rp"),bw:s("MT"),dP:s("iT"),gT:s("VY"),bQ:s("+()"),F:s("Tr"),Q:s("aV"),eu:s("KX"),bk:s("hF"),gm:s("Gz"),L:s("NM"),da:s("PX"),N:s("qU"),B:s("zV"),x:s("kJ"),dm:s("aP"),dd:s("uq"),bV:s("x"),h7:s("HS"),bv:s("Pz"),go:s("zt"),gc:s("n6"),ak:s("kd"),dw:s("Gj"),R:s("iD"),f5:s("Rj"),dj:s("oi"),eJ:s("u6"),gz:s("B2"),cK:s("vs"),fg:s("vs"),_:s("vs<@>"),fJ:s("vs"),D:s("vs<~>"),bh:s("w7"),hg:s("ZN"),c1:s("q4"),bO:s("q4"),bg:s("q4<+arch,archives,date,os,ref,version(qU,zM<+hasSha256,label,url(a2,qU,qU)>,qU,qU,qU?,qU)>"),y:s("a2"),b:s("CP"),z:s("@"),bI:s("@(Mh)"),U:s("@(Mh,Gz)"),S:s("KN"),b4:s("cv?"),eH:s("b8?"),bX:s("vm?"),bM:s("zM<@>?"),c9:s("Z0?"),d:s("Mh?"),dk:s("qU?"),hb:s("w7?"),fQ:s("a2?"),cD:s("CP?"),h6:s("KN?"),cg:s("lf?"),Z:s("~()?"),n:s("lf"),H:s("~"),ge:s("~()"),v:s("~(vm)"),u:s("~(Mh)"),e:s("~(Mh,Gz)")}})();(function constants(){var s=hunkHelpers.makeConstList -B.Ok=J.vB.prototype -B.Nm=J.jd.prototype -B.jn=J.im.prototype -B.CD=J.qI.prototype -B.xB=J.Dr.prototype -B.DG=J.wc.prototype -B.Ub=J.J5.prototype -B.yD=A.Pq.prototype -B.NA=A.or.prototype -B.ZQ=J.iC.prototype -B.vB=J.kd.prototype -B.nt=new A.G8(!1,127) -B.q4=new A.qb(A.DP("qb>")) -B.M1=new A.E5(B.q4) -B.NY=new A.GZ(A.Zv(),A.DP("GZ")) -B.Ur=new A.GM() -B.y8=new A.U8() -B.h9=new A.CV() -B.jK=new A.wH() -B.Km=new A.GX() -B.Ev=new A.Ra() -B.u5=new A.a6() -B.Gw=new A.Fu() -B.BV=new A.W9() -B.O4=function getTagFallback(o) { - var s = Object.prototype.toString.call(o); - return s.substring(8, s.length - 1); -} -B.Yq=function() { - var toStringFunction = Object.prototype.toString; - function getTag(o) { - var s = toStringFunction.call(o); - return s.substring(8, s.length - 1); - } - function getUnknownTag(object, tag) { - if (/^HTML[A-Z].*Element$/.test(tag)) { - var name = toStringFunction.call(object); - if (name == "[object Object]") return null; - return "HTMLElement"; - } - } - function getUnknownTagGenericBrowser(object, tag) { - if (object instanceof HTMLElement) return "HTMLElement"; - return getUnknownTag(object, tag); - } - function prototypeForTag(tag) { - if (typeof window == "undefined") return null; - if (typeof window[tag] == "undefined") return null; - var constructor = window[tag]; - if (typeof constructor != "function") return null; - return constructor.prototype; - } - function discriminator(tag) { return null; } - var isBrowser = typeof HTMLElement == "function"; - return { - getTag: getTag, - getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, - prototypeForTag: prototypeForTag, - discriminator: discriminator }; -} -B.wb=function(getTagFallback) { - return function(hooks) { - if (typeof navigator != "object") return hooks; - var userAgent = navigator.userAgent; - if (typeof userAgent != "string") return hooks; - if (userAgent.indexOf("DumpRenderTree") >= 0) return hooks; - if (userAgent.indexOf("Chrome") >= 0) { - function confirm(p) { - return typeof window == "object" && window[p] && window[p].name == p; - } - if (confirm("Window") && confirm("HTMLElement")) return hooks; - } - hooks.getTag = getTagFallback; - }; -} -B.KU=function(hooks) { - if (typeof dartExperimentalFixupGetTag != "function") return hooks; - hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag); -} -B.dk=function(hooks) { - if (typeof navigator != "object") return hooks; - var userAgent = navigator.userAgent; - if (typeof userAgent != "string") return hooks; - if (userAgent.indexOf("Firefox") == -1) return hooks; - var getTag = hooks.getTag; - var quickMap = { - "BeforeUnloadEvent": "Event", - "DataTransfer": "Clipboard", - "GeoGeolocation": "Geolocation", - "Location": "!Location", - "WorkerMessageEvent": "MessageEvent", - "XMLDocument": "!Document"}; - function getTagFirefox(o) { - var tag = getTag(o); - return quickMap[tag] || tag; - } - hooks.getTag = getTagFirefox; -} -B.xi=function(hooks) { - if (typeof navigator != "object") return hooks; - var userAgent = navigator.userAgent; - if (typeof userAgent != "string") return hooks; - if (userAgent.indexOf("Trident/") == -1) return hooks; - var getTag = hooks.getTag; - var quickMap = { - "BeforeUnloadEvent": "Event", - "DataTransfer": "Clipboard", - "HTMLDDElement": "HTMLElement", - "HTMLDTElement": "HTMLElement", - "HTMLPhraseElement": "HTMLElement", - "Position": "Geoposition" - }; - function getTagIE(o) { - var tag = getTag(o); - var newTag = quickMap[tag]; - if (newTag) return newTag; - if (tag == "Object") { - if (window.DataView && (o instanceof window.DataView)) return "DataView"; - } - return tag; - } - function prototypeForTagIE(tag) { - var constructor = window[tag]; - if (constructor == null) return null; - return constructor.prototype; - } - hooks.getTag = getTagIE; - hooks.prototypeForTag = prototypeForTagIE; -} -B.fQ=function(hooks) { - var getTag = hooks.getTag; - var prototypeForTag = hooks.prototypeForTag; - function getTagFixed(o) { - var tag = getTag(o); - if (tag == "Document") { - if (!!o.xmlVersion) return "!Document"; - return "!HTMLDocument"; - } - return tag; - } - function prototypeForTagFixed(tag) { - if (tag == "Document") return null; - return prototypeForTag(tag); - } - hooks.getTag = getTagFixed; - hooks.prototypeForTag = prototypeForTagFixed; -} -B.i7=function(hooks) { return hooks; } - -B.Ct=new A.D4() -B.Eq=new A.k5() -B.zt=new A.Hb() -B.xM=new A.u5() -B.Qk=new A.E3() -B.Wj=new A.yR() -B.NU=new A.Ji() -B.pd=new A.Zd() -B.b4=new A.Ld("checkbox") -B.uD=new A.Ld("date") -B.v9=new A.Ld("dateTimeLocal") -B.pb=new A.Ld("file") -B.VM=new A.Ld("number") -B.L9=new A.Ld("radio") -B.A3=new A.Mx(null) -B.YZ=s(["de gen.","de febr.","de mar\xe7","d\u2019abr.","de maig","de juny","de jul.","d\u2019ag.","de set.","d\u2019oct.","de nov.","de des."],t.s) -B.RZ=s(["\u0458\u0430\u043d.","\u0444\u0435\u0432.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u0458","\u0458\u0443\u043d.","\u0458\u0443\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043f.","\u043e\u043a\u0442.","\u043d\u043e\u0435.","\u0434\u0435\u043a."],t.s) -B.Vm=s(["{0} {1}","{0} {1}","{0} {1}","{0} {1}"],t.s) -B.AJ=s(["\u0996\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09aa\u09c2\u09b0\u09cd\u09ac","\u0996\u09cd\u09b0\u09c0\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"],t.s) -B.SU=s(["\u0416","\u0414","\u0421","\u0421","\u0411","\u0416","\u0421"],t.s) -B.aT=s(["\u0434\u043e \u043d. \u044d.","\u043d. \u044d."],t.s) -B.cW=s(["\u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dc3\u0dca\u0dad\u0dd4 \u0db4\u0dd6\u0dbb\u0dca\u0dc0","\u0d9a\u0dca\u200d\u0dbb\u0dd2\u0dc3\u0dca\u0dad\u0dd4 \u0dc0\u0dbb\u0dca\u0dc2"],t.s) -B.DQ=s(["\u13e7\u13d3\u13b7\u13b8 \u13a4\u13b7\u13af\u13cd\u13d7 \u13a6\u13b6\u13c1\u13db","\u13a0\u13c3 \u13d9\u13bb\u13c2"],t.s) -B.Ks=s(["y\u5e74M\u6708d\u65e5EEEE","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5","y/M/d"],t.s) -B.Nv=s(["\u06cc","\u062f","\u0633","\u0686","\u067e","\u062c","\u0634"],t.s) -B.hG=s(["\u064a\u0648\u0646\u06cd","\u062f\u0648\u0646\u06cd","\u062f\u0631\u06d0\u0646\u06cd","\u0685\u0644\u0631\u0646\u06cd","\u067e\u064a\u0646\u0681\u0646\u06cd","\u062c\u0645\u0639\u0647","\u0627\u0648\u0646\u06cd"],t.s) -B.ri=s(["nt\u0254\u0301ng\u0254\u0301","mp\xf3kwa"],t.s) -B.tY=s(["\u5348\u524d","\u5348\u5f8c"],t.s) -B.fs=s(["N","P","U","S","\u010c","P","S"],t.s) -B.Lz=s(["d, MMMM y, EEEE","d MMMM, y","d MMM, y","dd-MM-yy"],t.s) -B.jY=s(["y('e')'ko' MMMM'ren' d('a'), EEEE","y('e')'ko' MMMM'ren' d('a')","y('e')'ko' MMM d('a')","yy/M/d"],t.s) -B.SI=s(["\u0c15\u0c4d\u0c30\u0c40\u0c2a\u0c42","\u0c15\u0c4d\u0c30\u0c40\u0c36"],t.s) -B.Bh=s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d.M.y\u202f'\u0433'.","d.M.yy"],t.s) -B.hf=s(["\u0906\u0907\u0924","\u0938\u094b\u092e","\u092e\u0919\u094d\u0917\u0932","\u092c\u0941\u0927","\u092c\u093f\u0939\u093f","\u0936\u0941\u0915\u094d\u0930","\u0936\u0928\u093f"],t.s) -B.Xf=s(["\u099c","\u09ab","\u09ae","\u098f","\u09ae","\u099c","\u099c","\u0986","\u099b","\u0985","\u09a8","\u09a1"],t.s) -B.Ke=s(["\u0ea1.\u0e81.","\u0e81.\u0e9e.","\u0ea1.\u0e99.","\u0ea1.\u0eaa.","\u0e9e.\u0e9e.","\u0ea1\u0eb4.\u0e96.","\u0e81.\u0ea5.","\u0eaa.\u0eab.","\u0e81.\u0e8d.","\u0e95.\u0ea5.","\u0e9e.\u0e88.","\u0e97.\u0ea7."],t.s) -B.zT=s(["p\xfchap\xe4ev","esmasp\xe4ev","teisip\xe4ev","kolmap\xe4ev","neljap\xe4ev","reede","laup\xe4ev"],t.s) -B.dZ=s(["\u0b95\u0bbf\u0bb1\u0bbf\u0bb8\u0bcd\u0ba4\u0bc1\u0bb5\u0bc1\u0b95\u0bcd\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd","\u0b85\u0ba9\u0bcd\u0ba9\u0bcb \u0b9f\u0bcb\u0bae\u0bbf\u0ba9\u0bbf"],t.s) -B.IT=s(["\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0623\u0648\u0644","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0646\u064a","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u062b\u0627\u0644\u062b","\u0627\u0644\u0631\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0639"],t.s) -B.Vb=s(["\u049a\u0430\u04a3\u0442\u0430\u0440","\u0410\u049b\u043f\u0430\u043d","\u041d\u0430\u0443\u0440\u044b\u0437","\u0421\u04d9\u0443\u0456\u0440","\u041c\u0430\u043c\u044b\u0440","\u041c\u0430\u0443\u0441\u044b\u043c","\u0428\u0456\u043b\u0434\u0435","\u0422\u0430\u043c\u044b\u0437","\u049a\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049a\u0430\u0437\u0430\u043d","\u049a\u0430\u0440\u0430\u0448\u0430","\u0416\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d"],t.s) -B.MV=s(["EEEE d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"],t.s) -B.TP=s(["\u12d3\u1218\u1270 \u12d3\u1208\u121d","\u12d3\u1218\u1270 \u121d\u1215\u1228\u1275"],t.s) -B.fE=s(["ne","po","\xfat","st","\u010dt","p\xe1","so"],t.s) -B.Dl=s(["\u0458\u0430\u043d. \u2013 \u043c\u0430\u0440.","\u0430\u043f\u0440. \u2013 \u0458\u0443\u043d.","\u0458\u0443\u043b. \u2013 \u0441\u0435\u043f.","\u043e\u043a\u0442. \u2013 \u0434\u0435\u043a."],t.s) -B.R0=s([239,191,189],t.t) -B.S6=s(["\u0a10\u0a24\u0a35\u0a3e\u0a30","\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30","\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30","\u0a2c\u0a41\u0a71\u0a27\u0a35\u0a3e\u0a30","\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30","\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30","\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30\u0a35\u0a3e\u0a30"],t.s) -B.hM=s(["janu\xe1r","febru\xe1r","m\xe1rcius","\xe1prilis","m\xe1jus","j\xfanius","j\xfalius","augusztus","szeptember","okt\xf3ber","november","december"],t.s) -B.Gn=s(["\u13c6","\u13c9","\u13d4","\u13e6","\u13c5","\u13e7","\u13a4"],t.s) -B.iN=s(["\u049b\u0430\u04a3.","\u0430\u049b\u043f.","\u043d\u0430\u0443.","\u0441\u04d9\u0443.","\u043c\u0430\u043c.","\u043c\u0430\u0443.","\u0448\u0456\u043b.","\u0442\u0430\u043c.","\u049b\u044b\u0440.","\u049b\u0430\u0437.","\u049b\u0430\u0440.","\u0436\u0435\u043b."],t.s) -B.T3=s(["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],t.s) -B.iI=s(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],t.s) -B.UJ=s(["\u0924\u093f\u0967","\u0924\u093f\u0968","\u0924\u093f\u0969","\u0924\u093f\u096a"],t.s) -B.Px=s(["V","H","K","Sz","Cs","P","Sz"],t.s) -B.eq=s(["y 'm'. MMMM d 'd'., EEEE","y 'm'. MMMM d 'd'.","y-MM-dd","y-MM-dd"],t.s) -B.pL=s(["Milattan \xd6nce","Milattan Sonra"],t.s) -B.Su=s(["\u0399\u03b1\u03bd","\u03a6\u03b5\u03b2","\u039c\u03b1\u03c1","\u0391\u03c0\u03c1","\u039c\u03b1\u0390","\u0399\u03bf\u03c5\u03bd","\u0399\u03bf\u03c5\u03bb","\u0391\u03c5\u03b3","\u03a3\u03b5\u03c0","\u039f\u03ba\u03c4","\u039d\u03bf\u03b5","\u0394\u03b5\u03ba"],t.s) -B.mM=s(["T","H","M","H","T","K","H","E","S","L","M","J"],t.s) -B.U2=s(["ned","pon","uto","sri","\u010det","pet","sub"],t.s) -B.Ft=s(["\u12a5\u1211\u12f5","\u1230\u129e","\u121b\u12ad\u1230\u129e","\u1228\u1261\u12d5","\u1210\u1219\u1235","\u12d3\u122d\u1265","\u1245\u12f3\u121c"],t.s) -B.QY=s(["1\u5b63\u5ea6","2\u5b63\u5ea6","3\u5b63\u5ea6","4\u5b63\u5ea6"],t.s) -B.tR=s(["Dart SDK","Debian package"],t.s) -B.fO=s(["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],t.s) -B.J6=s(["d","h","m","m","e","p","sh"],t.s) -B.XP=s(["\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 1","\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 2","\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 3","\u178f\u17d2\u179a\u17b8\u1798\u17b6\u179f\u1791\u17b8 4"],t.s) -B.QI=s(["y\u202f'\u0436'. d MMMM, EEEE","y\u202f'\u0436'. d MMMM","y\u202f'\u0436'. dd MMM","dd.MM.yy"],t.s) -B.Be=s(["Jan","Feb","Mas","Eph","Mey","Jun","Jul","Aga","Sep","Okt","Nov","Dis"],t.s) -B.aZ=s(["\u12a5","\u1230","\u121b","\u1228","\u1210","\u12d3","\u1245"],t.s) -B.KV=s(["\u0906\u0907\u0924\u092c\u093e\u0930","\u0938\u094b\u092e\u092c\u093e\u0930","\u092e\u0919\u094d\u0917\u0932\u092c\u093e\u0930","\u092c\u0941\u0927\u092c\u093e\u0930","\u092c\u093f\u0939\u093f\u092c\u093e\u0930","\u0936\u0941\u0915\u094d\u0930\u092c\u093e\u0930","\u0936\u0928\u093f\u092c\u093e\u0930"],t.s) -B.jI=s([3,4],t.t) -B.bt=s(["\u0996\u09cd\u09b0\u09bf\u09b8\u09cd\u099f\u09aa\u09c2\u09b0\u09cd\u09ac","\u0996\u09c3\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"],t.s) -B.G8=s(["\u0b95\u0bbe.1","\u0b95\u0bbe.2","\u0b95\u0bbe.3","\u0b95\u0bbe.4"],t.s) -B.LG=s(["Prin trimestri","Secont trimestri","Tier\xe7 trimestri","Cuart trimestri"],t.s) -B.ps=s(["sunnuntai","maanantaina","tiistaina","keskiviikkona","torstaina","perjantaina","lauantaina"],t.s) -B.bq=s(["\u062c\u0646\u0648\u0631\u06cc","\u0641\u0631\u0648\u0631\u06cc","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u0626\u06cc","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u0626\u06cc","\u0627\u06af\u0633\u062a","\u0633\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],t.s) -B.Q2=s(["su","ma","ti","ke","to","pe","la"],t.s) -B.oY=s(["\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae","\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1","\u03a4\u03c1\u03af\u03c4\u03b7","\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7","\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7","\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae","\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf"],t.s) -B.jQ=s(["\u043f\u0440\u0432\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435","\u0432\u0442\u043e\u0440\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435","\u0442\u0440\u0435\u0442\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435","\u0447\u0435\u0442\u0432\u0440\u0442\u043e \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0458\u0435"],t.s) -B.RI=s(["\u10d9","\u10dd","\u10e1","\u10dd","\u10ee","\u10de","\u10e8"],t.s) -B.ud=s(["\u0431.\u0437.\u0434.","\u0431.\u0437."],t.s) -B.Um=s(["tammi","helmi","maalis","huhti","touko","kes\xe4","hein\xe4","elo","syys","loka","marras","joulu"],t.s) -B.LT=s(["I. negyed\xe9v","II. negyed\xe9v","III. negyed\xe9v","IV. negyed\xe9v"],t.s) -B.qZ=s(["1\xfa r\xe1ithe","2\xfa r\xe1ithe","3\xfa r\xe1ithe","4\xfa r\xe1ithe"],t.s) -B.xj=s(["a h.mm.ss zzzz","a h.mm.ss z","a h.mm.ss","a h.mm"],t.s) -B.l8=s(["xaneiro","febreiro","marzo","abril","maio","xu\xf1o","xullo","agosto","setembro","outubro","novembro","decembro"],t.s) -B.kb=s(["y MMMM d, EEEE","y MMMM d","y MMM d","yy/M/d"],t.s) -B.je=s(["HH 'h' mm 'min' ss 's' zzzz","HH 'h' mm 'min' ss 's' z","HH 'h' mm 'min' ss 's'","HH 'h' mm"],t.s) -B.Il=s(["janv\u0101ris","febru\u0101ris","marts","apr\u012blis","maijs","j\u016bnijs","j\u016blijs","augusts","septembris","oktobris","novembris","decembris"],t.s) -B.PB=s([4,4],t.t) -B.OV=s([4,5],t.t) -B.ke=s(["f.Kr.","e.Kr."],t.s) -B.Qb=s(["Januwari","Februwari","Mashi","Ephreli","Meyi","Juni","Julayi","Agasti","Septhemba","Okthoba","Novemba","Disemba"],t.s) -B.m1=s(["{1}, {0}","{1}, {0}","{1}, {0}","{1}, {0}"],t.s) -B.eh=s(["Dydd Sul","Dydd Llun","Dydd Mawrth","Dydd Mercher","Dydd Iau","Dydd Gwener","Dydd Sadwrn"],t.s) -B.Sg=s(["\u0ea1\u0eb1\u0e87\u0e81\u0ead\u0e99","\u0e81\u0eb8\u0ea1\u0e9e\u0eb2","\u0ea1\u0eb5\u0e99\u0eb2","\u0ec0\u0ea1\u0eaa\u0eb2","\u0e9e\u0eb6\u0e94\u0eaa\u0eb0\u0e9e\u0eb2","\u0ea1\u0eb4\u0e96\u0eb8\u0e99\u0eb2","\u0e81\u0ecd\u0ea5\u0eb0\u0e81\u0ebb\u0e94","\u0eaa\u0eb4\u0e87\u0eab\u0eb2","\u0e81\u0eb1\u0e99\u0e8d\u0eb2","\u0e95\u0eb8\u0ea5\u0eb2","\u0e9e\u0eb0\u0e88\u0eb4\u0e81","\u0e97\u0eb1\u0e99\u0ea7\u0eb2"],t.s) -B.zF=s(["prije Krista","poslije Krista"],t.s) -B.Qy=s(["Paz","Pzt","Sal","\xc7ar","Per","Cum","Cmt"],t.s) -B.D2=s(["zzzz HH:mm:ss","z HH:mm:ss","H:mm:ss","H:mm"],t.s) -B.C3=s(["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],t.s) -B.Rx=s(["\u0ea7\u0eb1\u0e99\u0ead\u0eb2\u0e97\u0eb4\u0e94","\u0ea7\u0eb1\u0e99\u0e88\u0eb1\u0e99","\u0ea7\u0eb1\u0e99\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99","\u0ea7\u0eb1\u0e99\u0e9e\u0eb8\u0e94","\u0ea7\u0eb1\u0e99\u0e9e\u0eb0\u0eab\u0eb1\u0e94","\u0ea7\u0eb1\u0e99\u0eaa\u0eb8\u0e81","\u0ea7\u0eb1\u0e99\u0ec0\u0eaa\u0ebb\u0eb2"],t.s) -B.Xk=s(["I. n.\xe9v","II. n.\xe9v","III. n.\xe9v","IV. n.\xe9v"],t.s) -B.Tr=s(["S","P","A","T","K","P","\u0160"],t.s) -B.Xe=s(["\u062c\u0646\u0648\u0631\u064a","\u0641\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u06cd","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u06cc","\u0627\u06ab\u0633\u062a","\u0633\u06d0\u067e\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],t.s) -B.ij=s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/y"],t.s) -B.Jz=s(["Ion","Chwef","Maw","Ebr","Mai","Meh","Gorff","Awst","Medi","Hyd","Tach","Rhag"],t.s) -B.Co=s(["Qabel Kristu","Wara Kristu"],t.s) -B.MU=s(["January","February","March","April","May","June","July","August","September","October","November","December"],t.s) -B.bi=s(["EEEE d MMMM y","d MMMM y","y MMM d","y-MM-dd"],t.s) -B.qz=s([5,6],t.t) -B.zm=s(["\u0441\u0456\u0447\u0435\u043d\u044c","\u043b\u044e\u0442\u0438\u0439","\u0431\u0435\u0440\u0435\u0437\u0435\u043d\u044c","\u043a\u0432\u0456\u0442\u0435\u043d\u044c","\u0442\u0440\u0430\u0432\u0435\u043d\u044c","\u0447\u0435\u0440\u0432\u0435\u043d\u044c","\u043b\u0438\u043f\u0435\u043d\u044c","\u0441\u0435\u0440\u043f\u0435\u043d\u044c","\u0432\u0435\u0440\u0435\u0441\u0435\u043d\u044c","\u0436\u043e\u0432\u0442\u0435\u043d\u044c","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434","\u0433\u0440\u0443\u0434\u0435\u043d\u044c"],t.s) -B.hL=s(["1. \xe7eyrek","2. \xe7eyrek","3. \xe7eyrek","4. \xe7eyrek"],t.s) -B.Vx=s(["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],t.s) -B.pl=s(["\u043d","\u043f","\u0430","\u0441","\u0447","\u043f","\u0441"],t.s) -B.E2=s(["\u0908\u0938\u093e-\u092a\u0942\u0930\u094d\u0935","\u0908\u0938\u094d\u0935\u0940"],t.s) -B.Lm=s(["Jan.","Feb.","Mrt.","Apr.","Mei","Jun.","Jul.","Aug.","Sep.","Okt.","Nov.","Des."],t.s) -B.nB=s(["\uc81c 1/4\ubd84\uae30","\uc81c 2/4\ubd84\uae30","\uc81c 3/4\ubd84\uae30","\uc81c 4/4\ubd84\uae30"],t.s) -B.M0=s(["Su.","M\xe4.","Zi.","Mi.","Du.","Fr.","Sa."],t.s) -B.Yu=s(["\u091c\u0928","\u092b\u0947\u0947\u092c","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930","\u092e\u0947","\u091c\u0941\u0928","\u091c\u0941\u0932","\u0905\u0917","\u0938\u0947\u092a","\u0905\u0915\u094d\u091f\u094b","\u0928\u094b\u092d\u0947","\u0921\u093f\u0938\u0947"],t.s) -B.cf=s(["H:mm:ss, zzzz","H:mm:ss z","H:mm:ss","H:mm"],t.s) -B.Am=s(["ned","pon","uto","sre","\u010det","pet","sub"],t.s) -B.m2=s(["dom","lun","mar","mer","gio","ven","sab"],t.s) -B.bk=s(["\u05e8\u05d1\u05e2\u05d5\u05df 1","\u05e8\u05d1\u05e2\u05d5\u05df 2","\u05e8\u05d1\u05e2\u05d5\u05df 3","\u05e8\u05d1\u05e2\u05d5\u05df 4"],t.s) -B.iA=s(["1.","2.","3.","4.","5.","6.","7.","8.","9.","10.","11.","12."],t.s) -B.JX=s([6,6],t.t) -B.E3=s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d 'de' MMM 'de' y","dd/MM/yy"],t.s) -B.e8=s(["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],t.s) -B.ZT=s(["\u13a4\u13c3\u13b8\u13d4\u13c5","\u13a7\u13a6\u13b5","\u13a0\u13c5\u13f1","\u13a7\u13ec\u13c2","\u13a0\u13c2\u13cd\u13ac\u13d8","\u13d5\u13ad\u13b7\u13f1","\u13ab\u13f0\u13c9\u13c2","\u13a6\u13b6\u13c2","\u13da\u13b5\u13cd\u13d7","\u13da\u13c2\u13c5\u13d7","\u13c5\u13d3\u13d5\u13c6","\u13a5\u13cd\u13a9\u13f1"],t.s) -B.Oz=s(["\u0b30","\u0b38\u0b4b","\u0b2e","\u0b2c\u0b41","\u0b17\u0b41","\u0b36\u0b41","\u0b36"],t.s) -B.aR=s(["\u0b9e\u0bbe","\u0ba4\u0bbf","\u0b9a\u0bc6","\u0baa\u0bc1","\u0bb5\u0bbf","\u0bb5\u0bc6","\u0b9a"],t.s) -B.Fc=s(["\u0c9c","\u0cab\u0cc6","\u0cae\u0cbe","\u0c8f","\u0cae\u0cc7","\u0c9c\u0cc2","\u0c9c\u0cc1","\u0c86","\u0cb8\u0cc6","\u0c85","\u0ca8","\u0ca1\u0cbf"],t.s) -B.nE=s(["J\xe4n","Feb","M\xe4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],t.s) -B.xF=s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd.MM.yy"],t.s) -B.uH=s(["\u062d","\u0646","\u062b","\u0631","\u062e","\u062c","\u0633"],t.s) -B.JS=s(["\u0416","\u0414","\u0428","\u0428","\u0411","\u0416","\u0418"],t.s) -B.Tq=s(["de gener","de febrer","de mar\xe7","d\u2019abril","de maig","de juny","de juliol","d\u2019agost","de setembre","d\u2019octubre","de novembre","de desembre"],t.s) -B.JF=s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d.MM.y\u202f'\u0433'.","d.MM.yy\u202f'\u0433'."],t.s) -B.uq=s(["\u091c\u0928\u0935\u0930\u0940","\u092b\u093c\u0930\u0935\u0930\u0940","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930\u0948\u0932","\u092e\u0908","\u091c\u0942\u0928","\u091c\u0941\u0932\u093e\u0908","\u0905\u0917\u0938\u094d\u0924","\u0938\u093f\u0924\u0902\u092c\u0930","\u0905\u0915\u094d\u0924\u0942\u092c\u0930","\u0928\u0935\u0902\u092c\u0930","\u0926\u093f\u0938\u0902\u092c\u0930"],t.s) -B.zu=s(["\u0441\u0442\u0443","\u043b\u044e\u0442","\u0441\u0430\u043a","\u043a\u0440\u0430","\u043c\u0430\u0439","\u0447\u044d\u0440","\u043b\u0456\u043f","\u0436\u043d\u0456","\u0432\u0435\u0440","\u043a\u0430\u0441","\u043b\u0456\u0441","\u0441\u043d\u0435"],t.s) -B.Qg=s(["j","f","m","a","m","j","j","a","s","o","n","d"],t.s) -B.OI=s(["1-\u056b\u0576 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f","2-\u0580\u0564 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f","3-\u0580\u0564 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f","4-\u0580\u0564 \u0565\u057c\u0561\u0574\u057d\u0575\u0561\u056f"],t.s) -B.AZ=s(["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Agu","Sep","Okt","Nov","Des"],t.s) -B.MN=s(["\u039a\u03c5\u03c1","\u0394\u03b5\u03c5","\u03a4\u03c1\u03af","\u03a4\u03b5\u03c4","\u03a0\u03ad\u03bc","\u03a0\u03b1\u03c1","\u03a3\u03ac\u03b2"],t.s) -B.NI=s(["\u041c\u042d\u04e8","\u041c\u042d"],t.s) -B.HG=s(["\u1007\u1014\u103a","\u1016\u1031","\u1019\u1010\u103a","\u1027","\u1019\u1031","\u1007\u103d\u1014\u103a","\u1007\u1030","\u1029","\u1005\u1000\u103a","\u1021\u1031\u102c\u1000\u103a","\u1014\u102d\u102f","\u1012\u102e"],t.s) -B.Gd=s(["Ch\u1ee7 Nh\u1eadt","Th\u1ee9 Hai","Th\u1ee9 Ba","Th\u1ee9 T\u01b0","Th\u1ee9 N\u0103m","Th\u1ee9 S\xe1u","Th\u1ee9 B\u1ea3y"],t.s) -B.qf=s(["1a\xf1 trimiziad","2l trimiziad","3e trimiziad","4e trimiziad"],t.s) -B.Ti=s(["eyenga","mok\u0254l\u0254 mwa yambo","mok\u0254l\u0254 mwa m\xedbal\xe9","mok\u0254l\u0254 mwa m\xeds\xe1to","mok\u0254l\u0254 ya m\xedn\xe9i","mok\u0254l\u0254 ya m\xedt\xe1no","mp\u0254\u0301s\u0254"],t.s) -B.t2=s(["I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII"],t.s) -B.rS=s(["pr. Kr.","po Kr."],t.s) -B.cA=s(["\u1001\u101b\u1005\u103a\u1010\u1031\u102c\u103a \u1019\u1015\u1031\u102b\u103a\u1019\u102e\u1014\u103e\u1005\u103a","\u1001\u101b\u1005\u103a\u1014\u103e\u1005\u103a"],t.s) -B.Aq=s(["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"],t.s) -B.Ax=s(["eye","ybo","mbl","mst","min","mtn","mps"],t.s) -B.Bn=s(["vorm.","nam."],t.s) -B.Gq=s(["\u0cad\u0cbe","\u0cb8\u0ccb","\u0cae\u0c82","\u0cac\u0cc1","\u0c97\u0cc1","\u0cb6\u0cc1","\u0cb6"],t.s) -B.qa=s(["ian.","feb.","mar.","apr.","mai","iun.","iul.","aug.","sept.","oct.","nov.","dec."],t.s) -B.RU=s(["voor Christus","n\xe1 Christus"],t.s) -B.AT=s(["{1} ({0})","{1} ({0})","{1} ({0})","{1} ({0})"],t.s) -B.nP=s(["Ean","Feabh","M\xe1rta","Aib","Beal","Meith","I\xfail","L\xfan","MF\xf3mh","DF\xf3mh","Samh","Noll"],t.s) -B.Ie=s(["1. \u043a\u0432.","2. \u043a\u0432.","3. \u043a\u0432.","4. \u043a\u0432."],t.s) -B.di=s(["\u10d8\u10d0\u10dc\u10d5\u10d0\u10e0\u10d8","\u10d7\u10d4\u10d1\u10d4\u10e0\u10d5\u10d0\u10da\u10d8","\u10db\u10d0\u10e0\u10e2\u10d8","\u10d0\u10de\u10e0\u10d8\u10da\u10d8","\u10db\u10d0\u10d8\u10e1\u10d8","\u10d8\u10d5\u10dc\u10d8\u10e1\u10d8","\u10d8\u10d5\u10da\u10d8\u10e1\u10d8","\u10d0\u10d2\u10d5\u10d8\u10e1\u10e2\u10dd","\u10e1\u10d4\u10e5\u10e2\u10d4\u10db\u10d1\u10d4\u10e0\u10d8","\u10dd\u10e5\u10e2\u10dd\u10db\u10d1\u10d4\u10e0\u10d8","\u10dc\u10dd\u10d4\u10db\u10d1\u10d4\u10e0\u10d8","\u10d3\u10d4\u10d9\u10d4\u10db\u10d1\u10d4\u10e0\u10d8"],t.s) -B.t1=s(["\u0a08\u0a38\u0a35\u0a40 \u0a2a\u0a42\u0a30\u0a35","\u0a08\u0a38\u0a35\u0a40 \u0a38\u0a70\u0a28"],t.s) -B.FX=s(["1\u129b\u12cd \u1229\u1265","2\u129b\u12cd \u1229\u1265","3\u129b\u12cd \u1229\u1265","4\u129b\u12cd \u1229\u1265"],t.s) -B.eY=s(["\u0642\u0628\u0644 \u0627\u0632 \u0645\u06cc\u0644\u0627\u062f","\u0645\u06cc\u0644\u0627\u062f\u06cc"],t.s) -B.Gk=s(["\u062c\u0646\u0648\u0631\u064a","\u0641\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u06cd","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u06cc","\u0627\u06ab\u0633\u062a","\u0633\u067e\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],t.s) -B.aY=s(["Z","F","M","A","M","J","L","A","S","O","N","D"],t.s) -B.en=s(["\u0561","\u0570"],t.s) -B.Vn=s(["EEEE, d 'ta'\u2019 MMMM y","d 'ta'\u2019 MMMM y","dd MMM y","dd/MM/y"],t.s) -B.PF=s(["{1} {0}","{1} {0}","{1} {0}","{1} {0}"],t.s) -B.qv=s(["n","p","u","s","\u0161","p","s"],t.s) -B.UC=s(["I \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8","II \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8","III \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8","IV \u10d9\u10d5\u10d0\u10e0\u10e2\u10d0\u10da\u10d8"],t.s) -B.yG=s(["prije nove ere","nove ere"],t.s) -B.fJ=s(["\uc624\uc804","\uc624\ud6c4"],t.s) -B.CQ=s(["\u062c","\u0641","\u0645","\u0627","\u0645","\u062c","\u062c","\u0627","\u0633","\u0627","\u0646","\u062f"],t.s) -B.tt=s(["leden","\xfanor","b\u0159ezen","duben","kv\u011bten","\u010derven","\u010dervenec","srpen","z\xe1\u0159\xed","\u0159\xedjen","listopad","prosinec"],t.s) -B.R9=s(["stycznia","lutego","marca","kwietnia","maja","czerwca","lipca","sierpnia","wrze\u015bnia","pa\u017adziernika","listopada","grudnia"],t.s) -B.tW=s(["p. n. e.","n. e."],t.s) -B.ZP=s(["f\xf8r Kristus","efter Kristus"],t.s) -B.xn=s(["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],t.s) -B.oV=s(["1. kvartal","2. kvartal","3. kvartal","4. kvartal"],t.s) -B.YT=s(["EEEE\u060c d MMMM\u060c y","d MMMM\u060c y","d MMM\u060c y","d/M/yy"],t.s) -B.iQ=s(["v.Chr.","n.Chr."],t.s) -B.FO=s(["\u0b95\u0bbf.\u0bae\u0bc1.","\u0b95\u0bbf.\u0baa\u0bbf."],t.s) -B.r4=s(["\u1798\u17bb\u1793\u200b\u1782\u17d2\u179a\u17b7\u179f\u17d2\u178f\u179f\u1780\u179a\u17b6\u1787","\u1782\u17d2\u179a\u17b7\u179f\u17d2\u178f\u179f\u1780\u179a\u17b6\u1787"],t.s) -B.O8=s(["\u099c\u09be\u09a8\u09c1\u09f1\u09be\u09f0\u09c0","\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1\u09f1\u09be\u09f0\u09c0","\u09ae\u09be\u09f0\u09cd\u099a","\u098f\u09aa\u09cd\u09f0\u09bf\u09b2","\u09ae\u09c7\u2019","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997\u09b7\u09cd\u099f","\u099b\u09c7\u09aa\u09cd\u09a4\u09c7\u09ae\u09cd\u09ac\u09f0","\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09f0","\u09a8\u09f1\u09c7\u09ae\u09cd\u09ac\u09f0","\u09a1\u09bf\u099a\u09c7\u09ae\u09cd\u09ac\u09f0"],t.s) -B.Vd=s(["A.M.","G.M."],t.s) -B.YG=s(["J","F","M","A","M","J","J","O","S","O","N","D"],t.s) -B.u9=s(["CN","Th 2","Th 3","Th 4","Th 5","Th 6","Th 7"],t.s) -B.R6=s(["\u05d0\u05f3","\u05d1\u05f3","\u05d2\u05f3","\u05d3\u05f3","\u05d4\u05f3","\u05d5\u05f3","\u05e9\u05f3"],t.s) -B.Tg=s(["\u0ead\u0eb2","\u0e88","\u0ead","\u0e9e","\u0e9e\u0eab","\u0eaa\u0eb8","\u0eaa"],t.s) -B.q6=s(["AM","PM"],t.s) -B.mE=s(["\xee.Hr.","d.Hr."],t.s) -B.oC=s(["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],t.s) -B.kS=s(["\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 1","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 2","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 3","\u0e44\u0e15\u0e23\u0e21\u0e32\u0e2a 4"],t.s) -B.K0=s(["\u0c15\u0c4d\u0c30\u0c40\u0c38\u0c4d\u0c24\u0c41 \u0c2a\u0c42\u0c30\u0c4d\u0c35\u0c02","\u0c15\u0c4d\u0c30\u0c40\u0c38\u0c4d\u0c24\u0c41 \u0c36\u0c15\u0c02"],t.s) -B.p9=s(["\u043f\u0440\u0435\u0434 \u043d\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430","\u043e\u0434 \u043d\u0430\u0448\u0430\u0442\u0430 \u0435\u0440\u0430"],t.s) -B.cZ=s(["\u0411\u0456\u0437\u0434\u0456\u04a3 \u0437\u0430\u043c\u0430\u043d\u044b\u043c\u044b\u0437\u0493\u0430 \u0434\u0435\u0439\u0456\u043d","\u0431\u0456\u0437\u0434\u0456\u04a3 \u0437\u0430\u043c\u0430\u043d\u044b\u043c\u044b\u0437"],t.s) -B.Bt=s(["\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0","\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0","\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0","\u0aac\u0ac1\u0aa7\u0ab5\u0abe\u0ab0","\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0","\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0","\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0"],t.s) -B.uS=s(["jezu krisiti \u0272\u025b","jezu krisiti mink\u025b"],t.s) -B.l6=s(["janvier","f\xe9vrier","mars","avril","mai","juin","juillet","ao\xfbt","septembre","octobre","novembre","d\xe9cembre"],t.s) -B.M4=s(["urtarrila","otsaila","martxoa","apirila","maiatza","ekaina","uztaila","abuztua","iraila","urria","azaroa","abendua"],t.s) -B.A5=s(["sv\u0113tdiena","pirmdiena","otrdiena","tre\u0161diena","ceturtdiena","piektdiena","sestdiena"],t.s) -B.zs=s(["janu\xe1r","febru\xe1r","marec","apr\xedl","m\xe1j","j\xfan","j\xfal","august","september","okt\xf3ber","november","december"],t.s) -B.n2=s(["BCE","CE"],t.s) -B.La=s(["BC","AD"],t.s) -B.B0=s(["B.","B.e.","\xc7.a.","\xc7.","C.a.","C.","\u015e."],t.s) -B.nq=s(["Su","L","Mz","Mc","Y","G","Sa"],t.s) -B.Ht=s(["EEEE, d. MMMM y.","d. MMMM y.","d. MMM y.","dd. MM. y."],t.s) -B.ew=s(["\u043d\u0434","\u043f\u043d","\u0430\u045e","\u0441\u0440","\u0447\u0446","\u043f\u0442","\u0441\u0431"],t.s) -B.RG=s(["s\xf8ndag","mandag","tirsdag","onsdag","torsdag","fredag","l\xf8rdag"],t.s) -B.US=s(["I \u0443\u043b\u0438\u0440\u0430\u043b","II \u0443\u043b\u0438\u0440\u0430\u043b","III \u0443\u043b\u0438\u0440\u0430\u043b","IV \u0443\u043b\u0438\u0440\u0430\u043b"],t.s) -B.TC=s(["niedziela","poniedzia\u0142ek","wtorek","\u015broda","czwartek","pi\u0105tek","sobota"],t.s) -B.VP=s(["a.","p."],t.s) -B.xE=s(["janv.","f\xe9vr.","mars","avr.","mai","juin","juill.","ao\xfbt","sept.","oct.","nov.","d\xe9c."],t.s) -B.Sn=s(["prie\u0161 Krist\u0173","po Kristaus"],t.s) -B.OT=s(["a.\u202fm.","p.\u202fm."],t.s) -B.Wg=s(["jaanuar","veebruar","m\xe4rts","aprill","mai","juuni","juuli","august","september","oktoober","november","detsember"],t.s) -B.a5=s(["pred Kr.","po Kr."],t.s) -B.IG=s(["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kes\xe4kuu","hein\xe4kuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],t.s) -B.KA=s(["1. ceturksnis","2. ceturksnis","3. ceturksnis","4. ceturksnis"],t.s) -B.Xc=s(["\u0434\u043e \u043d. \u0435.","\u043d. \u0435."],t.s) -B.cj=s(["EEEE, d MMMM 'del' y","d MMMM 'del' y","d MMM y","d/M/yy"],t.s) -B.TD=s(["\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c","\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c","\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23","\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18","\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35","\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c","\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c"],t.s) -B.DK=s(["Ianuali","Pepeluali","Malaki","\u02bbApelila","Mei","Iune","Iulai","\u02bbAukake","Kepakemapa","\u02bbOkakopa","Nowemapa","Kekemapa"],t.s) -B.rQ=s(["CC","OC"],t.s) -B.ab=s(["01","02","03","04","05","06","07","08","09","10","11","12"],t.s) -B.zR=s(["S","L","M","K","M","C","L","S","W","P","L","G"],t.s) -B.aV=s(["S","M","T","O","T","F","L"],t.s) -B.M5=s(["\u0570\u0578\u0582\u0576\u057e\u0561\u0580\u056b","\u0583\u0565\u057f\u0580\u057e\u0561\u0580\u056b","\u0574\u0561\u0580\u057f\u056b","\u0561\u057a\u0580\u056b\u056c\u056b","\u0574\u0561\u0575\u056b\u057d\u056b","\u0570\u0578\u0582\u0576\u056b\u057d\u056b","\u0570\u0578\u0582\u056c\u056b\u057d\u056b","\u0585\u0563\u0578\u057d\u057f\u0578\u057d\u056b","\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580\u056b","\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b","\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056b","\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580\u056b"],t.s) -B.le=s(["\xc71","\xc72","\xc73","\xc74"],t.s) -B.vN=s(["Ch1","Ch2","Ch3","Ch4"],t.s) -B.EO=s(["gen.","febr.","mar\xe7","abr.","maig","juny","jul.","ag.","set.","oct.","nov.","des."],t.s) -B.Jf=s(["\u0930\u0935\u093f","\u0938\u094b\u092e","\u092e\u0902\u0917\u0932","\u092c\u0941\u0927","\u0917\u0941\u0930\u0941","\u0936\u0941\u0915\u094d\u0930","\u0936\u0928\u093f"],t.s) -B.xf=s(["D","L","M","M","J","V","S"],t.s) -B.lZ=s(["\u0b9c\u0ba9.","\u0baa\u0bbf\u0baa\u0bcd.","\u0bae\u0bbe\u0bb0\u0bcd.","\u0b8f\u0baa\u0bcd.","\u0bae\u0bc7","\u0b9c\u0bc2\u0ba9\u0bcd","\u0b9c\u0bc2\u0bb2\u0bc8","\u0b86\u0b95.","\u0b9a\u0bc6\u0baa\u0bcd.","\u0b85\u0b95\u0bcd.","\u0ba8\u0bb5.","\u0b9f\u0bbf\u0b9a."],t.s) -B.n9=s(["avanti Cristo","dopo Cristo"],t.s) -B.qs=s(["\u09b0\u09ac\u09bf","\u09b8\u09cb\u09ae","\u09ae\u0999\u09cd\u0997\u09b2","\u09ac\u09c1\u09a7","\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf","\u09b6\u09c1\u0995\u09cd\u09b0","\u09b6\u09a8\u09bf"],t.s) -B.hk=s(["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],t.s) -B.z9=s(["EEEE 'den' d. MMMM y","d. MMMM y","d. MMM y","dd.MM.y"],t.s) -B.KR=s(["ap.","ip."],t.s) -B.Ta=s(["Ene","Peb","Mar","Abr","May","Hun","Hul","Ago","Set","Okt","Nob","Dis"],t.s) -B.Tb=s(["Jan","Feb","M\xe4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],t.s) -B.mn=s(["\u043f\u0440\u0432\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","\u0434\u0440\u0443\u0433\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","\u0442\u0440\u0435\u045b\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","\u0447\u0435\u0442\u0432\u0440\u0442\u0438 \u043a\u0432\u0430\u0440\u0442\u0430\u043b"],t.s) -B.BX=s(["1. hiruhilekoa","2. hiruhilekoa","3. hiruhilekoa","4. hiruhilekoa"],t.s) -B.UU=s(["{1}, {0}","{1}, {0}","{1}, {0}","{1} {0}"],t.s) -B.KL=s(["\u17a2","\u1785","\u17a2","\u1796","\u1796","\u179f","\u179f"],t.s) -B.FQ=s(["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],t.s) -B.N3=s(["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],t.s) -B.BR=s(["\u053f","\u0535","\u0535","\u0549","\u0540","\u0548","\u0547"],t.s) -B.SJ=s(["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],t.s) -B.LY=s(["EEEE d MMMM y","d MMMM y","d MMM, y","d/M/y"],t.s) -B.fR=s(["\u0d1e\u0d3e","\u0d24\u0d3f","\u0d1a\u0d4a","\u0d2c\u0d41","\u0d35\u0d4d\u0d2f\u0d3e","\u0d35\u0d46","\u0d36"],t.s) -B.wP=s(["\u1798\u1780\u179a\u17b6","\u1780\u17bb\u1798\u17d2\u1797\u17c8","\u1798\u17b8\u1793\u17b6","\u1798\u17c1\u179f\u17b6","\u17a7\u179f\u1797\u17b6","\u1798\u17b7\u1790\u17bb\u1793\u17b6","\u1780\u1780\u17d2\u1780\u178a\u17b6","\u179f\u17b8\u17a0\u17b6","\u1780\u1789\u17d2\u1789\u17b6","\u178f\u17bb\u179b\u17b6","\u179c\u17b7\u1785\u17d2\u1786\u17b7\u1780\u17b6","\u1792\u17d2\u1793\u17bc"],t.s) -B.Xs=s(["pred Kristom","po Kristovi"],t.s) -B.Bd=s(["\u0e81\u0ec8\u0ead\u0e99 \u0e84.\u0eaa.","\u0e84.\u0eaa."],t.s) -B.X5=s(["zo","ma","di","wo","do","vr","za"],t.s) -B.Sj=s(["\u044f\u043d\u0432.","\u0444\u0435\u0432.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u0439","\u0438\u044e\u043d.","\u0438\u044e\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043d.","\u043e\u043a\u0442.","\u043d\u043e\u044f.","\u0434\u0435\u043a."],t.s) -B.xA=s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","dd/MM/yy"],t.s) -B.xz=s(["\u0436\u0441","\u0434\u0441","\u0441\u0441","\u0441\u0440","\u0431\u0441","\u0436\u043c","\u0441\u0431"],t.s) -B.IE=s(["\u056f\u056b\u0580\u0561\u056f\u056b","\u0565\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b","\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b","\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b","\u0570\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b","\u0578\u0582\u0580\u0562\u0561\u0569","\u0577\u0561\u0562\u0561\u0569"],t.s) -B.GO=s(["\u09b0","\u09b8\u09cb","\u09ae","\u09ac\u09c1","\u09ac\u09c3","\u09b6\u09c1","\u09b6"],t.s) -B.LR=s(["\u0d89\u0dbb\u0dd2\u0daf\u0dcf","\u0dc3\u0db3\u0dd4\u0daf\u0dcf","\u0d85\u0d9f\u0dc4","\u0db6\u0daf\u0dcf\u0daf\u0dcf","\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca","\u0dc3\u0dd2\u0d9a\u0dd4","\u0dc3\u0dd9\u0db1"],t.s) -B.EG=s(["F1","F2","F3","F4"],t.s) -B.vv=s(["1. \u010detrtletje","2. \u010detrtletje","3. \u010detrtletje","4. \u010detrtletje"],t.s) -B.o1=s(["I ketvirtis","II ketvirtis","III ketvirtis","IV ketvirtis"],t.s) -B.KW=s(["1:a kvartalet","2:a kvartalet","3:e kvartalet","4:e kvartalet"],t.s) -B.ic=s(["\u044f\u043d\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438","\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438","\u043d\u043e\u0435\u043c\u0432\u0440\u0438","\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"],t.s) -B.WH=s(["\u0698\u0627\u0646\u0648\u06cc\u0647","\u0641\u0648\u0631\u06cc\u0647","\u0645\u0627\u0631\u0633","\u0622\u0648\u0631\u06cc\u0644","\u0645\u0647","\u0698\u0648\u0626\u0646","\u0698\u0648\u0626\u06cc\u0647","\u0627\u0648\u062a","\u0633\u067e\u062a\u0627\u0645\u0628\u0631","\u0627\u06a9\u062a\u0628\u0631","\u0646\u0648\u0627\u0645\u0628\u0631","\u062f\u0633\u0627\u0645\u0628\u0631"],t.s) -B.bp=s(["e diel","e h\xebn\xeb","e mart\xeb","e m\xebrkur\xeb","e enjte","e premte","e shtun\xeb"],t.s) -B.ks=s(["\u0441\u0456\u0447\u043d\u044f","\u043b\u044e\u0442\u043e\u0433\u043e","\u0431\u0435\u0440\u0435\u0437\u043d\u044f","\u043a\u0432\u0456\u0442\u043d\u044f","\u0442\u0440\u0430\u0432\u043d\u044f","\u0447\u0435\u0440\u0432\u043d\u044f","\u043b\u0438\u043f\u043d\u044f","\u0441\u0435\u0440\u043f\u043d\u044f","\u0432\u0435\u0440\u0435\u0441\u043d\u044f","\u0436\u043e\u0432\u0442\u043d\u044f","\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430","\u0433\u0440\u0443\u0434\u043d\u044f"],t.s) -B.or=s(["Sv\u0113td.","Pirmd.","Otrd.","Tre\u0161d.","Ceturtd.","Piektd.","Sestd."],t.s) -B.L5=s(["urt.","ots.","mar.","api.","mai.","eka.","uzt.","abu.","ira.","urr.","aza.","abe."],t.s) -B.WN=s(["1-\u0440 \u0441\u0430\u0440","2-\u0440 \u0441\u0430\u0440","3-\u0440 \u0441\u0430\u0440","4-\u0440 \u0441\u0430\u0440","5-\u0440 \u0441\u0430\u0440","6-\u0440 \u0441\u0430\u0440","7-\u0440 \u0441\u0430\u0440","8-\u0440 \u0441\u0430\u0440","9-\u0440 \u0441\u0430\u0440","10-\u0440 \u0441\u0430\u0440","11-\u0440 \u0441\u0430\u0440","12-\u0440 \u0441\u0430\u0440"],t.s) -B.iR=s(["Oca","\u015eub","Mar","Nis","May","Haz","Tem","A\u011fu","Eyl","Eki","Kas","Ara"],t.s) -B.z1=s(["\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21","\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c","\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21","\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19","\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21","\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19","\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21","\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21","\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19","\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21","\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19","\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21"],t.s) -B.Kh=s(["\u0908. \u0938. \u092a\u0942.","\u0907. \u0938."],t.s) -B.Da=s(["\u05dc\u05e4\u05e0\u05d9 \u05d4\u05e1\u05e4\u05d9\u05e8\u05d4","\u05dc\u05e1\u05e4\u05d9\u05e8\u05d4"],t.s) -B.rn=s(["I \u10d9\u10d5.","II \u10d9\u10d5.","III \u10d9\u10d5.","IV \u10d9\u10d5."],t.s) -B.wG=s(["Janoary","Febroary","Martsa","Aprily","Mey","Jona","Jolay","Aogositra","Septambra","Oktobra","Novambra","Desambra"],t.s) -B.b2=s(["janv.","f\xe9vr.","mars","avr.","mai","juin","juil.","ao\xfbt","sept.","oct.","nov.","d\xe9c."],t.s) -B.W5=s(["1\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95","2\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95","3\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95","4\u0ca8\u0cc7 \u0ca4\u0ccd\u0cb0\u0cc8\u0cae\u0cbe\u0cb8\u0cbf\u0c95"],t.s) -B.ak=s(["Z","F","M","A","M","Z","Z","U","S","\u0186","N","D"],t.s) -B.DM=s(["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Awst","Medi","Hyd","Tach","Rhag"],t.s) -B.SY=s(["ika-1 quarter","ika-2 quarter","ika-3 quarter","ika-4 na quarter"],t.s) -B.PT=s(["Suku pertama","Suku Ke-2","Suku Ke-3","Suku Ke-4"],t.s) -B.p1=s(["1. \u010dtvrtlet\xed","2. \u010dtvrtlet\xed","3. \u010dtvrtlet\xed","4. \u010dtvrtlet\xed"],t.s) -B.Lg=s(["\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0","\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0","\u0aae\u0abe\u0ab0\u0acd\u0a9a","\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2","\u0aae\u0ac7","\u0a9c\u0ac2\u0aa8","\u0a9c\u0ac1\u0ab2\u0abe\u0a88","\u0a91\u0a97\u0ab8\u0acd\u0a9f","\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0","\u0a91\u0a95\u0acd\u0a9f\u0acb\u0aac\u0ab0","\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0","\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0"],t.s) -B.pe=s(["EEEE, dd MMMM y","dd MMMM y","dd MMM y","y/MM/dd"],t.s) -B.UY=s(["\u1303\u1295","\u134c\u1265","\u121b\u122d\u127d","\u12a4\u1355\u122a","\u121c\u12ed","\u1301\u1295","\u1301\u120b\u12ed","\u12a6\u1308\u1235","\u1234\u1355\u1274","\u12a6\u12ad\u1276","\u1296\u126c\u121d","\u12f2\u1234\u121d"],t.s) -B.Of=s(["jan.","feb.","mar.","apr.","maj","jun.","jul.","avg.","sep.","okt.","nov.","dec."],t.s) -B.tQ=s(["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],t.s) -B.LP=s(["1.\xba trimestre","2.\xba trimestre","3.\xba trimestre","4.\xba trimestre"],t.s) -B.qX=s(["H.mm.ss zzzz","H.mm.ss z","H.mm.ss","H.mm"],t.s) -B.zI=s(["\u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0433\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0434\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0442\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0437\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0434\u043e\u043b\u043e\u043e\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u043d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0435\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0430\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0430\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0430\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"],t.s) -B.nk=s(["1-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b","2-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b","3-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b","4-\u0440 \u0443\u043b\u0438\u0440\u0430\u043b"],t.s) -B.BH=s(["\u7b2c1\u5b63","\u7b2c2\u5b63","\u7b2c3\u5b63","\u7b2c4\u5b63"],t.s) -B.dO=s(["\u0b1c\u0b3e","\u0b2b\u0b47","\u0b2e\u0b3e","\u0b05","\u0b2e\u0b07","\u0b1c\u0b41","\u0b1c\u0b41","\u0b05","\u0b38\u0b47","\u0b05","\u0b28","\u0b21\u0b3f"],t.s) -B.BU=s(["{1} 'at' {0}","{1} 'at' {0}","{1}, {0}","{1}, {0}"],t.s) -B.iG=s(["Il-\u0126add","It-Tnejn","It-Tlieta","L-Erbg\u0127a","Il-\u0126amis","Il-\u0120img\u0127a","Is-Sibt"],t.s) -B.UR=s(["E","F","M","A","M","J","J","A","S","O","N","D"],t.s) -B.Y8=s(["Ean\xe1ir","Feabhra","M\xe1rta","Aibre\xe1n","Bealtaine","Meitheamh","I\xfail","L\xfanasa","Me\xe1n F\xf3mhair","Deireadh F\xf3mhair","Samhain","Nollaig"],t.s) -B.V6=s(["1.er trimestre","2.\xba trimestre","3.er trimestre","4.\xba trimestre"],t.s) -B.uT=s(["1-chorak","2-chorak","3-chorak","4-chorak"],t.s) -B.cD=s(["\u0e1b\u0e35\u0e01\u0e48\u0e2d\u0e19\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e01\u0e32\u0e25","\u0e04\u0e23\u0e34\u0e2a\u0e15\u0e4c\u0e28\u0e31\u0e01\u0e23\u0e32\u0e0a"],t.s) -B.EU=s(["HH.mm:ss 'h' zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],t.s) -B.WY=s(["\u65e5\u66dc\u65e5","\u6708\u66dc\u65e5","\u706b\u66dc\u65e5","\u6c34\u66dc\u65e5","\u6728\u66dc\u65e5","\u91d1\u66dc\u65e5","\u571f\u66dc\u65e5"],t.s) -B.Mb=s(["EEEE d 'di' MMMM 'dal' y","d 'di' MMMM 'dal' y","dd/MM/y","dd/MM/yy"],t.s) -B.Nh=s(["\u044f\u043d\u0432\u0430\u0440\u044c","\u0444\u0435\u0432\u0440\u0430\u043b\u044c","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0435\u043b\u044c","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u043e\u043a\u0442\u044f\u0431\u0440\u044c","\u043d\u043e\u044f\u0431\u0440\u044c","\u0434\u0435\u043a\u0430\u0431\u0440\u044c"],t.s) -B.uG=s(["M","S","S","R","K","J","S"],t.s) -B.ex=s(["\u043d\u0435\u0434.","\u043f\u043e\u043d.","\u0432\u0442\u043e.","\u0441\u0440\u0435.","\u0447\u0435\u0442.","\u043f\u0435\u0442.","\u0441\u0430\u0431."],t.s) -B.Ql=s(["dg.","dl.","dt.","dc.","dj.","dv.","ds."],t.s) -B.po=s(["f.h.","e.h."],t.s) -B.Qe=s(["\u0436\u0435\u043a\u0441\u0435\u043d\u0431\u0456","\u0434\u04af\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0441\u04d9\u0440\u0441\u0435\u043d\u0431\u0456","\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456","\u0436\u04b1\u043c\u0430","\u0441\u0435\u043d\u0431\u0456"],t.s) -B.kt=s(["\u0ead\u0eb2\u0e97\u0eb4\u0e94","\u0e88\u0eb1\u0e99","\u0ead\u0eb1\u0e87\u0e84\u0eb2\u0e99","\u0e9e\u0eb8\u0e94","\u0e9e\u0eb0\u0eab\u0eb1\u0e94","\u0eaa\u0eb8\u0e81","\u0ec0\u0eaa\u0ebb\u0eb2"],t.s) -B.vn=s(["s\xe1nz\xe1 ya yambo","s\xe1nz\xe1 ya m\xedbal\xe9","s\xe1nz\xe1 ya m\xeds\xe1to","s\xe1nz\xe1 ya m\xednei","s\xe1nz\xe1 ya m\xedt\xe1no","s\xe1nz\xe1 ya mot\xf3b\xe1","s\xe1nz\xe1 ya nsambo","s\xe1nz\xe1 ya mwambe","s\xe1nz\xe1 ya libwa","s\xe1nz\xe1 ya z\xf3mi","s\xe1nz\xe1 ya z\xf3mi na m\u0254\u030ck\u0254\u0301","s\xe1nz\xe1 ya z\xf3mi na m\xedbal\xe9"],t.s) -B.z3=s(["\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799","\u1785\u1793\u17d2\u1791","\u17a2\u1784\u17d2\u1782\u17b6\u179a","\u1796\u17bb\u1792","\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd","\u179f\u17bb\u1780\u17d2\u179a","\u179f\u17c5\u179a\u17cd"],t.s) -B.kf=s(["{1}\u060c \u0633\u0627\u0639\u062a {0}","{1}\u060c \u0633\u0627\u0639\u062a {0}","{1}\u060c\u200f {0}","{1}\u060c\u200f {0}"],t.s) -B.wV=s(["\u0ca4\u0ccd\u0cb0\u0cc8 1","\u0ca4\u0ccd\u0cb0\u0cc8 2","\u0ca4\u0ccd\u0cb0\u0cc8 3","\u0ca4\u0ccd\u0cb0\u0cc8 4"],t.s) -B.nd=s(["p\u0159ed na\u0161\xedm letopo\u010dtem","na\u0161eho letopo\u010dtu"],t.s) -B.hD=s(["X","F","M","A","M","X","X","A","S","O","N","D"],t.s) -B.vY=s(["p.d.","m.d."],t.s) -B.Jy=s(["ikota yesi-1","ikota yesi-2","ikota yesi-3","ikota yesi-4"],t.s) -B.yp=s(["\u0434\u0430 \u043d\u0430\u0440\u0430\u0434\u0436\u044d\u043d\u043d\u044f \u0425\u0440\u044b\u0441\u0442\u043e\u0432\u0430","\u0430\u0434 \u043d\u0430\u0440\u0430\u0434\u0436\u044d\u043d\u043d\u044f \u0425\u0440\u044b\u0441\u0442\u043e\u0432\u0430"],t.s) -B.N7=s(["tammikuuta","helmikuuta","maaliskuuta","huhtikuuta","toukokuuta","kes\xe4kuuta","hein\xe4kuuta","elokuuta","syyskuuta","lokakuuta","marraskuuta","joulukuuta"],t.s) -B.CH=s(["ig.","al.","ar.","az.","og.","or.","lr."],t.s) -B.uK=s(["\u0930\u0935\u093f\u0935\u093e\u0930","\u0938\u094b\u092e\u0935\u093e\u0930","\u092e\u0902\u0917\u0932\u0935\u093e\u0930","\u092c\u0941\u0927\u0935\u093e\u0930","\u0917\u0941\u0930\u0941\u0935\u093e\u0930","\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930","\u0936\u0928\u093f\u0935\u093e\u0930"],t.s) -B.Qi=s(["\xd6\xd6","\xd6S"],t.s) -B.mb=s(["\u0c95\u0ccd\u0cb0\u0cbf.\u0caa\u0cc2","\u0c95\u0ccd\u0cb0\u0cbf.\u0cb6"],t.s) -B.q0=s(["EEEE\u0e17\u0e35\u0e48 d MMMM G y","d MMMM G y","d MMM y","d/M/yy"],t.s) -B.Hd=s(["prie\u0161piet","popiet"],t.s) -B.yM=s(["K.a.","K.o."],t.s) -B.zb=s(["1\u0ab2\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8","2\u0a9c\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8","3\u0a9c\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8","4\u0aa5\u0acb \u0aa4\u0acd\u0ab0\u0abf\u0aae\u0abe\u0ab8"],t.s) -B.Ds=s(["s\xf8n.","man.","tirs.","ons.","tors.","fre.","l\xf8r."],t.s) -B.jv=s(["Yambo ya Y\xe9zu Kr\xeds","Nsima ya Y\xe9zu Kr\xeds"],t.s) -B.rP=s(["\u7d00\u5143\u524d","\u897f\u66a6"],t.s) -B.ie=s(["\u0a9c\u0abe","\u0aab\u0ac7","\u0aae\u0abe","\u0a8f","\u0aae\u0ac7","\u0a9c\u0ac2","\u0a9c\u0ac1","\u0a91","\u0ab8","\u0a91","\u0aa8","\u0aa1\u0abf"],t.s) -B.jh=s(["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"],t.s) -B.RM=s(["de.","du."],t.s) -B.zd=s(["i. e.","i. sz."],t.s) -B.zc=s(["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],t.s) -B.p5=s(["sunnudagur","m\xe1nudagur","\xferi\xf0judagur","mi\xf0vikudagur","fimmtudagur","f\xf6studagur","laugardagur"],t.s) -B.hF=s(["Kurisito Atakaijire","Kurisito Yaijire"],t.s) -B.OF=s(["\u0b2a\u0b42","\u0b05"],t.s) -B.rx=s(["\u0126d","T","Tl","Er","\u0126m","\u0120m","Sb"],t.s) -B.zw=s(["Gen.","C\u02bchwe.","Meur.","Ebr.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kzu."],t.s) -B.rh=s(["\u1007\u1014\u103a\u1014\u101d\u102b\u101b\u102e","\u1016\u1031\u1016\u1031\u102c\u103a\u101d\u102b\u101b\u102e","\u1019\u1010\u103a","\u1027\u1015\u103c\u102e","\u1019\u1031","\u1007\u103d\u1014\u103a","\u1007\u1030\u101c\u102d\u102f\u1004\u103a","\u1029\u1002\u102f\u1010\u103a","\u1005\u1000\u103a\u1010\u1004\u103a\u1018\u102c","\u1021\u1031\u102c\u1000\u103a\u1010\u102d\u102f\u1018\u102c","\u1014\u102d\u102f\u101d\u1004\u103a\u1018\u102c","\u1012\u102e\u1007\u1004\u103a\u1018\u102c"],t.s) -B.mx=s(["\u9031\u65e5","\u9031\u4e00","\u9031\u4e8c","\u9031\u4e09","\u9031\u56db","\u9031\u4e94","\u9031\u516d"],t.s) -B.DL=s(["G","F","M","A","M","G","L","A","S","O","N","D"],t.s) -B.bg=s(["K1","K2","K3","K4"],t.s) -B.SQ=s(["KK","BK"],t.s) -B.Ve=s(["KS1","KS2","KS3","KS4"],t.s) -B.GA=s(["s\xf8n.","man.","tir.","ons.","tor.","fre.","l\xf8r."],t.s) -B.N6=s(["m.","p."],t.s) -B.iS=s(["KV1","KV2","KV3","KV4"],t.s) -B.hy=s(["n","p","u","s","\u010d","p","s"],t.s) -B.yu=s(["1Hh","2Hh","3Hh","4Hh"],t.s) -B.aI=s(["\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799","\u1785\u1793\u17d2\u1791","\u17a2\u1784\u17d2\u1782\u17b6\u179a","\u1796\u17bb\u1792","\u1796\u17d2\u179a\u17a0","\u179f\u17bb\u1780\u17d2\u179a","\u179f\u17c5\u179a\u17cd"],t.s) -B.Jn=s(["\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf","\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf","\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd","\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd","\u0bae\u0bc7","\u0b9c\u0bc2\u0ba9\u0bcd","\u0b9c\u0bc2\u0bb2\u0bc8","\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd","\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd","\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd","\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd","\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd"],t.s) -B.LJ=s(["\u0434\u0430 \u043d.\u044d.","\u043d.\u044d."],t.s) -B.uy=s(["\xeenainte de Hristos","dup\u0103 Hristos"],t.s) -B.cG=s(["nedjelja","ponedjeljak","utorak","srijeda","\u010detvrtak","petak","subota"],t.s) -B.Cl=s(["\u0627\u062a\u0648\u0627\u0631","\u067e\u06cc\u0631","\u0645\u0646\u06af\u0644","\u0628\u062f\u06be","\u062c\u0645\u0639\u0631\u0627\u062a","\u062c\u0645\u0639\u06c1","\u06c1\u0641\u062a\u06c1"],t.s) -B.m4=s(["Zen\xe2r","Fevr\xe2r","Mar\xe7","Avr\xeel","Mai","Jugn","Lui","Avost","Setembar","Otubar","Novembar","Dicembar"],t.s) -B.V7=s(["\u0441\u0456\u0447.","\u043b\u044e\u0442.","\u0431\u0435\u0440.","\u043a\u0432\u0456\u0442.","\u0442\u0440\u0430\u0432.","\u0447\u0435\u0440\u0432.","\u043b\u0438\u043f.","\u0441\u0435\u0440\u043f.","\u0432\u0435\u0440.","\u0436\u043e\u0432\u0442.","\u043b\u0438\u0441\u0442.","\u0433\u0440\u0443\u0434."],t.s) -B.P5=s(["m.a.","milodiy"],t.s) -B.oG=s(["\u042f\u043d\u0432","\u0424\u0435\u0432","\u041c\u0430\u0440","\u0410\u043f\u0440","\u041c\u0430\u0439","\u0418\u044e\u043d","\u0418\u044e\u043b","\u0410\u0432\u0433","\u0421\u0435\u043d","\u041e\u043a\u0442","\u041d\u043e\u044f","\u0414\u0435\u043a"],t.s) -B.ae=s(["1. \u0442\u0440\u0438\u043c.","2. \u0442\u0440\u0438\u043c.","3. \u0442\u0440\u0438\u043c.","4. \u0442\u0440\u0438\u043c."],t.s) -B.kE=s(["s\xf6n","m\xe5n","tis","ons","tors","fre","l\xf6r"],t.s) -B.R1=s(["a.C.","d.C."],t.s) -B.lX=s(["\u0d1e","\u0d24\u0d3f","\u0d1a\u0d4a","\u0d2c\u0d41","\u0d35\u0d4d\u0d2f\u0d3e","\u0d35\u0d46","\u0d36"],t.s) -B.pv=s(["a.m.","p.m."],t.s) -B.tb=s(["\u1229\u12651","\u1229\u12652","\u1229\u12653","\u1229\u12654"],t.s) -B.qx=s(["\u0e81\u0ec8\u0ead\u0e99\u0e97\u0ec8\u0ebd\u0e87","\u0eab\u0ebc\u0eb1\u0e87\u0e97\u0ec8\u0ebd\u0e87"],t.s) -B.Ig=s(["jan.","febr.","m\xe1rc.","\xe1pr.","m\xe1j.","j\xfan.","j\xfal.","aug.","szept.","okt.","nov.","dec."],t.s) -B.c4=s(["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"],t.s) -B.qV=s(["\u049b\u0430\u04a3\u0442\u0430\u0440","\u0430\u049b\u043f\u0430\u043d","\u043d\u0430\u0443\u0440\u044b\u0437","\u0441\u04d9\u0443\u0456\u0440","\u043c\u0430\u043c\u044b\u0440","\u043c\u0430\u0443\u0441\u044b\u043c","\u0448\u0456\u043b\u0434\u0435","\u0442\u0430\u043c\u044b\u0437","\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a","\u049b\u0430\u0437\u0430\u043d","\u049b\u0430\u0440\u0430\u0448\u0430","\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d"],t.s) -B.BG=s(["\u05d9\u05e0\u05d5\u05f3","\u05e4\u05d1\u05e8\u05f3","\u05de\u05e8\u05e5","\u05d0\u05e4\u05e8\u05f3","\u05de\u05d0\u05d9","\u05d9\u05d5\u05e0\u05d9","\u05d9\u05d5\u05dc\u05d9","\u05d0\u05d5\u05d2\u05f3","\u05e1\u05e4\u05d8\u05f3","\u05d0\u05d5\u05e7\u05f3","\u05e0\u05d5\u05d1\u05f3","\u05d3\u05e6\u05de\u05f3"],t.s) -B.yl=s(["Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec"],t.s) -B.FD=s(["1\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02","2\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02","3\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02","4\u0c35 \u0c24\u0c4d\u0c30\u0c48\u0c2e\u0c3e\u0c38\u0c3f\u0c15\u0c02"],t.s) -B.h2=s(["1\u0b2e \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","2\u0b5f \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","3\u0b5f \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","4\u0b30\u0b4d\u0b25 \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38"],t.s) -B.fZ=s(["\u0642\u0628\u0644 \u0627\u0644\u0645\u064a\u0644\u0627\u062f","\u0645\u064a\u0644\u0627\u062f\u064a"],t.s) -B.a4=s(["J.-C. \u0272\u025b","ni J.-C."],t.s) -B.NN=s(["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],t.s) -B.Ol=s(["zan","feb","mar","awi","m\u025b","zuw","zul","uti","s\u025bt","\u0254ku","now","des"],t.s) -B.Kg=s(["HH:mm:ss, zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],t.s) -B.Ki=s(["\u041d\u044f","\u0414\u0430","\u041c\u044f","\u041b\u0445","\u041f\u04af","\u0411\u0430","\u0411\u044f"],t.s) -B.Lw=s(["EEEE, y. 'gada' d. MMMM","y. 'gada' d. MMMM","y. 'gada' d. MMM","dd.MM.yy"],t.s) -B.IP=s(["\u0d1e\u0d3e\u0d2f\u0d7c","\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d7e","\u0d1a\u0d4a\u0d35\u0d4d\u0d35","\u0d2c\u0d41\u0d27\u0d7b","\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d02","\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f","\u0d36\u0d28\u0d3f"],t.s) -B.bd=s(["sv\u0113td.","pirmd.","otrd.","tre\u0161d.","ceturtd.","piektd.","sestd."],t.s) -B.FT=s(["\u0431.\u0437.\u0447.","\u0431.\u0437."],t.s) -B.H2=s(["Sul","Lun","Meu.","Mer.","Yaou","Gwe.","Sad."],t.s) -B.Hl=s(["thg 1","thg 2","thg 3","thg 4","thg 5","thg 6","thg 7","thg 8","thg 9","thg 10","thg 11","thg 12"],t.s) -B.Bj=s(["pre nove ere","nove ere"],t.s) -B.iy=s(["\u0a10\u0a24","\u0a38\u0a4b\u0a2e","\u0a2e\u0a70\u0a17\u0a32","\u0a2c\u0a41\u0a71\u0a27","\u0a35\u0a40\u0a30","\u0a38\u0a3c\u0a41\u0a71\u0a15\u0a30","\u0a38\u0a3c\u0a28\u0a3f\u0a71\u0a1a\u0a30"],t.s) -B.aa=new A.Ld("button") -B.Vq=new A.Ld("color") -B.Uc=new A.Ld("email") -B.R7=new A.Ld("hidden") -B.tw=new A.Ld("image") -B.aq=new A.Ld("month") -B.BO=new A.Ld("password") -B.Gj=new A.Ld("range") -B.dG=new A.Ld("reset") -B.wE=new A.Ld("search") -B.uB=new A.Ld("submit") -B.E4=new A.Ld("tel") -B.rD=new A.Ld("text") -B.ld=new A.Ld("time") -B.tS=new A.Ld("url") -B.lu=new A.Ld("week") -B.pE=s([B.aa,B.b4,B.Vq,B.uD,B.v9,B.Uc,B.pb,B.R7,B.tw,B.aq,B.VM,B.BO,B.L9,B.Gj,B.dG,B.wE,B.uB,B.E4,B.rD,B.ld,B.tS,B.lu],A.DP("jd")) -B.iT=s(["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],t.s) -B.Lk=s(["Linggo","Lunes","Martes","Miyerkules","Huwebes","Biyernes","Sabado"],t.s) -B.vT=s(["Ionawr","Chwefror","Mawrth","Ebrill","Mai","Mehefin","Gorffennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],t.s) -B.VF=s(["kari","nt\u025bn\u025b","tarata","araba","alamisa","juma","sibiri"],t.s) -B.aS=s(["1. \u010det.","2. \u010det.","3. \u010det.","4. \u010det."],t.s) -B.Lv=s(["av. J.-C.","ap. J.-C."],t.s) -B.NC=s(["zzzz HH:mm:ss","z HH:mm:ss","HH:mm:ss","HH:mm"],t.s) -B.Ob=s(["{1}\u060c {0}","{1}\u060c {0}","{1}\u060c {0}","{1}\u060c {0}"],t.s) -B.Bw=s(["\u0421","\u041b","\u0411","\u041a","\u0422","\u0427","\u041b","\u0421","\u0412","\u0416","\u041b","\u0413"],t.s) -B.Y9=s(["1-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","2-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","3-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","4-\u0439 \u043a\u0432\u0430\u0440\u0442\u0430\u043b"],t.s) -B.rq=s(["xan.","feb.","mar.","abr.","maio","xu\xf1o","xul.","ago.","set.","out.","nov.","dec."],t.s) -B.NB=s(["p.K.","mb.K."],t.s) -B.Ce=s(["Yak","Dush","Sesh","Chor","Pay","Jum","Shan"],t.s) -B.fY=s(["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/yy"],t.s) -B.Lf=s(["\u0574.\u0569.\u0561.","\u0574.\u0569."],t.s) -B.vP=s(["tremujori i par\xeb","tremujori i dyt\xeb","tremujori i tret\xeb","tremujori i kat\xebrt"],t.s) -B.T8=s(["\u0a2a\u0a39\u0a3f\u0a32\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40","\u0a26\u0a42\u0a1c\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40","\u0a24\u0a40\u0a1c\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40","\u0a1a\u0a4c\u0a25\u0a40 \u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a40"],t.s) -B.Pm=s(["Telovolana voalohany","Telovolana faharoa","Telovolana fahatelo","Telovolana fahefatra"],t.s) -B.NK=s(["\u0cad\u0cbe\u0ca8\u0cc1\u0cb5\u0cbe\u0cb0","\u0cb8\u0ccb\u0cae\u0cb5\u0cbe\u0cb0","\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0","\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0","\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0","\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0","\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0"],t.s) -B.tK=s(["S","M","D","W","D","V","S"],t.s) -B.Iq=s(["vm.","nm."],t.s) -B.Qm=s(["\u0da2","\u0db4\u0dd9","\u0db8\u0dcf","\u0d85","\u0db8\u0dd0","\u0da2\u0dd6","\u0da2\u0dd6","\u0d85","\u0dc3\u0dd0","\u0d94","\u0db1\u0dd9","\u0daf\u0dd9"],t.s) -B.d3=s(["\u0a10","\u0a38\u0a4b","\u0a2e\u0a70","\u0a2c\u0a41\u0a71","\u0a35\u0a40","\u0a38\u0a3c\u0a41\u0a71","\u0a38\u0a3c"],t.s) -B.oR=s(["\u0c24\u0c4d\u0c30\u0c481","\u0c24\u0c4d\u0c30\u0c482","\u0c24\u0c4d\u0c30\u0c483","\u0c24\u0c4d\u0c30\u0c484"],t.s) -B.Hx=s(["1-ci kv.","2-ci kv.","3-c\xfc kv.","4-c\xfc kv."],t.s) -B.Xi=s(["y\u5e74M\u6708d\u65e5EEEE","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5","d/M/y"],t.s) -B.nC=s(["Genver","C\u02bchwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],t.s) -B.DX=s(["\u0627\u0644\u0623\u062d\u062f","\u0627\u0644\u0627\u062b\u0646\u064a\u0646","\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621","\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621","\u0627\u0644\u062e\u0645\u064a\u0633","\u0627\u0644\u062c\u0645\u0639\u0629","\u0627\u0644\u0633\u0628\u062a"],t.s) -B.Bg=s(["antes de Cristo","despois de Cristo"],t.s) -B.Ga=s(["EEEE d MMMM y","d MMMM y","d MMM y","d/M/yy"],t.s) -B.Bk=s(["th\xe1ng 1","th\xe1ng 2","th\xe1ng 3","th\xe1ng 4","th\xe1ng 5","th\xe1ng 6","th\xe1ng 7","th\xe1ng 8","th\xe1ng 9","th\xe1ng 10","th\xe1ng 11","th\xe1ng 12"],t.s) -B.tX=s(["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],t.s) -B.aC=s(["EEEE, d. MMMM y.","d. MMMM y.","d. M. y.","d. M. y."],t.s) -B.ow=s(["J","F","M","E","M","J","J","A","S","O","N","D"],t.s) -B.QS=s(["\u0554\u0580\u056b\u057d\u057f\u0578\u057d\u056b\u0581 \u0561\u057c\u0561\u057b","\u0554\u0580\u056b\u057d\u057f\u0578\u057d\u056b\u0581 \u0570\u0565\u057f\u0578"],t.s) -B.hZ=s(["EEEE \u062f y \u062f MMMM d","y MMMM d","y MMM d","y/M/d"],t.s) -B.dH=s(["1-\u0448\u044b \u043a\u0432\u0430\u0440\u0442\u0430\u043b","2-\u0433\u0456 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","3-\u0446\u0456 \u043a\u0432\u0430\u0440\u0442\u0430\u043b","4-\u0442\u044b \u043a\u0432\u0430\u0440\u0442\u0430\u043b"],t.s) -B.DI=s(["r.n.","i.n."],t.s) -B.xo=s(["I","F","M","A","M","I","I","A","S","O","N","D"],t.s) -B.vi=s(["\u0698\u0627\u0646\u0648\u06cc\u0647\u0654","\u0641\u0648\u0631\u06cc\u0647\u0654","\u0645\u0627\u0631\u0633","\u0622\u0648\u0631\u06cc\u0644","\u0645\u0647\u0654","\u0698\u0648\u0626\u0646","\u0698\u0648\u0626\u06cc\u0647\u0654","\u0627\u0648\u062a","\u0633\u067e\u062a\u0627\u0645\u0628\u0631","\u0627\u06a9\u062a\u0628\u0631","\u0646\u0648\u0627\u0645\u0628\u0631","\u062f\u0633\u0627\u0645\u0628\u0631"],t.s) -B.YH=s(["\u0635","\u0645"],t.s) -B.et=s(["para Krishtit","mbas Krishtit"],t.s) -B.TV=s(["PG","PTG"],t.s) -B.xu=s(["sausis","vasaris","kovas","balandis","gegu\u017e\u0117","bir\u017eelis","liepa","rugpj\u016btis","rugs\u0117jis","spalis","lapkritis","gruodis"],t.s) -B.xY=s(["D","L","M","M","X","V","S"],t.s) -B.O1=s(["N","P","W","\u015a","C","P","S"],t.s) -B.ix=s(["\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1","\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd","\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd","\u0baa\u0bc1\u0ba4\u0ba9\u0bcd","\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd","\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf","\u0b9a\u0ba9\u0bbf"],t.s) -B.Vc=s(["1-\u056b\u0576 \u0565\u057c\u0574\u057d.","2-\u0580\u0564 \u0565\u057c\u0574\u057d.","3-\u0580\u0564 \u0565\u057c\u0574\u057d.","4-\u0580\u0564 \u0565\u057c\u0574\u057d."],t.s) -B.Dg=s(["Robo ya 1","Robo ya 2","Robo ya 3","Robo ya 4"],t.s) -B.Ez=s(["d MMMM y EEEE","d MMMM y","d MMM y","d.MM.y"],t.s) -B.mw=s(["EEEE d. MMMM y","d. MMMM y","d. M. y","dd.MM.yy"],t.s) -B.cQ=s(["Y","F","M","A","M","I","I","A","S","O","N","D"],t.s) -B.HI=s(["\u05dc\u05e4\u05e0\u05d4\u05f4\u05e1","\u05dc\u05e1\u05e4\u05d9\u05e8\u05d4"],t.s) -B.eA=s(["KBZ","KBR","KST","KKN","KTN","KMK","KMS","KMN","KMW","KKM","KNK","KNB"],t.s) -B.U1=s(["\uc77c\uc694\uc77c","\uc6d4\uc694\uc77c","\ud654\uc694\uc77c","\uc218\uc694\uc77c","\ubaa9\uc694\uc77c","\uae08\uc694\uc77c","\ud1a0\uc694\uc77c"],t.s) -B.Mk=s(["f\xf8r Kristus","etter Kristus"],t.s) -B.r0=s(["EEEE d MMMM y","d MMMM y","d MMM y","dd-MM-y"],t.s) -B.EW=s(["\u13a4\u13c3","\u13a7\u13a6","\u13a0\u13c5","\u13a7\u13ec","\u13a0\u13c2","\u13d5\u13ad","\u13ab\u13f0","\u13a6\u13b6","\u13da\u13b5","\u13da\u13c2","\u13c5\u13d3","\u13a5\u13cd"],t.s) -B.wf=s(["\u0540","\u0553","\u0544","\u0531","\u0544","\u0540","\u0540","\u0555","\u054d","\u0540","\u0546","\u0534"],t.s) -B.ro=s(["\u0c06\u0c26\u0c3f","\u0c38\u0c4b\u0c2e","\u0c2e\u0c02\u0c17\u0c33","\u0c2c\u0c41\u0c27","\u0c17\u0c41\u0c30\u0c41","\u0c36\u0c41\u0c15\u0c4d\u0c30","\u0c36\u0c28\u0c3f"],t.s) -B.oq=s(["1ste kwartaal","2de kwartaal","3de kwartaal","4de kwartaal"],t.s) -B.pN=s(["1. nelj\xe4nnes","2. nelj\xe4nnes","3. nelj\xe4nnes","4. nelj\xe4nnes"],t.s) -B.wX=s(["EEEE, MMMM d, y","MMMM d, y","MMM d, y","y-MM-dd"],t.s) -B.oU=s(["Q1","Q2","Q3","Q4"],t.s) -B.kL=s(["\u0e2d\u0e32.","\u0e08.","\u0e2d.","\u0e1e.","\u0e1e\u0e24.","\u0e28.","\u0e2a."],t.s) -B.oW=s(["\u0d1c\u0d28\u0d41","\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41","\u0d2e\u0d3e\u0d7c","\u0d0f\u0d2a\u0d4d\u0d30\u0d3f","\u0d2e\u0d47\u0d2f\u0d4d","\u0d1c\u0d42\u0d7a","\u0d1c\u0d42\u0d32\u0d48","\u0d13\u0d17","\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02","\u0d12\u0d15\u0d4d\u0d1f\u0d4b","\u0d28\u0d35\u0d02","\u0d21\u0d3f\u0d38\u0d02"],t.s) -B.VC=s(["\u0e2d\u0e32","\u0e08","\u0e2d","\u0e1e","\u0e1e\u0e24","\u0e28","\u0e2a"],t.s) -B.KB=s(["v.C.","n.C."],t.s) -B.jP=s(["fyrir Krist","eftir Krist"],t.s) -B.yE=s(["Alohan\u2019i JK","Aorian\u2019i JK"],t.s) -B.i2=s(["U","O","M","A","M","E","U","A","I","U","A","A"],t.s) -B.Fu=s(["J\xe4n.","Feb.","M\xe4rz","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],t.s) -B.vs=s(["QK","WK"],t.s) -B.WK=s(["CN","T2","T3","T4","T5","T6","T7"],t.s) -B.e6=s(["dum.","lun.","mar.","mie.","joi","vin.","s\xe2m."],t.s) -B.eI=s(["\u1325\u12cb\u1275","\u12a8\u1230\u12d3\u1275"],t.s) -B.Rs=s(["\u0442\u04a3","\u0442\u043a"],t.s) -B.hs=s(["S","M","D","M","D","F","S"],t.s) -B.WG=s(["\u1015\u1011\u1019 \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a","\u1012\u102f\u1010\u102d\u101a \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a","\u1010\u1010\u102d\u101a \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a","\u1005\u1010\u102f\u1010\u1039\u1011 \u101e\u102f\u1036\u1038\u101c\u1015\u1010\u103a"],t.s) -B.WO=s(["\u10d8\u10d0\u10dc","\u10d7\u10d4\u10d1","\u10db\u10d0\u10e0","\u10d0\u10de\u10e0","\u10db\u10d0\u10d8","\u10d8\u10d5\u10dc","\u10d8\u10d5\u10da","\u10d0\u10d2\u10d5","\u10e1\u10d4\u10e5","\u10dd\u10e5\u10e2","\u10dc\u10dd\u10d4","\u10d3\u10d4\u10d9"],t.s) -B.vO=s(["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],t.s) -B.yc=s(["\u1010","\u1010","\u1021","\u1017","\u1000","\u101e","\u1005"],t.s) -B.X9=s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/y"],t.s) -B.Xo=s(["R1","R2","R3","R4"],t.s) -B.Cw=s(["\u091c","\u092b\u093c","\u092e\u093e","\u0905","\u092e","\u091c\u0942","\u091c\u0941","\u0905","\u0938\u093f","\u0905","\u0928","\u0926\u093f"],t.s) -B.fL=s(["RC","AD"],t.s) -B.XG=s(["P","P","S","\xc7","P","C","C"],t.s) -B.bK=s(["priek\u0161p.","p\u0113cp."],t.s) -B.a1=s(["EEEE, dd MMMM, y","d MMMM, y","d MMM. y","dd.MM.yy"],t.s) -B.jV=s(["sty","lut","mar","kwi","maj","cze","lip","sie","wrz","pa\u017a","lis","gru"],t.s) -B.PA=s(["\u09a6\u09c7\u0993","\u09b8\u09cb\u09ae","\u09ae\u0999\u09cd\u0997\u09b2","\u09ac\u09c1\u09a7","\u09ac\u09c3\u09b9","\u09b6\u09c1\u0995\u09cd\u09f0","\u09b6\u09a8\u09bf"],t.s) -B.NX=s(["S","P","O","T","C","P","S"],t.s) -B.W3=s(["\u0642\u0628\u0644 \u0645\u0633\u06cc\u062d","\u0639\u06cc\u0633\u0648\u06cc"],t.s) -B.U8=s(["Zen","Fev","Mar","Avr","Mai","Jug","Lui","Avo","Set","Otu","Nov","Dic"],t.s) -B.VK=s(["janeiro","fevereiro","mar\xe7o","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],t.s) -B.jt=s(["J","V","M","A","M","J","J","A","S","O","N","D"],t.s) -B.hd=s(["\u0e95\u0ea11","\u0e95\u0ea12","\u0e95\u0ea13","\u0e95\u0ea14"],t.s) -B.D7=s(["y. MMMM d., EEEE","y. MMMM d.","y. MMM d.","y. MM. dd."],t.s) -B.pY=s(["\u062c\u0646\u0648\u0631\u064a","\u0641\u06d0\u0628\u0631\u0648\u0631\u064a","\u0645\u0627\u0631\u0686","\u0627\u067e\u0631\u06cc\u0644","\u0645\u06cd","\u062c\u0648\u0646","\u062c\u0648\u0644\u0627\u06cc","\u0627\u06ab\u0633\u062a","\u0633\u067e\u062a\u0645\u0628\u0631","\u0627\u06a9\u062a\u0648\u0628\u0631","\u0646\u0648\u0645\u0628\u0631","\u062f\u0633\u0645\u0628\u0631"],t.s) -B.ao=s(["\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02","\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02","\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02","\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02","\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02","\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02","\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02"],t.s) -B.u4=s(["\u042f","\u0424","\u041c","\u0410","\u041c","\u0418","\u0418","\u0410","\u0421","\u041e","\u041d","\u0414"],t.s) -B.bo=s(["V","H","K","Sze","Cs","P","Szo"],t.s) -B.Sc=s(["S1","S2","S3","S4"],t.s) -B.n4=s(["\u091c\u093e","\u092b\u0947","\u092e\u093e","\u090f","\u092e\u0947","\u091c\u0942","\u091c\u0941","\u0911","\u0938","\u0911","\u0928\u094b","\u0921\u093f"],t.s) -B.lM=s(["\u897f\u5143\u524d","\u897f\u5143"],t.s) -B.Je=s(["SA","CH"],t.s) -B.FF=s(["\u0436\u0435\u043a\u0448\u0435\u043c\u0431\u0438","\u0434\u04af\u0439\u0448\u04e9\u043c\u0431\u04af","\u0448\u0435\u0439\u0448\u0435\u043c\u0431\u0438","\u0448\u0430\u0440\u0448\u0435\u043c\u0431\u0438","\u0431\u0435\u0439\u0448\u0435\u043c\u0431\u0438","\u0436\u0443\u043c\u0430","\u0438\u0448\u0435\u043c\u0431\u0438"],t.s) -B.HD=s(["\u043d\u0435\u0434\u0435\u043b\u0430","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a","\u043f\u0435\u0442\u043e\u043a","\u0441\u0430\u0431\u043e\u0442\u0430"],t.s) -B.HK=s(["SM1","SM2","SM3","SM4"],t.s) -B.yO=s(["SM","M"],t.s) -B.t6=s(["Jan","Feb","Mar","Apr","Mey","Jon","Jol","Aog","Sep","Okt","Nov","Des"],t.s) -B.O7=s(["J","F","M","A","M","J","J","\xc1","S","O","N","D"],t.s) -B.GW=s(["EEEE, y MMMM dd","y MMMM d","y MMM d","yyyy-MM-dd"],t.s) -B.cl=s(["1","2","3","4","5","6","7","8","9","10","11","12"],t.s) -B.V5=s(["HH:mm:ss (zzzz)","HH:mm:ss (z)","HH:mm:ss","HH:mm"],t.s) -B.MR=s(["\u0c1c","\u0c2b\u0c3f","\u0c2e\u0c3e","\u0c0f","\u0c2e\u0c47","\u0c1c\u0c42","\u0c1c\u0c41","\u0c06","\u0c38\u0c46","\u0c05","\u0c28","\u0c21\u0c3f"],t.s) -B.Ux=s(["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"],t.s) -B.kj=s(["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],t.s) -B.ce=s(["\u0570\u0576\u057e","\u0583\u057f\u057e","\u0574\u0580\u057f","\u0561\u057a\u0580","\u0574\u0575\u057d","\u0570\u0576\u057d","\u0570\u056c\u057d","\u0585\u0563\u057d","\u057d\u0565\u057a","\u0570\u0578\u056f","\u0576\u0578\u0575","\u0564\u0565\u056f"],t.s) -B.IF=s(["1el kwart","2ni kwart","3et kwart","4ba\u2019 kwart"],t.s) -B.XK=s(["T1","T2","T3","T4"],t.s) -B.FS=s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd/MM/yy"],t.s) -B.Iv=s(["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."],t.s) -B.A2=s(["TCN","SCN"],t.s) -B.re=s(["\u0930\u0935\u093f\u0935\u093e\u0930","\u0938\u094b\u092e\u0935\u093e\u0930","\u092e\u0902\u0917\u0933\u0935\u093e\u0930","\u092c\u0941\u0927\u0935\u093e\u0930","\u0917\u0941\u0930\u0941\u0935\u093e\u0930","\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930","\u0936\u0928\u093f\u0935\u093e\u0930"],t.s) -B.kJ=s(["\u0a88\u0ab8\u0ab5\u0ac0\u0ab8\u0aa8 \u0aaa\u0ac2\u0ab0\u0acd\u0ab5\u0ac7","\u0a87\u0ab8\u0ab5\u0ac0\u0ab8\u0aa8"],t.s) -B.FB=s(["y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d, EEEE '\u0433\u0430\u0440\u0430\u0433'","y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d","y\u202f'\u043e\u043d\u044b' MMM'\u044b\u043d' d","y.MM.dd"],t.s) -B.kW=s(["TO","TK"],t.s) -B.HM=s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","dd.MM.y"],t.s) -B.Gp=s(["Sondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrydag","Saterdag"],t.s) -B.j1=s(["\u1014\u1036\u1014\u1000\u103a","\u100a\u1014\u1031"],t.s) -B.Au=s(["lib\xf3so ya","nsima ya Y"],t.s) -B.wi=s(["h:mm:ss\u202fa zzzz","h:mm:ss\u202fa z","h:mm:ss\u202fa","h:mm\u202fa"],t.s) -B.zB=s(["\u0b9c","\u0baa\u0bbf","\u0bae\u0bbe","\u0b8f","\u0bae\u0bc7","\u0b9c\u0bc2","\u0b9c\u0bc2","\u0b86","\u0b9a\u0bc6","\u0b85","\u0ba8","\u0b9f\u0bbf"],t.s) -B.K2=s(["\u0d89\u0dbb\u0dd2\u0daf\u0dcf","\u0dc3\u0db3\u0dd4\u0daf\u0dcf","\u0d85\u0d9f\u0dc4\u0dbb\u0dd4\u0dc0\u0dcf\u0daf\u0dcf","\u0db6\u0daf\u0dcf\u0daf\u0dcf","\u0db6\u0dca\u200d\u0dbb\u0dc4\u0dc3\u0dca\u0db4\u0dad\u0dd2\u0db1\u0dca\u0daf\u0dcf","\u0dc3\u0dd2\u0d9a\u0dd4\u0dbb\u0dcf\u0daf\u0dcf","\u0dc3\u0dd9\u0db1\u0dc3\u0dd4\u0dbb\u0dcf\u0daf\u0dcf"],t.s) -B.yS=s(["igandea","astelehena","asteartea","asteazkena","osteguna","ostirala","larunbata"],t.s) -B.YR=s(["nedelja","ponedeljak","utorak","sreda","\u010detvrtak","petak","subota"],t.s) -B.Nb=s(["EEEE, d. MMMM y","d. MMMM y","dd.MM.y","dd.MM.yy"],t.s) -B.h3=s(["LP","P1","P2","P3","P4","P5","P6"],t.s) -B.Bf=s(["\u0458\u0430\u043d\u0443\u0430\u0440\u0438","\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0458","\u0458\u0443\u043d\u0438","\u0458\u0443\u043b\u0438","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438","\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438","\u043d\u043e\u0435\u043c\u0432\u0440\u0438","\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438"],t.s) -B.tG=s(["e","y","m","m","m","m","p"],t.s) -B.u0=s(["1. kv.","2. kv.","3. kv.","4. kv."],t.s) -B.uV=s(["EEEE, d MMMM y","d MMMM y","d MMM y","dd.MM.y"],t.s) -B.AE=s(["1-\u0447\u0435\u0439.","2-\u0447\u0435\u0439.","3-\u0447\u0435\u0439.","4-\u0447\u0435\u0439."],t.s) -B.DW=s(["J","F","M","A","M","\u0120","L","A","S","O","N","D"],t.s) -B.bQ=s(["\u0d9a\u0dcf\u0dbb\u0dca:1","\u0d9a\u0dcf\u0dbb\u0dca:2","\u0d9a\u0dcf\u0dbb\u0dca:3","\u0d9a\u0dcf\u0dbb\u0dca:4"],t.s) -B.En=s(["ISonto","UMsombuluko","ULwesibili","ULwesithathu","ULwesine","ULwesihlanu","UMgqibelo"],t.s) -B.iw=s(["\u03c0.\u03a7.","\u03bc.\u03a7."],t.s) -B.uN=s(["\u0642.\u0645.","\u0645."],t.s) -B.Ey=s(["\u1007","\u1016","\u1019","\u1027","\u1019","\u1007","\u1007","\u1029","\u1005","\u1021","\u1014","\u1012"],t.s) -B.cB=s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/yy"],t.s) -B.Vv=s(["dop.","pop."],t.s) -B.Ac=s(["1. nelj.","2. nelj.","3. nelj.","4. nelj."],t.s) -B.WB=s(["\u0441\u0442\u0443","\u043b\u044e\u0442","\u0441\u0430\u043a","\u043a\u0440\u0430","\u043c\u0430\u044f","\u0447\u044d\u0440","\u043b\u0456\u043f","\u0436\u043d\u0456","\u0432\u0435\u0440","\u043a\u0430\u0441","\u043b\u0456\u0441","\u0441\u043d\u0435"],t.s) -B.I3=s(["\u056f\u056b\u0580","\u0565\u0580\u056f","\u0565\u0580\u0584","\u0579\u0580\u0584","\u0570\u0576\u0563","\u0578\u0582\u0580","\u0577\u0562\u0569"],t.s) -B.nV=s(["\u09a6","\u09b8","\u09ae","\u09ac","\u09ac","\u09b6","\u09b6"],t.s) -B.LQ=s(["\u1798\u17bb\u1793 \u1782.\u179f.","\u1782.\u179f."],t.s) -B.ed=s(["\u0458","\u0444","\u043c","\u0430","\u043c","\u0458","\u0458","\u0430","\u0441","\u043e","\u043d","\u0434"],t.s) -B.hj=s(["Lin","Lun","Mar","Miy","Huw","Biy","Sab"],t.s) -B.XE=s(["M\xd6","MS"],t.s) -B.kr=s(["\u0a1c\u0a28\u0a35\u0a30\u0a40","\u0a2b\u0a3c\u0a30\u0a35\u0a30\u0a40","\u0a2e\u0a3e\u0a30\u0a1a","\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32","\u0a2e\u0a08","\u0a1c\u0a42\u0a28","\u0a1c\u0a41\u0a32\u0a3e\u0a08","\u0a05\u0a17\u0a38\u0a24","\u0a38\u0a24\u0a70\u0a2c\u0a30","\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30","\u0a28\u0a35\u0a70\u0a2c\u0a30","\u0a26\u0a38\u0a70\u0a2c\u0a30"],t.s) -B.z5=s(["HH:mm:ss zzzz","HH:mm:ss z","HH:mm:ss","HH:mm"],t.s) -B.Ji=s(["dom","lun","mar","mie","joi","vin","sab"],t.s) -B.rU=s(["a-raok Jezuz-Krist","goude Jezuz-Krist"],t.s) -B.Kt=s(["\u0644\u0647 \u0645\u06cc\u0644\u0627\u062f \u0648\u0693\u0627\u0646\u062f\u06d0","\u0645."],t.s) -B.E8=s(["I kw.","II kw.","III kw.","IV kw."],t.s) -B.HQ=s(["\u0399\u03b1\u03bd","\u03a6\u03b5\u03b2","\u039c\u03ac\u03c1","\u0391\u03c0\u03c1","\u039c\u03ac\u03b9","\u0399\u03bf\u03cd\u03bd","\u0399\u03bf\u03cd\u03bb","\u0391\u03cd\u03b3","\u03a3\u03b5\u03c0","\u039f\u03ba\u03c4","\u039d\u03bf\u03ad","\u0394\u03b5\u03ba"],t.s) -B.wo=s(["\u7b2c1\u56db\u534a\u671f","\u7b2c2\u56db\u534a\u671f","\u7b2c3\u56db\u534a\u671f","\u7b2c4\u56db\u534a\u671f"],t.s) -B.ob=s(["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],t.s) -B.oN=s(["\u091c\u0928","\u092b\u0947\u092c","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930","\u092e\u0947","\u091c\u0941\u0928","\u091c\u0941\u0932","\u0905\u0917","\u0938\u0947\u092a","\u0905\u0915\u094d\u091f\u094b","\u0928\u094b\u092d\u0947","\u0921\u093f\u0938\u0947"],t.s) -B.UX=s(["\u0a1c\u0a28","\u0a2b\u0a3c\u0a30","\u0a2e\u0a3e\u0a30\u0a1a","\u0a05\u0a2a\u0a4d\u0a30\u0a48","\u0a2e\u0a08","\u0a1c\u0a42\u0a28","\u0a1c\u0a41\u0a32\u0a3e","\u0a05\u0a17","\u0a38\u0a24\u0a70","\u0a05\u0a15\u0a24\u0a42","\u0a28\u0a35\u0a70","\u0a26\u0a38\u0a70"],t.s) -B.Pq=s(["EEEE, d-MMMM, y","d-MMMM, y","d-MMM, y","dd/MM/yy"],t.s) -B.Tt=s(["1a\xf1 trim.","2l trim.","3e trim.","4e trim."],t.s) -B.q5=s(["v. Chr.","n. Chr."],t.s) -B.FK=s(["dom.","luns","mar.","m\xe9r.","xov.","ven.","s\xe1b."],t.s) -B.LB=s(["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],t.s) -B.JY=s(["Kuartal ke-1","Kuartal ke-2","Kuartal ke-3","Kuartal ke-4"],t.s) -B.lw=s(["\u043d\u044f\u0434\u0437\u0435\u043b\u044f","\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a","\u0430\u045e\u0442\u043e\u0440\u0430\u043a","\u0441\u0435\u0440\u0430\u0434\u0430","\u0447\u0430\u0446\u0432\u0435\u0440","\u043f\u044f\u0442\u043d\u0456\u0446\u0430","\u0441\u0443\u0431\u043e\u0442\u0430"],t.s) -B.qH=s(["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],t.s) -B.nO=s(["\u0432\u0441","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"],t.s) -B.kK=s(["\u13a4","\u13a7","\u13a0","\u13a7","\u13a0","\u13d5","\u13ab","\u13a6","\u13da","\u13da","\u13c5","\u13a5"],t.s) -B.ux=s(["Q1","Q2","3\u0b5f \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38","4\u0b30\u0b4d\u0b25 \u0b24\u0b4d\u0b30\u0b5f\u0b2e\u0b3e\u0b38"],t.s) -B.iO=s(["stycze\u0144","luty","marzec","kwiecie\u0144","maj","czerwiec","lipiec","sierpie\u0144","wrzesie\u0144","pa\u017adziernik","listopad","grudzie\u0144"],t.s) -B.rM=s(["domenica","luned\xec","marted\xec","mercoled\xec","gioved\xec","venerd\xec","sabato"],t.s) -B.Z3=s(["Bh:mm:ss [zzzz]","Bh:mm:ss [z]","Bh:mm:ss","Bh:mm"],t.s) -B.Fn=s(["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],t.s) -B.YL=s(["a h\uc2dc m\ubd84 s\ucd08 zzzz","a h\uc2dc m\ubd84 s\ucd08 z","a h:mm:ss","a h:mm"],t.s) -B.Tc=s(["\u0c9c\u0ca8\u0cb5\u0cb0\u0cbf","\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cbf","\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd","\u0c8f\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd","\u0cae\u0cc7","\u0c9c\u0cc2\u0ca8\u0ccd","\u0c9c\u0cc1\u0cb2\u0cc8","\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd","\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd","\u0c85\u0c95\u0ccd\u0c9f\u0ccb\u0cac\u0cb0\u0ccd","\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd","\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd"],t.s) -B.Dq=s(["\u067e\u06c1\u0644\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc","\u062f\u0648\u0633\u0631\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc","\u062a\u06cc\u0633\u0631\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc","\u0686\u0648\u062a\u0647\u06cc \u0633\u06c1 \u0645\u0627\u06c1\u06cc"],t.s) -B.xr=s(["\u0642.\u0645","\u0645"],t.s) -B.Ab=s(["x.","f.","m.","a.","m.","x.","x.","a.","s.","o.","n.","d."],t.s) -B.FG=s(["tremujori I","tremujori II","tremujori III","tremujori IV"],t.s) -B.Cy=s(["Su.","M.","Tu.","W.","Th.","F.","Sa."],t.s) -B.Y3=s(["\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c","\u043b\u044e\u0442\u044b","\u0441\u0430\u043a\u0430\u0432\u0456\u043a","\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a","\u043c\u0430\u0439","\u0447\u044d\u0440\u0432\u0435\u043d\u044c","\u043b\u0456\u043f\u0435\u043d\u044c","\u0436\u043d\u0456\u0432\u0435\u043d\u044c","\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c","\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a","\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434","\u0441\u043d\u0435\u0436\u0430\u043d\u044c"],t.s) -B.tI=s(["nedelja","ponedeljek","torek","sreda","\u010detrtek","petek","sobota"],t.s) -B.OP=s(["Jn","Fr","Mz","Ap","Mj","\u0120n","Lj","Aw","St","Ob","Nv","D\u010b"],t.s) -B.iq=s(["\u092a\u0939\u093f\u0932\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915","\u0926\u094b\u0938\u094d\u0930\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915","\u0924\u0947\u0938\u094d\u0930\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915","\u091a\u094c\u0925\u094b \u0924\u094d\u0930\u0948\u092e\u093e\u0938\u093f\u0915"],t.s) -B.Dc=s(["domingo","segunda","ter\xe7a","quarta","quinta","sexta","s\xe1bado"],t.s) -B.xd=s(["1er trimestre","2.\xba trimestre","3.\xba trimestre","4.\xba trimestre"],t.s) -B.Ya=s(["pr. Kr.","po. Kr."],t.s) -B.f2=s(["Sul","Llun","Maw","Mer","Iau","Gwen","Sad"],t.s) -B.Js=s(["1\uc6d4","2\uc6d4","3\uc6d4","4\uc6d4","5\uc6d4","6\uc6d4","7\uc6d4","8\uc6d4","9\uc6d4","10\uc6d4","11\uc6d4","12\uc6d4"],t.s) -B.YQ=s(["\u0441","\u043b","\u0431","\u043a","\u0442","\u0447","\u043b","\u0441","\u0432","\u0436","\u043b","\u0433"],t.s) -B.T9=s(["D","S","T","Q","Q","S","S"],t.s) -B.Jh=s(["a. C.","d. C."],t.s) -B.RV=s(["1-ci kvartal","2-ci kvartal","3-c\xfc kvartal","4-c\xfc kvartal"],t.s) -B.G6=s(["1st \u13a9\u13c4\u13d9\u13d7","2nd \u13a9\u13c4\u13d9\u13d7","3rd \u13a9\u13c4\u13d9\u13d7","4th \u13a9\u13c4\u13d9\u13d7"],t.s) -B.hP=s(["\u0644\u0647 \u0645\u06cc\u0644\u0627\u062f \u0685\u062e\u0647 \u0648\u0693\u0627\u0646\u062f\u06d0","\u0644\u0647 \u0645\u06cc\u0644\u0627\u062f \u0685\u062e\u0647 \u0648\u0631\u0648\u0633\u062a\u0647"],t.s) -B.aH=s(["EEEE, d MMMM y","d MMMM y","d MMM y","d/MM/yy"],t.s) -B.uj=s(["EEEE, d. MMMM y","d. MMMM y","d. MMM y","d. M. yy"],t.s) -B.Wd=s(["\u0a88.\u0ab8.\u0aaa\u0ac2\u0ab0\u0acd\u0ab5\u0ac7","\u0a88.\u0ab8."],t.s) -B.EY=s(["\u0698","\u0641","\u0645","\u0622","\u0645","\u0698","\u0698","\u0627","\u0633","\u0627","\u0646","\u062f"],t.s) -B.Qo=s(["GN","FB","M\xc7","AB","MG","JN","JL","AG","ST","OC","NV","DS"],t.s) -B.tM=s(["H:mm:ss '\u0447'. zzzz","H:mm:ss '\u0447'. z","H:mm:ss","H:mm"],t.s) -B.Uv=s(["Z","M","D","W","D","V","Z"],t.s) -B.bu=s(["1. kvt.","2. kvt.","3. kvt.","4. kvt."],t.s) -B.Yg=s(["\u0399\u03b1\u03bd\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5","\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03b1\u03c1\u03af\u03bf\u03c5","\u039c\u03b1\u03c1\u03c4\u03af\u03bf\u03c5","\u0391\u03c0\u03c1\u03b9\u03bb\u03af\u03bf\u03c5","\u039c\u03b1\u0390\u03bf\u03c5","\u0399\u03bf\u03c5\u03bd\u03af\u03bf\u03c5","\u0399\u03bf\u03c5\u03bb\u03af\u03bf\u03c5","\u0391\u03c5\u03b3\u03bf\u03cd\u03c3\u03c4\u03bf\u03c5","\u03a3\u03b5\u03c0\u03c4\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5","\u039f\u03ba\u03c4\u03c9\u03b2\u03c1\u03af\u03bf\u03c5","\u039d\u03bf\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5","\u0394\u03b5\u03ba\u03b5\u03bc\u03b2\u03c1\u03af\u03bf\u03c5"],t.s) -B.Rq=s(["EEEE d MMMM y","d MMMM y","d MMM y","dd/MM/y"],t.s) -B.Ph=s(["J","F","M","\xc1","M","J","J","A","Sz","O","N","D"],t.s) -B.C7=s(["Sande","Orwokubanza","Orwakabiri","Orwakashatu","Orwakana","Orwakataano","Orwamukaaga"],t.s) -B.Ps=s(["\u043d\u0435\u0434\u0435\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u044f\u0434\u0430","\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a","\u043f\u0435\u0442\u044a\u043a","\u0441\u044a\u0431\u043e\u0442\u0430"],t.s) -B.eM=s(["\u09a6\u09c7\u0993\u09ac\u09be\u09f0","\u09b8\u09cb\u09ae\u09ac\u09be\u09f0","\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09f0","\u09ac\u09c1\u09a7\u09ac\u09be\u09f0","\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09f0","\u09b6\u09c1\u0995\u09cd\u09f0\u09ac\u09be\u09f0","\u09b6\u09a8\u09bf\u09ac\u09be\u09f0"],t.s) -B.bM=s(["hh:mm:ss a zzzz","hh:mm:ss a z","hh:mm:ss a","hh:mm a"],t.s) -B.C2=s(["EEEE d. MMMM y","d. MMMM y","d. M. y","d. M. y"],t.s) -B.ZZ=s(["duminic\u0103","luni","mar\u021bi","miercuri","joi","vineri","s\xe2mb\u0103t\u0103"],t.s) -B.BE=s(["O","\u015e","M","N","M","H","T","A","E","E","K","A"],t.s) -B.E7=s(["\u044f\u043d\u0443","\u0444\u0435\u0432","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440","\u043c\u0430\u0439","\u044e\u043d\u0438","\u044e\u043b\u0438","\u0430\u0432\u0433","\u0441\u0435\u043f","\u043e\u043a\u0442","\u043d\u043e\u0435","\u0434\u0435\u043a"],t.s) -B.o8=s(["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/y"],t.s) -B.vR=s(["\u03c0.\u03bc.","\u03bc.\u03bc."],t.s) -B.hi=s(["aC","dC"],t.s) -B.mR=s(["\u0644\u0648\u0645\u0693\u06cd \u0631\u0628\u0639\u0647","\u06f2\u0645\u0647 \u0631\u0628\u0639\u0647","\u06f3\u0645\u0647 \u0631\u0628\u0639\u0647","\u06f4\u0645\u0647 \u0631\u0628\u0639\u0647"],t.s) -B.dJ=s(["\u043c\u0430\u043d\u0430\u0439 \u044d\u0440\u0438\u043d\u0438\u0439 \u04e9\u043c\u043d\u04e9\u0445","\u043c\u0430\u043d\u0430\u0439 \u044d\u0440\u0438\u043d\u0438\u0439"],t.s) -B.NH=s(["\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df","\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9","\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9","\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9","\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9","\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9","\u05d9\u05d5\u05dd \u05e9\u05d1\u05ea"],t.s) -B.fV=s(["a","p"],t.s) -B.VH=s(["\u0930","\u0938\u094b","\u092e\u0902","\u092c\u0941","\u0917\u0941","\u0936\u0941","\u0936"],t.s) -B.YE=s(["\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a"],t.s) -B.Yj=s(["am","pm"],t.s) -B.oX=s(["ene","feb","mar","abr","may","jun","jul","ago","sept","oct","nov","dic"],t.s) -B.Fk=s(["\u0a08. \u0a2a\u0a42.","\u0a38\u0a70\u0a28"],t.s) -B.ZS=s(["\u0908\u0938\u093e \u092a\u0942\u0930\u094d\u0935","\u0938\u0928\u094d"],t.s) -B.qL=s(["\u043f\u0440.\u0425\u0440.","\u0441\u043b.\u0425\u0440."],t.s) -B.r7=s(["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],t.s) -B.vr=s(["\u10d8","\u10d7","\u10db","\u10d0","\u10db","\u10d8","\u10d8","\u10d0","\u10e1","\u10dd","\u10dc","\u10d3"],t.s) -B.vd=s(["\u0434\u043f","\u043f\u043f"],t.s) -B.I0=s(["Pazar","Pazartesi","Sal\u0131","\xc7ar\u015famba","Per\u015fembe","Cuma","Cumartesi"],t.s) -B.BZ=s(["b","h"],t.s) -B.l4=s(["HH:mm:ss (zzzz)","HH:mm:ss z","HH:mm:ss","HH:mm"],t.s) -B.Xm=s(["H\u6642mm\u5206ss\u79d2 zzzz","H:mm:ss z","H:mm:ss","H:mm"],t.s) -B.Ar=s(["\u062c","\u0641","\u0645","\u0623","\u0645","\u062c","\u062c","\u0623","\u0633","\u0623","\u0646","\u062f"],t.s) -B.LC=s(["\u0996\u09cd\u09f0\u09c0\u09b7\u09cd\u099f\u09aa\u09c2\u09f0\u09cd\u09ac","\u0996\u09cd\u09f0\u09c0\u09b7\u09cd\u099f\u09be\u09ac\u09cd\u09a6"],t.s) -B.Wo=s(["\u0412","\u041f","\u0412","\u0421","\u0427","\u041f","\u0421"],t.s) -B.RX=s(["\u0d15\u0d4d\u0d30\u0d3f\u0d38\u0d4d\u200c\u0d24\u0d41\u0d35\u0d3f\u0d28\u0d4d \u0d2e\u0d41\u0d2e\u0d4d\u0d2a\u0d4d","\u0d06\u0d28\u0d4d\u0d28\u0d4b \u0d21\u0d4a\u0d2e\u0d3f\u0d28\u0d3f"],t.s) -B.tm=s(["\u0d1c","\u0d2b\u0d46","\u0d2e\u0d3e","\u0d0f","\u0d2e\u0d46","\u0d1c\u0d42\u0d7a","\u0d1c\u0d42","\u0d13","\u0d38\u0d46","\u0d12","\u0d28","\u0d21\u0d3f"],t.s) -B.Du=s(["enne Kristust","p\xe4rast Kristust"],t.s) -B.BQ=s(["\u099c\u09be\u09a8\u09c1","\u09ab\u09c7\u09ac\u09cd\u09f0\u09c1","\u09ae\u09be\u09f0\u09cd\u099a","\u098f\u09aa\u09cd\u09f0\u09bf\u09b2","\u09ae\u09c7\u2019","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997","\u099b\u09c7\u09aa\u09cd\u09a4\u09c7","\u0985\u0995\u09cd\u099f\u09cb","\u09a8\u09f1\u09c7","\u09a1\u09bf\u099a\u09c7"],t.s) -B.v3=s(["\u0b30\u0b2c\u0b3f","\u0b38\u0b4b\u0b2e","\u0b2e\u0b19\u0b4d\u0b17\u0b33","\u0b2c\u0b41\u0b27","\u0b17\u0b41\u0b30\u0b41","\u0b36\u0b41\u0b15\u0b4d\u0b30","\u0b36\u0b28\u0b3f"],t.s) -B.Uy=s(["\u099c\u09be\u09a8\u09c1","\u09ab\u09c7\u09ac","\u09ae\u09be\u09b0\u09cd\u099a","\u098f\u09aa\u09cd\u09b0\u09bf\u09b2","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997\u09b8\u09cd\u099f","\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0","\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0","\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0","\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"],t.s) -B.ry=s(["eKr.","jKr."],t.s) -B.H0=s(["h:mm:ss a zzzz","h:mm:ss a z","h:mm:ss a","h:mm a"],t.s) -B.S5=s(["KWOTA 1","KWOTA 2","KWOTA 3","KWOTA 4"],t.s) -B.Pr=s(["EEEE\u060c d MMMM y","d MMMM y","dd\u200f/MM\u200f/y","d\u200f/M\u200f/y"],t.s) -B.xb=s(["dom","lun","mar","mi\xe9","jue","vie","s\xe1b"],t.s) -B.ci=s(["EEEE, d. MMMM y.","d. MMMM y.","d. MMM y.","d. M. y."],t.s) -B.jw=s(["EEEE, d MMMM y","d MMMM y","d MMM y","d.MM.y"],t.s) -B.E6=s(["EEEE dd MMMM y","dd MMMM y","dd MMM y","y-MM-dd"],t.s) -B.Pu=s(["Y","D","S","C","P","J","S"],t.s) -B.Kv=s(["\u05d9\u05e0\u05d5\u05d0\u05e8","\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8","\u05de\u05e8\u05e5","\u05d0\u05e4\u05e8\u05d9\u05dc","\u05de\u05d0\u05d9","\u05d9\u05d5\u05e0\u05d9","\u05d9\u05d5\u05dc\u05d9","\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8","\u05e1\u05e4\u05d8\u05de\u05d1\u05e8","\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8","\u05e0\u05d5\u05d1\u05de\u05d1\u05e8","\u05d3\u05e6\u05de\u05d1\u05e8"],t.s) -B.AL=s(["\u7b2c\u4e00\u5b63\u5ea6","\u7b2c\u4e8c\u5b63\u5ea6","\u7b2c\u4e09\u5b63\u5ea6","\u7b2c\u56db\u5b63\u5ea6"],t.s) -B.yd=s(["Sul","Llun","Maw","Mer","Iau","Gwe","Sad"],t.s) -B.oJ=s(["\u06cc\u06a9\u0634\u0646\u0628\u0647","\u062f\u0648\u0634\u0646\u0628\u0647","\u0633\u0647\u200c\u0634\u0646\u0628\u0647","\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647","\u067e\u0646\u062c\u0634\u0646\u0628\u0647","\u062c\u0645\u0639\u0647","\u0634\u0646\u0628\u0647"],t.s) -B.dB=s(["\u0b16\u0b4d\u0b30\u0b40\u0b37\u0b4d\u0b1f\u0b2a\u0b42\u0b30\u0b4d\u0b2c","\u0b16\u0b4d\u0b30\u0b40\u0b37\u0b4d\u0b1f\u0b3e\u0b2c\u0b4d\u0b26"],t.s) -B.fg=s(["\u039a","\u0394","\u03a4","\u03a4","\u03a0","\u03a0","\u03a3"],t.s) -B.ky=s(["nede\u013ea","pondelok","utorok","streda","\u0161tvrtok","piatok","sobota"],t.s) -B.C8=s(["Ahd","Isn","Sel","Rab","Kha","Jum","Sab"],t.s) -B.rZ=s(["ned\u011ble","pond\u011bl\xed","\xfater\xfd","st\u0159eda","\u010dtvrtek","p\xe1tek","sobota"],t.s) -B.kA=s(["H:mm:ss (zzzz)","H:mm:ss (z)","HH:mm:ss","HH:mm"],t.s) -B.t5=s(["eKr","pKr"],t.s) -B.oM=s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","d MMM y","d/M/y"],t.s) -B.T1=s(["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],t.s) -B.Uu=s(["\u65e5","\u6708","\u706b","\u6c34","\u6728","\u91d1","\u571f"],t.s) -B.Kz=s(["Ian.","Pep.","Mal.","\u02bbAp.","Mei","Iun.","Iul.","\u02bbAu.","Kep.","\u02bbOk.","Now.","Kek."],t.s) -B.NE=s(["EEEE, d. MMMM y","d. MMMM y","d. MMM y","dd.MM.yy"],t.s) -B.DD=s(["S","M","\xde","M","F","F","L"],t.s) -B.iH=s([],t.o) -B.xD=s([],t.c) -B.hU=s([],t.s) -B.dn=s([],t.t) -B.W2=s(["H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 zzzz","H \u0e19\u0e32\u0e2c\u0e34\u0e01\u0e32 mm \u0e19\u0e32\u0e17\u0e35 ss \u0e27\u0e34\u0e19\u0e32\u0e17\u0e35 z","HH:mm:ss","HH:mm"],t.s) -B.vZ=s(["EEEE, d MMMM, y","d MMMM, y","d MMM, y","d/M/yy"],t.s) -B.fq=s(["\u0b1c\u0b3e\u0b28\u0b41\u0b06\u0b30\u0b40","\u0b2b\u0b47\u0b2c\u0b43\u0b06\u0b30\u0b40","\u0b2e\u0b3e\u0b30\u0b4d\u0b1a\u0b4d\u0b1a","\u0b05\u0b2a\u0b4d\u0b30\u0b47\u0b32","\u0b2e\u0b07","\u0b1c\u0b41\u0b28","\u0b1c\u0b41\u0b32\u0b3e\u0b07","\u0b05\u0b17\u0b37\u0b4d\u0b1f","\u0b38\u0b47\u0b2a\u0b4d\u0b1f\u0b47\u0b2e\u0b4d\u0b2c\u0b30","\u0b05\u0b15\u0b4d\u0b1f\u0b4b\u0b2c\u0b30","\u0b28\u0b2d\u0b47\u0b2e\u0b4d\u0b2c\u0b30","\u0b21\u0b3f\u0b38\u0b47\u0b2e\u0b4d\u0b2c\u0b30"],t.s) -B.yo=s(["diumenge","dilluns","dimarts","dimecres","dijous","divendres","dissabte"],t.s) -B.BB=s(["die","h\xebn","mar","m\xebr","enj","pre","sht"],t.s) -B.hJ=s(["przed nasz\u0105 er\u0105","naszej ery"],t.s) -B.qP=s(["\u0406 \u0442\u049b\u0441.","\u0406\u0406 \u0442\u049b\u0441.","\u0406\u0406\u0406 \u0442\u049b\u0441.","IV \u0442\u049b\u0441."],t.s) -B.x3=s(["\u0c9c\u0ca8","\u0cab\u0cc6\u0cac\u0ccd\u0cb0","\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd","\u0c8f\u0caa\u0ccd\u0cb0\u0cbf","\u0cae\u0cc7","\u0c9c\u0cc2\u0ca8\u0ccd","\u0c9c\u0cc1\u0cb2\u0cc8","\u0c86\u0c97","\u0cb8\u0cc6\u0caa\u0ccd\u0c9f\u0cc6\u0c82","\u0c85\u0c95\u0ccd\u0c9f\u0ccb","\u0ca8\u0cb5\u0cc6\u0c82","\u0ca1\u0cbf\u0cb8\u0cc6\u0c82"],t.s) -B.E1=s(["\u064a","\u0641","\u0645","\u0623","\u0648","\u0646","\u0644","\u063a","\u0633","\u0643","\u0628","\u062f"],t.s) -B.xp=s(["jan.","feb.","mars","apr.","mai","juni","juli","aug.","sep.","okt.","nov.","des."],t.s) -B.ya=s(["\u0930\u0935\u093f","\u0938\u094b\u092e","\u092e\u0902\u0917\u0933","\u092c\u0941\u0927","\u0917\u0941\u0930\u0941","\u0936\u0941\u0915\u094d\u0930","\u0936\u0928\u093f"],t.s) -B.Sk=s(["avant J\xe9sus-Christ","apr\xe8s J\xe9sus-Christ"],t.s) -B.uR=s(["EEEE d MMMM y","d MMMM y","d MMM y","d/M/y"],t.s) -B.Lu=s(["Januar","Februar","M\xe4rz","April","Mai","Juni","Juli","Auguscht","Sept\xe4mber","Oktoober","Nov\xe4mber","Dez\xe4mber"],t.s) -B.yi=s(["\u13a4\u13be\u13d9\u13d3\u13c6\u13cd\u13ac","\u13a4\u13be\u13d9\u13d3\u13c9\u13c5\u13af","\u13d4\u13b5\u13c1\u13a2\u13a6","\u13e6\u13a2\u13c1\u13a2\u13a6","\u13c5\u13a9\u13c1\u13a2\u13a6","\u13e7\u13be\u13a9\u13b6\u13cd\u13d7","\u13a4\u13be\u13d9\u13d3\u13c8\u13d5\u13be"],t.s) -B.NV=s(["HH.mm.ss zzzz","HH.mm.ss z","HH.mm.ss","HH.mm"],t.s) -B.DC=s(["pirms m\u016bsu \u0113ras","m\u016bsu \u0113r\u0101"],t.s) -B.W0=s(["yan","fbl","msi","apl","mai","yun","yul","agt","stb","\u0254tb","nvb","dsb"],t.s) -B.FH=s(["H:mm:ss (zzzz)","H:mm:ss z","H:mm:ss","H:mm"],t.s) -B.D6=s(["\u043f. \u043d. \u0435.","\u043d. \u0435."],t.s) -B.iX=s(["So","Mo","Di","Mi","Do","Fr","Sa"],t.s) -B.Iu=s(["\u1303\u1295\u12cb\u122a","\u134c\u1265\u1229\u12cb\u122a","\u121b\u122d\u127d","\u12a4\u1355\u122a\u120d","\u121c\u12ed","\u1301\u1295","\u1301\u120b\u12ed","\u12a6\u1308\u1235\u1275","\u1234\u1355\u1274\u121d\u1260\u122d","\u12a6\u12ad\u1276\u1260\u122d","\u1296\u126c\u121d\u1260\u122d","\u12f2\u1234\u121d\u1260\u122d"],t.s) -B.ea=s(["sun.","m\xe1n.","\xferi.","mi\xf0.","fim.","f\xf6s.","lau."],t.s) -B.nm=s(["{1} - {0}","{1} - {0}","{1}, {0}","{1}, {0}"],t.s) -B.x8=s(["EEEE d MMMM y","d MMMM y","d MMM y","y-MM-dd"],t.s) -B.v1=s(["sekmadienis","pirmadienis","antradienis","tre\u010diadienis","ketvirtadienis","penktadienis","\u0161e\u0161tadienis"],t.s) -B.K8=s(["HH:mm:ss v","HH:mm:ss z","HH:mm:ss","HH:mm"],t.s) -B.a0=s(["fm","em"],t.s) -B.BP=s(["\u0458\u0430\u043d\u0443\u0430\u0440","\u0444\u0435\u0431\u0440\u0443\u0430\u0440","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440\u0438\u043b","\u043c\u0430\u0458","\u0458\u0443\u043d","\u0458\u0443\u043b","\u0430\u0432\u0433\u0443\u0441\u0442","\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440","\u043e\u043a\u0442\u043e\u0431\u0430\u0440","\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440","\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440"],t.s) -B.vk=s(["kar","nt\u025b","tar","ara","ala","jum","sib"],t.s) -B.FJ=s(["\u0642.\u0638.","\u0628.\u0638."],t.s) -B.PL=s(["h:mm:ss\u202fa, zzzz","h:mm:ss\u202fa, z","h:mm:ss\u202fa","h:mm\u202fa"],t.s) -B.Qv=s(["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],t.s) -B.Om=s(["\u062c\u0627\u0646\u0641\u064a","\u0641\u064a\u0641\u0631\u064a","\u0645\u0627\u0631\u0633","\u0623\u0641\u0631\u064a\u0644","\u0645\u0627\u064a","\u062c\u0648\u0627\u0646","\u062c\u0648\u064a\u0644\u064a\u0629","\u0623\u0648\u062a","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"],t.s) -B.Iy=s(["\u516c\u5143\u524d","\u516c\u5143"],t.s) -B.fi=s(["1T","2T","3T","4T"],t.s) -B.ef=s(["\u043d\u0435\u0434\u0435\u0459\u0430","\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a","\u0443\u0442\u043e\u0440\u0430\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a","\u043f\u0435\u0442\u0430\u043a","\u0441\u0443\u0431\u043e\u0442\u0430"],t.s) -B.YA=s(["S","M","T","W","T","F","S"],t.s) -B.oL=s(["g","a"],t.s) -B.Er=s(["\u12d3/\u12d3","\u12d3/\u121d"],t.s) -B.Hf=s(["dop.","odp."],t.s) -B.VV=s(["y-'\u0436'., d-MMMM, EEEE","y-'\u0436'., d-MMMM","y-'\u0436'., d-MMM","d/M/yy"],t.s) -B.fX=s(["I","Ch","M","E","M","M","G","A","M","H","T","Rh"],t.s) -B.nU=s(["\u044f","\u0444","\u043c","\u0430","\u043c","\u044e","\u044e","\u0430","\u0441","\u043e","\u043d","\u0434"],t.s) -B.DU=s(["chwarter 1af","2il chwarter","3ydd chwarter","4ydd chwarter"],t.s) -B.ST=s(["\u09b0\u09ac\u09bf\u09ac\u09be\u09b0","\u09b8\u09cb\u09ae\u09ac\u09be\u09b0","\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0","\u09ac\u09c1\u09a7\u09ac\u09be\u09b0","\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0","\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0","\u09b6\u09a8\u09bf\u09ac\u09be\u09b0"],t.s) -B.LH=s(["\u099c\u09be","\u09ab\u09c7","\u09ae\u09be","\u098f","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1","\u0986","\u09b8\u09c7","\u0985","\u09a8","\u09a1\u09bf"],t.s) -B.wx=s(["Tr\u01b0\u1edbc Ch\xfaa Gi\xe1ng Sinh","Sau C\xf4ng Nguy\xean"],t.s) -B.Sl=s(["1\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","2\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","3\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf","4\u03bf \u03c4\u03c1\u03af\u03bc\u03b7\u03bd\u03bf"],t.s) -B.dD=s(["J","F","M","A","M","J","J","A","S","O","N","D"],t.s) -B.Yk=s(["I k.","II k.","III k.","IV k."],t.s) -B.Eg=s(["\u092a\u094d\u0930\u0925\u092e \u0924\u093f\u092e\u093e\u0939\u0940","\u0926\u094d\u0935\u093f\u0924\u0940\u092f \u0924\u093f\u092e\u093e\u0939\u0940","\u0924\u0943\u0924\u0940\u092f \u0924\u093f\u092e\u093e\u0939\u0940","\u091a\u0924\u0941\u0930\u094d\u0925 \u0924\u093f\u092e\u093e\u0939\u0940"],t.s) -B.cU=s(["7","1","2","3","4","5","6"],t.s) -B.Iz=s(["p.n.e.","n.e."],t.s) -B.Kn=s(["\u0e81\u0ec8\u0ead\u0e99\u0e84\u0ea3\u0eb4\u0e94\u0eaa\u0eb1\u0e81\u0e81\u0eb0\u0ea5\u0eb2\u0e94","\u0e84\u0ea3\u0eb4\u0e94\u0eaa\u0eb1\u0e81\u0e81\u0eb0\u0ea5\u0eb2\u0e94"],t.s) -B.Bu=s(["\u0cad\u0cbe\u0ca8\u0cc1","\u0cb8\u0ccb\u0cae","\u0cae\u0c82\u0c97\u0cb3","\u0cac\u0cc1\u0ca7","\u0c97\u0cc1\u0cb0\u0cc1","\u0cb6\u0cc1\u0c95\u0ccd\u0cb0","\u0cb6\u0ca8\u0cbf"],t.s) -B.Dn=s(["\u10eb\u10d5. \u10ec.","\u10d0\u10ee. \u10ec."],t.s) -B.VW=s(["\u0ab0\u0ab5\u0abf","\u0ab8\u0acb\u0aae","\u0aae\u0a82\u0a97\u0ab3","\u0aac\u0ac1\u0aa7","\u0a97\u0ac1\u0ab0\u0ac1","\u0ab6\u0ac1\u0a95\u0acd\u0ab0","\u0ab6\u0aa8\u0abf"],t.s) -B.SD=s(["y\u5e74M\u6708d\u65e5EEEE","y\u5e74M\u6708d\u65e5","y/MM/dd","y/MM/dd"],t.s) -B.aj=s(["\u1303","\u134c","\u121b","\u12a4","\u121c","\u1301","\u1301","\u12a6","\u1234","\u12a6","\u1296","\u12f2"],t.s) -B.dE=s(["EEEE, d MMMM, y","d MMMM, y","dd-MM-y","d-M-y"],t.s) -B.Ap=s(["\u0570\u0578\u0582\u0576\u057e\u0561\u0580","\u0583\u0565\u057f\u0580\u057e\u0561\u0580","\u0574\u0561\u0580\u057f","\u0561\u057a\u0580\u056b\u056c","\u0574\u0561\u0575\u056b\u057d","\u0570\u0578\u0582\u0576\u056b\u057d","\u0570\u0578\u0582\u056c\u056b\u057d","\u0585\u0563\u0578\u057d\u057f\u0578\u057d","\u057d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580","\u0570\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580","\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580","\u0564\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580"],t.s) -B.ul=s(["bazar","bazar ert\u0259si","\xe7\u0259r\u015f\u0259nb\u0259 ax\u015fam\u0131","\xe7\u0259r\u015f\u0259nb\u0259","c\xfcm\u0259 ax\u015fam\u0131","c\xfcm\u0259","\u015f\u0259nb\u0259"],t.s) -B.ZH=s(["yanvar","fevral","mart","aprel","may","iyun","iyul","avgust","sentabr","oktabr","noyabr","dekabr"],t.s) -B.mY=s(["\u0c1c\u0c28\u0c35\u0c30\u0c3f","\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f","\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f","\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d","\u0c2e\u0c47","\u0c1c\u0c42\u0c28\u0c4d","\u0c1c\u0c41\u0c32\u0c48","\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41","\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d","\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d","\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d","\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d"],t.s) -B.wa=s(["y MMMM d EEEE","y MMMM d","y MMM d","d/M/yy"],t.s) -B.ZW=s(["j","sh","m","p","m","q","k","g","sh","t","n","dh"],t.s) -B.Yn=s(["\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u0627\u0648\u0644","\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u062f\u0648\u0645","\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u0633\u0648\u0645","\u0633\u0647\u200c\u0645\u0627\u0647\u0647\u0654 \u0686\u0647\u0627\u0631\u0645"],t.s) -B.AU=s(["\u12a5\u1211\u12f5","\u1230\u129e","\u121b\u12ad\u1230","\u1228\u1261\u12d5","\u1210\u1219\u1235","\u12d3\u122d\u1265","\u1245\u12f3\u121c"],t.s) -B.bh=s(["\u043d\u0435\u0434\u0456\u043b\u044f","\u043f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a","\u0432\u0456\u0432\u0442\u043e\u0440\u043e\u043a","\u0441\u0435\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440","\u043f\u02bc\u044f\u0442\u043d\u0438\u0446\u044f","\u0441\u0443\u0431\u043e\u0442\u0430"],t.s) -B.dQ=s(["a-raok J.K.","goude J.K."],t.s) -B.Yp=s(["\u0a1c","\u0a2b\u0a3c","\u0a2e\u0a3e","\u0a05","\u0a2e","\u0a1c\u0a42","\u0a1c\u0a41","\u0a05","\u0a38","\u0a05","\u0a28","\u0a26"],t.s) -B.rt=s(["Son","Mso","Bil","Tha","Sin","Hla","Mgq"],t.s) -B.qq=s(["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],t.s) -B.vl=s(["\u091c\u093e\u0928\u0947","\u092b\u0947\u092c\u094d\u0930\u0941","\u092e\u093e\u0930\u094d\u091a","\u090f\u092a\u094d\u0930\u093f","\u092e\u0947","\u091c\u0942\u0928","\u091c\u0941\u0932\u0948","\u0911\u0917","\u0938\u092a\u094d\u091f\u0947\u0902","\u0911\u0915\u094d\u091f\u094b","\u0928\u094b\u0935\u094d\u0939\u0947\u0902","\u0921\u093f\u0938\u0947\u0902"],t.s) -B.Hv=s(["\u0996\u09cd\u09f0\u09c0\u0983 \u09aa\u09c2\u0983","\u0996\u09cd\u09f0\u09c0\u0983"],t.s) -B.kG=s(["\u05d9\u05d5\u05dd \u05d0\u05f3","\u05d9\u05d5\u05dd \u05d1\u05f3","\u05d9\u05d5\u05dd \u05d2\u05f3","\u05d9\u05d5\u05dd \u05d3\u05f3","\u05d9\u05d5\u05dd \u05d4\u05f3","\u05d9\u05d5\u05dd \u05d5\u05f3","\u05e9\u05d1\u05ea"],t.s) -B.Al=s(["EEEE, d MMMM y","d MMMM y","d MMM y","d.M.yy"],t.s) -B.tT=s(["Jan.","Feb.","M\xe4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."],t.s) -B.YX=s(["Sunntig","M\xe4\xe4ntig","Ziischtig","Mittwuch","Dunschtig","Friitig","Samschtig"],t.s) -B.zY=s(["pred Kristusom","po Kristusu"],t.s) -B.xG=s(["ianuarie","februarie","martie","aprilie","mai","iunie","iulie","august","septembrie","octombrie","noiembrie","decembrie"],t.s) -B.eW=s(["\u043d","\u043f","\u0432","\u0441","\u0447","\u043f","\u0441"],t.s) -B.jd=s(["\u17a2\u17b6\u1791\u17b7\u178f\u17d2\u1799","\u1785\u17d0\u1793\u17d2\u1791","\u17a2\u1784\u17d2\u1782\u17b6\u179a","\u1796\u17bb\u1792","\u1796\u17d2\u179a\u17a0\u179f\u17d2\u1794\u178f\u17b7\u17cd","\u179f\u17bb\u1780\u17d2\u179a","\u179f\u17c5\u179a\u17cd"],t.s) -B.y4=s(["yan","fev","mar","apr","may","iyn","iyl","avq","sen","okt","noy","dek"],t.s) -B.Rj=s(["H \u0ec2\u0ea1\u0e87 m \u0e99\u0eb2\u0e97\u0eb5 ss \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5 zzzz","H \u0ec2\u0ea1\u0e87 m \u0e99\u0eb2\u0e97\u0eb5 ss \u0ea7\u0eb4\u0e99\u0eb2\u0e97\u0eb5 z","H:mm:ss","H:mm"],t.s) -B.h7=s(["\u0b9e\u0bbe\u0baf\u0bbf.","\u0ba4\u0bbf\u0b99\u0bcd.","\u0b9a\u0bc6\u0bb5\u0bcd.","\u0baa\u0bc1\u0ba4.","\u0bb5\u0bbf\u0baf\u0bbe.","\u0bb5\u0bc6\u0bb3\u0bcd.","\u0b9a\u0ba9\u0bbf"],t.s) -B.cg=s(["1r trimestre","2n trimestre","3r trimestre","4t trimestre"],t.s) -B.GI=s(["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],t.s) -B.cx=s(["prvi kvartal","drugi kvartal","tre\u0107i kvartal","\u010detvrti kvartal"],t.s) -B.eZ=s(["saus.","vas.","kov.","bal.","geg.","bir\u017e.","liep.","rugp.","rugs.","spal.","lapkr.","gruod."],t.s) -B.kO=s(["{1}, {0}","{1}, {0}","{1} {0}","{1} {0}"],t.s) -B.Mq=s(["I kwarta\u0142","II kwarta\u0142","III kwarta\u0142","IV kwarta\u0142"],t.s) -B.cu=s(["\u0431\u0438\u0437\u0434\u0438\u043d \u0437\u0430\u043c\u0430\u043d\u0433\u0430 \u0447\u0435\u0439\u0438\u043d","\u0431\u0438\u0437\u0434\u0438\u043d \u0437\u0430\u043c\u0430\u043d"],t.s) -B.Sz=s(["\u043f\u0440\u0435\u0442\u043f\u043b.","\u043f\u043e\u043f\u043b."],t.s) -B.Yr=s(["\u0924\u093f1","\u0924\u093f2","\u0924\u093f3","\u0924\u093f4"],t.s) -B.Rf=s(["sije\u010danj","velja\u010da","o\u017eujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"],t.s) -B.XM=s(["Sv\u0113tdiena","Pirmdiena","Otrdiena","Tre\u0161diena","Ceturtdiena","Piektdiena","Sestdiena"],t.s) -B.rd=s(["s","l","m","k","m","c","l","s","w","p","l","g"],t.s) -B.Tx=s(["jan\xfaar","febr\xfaar","mars","apr\xedl","ma\xed","j\xfan\xed","j\xfal\xed","\xe1g\xfast","september","okt\xf3ber","n\xf3vember","desember"],t.s) -B.cC=s(["\uae30\uc6d0\uc804","\uc11c\uae30"],t.s) -B.tz=s(["y \u0569. MMMM d, EEEE","dd MMMM, y \u0569.","dd MMM, y \u0569.","dd.MM.yy"],t.s) -B.ah=s(["\u0d12\u0d28\u0d4d\u0d28\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02","\u0d30\u0d23\u0d4d\u0d1f\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02","\u0d2e\u0d42\u0d28\u0d4d\u0d28\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02","\u0d28\u0d3e\u0d32\u0d3e\u0d02 \u0d2a\u0d3e\u0d26\u0d02"],t.s) -B.Vs=s(["1-\u0447\u0435\u0439\u0440\u0435\u043a","2-\u0447\u0435\u0439\u0440\u0435\u043a","3-\u0447\u0435\u0439\u0440\u0435\u043a","4-\u0447\u0435\u0439\u0440\u0435\u043a"],t.s) -B.rH=s(["json"],t.s) -B.bv=s(["S","Ll","M","M","I","G","S"],t.s) -B.fa=s(["Cyn Crist","Oed Crist"],t.s) -B.e1=s(["gener","febrer","mar\xe7","abril","maig","juny","juliol","agost","setembre","octubre","novembre","desembre"],t.s) -B.qy=s(["A","A","T","A","A","Z","A"],t.s) -B.GD=s(["\u092a\u0939\u0932\u0940 \u0924\u093f\u092e\u093e\u0939\u0940","\u0926\u0942\u0938\u0930\u0940 \u0924\u093f\u092e\u093e\u0939\u0940","\u0924\u0940\u0938\u0930\u0940 \u0924\u093f\u092e\u093e\u0939\u0940","\u091a\u094c\u0925\u0940 \u0924\u093f\u092e\u093e\u0939\u0940"],t.s) -B.Pn=s(["D","L","M","X","J","V","S"],t.s) -B.xe=s(["EEEE, d \u05d1MMMM y","d \u05d1MMMM y","d \u05d1MMM y","d.M.y"],t.s) -B.D5=s(["\u041d","\u041f","\u0412","\u0421","\u0427","\u041f","\u0421"],t.s) -B.GP=s(["EEEE, d. MMMM y","d. MMMM y","d. MMM y","d.M.y"],t.s) -B.hp=s(["{1} {0}","{1} {0}","{1}, {0}","{1}, {0}"],t.s) -B.q9=s(["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],t.s) -B.H7=s(["\u10d9\u10d5\u10d8","\u10dd\u10e0\u10e8","\u10e1\u10d0\u10db","\u10dd\u10d7\u10ee","\u10ee\u10e3\u10d7","\u10de\u10d0\u10e0","\u10e8\u10d0\u10d1"],t.s) -B.Zt=s(["\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1","\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1","\u0aae\u0abe\u0ab0\u0acd\u0a9a","\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2","\u0aae\u0ac7","\u0a9c\u0ac2\u0aa8","\u0a9c\u0ac1\u0ab2\u0abe\u0a88","\u0a91\u0a97\u0ab8\u0acd\u0a9f","\u0ab8\u0aaa\u0acd\u0a9f\u0ac7","\u0a91\u0a95\u0acd\u0a9f\u0acb","\u0aa8\u0ab5\u0ac7","\u0aa1\u0abf\u0ab8\u0ac7"],t.s) -B.Dm=s(["ned.","pon.","tor.","sre.","\u010det.","pet.","sob."],t.s) -B.c3=s(["\u0da2\u0db1","\u0db4\u0dd9\u0db6","\u0db8\u0dcf\u0dbb\u0dca","\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca","\u0db8\u0dd0\u0dba\u0dd2","\u0da2\u0dd6\u0db1\u0dd2","\u0da2\u0dd6\u0dbd\u0dd2","\u0d85\u0d9c\u0ddd","\u0dc3\u0dd0\u0db4\u0dca","\u0d94\u0d9a\u0dca","\u0db1\u0ddc\u0dc0\u0dd0","\u0daf\u0dd9\u0dc3\u0dd0"],t.s) -B.bJ=s(["s\xe1nz\xe1 m\xeds\xe1to ya yambo","s\xe1nz\xe1 m\xeds\xe1to ya m\xedbal\xe9","s\xe1nz\xe1 m\xeds\xe1to ya m\xeds\xe1to","s\xe1nz\xe1 m\xeds\xe1to ya m\xednei"],t.s) -B.aK=s(["jan.","feb.","mars","apr.","maj","juni","juli","aug.","sep.","okt.","nov.","dec."],t.s) -B.Fh=s(["p\u0159. n. l.","n. l."],t.s) -B.Bs=s(["niedz.","pon.","wt.","\u015br.","czw.","pt.","sob."],t.s) -B.Ow=s(["d MMMM y, EEEE","d MMMM y","d MMM y","dd.MM.yy"],t.s) -B.TL=s(["abans de Crist","despr\xe9s de Crist"],t.s) -B.Bo=s(["janv.","febr.","marts","apr.","maijs","j\u016bn.","j\u016bl.","aug.","sept.","okt.","nov.","dec."],t.s) -B.Vg=s(["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sept","Oct","Nov","Dec"],t.s) -B.Cf=s(["D\xe9 Domhnaigh","D\xe9 Luain","D\xe9 M\xe1irt","D\xe9 C\xe9adaoin","D\xe9ardaoin","D\xe9 hAoine","D\xe9 Sathairn"],t.s) -B.iW=s(["1-\u0448\u044b \u043a\u0432.","2-\u0433\u0456 \u043a\u0432.","3-\u0446\u0456 \u043a\u0432.","4-\u0442\u044b \u043a\u0432."],t.s) -B.Ty=s(["trimestrul I","trimestrul al II-lea","trimestrul al III-lea","trimestrul al IV-lea"],t.s) -B.Pe=s(["D","L","M","M","G","V","S"],t.s) -B.ye=s(["\u0406 \u0442\u043e\u049b\u0441\u0430\u043d","\u0406\u0406 \u0442\u043e\u049b\u0441\u0430\u043d","\u0406\u0406\u0406 \u0442\u043e\u049b\u0441\u0430\u043d","IV \u0442\u043e\u049b\u0441\u0430\u043d"],t.s) -B.cO=s(["\u1010\u1014\u1004\u103a\u1039\u1002\u1014\u103d\u1031","\u1010\u1014\u1004\u103a\u1039\u101c\u102c","\u1021\u1004\u103a\u1039\u1002\u102b","\u1017\u102f\u1012\u1039\u1013\u101f\u1030\u1038","\u1000\u103c\u102c\u101e\u1015\u1010\u1031\u1038","\u101e\u1031\u102c\u1000\u103c\u102c","\u1005\u1014\u1031"],t.s) -B.Cs=s(["1. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435","2. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435","3. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435","4. \u0442\u0440\u0438\u043c\u0435\u0441\u0435\u0447\u0438\u0435"],t.s) -B.PM=s(["N","P","\xda","S","\u010c","P","S"],t.s) -B.Gr=s(["y, MMMM d, EEEE","y, MMMM d","y, MMM d","d/M/yy"],t.s) -B.Os=s(["1 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0","2 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0","3 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0","4 \u0dc0\u0db1 \u0d9a\u0dcf\u0dbb\u0dca\u0dad\u0dd4\u0dc0"],t.s) -B.hl=s(["EEEE, d MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","d.MM.yy"],t.s) -B.u2=s(["\u0e21.\u0e04.","\u0e01.\u0e1e.","\u0e21\u0e35.\u0e04.","\u0e40\u0e21.\u0e22.","\u0e1e.\u0e04.","\u0e21\u0e34.\u0e22.","\u0e01.\u0e04.","\u0e2a.\u0e04.","\u0e01.\u0e22.","\u0e15.\u0e04.","\u0e1e.\u0e22.","\u0e18.\u0e04."],t.s) -B.Ng=s(["media"],t.s) -B.IZ=s(["\u041d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0425\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0413\u0443\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u04e9\u0440\u04e9\u0432\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0422\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0417\u0443\u0440\u0433\u0430\u0430\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0414\u043e\u043b\u043e\u043e\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u041d\u0430\u0439\u043c\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0415\u0441\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0410\u0440\u0430\u0432\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043d \u043d\u044d\u0433\u0434\u04af\u0433\u044d\u044d\u0440 \u0441\u0430\u0440","\u0410\u0440\u0432\u0430\u043d \u0445\u043e\u0451\u0440\u0434\u0443\u0433\u0430\u0430\u0440 \u0441\u0430\u0440"],t.s) -B.P6=s(["dom.","seg.","ter.","qua.","qui.","sex.","s\xe1b."],t.s) -B.If=s(["n","p","t","s","\u010d","p","s"],t.s) -B.ir=s(["\u0434\u043e \u043d\u0430\u0448\u043e\u0457 \u0435\u0440\u0438","\u043d\u0430\u0448\u043e\u0457 \u0435\u0440\u0438"],t.s) -B.N8=s(["\u1018\u102e\u1005\u102e","\u1021\u1012\u1031\u102e"],t.s) -B.lN=s(["\u0126d","Tn","Tl","Er","\u0126m","\u0120m","Sb"],t.s) -B.oB=s(["S","M","T","K","T","P","L"],t.s) -B.HT=s(["So.","Ma.","Di.","Wo.","Do.","Vr.","Sa."],t.s) -B.eE=s(["\u10eb\u10d5\u10d4\u10da\u10d8 \u10ec\u10d4\u10da\u10d7\u10d0\u10e6\u10e0\u10d8\u10ea\u10ee\u10d5\u10d8\u10d7","\u10d0\u10ee\u10d0\u10da\u10d8 \u10ec\u10d4\u10da\u10d7\u10d0\u10e6\u10e0\u10d8\u10ea\u10ee\u10d5\u10d8\u10d7"],t.s) -B.VJ=s(["\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435","\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a","\u0432\u0442\u043e\u0440\u043d\u0438\u043a","\u0441\u0440\u0435\u0434\u0430","\u0447\u0435\u0442\u0432\u0435\u0440\u0433","\u043f\u044f\u0442\u043d\u0438\u0446\u0430","\u0441\u0443\u0431\u0431\u043e\u0442\u0430"],t.s) -B.yr=s(["sije\u010dnja","velja\u010de","o\u017eujka","travnja","svibnja","lipnja","srpnja","kolovoza","rujna","listopada","studenoga","prosinca"],t.s) -B.ct=s(["\u0ab0","\u0ab8\u0acb","\u0aae\u0a82","\u0aac\u0ac1","\u0a97\u0ac1","\u0ab6\u0ac1","\u0ab6"],t.s) -B.Ep=s(["\u049a","\u0410","\u041d","\u0421","\u041c","\u041c","\u0428","\u0422","\u049a","\u049a","\u049a","\u0416"],t.s) -B.b5=s(["\u099c\u09be\u09a8\u09c1\u09af\u09bc\u09be\u09b0\u09c0","\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09af\u09bc\u09be\u09b0\u09c0","\u09ae\u09be\u09b0\u09cd\u099a","\u098f\u09aa\u09cd\u09b0\u09bf\u09b2","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2\u09be\u0987","\u0986\u0997\u09b8\u09cd\u099f","\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0","\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0","\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0","\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0"],t.s) -B.CI=s(["p.m.\u0113.","m.\u0113."],t.s) -B.U3=s(["EEEE, MMMM d, y","MMMM d, y","MMM d, y","d/M/yy"],t.s) -B.vL=s(["voor Christus","na Christus"],t.s) -B.Xb=s(["Alah","Alats","Tal","Alar","Alak","Zom","Asab"],t.s) -B.QO=s(["\u04af.\u04e9.","\u04af.\u0445."],t.s) -B.pp=s(["H:mm:ss (zzzz)","H:mm:ss (z)","H:mm:ss","H:mm"],t.s) -B.QA=s(["SAN","ORK","OKB","OKS","OKN","OKT","OMK"],t.s) -B.jA=s(["\u0b30\u0b2c\u0b3f\u0b2c\u0b3e\u0b30","\u0b38\u0b4b\u0b2e\u0b2c\u0b3e\u0b30","\u0b2e\u0b19\u0b4d\u0b17\u0b33\u0b2c\u0b3e\u0b30","\u0b2c\u0b41\u0b27\u0b2c\u0b3e\u0b30","\u0b17\u0b41\u0b30\u0b41\u0b2c\u0b3e\u0b30","\u0b36\u0b41\u0b15\u0b4d\u0b30\u0b2c\u0b3e\u0b30","\u0b36\u0b28\u0b3f\u0b2c\u0b3e\u0b30"],t.s) -B.oe=s(["1er trimestre","2e trimestre","3e trimestre","4e trimestre"],t.s) -B.NP=s(["jan.","fev.","mar.","abr.","mai.","jun.","jul.","ago.","set.","out.","nov.","dez."],t.s) -B.pZ=s(["\u0c09","\u0c38\u0c3e"],t.s) -B.UG=s(["ne","po","ut","st","\u0161t","pi","so"],t.s) -B.fU=s(["1. Quartal","2. Quartal","3. Quartal","4. Quartal"],t.s) -B.Kb=s(["\u0458\u0430\u043d","\u0444\u0435\u0431","\u043c\u0430\u0440","\u0430\u043f\u0440","\u043c\u0430\u0458","\u0458\u0443\u043d","\u0458\u0443\u043b","\u0430\u0432\u0433","\u0441\u0435\u043f","\u043e\u043a\u0442","\u043d\u043e\u0432","\u0434\u0435\u0446"],t.s) -B.bA=s(["domingo","lunes","martes","mi\xe9rcoles","jueves","viernes","s\xe1bado"],t.s) -B.hN=s(["\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2","\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2","\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2","\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2","\u039c\u03ac\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2","\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2","\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2","\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2","\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2","\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2","\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2"],t.s) -B.xh=s(["\u0a2a\u0a42.\u0a26\u0a41.","\u0a2c\u0a3e.\u0a26\u0a41."],t.s) -B.wy=s(["\u042f\u043d\u0432\u0430\u0440\u044c","\u0424\u0435\u0432\u0440\u0430\u043b\u044c","\u041c\u0430\u0440\u0442","\u0410\u043f\u0440\u0435\u043b\u044c","\u041c\u0430\u0439","\u0418\u044e\u043d\u044c","\u0418\u044e\u043b\u044c","\u0410\u0432\u0433\u0443\u0441\u0442","\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c","\u041e\u043a\u0442\u044f\u0431\u0440\u044c","\u041d\u043e\u044f\u0431\u0440\u044c","\u0414\u0435\u043a\u0430\u0431\u0440\u044c"],t.s) -B.H3=s(["Krisztus el\u0151tt","id\u0151sz\xe1m\xedt\xe1sunk szerint"],t.s) -B.LO=s(["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],t.s) -B.St=s(["Roimh Chr\xedost","Anno Domini"],t.s) -B.L4=s(["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"],t.s) -B.Xg=s(["EEEE, dd MMMM y","d MMMM y","d MMM y","dd/MM/yy"],t.s) -B.kQ=s(["\u0c06","\u0c38\u0c4b","\u0c2e","\u0c2c\u0c41","\u0c17\u0c41","\u0c36\u0c41","\u0c36"],t.s) -B.mN=s(["\u043d","\u043f","\u0443","\u0441","\u0447","\u043f","\u0441"],t.s) -B.e3=s(["\u0d9a\u0dca\u200d\u0dbb\u0dd2.\u0db4\u0dd6.","\u0d9a\u0dca\u200d\u0dbb\u0dd2.\u0dc0."],t.s) -B.xC=s(["EEEE d MMMM y","d MMMM y","d MMM y","y/M/d"],t.s) -B.a2=s(["sij","velj","o\u017eu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"],t.s) -B.MF=s(["\u0908\u0938\u093e-\u092a\u0942\u0930\u094d\u0935","\u0908\u0938\u0935\u0940 \u0938\u0928"],t.s) -B.DS=s(["y\u5e74M\u6708d\u65e5 EEEE","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5","y/M/d"],t.s) -B.fo=s(["\u063a.\u0645.","\u063a.\u0648."],t.s) -B.dN=s(["Jannar","Frar","Marzu","April","Mejju","\u0120unju","Lulju","Awwissu","Settembru","Ottubru","Novembru","Di\u010bembru"],t.s) -B.ls=s(["pdC","ddC"],t.s) -B.df=s(["janu\xe1ra","febru\xe1ra","marca","apr\xedla","m\xe1ja","j\xfana","j\xfala","augusta","septembra","okt\xf3bra","novembra","decembra"],t.s) -B.pV=s(["Jan","Fra","Mar","Apr","Mej","\u0120un","Lul","Aww","Set","Ott","Nov","Di\u010b"],t.s) -B.Ex=s(["f\xf6re Kristus","efter Kristus"],t.s) -B.Tn=s(["\u043d\u044f\u043c","\u0434\u0430\u0432\u0430\u0430","\u043c\u044f\u0433\u043c\u0430\u0440","\u043b\u0445\u0430\u0433\u0432\u0430","\u043f\u04af\u0440\u044d\u0432","\u0431\u0430\u0430\u0441\u0430\u043d","\u0431\u044f\u043c\u0431\u0430"],t.s) -B.Mx=s(["S","K","R","S","N","T","M"],t.s) -B.De=s(["\u03c0\u03c1\u03bf \u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03cd","\u03bc\u03b5\u03c4\u03ac \u03a7\u03c1\u03b9\u03c3\u03c4\u03cc\u03bd"],t.s) -B.tg=s(["\u0d2c\u0d3f.\u0d38\u0d3f.","\u0d0e\u0d21\u0d3f"],t.s) -B.xt=s(["Sul","Lun","Meurzh","Merc\u02bcher","Yaou","Gwener","Sadorn"],t.s) -B.bm=s(["domingo","luns","martes","m\xe9rcores","xoves","venres","s\xe1bado"],t.s) -B.Rl=s(["\u0d1c\u0d28\u0d41\u0d35\u0d30\u0d3f","\u0d2b\u0d46\u0d2c\u0d4d\u0d30\u0d41\u0d35\u0d30\u0d3f","\u0d2e\u0d3e\u0d7c\u0d1a\u0d4d\u0d1a\u0d4d","\u0d0f\u0d2a\u0d4d\u0d30\u0d3f\u0d7d","\u0d2e\u0d47\u0d2f\u0d4d","\u0d1c\u0d42\u0d7a","\u0d1c\u0d42\u0d32\u0d48","\u0d13\u0d17\u0d38\u0d4d\u0d31\u0d4d\u0d31\u0d4d","\u0d38\u0d46\u0d2a\u0d4d\u0d31\u0d4d\u0d31\u0d02\u0d2c\u0d7c","\u0d12\u0d15\u0d4d\u200c\u0d1f\u0d4b\u0d2c\u0d7c","\u0d28\u0d35\u0d02\u0d2c\u0d7c","\u0d21\u0d3f\u0d38\u0d02\u0d2c\u0d7c"],t.s) -B.kl=s(["sausio","vasario","kovo","baland\u017eio","gegu\u017e\u0117s","bir\u017eelio","liepos","rugpj\u016b\u010dio","rugs\u0117jo","spalio","lapkri\u010dio","gruod\u017eio"],t.s) -B.bP=s(["miloddan avvalgi","milodiy"],t.s) -B.pc=s(["zanwuye","feburuye","marisi","awirili","m\u025b","zuw\u025bn","zuluye","uti","s\u025btanburu","\u0254kut\u0254buru","nowanburu","desanburu"],t.s) -B.lY=s(["ledna","\xfanora","b\u0159ezna","dubna","kv\u011btna","\u010dervna","\u010dervence","srpna","z\xe1\u0159\xed","\u0159\xedjna","listopadu","prosince"],t.s) -B.yK=s(["\u043d\u0434","\u043f\u043d","\u0432\u0442","\u0441\u0440","\u0447\u0442","\u043f\u0442","\u0441\u0431"],t.s) -B.bW=s(["S","V","K","B","G","B","L","R","R","S","L","G"],t.s) -B.fy=s(["Januarie","Februarie","Maart","April","Mei","Junie","Julie","Augustus","September","Oktober","November","Desember"],t.s) -B.fN=s(["Alahady","Alatsinainy","Talata","Alarobia","Alakamisy","Zoma","Asabotsy"],t.s) -B.Vp=s(["\u099c\u09be\u09a8\u09c1","\u09ab\u09c7\u09ac","\u09ae\u09be\u09b0\u09cd\u099a","\u098f\u09aa\u09cd\u09b0\u09bf","\u09ae\u09c7","\u099c\u09c1\u09a8","\u099c\u09c1\u09b2","\u0986\u0997","\u09b8\u09c7\u09aa","\u0985\u0995\u09cd\u099f\u09cb","\u09a8\u09ad\u09c7","\u09a1\u09bf\u09b8\u09c7"],t.s) -B.eL=s(["y MMMM d, EEEE","y MMMM d","y MMM d","y-MM-dd"],t.s) -B.jW=s(["led","\xfano","b\u0159e","dub","kv\u011b","\u010dvn","\u010dvc","srp","z\xe1\u0159","\u0159\xedj","lis","pro"],t.s) -B.N9=s(["antes de Cristo","depois de Cristo"],t.s) -B.xV=s(["domenie","lunis","martars","miercus","joibe","vinars","sabide"],t.s) -B.Y7=s(["trim. I","trim. II","trim. III","trim. IV"],t.s) -B.P4=s(["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"],t.s) -B.Pa=s(["Okwokubanza","Okwakabiri","Okwakashatu","Okwakana","Okwakataana","Okwamukaaga","Okwamushanju","Okwamunaana","Okwamwenda","Okwaikumi","Okwaikumi na kumwe","Okwaikumi na ibiri"],t.s) -B.Ec=s(["Ocak","\u015eubat","Mart","Nisan","May\u0131s","Haziran","Temmuz","A\u011fustos","Eyl\xfcl","Ekim","Kas\u0131m","Aral\u0131k"],t.s) -B.cr=s(["\u0c1c\u0c28","\u0c2b\u0c3f\u0c2c\u0c4d\u0c30","\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f","\u0c0f\u0c2a\u0c4d\u0c30\u0c3f","\u0c2e\u0c47","\u0c1c\u0c42\u0c28\u0c4d","\u0c1c\u0c41\u0c32\u0c48","\u0c06\u0c17","\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02","\u0c05\u0c15\u0c4d\u0c1f\u0c4b","\u0c28\u0c35\u0c02","\u0c21\u0c3f\u0c38\u0c46\u0c02"],t.s) -B.Oc=s(["kalo saba f\u0254l\u0254","kalo saba filanan","kalo saba sabanan","kalo saba naaninan"],t.s) -B.YK=s(["\u043f\u0440\u0435\u0434\u0438 \u0425\u0440\u0438\u0441\u0442\u0430","\u0441\u043b\u0435\u0434 \u0425\u0440\u0438\u0441\u0442\u0430"],t.s) -B.t3=s(["stable","beta","dev"],t.s) -B.pQ=s(["\u0441","\u043b","\u0441","\u043a","\u043c","\u0447","\u043b","\u0436","\u0432","\u043a","\u043b","\u0441"],t.s) -B.qg=s(["E","P","M","A","M","Hun","Hul","Ago","Set","Okt","Nob","Dis"],t.s) -B.Uf=s(["Kabla ya Kristo","Baada ya Kristo"],t.s) -B.u8=s(["\u0db4\u0dd9.\u0dc0.","\u0db4.\u0dc0."],t.s) -B.cP=s(["\u0d89","\u0dc3","\u0d85","\u0db6","\u0db6\u0dca\u200d\u0dbb","\u0dc3\u0dd2","\u0dc3\u0dd9"],t.s) -B.Yt=s(["eram\u0131zdan \u0259vv\u0259l","yeni era"],t.s) -B.qp=s(["\u13cc\u13be\u13b4","\u13d2\u13af\u13f1\u13a2"],t.s) -B.my=s(["1st quarter","2nd quarter","3rd quarter","4th quarter"],t.s) -B.lC=s(["\u0e01\u0e48\u0e2d\u0e19 \u0e04.\u0e28.","\u0e04.\u0e28."],t.s) -B.Wk=s(["L\u0101pule","Po\u02bbakahi","Po\u02bbalua","Po\u02bbakolu","Po\u02bbah\u0101","Po\u02bbalima","Po\u02bbaono"],t.s) -B.Vz=s(["y\ub144 MMMM d\uc77c EEEE","y\ub144 MMMM d\uc77c","y. M. d.","yy. M. d."],t.s) -B.ma=s(["jan","shk","mar","pri","maj","qer","korr","gush","sht","tet","n\xebn","dhj"],t.s) -B.ff=s(["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],t.s) -B.zE=s(["cccc d. MMMM y","d. MMMM y","d.M.y","d.M.y"],t.s) -B.Fi=s(["\u09e7\u09ae\u0983 \u09a4\u09bf\u0983","\u09e8\u09af\u09bc\u0983 \u09a4\u09bf\u0983","\u09e9\u09af\u09bc\u0983 \u09a4\u09bf\u0983","\u09ea\u09f0\u09cd\u09a5\u0983 \u09a4\u09bf\u0983"],t.s) -B.WP=s(["S","M","B","T","S","H","M"],t.s) -B.ww=s(["\u0c95\u0ccd\u0cb0\u0cbf\u0cb8\u0ccd\u0ca4 \u0caa\u0cc2\u0cb0\u0ccd\u0cb5","\u0c95\u0ccd\u0cb0\u0cbf\u0cb8\u0ccd\u0ca4 \u0cb6\u0c95"],t.s) -B.Nd=s(["antes de Cristo","despu\xe9s de Cristo"],t.s) -B.M8=s(["\uc77c","\uc6d4","\ud654","\uc218","\ubaa9","\uae08","\ud1a0"],t.s) -B.Vf=s(["1-\u0439 \u043a\u0432.","2-\u0439 \u043a\u0432.","3-\u0439 \u043a\u0432.","4-\u0439 \u043a\u0432."],t.s) -B.Wb=s(["domingo","segunda-feira","ter\xe7a-feira","quarta-feira","quinta-feira","sexta-feira","s\xe1bado"],t.s) -B.r6=s(["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],t.s) -B.Zv=s(["Kristo aurretik","Kristo ondoren"],t.s) -B.CJ=s(["\u043d\u0435\u0434","\u043f\u043e\u043d","\u0443\u0442\u043e","\u0441\u0440\u0435","\u0447\u0435\u0442","\u043f\u0435\u0442","\u0441\u0443\u0431"],t.s) -B.Cu=s(["\u0126ad","Tne","Tli","Erb","\u0126am","\u0120im","Sib"],t.s) -B.W6=s(["d.","l.","m.","m.","x.","v.","s."],t.s) -B.ne=s(["1. \u0161tvr\u0165rok","2. \u0161tvr\u0165rok","3. \u0161tvr\u0165rok","4. \u0161tvr\u0165rok"],t.s) -B.RW=s(["1kv","2kv","3kv","4kv"],t.s) -B.LZ=s(["\u091c\u0928\u0970","\u092b\u093c\u0930\u0970","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930\u0948\u0932","\u092e\u0908","\u091c\u0942\u0928","\u091c\u0941\u0932\u0970","\u0905\u0917\u0970","\u0938\u093f\u0924\u0970","\u0905\u0915\u094d\u0924\u0942\u0970","\u0928\u0935\u0970","\u0926\u093f\u0938\u0970"],t.s) -B.BM=s(["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440.","\u0430\u043f\u0440.","\u043c\u0430\u044f","\u0438\u044e\u043d.","\u0438\u044e\u043b.","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a."],t.s) -B.Dw=s(["\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a401","\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a402","\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a403","\u0a24\u0a3f\u0a2e\u0a3e\u0a39\u0a404"],t.s) -B.UP=s(["janar","shkurt","mars","prill","maj","qershor","korrik","gusht","shtator","tetor","n\xebntor","dhjetor"],t.s) -B.d0=s(["Min","Sen","Sel","Rab","Kam","Jum","Sab"],t.s) -B.LN=s(["\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940","\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940","\u092e\u093e\u0930\u094d\u091a","\u090f\u092a\u094d\u0930\u093f\u0932","\u092e\u0947","\u091c\u0942\u0928","\u091c\u0941\u0932\u0948","\u0911\u0917\u0938\u094d\u091f","\u0938\u092a\u094d\u091f\u0947\u0902\u092c\u0930","\u0911\u0915\u094d\u091f\u094b\u092c\u0930","\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930","\u0921\u093f\u0938\u0947\u0902\u092c\u0930"],t.s) -B.uW=s(["\u4e0a\u5348","\u4e0b\u5348"],t.s) -B.Tv=s(["\u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995","\u09a6\u09cd\u09ac\u09bf\u09a4\u09c0\u09af\u09bc \u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995","\u09a4\u09c3\u09a4\u09c0\u09af\u09bc \u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995","\u099a\u09a4\u09c1\u09b0\u09cd\u09a5 \u09a4\u09cd\u09b0\u09c8\u09ae\u09be\u09b8\u09bf\u0995"],t.s) -B.fd=s(["\u0908\u0938\u0935\u0940\u0938\u0928\u092a\u0942\u0930\u094d\u0935","\u0908\u0938\u0935\u0940\u0938\u0928"],t.s) -B.An=s(["\u03a41","\u03a42","\u03a43","\u03a44"],t.s) -B.AP=s(["EEEE, d MMMM y\u202f'\u0440'.","d MMMM y\u202f'\u0440'.","d MMM y\u202f'\u0440'.","dd.MM.yy"],t.s) -B.YB=s(["yakshanba","dushanba","seshanba","chorshanba","payshanba","juma","shanba"],t.s) -B.oA=s(["H:mm:ss zzzz","H:mm:ss z","H:mm:ss","H:mm"],t.s) -B.nu=s(["n","p","w","\u015b","c","p","s"],t.s) -B.MD=s(["1\xba trimestre","2\xba trimestre","3\xba trimestre","4\xba trimestre"],t.s) -B.ny=s(["A","I","S","R","K","J","S"],t.s) -B.uv=s(["vas\xe1rnap","h\xe9tf\u0151","kedd","szerda","cs\xfct\xf6rt\xf6k","p\xe9ntek","szombat"],t.s) -B.FU=s(["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],t.s) -B.VE=s(["EEEE, MMMM d, y","MMMM d, y","MMM d, y","M/d/yy"],t.s) -B.O6=s(["\u0633\u200c\u0645\u06f1","\u0633\u200c\u0645\u06f2","\u0633\u200c\u0645\u06f3","\u0633\u200c\u0645\u06f4"],t.s) -B.JT=s(["\u064a\u0646\u0627\u064a\u0631","\u0641\u0628\u0631\u0627\u064a\u0631","\u0645\u0627\u0631\u0633","\u0623\u0628\u0631\u064a\u0644","\u0645\u0627\u064a\u0648","\u064a\u0648\u0646\u064a\u0648","\u064a\u0648\u0644\u064a\u0648","\u0623\u063a\u0633\u0637\u0633","\u0633\u0628\u062a\u0645\u0628\u0631","\u0623\u0643\u062a\u0648\u0628\u0631","\u0646\u0648\u0641\u0645\u0628\u0631","\u062f\u064a\u0633\u0645\u0628\u0631"],t.s) -B.H6=s(["1\ubd84\uae30","2\ubd84\uae30","3\ubd84\uae30","4\ubd84\uae30"],t.s) -B.os=s(["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],t.s) -B.a7=s(["\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 1","\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 2","\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 3","\u0ec4\u0e95\u0ea3\u0ea1\u0eb2\u0e94 4"],t.s) -B.ys=s(["\u0436\u0435\u043a.","\u0434\u04af\u0439.","\u0448\u0435\u0439\u0448.","\u0448\u0430\u0440\u0448.","\u0431\u0435\u0439\u0448.","\u0436\u0443\u043c\u0430","\u0438\u0448\u043c."],t.s) -B.Ik=s(["1.\xa0cet.","2.\xa0cet.","3.\xa0cet.","4.\xa0cet."],t.s) -B.Mc=s(["K","N","T","A","A","J","S"],t.s) -B.rb=s(["S.M.","TM"],t.s) -B.LM=s(["\u0434\u043e \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430","\u043e\u0442 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430 \u0425\u0440\u0438\u0441\u0442\u043e\u0432\u0430"],t.s) -B.Sa=s(["\u0906","\u0938\u094b","\u092e","\u092c\u0941","\u092c\u093f","\u0936\u0941","\u0936"],t.s) -B.Iw=s(["Sebelum Masehi","Masehi"],t.s) -B.Nf=s(["\u091c\u0928\u0935\u0930\u0940","\u092b\u0947\u092c\u094d\u0930\u0941\u0905\u0930\u0940","\u092e\u093e\u0930\u094d\u091a","\u0905\u092a\u094d\u0930\u093f\u0932","\u092e\u0947","\u091c\u0941\u0928","\u091c\u0941\u0932\u093e\u0908","\u0905\u0917\u0938\u094d\u091f","\u0938\u0947\u092a\u094d\u091f\u0947\u092e\u094d\u092c\u0930","\u0905\u0915\u094d\u091f\u094b\u092c\u0930","\u0928\u094b\u092d\u0947\u092e\u094d\u092c\u0930","\u0921\u093f\u0938\u0947\u092e\u094d\u092c\u0930"],t.s) -B.bZ=s(["\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044f","\u043b\u044e\u0442\u0430\u0433\u0430","\u0441\u0430\u043a\u0430\u0432\u0456\u043a\u0430","\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a\u0430","\u043c\u0430\u044f","\u0447\u044d\u0440\u0432\u0435\u043d\u044f","\u043b\u0456\u043f\u0435\u043d\u044f","\u0436\u043d\u0456\u045e\u043d\u044f","\u0432\u0435\u0440\u0430\u0441\u043d\u044f","\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a\u0430","\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434\u0430","\u0441\u043d\u0435\u0436\u043d\u044f"],t.s) -B.Br=s(["e.\u0259.","y.e."],t.s) -B.yv=s(["P","E","T","K","N","R","L"],t.s) -B.Fr=s(["J\xe4nner","Februar","M\xe4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],t.s) -B.ND=s(["yan","fev","mar","apr","may","iyn","iyl","avg","sen","okt","noy","dek"],t.s) -B.ET=s(["EEEE, d 'de' MMMM 'de' y","d 'de' MMMM 'de' y","dd/MM/y","dd/MM/yy"],t.s) -B.ZG=s(["D","L","M","C","D","A","S"],t.s) -B.p6=s(["januar","februar","mart","april","maj","juni","juli","august","septembar","oktobar","novembar","decembar"],t.s) -B.k5=s(["y","f","m","a","m","y","y","a","s","\u0254","n","d"],t.s) -B.Qq=s(["1-ch","2-ch","3-ch","4-ch"],t.s) -B.qr=s(["\u044f\u043d\u0432.","\u0444\u0435\u0432\u0440.","\u043c\u0430\u0440\u0442","\u0430\u043f\u0440.","\u043c\u0430\u0439","\u0438\u044e\u043d\u044c","\u0438\u044e\u043b\u044c","\u0430\u0432\u0433.","\u0441\u0435\u043d\u0442.","\u043e\u043a\u0442.","\u043d\u043e\u044f\u0431.","\u0434\u0435\u043a."],t.s) -B.Ca=s(["\u0da2\u0db1\u0dc0\u0dcf\u0dbb\u0dd2","\u0db4\u0dd9\u0db6\u0dbb\u0dc0\u0dcf\u0dbb\u0dd2","\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4","\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca","\u0db8\u0dd0\u0dba\u0dd2","\u0da2\u0dd6\u0db1\u0dd2","\u0da2\u0dd6\u0dbd\u0dd2","\u0d85\u0d9c\u0ddd\u0dc3\u0dca\u0dad\u0dd4","\u0dc3\u0dd0\u0db4\u0dca\u0dad\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca","\u0d94\u0d9a\u0dca\u0dad\u0ddd\u0db6\u0dbb\u0dca","\u0db1\u0ddc\u0dc0\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca","\u0daf\u0dd9\u0dc3\u0dd0\u0db8\u0dca\u0db6\u0dbb\u0dca"],t.s) -B.cw=s(["Enero","Pebrero","Marso","Abril","Mayo","Hunyo","Hulyo","Agosto","Setyembre","Oktubre","Nobyembre","Disyembre"],t.s) -B.lR=s(["Before Christ","Anno Domini"],t.s) -B.kC=s(["B.","B.E.","\xc7.A.","\xc7.","C.A.","C.","\u015e."],t.s) -B.wA=s(["\u10d9\u10d5\u10d8\u10e0\u10d0","\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10e1\u10d0\u10db\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10dd\u10d7\u10ee\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10ee\u10e3\u10d7\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8","\u10de\u10d0\u10e0\u10d0\u10e1\u10d9\u10d4\u10d5\u10d8","\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8"],t.s) -B.y5=s(["I","A","A","A","O","O","L"],t.s) -B.hm=s(["ennen Kristuksen syntym\xe4\xe4","j\xe4lkeen Kristuksen syntym\xe4n"],t.s) -B.SV=s(["1. fj\xf3r\xf0ungur","2. fj\xf3r\xf0ungur","3. fj\xf3r\xf0ungur","4. fj\xf3r\xf0ungur"],t.s) -B.qD=s(["\u044f\u043d\u0432\u0430\u0440\u044f","\u0444\u0435\u0432\u0440\u0430\u043b\u044f","\u043c\u0430\u0440\u0442\u0430","\u0430\u043f\u0440\u0435\u043b\u044f","\u043c\u0430\u044f","\u0438\u044e\u043d\u044f","\u0438\u044e\u043b\u044f","\u0430\u0432\u0433\u0443\u0441\u0442\u0430","\u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f","\u043e\u043a\u0442\u044f\u0431\u0440\u044f","\u043d\u043e\u044f\u0431\u0440\u044f","\u0434\u0435\u043a\u0430\u0431\u0440\u044f"],t.s) -B.of=s(["jan","feb","mar","apr","m\xe1j","j\xfan","j\xfal","aug","sep","okt","nov","dec"],t.s) -B.c1=s(["s\xf6ndag","m\xe5ndag","tisdag","onsdag","torsdag","fredag","l\xf6rdag"],t.s) -B.rO=s(["ah:mm:ss [zzzz]","ah:mm:ss [z]","ah:mm:ss","ah:mm"],t.s) -B.Cn=s(["Qu\xfd 1","Qu\xfd 2","Qu\xfd 3","Qu\xfd 4"],t.s) -B.pu=s(["Prvi kvartal","Drugi kvartal","Tre\u0107i kvartal","\u010cetvrti kvartal"],t.s) -B.zi=s(["\u041d\u044f\u043c","\u0414\u0430\u0432\u0430\u0430","\u041c\u044f\u0433\u043c\u0430\u0440","\u041b\u0445\u0430\u0433\u0432\u0430","\u041f\u04af\u0440\u044d\u0432","\u0411\u0430\u0430\u0441\u0430\u043d","\u0411\u044f\u043c\u0431\u0430"],t.s) -B.Ts=s(["\u0399","\u03a6","\u039c","\u0391","\u039c","\u0399","\u0399","\u0391","\u03a3","\u039f","\u039d","\u0394"],t.s) -B.jR=s(["EEEE, d MMMM y","d MMMM y","d MMM y","d/M/yy"],t.s) -B.qO=s(["Th\xe1ng 1","Th\xe1ng 2","Th\xe1ng 3","Th\xe1ng 4","Th\xe1ng 5","Th\xe1ng 6","Th\xe1ng 7","Th\xe1ng 8","Th\xe1ng 9","Th\xe1ng 10","Th\xe1ng 11","Th\xe1ng 12"],t.s) -B.GC=s(["E","F","M","A","B","M","I","L","M","D","S","N"],t.s) -B.EP=s(["\u0da2\u0db1","\u0db4\u0dd9\u0db6","\u0db8\u0dcf\u0dbb\u0dca\u0dad\u0dd4","\u0d85\u0db4\u0dca\u200d\u0dbb\u0dda\u0dbd\u0dca","\u0db8\u0dd0\u0dba\u0dd2","\u0da2\u0dd6\u0db1\u0dd2","\u0da2\u0dd6\u0dbd\u0dd2","\u0d85\u0d9c\u0ddd","\u0dc3\u0dd0\u0db4\u0dca","\u0d94\u0d9a\u0dca","\u0db1\u0ddc\u0dc0\u0dd0","\u0daf\u0dd9\u0dc3\u0dd0"],t.s) -B.Nw=s(["\u0bae\u0bc1\u0ba4\u0bb2\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1","\u0b87\u0bb0\u0ba3\u0bcd\u0b9f\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1","\u0bae\u0bc2\u0ba9\u0bcd\u0bb1\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1","\u0ba8\u0bbe\u0ba9\u0bcd\u0b95\u0bbe\u0bae\u0bcd \u0b95\u0bbe\u0bb2\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1"],t.s) -B.Hp=s(["\u0d1e\u0d3e\u0d2f\u0d31\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d24\u0d3f\u0d19\u0d4d\u0d15\u0d33\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d1a\u0d4a\u0d35\u0d4d\u0d35\u0d3e\u0d34\u0d4d\u0d1a","\u0d2c\u0d41\u0d27\u0d28\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d4d\u0d2f\u0d3e\u0d34\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d35\u0d46\u0d33\u0d4d\u0d33\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a","\u0d36\u0d28\u0d3f\u0d2f\u0d3e\u0d34\u0d4d\u200c\u0d1a"],t.s) -B.T0=s(["\u1798","\u1780","\u1798","\u1798","\u17a7","\u1798","\u1780","\u179f","\u1780","\u178f","\u179c","\u1792"],t.s) -B.MC=s(["jaan","veebr","m\xe4rts","apr","mai","juuni","juuli","aug","sept","okt","nov","dets"],t.s) -B.yP=s(["\u043f\u0440\u0435 \u043d\u043e\u0432\u0435 \u0435\u0440\u0435","\u043d\u043e\u0432\u0435 \u0435\u0440\u0435"],t.s) -B.ym=s(["\u043f\u0440. \u043d. \u0435.","\u043d. \u0435."],t.s) -B.GH=s(["Domh","Luan","M\xe1irt","C\xe9ad","D\xe9ar","Aoine","Sath"],t.s) -B.Gy=s(["\u09aa\u09cd\u09f0\u09a5\u09ae \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9","\u09a6\u09cd\u09ac\u09bf\u09a4\u09c0\u09af\u09bc \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9","\u09a4\u09c3\u09a4\u09c0\u09af\u09bc \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9","\u099a\u09a4\u09c1\u09f0\u09cd\u09a5 \u09a4\u09bf\u09a8\u09bf\u09ae\u09be\u09b9"],t.s) -B.fH=s(["sk","pr","an","tr","kt","pn","\u0161t"],t.s) -B.Ai=s(["januar","februar","marec","april","maj","junij","julij","avgust","september","oktober","november","december"],t.s) -B.Pw=s(["\u13c6\u13cd\u13ac","\u13c9\u13c5\u13af","\u13d4\u13b5\u13c1","\u13e6\u13a2\u13c1","\u13c5\u13a9\u13c1","\u13e7\u13be\u13a9","\u13c8\u13d5\u13be"],t.s) -B.ez=s(["\u092a\u0942\u0930\u094d\u0935\u093e\u0939\u094d\u0928","\u0905\u092a\u0930\u093e\u0939\u094d\u0928"],t.s) -B.B3=s(["jan.","feb.","mar.","apr.","ma\xed","j\xfan.","j\xfal.","\xe1g\xfa.","sep.","okt.","n\xf3v.","des."],t.s) -B.N1={"Dart SDK":0,"Debian package":1} -B.VU=new A.LP(B.N1,["sdk","linux_packages"],t.w) -B.dV=new A.LP(B.N1,["-release.zip",".deb"],t.w) -B.zQ=new A.kz(["29803","0.8.10-rev.3.29803","30107","0.8.10-rev.10.30107","30188","1.0.0-rev.3.30188","31822","1.1.1","30798","1.0.0-rev.10.30798","30036","0.8.10-rev.6.30036","32314","1.1.3","33014","1.2.0","34825","1.3.0","35530","1.3.6","36345","1.4.0","35121","1.3.3","36647","1.4.2","38663","1.5.8","37644","1.5.1","37972","1.5.3","37348","1.4.3","37942","1.5.2","39553","1.6.0","42013","1.8.0","41096","1.7.2","42039","1.8.3","42828","1.8.5","44672","1.9.1","45104","1.9.3","45396","1.10.0","45692","1.10.1","30039","0.8.10-rev.8.30039","29962","0.8.10-rev.6.29962","30104","0.8.10-rev.10.30104","30338","1.0.0-rev.7.30338","30187","1.0.0-rev.3.30187","30657","1.0.1-rev.3.30657","30821","1.0.2-rev.1.30821","31123","1.1.0-dev.4.0","31329","1.1.0-dev.5.0","30939","1.0.3-rev.0.30939","31777","1.1.0-dev.5.10","31661","1.1.0-dev.5.6","31736","1.1.0-dev.5.9","31918","1.2.0-dev.1.0","31818","1.1.0-dev.5.11","32164","1.2.0-dev.2.4","32242","1.2.0-dev.3.2","32426","1.2.0-dev.4.0","32688","1.2.0-dev.5.7","32712","1.2.0-dev.5.8","32844","1.2.0-dev.5.12","32778","1.2.0-dev.5.11","32954","1.2.0-dev.5.15","33060","1.3.0-dev.0.0","33192","1.3.0-dev.1.1","33495","1.3.0-dev.3.2","34229","1.3.0-dev.5.2","33731","1.3.0-dev.4.1","34463","1.3.0-dev.7.2","34284","1.3.0-dev.6.1","34497","1.3.0-dev.7.5","34591","1.3.0-dev.7.7","34792","1.3.0-dev.7.12","34756","1.3.0-dev.7.11","35275","1.4.0-dev.3.0","35068","1.4.0-dev.2.2","34683","1.3.0-dev.7.10","35677","1.4.0-dev.5.1","35890","1.4.0-dev.6.2","35960","1.4.0-dev.6.3","36091","1.4.0-dev.6.5","35362","1.4.0-dev.4.0","36146","1.4.0-dev.6.6","36210","1.4.0-dev.6.7","36284","1.4.0-dev.6.8","36412","1.5.0-dev.0.0","36341","1.4.0-dev.6.9","36630","1.5.0-dev.2.0","36542","1.5.0-dev.1.1","36871","1.5.0-dev.3.4","37028","1.5.0-dev.4.1","37071","1.5.0-dev.4.2","37223","1.5.0-dev.4.7","37161","1.5.0-dev.4.5","37360","1.5.0-dev.4.13","37251","1.5.0-dev.4.8","37302","1.5.0-dev.4.11","37385","1.5.0-dev.4.14","37438","1.5.0-dev.4.15","37532","1.5.0-dev.4.17","36979","1.5.0-dev.4.0","37580","1.5.0-dev.4.20","37475","1.5.0-dev.4.16","37639","1.5.0-dev.4.23","37743","1.6.0-dev.0.0","37846","1.6.0-dev.0.1","37936","1.6.0-dev.1.2","38083","1.6.0-dev.2.0","38145","1.6.0-dev.3.0","38380","1.6.0-dev.4.0","38621","1.6.0-dev.6.0","38831","1.6.0-dev.7.0","38967","1.6.0-dev.8.0","39285","1.6.0-dev.9.3","39401","1.6.0-dev.9.5","39442","1.6.0-dev.9.6","39661","1.7.0-dev.0.1","39537","1.6.0-dev.9.7","40090","1.7.0-dev.2.0","39799","1.7.0-dev.1.0","40675","1.7.0-dev.4.0","40302","1.7.0-dev.3.0","40806","1.7.0-dev.4.1","40917","1.7.0-dev.4.3","40987","1.7.0-dev.4.4","41004","1.7.0-dev.4.5","41090","1.7.0-dev.4.6","41275","1.8.0-dev.1.1","41389","1.8.0-dev.2.0","41515","1.8.0-dev.3.0","41684","1.8.0-dev.4.0","41762","1.8.0-dev.4.1","41923","1.8.0-dev.4.5","41847","1.8.0-dev.4.4","41793","1.8.0-dev.4.2","41978","1.8.0-dev.4.6","42033","1.9.0-dev.0.0","41145","1.8.0-dev.0.0","42684","1.9.0-dev.3.0","42546","1.9.0-dev.2.2","42856","1.9.0-dev.4.0","42241","1.9.0-dev.1.0","43384","1.9.0-dev.5.1","43584","1.9.0-dev.7.1","43903","1.9.0-dev.8.4","44224","1.9.0-dev.10.0","43715","1.9.0-dev.8.0","44018","1.9.0-dev.9.1","44260","1.9.0-dev.10.2","44314","1.9.0-dev.10.4","44550","1.9.0-dev.10.10","44500","1.9.0-dev.10.7","44532","1.9.0-dev.10.9","44630","1.9.0-dev.10.13","44728","1.10.0-dev.0.1","44601","1.9.0-dev.10.12","45054","1.10.0-dev.1.0","45089","1.10.0-dev.1.1","45201","1.10.0-dev.1.5","45268","1.10.0-dev.1.7","45369","1.10.0-dev.1.10","45311","1.10.0-dev.1.9","45519","1.11.0-dev.0.0"],A.DP("kz")) -B.jJ={macOS:0,Linux:1,Windows:2,IA32:3,x64:4,ARM64:5,ARMv7:6,"ARMv8 (ARM64)":7,"RISC-V (RV64GC)":8,"Dart SDK":9} -B.kk=new A.LP(B.jJ,["macos","linux","windows","ia32","x64","arm64","arm","arm64","riscv64","dartsdk"],t.w) -B.oZ={macOS:0,Linux:1,Windows:2} -B.fP=s(["Dart SDK"],t.s) -B.FE=new A.G5("x64",B.fP) -B.Lt=new A.G5("ARM64",B.fP) -B.fj=new A.G5("IA32",B.fP) -B.wd=s([B.FE,B.Lt,B.fj],t.c) -B.Qd=new A.G5("x64",B.tR) -B.Kc=new A.G5("ARMv8 (ARM64)",B.tR) -B.wk=new A.G5("ARMv7",B.tR) -B.Si=new A.G5("RISC-V (RV64GC)",B.tR) -B.P3=s([B.Qd,B.fj,B.Kc,B.wk,B.Si],t.c) -B.Re=s([B.FE,B.fj,B.Lt],t.c) -B.t7=new A.LP(B.oZ,[B.wd,B.P3,B.Re],A.DP("LP>")) -B.OL={d:0,E:1,EEEE:2,LLL:3,LLLL:4,M:5,Md:6,MEd:7,MMM:8,MMMd:9,MMMEd:10,MMMM:11,MMMMd:12,MMMMEEEEd:13,QQQ:14,QQQQ:15,y:16,yM:17,yMd:18,yMEd:19,yMMM:20,yMMMd:21,yMMMEd:22,yMMMM:23,yMMMMd:24,yMMMMEEEEd:25,yQQQ:26,yQQQQ:27,H:28,Hm:29,Hms:30,j:31,jm:32,jms:33,jmv:34,jmz:35,jz:36,m:37,ms:38,s:39,v:40,z:41,zzzz:42,ZZZZ:43} -B.h5=new A.LP(B.OL,["d","EEE","EEEE","LLL","LLLL","L","dd.MM.","EEE, dd.MM.","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","EEE, dd.MM.y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH 'h'","HH:mm","HH:mm:ss","HH 'h'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'h' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.SL=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M.","EEE d.M.","LLL","d.M.","ccc d.M.","LLLL","d. MMMM","cccc d. MMMM","QQQ","QQQQ","y","L.y","d.M.y","EEE d.M.y","LLL y","d.M.y","EEE d.M.y","LLLL y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","H.mm","H.mm.ss","H","H.mm","H.mm.ss","H.mm v","H.mm z","H z","m","m.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.d9=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE M/d","LLL","d LLL","EEE d LLL","LLLL","d LLLL","EEEE d LLLL","QQQ","QQQQ","y","y/M","y/M/d","EEE y/M/d","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","HH:mm (z)","H (z)","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.tr=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","MM-dd, EEE","LLL","MMM d","MMM d, EEE","LLLL","MMMM d","MMMM d, EEEE","QQQ","QQQQ","y","y-MM","y-MM-dd","y-MM-dd, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y MMMM d","y MMMM d, EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.HL=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.vo=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/M, EEE","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, M/d/y","MMM y","MMM d,y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.f9=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.w3=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","MM-dd, EEE","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","y-MM","y-MM-dd","y-MM-dd, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y MMMM d","EEEE \u062f y \u062f MMMM d","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.WA=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d\u200f/M","EEE\u060c d\u200f/M","LLL","d MMM","EEE\u060c d MMM","LLLL","d MMMM","EEEE\u060c d MMMM","QQQ","QQQQ","y","M\u200f/y","d\u200f/M\u200f/y","EEE\u060c d\u200f/M\u200f/y","MMM y","d MMM y","EEE\u060c d MMM y","MMMM y","d MMMM y","EEEE\u060c d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ED=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","d/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Zc=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","dd.MM, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","MM.y","dd.MM.y","dd.MM.y, EEE","y\u202f'\u0436'. MMM","y\u202f'\u0436'. d MMM","y\u202f'\u0436'. d MMM, EEE","y\u202f'\u0436'. MMMM","y\u202f'\u0436'. d MMMM","y\u202f'\u0436'. d MMMM, EEEE","y\u202f'\u0436'. QQQ","y\u202f'\u0436'. QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.mH=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","EEE, M-d","LLL","MMM d","EEE, d 'ta'\u2019 MMM","LLLL","d 'ta'\u2019 MMMM","EEEE, d 'ta'\u2019 MMMM","QQQ","QQQQ","y","y-MM","M/d/y","EEE, d/M/y","MMM y","d 'ta'\u2019 MMM, y","EEE, d 'ta'\u2019 MMM, y","MMMM y","d 'ta'\u2019 MMMM y","EEEE, d 'ta'\u2019 MMMM y","QQQ - y","QQQQ - y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.pJ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd-MM","EEE, dd-MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM-y","dd-MM-y","EEE, dd-MM-y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","a h","a h:mm","a h:mm:ss","a h:mm v","a h:mm z","a h z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Mu=new A.LP(B.OL,["d","ccc","cccc","MMM","MMMM","M","d/M","EEE d/M","MMM","d MMM","EEE d MMM","MMMM","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","y-MM-dd","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.o6=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y\u202f'\u0433'.","M.y\u202f'\u0433'.","d.M.y\u202f'\u0433'.","EEE, d.M.y\u202f'\u0433'.","MMM y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","EEE, d MMM y\u202f'\u0433'.","MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y\u202f'\u0433'.","QQQQ y\u202f'\u0433'.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.S4=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.fD=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM, y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.wY=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM y","d MMMM, y","EEEE, d MMMM, y","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Ww=new A.LP(B.OL,["d","ccc","cccc","MMM","MMMM","L","d/M","EEE d/M","MMM","d MMM","EEE d MMM","MMMM","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","LLLL y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.F0=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.la=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d-M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.B4=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.MM","EEE, d.MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM.y","d.MM.y","EEE, d.MM.y","LLL y","d MMM y","EEE, d MMM y","LLLL y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.JJ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M.","EEE, d.M.","LLL","d. MMM","EEE d. MMM","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","y-M","y-MM-dd","EEE, y-M-d","MMM y","y MMM d","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","H","HH:mm","HH:mm:ss","H","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.w5=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","dd.MM, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","MM.y","dd.MM.y","d.MM.y \u0569., EEE","y \u0569. LLL","d MMM, y \u0569.","y \u0569. MMM d, EEE","y \u0569\u2024 LLLL","d MMMM, y \u0569.","y \u0569. MMMM d, EEEE","y \u0569. QQQ","y \u0569. QQQQ","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.na=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L.","dd. MM.","EEE, dd. MM.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y.","MM. y.","dd. MM. y.","EEE, dd. MM. y.","LLL y.","d. MMM y.","EEE, d. MMM y.","LLLL y.","d. MMMM y.","EEEE, d. MMMM y.","QQQ y.","QQQQ y.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH (z)","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.NL=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","LL","dd/MM","EEE, dd/MM","LLL","d-MMM","EEE, d-MMM","LLLL","d-MMMM","EEEE, d-MMMM","QQQ","QQQQ","y","MM.y","dd/MM/y","EEE, dd/MM/y","MMM, y","d-MMM, y","EEE, d-MMM, y","MMMM, y","d-MMMM, y","EEEE, d-MMMM, y","y, QQQ","y, QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm (v)","HH:mm (z)","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.XC=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","EEE, MM-dd","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","y-MM","y-MM-dd","EEE, y-MM-dd","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Yo=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Fw=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.HJ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","MMMM d","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","y MMMM","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Dh=new A.LP(B.OL,["d","ccc","cccc","MMM","MMMM","M","d/M","MM-dd, EEE","MMM","d MMM","EEE d MMM","MMMM","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.kh=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM-dd","MM-dd, EEE","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","y-MM","y-MM-dd","y-MM-dd, EEE","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.SZ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","MMMM d","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.EN=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE\u0e17\u0e35\u0e48 d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE\u0e17\u0e35\u0e48 d MMMM y","QQQ y","QQQQ G y","HH","HH:mm \u0e19.","HH:mm:ss","HH","HH:mm \u0e19.","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.iu=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/M, EEE","LLL","MMM d","MMM d, EEE","LLLL","MMMM d","MMMM d, EEEE","QQQ","QQQQ","y","y-MM","d/M/y","d-M-y, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y, MMMM d","y, MMMM d, EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.YV=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","MMMM d","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","y MMMM","d MMMM y","EEEE, d MMMM y","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.pH=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/M EEE","LLL","MMM d","MMM d EEE","LLLL","MMMM d","MMMM d EEEE","QQQ","QQQQ","y","y-MM","d/M/y","d/M/y EEE","y MMM","y MMM d","y MMM d EEE","y MMMM","y MMMM d","y MMMM d EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","v HH:mm","z HH:mm","z HH","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.qI=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd-MM","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM-y","y-MM-dd","EEE y-MM-dd","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.KM=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","y-MM-dd","EEE, M/d/y","MMM y","y MMM d","EEE, MMM d, y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Ci=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, dd-MM.","LLL","d MMM","EEE, d MMM","LLLL","MMMM d","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.MW=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","LLL y","d MMM y","EEE, d MMM y","LLLL y","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Z8=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Vu=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d 'de' MMM","EEE, d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM 'de' y","d 'de' MMM 'de' y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.fz=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d \u05d1MMM","EEE, d \u05d1MMM","LLLL","d \u05d1MMMM","EEEE, d \u05d1MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y","d \u05d1MMM y","EEE, d \u05d1MMM y","MMMM y","d \u05d1MMMM y","EEEE, d \u05d1MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Tz=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.BK=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d 'de' MMM","EEE, d 'de' MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM 'de' y","d 'de' MMM 'de' y","EEE, d 'de' MMM 'de' y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ 'de' y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Gs=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ 'de' y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Dv=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.PH=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM. y","d MMM. y","EEE, d MMM. y","MMMM, y","d MMMM, y","EEEE, d MMMM, y","QQQ, y","QQQQ, y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.F3=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d, MMM y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","HH","H:mm","H:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.pA=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","EEE, M/d","LLL","MMM d","EEE, MMM d","LLLL","MMMM d","EEEE, MMMM d","QQQ","QQQQ","y","M/y","M/d/y","EEE, M/d/y","MMM y","MMM d, y","EEE, MMM d, y","MMMM y","MMMM d, y","EEEE, MMMM d, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ph=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.yX=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.MM","EEE, d.MM","MM","d.MM","EEE, d.MM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y\u202f'\u0433'.","MM.y\u202f'\u0433'.","d.MM.y\u202f'\u0433'.","EEE, d.MM.y\u202f'\u0433'.","MM.y\u202f'\u0433'.","d.MM.y\u202f'\u0433'.","EEE, d.MM.y\u202f'\u0433'.","MMMM y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y\u202f'\u0433'.","QQQQ y\u202f'\u0433'.","HH '\u0447'.","HH:mm '\u0447'.","HH:mm:ss '\u0447'.","HH '\u0447'.","HH:mm '\u0447'.","HH:mm:ss '\u0447'.","HH:mm '\u0447'. v","HH:mm '\u0447'. z","HH '\u0447'. z","m","m:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ta=new A.LP(B.OL,["d\u65e5","ccc","cccc","LLL","LLLL","M\u6708","M/d","M/d\uff08EEE\uff09","LLL","M\u6708d\u65e5","M\u6708d\u65e5 EEE","LLLL","M\u6708d\u65e5","M\u6708d\u65e5 EEEE","QQQ","QQQQ","y\u5e74","y/M","y/M/d","y/M/d\uff08EEE\uff09","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5 EEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5 EEEE","y\u5e74QQQ","y\u5e74QQQQ","H\u6642","HH:mm","HH:mm:ss","ah\u6642","ah:mm","ah:mm:ss","ah:mm [v]","ah:mm [z]","ah\u6642 z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Qu=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE\u1363 d/M","LLL","MMM d","EEE\u1363 MMM d","LLLL","MMMM d","EEEE\u1363 MMMM d","QQQ","QQQQ","y","M/y","d/M/y","EEE\u1363 d/M/y","MMM y","MMM d y","EEE\u1363 MMM d y","MMMM y","d MMMM y","EEEE d MMMM y","y QQQ","y QQQQ","H","HH:mm","HH:mm:ss","a h","a h:mm","a h:mm:ss","h:mm a v","h:mm a z","a h z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.vb=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","EEE, dd.MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","EEE, dd.MM.y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.kT=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M-d","M-d, EEE","LLL","MMM d","MMM d EEE","LLLL","MMMM d","MMMM d EEEE","QQQ","QQQQ","y","y-M","y-M-d","y-M-d, EEE","y MMM","y MMM d","y MMM d, EEE","y MMMM","y MMMM d","y MMMM d, EEEE","y QQQ","y QQQQ","HH","HH.mm","HH.mm.ss","HH","HH.mm","HH.mm.ss","HH.mm v","HH.mm z","HH z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.kR=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M. d.","M. d., EEE","LLL","MMM d.","MMM d., EEE","LLLL","MMMM d.","MMMM d., EEEE","QQQ","QQQQ","y.","y. M.","y. MM. dd.","y. MM. dd., EEE","y. MMM","y. MMM d.","y. MMM d., EEE","y. MMMM","y. MMMM d.","y. MMMM d., EEEE","y. QQQ","y. QQQQ","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","HH:mm v","HH:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.eR=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH.mm","HH.mm.ss","HH","HH.mm","HH.mm.ss","HH.mm v","HH.mm z","HH z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.CU=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L.","d.M.","EEE d.M.","LLL","d. MMM","EEE d. MMM","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE d.M.y","MMM y","d. MMM y","EEE d. MMM y","MMMM y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.IV=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","LLLLL","MMMMM/dd","MMMMM/dd. EEE","LLL","MMM'\u044b\u043d' d","MMM'\u044b\u043d' d. EEE","LLLL","MMMM'\u044b\u043d' d","MMMM'\u044b\u043d' d. EEEE","QQQ","QQQQ","y","y MMMMM","y.MM.dd","y.MM.dd. EEE","y\u202f'\u043e\u043d\u044b' MMM","y\u202f'\u043e\u043d\u044b' MMM'\u044b\u043d' d","y\u202f'\u043e\u043d\u044b' MMM'\u044b\u043d' d. EEE","y\u202f'\u043e\u043d\u044b' MMMM","y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d","y\u202f'\u043e\u043d\u044b' MMMM'\u044b\u043d' d, EEEE '\u0433\u0430\u0440\u0430\u0433'","y\u202f'\u043e\u043d\u044b' QQQ","y\u202f'\u043e\u043d\u044b' QQQQ","HH '\u0446'","HH:mm","HH:mm:ss","HH '\u0446'","HH:mm","HH:mm:ss","HH:mm (v)","HH:mm (z)","HH '\u0446' (z)","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.OK=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","dd-MM, EEE","LLL","d MMM","MMM d, EEE","LLLL","d MMMM","MMMM d, EEEE","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Hw=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE\u060c d/M","LLL","d MMM","EEE\u060c d MMM","LLLL","d MMMM","EEEE\u060c d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE\u060c d/M/y","MMM y","d MMM\u060c y","EEE\u060c d MMM\u060c y","MMMM y","d MMMM\u060c y","EEEE\u060c d MMMM\u060c y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.XF=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","MM/dd","EEE, MM/dd","LLL","dd MMM","EEE, dd MMM","LLLL","d MMMM","EEEE, dd MMMM","QQQ","QQQQ","y","MM/y","y/MM/dd","EEE, y/MM/dd","MMM y","dd MMM y","EEE, dd MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.bw=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","LLL 'del' y","d MMM 'del' y","EEE, d MMM y","LLLL 'del' y","d MMMM 'del' y","EEEE, d MMMM 'del' y","QQQ y","QQQQ 'del' y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Fe=new A.LP(B.OL,["d","ccc","cccc","MMMM","MMMM","M","d.M","EEE, d.M","MMMM","d. MMM","EEE, d. MMM","MMMM","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y","d. MMM y","EEE, d. MMMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.hY=new A.LP(B.OL,["d\u65e5","ccc","cccc","LLL","LLLL","M\u6708","M/d","M/dEEE","LLL","M\u6708d\u65e5","M\u6708d\u65e5EEE","LLLL","M\u6708d\u65e5","M\u6708d\u65e5EEEE","QQQ","QQQQ","y\u5e74","y/M","y/M/d","y/M/dEEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE","y\u5e74\u7b2cQ\u5b63\u5ea6","y\u5e74\u7b2cQ\u5b63\u5ea6","H\u65f6","HH:mm","HH:mm:ss","H\u65f6","HH:mm","HH:mm:ss","v HH:mm","z HH:mm","zH\u65f6","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.WD=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","LL","dd.MM","EEE, dd.MM","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","EEE, dd.MM.y","LLL y\u202f'\u0440'.","d MMM y\u202f'\u0440'.","EEE, d MMM y\u202f'\u0440'.","LLLL y\u202f'\u0440'.","d MMMM y\u202f'\u0440'.","EEEE, d MMMM y\u202f'\u0440'.","QQQ y","QQQQ y\u202f'\u0440'.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.By=new A.LP(B.OL,["d\uc77c","ccc","cccc","LLL","LLLL","M\uc6d4","M. d.","M. d. (EEE)","LLL","MMM d\uc77c","MMM d\uc77c (EEE)","LLLL","MMMM d\uc77c","MMMM d\uc77c EEEE","QQQ","QQQQ","y\ub144","y. M.","y. M. d.","y. M. d. (EEE)","y\ub144 MMM","y\ub144 MMM d\uc77c","y\ub144 MMM d\uc77c (EEE)","y\ub144 MMMM","y\ub144 MMMM d\uc77c","y\ub144 MMMM d\uc77c EEEE","y\ub144 QQQ","y\ub144 QQQQ","H\uc2dc","HH:mm","H\uc2dc m\ubd84 s\ucd08","a h\uc2dc","a h:mm","a h:mm:ss","a h:mm v","a h:mm z","a h\uc2dc z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.O0=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE, dd/MM","LLL","d/MM","EEE, d/MM","LLLL","d 'de' MMMM","cccc, d 'de' MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MM/y","d/MM/y","EEE, d/MM/y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQQ 'de' y","QQQQ 'de' y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.o2=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M.","EEE, d.M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M/y","d.M.y","EEE, d.M.y","MMM y","d. MMM y","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH 'Uhr'","HH:mm","HH:mm:ss","HH 'Uhr'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'Uhr' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.cm=new A.LP(B.OL,["d\u65e5","ccc","cccc","M\u6708","M\u6708","M\u6708","M/d","M/d(EEE)","M\u6708","M\u6708d\u65e5","M\u6708d\u65e5(EEE)","M\u6708","M\u6708d\u65e5","M\u6708d\u65e5EEEE","QQQ","QQQQ","y\u5e74","y/M","y/M/d","y/M/d(EEE)","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5(EEE)","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE","y/QQQ","y\u5e74QQQQ","H\u6642","H:mm","H:mm:ss","H\u6642","H:mm","H:mm:ss","H:mm v","H:mm z","H\u6642 z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.CE=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d-M","EEE d-M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M-y","d-M-y","EEE d-M-y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.kg=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d-M","EEE, d-M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M-y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa v","h:mm\u202fa z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.TR=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M","EEE, d.M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE, d.M.y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ, y","QQQQ, y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm\u202fa","h:mm:ss\u202fa","h:mm\u202fa, v","h:mm\u202fa, z","h\u202fa, z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Fa=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d 'di' MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","y-MM-dd","EEE, d/M/y","MMM y","y MMM d","EEE d MMM y","LLLL 'dal' y","d 'di' MMMM 'dal' y","EEEE d 'di' MMMM 'dal' y","QQQ y","QQQQ y","HH","H:mm","HH:mm:ss","HH","H:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.SH=new A.LP(B.OL,["d\u65e5","ccc","cccc","LLL","LLLL","M\u6708","d/M","d/M\uff08EEE\uff09","LLL","M\u6708d\u65e5","M\u6708d\u65e5EEE","LLLL","M\u6708d\u65e5","M\u6708d\u65e5EEEE","QQQ","QQQQ","y\u5e74","M/y","d/M/y","d/M/y\uff08EEE\uff09","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEE","y\u5e74M\u6708","y\u5e74M\u6708d\u65e5","y\u5e74M\u6708d\u65e5EEEE","y\u5e74QQQ","y\u5e74QQQQ","H\u6642","HH:mm","HH:mm:ss","ah\u6642","ah:mm","ah:mm:ss","ah:mm [v]","ah:mm [z]","ah\u6642 z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.kP=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM, y","EEE, d MMM, y","MMMM 'n\u0103m' y","d MMMM, y","EEEE, d MMMM, y","QQQ y","QQQQ 'n\u0103m' y","HH 'gi\u1edd'","H:mm","HH:mm:ss","HH 'gi\u1edd'","H:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'gi\u1edd' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.eU=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d.M.","EEE, d.M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M. y","d.M.y","EEE, d.M.y","MMM y","d. MMM y","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","v \u2013 HH:mm","z \u2013 HH:mm","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.kz=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","M/d","M/d, EEE","LLL","MMM d('a')","MMM d('a'), EEE","LLLL","MMMM'ren' d('a')","MMMM d('a'), EEEE","QQQ","QQQQ","y","y/M","y/M/d","y/M/d, EEE","y MMM","y MMM d('a')","y MMM d('a'), EEE","y('e')'ko' MMMM","y('e')'ko' MMMM'ren' d('a')","y('e')'ko' MMMM'ren' d('a'), EEEE","y('e')'ko' QQQ","y('e')'ko' QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH (z)","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.bI=new A.LP(B.OL,["d","EEE","EEEE","LLL","LLLL","L","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH 'h'","HH:mm","HH:mm:ss","HH 'h'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH 'h' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.YC=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d MMMM","EEEE, d MMMM","QQQ","QQQQ","y","MM/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ni=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","EEE, dd.MM","LLL","d MMM","ccc, d MMM","LLLL","d MMMM","cccc, d MMMM","QQQ","QQQQ","y","MM.y","dd.MM.y","ccc, dd.MM.y\u202f'\u0433'.","LLL y\u202f'\u0433'.","d MMM y\u202f'\u0433'.","EEE, d MMM y\u202f'\u0433'.","LLLL y\u202f'\u0433'.","d MMMM y\u202f'\u0433'.","EEEE, d MMMM y\u202f'\u0433'.","QQQ y\u202f'\u0433'.","QQQQ y\u202f'\u0433'.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.EZ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.RK=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/MM EEE","LLL","d MMM","d MMM EEE","LLLL","d MMMM","d MMMM EEEE","QQQ","QQQQ","y","MM/y","dd.MM.y","d.M.y EEE","MMM y","d MMM y","d MMM y EEE","MMMM y","d MMMM y","d MMMM y EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.QW=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L","d. M.","EEE, d. M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y.","MM/y","d. M. y.","EEE, d. M. y.","MMM y.","d. MMM y.","EEE, d. MMM y.","LLLL y.","d. MMMM y.","EEEE, d. MMMM y.","QQQ y.","QQQQ y.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm (v)","HH:mm (z)","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.eQ=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","y-MM","y-MM-dd","EEE, y-MM-dd","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.HW=new A.LP(B.OL,["d.","ccc","cccc","MMM","MMMM","M","d.M","EEE d.M","MMM","d. MMM","EEE d. MMM","MMMM","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M.y","d.M.y","EEE d.M.y","MMM y","d. MMM y","EEE d. MMM y","MMMM y","d. MMMM y","EEEE 'den' d. MMMM y","QQQ y","QQQQ y","HH","HH.mm","HH.mm.ss","HH","HH.mm","HH.mm.ss","HH.mm v","HH.mm z","HH z","m","mm.ss","s","v","z","zzzz","ZZZZ"],t.w) -B.cJ=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L","d. M.","EEE, d. M.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y","M/y","d. M. y","EEE, d. M. y","MMM y","d. MMM y","EEE, d. MMM y","MMMM y","d. MMMM y","EEEE, d. MMMM y","QQQ y","QQQQ y","HH'h'","HH:mm","HH:mm:ss","HH'h'","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH'h' z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.AX=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE, dd/MM/y","MMM y","d MMM y","EEE, d MMM y","MMMM y","d MMMM y","EEEE, d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.pM=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","MM","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Fl=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM.","EEE, dd.MM.","LLL","d. MMM","EEE, d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y. 'g'.","MM.y.","d.MM.y.","EEE, d.MM.y.","y. 'g'. MMM","y. 'g'. d. MMM","EEE, y. 'g'. d. MMM","y. 'g'. MMMM","y. 'gada' d. MMMM","EEEE, y. 'gada' d. MMMM","y. 'g'. QQQ","y. 'g'. QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.TS=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd.MM","dd.MM, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","MM.y","dd.MM.y","dd.MM.y, EEE","MMM y","d MMM y","d MMM y, EEE","MMMM y","d MMMM y","d MMMM y, EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.m3=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE d/M","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE d/M/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.AC=new A.LP(B.OL,["dd","ccc","cccc","LLL","LLLL","MM","MM-d","MM-dd, EEE","MM","MM-dd","MM-dd, EEE","LLLL","MMMM d 'd'.","MMMM d 'd'., EEEE","QQQ","QQQQ","y","y-MM","y-MM-dd","y-MM-dd, EEE","y-MM","y-MM-dd","y-MM-dd, EEE","y 'm'. LLLL","y 'm'. MMMM d 'd'.","y 'm'. MMMM d 'd'., EEEE","y QQQ","y QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm; v","HH:mm; z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.G9=new A.LP(B.OL,["d","EEE","EEEE","LLL","LLLL","L","d. M.","EEE, d. M.","LLL","d. MMM","EEE d. MMM","LLLL","d. MMMM","EEEE, d. MMMM","QQQ","QQQQ","y.","M. y.","d. M. y.","EEE, d. M. y.","MMM y.","d. MMM y.","EEE, d. MMM y.","MMMM y.","d. MMMM y.","EEEE, d. MMMM y.","QQQ y.","QQQQ y.","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.Ak=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","d/M, EEE","LLL","d MMM","d MMM, EEE","LLLL","d MMMM","d MMMM, EEEE","QQQ","QQQQ","y","M/y","d/M/y","d/M/y, EEE","MMM y","d, MMM y","d MMM, y, EEE","MMMM y","d MMMM, y","d, MMMM y, EEEE","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","h\u202fa","h:mm a","h:mm:ss a","h:mm a v","h:mm a z","h\u202fa z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.CT=new A.LP(B.OL,["d","EEE","EEEE","LLL","LLLL","L","MM-dd","EEE MM-dd","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","y-MM","y-MM-dd","EEE y-MM-dd","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH 'h'","HH 'h' mm","HH 'h' mm 'min' ss 's'","HH 'h'","HH 'h' mm","HH 'h' mm 'min' ss 's'","HH 'h' mm v","HH 'h' mm z","HH 'h' z","m","mm 'min' ss 's'","s","v","z","zzzz","ZZZZ"],t.w) -B.ev=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","dd-MM","dd-MM, EEE","LLL","d-MMM","d-MMM, EEE","LLLL","d-MMMM","d-MMMM, EEEE","QQQ","QQQQ","y","y-MM","y-dd-MM","y-dd-MM, EEE","y-'\u0436'. MMM","y-'\u0436'. d-MMM","y-'\u0436'. d-MMM, EEE","y-'\u0436'., MMMM","y-'\u0436'., d-MMMM","y-'\u0436'., d-MMMM, EEEE","y-'\u0436'., QQQ","y-'\u0436'., QQQQ","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.ee=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","LL","dd/MM","EEE dd/MM","LLL","d MMM","EEE d MMM","LLLL","d MMMM","EEEE d MMMM","QQQ","QQQQ","y","MM/y","dd/MM/y","EEE dd/MM/y","MMM y","d MMM y","EEE d MMM y","MMMM y","d MMMM y","EEEE d MMMM y","QQQ y","QQQQ y","HH","HH:mm","HH:mm:ss","HH","HH:mm","HH:mm:ss","HH:mm v","HH:mm z","HH z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.vD=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L.","d. M.","EEE d. M.","LLL","d. M.","EEE d. M.","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M/y","d. M. y","EEE d. M. y","M/y","d. M. y","EEE d. M. y","LLLL y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.PQ=new A.LP(B.OL,["d.","ccc","cccc","LLL","LLLL","L","d. M.","EEE d. M.","LLL","d. M.","EEE d. M.","LLLL","d. MMMM","EEEE d. MMMM","QQQ","QQQQ","y","M/y","d. M. y","EEE d. M. y","LLLL y","d. M. y","EEE d. M. y","LLLL y","d. MMMM y","EEEE d. MMMM y","QQQ y","QQQQ y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.TX=new A.LP(B.OL,["d","ccc","cccc","LLL","LLLL","L","d/M","EEE, d/M","LLL","d MMM","EEE, d MMM","LLLL","d 'de' MMMM","EEEE, d 'de' MMMM","QQQ","QQQQ","y","M/y","d/M/y","EEE, d/M/y","MMM y","d MMM y","EEE, d MMM y","MMMM 'de' y","d 'de' MMMM 'de' y","EEEE, d 'de' MMMM 'de' y","QQQ y","QQQQ 'de' y","H","H:mm","H:mm:ss","H","H:mm","H:mm:ss","H:mm v","H:mm z","H z","m","mm:ss","s","v","z","zzzz","ZZZZ"],t.w) -B.rm={} -B.CM=new A.LP(B.rm,[],t.w) -B.lF={svg:0,math:1} -B.Pc=new A.LP(B.lF,["http://www.w3.org/2000/svg","http://www.w3.org/1998/Math/MathML"],t.w) -B.hu={x64:0,ARM64:1,ARMv7:2,"ARMv8 (ARM64)":3,"RISC-V (RV64GC)":4} -B.FC=new A.LP(B.hu,["amd64","arm64","armhf","arm64","riscv64"],t.w) -B.vH=new A.DH("CrOS") -B.Wx=new A.DH("Linux") -B.Hn=new A.DH("Mac") -B.ut=new A.DH("Unknown") -B.IJ=new A.DH("Win") -B.pi=new A.DH("X11") -B.jD=new A.CH("idle") -B.CW=new A.CH("midFrameCallback") -B.x0=new A.CH("postFrameCallbacks") -B.kY={"user-agent":0,"content-length":1} -B.SN=new A.tY(B.kY,2,A.DP("tY")) -B.lb=A.xq("I2") -B.LV=A.xq("Wy") -B.Vr=A.xq("oI") -B.mB=A.xq("mJ") -B.x9=A.xq("rF") -B.G3=A.xq("X6") -B.xg=A.xq("ZX") -B.h0=A.xq("Mh") -B.Ry=A.xq("HS") -B.zo=A.xq("Pz") -B.xU=A.xq("zt") -B.iY=A.xq("n6") -B.xS=A.xq("vT") -B.oE=new A.GY(!1) -B.XD=new A.GY(!0) -B.wh=new A.Db("red") -B.fn=new A.Db("yellow") -B.F5=new A.IT("initial") -B.CL=new A.IT("active") -B.Tj=new A.IT("inactive") -B.hE=new A.IT("defunct")})();(function staticFields(){$.zm=null -$.p=A.QI([],t.f) -$.xu=null -$.i0=null -$.Al=null -$.NF=null -$.TX=null -$.x7=null -$.nw=null -$.vv=null -$.Bv=null -$.Bi=A.QI([],A.DP("jd?>")) -$.S6=null -$.k8=null -$.mg=null -$.UD=!1 -$.X3=B.NU -$.r7="" -$.vZ=null -$.u8=null -$.uT=null -$.pU="en_US" -$.tH=null -$.FQ=A.Fl(t.N,t.y) -$.Ry=1 -$.I6=null -$.Ff=null})();(function lazyInitializers(){var s=hunkHelpers.lazyFinal,r=hunkHelpers.lazy -s($,"fa","w",()=>A.e("_$dart_dartClosure")) -s($,"Qz","St",()=>B.NU.Gr(new A.GR())) -s($,"hJ","u",()=>A.QI([new J.BC()],A.DP("jd"))) -s($,"U2","Sn",()=>A.cM(A.S7({ -toString:function(){return"$receiver$"}}))) -s($,"NJ","lq",()=>A.cM(A.S7({$method$:null, -toString:function(){return"$receiver$"}}))) -s($,"nI","N9",()=>A.cM(A.S7(null))) -s($,"fN","iI",()=>A.cM(function(){var $argumentsExpr$="$arguments$" -try{null.$method$($argumentsExpr$)}catch(q){return q.message}}())) -s($,"qi","UN",()=>A.cM(A.S7(void 0))) -s($,"rZ","Zh",()=>A.cM(function(){var $argumentsExpr$="$arguments$" -try{(void 0).$method$($argumentsExpr$)}catch(q){return q.message}}())) -s($,"BX","rN",()=>A.cM(A.Mj(null))) -s($,"tt","c3",()=>A.cM(function(){try{null.$method$}catch(q){return q.message}}())) -s($,"dt","HK",()=>A.cM(A.Mj(void 0))) -s($,"A7","r1",()=>A.cM(function(){try{(void 0).$method$}catch(q){return q.message}}())) -s($,"Wc","ut",()=>A.xg()) -s($,"a4","Yj",()=>$.St()) -s($,"i3","rA",()=>A.V6(4096)) -s($,"Qn","pE",()=>new A.Dn().$0()) -s($,"dN","SS",()=>new A.NR().$0()) -s($,"hj","V7",()=>A.DQ(A.XF(A.QI([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-2,-2,-2,-2,63,-2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-2,-2,-2,-2,-2],t.t)))) -r($,"jH","DJ",()=>A.V6(0)) -s($,"mf","z4",()=>A.nu("^[\\-\\.0-9A-Z_a-z~]*$")) -s($,"wo","pN",()=>A.nu("^([+-]?\\d{4,6})-?(\\d\\d)-?(\\d\\d)(?:[ T](\\d\\d)(?::?(\\d\\d)(?::?(\\d\\d)(?:[.,](\\d+))?)?)?( ?[zZ]| ?([-+])(\\d\\d)(?::?(\\d\\d))?)?)?$")) -s($,"oz","t8",()=>A.CU(B.h0)) -s($,"Kf","qM",()=>new A.bS(new A.Xt(0,-1))) -s($,"eh","iJ",()=>{var q=B.Nm.Qk(A.QI([B.vH,B.Hn,B.IJ,B.Wx,B.pi],A.DP("jd")),new A.FC(),new A.zH()) -return q}) -s($,"fc","tD",()=>{var q=t.N -return A.EF(["user-agent","google-api-dart-client/14.0.0","x-goog-api-client","gl-dart/unknown gdcl/14.0.0"],q,q)}) -s($,"Mz","XX",()=>A.nu("^[\\w!#%&'*+\\-.^`|~]+$")) -s($,"Hy","iN",()=>A.nu('["\\x00-\\x1F\\x7F]')) -s($,"cn","CG",()=>A.nu('[^()<>@,;:"\\\\/[\\]?={} \\t\\x00-\\x1F\\x7F]+')) -s($,"Gr","ib",()=>A.nu("(?:\\r\\n)?[ \\t]+")) -s($,"pn","X7",()=>A.nu('"(?:[^"\\x00-\\x1F\\x7F\\\\]|\\\\.)*"')) -s($,"rU","GE",()=>A.nu("\\\\(.)")) -s($,"uM","ZF",()=>A.nu('[()<>@,;:"\\\\/\\[\\]?={} \\t\\x00-\\x1F\\x7F]')) -s($,"pw","fh",()=>A.nu("(?:"+$.ib().a+")*")) -s($,"bj","h7",()=>A.FJ(B.q6,B.VE,B.m1,B.lR,B.La,6,5,B.MU,"en_US",B.dD,B.YA,B.my,B.iI,B.oU,B.N3,B.MU,B.dD,B.YA,B.iI,B.N3,B.oC,B.wi,B.oC,B.qz,null)) -r($,"yj","UF",()=>A.NX("initializeDateFormatting()",$.h7())) -r($,"rf","S9",()=>A.NX("initializeDateFormatting()",B.pA)) -s($,"Eu","QP",()=>48) -s($,"eK","Re",()=>A.QI([A.nu("^'(?:[^']|'')*'"),A.nu("^(?:G+|y+|M+|k+|S+|E+|a+|h+|K+|H+|c+|L+|Q+|d+|D+|m+|s+|v+|z+|Z+)"),A.nu("^[^'GyMkSEahKHcLQdDmsvzZ]+")],A.DP("jd"))) -s($,"bH","d4",()=>A.nu("''")) -s($,"pO","uQ",()=>A.Qh(A.pk(),"Element")) -s($,"Ju","oT",()=>A.Qh(A.pk(),"HTMLInputElement")) -s($,"An","ez",()=>A.Qh(A.pk(),"HTMLSelectElement")) -s($,"QD","ou",()=>A.Qh(A.pk(),"HTMLTextAreaElement")) -s($,"lF","BP",()=>A.Qh(A.pk(),"HTMLOptionElement")) -s($,"Q6","FU",()=>A.Qh(A.pk(),"Text")) -s($,"Lt","nU",()=>new A.lI($.Hk())) -s($,"yr","bD",()=>new A.OF(A.nu("/"),A.nu("[^/]$"),A.nu("^/"))) -s($,"Mk","Kk",()=>new A.IV(A.nu("[/\\\\]"),A.nu("[^/\\\\]$"),A.nu("^(\\\\\\\\[^\\\\]+\\\\[^\\\\/]+|[a-zA-Z]:[/\\\\])"),A.nu("^[/\\\\](?![/\\\\])"))) -s($,"ak","KK",()=>new A.rM(A.nu("/"),A.nu("(^[a-zA-Z][-+.a-zA-Z\\d]*://|[^/])$"),A.nu("[a-zA-Z][-+.a-zA-Z\\d]*://[^/]*"),A.nu("^/"))) -s($,"ls","Hk",()=>A.Rh()) -s($,"YW","Gu",()=>A.nu("^(\\d+)\\.(\\d+)\\.(\\d+)(-([0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*))?(\\+([0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*))?")) -s($,"Dk","Dp",()=>A.nu($.Gu().a+"$")) -s($,"aH","JA",()=>new A.Ys(B.Ct,B.Ur,A.DP("D4").C("Ys>")).gHe()) -s($,"ZA","fx",()=>A.nu("(\\d+\\.\\d+\\.\\d+)\\.(\\d+)_r(\\d+)"))})();(function nativeSupport(){!function(){var s=function(a){var m={} -m[a]=1 -return Object.keys(hunkHelpers.convertToFastObject(m))[0]} -v.getIsolateTag=function(a){return s("___dart_"+a+v.isolateTag)} -var r="___dart_isolate_tags_" -var q=Object[r]||(Object[r]=Object.create(null)) -var p="_ZxYxX" -for(var o=0;;o++){var n=s(p+"_"+o+"_") -if(!(n in q)){q[n]=1 -v.isolateTag=n -break}}v.dispatchPropertyName=v.getIsolateTag("dispatch_record")}() -hunkHelpers.setOrUpdateInterceptorsByTag({ArrayBuffer:A.WZ,SharedArrayBuffer:A.WZ,ArrayBufferView:A.rn,DataView:A.T1,Float32Array:A.zU,Float64Array:A.fS,Int16Array:A.xj,Int32Array:A.EW,Int8Array:A.Zc,Uint16Array:A.wf,Uint32Array:A.Pq,Uint8ClampedArray:A.eE,CanvasPixelArray:A.eE,Uint8Array:A.or}) -hunkHelpers.setOrUpdateLeafTags({ArrayBuffer:true,SharedArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false}) -A.b0.$nativeSuperclassTag="ArrayBufferView" -A.RG.$nativeSuperclassTag="ArrayBufferView" -A.vX.$nativeSuperclassTag="ArrayBufferView" -A.rm.$nativeSuperclassTag="ArrayBufferView" -A.WB.$nativeSuperclassTag="ArrayBufferView" -A.ZG.$nativeSuperclassTag="ArrayBufferView" -A.DV.$nativeSuperclassTag="ArrayBufferView"})() -Function.prototype.$2=function(a,b){return this(a,b)} -Function.prototype.$0=function(){return this()} -Function.prototype.$1=function(a){return this(a)} -Function.prototype.$3=function(a,b,c){return this(a,b,c)} -Function.prototype.$4=function(a,b,c,d){return this(a,b,c,d)} -Function.prototype.$1$0=function(){return this()} -Function.prototype.$1$1=function(a){return this(a)} -Function.prototype.$2$1=function(a){return this(a)} -convertAllToFastObject(w) -convertToFastObject($);(function(a){if(typeof document==="undefined"){a(null) -return}if(typeof document.currentScript!="undefined"){a(document.currentScript) -return}var s=document.scripts -function onLoad(b){for(var q=0;q { - moduleInstance.exports.$invokeMain(args); -} - -class CompiledApp { - constructor(module, builtins) { - this.module = module; - this.builtins = builtins; - } - - // The second argument is an options object containing: - // `loadDeferredWasm` is a JS function that takes a module name matching a - // wasm file produced by the dart2wasm compiler and returns the bytes to - // load the module. These bytes can be in either a format supported by - // `WebAssembly.compile` or `WebAssembly.compileStreaming`. - // `loadDynamicModule` is a JS function that takes two string names matching, - // in order, a wasm file produced by the dart2wasm compiler during dynamic - // module compilation and a corresponding js file produced by the same - // compilation. It should return a JS Array containing 2 elements. The first - // should be the bytes for the wasm module in a format supported by - // `WebAssembly.compile` or `WebAssembly.compileStreaming`. The second - // should be the result of using the JS 'import' API on the js file path. - async instantiate(additionalImports, {loadDeferredWasm, loadDynamicModule} = {}) { - let dartInstance; - - // Prints to the console - function printToConsole(value) { - if (typeof dartPrint == "function") { - dartPrint(value); - return; - } - if (typeof console == "object" && typeof console.log != "undefined") { - console.log(value); - return; - } - if (typeof print == "function") { - print(value); - return; - } - - throw "Unable to print message: " + value; - } - - // A special symbol attached to functions that wrap Dart functions. - const jsWrappedDartFunctionSymbol = Symbol("JSWrappedDartFunction"); - - function finalizeWrapper(dartFunction, wrapped) { - wrapped.dartFunction = dartFunction; - wrapped[jsWrappedDartFunctionSymbol] = true; - return wrapped; - } - - // Imports - const dart2wasm = { - _4: (o, c) => o instanceof c, - _7: f => finalizeWrapper(f, function(x0) { return dartInstance.exports._7(f,arguments.length,x0) }), - _8: f => finalizeWrapper(f, function(x0,x1) { return dartInstance.exports._8(f,arguments.length,x0,x1) }), - _37: x0 => new Array(x0), - _39: x0 => x0.length, - _41: (x0,x1) => x0[x1], - _42: (x0,x1,x2) => { x0[x1] = x2 }, - _45: (x0,x1,x2) => new DataView(x0,x1,x2), - _47: x0 => new Int8Array(x0), - _48: (x0,x1,x2) => new Uint8Array(x0,x1,x2), - _49: x0 => new Uint8Array(x0), - _51: x0 => new Uint8ClampedArray(x0), - _53: x0 => new Int16Array(x0), - _55: x0 => new Uint16Array(x0), - _57: x0 => new Int32Array(x0), - _59: x0 => new Uint32Array(x0), - _61: x0 => new Float32Array(x0), - _63: x0 => new Float64Array(x0), - _73: (s) => +s, - _76: s => new Date(s * 1000).getTimezoneOffset() * 60, - _77: s => { - if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(s)) { - return NaN; - } - return parseFloat(s); - }, - _78: () => { - let stackString = new Error().stack.toString(); - let frames = stackString.split('\n'); - let drop = 2; - if (frames[0] === 'Error') { - drop += 1; - } - return frames.slice(drop).join('\n'); - }, - _82: () => { - // On browsers return `globalThis.location.href` - if (globalThis.location != null) { - return globalThis.location.href; - } - return null; - }, - _83: () => { - return typeof process != "undefined" && - Object.prototype.toString.call(process) == "[object process]" && - process.platform == "win32" - }, - _99: s => JSON.stringify(s), - _100: s => printToConsole(s), - _101: (o, p, r) => o.replaceAll(p, () => r), - _102: (o, p, r) => o.replace(p, () => r), - _103: Function.prototype.call.bind(String.prototype.toLowerCase), - _104: s => s.toUpperCase(), - _105: s => s.trim(), - _108: (string, times) => string.repeat(times), - _109: Function.prototype.call.bind(String.prototype.indexOf), - _110: (s, p, i) => s.lastIndexOf(p, i), - _111: (string, token) => string.split(token), - _112: Object.is, - _113: o => o instanceof Array, - _123: (a, b) => a == b ? 0 : (a > b ? 1 : -1), - _124: a => a.length, - _126: (a, i) => a[i], - _127: (a, i, v) => a[i] = v, - _132: o => o instanceof Uint8Array, - _133: (o, start, length) => new Uint8Array(o.buffer, o.byteOffset + start, length), - _134: o => o instanceof Int8Array, - _135: (o, start, length) => new Int8Array(o.buffer, o.byteOffset + start, length), - _136: o => o instanceof Uint8ClampedArray, - _137: (o, start, length) => new Uint8ClampedArray(o.buffer, o.byteOffset + start, length), - _138: o => o instanceof Uint16Array, - _139: (o, start, length) => new Uint16Array(o.buffer, o.byteOffset + start, length), - _140: o => o instanceof Int16Array, - _141: (o, start, length) => new Int16Array(o.buffer, o.byteOffset + start, length), - _142: o => o instanceof Uint32Array, - _143: (o, start, length) => new Uint32Array(o.buffer, o.byteOffset + start, length), - _144: o => o instanceof Int32Array, - _145: (o, start, length) => new Int32Array(o.buffer, o.byteOffset + start, length), - _148: o => o instanceof Float32Array, - _149: (o, start, length) => new Float32Array(o.buffer, o.byteOffset + start, length), - _150: o => o instanceof Float64Array, - _151: (o, start, length) => new Float64Array(o.buffer, o.byteOffset + start, length), - _152: (t, s) => t.set(s), - _154: (o) => new DataView(o.buffer, o.byteOffset, o.byteLength), - _156: o => o.buffer, - _157: o => o.byteOffset, - _158: Function.prototype.call.bind(Object.getOwnPropertyDescriptor(DataView.prototype, 'byteLength').get), - _159: (b, o) => new DataView(b, o), - _160: (b, o, l) => new DataView(b, o, l), - _161: Function.prototype.call.bind(DataView.prototype.getUint8), - _162: Function.prototype.call.bind(DataView.prototype.setUint8), - _163: Function.prototype.call.bind(DataView.prototype.getInt8), - _164: Function.prototype.call.bind(DataView.prototype.setInt8), - _165: Function.prototype.call.bind(DataView.prototype.getUint16), - _166: Function.prototype.call.bind(DataView.prototype.setUint16), - _167: Function.prototype.call.bind(DataView.prototype.getInt16), - _168: Function.prototype.call.bind(DataView.prototype.setInt16), - _169: Function.prototype.call.bind(DataView.prototype.getUint32), - _170: Function.prototype.call.bind(DataView.prototype.setUint32), - _171: Function.prototype.call.bind(DataView.prototype.getInt32), - _172: Function.prototype.call.bind(DataView.prototype.setInt32), - _177: Function.prototype.call.bind(DataView.prototype.getFloat32), - _178: Function.prototype.call.bind(DataView.prototype.setFloat32), - _179: Function.prototype.call.bind(DataView.prototype.getFloat64), - _180: Function.prototype.call.bind(DataView.prototype.setFloat64), - _197: (c) => - queueMicrotask(() => dartInstance.exports.$invokeCallback(c)), - _204: () => new AbortController(), - _205: x0 => x0.abort(), - _206: (x0,x1,x2,x3,x4,x5) => ({method: x0,headers: x1,body: x2,credentials: x3,redirect: x4,signal: x5}), - _207: (x0,x1) => globalThis.fetch(x0,x1), - _208: (x0,x1) => x0.get(x1), - _209: f => finalizeWrapper(f, function(x0,x1,x2) { return dartInstance.exports._209(f,arguments.length,x0,x1,x2) }), - _210: (x0,x1) => x0.forEach(x1), - _211: x0 => x0.getReader(), - _212: x0 => x0.read(), - _213: x0 => x0.cancel(), - _220: (x0,x1) => x0.createElement(x1), - _222: (x0,x1) => x0.querySelector(x1), - _223: f => finalizeWrapper(f, function(x0) { return dartInstance.exports._223(f,arguments.length,x0) }), - _225: (x0,x1,x2,x3) => x0.addEventListener(x1,x2,x3), - _226: (x0,x1,x2,x3) => x0.removeEventListener(x1,x2,x3), - _227: x0 => x0.preventDefault(), - _234: (x0,x1) => x0.item(x1), - _235: (x0,x1,x2) => x0.createElementNS(x1,x2), - _236: (x0,x1) => x0.item(x1), - _237: (x0,x1,x2) => x0.replaceChild(x1,x2), - _238: (x0,x1) => x0.append(x1), - _239: (x0,x1) => x0.removeAttribute(x1), - _240: x0 => new Text(x0), - _241: (x0,x1) => x0.replaceWith(x1), - _242: (x0,x1) => x0.item(x1), - _243: (x0,x1,x2) => x0.insertBefore(x1,x2), - _244: (x0,x1) => x0.removeChild(x1), - _245: (x0,x1) => x0.hasAttribute(x1), - _246: (x0,x1) => x0.getAttribute(x1), - _247: (x0,x1,x2) => x0.setAttribute(x1,x2), - _248: (x0,x1) => x0.error(x1), - _265: (s, m) => { - try { - return new RegExp(s, m); - } catch (e) { - return String(e); - } - }, - _266: (x0,x1) => x0.exec(x1), - _267: (x0,x1) => x0.test(x1), - _268: x0 => x0.pop(), - _270: o => o === undefined, - _272: o => typeof o === 'function' && o[jsWrappedDartFunctionSymbol] === true, - _275: o => o instanceof RegExp, - _276: (l, r) => l === r, - _277: o => o, - _278: o => o, - _279: o => o, - _280: b => !!b, - _281: o => o.length, - _283: (o, i) => o[i], - _284: f => f.dartFunction, - _285: () => ({}), - _286: () => [], - _291: (o, p) => o[p], - _292: (o, p, v) => o[p] = v, - _293: (o, m, a) => o[m].apply(o, a), - _295: o => String(o), - _296: (p, s, f) => p.then(s, (e) => f(e, e === undefined)), - _297: o => { - if (o === undefined) return 1; - var type = typeof o; - if (type === 'boolean') return 2; - if (type === 'number') return 3; - if (type === 'string') return 4; - if (o instanceof Array) return 5; - if (ArrayBuffer.isView(o)) { - if (o instanceof Int8Array) return 6; - if (o instanceof Uint8Array) return 7; - if (o instanceof Uint8ClampedArray) return 8; - if (o instanceof Int16Array) return 9; - if (o instanceof Uint16Array) return 10; - if (o instanceof Int32Array) return 11; - if (o instanceof Uint32Array) return 12; - if (o instanceof Float32Array) return 13; - if (o instanceof Float64Array) return 14; - if (o instanceof DataView) return 15; - } - if (o instanceof ArrayBuffer) return 16; - // Feature check for `SharedArrayBuffer` before doing a type-check. - if (globalThis.SharedArrayBuffer !== undefined && - o instanceof SharedArrayBuffer) { - return 17; - } - return 18; - }, - _302: (jsArray, jsArrayOffset, wasmArray, wasmArrayOffset, length) => { - const getValue = dartInstance.exports.$wasmI8ArrayGet; - for (let i = 0; i < length; i++) { - jsArray[jsArrayOffset + i] = getValue(wasmArray, wasmArrayOffset + i); - } - }, - _303: (jsArray, jsArrayOffset, wasmArray, wasmArrayOffset, length) => { - const setValue = dartInstance.exports.$wasmI8ArraySet; - for (let i = 0; i < length; i++) { - setValue(wasmArray, wasmArrayOffset + i, jsArray[jsArrayOffset + i]); - } - }, - _306: (jsArray, jsArrayOffset, wasmArray, wasmArrayOffset, length) => { - const getValue = dartInstance.exports.$wasmI32ArrayGet; - for (let i = 0; i < length; i++) { - jsArray[jsArrayOffset + i] = getValue(wasmArray, wasmArrayOffset + i); - } - }, - _312: x0 => new ArrayBuffer(x0), - _315: x0 => x0.index, - _317: x0 => x0.flags, - _318: x0 => x0.multiline, - _319: x0 => x0.ignoreCase, - _320: x0 => x0.unicode, - _321: x0 => x0.dotAll, - _322: (x0,x1) => { x0.lastIndex = x1 }, - _327: x0 => x0.random(), - _330: () => globalThis.Math, - _331: Function.prototype.call.bind(Number.prototype.toString), - _332: Function.prototype.call.bind(BigInt.prototype.toString), - _333: Function.prototype.call.bind(Number.prototype.toString), - _1400: x0 => x0.checked, - _1407: x0 => x0.files, - _1450: x0 => x0.type, - _1454: x0 => x0.value, - _1455: (x0,x1) => { x0.value = x1 }, - _1456: x0 => x0.valueAsDate, - _1458: x0 => x0.valueAsNumber, - _1541: x0 => x0.selectedOptions, - _1544: x0 => x0.value, - _1545: (x0,x1) => { x0.value = x1 }, - _1564: x0 => x0.value, - _1603: x0 => x0.value, - _2170: () => globalThis.window, - _2233: x0 => x0.navigator, - _2618: x0 => x0.appVersion, - _4737: x0 => x0.target, - _4777: x0 => x0.signal, - _4786: x0 => x0.length, - _4788: x0 => x0.length, - _4832: x0 => x0.parentNode, - _4834: x0 => x0.childNodes, - _4837: x0 => x0.previousSibling, - _4838: x0 => x0.nextSibling, - _4841: x0 => x0.textContent, - _4842: (x0,x1) => { x0.textContent = x1 }, - _4846: () => globalThis.document, - _5254: x0 => x0.namespaceURI, - _5257: x0 => x0.tagName, - _5265: x0 => x0.attributes, - _5391: x0 => x0.length, - _5395: x0 => x0.name, - _6599: x0 => x0.value, - _6601: x0 => x0.done, - _7303: x0 => x0.url, - _7305: x0 => x0.status, - _7307: x0 => x0.statusText, - _7308: x0 => x0.headers, - _7309: x0 => x0.body, - _10937: x0 => x0.name, - _11657: () => globalThis.console, - _11681: () => globalThis.Element, - _11682: () => globalThis.HTMLInputElement, - _11683: () => globalThis.HTMLAnchorElement, - _11684: () => globalThis.HTMLSelectElement, - _11685: () => globalThis.HTMLTextAreaElement, - _11686: () => globalThis.HTMLOptionElement, - _11687: () => globalThis.Text, - _11689: () => globalThis.window, - _11690: x0 => x0.navigator, - _11692: x0 => x0.language, - - }; - - const baseImports = { - dart2wasm: dart2wasm, - Math: Math, - Date: Date, - Object: Object, - Array: Array, - Reflect: Reflect, - S: new Proxy({}, { get(_, prop) { return prop; } }), - - }; - - const jsStringPolyfill = { - "charCodeAt": (s, i) => s.charCodeAt(i), - "compare": (s1, s2) => { - if (s1 < s2) return -1; - if (s1 > s2) return 1; - return 0; - }, - "concat": (s1, s2) => s1 + s2, - "equals": (s1, s2) => s1 === s2, - "fromCharCode": (i) => String.fromCharCode(i), - "length": (s) => s.length, - "substring": (s, a, b) => s.substring(a, b), - "fromCharCodeArray": (a, start, end) => { - if (end <= start) return ''; - - const read = dartInstance.exports.$wasmI16ArrayGet; - let result = ''; - let index = start; - const chunkLength = Math.min(end - index, 500); - let array = new Array(chunkLength); - while (index < end) { - const newChunkLength = Math.min(end - index, 500); - for (let i = 0; i < newChunkLength; i++) { - array[i] = read(a, index++); - } - if (newChunkLength < chunkLength) { - array = array.slice(0, newChunkLength); - } - result += String.fromCharCode(...array); - } - return result; - }, - "intoCharCodeArray": (s, a, start) => { - if (s === '') return 0; - - const write = dartInstance.exports.$wasmI16ArraySet; - for (var i = 0; i < s.length; ++i) { - write(a, start++, s.charCodeAt(i)); - } - return s.length; - }, - "test": (s) => typeof s == "string", - }; - - - - - dartInstance = await WebAssembly.instantiate(this.module, { - ...baseImports, - ...additionalImports, - - "wasm:js-string": jsStringPolyfill, - }); - - return new InstantiatedApp(this, dartInstance); - } -} - -class InstantiatedApp { - constructor(compiledApp, instantiatedModule) { - this.compiledApp = compiledApp; - this.instantiatedModule = instantiatedModule; - } - - // Call the main function with the given arguments. - invokeMain(...args) { - this.instantiatedModule.exports.$invokeMain(args); - } -} diff --git a/src/content/assets/js/get-dart/download_archive.wasm b/src/content/assets/js/get-dart/download_archive.wasm deleted file mode 100644 index fafae686a..000000000 Binary files a/src/content/assets/js/get-dart/download_archive.wasm and /dev/null differ diff --git a/src/content/assets/js/get-dart/download_archive.wasm.map b/src/content/assets/js/get-dart/download_archive.wasm.map deleted file mode 100644 index fb5d89484..000000000 --- a/src/content/assets/js/get-dart/download_archive.wasm.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["/_internal/wasm/lib/boxed_double.dart","/_internal/wasm/lib/compact_hash.dart","/_internal/wasm/lib/convert_patch.dart","/_internal/wasm/lib/js_string.dart","/_internal/wasm/lib/internal_patch.dart","/_internal/wasm/lib/js_helper_patch.dart","/_wasm/wasm_types.dart","/download_archive.dart","/_internal/wasm/lib/errors_patch.dart","/_internal/wasm/lib/list.dart","/_internal/wasm/lib/stack_trace_patch.dart","/core/print.dart","/_internal/wasm/lib/print_patch.dart","/core/bool.dart","/_internal/wasm/lib/type.dart","/_internal/wasm/lib/string_buffer_patch.dart","/_internal/wasm/lib/boxed_int_to_string.dart","/_internal/wasm/lib/boxed_int.dart","/core/errors.dart","/_internal/wasm/lib/object_patch.dart","/_internal/wasm/lib/record_patch.dart","/_internal/wasm/lib/closure.dart","/_internal/wasm/lib/error_utils.dart","/_internal/wasm/lib/symbol_patch.dart","/core/invocation.dart","/internal/symbol.dart","/_internal/wasm/lib/string_helper.dart","/_internal/wasm/lib/class_id.dart","/core/stacktrace.dart","/collection/list.dart","/core/iterable.dart","/internal/internal.dart","/_internal/wasm/lib/core_patch.dart","/_internal/wasm/lib/identical_patch.dart","/_internal/wasm/lib/async_patch.dart","/packages/dart_sdk_archive/src/run_app.dart","/async/future_impl.dart","/async/async_error.dart","/async/zone.dart","/async/schedule_microtask.dart","/_internal/wasm/lib/timer_patch.dart","/packages/http/src/browser_client.dart","/packages/http/src/base_client.dart","/packages/sdk_builds/src/dart_downloads.dart","/packages/dart_sdk_archive/src/version_selector.dart","/packages/jaspr/src/foundation/change_notifier.dart","/packages/dart_sdk_archive/src/components/archive_table.dart","/packages/jaspr/src/framework/stateless_component.dart","/packages/jaspr/src/framework/framework.dart","/packages/jaspr/src/browser/run_app.dart","/packages/jaspr/src/browser/browser_binding.dart","/packages/jaspr/src/framework/components_binding.dart","/packages/jaspr/src/foundation/binding.dart","/packages/jaspr/src/foundation/scheduler.dart","/packages/jaspr/src/framework/render_object.dart","/packages/jaspr/src/framework/proxy_element.dart","/_internal/wasm/lib/js_helper.dart","/packages/jaspr/src/framework/build_owner.dart","/core/enum.dart","/packages/jaspr/src/browser/dom_render_object.dart","/_internal/wasm/lib/array_patch.dart","/packages/web/src/dom/dom.dart","/packages/jaspr/src/browser/utils.dart","/collection/iterable.dart","/_internal/wasm/lib/sync_star_patch.dart","/_internal/vm_shared/lib/collection_patch.dart","/core/exceptions.dart","/collection/set.dart","/collection/hash_map.dart","/_internal/vm_shared/lib/bool_patch.dart","/core/object.dart","/_internal/wasm/lib/math_patch.dart","/_internal/wasm/lib/boxed_bool.dart","/_internal/wasm/lib/typed_data.dart","/_internal/wasm/lib/js_typed_array.dart","/_internal/wasm/lib/js_interop_patch.dart","/typed_data/typed_data.dart","/_internal/wasm/lib/hash_factories.dart","/collection/maps.dart","/js_interop/js_interop.dart","/internal/iterable.dart","/core/list.dart","/internal/cast.dart","/packages/jaspr/src/framework/inactive_elements.dart","/packages/jaspr/src/framework/buildable_element.dart","/packages/jaspr/src/foundation/styles/properties/unit.dart","/packages/jaspr/src/foundation/styles/properties/spacing.dart","/packages/jaspr/src/foundation/styles/groups/general.dart","/packages/jaspr/src/foundation/styles/styles.dart","/packages/jaspr/src/framework/dom_component.dart","/packages/web/src/dom/console.dart","/packages/jaspr/src/foundation/type_checks.dart","/packages/web/src/dom/html.dart","/packages/web/src/helpers/events/streams.dart","/async/future.dart","/collection/linked_hash_set.dart","/core/map.dart","/_internal/wasm/lib/named_parameters.dart","/_internal/vm_shared/lib/map_patch.dart","/collection/linked_hash_map.dart","/async/stream.dart","/packages/jaspr/src/foundation/styles/properties/color.dart","/packages/jaspr/src/framework/stateful_component.dart","/packages/jaspr/src/components/listenable_builder.dart","/internal/list.dart","/internal/sort.dart","/core/comparable.dart","/packages/dart_sdk_archive/src/util.dart","/convert/converter.dart","/packages/sdk_builds/src/version_info.dart","/core/date_time.dart","/_internal/wasm/lib/regexp_helper.dart","/packages/pub_semver/src/version.dart","/_internal/wasm/lib/int_patch.dart","/_internal/wasm/lib/string_patch.dart","/packages/pub_semver/src/patterns.dart","/_internal/wasm/lib/js_array.dart","/packages/collection/src/equality.dart","/_internal/wasm/lib/regexp_patch.dart","/_internal/vm_shared/lib/date_patch.dart","/_internal/wasm/lib/date_patch_patch.dart","/async/stream_pipe.dart","/internal/async_cast.dart","/async/stream_transformers.dart","/async/stream_impl.dart","/convert/chunked_conversion.dart","/convert/codec.dart","/convert/ascii.dart","/convert/json.dart","/convert/string_conversion.dart","/core/num.dart","/_internal/wasm/lib/double_patch.dart","/convert/byte_conversion.dart","/convert/utf.dart","/packages/googleapis/storage/v1.dart","/packages/_discoveryapis_commons/src/utils.dart","/packages/_discoveryapis_commons/src/api_requester.dart","/packages/_discoveryapis_commons/src/requests.dart","/core/string_buffer.dart","/packages/http_parser/src/media_type.dart","/packages/http_parser/src/utils.dart","/packages/source_span/src/span_exception.dart","/packages/source_span/src/file.dart","/packages/source_span/src/location_mixin.dart","/packages/source_span/src/span_mixin.dart","/packages/source_span/src/highlighter.dart","/packages/term_glyph/src/generated/top_level.dart","/packages/source_span/src/utils.dart","/packages/term_glyph/term_glyph.dart","/packages/term_glyph/src/generated/unicode_glyph_set.dart","/packages/path/path.dart","/packages/path/src/context.dart","/packages/path/src/style.dart","/packages/path/src/parsed_path.dart","/packages/path/src/internal_style.dart","/packages/path/src/path_exception.dart","/packages/path/src/style/windows.dart","/packages/path/src/utils.dart","/_internal/wasm/lib/uri_patch.dart","/core/uri.dart","/packages/path/src/style/posix.dart","/_internal/wasm/lib/typed_data_patch.dart","/convert/base64.dart","/packages/path/src/style/url.dart","/packages/collection/src/functions.dart","/packages/source_span/src/span.dart","/packages/source_span/src/span_with_context.dart","/packages/source_span/src/location.dart","/packages/string_scanner/src/string_scanner.dart","/packages/http_parser/src/scan.dart","/packages/collection/src/canonicalized_map.dart","/packages/http_parser/src/case_insensitive_map.dart","/packages/string_scanner/src/utils.dart","/packages/string_scanner/src/exception.dart","/async/stream_controller.dart","/packages/http/src/base_request.dart","/packages/_discoveryapis_commons/src/request_impl.dart","/packages/http/src/byte_stream.dart","/packages/web/src/dom/fetch.dart","/packages/http/src/exception.dart","/packages/http/src/streamed_response.dart","/packages/http/src/base_response.dart","/packages/web/src/dom/webidl.dart","/packages/http/src/abortable.dart","/packages/http/src/utils.dart","/packages/web/src/dom/streams.dart","/js_util/js_util.dart","/_internal/wasm/lib/js_util_patch.dart","/packages/jaspr/src/components/html/html.dart","/packages/jaspr/src/components/html/forms.dart","/packages/jaspr/src/components/html/content.dart","/packages/jaspr/src/components/html/table.dart","/packages/jaspr/src/components/html/text.dart","/packages/jaspr/src/foundation/events.dart","/packages/intl/intl.dart","/packages/intl/src/intl/date_format.dart","/packages/intl/src/intl/date_format_field.dart","/packages/intl/src/intl/constants.dart","/packages/intl/src/date_format_internal.dart","/packages/intl/src/intl_helpers.dart","/packages/intl/src/global_state.dart","/packages/intl/date_symbols.dart","/packages/intl/src/intl/date_computation.dart","/packages/dart_sdk_archive/src/operating_system.dart","/packages/intl/intl_browser.dart","/packages/intl/date_symbol_data_local.dart","/packages/intl/date_time_patterns.dart","/packages/intl/src/web.dart","/packages/googleapis/src/user_agent.dart","/packages/_discoveryapis_commons/src/dart_version.dart"],"names":["_cacheKeys","_cacheValues","_deletedDataMarker","_emptyChunk","_emptyCodeUnitsCache","_stringFromCodePointBuffer","_jsStringInternCache","_codeUnitsCache","_characterArray","_invokeMain","_wasmI16ArrayGet","IntWasmInstructions|toWasmI32","_wasmI16ArraySet","InternalizeNonNullable|internalize","mainTearOffArg0","main","_throwWithCurrentStackTrace","empty","","current","_","print","_interpolate1","printToConsole","jsStringFromDartString","JSStringImplExt|get#toExternRef","toString","write","_writeString","_contents","_extension#4|get#isNotEmpty","isNaN","isInfinite","isNegative","IntWasmInstructions|leU","IntWasmInstructions|toWasmI64","%","toDouble","_jsBigIntToString",">>","IntWasmInstructions|ltU","IntWasmInstructions|shrS","fromRefUnchecked","name","_interpolate3","message","_interpolate2","_errorName","_hasValue","_errorExplanation","invalidValue","safeToString","_interpolate4","_stringToSafeString","_objectToString","_toString","_getMasqueradedRuntimeType","_getTypeArguments","_literal","_getMasqueradedRecordRuntimeType","_getClosureRuntimeType","_typeArguments","jsonEncode","fromRef","_checkRefType","modulo","<","indexOf","length","_jsLength","checkValueBetweenZeroAndPositiveMax","_jsStringIndexOf","toInt","isFinite","DoubleWasmInstructions|truncSatS","DoubleWasmInstructions|toWasmF64","_throwRangeError","getter","_throwNoSuchMethodErrorWithInvocation","computeUnmangledName","getName","lastIndexOf","_jsStringLastIndexOf","substring","checkValidRange","_substringUnchecked","_jsSubstring","matchAsPrefix","codeUnitAt","checkIndex","_codeUnitAtUnchecked","jsCharCodeAt","_throwIndexError","computeRemainder","<<","IntWasmInstructions|shl","DoubleWasmInstructions|copysign","scopeClassId","_moduleRttForClassId","+","classIdToModuleId","_moduleMaxClassId","checkValueInInterval","listToString","iterableToFullString","add","isToStringVisiting","[]","checkIndexBCE","toStringVisiting","writeAll","removeLast","_asSubtype","_isNullabilityCheck","_isSubtype","_throwAsCheckError","_capacity","_grow","_data","_setLength","_length","_shrink","_allocateData","_emptyData","_checkInstance","isFunctionSubtype","areEquivalent","isSubtype","as","isBottom","_testID","isTop","isFunctionTypeParameterType","_throwNullCheckErrorWithCurrentStack","adjust","isFutureOr","lookupAdjusted","asFuture","isFunction","isAbstractFunction","isRecord","isRecordSubtype","isAbstractRecord","isInterface","isInterfaceSubtype","_checkSubclassRelationship","_extension#4|get#isEmpty","_checkSubclassRelationshipViaTable","areTypeArgumentsSubtypes","substituteTypeArgument","_extension#4|map","_extension#5|map","_extension#5|get#isEmpty","createNormalizedFutureOrType","asNullable","isInterfaceTypeParameterType","substituteInterfaceTypeParameter","_extension#6|get#isNotEmpty","_extension#5|get#isNotEmpty","substituteFunctionTypeParameter","_asNullable","runtimeType","_symbolToString","_rttInfoForModule","localizeClassId","_sameShape","fromMessageAndStackTrace","_stackTrace","_throw","isObjectInterfaceSubtype0","isObjectInterfaceSubtype1","isObjectInterfaceSubtype2","isObjectInterfaceSubtypeN","areTypeArgumentsSubtypes2","areTypeArgumentsSubtypes1","_writeAll","isEmpty","_writeOne","iterator","moveNext","_current","_index","_growToNextCapacity","_nextCapacity","identical","_makeFuture","_newAsyncSuspendState","runApp","_awaitHelper","_complete","_completeError","_completeErrorWithCurrentStack","_asyncCompleteError","_asyncCompleteErrorObject","_setPendingComplete","_state","scheduleMicrotask","_rootScheduleMicrotask","inSameErrorZone","bindCallbackGuarded","bindCallback","_scheduleAsyncCallback","_beforeScheduleMicrotaskCallback","next","_scheduleImmediate","_queueMicrotask","_invokeCallback","_startMicrotaskLoop","_microtaskLoop","_microtaskEntryCallback","run","_rootRun","_enter","_leave","runGuarded","handleUncaughtError","_rootHandleError","_schedulePriorityAsyncCallback","_beforeSchedulePriorityCallback","throwWithStackTrace","checkNotNullable","errorZone","_completeErrorObject","_removeListeners","_resultOrListeners","_setErrorObject","_propagateToListeners","_nextListener","_hasError","_ignoreError","_error","handlesValue","handlesComplete","_zone","handlesError","shouldChain","_isComplete","_cloneResult","_chainCoreFuture","_chainForeignFuture","_setValue","_interpolate","then","registerUnaryCallback","registerCallback","_scheduleMicrotask","value","_registerErrorHandler","registerBinaryCallback","_addListener","_mayAddListener","_isChained","_chainSource","_clearPendingComplete","_completeWithValue","_setChained","_prependListeners","_reverseListeners","_isTypeSubtype","matchesErrorTest","hasErrorCallback","handleError","runBinary","runUnary","_rootRunUnary","_rootRunBinary","_onError","hasErrorTest","_errorTest","handleValue","_onValue","_completeWithResultOf","handleWhenComplete","_newFutureWithSameType","zone","_whenCompleteAction","_asyncComplete","_chainFuture","_asyncCompleteWithValue","attachRootComponent","attachTarget","_#BrowserAppBinding#attachTarget","attachBetween","_#BrowserAppBinding#attachBetween#isSet","_#BrowserAppBinding#attachBetween","_binding","_owner","_renderObject","_rootElement","createRootBuildOwner","createElement","createRootRenderObject","jsifyString","performInitialBuild","_isFirstBuild","mount","didMount","completeInitialBuild","createRenderObject","rebuild","owner","performRebuildOn","_enumToString","renderObject","createChildRenderObject","parent","_parent","_parentRenderObjectElement","_prevSibling","_prevAncestorSibling","_lifecycleState","_depth","depth","binding","_updateObservers","_observerElements","attachNotificationTree","_notificationTree","completeInitialFrame","_flushPostFrameCallbacks","of","clear","_ofListBase","_ofEfficientLengthIterable","[]=","_fromIterable","_toModifiableFixedLengthList","WasmListBaseUnsafeExtensions|get#data","_withData","document","unbox","box","node","toHydrate","Node|get#childNodes","NodeListIterable|toIterable","IterableExtensions|get#firstOrNull","Node|get#previousSibling","beforeStart","_#RootDomRenderObject#beforeStart#isSet","_#RootDomRenderObject#beforeStart","_throwLateErrorFieldAI","NodeList|get#length","jsifyInt","isDartNull","_throwArgumentNullError","dartifyInt","InternalizeNullable|get#isNull","_yieldStarIterator","_handleSyncStarMethodCompletion","_yieldStarIterable","_iterator","iterableToShortString","==","_jsEquals","_iterablePartsToStrings","stringify","_throwLateErrorFieldNI","nullRef","updateRenderObject","performRebuild","_dirty","_children","attachRenderObject","component","_updateInheritance","_inheritedElements","_modulo","_truncDiv","IntWasmInstructions|divS","_defaultHashCode","hashCode","intHashCode",">>>","IntWasmInstructions|shrU","_doubleHashCode","mix64","_isInstantiationClosure","_instantiatedClosure","_instantiationClosureTypeHash","hash","_isInstanceTearOff","_instanceTearOffReceiver","_objectHashCode","_hashCodeRnd","nextInt","_nextState","_stateLow","_stateHigh","_nextSeed","_setupSeed","_withState","_prng","_initialSeed","_jsMath","_jsMathGetter","_hashSeed","hash2","hash3","hash4","hash5","hash6","hash7","hash8","hash9","hash10","hash11","hash12","hash13","hash14","hash15","hash16","hash17","hash18","hash19","hash20","combine","finish","identityHashCode","_instantiationClosureTypeEquals","_vtable","_computeHashCode","stringCombineHashes","stringFinalizeHash","_next","setToString","_lastRenderObjectElement","attach","Node|get#parentNode","jsifyRaw","jsifyJSValue","jsifyJSInt8ArrayImpl","jsifyJSUint8ArrayImpl","jsifyJSUint8ClampedArrayImpl","jsifyJSInt16ArrayImpl","jsifyJSUint16ArrayImpl","jsifyJSInt32ArrayImpl","jsifyJSUint32ArrayImpl","jsifyJSFloat32ArrayImpl","jsifyJSFloat64ArrayImpl","jsInt8ArrayFromDartInt8List","WasmI8ArrayBaseExt|get#data","WasmI8ArrayBaseExt|get#offsetInElements","_copyFromWasmI8Array","jsUint8ArrayFromDartUint8List","jsUint8ClampedArrayFromDartUint8ClampedList","jsInt16ArrayFromDartInt16List","jsUint16ArrayFromDartUint16List","jsInt32ArrayFromDartInt32List","jsUint32ArrayFromDartUint32List","WasmI32ArrayBaseExt|get#data","WasmI32ArrayBaseExt|get#offsetInElements","_copyFromWasmI32Array","jsFloat32ArrayFromDartFloat32List","jsFloat64ArrayFromDartFloat64List","jsifyJSDataViewImpl","toExternRef","jsifyByteData","jsDataViewFromDartByteData","WasmI8ByteDataExt|get#data","_isInterfaceSubtype1","jsifyJSArrayBufferImpl","jsifyFunction","Node|get#nextSibling","finalize","jsifyNum","toJSArrayExternRef","_wasmI8ArrayGet","JSInt8ArrayToInt8List|get#toDart","setRange","JSUint8ArrayToUint8List|get#toDart","JSUint8ClampedArrayToUint8ClampedList|get#toDart","JSInt16ArrayToInt16List|get#toDart","JSUint16ArrayToInt16List|get#toDart","JSInt32ArrayToInt32List|get#toDart","_wasmI32ArrayGet","JSUint32ArrayToUint32List|get#toDart","JSFloat32ArrayToFloat32List|get#toDart","JSFloat64ArrayToFloat64List|get#toDart","sublistView","_jsifyRawList","jsArrayBufferFromDartByteBuffer","functionToJSWrapper","jsObjectFromDartObject","ExternalizeNonNullable|externalize","_getValueOrData","_hashCode","_hashPattern","_firstProbe","_equals","_nextProbe","identity","mapToString","forEach","_checkSum","_isDeleted","_isModifiedSince","view","StringToExternRef|get#toExternRef","JSArray|[]=","range",">","JSAnyToExternRef|get#toExternRef","_throwConversionFailureError","_getFloat64","elementSizeInBytes","buffer","offsetInBytes","_dataViewByteOffset","_dataViewByteLength","asByteData","asUint8List","_getUint8","_newDataViewFromArrayBufferOrSharedArrayBuffer","_position","lengthInBytes","skip","toList","filled","tooFew","_setUnchecked","_setFloat64","elementAt","checkNotNegative","_startIndex","_endIndex","withLength","_getFloat32","_setFloat32","_getUint32","_getInt32","_getUint16","_getInt16","_setUint8","_setUint16","_setInt16","_setUint32","_setInt32","clamp","compareTo","_checkCount","checkNotNull","_skipCount","noElement","_getInt8","_setInt8","updateChildren","_buckets","_elementCount","_modificationCount","updateChild","canUpdate","_default","isNotEmpty","deactivateChild","cast","castFrom","_source","detachRenderObject","_deactivateRecursively","_addEntry","_resize","_throwInterfaceTypeAsCheckError1","deactivate","visitChildren","contains","remove","updateLastChild","_lastChild","updatePrevSibling","_parentChanged","update","_dirtyRender","didUpdate","inflateComponent","_component","isFirstBuild","isClient","shouldRebuild","build","_debugDoingBuild","UnitExt|get#em","UnitExt|get#rem","reportBuildError","console","StringToJSString|get#toJS","JSString|constructor#_","_wrappingElement","properties","addAll","updateElement","events","fn","DomTypeTests|get#isElement","Element|get#namespaceURI","Element|get#tagName","toLowerCase","Element|get#attributes","NamedNodeMap|get#length","Attr|get#name","_createElement","AttributeOperation|clearOrSetAttribute","entries","map","join","_offset","DomTypeTests|get#isHtmlInputElement","HTMLInputElement|get#value","HTMLInputElement|set#value","DomTypeTests|get#isHtmlSelectElement","HTMLSelectElement|get#value","HTMLSelectElement|set#value","keys","removeAll","toSet","clearEvents","subscription","cancel","_target","_onData","_canceled","_unlisten","BoolToJSBoolean|get#toJS","JSBoolean|constructor#_","immediate","_add","_usedData","_rehash","_init","_hashMask","_deletedKeys","_indexSizeToHashMask","_setDeletedAt","_remove","_cachedHtmlSelectElementConstructor","JSAnyUtilityExtension|instanceof","_htmlSelectElementConstructor","_cachedHtmlInputElementConstructor","_htmlInputElementConstructor","removeAt","_cachedElementConstructor","_elementConstructor","_createIndex","max","_roundUpToPowerOfTwo","_findValueOrInsertPoint","_set","_insert","forElement","listen","_tryResume","isPaused","_wrapZone","bindUnaryCallbackGuarded","runUnaryGuarded","_typeArgumentsToList","_positionalParametersToList","_namedParametersToMap","genericMethod","_throwWithInvocation","call","_checkClosureShape","_checkClosureType","noSuchMethod","withInvocation","positionalArguments","namedArguments","_arguments","_namedArguments","_memberName","_receiver","_existingArgumentNames","substituteFunctionTypeArgument","_throwArgumentTypeCheckError","method","unmodifiable","_ensureNonNullTypes","ofUntypedIterable","from","_toUnmodifiableList","_throwLateErrorLocalNI","styles","_extension#0|_prefixed","NumberString|get#numstr","roundToDouble","round","_roundToDouble","_quickCopy","fromWasmArray","shouldRerender","updateText","DomTypeTests|get#isText","Node|get#textContent","Node|set#textContent","_cachedTextConstructor","_textConstructor","createState","_element","state","_initState","didChangeDependencies","_debugSetAllowIgnoredCallsToMarkNeedsBuild","initState","addListener","_listeners","_count","_handleChange","mounted","setState","markNeedsBuild","scheduleBuildFor","_dirtyElementsNeedsResorting","_scheduledBuild","_inDirtyList","scheduleBuild","scheduleFrame","_handleFrame","_schedulerPhase","performBuild","_sort","sort","dirty","lockState","_unmountAll","reversed","_unmount","unmount","_dependencies","dispose","removeListener","_reentrantlyRemovedListeners","_removeAt","_compareAny","_doSort","_insertionSort","_dualPivotQuicksort","compare","_jsCompare","_debugAllowIgnoredCallsToMarkNeedsBuild","didUpdateComponent","first","selectedOs","_selectedOs","notifyListeners","_notificationCallStackDepth","_getUnchecked","selectedVersion","_selectedVersion","unawaited","loadVersionInfo","_versionInfo","svnRevisionForVersion","fetchVersion","_fetchFile","_fetchMetadata","_jsonAsciiDecoder","bind","_asInterfaceSubtype1","parse","remainder","_oldRevisionPostfix","firstMatch","tryParse","isPreRelease","_compareLists","_tryParseIntRadix10","StringUncheckedOperations|codeUnitAtUnchecked","_kNull","_parse","_StringExt|lastNonWhitespace","_handleFormatError","_StringExt|firstNonWhitespace","_parseRadix","_parseBlock","firstNonWhitespace","_isWhitespace","offset","source","*","_jsStringRepeat","lastNonWhitespace","completeVersion","_splitParts","split","_jsStringSplitToDart","JSArrayToList|get#toDart","boxT","JSStringToString|get#toDart","equals","startVersion","makeNative","JSNativeRegExp|get#flags","group","JSArray|get#length","JSArray|[]","_parseFormat","_finishParse","_brokenDownDateToValue","abs","_withValue","millisecondsSinceEpoch","microsecond","_validate","_parts","__parts","_localDateInUtcMicros","_computeUpperPart","_flooredDivision","_timeZoneOffsetInSeconds","_equivalentSeconds","_timeZoneOffsetInSecondsForClampedSeconds","_yearsFromSecondsSinceEpoch","_dayFromYear","_equivalentYear","_isLeapYear","_weekDay","microsecondsSinceEpoch","year","_fourDigits","month","_twoDigits","day","hour","minute","second","millisecond","_threeDigits","_toLocalTimeOffset","_cancelAndValue","_nullFuture","whenComplete","nullFuture","_trySetStackTrace","_completeWithErrorCallback","_interceptCaughtError","_interceptError","errorCallback","setter","onData","_handleData","onError","_handleError","_nullErrorHandler","_registerDataHandler","_nullDataHandler","runBinaryGuarded","zoned","_registerDoneHandler","_subscription","_transformerSink","_#_SinkTransformerStreamSubscription#_transformerSink","_handleDone","close","_addError","_isClosed","_isCanceled","_canFire","_sendError","_addPending","_pending","lastPendingEvent","firstPendingEvent","_hasPending","_isPaused","schedule","isScheduled","_eventScheduled","handleNext","perform","_isInputPaused","_cancelOnError","_cancel","_cancelFuture","_checkState","_mayResumeInput","_onPause","_onResume","resume","_decrementPauseCount","_inCallback","_guardCallback","pause","cancelSchedule","_onCancel","_waitsForCancel","_close","_sendDone","addError","_sendData","eventTransformed","fuse","_asInterfaceSubtype2","_isInterfaceSubtype2","decoder","_throwInterfaceTypeAsCheckError2","startChunkedConversion","_stringParser","_#_JsonStringDecoderSink#_stringParser","addSlice","setNewChunk","_chunkAsString","_chunkAsArray","chunkEnd","getChar","isUtf16Input","parsePartial","partialState","fail","parseStringUsedAsKey","_parseStringInternal","getString","StringUncheckedOperations|substringUnchecked","beginString","parseString","beginArray","saveState","states","statesLength","beginObject","parseNull","parseFalse","parseTrue","propertyName","propertyValue","arrayElement","endArray","withDataAndLength","restoreState","endObject","createMapFromStringKeyValueListUnsafe","parseNumber","handleIntegerNumber","beginChunkNumber","numberBuffer","_numberBuffer","handleNumber","parseDouble","_jsParseValidFloat","ensureCapacity","array","copyCharsToList","_initialCapacity","_populateUnsafeOnlyStringKeys","popContainer","currentContainer","currentContainerLength","stackLength","stackPop","currentContainerPush","parseKeywordPrefix","handleBool","handleNull","beginContainer","stackPush","stack","getJsonObjectKeyString","handleString","addStringSliceToString","stringBuffer","_stringBuffer","parseStringToBuffer","addSliceToString","chunkString","endString","parseStringEscape","IntWasmInstructions|gtU","chunkStringEscapeU","addCharToString","writeCharCode","fromCharCode","fromCodePoint","fromCharCodeArray","_internJSString","chunk","parsePartialString","parsePartialNumber","parsePartialKeyword","finishChunkNumber","continueChunkNumber","addNumberChunk","parseNum","fromAsciiBytes","trim","_skipLeadingWhitespace","_skipTrailingWhitespace","parseHexDigit","result","asUtf8Sink","fromCharCodes","_fromU8ListCharCodes","_fromUint8ListCharCodes","_fromWasmListBaseCharCodes","_fromIterableCharCodes","_stringFromCharCodes","_createParser","emptyChunk","U8ListUncheckedOperations|getUnchecked","U8ListUncheckedOperations|setUnchecked","_newArrayLengthCheck","_rangeCheck","_withMutability","withData","_addChunk","parseChunk","expectsContinuation","_stringFromBytesOrCache","convertChunked","skipBomChunked","_bomIndex","_convertChunkInternal","isErrorState","_charOrIndex","_makeI8Array","scan","_scanFlags","decodeAscii","decode8","decode16","errorDescription","_decodeGeneral","_makeI8ArrayFromWasmListBase","_makeI8ArrayFromWasmI8ArrayBase","flush","reset","_internJSStringFromAsciiSlice","copyToWasmI8Array","_throwNegativeError","_wasmI8ArraySet","_createList","copy","objects","_revisionPath","get","escapeVariable","request","isMetadataDownload","fromJson","containsKey","decode","isFullDownload","_request","validateResponse","_decodeStreamAsText","startsWith","convert","_parseJson","_cancelAndErrorWithReplacement","_cancelAndError","isJson","transform","mimeType","endsWith","wrapFormatException","span","start","sourceUrl","toolString","line","column","getColumn","getLine","_cachedLine","last","_isNearCachedLine","_binarySearch","writeln","highlight","_writeFileStart","upEnd","_writeSidebar","isMultiline","_isOnlyWhitespace","replaceFirstNull","_writeMultilineHighlights","indexWhere","_writeHighlightedText","_writeText","_writeIndicator","_colorize","_writeLabel","replaceWithNull","horizontalLine","_writeArrow","_countTabs","codeUnits","glyphs","_writeUnderline","glyphOrAscii","cross","verticalLine","topLeftCorner","bottomLeftCorner","padRight","downEnd","prettyUri","context","_parseUri","url","fromUri","normalize","relative","root","parts","where","insert","getRoot","isRelative","isAbsolute","isRootRelative","absolute","separators","insertAll","removeTrailingSeparators","setAll","iterableOf","startOf","windows","replaceAll","_jsStringReplaceAll","regExpGetGlobalNative","_jsStringReplace","allMatches","end","JSNativeMatch|get#index","JSNumberToNumber|get#toDartInt","_jsString","_nextIndex","_string","_asInterfaceSubtype0","_isInterfaceSubtype0","_throwInterfaceTypeAsCheckError0","_execGlobal","isUnicode","_isLeadSurrogate","_isTrailSurrogate","JSNativeRegExp|get#unicode","JSBooleanToBool|get#toDart","_nativeGlobalVersion","_nativeGlobalRegExp","NumToJSExtension|get#toJS","JSNativeRegExp|set#lastIndex","DoubleToJSNumber|get#toJS","JSNumber|constructor#_","isMultiLine","isCaseSensitive","isDotAll","JSNativeRegExp|get#dotAll","JSNativeRegExp|get#ignoreCase","JSNativeRegExp|get#multiline","isSeparator","rootLength","pathsEqual","separator","needsSeparator","codeUnitsEqual","isAlphabetic","_validateArgList","whereType","joinAll","containsSeparator","hasMatch","take","base","platform","_getPlatformStyle","toFilePath","posix","query","fragment","_isWindows","_toWindowsFilePath","_toFilePath","hasAuthority","host","pathSegments","_#_Uri#pathSegments","_checkNonWindowsPathReservedCharacters","hasAbsolutePath","_computePathSegments","_throwLateErrorFieldADI","decodeComponent","_uriDecode","_hexCharPairToByte","convertSingle","skipBomSingle","_checkWindowsDriveLetter","_checkWindowsPathReservedCharacters","_isWindowsCached","_stringOrNullLength","_makeUserInfo","_makeHost","_makeQuery","_makeFragment","_makePort","_makePath","_normalizeRelativePath","_removeDotSegments","_#_Uri#hashCode","scheme","resolve","path","_internal","resolveUri","userInfo","hasPort","port","hasQuery","replace","hasEmptyPath","_packageNameEnd","_mergePaths","hasScheme","hasFragment","replaceRange","_replaceRange","isScheme","_skipPackageNameChars","_caseInsensitiveStartsWith","_caseInsensitiveCompareStart","_makeScheme","_isAlphabeticCharacter","_fail","_isSchemeCharacter","_canonicalizeScheme","_defaultPort","_startsWithData","isOdd","uri","_uriCache","_scan","_hashCodeCache","_schemeCache","notSimple","_isScheme","_isHttp","_isHttps","_isFile","_simpleMerge","_toNonSimple","_isPort","removeFragment","_isPackage","_computeScheme","_computeUri","_normalizeOrSubstring","_normalize","_normalizeEscape","_isGeneralDelimiter","_escapeChar","hexDigitValue","_isUnreservedChar","toUpperCase","_inverseAlphabet","parseHexByte","_checkPadding","fromList","_text","_#_Uri#_text","_initializeText","_writeAuthority","_mayContainDotSegments","_escapeScheme","_normalizePath","_checkZoneID","_normalizeZoneID","_validateIPvAddress","parseIPv6Address","_normalizeRegName","_isRegNameChar","_parseIPv4Address","_validateIPvFutureAddress","_isZoneIDChar","_needsNormalization","pathFromUri","isDriveLetter","replaceFirst","driveLetterEnd","createInternal","_collateLines","_contiguous","_runtimeTypeEquals","_runtimeTypeHashCode","reduce","isAllTheSame","groupBy","values","expand","_currentExpansion","findLineStart","removeWhere","_filter","_normalizeContext","_normalizeNewlines","_normalizeTrailingNewline","_normalizeEndOfLine","text","distance","_isTextAtEndOfContext","_lastLineLength","countCodeUnits","getText","sublist","setUint8","_offsetRangeCheck","_setUint8Unchecked","getUint8","_getUint8Unchecked","lines","getOffset","whitespace","_lastMatchPosition","token","expect","lastMatch","_lastMatch","expectQuotedString","expectDone","_canonicalizer","_isValidKey","nonToken","_escapedChar","replaceAllMapped","splitMapJoin","_stringIdentity","isDone","position","error","validateErrorArgs","fromString","decoded","_quotedString","_quotedPair","matches","_execAnchored","_nativeAnchoredVersion","_nativeAnchoredRegExp","_lws","stream","send","toBytes","contentLength","NullableObjectUtilExtension|jsify","Uint8ListToJSUint8Array|get#toJS","followRedirects","AbortController|get#signal","JSPromiseToFuture|get#toDart","Response|get#headers","_readBody","onListen","Response|get#status","Response|get#url","Response|get#statusText","_rethrowAsClientException","DOMException|get#name","toByteStream","complete","_mayComplete","onResume","onCancel","Response|get#body","ReadableStreamReadResult|get#done","ReadableStreamReadResult|get#value","hasListener","catchError","_mayAddEvent","_badEventState","_interceptUserError","_isInitialState","_ensurePendingEvents","_varData","_isAddingStream","stackTrace","isClosed","dartifyRaw","externRefType","toDartList","isWasmGCStruct","jsObjectToDartObject","InternalizeNullable|internalize","objectLength","generate","objectReadIndex","completeError","JSUint8Array|constructor#_","jsify","_entry","newObject","JSValueToExternRef|get#toExternRef","_newArray","callMethod","_buffer","_bufferIndex","_roundToPowerOf2","_finalized","finalized","_onDone","_onMicrotask","_isDone","_incrementPauseCount","_getKeyOrData","_throwUnmodifiable","_validateMethod","test","_tokenRE","_onListen","_createSubscription","_subscribe","_pendingEvents","_setPendingEvents","_recordCancel","_recordResume","_runGuarded","_recordPause","_ensureDoneFuture","_doneFuture","_closeUnchecked","encodeQueryComponent","_uriEncode","_needsNoEncoding","encode","withBufferSize","_fillBuffer","_writeReplacementCharacter","_writeSurrogate","_isTailSurrogate","_combineSurrogatePair","_createBuffer","fullMedia","canonicalizedVersion","label","versions","option","select","div","form","th","tr","thead","versionRows","isVersionVisible","td","br","a","tbody","table","_callWithValue","EnumName|get#name","HTMLInputElement|get#type","HTMLInputElement|get#checked","HTMLInputElement|get#valueAsNumber","HTMLInputElement|get#valueAsDate","HTMLInputElement|get#files","Event|get#target","DomTypeTests|get#isTextAreaElement","HTMLTextAreaElement|get#value","HTMLSelectElement|get#selectedOptions","_extension#0|toIterable","DomTypeTests|get#isHtmlOptionElement","HTMLOptionElement|get#value","_cachedHtmlOptionElementConstructor","_htmlOptionElementConstructor","HTMLCollection|get#length","_cachedHtmlTextAreaElementConstructor","_htmlTextAreaElementConstructor","DomTypeTests|get#isHtmlAnchorElement","_cachedHtmlAnchorElementConstructor","_htmlAnchorElementConstructor","buildVersionRows","templateRow","_getMasqueradedRuntimeTypeNullable",">=","isBefore","_versionString","_svnRevision","_prettyRevRef","_releaseDate","systemLocale","yMMMd","format","_formatFields","_formatFieldsPrivate","_useDefaultPattern","parsePattern","_parsePatternHelper","_match","_matchers","_fieldConstructors","fullPattern","formatField","formatAmPm","formatStandaloneDay","formatDayOfMonth","formatDayOfYear","formatDayOfWeek","formatEra","format1To12Hours","format0To23Hours","format0To11Hours","format24Hours","formatStandaloneMonth","formatMonth","formatMinutes","formatQuarter","/","truncate","formatFractionalSeconds","formatSeconds","formatYear","width","padTo","padLeft","_localizeDigits","usesAsciiDigits","localeZeroCodeUnit","_localeZeroCodeUnit","asciiZeroCodeUnit","localeZero","_localeZero","useNativeDigits","_useNativeDigits","dateSymbols","dateTimeSymbols","_isFallback","_throwException","canonicalizedLocale","getCurrentLocale","_separatorIndex","defaultLocale","_dateTimeSymbols","en_USSymbols","locale","shouldUseNativeDigitsByDefaultFor","_useNativeDigitsByDefault","usesNativeDigits","symbols","weekday","isLeapYear","dayOfYear","ordinalDayFromMarchFirst","floor","_patchQuotes","_twoEscapedQuotes","add_yMMMMd","add_jms","addPattern","_availableSkeletons","_appendPattern","_pattern","dateTimePatterns","verifiedLocale","localeExists","shortLocale","deprecatedLocale","_throwLocaleError","utc","_updateAncestorSiblingRecursively","_didUpdateSlot","isMac","isLinux","isUnix","isWindows","loadVersions","_versions","fetchSdkVersions","findSystemLocale","initializeDateFormatting","initializeDateSymbols","initializeDatePatterns","dateTimePatternMap","dateTimeSymbolMap","window","Window|get#navigator","Navigator|get#language","fetchVersionPaths","basename","isSvnRevision","clone","_ofUntypedEfficientLengthIterable","list","firstWhere","Navigator|get#appVersion","requestHeaders","dartVersion"],"mappings":"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EoBJ3hD,GF8EAA,K7HrCgBgK,GACPA,I,EA0SGhK,GAAKA,I,EkC3UjBE,K2FqEAF,E3FrEAE,G,URlBsBuK,E,I1BwWAR,GAATA,CAAXA,EACaA,E,EACJA,EAAPA,G,IAEyBA,I,IACrBA,G,EACCA,G,IKurCsBnE,IAAzBA,E,ELjsCoB7F,EKioCpB8F,CAgEAD,C,CLjsCoB7F,EKosC1B6F,G,EqBxiDW2E,ErBmiDR3E,EL/rCG7F,G0BpWKwK,KACiCA,Q,ESAxCzK,KCmFSA,EACoBA,GAA2BA,EAA3BA,GDpF7BA,mB,EAEkBA,Y+JEImgD,GAAHA,C/JFrBngD,EACEA,EAAcA,GAuBVotB,KAtBCptB,IAAoBA,Y+JDDogD,GAAHA,C,C/JChBpgD,EACaA,Y+JAKqgD,GAAHA,C/JDfrgD,IAELA,EAAcA,GAoBVotB,IAtBCptB,GAGoBA,Y+JDCsgD,GAAHA,C/JClBtgD,EACLA,EAAcA,GAkBVotB,OA6BKmzB,GA5CDvgD,E,MA4CCugD,OV4BgBh2C,GU5BhBg2C,aTvDL91C,ESAJzK,ETAIyK,K,EayDFzK,KbvDsByK,QauDtBzK,G,ObtDQyK,GAA+BA,OAAOA,GAAGA,G,yBgBblD4F,GCDQrQ,K,GAAAA,KHCkDyK,EC4BpC+F,EE7BdxQ,GHCmCyK,EEA3C4F,OjB6FwB9F,GiB7FxB8F,a,WhBMY5F,O,EAAAA,G,IAAAA,E,EAAAA,A,EAAAA,G,EAAAA,I3B8CevK,G2B9CfuK,G,EAAAA,E,CAAAA,C,K1B+VjBzK,KA1SgBgK,OACPA,IA0SGhK,EAAKA,IADjBA,OA1SgBgK,C,uBAqTXC,QACWA,IAAMA,GAAhBA,MAAOA,CAAXA,EACEA,EAAWA,EAhBZC,IAiBQD,EAAPA,EAEFA,EAAsBA,MAAMA,MAADA,IAnB1BC,IAoBDD,QAAMA,GArBJE,I,EAeCF,C,SAHChK,QAAWA,IAASA,QKisCK6F,IAAzBA,EAAoBA,EAhEpBC,CAgEAD,C,CLjsCoB7F,EKosC1B6F,G,EALGA,EL/rCG7F,C,6C0C7WkBoQ,Q,CAAAA,qBACLA,I,EAAAA,Q,EAAcA,K,EAAdA,CAAqBA,EMJpCrQ,K,GAAAA,O0BAAA,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CAAAA,WAAXA,E,cAEAA,EmD5N4BgB,InD6NiBhB,E,GAA7CA,EACFA,E,CAAEA,QAANA,EACuBA,E,CA3PPG,EA2PsBH,E,CAAAA,KoE0zERC,IpE1zEgBD,EoE6zElBE,InEzoEG/a,CDpLmC6a,ECoLnC7a,C,EDlc5Bgb,EAgRDH,EmD1MwC8D,GkB40BrBvb,EAAdA,GAADA,CAAJA,EAGwCA,EAAjBA,GrEroBIyX,EAAQA,E,EAApBA,I,GmD+BXX,E,CAAEA,GAANA,EnDnBiDe,G,GmDmBQf,K,MnDtB1Ce,E,CAAAA,WAAXA,E,cAEAA,EmD5O4BY,InD6OiBZ,E,GAA7CA,EACFA,E,CAAEA,QAANA,EACuBA,E,CA3QPD,EA2QsBC,E,CAAAA,KoE0yERH,IpE1yEgBG,EoE6yElBF,InEzoEG/a,CDpKmCib,ECoKnCjb,C,EDlc5Bgb,EAgSDC,E,CAAQA,GAAmBA,EAAQA,E,EAApBA,I,GmDgBXf,EAAEA,QAANA,EnDHiDgB,G,GmDIIhB,KAA5CA,EnDPMgB,IAAXA,E,cAEAA,EmD7P4BW,InD8PiBX,E,GAA7CA,EAIJA,EmD3OwCyD,GkBo7BrBvb,EAAdA,GAADA,CAAJA,EAGgDA,EAAjBA,GrE5sBJ8X,EAAQA,E,CAApBA,G,GmDEXhB,EAAEA,QAANA,EnDUiDiB,G,GmDVQjB,KAA9BA,EnDOZiB,IAAXA,E,cAEAA,EmD7Q4BU,InD8QiBV,E,GAA7CA,EAIJA,EmD3PwCwD,GkBgoCrBvb,EAAdA,GAADA,CAAJA,EAGyCA,EAAjBA,GrEx4BG+X,EAAQA,E,CAApBA,G,GmDbXjB,EAAEA,QAANA,EnDyBiDkB,G,GmDzBWlB,KAAhCA,EnDsBbkB,IAAXA,E,cAEAA,EmD7R4BS,InD8RiBT,E,GAA7CA,EAIJA,EmD3QwCuD,GkBghCrBvb,EAAdA,GAADA,CAAJA,EAG0CA,EAAjBA,GrExwBEgY,EAAQA,E,CAApBA,G,GmD5BXlB,EAAEA,QAANA,EnDwCiDmB,G,GmDxCQnB,KAA9BA,EnDqCZmB,IAAXA,E,cAEAA,EmD7S4BQ,InD8SiBR,E,GAA7CA,EAIJA,EmD3RwCsD,GkBg2CrBvb,EAAdA,GAADA,CAAJA,EAGyCA,EAAjBA,GrExkCGiY,EAAQA,E,CAApBA,G,GmD3CXnB,E,CAAEA,GAANA,EnDwDiDoB,G,GmDxDWpB,K,MnDqD7CoB,E,CAAAA,WAAXA,E,cAEAA,EmD9T4BO,InD+TiBP,E,GAA7CA,EACFA,E,CAAEA,QAANA,EACwBA,E,CAzPRG,EAyPuBH,E,CAAAA,IoEwuERC,IpE/9ElBE,EAuPsDH,ECkFpCtb,C,ED9V5Byb,EA8QDH,EmD5SwCqD,GkBgvCrBvb,EAAdA,GAADA,CAAJA,EAG0CA,EAAjBA,GrEv8BEkY,EAAQA,E,EAApBA,I,GmD3DXpB,EAAEA,QAANA,EnDuEiDwB,G,GmDvEcxB,KAAlCA,EnDoEdwB,IAAXA,E,cAEAA,EmD9U4BG,InD+UiBH,E,GAA7CA,EAIJA,EmD5TwCiD,GkB2kErBvb,EAAdA,GAADA,CAAJA,EAG2CA,EAAjBA,GrElxDCsY,EAAQA,E,CAApBA,G,GmD1EXxB,EAAEA,QAANA,EnDsFiDyB,G,GmDtFczB,KAAlCA,EnDmFdyB,IAAXA,E,cAEAA,EmD9V4BE,InD+ViBF,E,GAA7CA,EAIJA,EmD5UwCgD,GkB2rErBvb,EAAdA,GAADA,CAAJA,EAG2CA,EAAjBA,GrEl3DCuY,EAAQA,E,CAApBA,G,GmDzFXzB,EAAEA,QAANA,EAA6DA,KkBb7B2B,IlBaE3B,EAC9BA,E,CAAEA,GAANA,E,MAAwCA,K,MAuFR4B,E,CAAAA,WAAhCA,E,cnDWIC,E,IACsCA,E,GAAGA,E,cAAzCA,EACFA,E,CAAEA,QAANA,EAEoCA,GAA/BA,EmDjX6BF,InDiXEE,E,GA7YpBf,EA+YZe,E,CAAAA,IoE0F0BC,KpEzFxBD,EACFA,EC8B2B/b,C,EDlc5Bgb,EAuaDe,EAAQA,GAAmBA,EAA8BA,E,EAAGA,EAAfA,GAA9BA,IAGmDA,GmD3XlCF,GnD2XfE,E,IAAeA,E,GAAGA,E,cmD3XHF,InD2XkCE,E,GmDhH/C7B,G1CusC0B+B,E,CAAGA,G0CtsCrC/B,G1CssCQ+B,G0CtsCd/B,E,GAKgBA,K,MAnIHmD,E,CAAAA,WAAdA,E,gBACAA,EACNA,EAAgBA,EAAIA,EAAFA,C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+KAkwB,EAEiBA,EAAsBA,GAAvCA,GtGlLOlwB,GACPA,GsGgLAkwB,EAIiBA,EAAsBA,IAAvCA,GtGrLOlwB,EACPA,GsGmLAkwB,EAKFA,EACSA,KAFQA,GtGxLRlwB,EACPA,GsG2LJkwB,EAGEA,EACSA,MAFMA,GtG9LNlwB,EACPA,GsGiMJkwB,EAMMA,E,EAAkCA,CtGxM7BlwB,EACPA,GsGyMSkwB,EADiBA,CAF1BA,EAKaA,GAA+BA,EAAGA,GAAlCA,G9GlKLle,EACyBA,I8GkKVke,Q9GnKfle,E,EH8Y0BlS,CgBtctC0E,Eb0DAwN,MAAKA,EAAUA,EAAVA,G8GkKLke,E9GnKqCle,I8GmKhCke,EjH0OiCpwB,CgBtctC0E,Eb0DAwN,MAAKA,E8GkKsBke,Q9GlKtBle,G8GmKLke,E9GpKqCle,I8GoKhCke,EjHyOiCpwB,CgBtctC0E,Eb0DAwN,MAAKA,E8GmKiBke,Q9GnKjBle,G8GoKLke,E9GrKqCle,I8GqKhCke,EjHwOiCpwB,CgBtctC0E,Eb0DAwN,MAAKA,E8GoKiBke,Q9GpKjBle,G8GqKLke,E9GtKqCle,I8GsKhCke,EjHuOiCpwB,CgBtctC0E,Eb0DAwN,MAAKA,E8GqKeke,Q9GrKfle,G8GsKLke,E9GvKqCle,I8GuKhCke,EjHsOiCpwB,CgBtctC0E,Eb0DAwN,MAAKA,E8GsKcke,Q9GtKdle,G8GuKLke,E9GxKqCle,I8GwKhCke,EjHqOiCpwB,CgBtctC0E,Eb0DAwN,MAAKA,E8GuKkBke,Q9GvKlBle,G8GwKLke,E9GzKqCle,I8GyKhCke,EjHoOiCpwB,CgBtctC0E,Eb0DAwN,MAAKA,E8GwKgBke,Q9GxKhBle,G8GyKLke,E9G1KqCle,I8G0KhCke,EjHmOiCpwB,CgBtctC0E,Eb0DAwN,MAAKA,E8GyKeke,Q9GzKfle,G8G0KEke,E,EjGnOL1rB,G,CiG6Ia0rB,C,EAoKPC,EAAaA,EAAIA,EAAFA,CAAMA,EAAhBA,EAAIA,EAAFA,CAAIA,CAATA,CAAuBA,EtG/QxBvb,WAAHA,CsG+Q8Bub,EtG/QXvb,EAAHA,C,CsG+QWub,EtG3Q7Bvb,EAAEA,CAANA,EACQ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I,C6Gl+CJT,E7G2iDLO,G,EALGA,E6GriDDP,KAkDGwgB,S7Gm/CFjgB,EArEGE,CAwEAF,EAxEgBE,EAAEA,KACjBA,EAAEA,MAAeA,GAAfA,I,C6G/6CJ+f,E7Gw/CLjgB,G,EALGA,E6Gl/CGigB,GAAJA,EACmBA,GAAXA,GAANA,G,EAEIA,EAAKA,ECiPRA,G,E9G8vCFjgB,C,E8G5vCGigB,KAAJA,EAAiBA,EACbA,KAAJA,EACEA,EAAUA,EA+DTuQ,IA7DDvQ,EAAgBA,MAAgBA,EAAhBA,GAAhBA,IAHFA,CAHGA,C,IAuEmBuQ,KAAjBA,EACLA,QAAUA,GAAHA,CA/QLrrB,IAgRFqrB,MAAsBA,MAASA,EAAzBA,GACNA,QAAUA,GAAHA,CAjRLrrB,IAkRFqrB,EAAYA,EAAZA,G,EARGA,C,2BAqMApB,G9GwiCC/G,EA/E4CzS,G8Gz9B7CwZ,a9Gy9BgBxZ,G,C8Gz9BhBwZ,E9G0iCL/G,G,EAXGA,O8G9hCkB+G,KAAVA,I,E9G8hCR/G,C,E8G3iCUnuB,gB,QAzLRs2B,a9G8rCYxwB,EAxEXE,CAwEAF,EAxEgBE,EAAEA,KACjBA,EAAEA,MAAeA,GAAfA,I,C8GvnCJswB,E9GgsCLxwB,G,EALGA,O,GAAAA,C,aAGcA,EAxEXE,CAwEAF,EAxEkBE,GACfA,KAAeA,GAAfA,I,C+Gz6CJT,E/Gk/CLO,G,E+Gl/CKP,M/G6+CFO,K,EAAAA,C,EsFx6CG9F,KQ5FGkuB,OAELA,KAHMA,MAGNA,SADAA,ER2FEluB,GQ7FIkuB,C,4EA2BF2I,G9F4hDF1I,EA/E4CzS,G8F78C1Cmb,G9F68Canb,G,C8F78Cbmb,E9F8hDR1I,G,E8F7hDS0I,GAA8BA,G9FkhDpC1I,K8FlhD4C0I,GAA/BA,G9FkhDb1I,C,MiHx2CgB0I,MAGfA,EAHeA,E,IAWjBA,GKhPI72B,KLmP6B62B,EKnP7B72B,ULiPoC62B,EAAsBA,EAAXA,GKjP/C72B,ILqOa62B,C,gB7HklDEA,GYjOf1I,EA/E4CzS,GZgT7Bmb,GYhTAnb,G,CZgTAmb,EY/NrB1I,G,EAXGA,K,EmH1kDGnuB,K/Hw0DUA,G+Hx0DVA,Q/Hy0DgCA,OAA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yB/D,IAwHtBkE,EAFVA,GAGEA,C4Jg6HkC8mC,GAAFA,CAA9BA,CACGA,E5J1hIyBhrC,IAwIhC4C,GAAiCA,CA3wBNmB,EG0RWtD,CgB9btCuD,EnBqKOD,EAkoByB/D,IAwHtBkE,EAFVA,GAGEA,C4Ji6HkC8mC,GAAFA,CAA9BA,C,GzIh0JFhnC,G,EyIk4BI6pB,EACUA,CAAdA,EAEmBA,MAAMA,E5J/FK7tB,IAwIhC4C,GAAiCA,C4JzCRirB,CAArBA,EAAyCA,EAAcA,EAAOA,EAAjBA,GAAVA,GACbA,EAAKA,EAAZA,GAAqBA,GAApCA,EACSA,EAAaA,EAAHA,CAAdA,EACiBA,EAAoBA,EAAKA,EAArBA,GAA2BA,EAAtCA,GAA+CA,GAA9DA,I,EAQUA,GAAiBA,EAAGA,GAApBA,GtJj2BFlb,EACyBA,IH6YClS,CgBtctC0E,Eb0DAwN,MAAKA,EAAUA,GAAVA,GsJo2BLkb,EtJr2BqClb,IsJu2BhCkb,EzJ1diCptB,CgBtctC0E,Eb0DAwN,MAAKA,EsJs2ByBkb,QtJt2BzBlb,GsJo2BLkb,EtJr2BqClb,IsJw2BhCkb,EzJ3diCptB,CgBtctC0E,Eb0DAwN,MAAKA,EsJu2ByBkb,QtJv2BzBlb,GsJo2BLkb,EtJr2BqClb,IsJy2BhCkb,EzJ5diCptB,CgBtctC0E,Eb0DAwN,MAAKA,EsJw2ByBkb,QtJx2BzBlb,GsJo2BLkb,EtJr2BqClb,IsJ02BhCkb,EzJ7diCptB,CgBtctC0E,Eb0DAwN,MAAKA,EsJy2BmBkb,QtJz2BnBlb,GsJo2BLkb,EtJr2BqClb,IsJ22BhCkb,EzJ9diCptB,CgBtctC0E,Eb0DAwN,MAAKA,EsJ02BmBkb,QtJ12BnBlb,GsJo2BLkb,EtJr2BqClb,IsJ42BhCkb,EzJ/diCptB,CgBtctC0E,Eb0DAwN,MAAKA,EAAUA,EAAVA,GsJo2BLkb,EtJr2BqClb,IsJ62BhCkb,EzJheiCptB,CgBtctC0E,Eb0DAwN,MAAKA,EAAUA,EAAVA,GsJ62Bakb,EAAYA,MAAKA,EAAWA,EAAlCA,GAGCA,EAAHA,CAAVA,EACEA,EtJl3BmClb,IsJk3B3Bkb,EzJre4BptB,CgB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"} \ No newline at end of file diff --git a/src/content/assets/js/host-redirect.min.js b/src/content/assets/js/host-redirect.min.js deleted file mode 100644 index e5eb1de54..000000000 --- a/src/content/assets/js/host-redirect.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see host-redirect.min.js.LICENSE.txt */ -var hostRedirect;(()=>{"use strict";var t={d:(e,s)=>{for(var i in s)t.o(s,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:s[i]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},e={};t.r(e),t.d(e,{getRedirect:()=>ke});class s{static FOLD_CASE=1;static LITERAL=2;static CLASS_NL=4;static DOT_NL=8;static ONE_LINE=16;static NON_GREEDY=32;static PERL_X=64;static UNICODE_GROUPS=128;static WAS_DOLLAR=256;static MATCH_NL=(()=>s.CLASS_NL|s.DOT_NL)();static PERL=(()=>s.CLASS_NL|s.ONE_LINE|s.PERL_X|s.UNICODE_GROUPS)();static POSIX=0;static UNANCHORED=0;static ANCHOR_START=1;static ANCHOR_BOTH=2}class i{static CODES=(()=>new Map([["",7],["\b",8],["\t",9],["\n",10],["\v",11],["\f",12],["\r",13],[" ",32],['"',34],["$",36],["&",38],["(",40],[")",41],["*",42],["+",43],["-",45],[".",46],["0",48],["1",49],["2",50],["3",51],["4",52],["5",53],["6",54],["7",55],["8",56],["9",57],[":",58],["<",60],[">",62],["?",63],["A",65],["B",66],["C",67],["F",70],["P",80],["Q",81],["U",85],["Z",90],["[",91],["\\",92],["]",93],["^",94],["_",95],["a",97],["b",98],["f",102],["i",105],["m",109],["n",110],["r",114],["s",115],["t",116],["v",118],["x",120],["z",122],["{",123],["|",124],["}",125]]))();static toUpperCase(t){const e=String.fromCodePoint(t).toUpperCase();if(e.length>1)return t;const s=String.fromCodePoint(e.codePointAt(0)).toLowerCase();return s.length>1||s.codePointAt(0)!==t?t:e.codePointAt(0)}static toLowerCase(t){const e=String.fromCodePoint(t).toLowerCase();if(e.length>1)return t;const s=String.fromCodePoint(e.codePointAt(0)).toUpperCase();return s.length>1||s.codePointAt(0)!==t?t:e.codePointAt(0)}}class n{static CASE_ORBIT=(()=>new Map([[75,107],[107,8490],[8490,75],[83,115],[115,383],[383,83],[181,924],[924,956],[956,181],[197,229],[229,8491],[8491,197],[452,453],[453,454],[454,452],[455,456],[456,457],[457,455],[458,459],[459,460],[460,458],[497,498],[498,499],[499,497],[837,921],[921,953],[953,8126],[8126,837],[914,946],[946,976],[976,914],[917,949],[949,1013],[1013,917],[920,952],[952,977],[977,1012],[1012,920],[922,954],[954,1008],[1008,922],[928,960],[960,982],[982,928],[929,961],[961,1009],[1009,929],[931,962],[962,963],[963,931],[934,966],[966,981],[981,934],[937,969],[969,8486],[8486,937],[1042,1074],[1074,7296],[7296,1042],[1044,1076],[1076,7297],[7297,1044],[1054,1086],[1086,7298],[7298,1054],[1057,1089],[1089,7299],[7299,1057],[1058,1090],[1090,7300],[7300,7301],[7301,1058],[1066,1098],[1098,7302],[7302,1066],[1122,1123],[1123,7303],[7303,1122],[7304,42570],[42570,42571],[42571,7304],[7305,7306],[7306,7305],[7776,7777],[7777,7835],[7835,7776],[223,7838],[7838,223],[8064,8072],[8072,8064],[8065,8073],[8073,8065],[8066,8074],[8074,8066],[8067,8075],[8075,8067],[8068,8076],[8076,8068],[8069,8077],[8077,8069],[8070,8078],[8078,8070],[8071,8079],[8079,8071],[8080,8088],[8088,8080],[8081,8089],[8089,8081],[8082,8090],[8090,8082],[8083,8091],[8091,8083],[8084,8092],[8092,8084],[8085,8093],[8093,8085],[8086,8094],[8094,8086],[8087,8095],[8095,8087],[8096,8104],[8104,8096],[8097,8105],[8105,8097],[8098,8106],[8106,8098],[8099,8107],[8107,8099],[8100,8108],[8108,8100],[8101,8109],[8109,8101],[8102,8110],[8110,8102],[8103,8111],[8111,8103],[8115,8124],[8124,8115],[8131,8140],[8140,8131],[912,8147],[8147,912],[944,8163],[8163,944],[8179,8188],[8188,8179],[612,42955],[42955,612],[42956,42957],[42957,42956],[42970,42971],[42971,42970],[411,42972],[42972,411],[64261,64262],[64262,64261],[66560,66600],[66600,66560],[66561,66601],[66601,66561],[66562,66602],[66602,66562],[66563,66603],[66603,66563],[66564,66604],[66604,66564],[66565,66605],[66605,66565],[66566,66606],[66606,66566],[66567,66607],[66607,66567],[66568,66608],[66608,66568],[66569,66609],[66609,66569],[66570,66610],[66610,66570],[66571,66611],[66611,66571],[66572,66612],[66612,66572],[66573,66613],[66613,66573],[66574,66614],[66614,66574],[66575,66615],[66615,66575],[66576,66616],[66616,66576],[66577,66617],[66617,66577],[66578,66618],[66618,66578],[66579,66619],[66619,66579],[66580,66620],[66620,66580],[66581,66621],[66621,66581],[66582,66622],[66622,66582],[66583,66623],[66623,66583],[66584,66624],[66624,66584],[66585,66625],[66625,66585],[66586,66626],[66626,66586],[66587,66627],[66627,66587],[66588,66628],[66628,66588],[66589,66629],[66629,66589],[66590,66630],[66630,66590],[66591,66631],[66631,66591],[66592,66632],[66632,66592],[66593,66633],[66633,66593],[66594,66634],[66634,66594],[66595,66635],[66635,66595],[66596,66636],[66636,66596],[66597,66637],[66637,66597],[66598,66638],[66638,66598],[66599,66639],[66639,66599],[66736,66776],[66776,66736],[66737,66777],[66777,66737],[66738,66778],[66778,66738],[66739,66779],[66779,66739],[66740,66780],[66780,66740],[66741,66781],[66781,66741],[66742,66782],[66782,66742],[66743,66783],[66783,66743],[66744,66784],[66784,66744],[66745,66785],[66785,66745],[66746,66786],[66786,66746],[66747,66787],[66787,66747],[66748,66788],[66788,66748],[66749,66789],[66789,66749],[66750,66790],[66790,66750],[66751,66791],[66791,66751],[66752,66792],[66792,66752],[66753,66793],[66793,66753],[66754,66794],[66794,66754],[66755,66795],[66795,66755],[66756,66796],[66796,66756],[66757,66797],[66797,66757],[66758,66798],[66798,66758],[66759,66799],[66799,66759],[66760,66800],[66800,66760],[66761,66801],[66801,66761],[66762,66802],[66802,66762],[66763,66803],[66803,66763],[66764,66804],[66804,66764],[66765,66805],[66805,66765],[66766,66806],[66806,66766],[66767,66807],[66807,66767],[66768,66808],[66808,66768],[66769,66809],[66809,66769],[66770,66810],[66810,66770],[66771,66811],[66811,66771],[66928,66967],[66967,66928],[66929,66968],[66968,66929],[66930,66969],[66969,66930],[66931,66970],[66970,66931],[66932,66971],[66971,66932],[66933,66972],[66972,66933],[66934,66973],[66973,66934],[66935,66974],[66974,66935],[66936,66975],[66975,66936],[66937,66976],[66976,66937],[66938,66977],[66977,66938],[66940,66979],[66979,66940],[66941,66980],[66980,66941],[66942,66981],[66981,66942],[66943,66982],[66982,66943],[66944,66983],[66983,66944],[66945,66984],[66984,66945],[66946,66985],[66985,66946],[66947,66986],[66986,66947],[66948,66987],[66987,66948],[66949,66988],[66988,66949],[66950,66989],[66989,66950],[66951,66990],[66990,66951],[66952,66991],[66991,66952],[66953,66992],[66992,66953],[66954,66993],[66993,66954],[66956,66995],[66995,66956],[66957,66996],[66996,66957],[66958,66997],[66997,66958],[66959,66998],[66998,66959],[66960,66999],[66999,66960],[66961,67e3],[67e3,66961],[66962,67001],[67001,66962],[66964,67003],[67003,66964],[66965,67004],[67004,66965],[68736,68800],[68800,68736],[68737,68801],[68801,68737],[68738,68802],[68802,68738],[68739,68803],[68803,68739],[68740,68804],[68804,68740],[68741,68805],[68805,68741],[68742,68806],[68806,68742],[68743,68807],[68807,68743],[68744,68808],[68808,68744],[68745,68809],[68809,68745],[68746,68810],[68810,68746],[68747,68811],[68811,68747],[68748,68812],[68812,68748],[68749,68813],[68813,68749],[68750,68814],[68814,68750],[68751,68815],[68815,68751],[68752,68816],[68816,68752],[68753,68817],[68817,68753],[68754,68818],[68818,68754],[68755,68819],[68819,68755],[68756,68820],[68820,68756],[68757,68821],[68821,68757],[68758,68822],[68822,68758],[68759,68823],[68823,68759],[68760,68824],[68824,68760],[68761,68825],[68825,68761],[68762,68826],[68826,68762],[68763,68827],[68827,68763],[68764,68828],[68828,68764],[68765,68829],[68829,68765],[68766,68830],[68830,68766],[68767,68831],[68831,68767],[68768,68832],[68832,68768],[68769,68833],[68833,68769],[68770,68834],[68834,68770],[68771,68835],[68835,68771],[68772,68836],[68836,68772],[68773,68837],[68837,68773],[68774,68838],[68838,68774],[68775,68839],[68839,68775],[68776,68840],[68840,68776],[68777,68841],[68841,68777],[68778,68842],[68842,68778],[68779,68843],[68843,68779],[68780,68844],[68844,68780],[68781,68845],[68845,68781],[68782,68846],[68846,68782],[68783,68847],[68847,68783],[68784,68848],[68848,68784],[68785,68849],[68849,68785],[68786,68850],[68850,68786],[68944,68976],[68976,68944],[68945,68977],[68977,68945],[68946,68978],[68978,68946],[68947,68979],[68979,68947],[68948,68980],[68980,68948],[68949,68981],[68981,68949],[68950,68982],[68982,68950],[68951,68983],[68983,68951],[68952,68984],[68984,68952],[68953,68985],[68985,68953],[68954,68986],[68986,68954],[68955,68987],[68987,68955],[68956,68988],[68988,68956],[68957,68989],[68989,68957],[68958,68990],[68990,68958],[68959,68991],[68991,68959],[68960,68992],[68992,68960],[68961,68993],[68993,68961],[68962,68994],[68994,68962],[68963,68995],[68995,68963],[68964,68996],[68996,68964],[68965,68997],[68997,68965],[71840,71872],[71872,71840],[71841,71873],[71873,71841],[71842,71874],[71874,71842],[71843,71875],[71875,71843],[71844,71876],[71876,71844],[71845,71877],[71877,71845],[71846,71878],[71878,71846],[71847,71879],[71879,71847],[71848,71880],[71880,71848],[71849,71881],[71881,71849],[71850,71882],[71882,71850],[71851,71883],[71883,71851],[71852,71884],[71884,71852],[71853,71885],[71885,71853],[71854,71886],[71886,71854],[71855,71887],[71887,71855],[71856,71888],[71888,71856],[71857,71889],[71889,71857],[71858,71890],[71890,71858],[71859,71891],[71891,71859],[71860,71892],[71892,71860],[71861,71893],[71893,71861],[71862,71894],[71894,71862],[71863,71895],[71895,71863],[71864,71896],[71896,71864],[71865,71897],[71897,71865],[71866,71898],[71898,71866],[71867,71899],[71899,71867],[71868,71900],[71900,71868],[71869,71901],[71901,71869],[71870,71902],[71902,71870],[71871,71903],[71903,71871],[93760,93792],[93792,93760],[93761,93793],[93793,93761],[93762,93794],[93794,93762],[93763,93795],[93795,93763],[93764,93796],[93796,93764],[93765,93797],[93797,93765],[93766,93798],[93798,93766],[93767,93799],[93799,93767],[93768,93800],[93800,93768],[93769,93801],[93801,93769],[93770,93802],[93802,93770],[93771,93803],[93803,93771],[93772,93804],[93804,93772],[93773,93805],[93805,93773],[93774,93806],[93806,93774],[93775,93807],[93807,93775],[93776,93808],[93808,93776],[93777,93809],[93809,93777],[93778,93810],[93810,93778],[93779,93811],[93811,93779],[93780,93812],[93812,93780],[93781,93813],[93813,93781],[93782,93814],[93814,93782],[93783,93815],[93815,93783],[93784,93816],[93816,93784],[93785,93817],[93817,93785],[93786,93818],[93818,93786],[93787,93819],[93819,93787],[93788,93820],[93820,93788],[93789,93821],[93821,93789],[93790,93822],[93822,93790],[93791,93823],[93823,93791],[125184,125218],[125218,125184],[125185,125219],[125219,125185],[125186,125220],[125220,125186],[125187,125221],[125221,125187],[125188,125222],[125222,125188],[125189,125223],[125223,125189],[125190,125224],[125224,125190],[125191,125225],[125225,125191],[125192,125226],[125226,125192],[125193,125227],[125227,125193],[125194,125228],[125228,125194],[125195,125229],[125229,125195],[125196,125230],[125230,125196],[125197,125231],[125231,125197],[125198,125232],[125232,125198],[125199,125233],[125233,125199],[125200,125234],[125234,125200],[125201,125235],[125235,125201],[125202,125236],[125236,125202],[125203,125237],[125237,125203],[125204,125238],[125238,125204],[125205,125239],[125239,125205],[125206,125240],[125240,125206],[125207,125241],[125241,125207],[125208,125242],[125242,125208],[125209,125243],[125243,125209],[125210,125244],[125244,125210],[125211,125245],[125245,125211],[125212,125246],[125246,125212],[125213,125247],[125247,125213],[125214,125248],[125248,125214],[125215,125249],[125249,125215],[125216,125250],[125250,125216],[125217,125251],[125251,125217]]))();static C=[[0,31,1],[127,159,1],[173,888,715],[889,896,7],[897,899,1],[907,909,2],[930,1328,398],[1367,1368,1],[1419,1420,1],[1424,1480,56],[1481,1487,1],[1515,1518,1],[1525,1541,1],[1564,1757,193],[1806,1807,1],[1867,1868,1],[1970,1983,1],[2043,2044,1],[2094,2095,1],[2111,2140,29],[2141,2143,2],[2155,2159,1],[2191,2198,1],[2274,2436,162],[2445,2446,1],[2449,2450,1],[2473,2481,8],[2483,2485,1],[2490,2491,1],[2501,2502,1],[2505,2506,1],[2511,2518,1],[2520,2523,1],[2526,2532,6],[2533,2559,26],[2560,2564,4],[2571,2574,1],[2577,2578,1],[2601,2609,8],[2612,2618,3],[2619,2621,2],[2627,2630,1],[2633,2634,1],[2638,2640,1],[2642,2648,1],[2653,2655,2],[2656,2661,1],[2679,2688,1],[2692,2702,10],[2706,2729,23],[2737,2740,3],[2746,2747,1],[2758,2766,4],[2767,2769,2],[2770,2783,1],[2788,2789,1],[2802,2808,1],[2816,2820,4],[2829,2830,1],[2833,2834,1],[2857,2865,8],[2868,2874,6],[2875,2885,10],[2886,2889,3],[2890,2894,4],[2895,2900,1],[2904,2907,1],[2910,2916,6],[2917,2936,19],[2937,2945,1],[2948,2955,7],[2956,2957,1],[2961,2966,5],[2967,2968,1],[2971,2973,2],[2976,2978,1],[2981,2983,1],[2987,2989,1],[3002,3005,1],[3011,3013,1],[3017,3022,5],[3023,3025,2],[3026,3030,1],[3032,3045,1],[3067,3071,1],[3085,3089,4],[3113,3130,17],[3131,3141,10],[3145,3150,5],[3151,3156,1],[3159,3163,4],[3164,3166,2],[3167,3172,5],[3173,3184,11],[3185,3190,1],[3213,3217,4],[3241,3252,11],[3258,3259,1],[3269,3273,4],[3278,3284,1],[3287,3292,1],[3295,3300,5],[3301,3312,11],[3316,3327,1],[3341,3345,4],[3397,3401,4],[3408,3411,1],[3428,3429,1],[3456,3460,4],[3479,3481,1],[3506,3516,10],[3518,3519,1],[3527,3529,1],[3531,3534,1],[3541,3543,2],[3552,3557,1],[3568,3569,1],[3573,3584,1],[3643,3646,1],[3676,3712,1],[3715,3717,2],[3723,3748,25],[3750,3774,24],[3775,3781,6],[3783,3791,8],[3802,3803,1],[3808,3839,1],[3912,3949,37],[3950,3952,1],[3992,4029,37],[4045,4059,14],[4060,4095,1],[4294,4296,2],[4297,4300,1],[4302,4303,1],[4681,4686,5],[4687,4695,8],[4697,4702,5],[4703,4745,42],[4750,4751,1],[4785,4790,5],[4791,4799,8],[4801,4806,5],[4807,4823,16],[4881,4886,5],[4887,4955,68],[4956,4989,33],[4990,4991,1],[5018,5023,1],[5110,5111,1],[5118,5119,1],[5789,5791,1],[5881,5887,1],[5910,5918,1],[5943,5951,1],[5972,5983,1],[5997,6001,4],[6004,6015,1],[6110,6111,1],[6122,6127,1],[6138,6143,1],[6158,6170,12],[6171,6175,1],[6265,6271,1],[6315,6319,1],[6390,6399,1],[6431,6444,13],[6445,6447,1],[6460,6463,1],[6465,6467,1],[6510,6511,1],[6517,6527,1],[6572,6575,1],[6602,6607,1],[6619,6621,1],[6684,6685,1],[6751,6781,30],[6782,6794,12],[6795,6799,1],[6810,6815,1],[6830,6831,1],[6863,6911,1],[6989,7156,167],[7157,7163,1],[7224,7226,1],[7242,7244,1],[7307,7311,1],[7355,7356,1],[7368,7375,1],[7419,7423,1],[7958,7959,1],[7966,7967,1],[8006,8007,1],[8014,8015,1],[8024,8030,2],[8062,8063,1],[8117,8133,16],[8148,8149,1],[8156,8176,20],[8177,8181,4],[8191,8203,12],[8204,8207,1],[8234,8238,1],[8288,8303,1],[8306,8307,1],[8335,8349,14],[8350,8351,1],[8385,8399,1],[8433,8447,1],[8588,8591,1],[9258,9279,1],[9291,9311,1],[11124,11125,1],[11158,11508,350],[11509,11512,1],[11558,11560,2],[11561,11564,1],[11566,11567,1],[11624,11630,1],[11633,11646,1],[11671,11679,1],[11687,11743,8],[11870,11903,1],[11930,12020,90],[12021,12031,1],[12246,12271,1],[12352,12439,87],[12440,12544,104],[12545,12548,1],[12592,12687,95],[12774,12782,1],[12831,42125,29294],[42126,42127,1],[42183,42191,1],[42540,42559,1],[42744,42751,1],[42958,42959,1],[42962,42964,2],[42973,42993,1],[43053,43055,1],[43066,43071,1],[43128,43135,1],[43206,43213,1],[43226,43231,1],[43348,43358,1],[43389,43391,1],[43470,43482,12],[43483,43485,1],[43519,43575,56],[43576,43583,1],[43598,43599,1],[43610,43611,1],[43715,43738,1],[43767,43776,1],[43783,43784,1],[43791,43792,1],[43799,43807,1],[43815,43823,8],[43884,43887,1],[44014,44015,1],[44026,44031,1],[55204,55215,1],[55239,55242,1],[55292,63743,1],[64110,64111,1],[64218,64255,1],[64263,64274,1],[64280,64284,1],[64311,64317,6],[64319,64325,3],[64451,64466,1],[64912,64913,1],[64968,64974,1],[64976,65007,1],[65050,65055,1],[65107,65127,20],[65132,65135,1],[65141,65277,136],[65278,65280,1],[65471,65473,1],[65480,65481,1],[65488,65489,1],[65496,65497,1],[65501,65503,1],[65511,65519,8],[65520,65531,1],[65534,65535,1],[65548,65575,27],[65595,65598,3],[65614,65615,1],[65630,65663,1],[65787,65791,1],[65795,65798,1],[65844,65846,1],[65935,65949,14],[65950,65951,1],[65953,65999,1],[66046,66175,1],[66205,66207,1],[66257,66271,1],[66300,66303,1],[66340,66348,1],[66379,66383,1],[66427,66431,1],[66462,66500,38],[66501,66503,1],[66518,66559,1],[66718,66719,1],[66730,66735,1],[66772,66775,1],[66812,66815,1],[66856,66863,1],[66916,66926,1],[66939,66955,16],[66963,66966,3],[66978,66994,16],[67002,67005,3],[67006,67007,1],[67060,67071,1],[67383,67391,1],[67414,67423,1],[67432,67455,1],[67462,67505,43],[67515,67583,1],[67590,67591,1],[67593,67638,45],[67641,67643,1],[67645,67646,1],[67670,67743,73],[67744,67750,1],[67760,67807,1],[67827,67830,3],[67831,67834,1],[67868,67870,1],[67898,67902,1],[67904,67967,1],[68024,68027,1],[68048,68049,1],[68100,68103,3],[68104,68107,1],[68116,68120,4],[68150,68151,1],[68155,68158,1],[68169,68175,1],[68185,68191,1],[68256,68287,1],[68327,68330,1],[68343,68351,1],[68406,68408,1],[68438,68439,1],[68467,68471,1],[68498,68504,1],[68509,68520,1],[68528,68607,1],[68681,68735,1],[68787,68799,1],[68851,68857,1],[68904,68911,1],[68922,68927,1],[68966,68968,1],[68998,69005,1],[69008,69215,1],[69247,69290,43],[69294,69295,1],[69298,69313,1],[69317,69371,1],[69416,69423,1],[69466,69487,1],[69514,69551,1],[69580,69599,1],[69623,69631,1],[69710,69713,1],[69750,69758,1],[69821,69827,6],[69828,69839,1],[69865,69871,1],[69882,69887,1],[69941,69960,19],[69961,69967,1],[70007,70015,1],[70112,70133,21],[70134,70143,1],[70162,70210,48],[70211,70271,1],[70279,70281,2],[70286,70302,16],[70314,70319,1],[70379,70383,1],[70394,70399,1],[70404,70413,9],[70414,70417,3],[70418,70441,23],[70449,70452,3],[70458,70469,11],[70470,70473,3],[70474,70478,4],[70479,70481,2],[70482,70486,1],[70488,70492,1],[70500,70501,1],[70509,70511,1],[70517,70527,1],[70538,70540,2],[70541,70543,2],[70582,70593,11],[70595,70596,1],[70598,70603,5],[70614,70617,3],[70618,70624,1],[70627,70655,1],[70748,70754,6],[70755,70783,1],[70856,70863,1],[70874,71039,1],[71094,71095,1],[71134,71167,1],[71237,71247,1],[71258,71263,1],[71277,71295,1],[71354,71359,1],[71370,71375,1],[71396,71423,1],[71451,71452,1],[71468,71471,1],[71495,71679,1],[71740,71839,1],[71923,71934,1],[71943,71944,1],[71946,71947,1],[71956,71959,3],[71990,71993,3],[71994,72007,13],[72008,72015,1],[72026,72095,1],[72104,72105,1],[72152,72153,1],[72165,72191,1],[72264,72271,1],[72355,72367,1],[72441,72447,1],[72458,72639,1],[72674,72687,1],[72698,72703,1],[72713,72759,46],[72774,72783,1],[72813,72815,1],[72848,72849,1],[72872,72887,15],[72888,72959,1],[72967,72970,3],[73015,73017,1],[73019,73022,3],[73032,73039,1],[73050,73055,1],[73062,73065,3],[73103,73106,3],[73113,73119,1],[73130,73439,1],[73465,73471,1],[73489,73531,42],[73532,73533,1],[73563,73647,1],[73649,73663,1],[73714,73726,1],[74650,74751,1],[74863,74869,6],[74870,74879,1],[75076,77711,1],[77811,77823,1],[78896,78911,1],[78934,78943,1],[82939,82943,1],[83527,90367,1],[90426,92159,1],[92729,92735,1],[92767,92778,11],[92779,92781,1],[92863,92874,11],[92875,92879,1],[92910,92911,1],[92918,92927,1],[92998,93007,1],[93018,93026,8],[93048,93052,1],[93072,93503,1],[93562,93759,1],[93851,93951,1],[94027,94030,1],[94088,94094,1],[94112,94175,1],[94181,94191,1],[94194,94207,1],[100344,100351,1],[101590,101630,1],[101641,110575,1],[110580,110588,8],[110591,110883,292],[110884,110897,1],[110899,110927,1],[110931,110932,1],[110934,110947,1],[110952,110959,1],[111356,113663,1],[113771,113775,1],[113789,113791,1],[113801,113807,1],[113818,113819,1],[113824,117759,1],[118010,118015,1],[118452,118527,1],[118574,118575,1],[118599,118607,1],[118724,118783,1],[119030,119039,1],[119079,119080,1],[119155,119162,1],[119275,119295,1],[119366,119487,1],[119508,119519,1],[119540,119551,1],[119639,119647,1],[119673,119807,1],[119893,119965,72],[119968,119969,1],[119971,119972,1],[119975,119976,1],[119981,119994,13],[119996,120004,8],[120070,120075,5],[120076,120085,9],[120093,120122,29],[120127,120133,6],[120135,120137,1],[120145,120486,341],[120487,120780,293],[120781,121484,703],[121485,121498,1],[121504,121520,16],[121521,122623,1],[122655,122660,1],[122667,122879,1],[122887,122905,18],[122906,122914,8],[122917,122923,6],[122924,122927,1],[122990,123022,1],[123024,123135,1],[123181,123183,1],[123198,123199,1],[123210,123213,1],[123216,123535,1],[123567,123583,1],[123642,123646,1],[123648,124111,1],[124154,124367,1],[124411,124414,1],[124416,124895,1],[124903,124908,5],[124911,124927,16],[125125,125126,1],[125143,125183,1],[125260,125263,1],[125274,125277,1],[125280,126064,1],[126133,126208,1],[126270,126463,1],[126468,126496,28],[126499,126501,2],[126502,126504,2],[126515,126520,5],[126522,126524,2],[126525,126529,1],[126531,126534,1],[126536,126540,2],[126544,126547,3],[126549,126550,1],[126552,126560,2],[126563,126565,2],[126566,126571,5],[126579,126589,5],[126591,126602,11],[126620,126624,1],[126628,126634,6],[126652,126703,1],[126706,126975,1],[127020,127023,1],[127124,127135,1],[127151,127152,1],[127168,127184,16],[127222,127231,1],[127406,127461,1],[127491,127503,1],[127548,127551,1],[127561,127567,1],[127570,127583,1],[127590,127743,1],[128728,128731,1],[128749,128751,1],[128765,128767,1],[128887,128890,1],[128986,128991,1],[129004,129007,1],[129009,129023,1],[129036,129039,1],[129096,129103,1],[129114,129119,1],[129160,129167,1],[129198,129199,1],[129212,129215,1],[129218,129279,1],[129620,129631,1],[129646,129647,1],[129661,129663,1],[129674,129678,1],[129735,129741,1],[129757,129758,1],[129770,129775,1],[129785,129791,1],[129939,130042,103],[130043,131071,1],[173792,173823,1],[177978,177983,1],[178206,178207,1],[183970,183983,1],[191457,191471,1],[192094,194559,1],[195102,196607,1],[201547,201551,1],[205744,917759,1],[918e3,1114111,1]];static Cc=[[0,31,1],[127,159,1]];static Cf=[[173,1536,1363],[1537,1541,1],[1564,1757,193],[1807,2192,385],[2193,2274,81],[6158,8203,2045],[8204,8207,1],[8234,8238,1],[8288,8292,1],[8294,8303,1],[65279,65529,250],[65530,65531,1],[69821,69837,16],[78896,78911,1],[113824,113827,1],[119155,119162,1],[917505,917536,31],[917537,917631,1]];static Co=[[57344,63743,1],[983040,1048573,1],[1048576,1114109,1]];static Cs=[[55296,57343,1]];static L=[[65,90,1],[97,122,1],[170,181,11],[186,192,6],[193,214,1],[216,246,1],[248,705,1],[710,721,1],[736,740,1],[748,750,2],[880,884,1],[886,887,1],[890,893,1],[895,902,7],[904,906,1],[908,910,2],[911,929,1],[931,1013,1],[1015,1153,1],[1162,1327,1],[1329,1366,1],[1369,1376,7],[1377,1416,1],[1488,1514,1],[1519,1522,1],[1568,1610,1],[1646,1647,1],[1649,1747,1],[1749,1765,16],[1766,1774,8],[1775,1786,11],[1787,1788,1],[1791,1808,17],[1810,1839,1],[1869,1957,1],[1969,1994,25],[1995,2026,1],[2036,2037,1],[2042,2048,6],[2049,2069,1],[2074,2084,10],[2088,2112,24],[2113,2136,1],[2144,2154,1],[2160,2183,1],[2185,2190,1],[2208,2249,1],[2308,2361,1],[2365,2384,19],[2392,2401,1],[2417,2432,1],[2437,2444,1],[2447,2448,1],[2451,2472,1],[2474,2480,1],[2482,2486,4],[2487,2489,1],[2493,2510,17],[2524,2525,1],[2527,2529,1],[2544,2545,1],[2556,2565,9],[2566,2570,1],[2575,2576,1],[2579,2600,1],[2602,2608,1],[2610,2611,1],[2613,2614,1],[2616,2617,1],[2649,2652,1],[2654,2674,20],[2675,2676,1],[2693,2701,1],[2703,2705,1],[2707,2728,1],[2730,2736,1],[2738,2739,1],[2741,2745,1],[2749,2768,19],[2784,2785,1],[2809,2821,12],[2822,2828,1],[2831,2832,1],[2835,2856,1],[2858,2864,1],[2866,2867,1],[2869,2873,1],[2877,2908,31],[2909,2911,2],[2912,2913,1],[2929,2947,18],[2949,2954,1],[2958,2960,1],[2962,2965,1],[2969,2970,1],[2972,2974,2],[2975,2979,4],[2980,2984,4],[2985,2986,1],[2990,3001,1],[3024,3077,53],[3078,3084,1],[3086,3088,1],[3090,3112,1],[3114,3129,1],[3133,3160,27],[3161,3162,1],[3165,3168,3],[3169,3200,31],[3205,3212,1],[3214,3216,1],[3218,3240,1],[3242,3251,1],[3253,3257,1],[3261,3293,32],[3294,3296,2],[3297,3313,16],[3314,3332,18],[3333,3340,1],[3342,3344,1],[3346,3386,1],[3389,3406,17],[3412,3414,1],[3423,3425,1],[3450,3455,1],[3461,3478,1],[3482,3505,1],[3507,3515,1],[3517,3520,3],[3521,3526,1],[3585,3632,1],[3634,3635,1],[3648,3654,1],[3713,3714,1],[3716,3718,2],[3719,3722,1],[3724,3747,1],[3749,3751,2],[3752,3760,1],[3762,3763,1],[3773,3776,3],[3777,3780,1],[3782,3804,22],[3805,3807,1],[3840,3904,64],[3905,3911,1],[3913,3948,1],[3976,3980,1],[4096,4138,1],[4159,4176,17],[4177,4181,1],[4186,4189,1],[4193,4197,4],[4198,4206,8],[4207,4208,1],[4213,4225,1],[4238,4256,18],[4257,4293,1],[4295,4301,6],[4304,4346,1],[4348,4680,1],[4682,4685,1],[4688,4694,1],[4696,4698,2],[4699,4701,1],[4704,4744,1],[4746,4749,1],[4752,4784,1],[4786,4789,1],[4792,4798,1],[4800,4802,2],[4803,4805,1],[4808,4822,1],[4824,4880,1],[4882,4885,1],[4888,4954,1],[4992,5007,1],[5024,5109,1],[5112,5117,1],[5121,5740,1],[5743,5759,1],[5761,5786,1],[5792,5866,1],[5873,5880,1],[5888,5905,1],[5919,5937,1],[5952,5969,1],[5984,5996,1],[5998,6e3,1],[6016,6067,1],[6103,6108,5],[6176,6264,1],[6272,6276,1],[6279,6312,1],[6314,6320,6],[6321,6389,1],[6400,6430,1],[6480,6509,1],[6512,6516,1],[6528,6571,1],[6576,6601,1],[6656,6678,1],[6688,6740,1],[6823,6917,94],[6918,6963,1],[6981,6988,1],[7043,7072,1],[7086,7087,1],[7098,7141,1],[7168,7203,1],[7245,7247,1],[7258,7293,1],[7296,7306,1],[7312,7354,1],[7357,7359,1],[7401,7404,1],[7406,7411,1],[7413,7414,1],[7418,7424,6],[7425,7615,1],[7680,7957,1],[7960,7965,1],[7968,8005,1],[8008,8013,1],[8016,8023,1],[8025,8031,2],[8032,8061,1],[8064,8116,1],[8118,8124,1],[8126,8130,4],[8131,8132,1],[8134,8140,1],[8144,8147,1],[8150,8155,1],[8160,8172,1],[8178,8180,1],[8182,8188,1],[8305,8319,14],[8336,8348,1],[8450,8455,5],[8458,8467,1],[8469,8473,4],[8474,8477,1],[8484,8490,2],[8491,8493,1],[8495,8505,1],[8508,8511,1],[8517,8521,1],[8526,8579,53],[8580,11264,2684],[11265,11492,1],[11499,11502,1],[11506,11507,1],[11520,11557,1],[11559,11565,6],[11568,11623,1],[11631,11648,17],[11649,11670,1],[11680,11686,1],[11688,11694,1],[11696,11702,1],[11704,11710,1],[11712,11718,1],[11720,11726,1],[11728,11734,1],[11736,11742,1],[11823,12293,470],[12294,12337,43],[12338,12341,1],[12347,12348,1],[12353,12438,1],[12445,12447,1],[12449,12538,1],[12540,12543,1],[12549,12591,1],[12593,12686,1],[12704,12735,1],[12784,12799,1],[13312,19903,1],[19968,42124,1],[42192,42237,1],[42240,42508,1],[42512,42527,1],[42538,42539,1],[42560,42606,1],[42623,42653,1],[42656,42725,1],[42775,42783,1],[42786,42888,1],[42891,42957,1],[42960,42961,1],[42963,42965,2],[42966,42972,1],[42994,43009,1],[43011,43013,1],[43015,43018,1],[43020,43042,1],[43072,43123,1],[43138,43187,1],[43250,43255,1],[43259,43261,2],[43262,43274,12],[43275,43301,1],[43312,43334,1],[43360,43388,1],[43396,43442,1],[43471,43488,17],[43489,43492,1],[43494,43503,1],[43514,43518,1],[43520,43560,1],[43584,43586,1],[43588,43595,1],[43616,43638,1],[43642,43646,4],[43647,43695,1],[43697,43701,4],[43702,43705,3],[43706,43709,1],[43712,43714,2],[43739,43741,1],[43744,43754,1],[43762,43764,1],[43777,43782,1],[43785,43790,1],[43793,43798,1],[43808,43814,1],[43816,43822,1],[43824,43866,1],[43868,43881,1],[43888,44002,1],[44032,55203,1],[55216,55238,1],[55243,55291,1],[63744,64109,1],[64112,64217,1],[64256,64262,1],[64275,64279,1],[64285,64287,2],[64288,64296,1],[64298,64310,1],[64312,64316,1],[64318,64320,2],[64321,64323,2],[64324,64326,2],[64327,64433,1],[64467,64829,1],[64848,64911,1],[64914,64967,1],[65008,65019,1],[65136,65140,1],[65142,65276,1],[65313,65338,1],[65345,65370,1],[65382,65470,1],[65474,65479,1],[65482,65487,1],[65490,65495,1],[65498,65500,1],[65536,65547,1],[65549,65574,1],[65576,65594,1],[65596,65597,1],[65599,65613,1],[65616,65629,1],[65664,65786,1],[66176,66204,1],[66208,66256,1],[66304,66335,1],[66349,66368,1],[66370,66377,1],[66384,66421,1],[66432,66461,1],[66464,66499,1],[66504,66511,1],[66560,66717,1],[66736,66771,1],[66776,66811,1],[66816,66855,1],[66864,66915,1],[66928,66938,1],[66940,66954,1],[66956,66962,1],[66964,66965,1],[66967,66977,1],[66979,66993,1],[66995,67001,1],[67003,67004,1],[67008,67059,1],[67072,67382,1],[67392,67413,1],[67424,67431,1],[67456,67461,1],[67463,67504,1],[67506,67514,1],[67584,67589,1],[67592,67594,2],[67595,67637,1],[67639,67640,1],[67644,67647,3],[67648,67669,1],[67680,67702,1],[67712,67742,1],[67808,67826,1],[67828,67829,1],[67840,67861,1],[67872,67897,1],[67968,68023,1],[68030,68031,1],[68096,68112,16],[68113,68115,1],[68117,68119,1],[68121,68149,1],[68192,68220,1],[68224,68252,1],[68288,68295,1],[68297,68324,1],[68352,68405,1],[68416,68437,1],[68448,68466,1],[68480,68497,1],[68608,68680,1],[68736,68786,1],[68800,68850,1],[68864,68899,1],[68938,68965,1],[68975,68997,1],[69248,69289,1],[69296,69297,1],[69314,69316,1],[69376,69404,1],[69415,69424,9],[69425,69445,1],[69488,69505,1],[69552,69572,1],[69600,69622,1],[69635,69687,1],[69745,69746,1],[69749,69763,14],[69764,69807,1],[69840,69864,1],[69891,69926,1],[69956,69959,3],[69968,70002,1],[70006,70019,13],[70020,70066,1],[70081,70084,1],[70106,70108,2],[70144,70161,1],[70163,70187,1],[70207,70208,1],[70272,70278,1],[70280,70282,2],[70283,70285,1],[70287,70301,1],[70303,70312,1],[70320,70366,1],[70405,70412,1],[70415,70416,1],[70419,70440,1],[70442,70448,1],[70450,70451,1],[70453,70457,1],[70461,70480,19],[70493,70497,1],[70528,70537,1],[70539,70542,3],[70544,70581,1],[70583,70609,26],[70611,70656,45],[70657,70708,1],[70727,70730,1],[70751,70753,1],[70784,70831,1],[70852,70853,1],[70855,71040,185],[71041,71086,1],[71128,71131,1],[71168,71215,1],[71236,71296,60],[71297,71338,1],[71352,71424,72],[71425,71450,1],[71488,71494,1],[71680,71723,1],[71840,71903,1],[71935,71942,1],[71945,71948,3],[71949,71955,1],[71957,71958,1],[71960,71983,1],[71999,72001,2],[72096,72103,1],[72106,72144,1],[72161,72163,2],[72192,72203,11],[72204,72242,1],[72250,72272,22],[72284,72329,1],[72349,72368,19],[72369,72440,1],[72640,72672,1],[72704,72712,1],[72714,72750,1],[72768,72818,50],[72819,72847,1],[72960,72966,1],[72968,72969,1],[72971,73008,1],[73030,73056,26],[73057,73061,1],[73063,73064,1],[73066,73097,1],[73112,73440,328],[73441,73458,1],[73474,73476,2],[73477,73488,1],[73490,73523,1],[73648,73728,80],[73729,74649,1],[74880,75075,1],[77712,77808,1],[77824,78895,1],[78913,78918,1],[78944,82938,1],[82944,83526,1],[90368,90397,1],[92160,92728,1],[92736,92766,1],[92784,92862,1],[92880,92909,1],[92928,92975,1],[92992,92995,1],[93027,93047,1],[93053,93071,1],[93504,93548,1],[93760,93823,1],[93952,94026,1],[94032,94099,67],[94100,94111,1],[94176,94177,1],[94179,94208,29],[94209,100343,1],[100352,101589,1],[101631,101640,1],[110576,110579,1],[110581,110587,1],[110589,110590,1],[110592,110882,1],[110898,110928,30],[110929,110930,1],[110933,110948,15],[110949,110951,1],[110960,111355,1],[113664,113770,1],[113776,113788,1],[113792,113800,1],[113808,113817,1],[119808,119892,1],[119894,119964,1],[119966,119967,1],[119970,119973,3],[119974,119977,3],[119978,119980,1],[119982,119993,1],[119995,119997,2],[119998,120003,1],[120005,120069,1],[120071,120074,1],[120077,120084,1],[120086,120092,1],[120094,120121,1],[120123,120126,1],[120128,120132,1],[120134,120138,4],[120139,120144,1],[120146,120485,1],[120488,120512,1],[120514,120538,1],[120540,120570,1],[120572,120596,1],[120598,120628,1],[120630,120654,1],[120656,120686,1],[120688,120712,1],[120714,120744,1],[120746,120770,1],[120772,120779,1],[122624,122654,1],[122661,122666,1],[122928,122989,1],[123136,123180,1],[123191,123197,1],[123214,123536,322],[123537,123565,1],[123584,123627,1],[124112,124139,1],[124368,124397,1],[124400,124896,496],[124897,124902,1],[124904,124907,1],[124909,124910,1],[124912,124926,1],[124928,125124,1],[125184,125251,1],[125259,126464,1205],[126465,126467,1],[126469,126495,1],[126497,126498,1],[126500,126503,3],[126505,126514,1],[126516,126519,1],[126521,126523,2],[126530,126535,5],[126537,126541,2],[126542,126543,1],[126545,126546,1],[126548,126551,3],[126553,126561,2],[126562,126564,2],[126567,126570,1],[126572,126578,1],[126580,126583,1],[126585,126588,1],[126590,126592,2],[126593,126601,1],[126603,126619,1],[126625,126627,1],[126629,126633,1],[126635,126651,1],[131072,173791,1],[173824,177977,1],[177984,178205,1],[178208,183969,1],[183984,191456,1],[191472,192093,1],[194560,195101,1],[196608,201546,1],[201552,205743,1]];static foldL=[[837,837,1]];static Ll=[[97,122,1],[181,223,42],[224,246,1],[248,255,1],[257,311,2],[312,328,2],[329,375,2],[378,382,2],[383,384,1],[387,389,2],[392,396,4],[397,402,5],[405,409,4],[410,411,1],[414,417,3],[419,421,2],[424,426,2],[427,429,2],[432,436,4],[438,441,3],[442,445,3],[446,447,1],[454,460,3],[462,476,2],[477,495,2],[496,499,3],[501,505,4],[507,563,2],[564,569,1],[572,575,3],[576,578,2],[583,591,2],[592,659,1],[661,687,1],[881,883,2],[887,891,4],[892,893,1],[912,940,28],[941,974,1],[976,977,1],[981,983,1],[985,1007,2],[1008,1011,1],[1013,1019,3],[1020,1072,52],[1073,1119,1],[1121,1153,2],[1163,1215,2],[1218,1230,2],[1231,1327,2],[1376,1416,1],[4304,4346,1],[4349,4351,1],[5112,5117,1],[7296,7304,1],[7306,7424,118],[7425,7467,1],[7531,7543,1],[7545,7578,1],[7681,7829,2],[7830,7837,1],[7839,7935,2],[7936,7943,1],[7952,7957,1],[7968,7975,1],[7984,7991,1],[8e3,8005,1],[8016,8023,1],[8032,8039,1],[8048,8061,1],[8064,8071,1],[8080,8087,1],[8096,8103,1],[8112,8116,1],[8118,8119,1],[8126,8130,4],[8131,8132,1],[8134,8135,1],[8144,8147,1],[8150,8151,1],[8160,8167,1],[8178,8180,1],[8182,8183,1],[8458,8462,4],[8463,8467,4],[8495,8505,5],[8508,8509,1],[8518,8521,1],[8526,8580,54],[11312,11359,1],[11361,11365,4],[11366,11372,2],[11377,11379,2],[11380,11382,2],[11383,11387,1],[11393,11491,2],[11492,11500,8],[11502,11507,5],[11520,11557,1],[11559,11565,6],[42561,42605,2],[42625,42651,2],[42787,42799,2],[42800,42801,1],[42803,42865,2],[42866,42872,1],[42874,42876,2],[42879,42887,2],[42892,42894,2],[42897,42899,2],[42900,42901,1],[42903,42921,2],[42927,42933,6],[42935,42947,2],[42952,42954,2],[42957,42961,4],[42963,42971,2],[42998,43002,4],[43824,43866,1],[43872,43880,1],[43888,43967,1],[64256,64262,1],[64275,64279,1],[65345,65370,1],[66600,66639,1],[66776,66811,1],[66967,66977,1],[66979,66993,1],[66995,67001,1],[67003,67004,1],[68800,68850,1],[68976,68997,1],[71872,71903,1],[93792,93823,1],[119834,119859,1],[119886,119892,1],[119894,119911,1],[119938,119963,1],[119990,119993,1],[119995,119997,2],[119998,120003,1],[120005,120015,1],[120042,120067,1],[120094,120119,1],[120146,120171,1],[120198,120223,1],[120250,120275,1],[120302,120327,1],[120354,120379,1],[120406,120431,1],[120458,120485,1],[120514,120538,1],[120540,120545,1],[120572,120596,1],[120598,120603,1],[120630,120654,1],[120656,120661,1],[120688,120712,1],[120714,120719,1],[120746,120770,1],[120772,120777,1],[120779,122624,1845],[122625,122633,1],[122635,122654,1],[122661,122666,1],[125218,125251,1]];static foldLl=[[65,90,1],[192,214,1],[216,222,1],[256,302,2],[306,310,2],[313,327,2],[330,376,2],[377,381,2],[385,386,1],[388,390,2],[391,393,2],[394,395,1],[398,401,1],[403,404,1],[406,408,1],[412,413,1],[415,416,1],[418,422,2],[423,425,2],[428,430,2],[431,433,2],[434,435,1],[437,439,2],[440,444,4],[452,453,1],[455,456,1],[458,459,1],[461,475,2],[478,494,2],[497,498,1],[500,502,2],[503,504,1],[506,562,2],[570,571,1],[573,574,1],[577,579,2],[580,582,1],[584,590,2],[837,880,43],[882,886,4],[895,902,7],[904,906,1],[908,910,2],[911,913,2],[914,929,1],[931,939,1],[975,984,9],[986,1006,2],[1012,1015,3],[1017,1018,1],[1021,1071,1],[1120,1152,2],[1162,1216,2],[1217,1229,2],[1232,1326,2],[1329,1366,1],[4256,4293,1],[4295,4301,6],[5024,5109,1],[7305,7312,7],[7313,7354,1],[7357,7359,1],[7680,7828,2],[7838,7934,2],[7944,7951,1],[7960,7965,1],[7976,7983,1],[7992,7999,1],[8008,8013,1],[8025,8031,2],[8040,8047,1],[8072,8079,1],[8088,8095,1],[8104,8111,1],[8120,8124,1],[8136,8140,1],[8152,8155,1],[8168,8172,1],[8184,8188,1],[8486,8490,4],[8491,8498,7],[8579,11264,2685],[11265,11311,1],[11360,11362,2],[11363,11364,1],[11367,11373,2],[11374,11376,1],[11378,11381,3],[11390,11392,1],[11394,11490,2],[11499,11501,2],[11506,42560,31054],[42562,42604,2],[42624,42650,2],[42786,42798,2],[42802,42862,2],[42873,42877,2],[42878,42886,2],[42891,42893,2],[42896,42898,2],[42902,42922,2],[42923,42926,1],[42928,42932,1],[42934,42948,2],[42949,42951,1],[42953,42955,2],[42956,42960,4],[42966,42972,2],[42997,65313,22316],[65314,65338,1],[66560,66599,1],[66736,66771,1],[66928,66938,1],[66940,66954,1],[66956,66962,1],[66964,66965,1],[68736,68786,1],[68944,68965,1],[71840,71871,1],[93760,93791,1],[125184,125217,1]];static Lm=[[688,705,1],[710,721,1],[736,740,1],[748,750,2],[884,890,6],[1369,1600,231],[1765,1766,1],[2036,2037,1],[2042,2074,32],[2084,2088,4],[2249,2417,168],[3654,3782,128],[4348,6103,1755],[6211,6823,612],[7288,7293,1],[7468,7530,1],[7544,7579,35],[7580,7615,1],[8305,8319,14],[8336,8348,1],[11388,11389,1],[11631,11823,192],[12293,12337,44],[12338,12341,1],[12347,12445,98],[12446,12540,94],[12541,12542,1],[40981,42232,1251],[42233,42237,1],[42508,42623,115],[42652,42653,1],[42775,42783,1],[42864,42888,24],[42994,42996,1],[43e3,43001,1],[43471,43494,23],[43632,43741,109],[43763,43764,1],[43868,43871,1],[43881,65392,21511],[65438,65439,1],[67456,67461,1],[67463,67504,1],[67506,67514,1],[68942,68975,33],[92992,92995,1],[93504,93506,1],[93547,93548,1],[94099,94111,1],[94176,94177,1],[94179,110576,16397],[110577,110579,1],[110581,110587,1],[110589,110590,1],[122928,122989,1],[123191,123197,1],[124139,125259,1120]];static Lo=[[170,186,16],[443,448,5],[449,451,1],[660,1488,828],[1489,1514,1],[1519,1522,1],[1568,1599,1],[1601,1610,1],[1646,1647,1],[1649,1747,1],[1749,1774,25],[1775,1786,11],[1787,1788,1],[1791,1808,17],[1810,1839,1],[1869,1957,1],[1969,1994,25],[1995,2026,1],[2048,2069,1],[2112,2136,1],[2144,2154,1],[2160,2183,1],[2185,2190,1],[2208,2248,1],[2308,2361,1],[2365,2384,19],[2392,2401,1],[2418,2432,1],[2437,2444,1],[2447,2448,1],[2451,2472,1],[2474,2480,1],[2482,2486,4],[2487,2489,1],[2493,2510,17],[2524,2525,1],[2527,2529,1],[2544,2545,1],[2556,2565,9],[2566,2570,1],[2575,2576,1],[2579,2600,1],[2602,2608,1],[2610,2611,1],[2613,2614,1],[2616,2617,1],[2649,2652,1],[2654,2674,20],[2675,2676,1],[2693,2701,1],[2703,2705,1],[2707,2728,1],[2730,2736,1],[2738,2739,1],[2741,2745,1],[2749,2768,19],[2784,2785,1],[2809,2821,12],[2822,2828,1],[2831,2832,1],[2835,2856,1],[2858,2864,1],[2866,2867,1],[2869,2873,1],[2877,2908,31],[2909,2911,2],[2912,2913,1],[2929,2947,18],[2949,2954,1],[2958,2960,1],[2962,2965,1],[2969,2970,1],[2972,2974,2],[2975,2979,4],[2980,2984,4],[2985,2986,1],[2990,3001,1],[3024,3077,53],[3078,3084,1],[3086,3088,1],[3090,3112,1],[3114,3129,1],[3133,3160,27],[3161,3162,1],[3165,3168,3],[3169,3200,31],[3205,3212,1],[3214,3216,1],[3218,3240,1],[3242,3251,1],[3253,3257,1],[3261,3293,32],[3294,3296,2],[3297,3313,16],[3314,3332,18],[3333,3340,1],[3342,3344,1],[3346,3386,1],[3389,3406,17],[3412,3414,1],[3423,3425,1],[3450,3455,1],[3461,3478,1],[3482,3505,1],[3507,3515,1],[3517,3520,3],[3521,3526,1],[3585,3632,1],[3634,3635,1],[3648,3653,1],[3713,3714,1],[3716,3718,2],[3719,3722,1],[3724,3747,1],[3749,3751,2],[3752,3760,1],[3762,3763,1],[3773,3776,3],[3777,3780,1],[3804,3807,1],[3840,3904,64],[3905,3911,1],[3913,3948,1],[3976,3980,1],[4096,4138,1],[4159,4176,17],[4177,4181,1],[4186,4189,1],[4193,4197,4],[4198,4206,8],[4207,4208,1],[4213,4225,1],[4238,4352,114],[4353,4680,1],[4682,4685,1],[4688,4694,1],[4696,4698,2],[4699,4701,1],[4704,4744,1],[4746,4749,1],[4752,4784,1],[4786,4789,1],[4792,4798,1],[4800,4802,2],[4803,4805,1],[4808,4822,1],[4824,4880,1],[4882,4885,1],[4888,4954,1],[4992,5007,1],[5121,5740,1],[5743,5759,1],[5761,5786,1],[5792,5866,1],[5873,5880,1],[5888,5905,1],[5919,5937,1],[5952,5969,1],[5984,5996,1],[5998,6e3,1],[6016,6067,1],[6108,6176,68],[6177,6210,1],[6212,6264,1],[6272,6276,1],[6279,6312,1],[6314,6320,6],[6321,6389,1],[6400,6430,1],[6480,6509,1],[6512,6516,1],[6528,6571,1],[6576,6601,1],[6656,6678,1],[6688,6740,1],[6917,6963,1],[6981,6988,1],[7043,7072,1],[7086,7087,1],[7098,7141,1],[7168,7203,1],[7245,7247,1],[7258,7287,1],[7401,7404,1],[7406,7411,1],[7413,7414,1],[7418,8501,1083],[8502,8504,1],[11568,11623,1],[11648,11670,1],[11680,11686,1],[11688,11694,1],[11696,11702,1],[11704,11710,1],[11712,11718,1],[11720,11726,1],[11728,11734,1],[11736,11742,1],[12294,12348,54],[12353,12438,1],[12447,12449,2],[12450,12538,1],[12543,12549,6],[12550,12591,1],[12593,12686,1],[12704,12735,1],[12784,12799,1],[13312,19903,1],[19968,40980,1],[40982,42124,1],[42192,42231,1],[42240,42507,1],[42512,42527,1],[42538,42539,1],[42606,42656,50],[42657,42725,1],[42895,42999,104],[43003,43009,1],[43011,43013,1],[43015,43018,1],[43020,43042,1],[43072,43123,1],[43138,43187,1],[43250,43255,1],[43259,43261,2],[43262,43274,12],[43275,43301,1],[43312,43334,1],[43360,43388,1],[43396,43442,1],[43488,43492,1],[43495,43503,1],[43514,43518,1],[43520,43560,1],[43584,43586,1],[43588,43595,1],[43616,43631,1],[43633,43638,1],[43642,43646,4],[43647,43695,1],[43697,43701,4],[43702,43705,3],[43706,43709,1],[43712,43714,2],[43739,43740,1],[43744,43754,1],[43762,43777,15],[43778,43782,1],[43785,43790,1],[43793,43798,1],[43808,43814,1],[43816,43822,1],[43968,44002,1],[44032,55203,1],[55216,55238,1],[55243,55291,1],[63744,64109,1],[64112,64217,1],[64285,64287,2],[64288,64296,1],[64298,64310,1],[64312,64316,1],[64318,64320,2],[64321,64323,2],[64324,64326,2],[64327,64433,1],[64467,64829,1],[64848,64911,1],[64914,64967,1],[65008,65019,1],[65136,65140,1],[65142,65276,1],[65382,65391,1],[65393,65437,1],[65440,65470,1],[65474,65479,1],[65482,65487,1],[65490,65495,1],[65498,65500,1],[65536,65547,1],[65549,65574,1],[65576,65594,1],[65596,65597,1],[65599,65613,1],[65616,65629,1],[65664,65786,1],[66176,66204,1],[66208,66256,1],[66304,66335,1],[66349,66368,1],[66370,66377,1],[66384,66421,1],[66432,66461,1],[66464,66499,1],[66504,66511,1],[66640,66717,1],[66816,66855,1],[66864,66915,1],[67008,67059,1],[67072,67382,1],[67392,67413,1],[67424,67431,1],[67584,67589,1],[67592,67594,2],[67595,67637,1],[67639,67640,1],[67644,67647,3],[67648,67669,1],[67680,67702,1],[67712,67742,1],[67808,67826,1],[67828,67829,1],[67840,67861,1],[67872,67897,1],[67968,68023,1],[68030,68031,1],[68096,68112,16],[68113,68115,1],[68117,68119,1],[68121,68149,1],[68192,68220,1],[68224,68252,1],[68288,68295,1],[68297,68324,1],[68352,68405,1],[68416,68437,1],[68448,68466,1],[68480,68497,1],[68608,68680,1],[68864,68899,1],[68938,68941,1],[68943,69248,305],[69249,69289,1],[69296,69297,1],[69314,69316,1],[69376,69404,1],[69415,69424,9],[69425,69445,1],[69488,69505,1],[69552,69572,1],[69600,69622,1],[69635,69687,1],[69745,69746,1],[69749,69763,14],[69764,69807,1],[69840,69864,1],[69891,69926,1],[69956,69959,3],[69968,70002,1],[70006,70019,13],[70020,70066,1],[70081,70084,1],[70106,70108,2],[70144,70161,1],[70163,70187,1],[70207,70208,1],[70272,70278,1],[70280,70282,2],[70283,70285,1],[70287,70301,1],[70303,70312,1],[70320,70366,1],[70405,70412,1],[70415,70416,1],[70419,70440,1],[70442,70448,1],[70450,70451,1],[70453,70457,1],[70461,70480,19],[70493,70497,1],[70528,70537,1],[70539,70542,3],[70544,70581,1],[70583,70609,26],[70611,70656,45],[70657,70708,1],[70727,70730,1],[70751,70753,1],[70784,70831,1],[70852,70853,1],[70855,71040,185],[71041,71086,1],[71128,71131,1],[71168,71215,1],[71236,71296,60],[71297,71338,1],[71352,71424,72],[71425,71450,1],[71488,71494,1],[71680,71723,1],[71935,71942,1],[71945,71948,3],[71949,71955,1],[71957,71958,1],[71960,71983,1],[71999,72001,2],[72096,72103,1],[72106,72144,1],[72161,72163,2],[72192,72203,11],[72204,72242,1],[72250,72272,22],[72284,72329,1],[72349,72368,19],[72369,72440,1],[72640,72672,1],[72704,72712,1],[72714,72750,1],[72768,72818,50],[72819,72847,1],[72960,72966,1],[72968,72969,1],[72971,73008,1],[73030,73056,26],[73057,73061,1],[73063,73064,1],[73066,73097,1],[73112,73440,328],[73441,73458,1],[73474,73476,2],[73477,73488,1],[73490,73523,1],[73648,73728,80],[73729,74649,1],[74880,75075,1],[77712,77808,1],[77824,78895,1],[78913,78918,1],[78944,82938,1],[82944,83526,1],[90368,90397,1],[92160,92728,1],[92736,92766,1],[92784,92862,1],[92880,92909,1],[92928,92975,1],[93027,93047,1],[93053,93071,1],[93507,93546,1],[93952,94026,1],[94032,94208,176],[94209,100343,1],[100352,101589,1],[101631,101640,1],[110592,110882,1],[110898,110928,30],[110929,110930,1],[110933,110948,15],[110949,110951,1],[110960,111355,1],[113664,113770,1],[113776,113788,1],[113792,113800,1],[113808,113817,1],[122634,123136,502],[123137,123180,1],[123214,123536,322],[123537,123565,1],[123584,123627,1],[124112,124138,1],[124368,124397,1],[124400,124896,496],[124897,124902,1],[124904,124907,1],[124909,124910,1],[124912,124926,1],[124928,125124,1],[126464,126467,1],[126469,126495,1],[126497,126498,1],[126500,126503,3],[126505,126514,1],[126516,126519,1],[126521,126523,2],[126530,126535,5],[126537,126541,2],[126542,126543,1],[126545,126546,1],[126548,126551,3],[126553,126561,2],[126562,126564,2],[126567,126570,1],[126572,126578,1],[126580,126583,1],[126585,126588,1],[126590,126592,2],[126593,126601,1],[126603,126619,1],[126625,126627,1],[126629,126633,1],[126635,126651,1],[131072,173791,1],[173824,177977,1],[177984,178205,1],[178208,183969,1],[183984,191456,1],[191472,192093,1],[194560,195101,1],[196608,201546,1],[201552,205743,1]];static Lt=[[453,459,3],[498,8072,7574],[8073,8079,1],[8088,8095,1],[8104,8111,1],[8124,8140,16],[8188,8188,1]];static foldLt=[[452,454,2],[455,457,2],[458,460,2],[497,499,2],[8064,8071,1],[8080,8087,1],[8096,8103,1],[8115,8131,16],[8179,8179,1]];static Lu=[[65,90,1],[192,214,1],[216,222,1],[256,310,2],[313,327,2],[330,376,2],[377,381,2],[385,386,1],[388,390,2],[391,393,2],[394,395,1],[398,401,1],[403,404,1],[406,408,1],[412,413,1],[415,416,1],[418,422,2],[423,425,2],[428,430,2],[431,433,2],[434,435,1],[437,439,2],[440,444,4],[452,461,3],[463,475,2],[478,494,2],[497,500,3],[502,504,1],[506,562,2],[570,571,1],[573,574,1],[577,579,2],[580,582,1],[584,590,2],[880,882,2],[886,895,9],[902,904,2],[905,906,1],[908,910,2],[911,913,2],[914,929,1],[931,939,1],[975,978,3],[979,980,1],[984,1006,2],[1012,1015,3],[1017,1018,1],[1021,1071,1],[1120,1152,2],[1162,1216,2],[1217,1229,2],[1232,1326,2],[1329,1366,1],[4256,4293,1],[4295,4301,6],[5024,5109,1],[7305,7312,7],[7313,7354,1],[7357,7359,1],[7680,7828,2],[7838,7934,2],[7944,7951,1],[7960,7965,1],[7976,7983,1],[7992,7999,1],[8008,8013,1],[8025,8031,2],[8040,8047,1],[8120,8123,1],[8136,8139,1],[8152,8155,1],[8168,8172,1],[8184,8187,1],[8450,8455,5],[8459,8461,1],[8464,8466,1],[8469,8473,4],[8474,8477,1],[8484,8490,2],[8491,8493,1],[8496,8499,1],[8510,8511,1],[8517,8579,62],[11264,11311,1],[11360,11362,2],[11363,11364,1],[11367,11373,2],[11374,11376,1],[11378,11381,3],[11390,11392,1],[11394,11490,2],[11499,11501,2],[11506,42560,31054],[42562,42604,2],[42624,42650,2],[42786,42798,2],[42802,42862,2],[42873,42877,2],[42878,42886,2],[42891,42893,2],[42896,42898,2],[42902,42922,2],[42923,42926,1],[42928,42932,1],[42934,42948,2],[42949,42951,1],[42953,42955,2],[42956,42960,4],[42966,42972,2],[42997,65313,22316],[65314,65338,1],[66560,66599,1],[66736,66771,1],[66928,66938,1],[66940,66954,1],[66956,66962,1],[66964,66965,1],[68736,68786,1],[68944,68965,1],[71840,71871,1],[93760,93791,1],[119808,119833,1],[119860,119885,1],[119912,119937,1],[119964,119966,2],[119967,119973,3],[119974,119977,3],[119978,119980,1],[119982,119989,1],[120016,120041,1],[120068,120069,1],[120071,120074,1],[120077,120084,1],[120086,120092,1],[120120,120121,1],[120123,120126,1],[120128,120132,1],[120134,120138,4],[120139,120144,1],[120172,120197,1],[120224,120249,1],[120276,120301,1],[120328,120353,1],[120380,120405,1],[120432,120457,1],[120488,120512,1],[120546,120570,1],[120604,120628,1],[120662,120686,1],[120720,120744,1],[120778,125184,4406],[125185,125217,1]];static Upper=this.Lu;static foldLu=[[97,122,1],[181,223,42],[224,246,1],[248,255,1],[257,303,2],[307,311,2],[314,328,2],[331,375,2],[378,382,2],[383,384,1],[387,389,2],[392,396,4],[402,405,3],[409,411,1],[414,417,3],[419,421,2],[424,429,5],[432,436,4],[438,441,3],[445,447,2],[453,454,1],[456,457,1],[459,460,1],[462,476,2],[477,495,2],[498,499,1],[501,505,4],[507,543,2],[547,563,2],[572,575,3],[576,578,2],[583,591,2],[592,596,1],[598,599,1],[601,603,2],[604,608,4],[609,611,2],[612,614,1],[616,620,1],[623,625,2],[626,629,3],[637,640,3],[642,643,1],[647,652,1],[658,669,11],[670,837,167],[881,883,2],[887,891,4],[892,893,1],[940,943,1],[945,974,1],[976,977,1],[981,983,1],[985,1007,2],[1008,1011,1],[1013,1019,3],[1072,1119,1],[1121,1153,2],[1163,1215,2],[1218,1230,2],[1231,1327,2],[1377,1414,1],[4304,4346,1],[4349,4351,1],[5112,5117,1],[7296,7304,1],[7306,7545,239],[7549,7566,17],[7681,7829,2],[7835,7841,6],[7843,7935,2],[7936,7943,1],[7952,7957,1],[7968,7975,1],[7984,7991,1],[8e3,8005,1],[8017,8023,2],[8032,8039,1],[8048,8061,1],[8112,8113,1],[8126,8144,18],[8145,8160,15],[8161,8165,4],[8526,8580,54],[11312,11359,1],[11361,11365,4],[11366,11372,2],[11379,11382,3],[11393,11491,2],[11500,11502,2],[11507,11520,13],[11521,11557,1],[11559,11565,6],[42561,42605,2],[42625,42651,2],[42787,42799,2],[42803,42863,2],[42874,42876,2],[42879,42887,2],[42892,42897,5],[42899,42900,1],[42903,42921,2],[42933,42947,2],[42952,42954,2],[42957,42961,4],[42967,42971,2],[42998,43859,861],[43888,43967,1],[65345,65370,1],[66600,66639,1],[66776,66811,1],[66967,66977,1],[66979,66993,1],[66995,67001,1],[67003,67004,1],[68800,68850,1],[68976,68997,1],[71872,71903,1],[93792,93823,1],[125218,125251,1]];static M=[[768,879,1],[1155,1161,1],[1425,1469,1],[1471,1473,2],[1474,1476,2],[1477,1479,2],[1552,1562,1],[1611,1631,1],[1648,1750,102],[1751,1756,1],[1759,1764,1],[1767,1768,1],[1770,1773,1],[1809,1840,31],[1841,1866,1],[1958,1968,1],[2027,2035,1],[2045,2070,25],[2071,2073,1],[2075,2083,1],[2085,2087,1],[2089,2093,1],[2137,2139,1],[2199,2207,1],[2250,2273,1],[2275,2307,1],[2362,2364,1],[2366,2383,1],[2385,2391,1],[2402,2403,1],[2433,2435,1],[2492,2494,2],[2495,2500,1],[2503,2504,1],[2507,2509,1],[2519,2530,11],[2531,2558,27],[2561,2563,1],[2620,2622,2],[2623,2626,1],[2631,2632,1],[2635,2637,1],[2641,2672,31],[2673,2677,4],[2689,2691,1],[2748,2750,2],[2751,2757,1],[2759,2761,1],[2763,2765,1],[2786,2787,1],[2810,2815,1],[2817,2819,1],[2876,2878,2],[2879,2884,1],[2887,2888,1],[2891,2893,1],[2901,2903,1],[2914,2915,1],[2946,3006,60],[3007,3010,1],[3014,3016,1],[3018,3021,1],[3031,3072,41],[3073,3076,1],[3132,3134,2],[3135,3140,1],[3142,3144,1],[3146,3149,1],[3157,3158,1],[3170,3171,1],[3201,3203,1],[3260,3262,2],[3263,3268,1],[3270,3272,1],[3274,3277,1],[3285,3286,1],[3298,3299,1],[3315,3328,13],[3329,3331,1],[3387,3388,1],[3390,3396,1],[3398,3400,1],[3402,3405,1],[3415,3426,11],[3427,3457,30],[3458,3459,1],[3530,3535,5],[3536,3540,1],[3542,3544,2],[3545,3551,1],[3570,3571,1],[3633,3636,3],[3637,3642,1],[3655,3662,1],[3761,3764,3],[3765,3772,1],[3784,3790,1],[3864,3865,1],[3893,3897,2],[3902,3903,1],[3953,3972,1],[3974,3975,1],[3981,3991,1],[3993,4028,1],[4038,4139,101],[4140,4158,1],[4182,4185,1],[4190,4192,1],[4194,4196,1],[4199,4205,1],[4209,4212,1],[4226,4237,1],[4239,4250,11],[4251,4253,1],[4957,4959,1],[5906,5909,1],[5938,5940,1],[5970,5971,1],[6002,6003,1],[6068,6099,1],[6109,6155,46],[6156,6157,1],[6159,6277,118],[6278,6313,35],[6432,6443,1],[6448,6459,1],[6679,6683,1],[6741,6750,1],[6752,6780,1],[6783,6832,49],[6833,6862,1],[6912,6916,1],[6964,6980,1],[7019,7027,1],[7040,7042,1],[7073,7085,1],[7142,7155,1],[7204,7223,1],[7376,7378,1],[7380,7400,1],[7405,7412,7],[7415,7417,1],[7616,7679,1],[8400,8432,1],[11503,11505,1],[11647,11744,97],[11745,11775,1],[12330,12335,1],[12441,12442,1],[42607,42610,1],[42612,42621,1],[42654,42655,1],[42736,42737,1],[43010,43014,4],[43019,43043,24],[43044,43047,1],[43052,43136,84],[43137,43188,51],[43189,43205,1],[43232,43249,1],[43263,43302,39],[43303,43309,1],[43335,43347,1],[43392,43395,1],[43443,43456,1],[43493,43561,68],[43562,43574,1],[43587,43596,9],[43597,43643,46],[43644,43645,1],[43696,43698,2],[43699,43700,1],[43703,43704,1],[43710,43711,1],[43713,43755,42],[43756,43759,1],[43765,43766,1],[44003,44010,1],[44012,44013,1],[64286,65024,738],[65025,65039,1],[65056,65071,1],[66045,66272,227],[66422,66426,1],[68097,68099,1],[68101,68102,1],[68108,68111,1],[68152,68154,1],[68159,68325,166],[68326,68900,574],[68901,68903,1],[68969,68973,1],[69291,69292,1],[69372,69375,1],[69446,69456,1],[69506,69509,1],[69632,69634,1],[69688,69702,1],[69744,69747,3],[69748,69759,11],[69760,69762,1],[69808,69818,1],[69826,69888,62],[69889,69890,1],[69927,69940,1],[69957,69958,1],[70003,70016,13],[70017,70018,1],[70067,70080,1],[70089,70092,1],[70094,70095,1],[70188,70199,1],[70206,70209,3],[70367,70378,1],[70400,70403,1],[70459,70460,1],[70462,70468,1],[70471,70472,1],[70475,70477,1],[70487,70498,11],[70499,70502,3],[70503,70508,1],[70512,70516,1],[70584,70592,1],[70594,70597,3],[70599,70602,1],[70604,70608,1],[70610,70625,15],[70626,70709,83],[70710,70726,1],[70750,70832,82],[70833,70851,1],[71087,71093,1],[71096,71104,1],[71132,71133,1],[71216,71232,1],[71339,71351,1],[71453,71467,1],[71724,71738,1],[71984,71989,1],[71991,71992,1],[71995,71998,1],[72e3,72002,2],[72003,72145,142],[72146,72151,1],[72154,72160,1],[72164,72193,29],[72194,72202,1],[72243,72249,1],[72251,72254,1],[72263,72273,10],[72274,72283,1],[72330,72345,1],[72751,72758,1],[72760,72767,1],[72850,72871,1],[72873,72886,1],[73009,73014,1],[73018,73020,2],[73021,73023,2],[73024,73029,1],[73031,73098,67],[73099,73102,1],[73104,73105,1],[73107,73111,1],[73459,73462,1],[73472,73473,1],[73475,73524,49],[73525,73530,1],[73534,73538,1],[73562,78912,5350],[78919,78933,1],[90398,90415,1],[92912,92916,1],[92976,92982,1],[94031,94033,2],[94034,94087,1],[94095,94098,1],[94180,94192,12],[94193,113821,19628],[113822,118528,4706],[118529,118573,1],[118576,118598,1],[119141,119145,1],[119149,119154,1],[119163,119170,1],[119173,119179,1],[119210,119213,1],[119362,119364,1],[121344,121398,1],[121403,121452,1],[121461,121476,15],[121499,121503,1],[121505,121519,1],[122880,122886,1],[122888,122904,1],[122907,122913,1],[122915,122916,1],[122918,122922,1],[123023,123184,161],[123185,123190,1],[123566,123628,62],[123629,123631,1],[124140,124143,1],[124398,124399,1],[125136,125142,1],[125252,125258,1],[917760,917999,1]];static foldM=[[921,953,32],[8126,8126,1]];static Mc=[[2307,2363,56],[2366,2368,1],[2377,2380,1],[2382,2383,1],[2434,2435,1],[2494,2496,1],[2503,2504,1],[2507,2508,1],[2519,2563,44],[2622,2624,1],[2691,2750,59],[2751,2752,1],[2761,2763,2],[2764,2818,54],[2819,2878,59],[2880,2887,7],[2888,2891,3],[2892,2903,11],[3006,3007,1],[3009,3010,1],[3014,3016,1],[3018,3020,1],[3031,3073,42],[3074,3075,1],[3137,3140,1],[3202,3203,1],[3262,3264,2],[3265,3268,1],[3271,3272,1],[3274,3275,1],[3285,3286,1],[3315,3330,15],[3331,3390,59],[3391,3392,1],[3398,3400,1],[3402,3404,1],[3415,3458,43],[3459,3535,76],[3536,3537,1],[3544,3551,1],[3570,3571,1],[3902,3903,1],[3967,4139,172],[4140,4145,5],[4152,4155,3],[4156,4182,26],[4183,4194,11],[4195,4196,1],[4199,4205,1],[4227,4228,1],[4231,4236,1],[4239,4250,11],[4251,4252,1],[5909,5940,31],[6070,6078,8],[6079,6085,1],[6087,6088,1],[6435,6438,1],[6441,6443,1],[6448,6449,1],[6451,6456,1],[6681,6682,1],[6741,6743,2],[6753,6755,2],[6756,6765,9],[6766,6770,1],[6916,6965,49],[6971,6973,2],[6974,6977,1],[6979,6980,1],[7042,7073,31],[7078,7079,1],[7082,7143,61],[7146,7148,1],[7150,7154,4],[7155,7204,49],[7205,7211,1],[7220,7221,1],[7393,7415,22],[12334,12335,1],[43043,43044,1],[43047,43136,89],[43137,43188,51],[43189,43203,1],[43346,43347,1],[43395,43444,49],[43445,43450,5],[43451,43454,3],[43455,43456,1],[43567,43568,1],[43571,43572,1],[43597,43643,46],[43645,43755,110],[43758,43759,1],[43765,44003,238],[44004,44006,2],[44007,44009,2],[44010,44012,2],[69632,69634,2],[69762,69808,46],[69809,69810,1],[69815,69816,1],[69932,69957,25],[69958,70018,60],[70067,70069,1],[70079,70080,1],[70094,70188,94],[70189,70190,1],[70194,70195,1],[70197,70368,171],[70369,70370,1],[70402,70403,1],[70462,70463,1],[70465,70468,1],[70471,70472,1],[70475,70477,1],[70487,70498,11],[70499,70584,85],[70585,70586,1],[70594,70597,3],[70599,70602,1],[70604,70605,1],[70607,70709,102],[70710,70711,1],[70720,70721,1],[70725,70832,107],[70833,70834,1],[70841,70843,2],[70844,70846,1],[70849,71087,238],[71088,71089,1],[71096,71099,1],[71102,71216,114],[71217,71218,1],[71227,71228,1],[71230,71340,110],[71342,71343,1],[71350,71454,104],[71456,71457,1],[71462,71724,262],[71725,71726,1],[71736,71984,248],[71985,71989,1],[71991,71992,1],[71997,72e3,3],[72002,72145,143],[72146,72147,1],[72156,72159,1],[72164,72249,85],[72279,72280,1],[72343,72751,408],[72766,72873,107],[72881,72884,3],[73098,73102,1],[73107,73108,1],[73110,73461,351],[73462,73475,13],[73524,73525,1],[73534,73535,1],[73537,90410,16873],[90411,90412,1],[94033,94087,1],[94192,94193,1],[119141,119142,1],[119149,119154,1]];static Me=[[1160,1161,1],[6846,8413,1567],[8414,8416,1],[8418,8420,1],[42608,42610,1]];static Mn=[[768,879,1],[1155,1159,1],[1425,1469,1],[1471,1473,2],[1474,1476,2],[1477,1479,2],[1552,1562,1],[1611,1631,1],[1648,1750,102],[1751,1756,1],[1759,1764,1],[1767,1768,1],[1770,1773,1],[1809,1840,31],[1841,1866,1],[1958,1968,1],[2027,2035,1],[2045,2070,25],[2071,2073,1],[2075,2083,1],[2085,2087,1],[2089,2093,1],[2137,2139,1],[2199,2207,1],[2250,2273,1],[2275,2306,1],[2362,2364,2],[2369,2376,1],[2381,2385,4],[2386,2391,1],[2402,2403,1],[2433,2492,59],[2497,2500,1],[2509,2530,21],[2531,2558,27],[2561,2562,1],[2620,2625,5],[2626,2631,5],[2632,2635,3],[2636,2637,1],[2641,2672,31],[2673,2677,4],[2689,2690,1],[2748,2753,5],[2754,2757,1],[2759,2760,1],[2765,2786,21],[2787,2810,23],[2811,2815,1],[2817,2876,59],[2879,2881,2],[2882,2884,1],[2893,2901,8],[2902,2914,12],[2915,2946,31],[3008,3021,13],[3072,3076,4],[3132,3134,2],[3135,3136,1],[3142,3144,1],[3146,3149,1],[3157,3158,1],[3170,3171,1],[3201,3260,59],[3263,3270,7],[3276,3277,1],[3298,3299,1],[3328,3329,1],[3387,3388,1],[3393,3396,1],[3405,3426,21],[3427,3457,30],[3530,3538,8],[3539,3540,1],[3542,3633,91],[3636,3642,1],[3655,3662,1],[3761,3764,3],[3765,3772,1],[3784,3790,1],[3864,3865,1],[3893,3897,2],[3953,3966,1],[3968,3972,1],[3974,3975,1],[3981,3991,1],[3993,4028,1],[4038,4141,103],[4142,4144,1],[4146,4151,1],[4153,4154,1],[4157,4158,1],[4184,4185,1],[4190,4192,1],[4209,4212,1],[4226,4229,3],[4230,4237,7],[4253,4957,704],[4958,4959,1],[5906,5908,1],[5938,5939,1],[5970,5971,1],[6002,6003,1],[6068,6069,1],[6071,6077,1],[6086,6089,3],[6090,6099,1],[6109,6155,46],[6156,6157,1],[6159,6277,118],[6278,6313,35],[6432,6434,1],[6439,6440,1],[6450,6457,7],[6458,6459,1],[6679,6680,1],[6683,6742,59],[6744,6750,1],[6752,6754,2],[6757,6764,1],[6771,6780,1],[6783,6832,49],[6833,6845,1],[6847,6862,1],[6912,6915,1],[6964,6966,2],[6967,6970,1],[6972,6978,6],[7019,7027,1],[7040,7041,1],[7074,7077,1],[7080,7081,1],[7083,7085,1],[7142,7144,2],[7145,7149,4],[7151,7153,1],[7212,7219,1],[7222,7223,1],[7376,7378,1],[7380,7392,1],[7394,7400,1],[7405,7412,7],[7416,7417,1],[7616,7679,1],[8400,8412,1],[8417,8421,4],[8422,8432,1],[11503,11505,1],[11647,11744,97],[11745,11775,1],[12330,12333,1],[12441,12442,1],[42607,42612,5],[42613,42621,1],[42654,42655,1],[42736,42737,1],[43010,43014,4],[43019,43045,26],[43046,43052,6],[43204,43205,1],[43232,43249,1],[43263,43302,39],[43303,43309,1],[43335,43345,1],[43392,43394,1],[43443,43446,3],[43447,43449,1],[43452,43453,1],[43493,43561,68],[43562,43566,1],[43569,43570,1],[43573,43574,1],[43587,43596,9],[43644,43696,52],[43698,43700,1],[43703,43704,1],[43710,43711,1],[43713,43756,43],[43757,43766,9],[44005,44008,3],[44013,64286,20273],[65024,65039,1],[65056,65071,1],[66045,66272,227],[66422,66426,1],[68097,68099,1],[68101,68102,1],[68108,68111,1],[68152,68154,1],[68159,68325,166],[68326,68900,574],[68901,68903,1],[68969,68973,1],[69291,69292,1],[69372,69375,1],[69446,69456,1],[69506,69509,1],[69633,69688,55],[69689,69702,1],[69744,69747,3],[69748,69759,11],[69760,69761,1],[69811,69814,1],[69817,69818,1],[69826,69888,62],[69889,69890,1],[69927,69931,1],[69933,69940,1],[70003,70016,13],[70017,70070,53],[70071,70078,1],[70089,70092,1],[70095,70191,96],[70192,70193,1],[70196,70198,2],[70199,70206,7],[70209,70367,158],[70371,70378,1],[70400,70401,1],[70459,70460,1],[70464,70502,38],[70503,70508,1],[70512,70516,1],[70587,70592,1],[70606,70610,2],[70625,70626,1],[70712,70719,1],[70722,70724,1],[70726,70750,24],[70835,70840,1],[70842,70847,5],[70848,70850,2],[70851,71090,239],[71091,71093,1],[71100,71101,1],[71103,71104,1],[71132,71133,1],[71219,71226,1],[71229,71231,2],[71232,71339,107],[71341,71344,3],[71345,71349,1],[71351,71453,102],[71455,71458,3],[71459,71461,1],[71463,71467,1],[71727,71735,1],[71737,71738,1],[71995,71996,1],[71998,72003,5],[72148,72151,1],[72154,72155,1],[72160,72193,33],[72194,72202,1],[72243,72248,1],[72251,72254,1],[72263,72273,10],[72274,72278,1],[72281,72283,1],[72330,72342,1],[72344,72345,1],[72752,72758,1],[72760,72765,1],[72767,72850,83],[72851,72871,1],[72874,72880,1],[72882,72883,1],[72885,72886,1],[73009,73014,1],[73018,73020,2],[73021,73023,2],[73024,73029,1],[73031,73104,73],[73105,73109,4],[73111,73459,348],[73460,73472,12],[73473,73526,53],[73527,73530,1],[73536,73538,2],[73562,78912,5350],[78919,78933,1],[90398,90409,1],[90413,90415,1],[92912,92916,1],[92976,92982,1],[94031,94095,64],[94096,94098,1],[94180,113821,19641],[113822,118528,4706],[118529,118573,1],[118576,118598,1],[119143,119145,1],[119163,119170,1],[119173,119179,1],[119210,119213,1],[119362,119364,1],[121344,121398,1],[121403,121452,1],[121461,121476,15],[121499,121503,1],[121505,121519,1],[122880,122886,1],[122888,122904,1],[122907,122913,1],[122915,122916,1],[122918,122922,1],[123023,123184,161],[123185,123190,1],[123566,123628,62],[123629,123631,1],[124140,124143,1],[124398,124399,1],[125136,125142,1],[125252,125258,1],[917760,917999,1]];static foldMn=[[921,953,32],[8126,8126,1]];static N=[[48,57,1],[178,179,1],[185,188,3],[189,190,1],[1632,1641,1],[1776,1785,1],[1984,1993,1],[2406,2415,1],[2534,2543,1],[2548,2553,1],[2662,2671,1],[2790,2799,1],[2918,2927,1],[2930,2935,1],[3046,3058,1],[3174,3183,1],[3192,3198,1],[3302,3311,1],[3416,3422,1],[3430,3448,1],[3558,3567,1],[3664,3673,1],[3792,3801,1],[3872,3891,1],[4160,4169,1],[4240,4249,1],[4969,4988,1],[5870,5872,1],[6112,6121,1],[6128,6137,1],[6160,6169,1],[6470,6479,1],[6608,6618,1],[6784,6793,1],[6800,6809,1],[6992,7001,1],[7088,7097,1],[7232,7241,1],[7248,7257,1],[8304,8308,4],[8309,8313,1],[8320,8329,1],[8528,8578,1],[8581,8585,1],[9312,9371,1],[9450,9471,1],[10102,10131,1],[11517,12295,778],[12321,12329,1],[12344,12346,1],[12690,12693,1],[12832,12841,1],[12872,12879,1],[12881,12895,1],[12928,12937,1],[12977,12991,1],[42528,42537,1],[42726,42735,1],[43056,43061,1],[43216,43225,1],[43264,43273,1],[43472,43481,1],[43504,43513,1],[43600,43609,1],[44016,44025,1],[65296,65305,1],[65799,65843,1],[65856,65912,1],[65930,65931,1],[66273,66299,1],[66336,66339,1],[66369,66378,9],[66513,66517,1],[66720,66729,1],[67672,67679,1],[67705,67711,1],[67751,67759,1],[67835,67839,1],[67862,67867,1],[68028,68029,1],[68032,68047,1],[68050,68095,1],[68160,68168,1],[68221,68222,1],[68253,68255,1],[68331,68335,1],[68440,68447,1],[68472,68479,1],[68521,68527,1],[68858,68863,1],[68912,68921,1],[68928,68937,1],[69216,69246,1],[69405,69414,1],[69457,69460,1],[69573,69579,1],[69714,69743,1],[69872,69881,1],[69942,69951,1],[70096,70105,1],[70113,70132,1],[70384,70393,1],[70736,70745,1],[70864,70873,1],[71248,71257,1],[71360,71369,1],[71376,71395,1],[71472,71483,1],[71904,71922,1],[72016,72025,1],[72688,72697,1],[72784,72812,1],[73040,73049,1],[73120,73129,1],[73552,73561,1],[73664,73684,1],[74752,74862,1],[90416,90425,1],[92768,92777,1],[92864,92873,1],[93008,93017,1],[93019,93025,1],[93552,93561,1],[93824,93846,1],[118e3,118009,1],[119488,119507,1],[119520,119539,1],[119648,119672,1],[120782,120831,1],[123200,123209,1],[123632,123641,1],[124144,124153,1],[124401,124410,1],[125127,125135,1],[125264,125273,1],[126065,126123,1],[126125,126127,1],[126129,126132,1],[126209,126253,1],[126255,126269,1],[127232,127244,1],[130032,130041,1]];static Nd=[[48,57,1],[1632,1641,1],[1776,1785,1],[1984,1993,1],[2406,2415,1],[2534,2543,1],[2662,2671,1],[2790,2799,1],[2918,2927,1],[3046,3055,1],[3174,3183,1],[3302,3311,1],[3430,3439,1],[3558,3567,1],[3664,3673,1],[3792,3801,1],[3872,3881,1],[4160,4169,1],[4240,4249,1],[6112,6121,1],[6160,6169,1],[6470,6479,1],[6608,6617,1],[6784,6793,1],[6800,6809,1],[6992,7001,1],[7088,7097,1],[7232,7241,1],[7248,7257,1],[42528,42537,1],[43216,43225,1],[43264,43273,1],[43472,43481,1],[43504,43513,1],[43600,43609,1],[44016,44025,1],[65296,65305,1],[66720,66729,1],[68912,68921,1],[68928,68937,1],[69734,69743,1],[69872,69881,1],[69942,69951,1],[70096,70105,1],[70384,70393,1],[70736,70745,1],[70864,70873,1],[71248,71257,1],[71360,71369,1],[71376,71395,1],[71472,71481,1],[71904,71913,1],[72016,72025,1],[72688,72697,1],[72784,72793,1],[73040,73049,1],[73120,73129,1],[73552,73561,1],[90416,90425,1],[92768,92777,1],[92864,92873,1],[93008,93017,1],[93552,93561,1],[118e3,118009,1],[120782,120831,1],[123200,123209,1],[123632,123641,1],[124144,124153,1],[124401,124410,1],[125264,125273,1],[130032,130041,1]];static Nl=[[5870,5872,1],[8544,8578,1],[8581,8584,1],[12295,12321,26],[12322,12329,1],[12344,12346,1],[42726,42735,1],[65856,65908,1],[66369,66378,9],[66513,66517,1],[74752,74862,1]];static No=[[178,179,1],[185,188,3],[189,190,1],[2548,2553,1],[2930,2935,1],[3056,3058,1],[3192,3198,1],[3416,3422,1],[3440,3448,1],[3882,3891,1],[4969,4988,1],[6128,6137,1],[6618,8304,1686],[8308,8313,1],[8320,8329,1],[8528,8543,1],[8585,9312,727],[9313,9371,1],[9450,9471,1],[10102,10131,1],[11517,12690,1173],[12691,12693,1],[12832,12841,1],[12872,12879,1],[12881,12895,1],[12928,12937,1],[12977,12991,1],[43056,43061,1],[65799,65843,1],[65909,65912,1],[65930,65931,1],[66273,66299,1],[66336,66339,1],[67672,67679,1],[67705,67711,1],[67751,67759,1],[67835,67839,1],[67862,67867,1],[68028,68029,1],[68032,68047,1],[68050,68095,1],[68160,68168,1],[68221,68222,1],[68253,68255,1],[68331,68335,1],[68440,68447,1],[68472,68479,1],[68521,68527,1],[68858,68863,1],[69216,69246,1],[69405,69414,1],[69457,69460,1],[69573,69579,1],[69714,69733,1],[70113,70132,1],[71482,71483,1],[71914,71922,1],[72794,72812,1],[73664,73684,1],[93019,93025,1],[93824,93846,1],[119488,119507,1],[119520,119539,1],[119648,119672,1],[125127,125135,1],[126065,126123,1],[126125,126127,1],[126129,126132,1],[126209,126253,1],[126255,126269,1],[127232,127244,1]];static P=[[33,35,1],[37,42,1],[44,47,1],[58,59,1],[63,64,1],[91,93,1],[95,123,28],[125,161,36],[167,171,4],[182,183,1],[187,191,4],[894,903,9],[1370,1375,1],[1417,1418,1],[1470,1472,2],[1475,1478,3],[1523,1524,1],[1545,1546,1],[1548,1549,1],[1563,1565,2],[1566,1567,1],[1642,1645,1],[1748,1792,44],[1793,1805,1],[2039,2041,1],[2096,2110,1],[2142,2404,262],[2405,2416,11],[2557,2678,121],[2800,3191,391],[3204,3572,368],[3663,3674,11],[3675,3844,169],[3845,3858,1],[3860,3898,38],[3899,3901,1],[3973,4048,75],[4049,4052,1],[4057,4058,1],[4170,4175,1],[4347,4960,613],[4961,4968,1],[5120,5742,622],[5787,5788,1],[5867,5869,1],[5941,5942,1],[6100,6102,1],[6104,6106,1],[6144,6154,1],[6468,6469,1],[6686,6687,1],[6816,6822,1],[6824,6829,1],[6990,6991,1],[7002,7008,1],[7037,7039,1],[7164,7167,1],[7227,7231,1],[7294,7295,1],[7360,7367,1],[7379,8208,829],[8209,8231,1],[8240,8259,1],[8261,8273,1],[8275,8286,1],[8317,8318,1],[8333,8334,1],[8968,8971,1],[9001,9002,1],[10088,10101,1],[10181,10182,1],[10214,10223,1],[10627,10648,1],[10712,10715,1],[10748,10749,1],[11513,11516,1],[11518,11519,1],[11632,11776,144],[11777,11822,1],[11824,11855,1],[11858,11869,1],[12289,12291,1],[12296,12305,1],[12308,12319,1],[12336,12349,13],[12448,12539,91],[42238,42239,1],[42509,42511,1],[42611,42622,11],[42738,42743,1],[43124,43127,1],[43214,43215,1],[43256,43258,1],[43260,43310,50],[43311,43359,48],[43457,43469,1],[43486,43487,1],[43612,43615,1],[43742,43743,1],[43760,43761,1],[44011,64830,20819],[64831,65040,209],[65041,65049,1],[65072,65106,1],[65108,65121,1],[65123,65128,5],[65130,65131,1],[65281,65283,1],[65285,65290,1],[65292,65295,1],[65306,65307,1],[65311,65312,1],[65339,65341,1],[65343,65371,28],[65373,65375,2],[65376,65381,1],[65792,65794,1],[66463,66512,49],[66927,67671,744],[67871,67903,32],[68176,68184,1],[68223,68336,113],[68337,68342,1],[68409,68415,1],[68505,68508,1],[68974,69293,319],[69461,69465,1],[69510,69513,1],[69703,69709,1],[69819,69820,1],[69822,69825,1],[69952,69955,1],[70004,70005,1],[70085,70088,1],[70093,70107,14],[70109,70111,1],[70200,70205,1],[70313,70612,299],[70613,70615,2],[70616,70731,115],[70732,70735,1],[70746,70747,1],[70749,70854,105],[71105,71127,1],[71233,71235,1],[71264,71276,1],[71353,71484,131],[71485,71486,1],[71739,72004,265],[72005,72006,1],[72162,72255,93],[72256,72262,1],[72346,72348,1],[72350,72354,1],[72448,72457,1],[72673,72769,96],[72770,72773,1],[72816,72817,1],[73463,73464,1],[73539,73551,1],[73727,74864,1137],[74865,74868,1],[77809,77810,1],[92782,92783,1],[92917,92983,66],[92984,92987,1],[92996,93549,553],[93550,93551,1],[93847,93850,1],[94178,113823,19645],[121479,121483,1],[124415,125278,863],[125279,125279,1]];static Pc=[[95,8255,8160],[8256,8276,20],[65075,65076,1],[65101,65103,1],[65343,65343,1]];static Pd=[[45,1418,1373],[1470,5120,3650],[6150,8208,2058],[8209,8213,1],[11799,11802,3],[11834,11835,1],[11840,11869,29],[12316,12336,20],[12448,65073,52625],[65074,65112,38],[65123,65293,170],[68974,69293,319]];static Pe=[[41,93,52],[125,3899,3774],[3901,5788,1887],[8262,8318,56],[8334,8969,635],[8971,9002,31],[10089,10101,2],[10182,10215,33],[10217,10223,2],[10628,10648,2],[10713,10715,2],[10749,11811,1062],[11813,11817,2],[11862,11868,2],[12297,12305,2],[12309,12315,2],[12318,12319,1],[64830,65048,218],[65078,65092,2],[65096,65114,18],[65116,65118,2],[65289,65341,52],[65373,65379,3]];static Pf=[[187,8217,8030],[8221,8250,29],[11779,11781,2],[11786,11789,3],[11805,11809,4]];static Pi=[[171,8216,8045],[8219,8220,1],[8223,8249,26],[11778,11780,2],[11785,11788,3],[11804,11808,4]];static Po=[[33,35,1],[37,39,1],[42,46,2],[47,58,11],[59,63,4],[64,92,28],[161,167,6],[182,183,1],[191,894,703],[903,1370,467],[1371,1375,1],[1417,1472,55],[1475,1478,3],[1523,1524,1],[1545,1546,1],[1548,1549,1],[1563,1565,2],[1566,1567,1],[1642,1645,1],[1748,1792,44],[1793,1805,1],[2039,2041,1],[2096,2110,1],[2142,2404,262],[2405,2416,11],[2557,2678,121],[2800,3191,391],[3204,3572,368],[3663,3674,11],[3675,3844,169],[3845,3858,1],[3860,3973,113],[4048,4052,1],[4057,4058,1],[4170,4175,1],[4347,4960,613],[4961,4968,1],[5742,5867,125],[5868,5869,1],[5941,5942,1],[6100,6102,1],[6104,6106,1],[6144,6149,1],[6151,6154,1],[6468,6469,1],[6686,6687,1],[6816,6822,1],[6824,6829,1],[6990,6991,1],[7002,7008,1],[7037,7039,1],[7164,7167,1],[7227,7231,1],[7294,7295,1],[7360,7367,1],[7379,8214,835],[8215,8224,9],[8225,8231,1],[8240,8248,1],[8251,8254,1],[8257,8259,1],[8263,8273,1],[8275,8277,2],[8278,8286,1],[11513,11516,1],[11518,11519,1],[11632,11776,144],[11777,11782,5],[11783,11784,1],[11787,11790,3],[11791,11798,1],[11800,11801,1],[11803,11806,3],[11807,11818,11],[11819,11822,1],[11824,11833,1],[11836,11839,1],[11841,11843,2],[11844,11855,1],[11858,11860,1],[12289,12291,1],[12349,12539,190],[42238,42239,1],[42509,42511,1],[42611,42622,11],[42738,42743,1],[43124,43127,1],[43214,43215,1],[43256,43258,1],[43260,43310,50],[43311,43359,48],[43457,43469,1],[43486,43487,1],[43612,43615,1],[43742,43743,1],[43760,43761,1],[44011,65040,21029],[65041,65046,1],[65049,65072,23],[65093,65094,1],[65097,65100,1],[65104,65106,1],[65108,65111,1],[65119,65121,1],[65128,65130,2],[65131,65281,150],[65282,65283,1],[65285,65287,1],[65290,65294,2],[65295,65306,11],[65307,65311,4],[65312,65340,28],[65377,65380,3],[65381,65792,411],[65793,65794,1],[66463,66512,49],[66927,67671,744],[67871,67903,32],[68176,68184,1],[68223,68336,113],[68337,68342,1],[68409,68415,1],[68505,68508,1],[69461,69465,1],[69510,69513,1],[69703,69709,1],[69819,69820,1],[69822,69825,1],[69952,69955,1],[70004,70005,1],[70085,70088,1],[70093,70107,14],[70109,70111,1],[70200,70205,1],[70313,70612,299],[70613,70615,2],[70616,70731,115],[70732,70735,1],[70746,70747,1],[70749,70854,105],[71105,71127,1],[71233,71235,1],[71264,71276,1],[71353,71484,131],[71485,71486,1],[71739,72004,265],[72005,72006,1],[72162,72255,93],[72256,72262,1],[72346,72348,1],[72350,72354,1],[72448,72457,1],[72673,72769,96],[72770,72773,1],[72816,72817,1],[73463,73464,1],[73539,73551,1],[73727,74864,1137],[74865,74868,1],[77809,77810,1],[92782,92783,1],[92917,92983,66],[92984,92987,1],[92996,93549,553],[93550,93551,1],[93847,93850,1],[94178,113823,19645],[121479,121483,1],[124415,125278,863],[125279,125279,1]];static Ps=[[40,91,51],[123,3898,3775],[3900,5787,1887],[8218,8222,4],[8261,8317,56],[8333,8968,635],[8970,9001,31],[10088,10100,2],[10181,10214,33],[10216,10222,2],[10627,10647,2],[10712,10714,2],[10748,11810,1062],[11812,11816,2],[11842,11861,19],[11863,11867,2],[12296,12304,2],[12308,12314,2],[12317,64831,52514],[65047,65077,30],[65079,65091,2],[65095,65113,18],[65115,65117,2],[65288,65339,51],[65371,65375,4],[65378,65378,1]];static S=[[36,43,7],[60,62,1],[94,96,2],[124,126,2],[162,166,1],[168,169,1],[172,174,2],[175,177,1],[180,184,4],[215,247,32],[706,709,1],[722,735,1],[741,747,1],[749,751,2],[752,767,1],[885,900,15],[901,1014,113],[1154,1421,267],[1422,1423,1],[1542,1544,1],[1547,1550,3],[1551,1758,207],[1769,1789,20],[1790,2038,248],[2046,2047,1],[2184,2546,362],[2547,2554,7],[2555,2801,246],[2928,3059,131],[3060,3066,1],[3199,3407,208],[3449,3647,198],[3841,3843,1],[3859,3861,2],[3862,3863,1],[3866,3871,1],[3892,3896,2],[4030,4037,1],[4039,4044,1],[4046,4047,1],[4053,4056,1],[4254,4255,1],[5008,5017,1],[5741,6107,366],[6464,6622,158],[6623,6655,1],[7009,7018,1],[7028,7036,1],[8125,8127,2],[8128,8129,1],[8141,8143,1],[8157,8159,1],[8173,8175,1],[8189,8190,1],[8260,8274,14],[8314,8316,1],[8330,8332,1],[8352,8384,1],[8448,8449,1],[8451,8454,1],[8456,8457,1],[8468,8470,2],[8471,8472,1],[8478,8483,1],[8485,8489,2],[8494,8506,12],[8507,8512,5],[8513,8516,1],[8522,8525,1],[8527,8586,59],[8587,8592,5],[8593,8967,1],[8972,9e3,1],[9003,9257,1],[9280,9290,1],[9372,9449,1],[9472,10087,1],[10132,10180,1],[10183,10213,1],[10224,10626,1],[10649,10711,1],[10716,10747,1],[10750,11123,1],[11126,11157,1],[11159,11263,1],[11493,11498,1],[11856,11857,1],[11904,11929,1],[11931,12019,1],[12032,12245,1],[12272,12287,1],[12292,12306,14],[12307,12320,13],[12342,12343,1],[12350,12351,1],[12443,12444,1],[12688,12689,1],[12694,12703,1],[12736,12773,1],[12783,12800,17],[12801,12830,1],[12842,12871,1],[12880,12896,16],[12897,12927,1],[12938,12976,1],[12992,13311,1],[19904,19967,1],[42128,42182,1],[42752,42774,1],[42784,42785,1],[42889,42890,1],[43048,43051,1],[43062,43065,1],[43639,43641,1],[43867,43882,15],[43883,64297,20414],[64434,64450,1],[64832,64847,1],[64975,65020,45],[65021,65023,1],[65122,65124,2],[65125,65126,1],[65129,65284,155],[65291,65308,17],[65309,65310,1],[65342,65344,2],[65372,65374,2],[65504,65510,1],[65512,65518,1],[65532,65533,1],[65847,65855,1],[65913,65929,1],[65932,65934,1],[65936,65948,1],[65952,66e3,48],[66001,66044,1],[67703,67704,1],[68296,69006,710],[69007,71487,2480],[73685,73713,1],[92988,92991,1],[92997,113820,20823],[117760,117999,1],[118016,118451,1],[118608,118723,1],[118784,119029,1],[119040,119078,1],[119081,119140,1],[119146,119148,1],[119171,119172,1],[119180,119209,1],[119214,119274,1],[119296,119361,1],[119365,119552,187],[119553,119638,1],[120513,120539,26],[120571,120597,26],[120629,120655,26],[120687,120713,26],[120745,120771,26],[120832,121343,1],[121399,121402,1],[121453,121460,1],[121462,121475,1],[121477,121478,1],[123215,123647,432],[126124,126128,4],[126254,126704,450],[126705,126976,271],[126977,127019,1],[127024,127123,1],[127136,127150,1],[127153,127167,1],[127169,127183,1],[127185,127221,1],[127245,127405,1],[127462,127490,1],[127504,127547,1],[127552,127560,1],[127568,127569,1],[127584,127589,1],[127744,128727,1],[128732,128748,1],[128752,128764,1],[128768,128886,1],[128891,128985,1],[128992,129003,1],[129008,129024,16],[129025,129035,1],[129040,129095,1],[129104,129113,1],[129120,129159,1],[129168,129197,1],[129200,129211,1],[129216,129217,1],[129280,129619,1],[129632,129645,1],[129648,129660,1],[129664,129673,1],[129679,129734,1],[129742,129756,1],[129759,129769,1],[129776,129784,1],[129792,129938,1],[129940,130031,1]];static Sc=[[36,162,126],[163,165,1],[1423,1547,124],[2046,2047,1],[2546,2547,1],[2555,2801,246],[3065,3647,582],[6107,8352,2245],[8353,8384,1],[43064,65020,21956],[65129,65284,155],[65504,65505,1],[65509,65510,1],[73693,73696,1],[123647,126128,2481]];static Sk=[[94,96,2],[168,175,7],[180,184,4],[706,709,1],[722,735,1],[741,747,1],[749,751,2],[752,767,1],[885,900,15],[901,2184,1283],[8125,8127,2],[8128,8129,1],[8141,8143,1],[8157,8159,1],[8173,8175,1],[8189,8190,1],[12443,12444,1],[42752,42774,1],[42784,42785,1],[42889,42890,1],[43867,43882,15],[43883,64434,20551],[64435,64450,1],[65342,65344,2],[65507,127995,62488],[127996,127999,1]];static Sm=[[43,60,17],[61,62,1],[124,126,2],[172,177,5],[215,247,32],[1014,1542,528],[1543,1544,1],[8260,8274,14],[8314,8316,1],[8330,8332,1],[8472,8512,40],[8513,8516,1],[8523,8592,69],[8593,8596,1],[8602,8603,1],[8608,8614,3],[8622,8654,32],[8655,8658,3],[8660,8692,32],[8693,8959,1],[8992,8993,1],[9084,9115,31],[9116,9139,1],[9180,9185,1],[9655,9665,10],[9720,9727,1],[9839,10176,337],[10177,10180,1],[10183,10213,1],[10224,10239,1],[10496,10626,1],[10649,10711,1],[10716,10747,1],[10750,11007,1],[11056,11076,1],[11079,11084,1],[64297,65122,825],[65124,65126,1],[65291,65308,17],[65309,65310,1],[65372,65374,2],[65506,65513,7],[65514,65516,1],[69006,69007,1],[120513,120539,26],[120571,120597,26],[120629,120655,26],[120687,120713,26],[120745,120771,26],[126704,126705,1]];static So=[[166,169,3],[174,176,2],[1154,1421,267],[1422,1550,128],[1551,1758,207],[1769,1789,20],[1790,2038,248],[2554,2928,374],[3059,3064,1],[3066,3199,133],[3407,3449,42],[3841,3843,1],[3859,3861,2],[3862,3863,1],[3866,3871,1],[3892,3896,2],[4030,4037,1],[4039,4044,1],[4046,4047,1],[4053,4056,1],[4254,4255,1],[5008,5017,1],[5741,6464,723],[6622,6655,1],[7009,7018,1],[7028,7036,1],[8448,8449,1],[8451,8454,1],[8456,8457,1],[8468,8470,2],[8471,8478,7],[8479,8483,1],[8485,8489,2],[8494,8506,12],[8507,8522,15],[8524,8525,1],[8527,8586,59],[8587,8597,10],[8598,8601,1],[8604,8607,1],[8609,8610,1],[8612,8613,1],[8615,8621,1],[8623,8653,1],[8656,8657,1],[8659,8661,2],[8662,8691,1],[8960,8967,1],[8972,8991,1],[8994,9e3,1],[9003,9083,1],[9085,9114,1],[9140,9179,1],[9186,9257,1],[9280,9290,1],[9372,9449,1],[9472,9654,1],[9656,9664,1],[9666,9719,1],[9728,9838,1],[9840,10087,1],[10132,10175,1],[10240,10495,1],[11008,11055,1],[11077,11078,1],[11085,11123,1],[11126,11157,1],[11159,11263,1],[11493,11498,1],[11856,11857,1],[11904,11929,1],[11931,12019,1],[12032,12245,1],[12272,12287,1],[12292,12306,14],[12307,12320,13],[12342,12343,1],[12350,12351,1],[12688,12689,1],[12694,12703,1],[12736,12773,1],[12783,12800,17],[12801,12830,1],[12842,12871,1],[12880,12896,16],[12897,12927,1],[12938,12976,1],[12992,13311,1],[19904,19967,1],[42128,42182,1],[43048,43051,1],[43062,43063,1],[43065,43639,574],[43640,43641,1],[64832,64847,1],[64975,65021,46],[65022,65023,1],[65508,65512,4],[65517,65518,1],[65532,65533,1],[65847,65855,1],[65913,65929,1],[65932,65934,1],[65936,65948,1],[65952,66e3,48],[66001,66044,1],[67703,67704,1],[68296,71487,3191],[73685,73692,1],[73697,73713,1],[92988,92991,1],[92997,113820,20823],[117760,117999,1],[118016,118451,1],[118608,118723,1],[118784,119029,1],[119040,119078,1],[119081,119140,1],[119146,119148,1],[119171,119172,1],[119180,119209,1],[119214,119274,1],[119296,119361,1],[119365,119552,187],[119553,119638,1],[120832,121343,1],[121399,121402,1],[121453,121460,1],[121462,121475,1],[121477,121478,1],[123215,126124,2909],[126254,126976,722],[126977,127019,1],[127024,127123,1],[127136,127150,1],[127153,127167,1],[127169,127183,1],[127185,127221,1],[127245,127405,1],[127462,127490,1],[127504,127547,1],[127552,127560,1],[127568,127569,1],[127584,127589,1],[127744,127994,1],[128e3,128727,1],[128732,128748,1],[128752,128764,1],[128768,128886,1],[128891,128985,1],[128992,129003,1],[129008,129024,16],[129025,129035,1],[129040,129095,1],[129104,129113,1],[129120,129159,1],[129168,129197,1],[129200,129211,1],[129216,129217,1],[129280,129619,1],[129632,129645,1],[129648,129660,1],[129664,129673,1],[129679,129734,1],[129742,129756,1],[129759,129769,1],[129776,129784,1],[129792,129938,1],[129940,130031,1]];static Z=[[32,160,128],[5760,8192,2432],[8193,8202,1],[8232,8233,1],[8239,8287,48],[12288,12288,1]];static Zl=[[8232,8232,1]];static Zp=[[8233,8233,1]];static Zs=[[32,160,128],[5760,8192,2432],[8193,8202,1],[8239,8287,48],[12288,12288,1]];static Adlam=[[125184,125259,1],[125264,125273,1],[125278,125279,1]];static Ahom=[[71424,71450,1],[71453,71467,1],[71472,71494,1]];static Anatolian_Hieroglyphs=[[82944,83526,1]];static Arabic=[[1536,1540,1],[1542,1547,1],[1549,1562,1],[1564,1566,1],[1568,1599,1],[1601,1610,1],[1622,1647,1],[1649,1756,1],[1758,1791,1],[1872,1919,1],[2160,2190,1],[2192,2193,1],[2199,2273,1],[2275,2303,1],[64336,64450,1],[64467,64829,1],[64832,64911,1],[64914,64967,1],[64975,65008,33],[65009,65023,1],[65136,65140,1],[65142,65276,1],[69216,69246,1],[69314,69316,1],[69372,69375,1],[126464,126467,1],[126469,126495,1],[126497,126498,1],[126500,126503,3],[126505,126514,1],[126516,126519,1],[126521,126523,2],[126530,126535,5],[126537,126541,2],[126542,126543,1],[126545,126546,1],[126548,126551,3],[126553,126561,2],[126562,126564,2],[126567,126570,1],[126572,126578,1],[126580,126583,1],[126585,126588,1],[126590,126592,2],[126593,126601,1],[126603,126619,1],[126625,126627,1],[126629,126633,1],[126635,126651,1],[126704,126705,1]];static Armenian=[[1329,1366,1],[1369,1418,1],[1421,1423,1],[64275,64279,1]];static Avestan=[[68352,68405,1],[68409,68415,1]];static Balinese=[[6912,6988,1],[6990,7039,1]];static Bamum=[[42656,42743,1],[92160,92728,1]];static Bassa_Vah=[[92880,92909,1],[92912,92917,1]];static Batak=[[7104,7155,1],[7164,7167,1]];static Bengali=[[2432,2435,1],[2437,2444,1],[2447,2448,1],[2451,2472,1],[2474,2480,1],[2482,2486,4],[2487,2489,1],[2492,2500,1],[2503,2504,1],[2507,2510,1],[2519,2524,5],[2525,2527,2],[2528,2531,1],[2534,2558,1]];static Bhaiksuki=[[72704,72712,1],[72714,72758,1],[72760,72773,1],[72784,72812,1]];static Bopomofo=[[746,747,1],[12549,12591,1],[12704,12735,1]];static Brahmi=[[69632,69709,1],[69714,69749,1],[69759,69759,1]];static Braille=[[10240,10495,1]];static Buginese=[[6656,6683,1],[6686,6687,1]];static Buhid=[[5952,5971,1]];static Canadian_Aboriginal=[[5120,5759,1],[6320,6389,1],[72368,72383,1]];static Carian=[[66208,66256,1]];static Caucasian_Albanian=[[66864,66915,1],[66927,66927,1]];static Chakma=[[69888,69940,1],[69942,69959,1]];static Cham=[[43520,43574,1],[43584,43597,1],[43600,43609,1],[43612,43615,1]];static Cherokee=[[5024,5109,1],[5112,5117,1],[43888,43967,1]];static Chorasmian=[[69552,69579,1]];static Common=[[0,64,1],[91,96,1],[123,169,1],[171,185,1],[187,191,1],[215,247,32],[697,735,1],[741,745,1],[748,767,1],[884,894,10],[901,903,2],[1541,1548,7],[1563,1567,4],[1600,1757,157],[2274,2404,130],[2405,3647,1242],[4053,4056,1],[4347,5867,1520],[5868,5869,1],[5941,5942,1],[6146,6147,1],[6149,7379,1230],[7393,7401,8],[7402,7404,1],[7406,7411,1],[7413,7415,1],[7418,8192,774],[8193,8203,1],[8206,8292,1],[8294,8304,1],[8308,8318,1],[8320,8334,1],[8352,8384,1],[8448,8485,1],[8487,8489,1],[8492,8497,1],[8499,8525,1],[8527,8543,1],[8585,8587,1],[8592,9257,1],[9280,9290,1],[9312,10239,1],[10496,11123,1],[11126,11157,1],[11159,11263,1],[11776,11869,1],[12272,12292,1],[12294,12296,2],[12297,12320,1],[12336,12343,1],[12348,12351,1],[12443,12444,1],[12448,12539,91],[12540,12688,148],[12689,12703,1],[12736,12773,1],[12783,12832,49],[12833,12895,1],[12927,13007,1],[13055,13144,89],[13145,13311,1],[19904,19967,1],[42752,42785,1],[42888,42890,1],[43056,43065,1],[43310,43471,161],[43867,43882,15],[43883,64830,20947],[64831,65040,209],[65041,65049,1],[65072,65106,1],[65108,65126,1],[65128,65131,1],[65279,65281,2],[65282,65312,1],[65339,65344,1],[65371,65381,1],[65392,65438,46],[65439,65504,65],[65505,65510,1],[65512,65518,1],[65529,65533,1],[65792,65794,1],[65799,65843,1],[65847,65855,1],[65936,65948,1],[66e3,66044,1],[66273,66299,1],[113824,113827,1],[117760,118009,1],[118016,118451,1],[118608,118723,1],[118784,119029,1],[119040,119078,1],[119081,119142,1],[119146,119162,1],[119171,119172,1],[119180,119209,1],[119214,119274,1],[119488,119507,1],[119520,119539,1],[119552,119638,1],[119648,119672,1],[119808,119892,1],[119894,119964,1],[119966,119967,1],[119970,119973,3],[119974,119977,3],[119978,119980,1],[119982,119993,1],[119995,119997,2],[119998,120003,1],[120005,120069,1],[120071,120074,1],[120077,120084,1],[120086,120092,1],[120094,120121,1],[120123,120126,1],[120128,120132,1],[120134,120138,4],[120139,120144,1],[120146,120485,1],[120488,120779,1],[120782,120831,1],[126065,126132,1],[126209,126269,1],[126976,127019,1],[127024,127123,1],[127136,127150,1],[127153,127167,1],[127169,127183,1],[127185,127221,1],[127232,127405,1],[127462,127487,1],[127489,127490,1],[127504,127547,1],[127552,127560,1],[127568,127569,1],[127584,127589,1],[127744,128727,1],[128732,128748,1],[128752,128764,1],[128768,128886,1],[128891,128985,1],[128992,129003,1],[129008,129024,16],[129025,129035,1],[129040,129095,1],[129104,129113,1],[129120,129159,1],[129168,129197,1],[129200,129211,1],[129216,129217,1],[129280,129619,1],[129632,129645,1],[129648,129660,1],[129664,129673,1],[129679,129734,1],[129742,129756,1],[129759,129769,1],[129776,129784,1],[129792,129938,1],[129940,130041,1],[917505,917536,31],[917537,917631,1]];static foldCommon=[[924,956,32]];static Coptic=[[994,1007,1],[11392,11507,1],[11513,11519,1]];static Cuneiform=[[73728,74649,1],[74752,74862,1],[74864,74868,1],[74880,75075,1]];static Cypriot=[[67584,67589,1],[67592,67594,2],[67595,67637,1],[67639,67640,1],[67644,67647,3]];static Cypro_Minoan=[[77712,77810,1]];static Cyrillic=[[1024,1156,1],[1159,1327,1],[7296,7306,1],[7467,7544,77],[11744,11775,1],[42560,42655,1],[65070,65071,1],[122928,122989,1],[123023,123023,1]];static Deseret=[[66560,66639,1]];static Devanagari=[[2304,2384,1],[2389,2403,1],[2406,2431,1],[43232,43263,1],[72448,72457,1]];static Dives_Akuru=[[71936,71942,1],[71945,71948,3],[71949,71955,1],[71957,71958,1],[71960,71989,1],[71991,71992,1],[71995,72006,1],[72016,72025,1]];static Dogra=[[71680,71739,1]];static Duployan=[[113664,113770,1],[113776,113788,1],[113792,113800,1],[113808,113817,1],[113820,113823,1]];static Egyptian_Hieroglyphs=[[77824,78933,1],[78944,82938,1]];static Elbasan=[[66816,66855,1]];static Elymaic=[[69600,69622,1]];static Ethiopic=[[4608,4680,1],[4682,4685,1],[4688,4694,1],[4696,4698,2],[4699,4701,1],[4704,4744,1],[4746,4749,1],[4752,4784,1],[4786,4789,1],[4792,4798,1],[4800,4802,2],[4803,4805,1],[4808,4822,1],[4824,4880,1],[4882,4885,1],[4888,4954,1],[4957,4988,1],[4992,5017,1],[11648,11670,1],[11680,11686,1],[11688,11694,1],[11696,11702,1],[11704,11710,1],[11712,11718,1],[11720,11726,1],[11728,11734,1],[11736,11742,1],[43777,43782,1],[43785,43790,1],[43793,43798,1],[43808,43814,1],[43816,43822,1],[124896,124902,1],[124904,124907,1],[124909,124910,1],[124912,124926,1]];static Garay=[[68928,68965,1],[68969,68997,1],[69006,69007,1]];static Georgian=[[4256,4293,1],[4295,4301,6],[4304,4346,1],[4348,4351,1],[7312,7354,1],[7357,7359,1],[11520,11557,1],[11559,11565,6]];static Glagolitic=[[11264,11359,1],[122880,122886,1],[122888,122904,1],[122907,122913,1],[122915,122916,1],[122918,122922,1]];static Gothic=[[66352,66378,1]];static Grantha=[[70400,70403,1],[70405,70412,1],[70415,70416,1],[70419,70440,1],[70442,70448,1],[70450,70451,1],[70453,70457,1],[70460,70468,1],[70471,70472,1],[70475,70477,1],[70480,70487,7],[70493,70499,1],[70502,70508,1],[70512,70516,1]];static Greek=[[880,883,1],[885,887,1],[890,893,1],[895,900,5],[902,904,2],[905,906,1],[908,910,2],[911,929,1],[931,993,1],[1008,1023,1],[7462,7466,1],[7517,7521,1],[7526,7530,1],[7615,7936,321],[7937,7957,1],[7960,7965,1],[7968,8005,1],[8008,8013,1],[8016,8023,1],[8025,8031,2],[8032,8061,1],[8064,8116,1],[8118,8132,1],[8134,8147,1],[8150,8155,1],[8157,8175,1],[8178,8180,1],[8182,8190,1],[8486,43877,35391],[65856,65934,1],[65952,119296,53344],[119297,119365,1]];static foldGreek=[[181,837,656]];static Gujarati=[[2689,2691,1],[2693,2701,1],[2703,2705,1],[2707,2728,1],[2730,2736,1],[2738,2739,1],[2741,2745,1],[2748,2757,1],[2759,2761,1],[2763,2765,1],[2768,2784,16],[2785,2787,1],[2790,2801,1],[2809,2815,1]];static Gunjala_Gondi=[[73056,73061,1],[73063,73064,1],[73066,73102,1],[73104,73105,1],[73107,73112,1],[73120,73129,1]];static Gurmukhi=[[2561,2563,1],[2565,2570,1],[2575,2576,1],[2579,2600,1],[2602,2608,1],[2610,2611,1],[2613,2614,1],[2616,2617,1],[2620,2622,2],[2623,2626,1],[2631,2632,1],[2635,2637,1],[2641,2649,8],[2650,2652,1],[2654,2662,8],[2663,2678,1]];static Gurung_Khema=[[90368,90425,1]];static Han=[[11904,11929,1],[11931,12019,1],[12032,12245,1],[12293,12295,2],[12321,12329,1],[12344,12347,1],[13312,19903,1],[19968,40959,1],[63744,64109,1],[64112,64217,1],[94178,94179,1],[94192,94193,1],[131072,173791,1],[173824,177977,1],[177984,178205,1],[178208,183969,1],[183984,191456,1],[191472,192093,1],[194560,195101,1],[196608,201546,1],[201552,205743,1]];static Hangul=[[4352,4607,1],[12334,12335,1],[12593,12686,1],[12800,12830,1],[12896,12926,1],[43360,43388,1],[44032,55203,1],[55216,55238,1],[55243,55291,1],[65440,65470,1],[65474,65479,1],[65482,65487,1],[65490,65495,1],[65498,65500,1]];static Hanifi_Rohingya=[[68864,68903,1],[68912,68921,1]];static Hanunoo=[[5920,5940,1]];static Hatran=[[67808,67826,1],[67828,67829,1],[67835,67839,1]];static Hebrew=[[1425,1479,1],[1488,1514,1],[1519,1524,1],[64285,64310,1],[64312,64316,1],[64318,64320,2],[64321,64323,2],[64324,64326,2],[64327,64335,1]];static Hiragana=[[12353,12438,1],[12445,12447,1],[110593,110879,1],[110898,110928,30],[110929,110930,1],[127488,127488,1]];static Imperial_Aramaic=[[67648,67669,1],[67671,67679,1]];static Inherited=[[768,879,1],[1157,1158,1],[1611,1621,1],[1648,2385,737],[2386,2388,1],[6832,6862,1],[7376,7378,1],[7380,7392,1],[7394,7400,1],[7405,7412,7],[7416,7417,1],[7616,7679,1],[8204,8205,1],[8400,8432,1],[12330,12333,1],[12441,12442,1],[65024,65039,1],[65056,65069,1],[66045,66272,227],[70459,118528,48069],[118529,118573,1],[118576,118598,1],[119143,119145,1],[119163,119170,1],[119173,119179,1],[119210,119213,1],[917760,917999,1]];static foldInherited=[[921,953,32],[8126,8126,1]];static Inscriptional_Pahlavi=[[68448,68466,1],[68472,68479,1]];static Inscriptional_Parthian=[[68416,68437,1],[68440,68447,1]];static Javanese=[[43392,43469,1],[43472,43481,1],[43486,43487,1]];static Kaithi=[[69760,69826,1],[69837,69837,1]];static Kannada=[[3200,3212,1],[3214,3216,1],[3218,3240,1],[3242,3251,1],[3253,3257,1],[3260,3268,1],[3270,3272,1],[3274,3277,1],[3285,3286,1],[3293,3294,1],[3296,3299,1],[3302,3311,1],[3313,3315,1]];static Katakana=[[12449,12538,1],[12541,12543,1],[12784,12799,1],[13008,13054,1],[13056,13143,1],[65382,65391,1],[65393,65437,1],[110576,110579,1],[110581,110587,1],[110589,110590,1],[110592,110880,288],[110881,110882,1],[110933,110948,15],[110949,110951,1]];static Kawi=[[73472,73488,1],[73490,73530,1],[73534,73562,1]];static Kayah_Li=[[43264,43309,1],[43311,43311,1]];static Kharoshthi=[[68096,68099,1],[68101,68102,1],[68108,68115,1],[68117,68119,1],[68121,68149,1],[68152,68154,1],[68159,68168,1],[68176,68184,1]];static Khitan_Small_Script=[[94180,101120,6940],[101121,101589,1],[101631,101631,1]];static Khmer=[[6016,6109,1],[6112,6121,1],[6128,6137,1],[6624,6655,1]];static Khojki=[[70144,70161,1],[70163,70209,1]];static Khudawadi=[[70320,70378,1],[70384,70393,1]];static Kirat_Rai=[[93504,93561,1]];static Lao=[[3713,3714,1],[3716,3718,2],[3719,3722,1],[3724,3747,1],[3749,3751,2],[3752,3773,1],[3776,3780,1],[3782,3784,2],[3785,3790,1],[3792,3801,1],[3804,3807,1]];static Latin=[[65,90,1],[97,122,1],[170,186,16],[192,214,1],[216,246,1],[248,696,1],[736,740,1],[7424,7461,1],[7468,7516,1],[7522,7525,1],[7531,7543,1],[7545,7614,1],[7680,7935,1],[8305,8319,14],[8336,8348,1],[8490,8491,1],[8498,8526,28],[8544,8584,1],[11360,11391,1],[42786,42887,1],[42891,42957,1],[42960,42961,1],[42963,42965,2],[42966,42972,1],[42994,43007,1],[43824,43866,1],[43868,43876,1],[43878,43881,1],[64256,64262,1],[65313,65338,1],[65345,65370,1],[67456,67461,1],[67463,67504,1],[67506,67514,1],[122624,122654,1],[122661,122666,1]];static Lepcha=[[7168,7223,1],[7227,7241,1],[7245,7247,1]];static Limbu=[[6400,6430,1],[6432,6443,1],[6448,6459,1],[6464,6468,4],[6469,6479,1]];static Linear_A=[[67072,67382,1],[67392,67413,1],[67424,67431,1]];static Linear_B=[[65536,65547,1],[65549,65574,1],[65576,65594,1],[65596,65597,1],[65599,65613,1],[65616,65629,1],[65664,65786,1]];static Lisu=[[42192,42239,1],[73648,73648,1]];static Lycian=[[66176,66204,1]];static Lydian=[[67872,67897,1],[67903,67903,1]];static Mahajani=[[69968,70006,1]];static Makasar=[[73440,73464,1]];static Malayalam=[[3328,3340,1],[3342,3344,1],[3346,3396,1],[3398,3400,1],[3402,3407,1],[3412,3427,1],[3430,3455,1]];static Mandaic=[[2112,2139,1],[2142,2142,1]];static Manichaean=[[68288,68326,1],[68331,68342,1]];static Marchen=[[72816,72847,1],[72850,72871,1],[72873,72886,1]];static Masaram_Gondi=[[72960,72966,1],[72968,72969,1],[72971,73014,1],[73018,73020,2],[73021,73023,2],[73024,73031,1],[73040,73049,1]];static Medefaidrin=[[93760,93850,1]];static Meetei_Mayek=[[43744,43766,1],[43968,44013,1],[44016,44025,1]];static Mende_Kikakui=[[124928,125124,1],[125127,125142,1]];static Meroitic_Cursive=[[68e3,68023,1],[68028,68047,1],[68050,68095,1]];static Meroitic_Hieroglyphs=[[67968,67999,1]];static Miao=[[93952,94026,1],[94031,94087,1],[94095,94111,1]];static Modi=[[71168,71236,1],[71248,71257,1]];static Mongolian=[[6144,6145,1],[6148,6150,2],[6151,6169,1],[6176,6264,1],[6272,6314,1],[71264,71276,1]];static Mro=[[92736,92766,1],[92768,92777,1],[92782,92783,1]];static Multani=[[70272,70278,1],[70280,70282,2],[70283,70285,1],[70287,70301,1],[70303,70313,1]];static Myanmar=[[4096,4255,1],[43488,43518,1],[43616,43647,1],[71376,71395,1]];static Nabataean=[[67712,67742,1],[67751,67759,1]];static Nag_Mundari=[[124112,124153,1]];static Nandinagari=[[72096,72103,1],[72106,72151,1],[72154,72164,1]];static New_Tai_Lue=[[6528,6571,1],[6576,6601,1],[6608,6618,1],[6622,6623,1]];static Newa=[[70656,70747,1],[70749,70753,1]];static Nko=[[1984,2042,1],[2045,2047,1]];static Nushu=[[94177,110960,16783],[110961,111355,1]];static Nyiakeng_Puachue_Hmong=[[123136,123180,1],[123184,123197,1],[123200,123209,1],[123214,123215,1]];static Ogham=[[5760,5788,1]];static Ol_Chiki=[[7248,7295,1]];static Ol_Onal=[[124368,124410,1],[124415,124415,1]];static Old_Hungarian=[[68736,68786,1],[68800,68850,1],[68858,68863,1]];static Old_Italic=[[66304,66339,1],[66349,66351,1]];static Old_North_Arabian=[[68224,68255,1]];static Old_Permic=[[66384,66426,1]];static Old_Persian=[[66464,66499,1],[66504,66517,1]];static Old_Sogdian=[[69376,69415,1]];static Old_South_Arabian=[[68192,68223,1]];static Old_Turkic=[[68608,68680,1]];static Old_Uyghur=[[69488,69513,1]];static Oriya=[[2817,2819,1],[2821,2828,1],[2831,2832,1],[2835,2856,1],[2858,2864,1],[2866,2867,1],[2869,2873,1],[2876,2884,1],[2887,2888,1],[2891,2893,1],[2901,2903,1],[2908,2909,1],[2911,2915,1],[2918,2935,1]];static Osage=[[66736,66771,1],[66776,66811,1]];static Osmanya=[[66688,66717,1],[66720,66729,1]];static Pahawh_Hmong=[[92928,92997,1],[93008,93017,1],[93019,93025,1],[93027,93047,1],[93053,93071,1]];static Palmyrene=[[67680,67711,1]];static Pau_Cin_Hau=[[72384,72440,1]];static Phags_Pa=[[43072,43127,1]];static Phoenician=[[67840,67867,1],[67871,67871,1]];static Psalter_Pahlavi=[[68480,68497,1],[68505,68508,1],[68521,68527,1]];static Rejang=[[43312,43347,1],[43359,43359,1]];static Runic=[[5792,5866,1],[5870,5880,1]];static Samaritan=[[2048,2093,1],[2096,2110,1]];static Saurashtra=[[43136,43205,1],[43214,43225,1]];static Sharada=[[70016,70111,1]];static Shavian=[[66640,66687,1]];static Siddham=[[71040,71093,1],[71096,71133,1]];static SignWriting=[[120832,121483,1],[121499,121503,1],[121505,121519,1]];static Sinhala=[[3457,3459,1],[3461,3478,1],[3482,3505,1],[3507,3515,1],[3517,3520,3],[3521,3526,1],[3530,3535,5],[3536,3540,1],[3542,3544,2],[3545,3551,1],[3558,3567,1],[3570,3572,1],[70113,70132,1]];static Sogdian=[[69424,69465,1]];static Sora_Sompeng=[[69840,69864,1],[69872,69881,1]];static Soyombo=[[72272,72354,1]];static Sundanese=[[7040,7103,1],[7360,7367,1]];static Sunuwar=[[72640,72673,1],[72688,72697,1]];static Syloti_Nagri=[[43008,43052,1]];static Syriac=[[1792,1805,1],[1807,1866,1],[1869,1871,1],[2144,2154,1]];static Tagalog=[[5888,5909,1],[5919,5919,1]];static Tagbanwa=[[5984,5996,1],[5998,6e3,1],[6002,6003,1]];static Tai_Le=[[6480,6509,1],[6512,6516,1]];static Tai_Tham=[[6688,6750,1],[6752,6780,1],[6783,6793,1],[6800,6809,1],[6816,6829,1]];static Tai_Viet=[[43648,43714,1],[43739,43743,1]];static Takri=[[71296,71353,1],[71360,71369,1]];static Tamil=[[2946,2947,1],[2949,2954,1],[2958,2960,1],[2962,2965,1],[2969,2970,1],[2972,2974,2],[2975,2979,4],[2980,2984,4],[2985,2986,1],[2990,3001,1],[3006,3010,1],[3014,3016,1],[3018,3021,1],[3024,3031,7],[3046,3066,1],[73664,73713,1],[73727,73727,1]];static Tangsa=[[92784,92862,1],[92864,92873,1]];static Tangut=[[94176,94208,32],[94209,100343,1],[100352,101119,1],[101632,101640,1]];static Telugu=[[3072,3084,1],[3086,3088,1],[3090,3112,1],[3114,3129,1],[3132,3140,1],[3142,3144,1],[3146,3149,1],[3157,3158,1],[3160,3162,1],[3165,3168,3],[3169,3171,1],[3174,3183,1],[3191,3199,1]];static Thaana=[[1920,1969,1]];static Thai=[[3585,3642,1],[3648,3675,1]];static Tibetan=[[3840,3911,1],[3913,3948,1],[3953,3991,1],[3993,4028,1],[4030,4044,1],[4046,4052,1],[4057,4058,1]];static Tifinagh=[[11568,11623,1],[11631,11632,1],[11647,11647,1]];static Tirhuta=[[70784,70855,1],[70864,70873,1]];static Todhri=[[67008,67059,1]];static Toto=[[123536,123566,1]];static Tulu_Tigalari=[[70528,70537,1],[70539,70542,3],[70544,70581,1],[70583,70592,1],[70594,70597,3],[70599,70602,1],[70604,70613,1],[70615,70616,1],[70625,70626,1]];static Ugaritic=[[66432,66461,1],[66463,66463,1]];static Vai=[[42240,42539,1]];static Vithkuqi=[[66928,66938,1],[66940,66954,1],[66956,66962,1],[66964,66965,1],[66967,66977,1],[66979,66993,1],[66995,67001,1],[67003,67004,1]];static Wancho=[[123584,123641,1],[123647,123647,1]];static Warang_Citi=[[71840,71922,1],[71935,71935,1]];static Yezidi=[[69248,69289,1],[69291,69293,1],[69296,69297,1]];static Yi=[[40960,42124,1],[42128,42182,1]];static Zanabazar_Square=[[72192,72263,1]];static CATEGORIES=(()=>new Map([["C",n.C],["Cc",n.Cc],["Cf",n.Cf],["Co",n.Co],["Cs",n.Cs],["L",n.L],["Ll",n.Ll],["Lm",n.Lm],["Lo",n.Lo],["Lt",n.Lt],["Lu",n.Lu],["M",n.M],["Mc",n.Mc],["Me",n.Me],["Mn",n.Mn],["N",n.N],["Nd",n.Nd],["Nl",n.Nl],["No",n.No],["P",n.P],["Pc",n.Pc],["Pd",n.Pd],["Pe",n.Pe],["Pf",n.Pf],["Pi",n.Pi],["Po",n.Po],["Ps",n.Ps],["S",n.S],["Sc",n.Sc],["Sk",n.Sk],["Sm",n.Sm],["So",n.So],["Z",n.Z],["Zl",n.Zl],["Zp",n.Zp],["Zs",n.Zs]]))();static SCRIPTS=(()=>new Map([["Adlam",n.Adlam],["Ahom",n.Ahom],["Anatolian_Hieroglyphs",n.Anatolian_Hieroglyphs],["Arabic",n.Arabic],["Armenian",n.Armenian],["Avestan",n.Avestan],["Balinese",n.Balinese],["Bamum",n.Bamum],["Bassa_Vah",n.Bassa_Vah],["Batak",n.Batak],["Bengali",n.Bengali],["Bhaiksuki",n.Bhaiksuki],["Bopomofo",n.Bopomofo],["Brahmi",n.Brahmi],["Braille",n.Braille],["Buginese",n.Buginese],["Buhid",n.Buhid],["Canadian_Aboriginal",n.Canadian_Aboriginal],["Carian",n.Carian],["Caucasian_Albanian",n.Caucasian_Albanian],["Chakma",n.Chakma],["Cham",n.Cham],["Cherokee",n.Cherokee],["Chorasmian",n.Chorasmian],["Common",n.Common],["Coptic",n.Coptic],["Cuneiform",n.Cuneiform],["Cypriot",n.Cypriot],["Cypro_Minoan",n.Cypro_Minoan],["Cyrillic",n.Cyrillic],["Deseret",n.Deseret],["Devanagari",n.Devanagari],["Dives_Akuru",n.Dives_Akuru],["Dogra",n.Dogra],["Duployan",n.Duployan],["Egyptian_Hieroglyphs",n.Egyptian_Hieroglyphs],["Elbasan",n.Elbasan],["Elymaic",n.Elymaic],["Ethiopic",n.Ethiopic],["Garay",n.Garay],["Georgian",n.Georgian],["Glagolitic",n.Glagolitic],["Gothic",n.Gothic],["Grantha",n.Grantha],["Greek",n.Greek],["Gujarati",n.Gujarati],["Gunjala_Gondi",n.Gunjala_Gondi],["Gurmukhi",n.Gurmukhi],["Gurung_Khema",n.Gurung_Khema],["Han",n.Han],["Hangul",n.Hangul],["Hanifi_Rohingya",n.Hanifi_Rohingya],["Hanunoo",n.Hanunoo],["Hatran",n.Hatran],["Hebrew",n.Hebrew],["Hiragana",n.Hiragana],["Imperial_Aramaic",n.Imperial_Aramaic],["Inherited",n.Inherited],["Inscriptional_Pahlavi",n.Inscriptional_Pahlavi],["Inscriptional_Parthian",n.Inscriptional_Parthian],["Javanese",n.Javanese],["Kaithi",n.Kaithi],["Kannada",n.Kannada],["Katakana",n.Katakana],["Kawi",n.Kawi],["Kayah_Li",n.Kayah_Li],["Kharoshthi",n.Kharoshthi],["Khitan_Small_Script",n.Khitan_Small_Script],["Khmer",n.Khmer],["Khojki",n.Khojki],["Khudawadi",n.Khudawadi],["Kirat_Rai",n.Kirat_Rai],["Lao",n.Lao],["Latin",n.Latin],["Lepcha",n.Lepcha],["Limbu",n.Limbu],["Linear_A",n.Linear_A],["Linear_B",n.Linear_B],["Lisu",n.Lisu],["Lycian",n.Lycian],["Lydian",n.Lydian],["Mahajani",n.Mahajani],["Makasar",n.Makasar],["Malayalam",n.Malayalam],["Mandaic",n.Mandaic],["Manichaean",n.Manichaean],["Marchen",n.Marchen],["Masaram_Gondi",n.Masaram_Gondi],["Medefaidrin",n.Medefaidrin],["Meetei_Mayek",n.Meetei_Mayek],["Mende_Kikakui",n.Mende_Kikakui],["Meroitic_Cursive",n.Meroitic_Cursive],["Meroitic_Hieroglyphs",n.Meroitic_Hieroglyphs],["Miao",n.Miao],["Modi",n.Modi],["Mongolian",n.Mongolian],["Mro",n.Mro],["Multani",n.Multani],["Myanmar",n.Myanmar],["Nabataean",n.Nabataean],["Nag_Mundari",n.Nag_Mundari],["Nandinagari",n.Nandinagari],["New_Tai_Lue",n.New_Tai_Lue],["Newa",n.Newa],["Nko",n.Nko],["Nushu",n.Nushu],["Nyiakeng_Puachue_Hmong",n.Nyiakeng_Puachue_Hmong],["Ogham",n.Ogham],["Ol_Chiki",n.Ol_Chiki],["Ol_Onal",n.Ol_Onal],["Old_Hungarian",n.Old_Hungarian],["Old_Italic",n.Old_Italic],["Old_North_Arabian",n.Old_North_Arabian],["Old_Permic",n.Old_Permic],["Old_Persian",n.Old_Persian],["Old_Sogdian",n.Old_Sogdian],["Old_South_Arabian",n.Old_South_Arabian],["Old_Turkic",n.Old_Turkic],["Old_Uyghur",n.Old_Uyghur],["Oriya",n.Oriya],["Osage",n.Osage],["Osmanya",n.Osmanya],["Pahawh_Hmong",n.Pahawh_Hmong],["Palmyrene",n.Palmyrene],["Pau_Cin_Hau",n.Pau_Cin_Hau],["Phags_Pa",n.Phags_Pa],["Phoenician",n.Phoenician],["Psalter_Pahlavi",n.Psalter_Pahlavi],["Rejang",n.Rejang],["Runic",n.Runic],["Samaritan",n.Samaritan],["Saurashtra",n.Saurashtra],["Sharada",n.Sharada],["Shavian",n.Shavian],["Siddham",n.Siddham],["SignWriting",n.SignWriting],["Sinhala",n.Sinhala],["Sogdian",n.Sogdian],["Sora_Sompeng",n.Sora_Sompeng],["Soyombo",n.Soyombo],["Sundanese",n.Sundanese],["Sunuwar",n.Sunuwar],["Syloti_Nagri",n.Syloti_Nagri],["Syriac",n.Syriac],["Tagalog",n.Tagalog],["Tagbanwa",n.Tagbanwa],["Tai_Le",n.Tai_Le],["Tai_Tham",n.Tai_Tham],["Tai_Viet",n.Tai_Viet],["Takri",n.Takri],["Tamil",n.Tamil],["Tangsa",n.Tangsa],["Tangut",n.Tangut],["Telugu",n.Telugu],["Thaana",n.Thaana],["Thai",n.Thai],["Tibetan",n.Tibetan],["Tifinagh",n.Tifinagh],["Tirhuta",n.Tirhuta],["Todhri",n.Todhri],["Toto",n.Toto],["Tulu_Tigalari",n.Tulu_Tigalari],["Ugaritic",n.Ugaritic],["Vai",n.Vai],["Vithkuqi",n.Vithkuqi],["Wancho",n.Wancho],["Warang_Citi",n.Warang_Citi],["Yezidi",n.Yezidi],["Yi",n.Yi],["Zanabazar_Square",n.Zanabazar_Square]]))();static FOLD_CATEGORIES=(()=>new Map([["L",n.foldL],["Ll",n.foldLl],["Lt",n.foldLt],["Lu",n.foldLu],["M",n.foldM],["Mn",n.foldMn]]))();static FOLD_SCRIPT=(()=>new Map([["Common",n.foldCommon],["Greek",n.foldGreek],["Inherited",n.foldInherited]]))()}class a{static MAX_RUNE=1114111;static MAX_ASCII=127;static MAX_LATIN1=255;static MAX_BMP=65535;static MIN_FOLD=65;static MAX_FOLD=125251;static is32(t,e){let s=0,i=t.length;for(;ss[1]))return!(e0&&e>=t[0][0]&&this.is32(t,e)}static isUpper(t){if(t<=this.MAX_LATIN1){const e=String.fromCodePoint(t);return e.toUpperCase()===e&&e.toLowerCase()!==e}return this.is(n.Upper,t)}static isPrint(t){return t<=this.MAX_LATIN1?t>=32&&t<127||t>=161&&173!==t:this.is(n.L,t)||this.is(n.M,t)||this.is(n.N,t)||this.is(n.P,t)||this.is(n.S,t)}static simpleFold(t){if(n.CASE_ORBIT.has(t))return n.CASE_ORBIT.get(t);const e=i.toLowerCase(t);return e!==t?e:i.toUpperCase(t)}static equalsIgnoreCase(t,e){if(t<0||e<0||t===e)return!0;if(t<=this.MAX_ASCII&&e<=this.MAX_ASCII)return i.CODES.get("A")<=t&&t<=i.CODES.get("Z")&&(t|=32),i.CODES.get("A")<=e&&e<=i.CODES.get("Z")&&(e|=32),t===e;for(let s=this.simpleFold(t);s!==t;s=this.simpleFold(s))if(s===e)return!0;return!1}}class r{static METACHARACTERS="\\.+*?()|[]{}^$";static EMPTY_BEGIN_LINE=1;static EMPTY_END_LINE=2;static EMPTY_BEGIN_TEXT=4;static EMPTY_END_TEXT=8;static EMPTY_WORD_BOUNDARY=16;static EMPTY_NO_WORD_BOUNDARY=32;static EMPTY_ALL=-1;static emptyInts(){return[]}static isalnum(t){return i.CODES.get("0")<=t&&t<=i.CODES.get("9")||i.CODES.get("a")<=t&&t<=i.CODES.get("z")||i.CODES.get("A")<=t&&t<=i.CODES.get("Z")}static unhex(t){return i.CODES.get("0")<=t&&t<=i.CODES.get("9")?t-i.CODES.get("0"):i.CODES.get("a")<=t&&t<=i.CODES.get("f")?t-i.CODES.get("a")+10:i.CODES.get("A")<=t&&t<=i.CODES.get("F")?t-i.CODES.get("A")+10:-1}static escapeRune(t){let e="";if(a.isPrint(t))this.METACHARACTERS.indexOf(String.fromCodePoint(t))>=0&&(e+="\\"),e+=String.fromCodePoint(t);else switch(t){case i.CODES.get('"'):e+='\\"';break;case i.CODES.get("\\"):e+="\\\\";break;case i.CODES.get("\t"):e+="\\t";break;case i.CODES.get("\n"):e+="\\n";break;case i.CODES.get("\r"):e+="\\r";break;case i.CODES.get("\b"):e+="\\b";break;case i.CODES.get("\f"):e+="\\f";break;default:{let s=t.toString(16);t<256?(e+="\\x",1===s.length&&(e+="0"),e+=s):e+=`\\x{${s}}`;break}}return e}static stringToRunes(t){return String(t).split("").map(t=>t.codePointAt(0))}static runeToString(t){return String.fromCodePoint(t)}static isWordRune(t){return i.CODES.get("a")<=t&&t<=i.CODES.get("z")||i.CODES.get("A")<=t&&t<=i.CODES.get("Z")||i.CODES.get("0")<=t&&t<=i.CODES.get("9")||t===i.CODES.get("_")}static emptyOpContext(t,e){let s=0;return t<0&&(s|=this.EMPTY_BEGIN_TEXT|this.EMPTY_BEGIN_LINE),t===i.CODES.get("\n")&&(s|=this.EMPTY_BEGIN_LINE),e<0&&(s|=this.EMPTY_END_TEXT|this.EMPTY_END_LINE),e===i.CODES.get("\n")&&(s|=this.EMPTY_END_LINE),this.isWordRune(t)!==this.isWordRune(e)?s|=this.EMPTY_WORD_BOUNDARY:s|=this.EMPTY_NO_WORD_BOUNDARY,s}static quoteMeta(t){return t.split("").map(t=>this.METACHARACTERS.indexOf(t)>=0?`\\${t}`:t).join("")}static charCount(t){return t>a.MAX_BMP?2:1}static stringToUtf8ByteArray(t){if(globalThis.TextEncoder)return Array.from((new TextEncoder).encode(t));{let e=[],s=0;for(let i=0;i>6|192,e[s++]=63&n|128):55296==(64512&n)&&i+1>18|240,e[s++]=n>>12&63|128,e[s++]=n>>6&63|128,e[s++]=63&n|128):(e[s++]=n>>12|224,e[s++]=n>>6&63|128,e[s++]=63&n|128)}return e}}static utf8ByteArrayToString(t){if(globalThis.TextDecoder)return new TextDecoder("utf-8").decode(new Uint8Array(t));{let e=[],s=0,i=0;for(;s191&&n<224){let a=t[s++];e[i++]=String.fromCharCode((31&n)<<6|63&a)}else if(n>239&&n<365){let a=((7&n)<<18|(63&t[s++])<<12|(63&t[s++])<<6|63&t[s++])-65536;e[i++]=String.fromCharCode(55296+(a>>10)),e[i++]=String.fromCharCode(56320+(1023&a))}else{let a=t[s++],r=t[s++];e[i++]=String.fromCharCode((15&n)<<12|(63&a)<<6|63&r)}}return e.join("")}}}const o=(t=[],e=0)=>{const s={};for(let i=0;io(["UTF_16","UTF_8"]))();getEncoding(){throw Error("not implemented")}isUTF8Encoding(){return this.getEncoding()===c.Encoding.UTF_8}isUTF16Encoding(){return this.getEncoding()===c.Encoding.UTF_16}}class u extends c{constructor(t=null){super(),this.bytes=t}getEncoding(){return c.Encoding.UTF_8}asCharSequence(){return r.utf8ByteArrayToString(this.bytes)}asBytes(){return this.bytes}length(){return this.bytes.length}}class l extends c{constructor(t=null){super(),this.charSequence=t}getEncoding(){return c.Encoding.UTF_16}asCharSequence(){return this.charSequence}asBytes(){return this.charSequence.toString().split("").map(t=>t.codePointAt(0))}length(){return this.charSequence.length}}class p{static utf16(t){return new l(t)}static utf8(t){return Array.isArray(t)?new u(t):new u(r.stringToUtf8ByteArray(t))}}class h extends Error{constructor(t){super(t),this.name="RE2JSException"}}class g extends h{constructor(t,e=null){let s=`error parsing regexp: ${t}`;e&&(s+=`: \`${e}\``),super(s),this.name="RE2JSSyntaxException",this.message=s,this.error=t,this.input=e}getDescription(){return this.error}getPattern(){return this.input}}class d extends h{constructor(t){super(t),this.name="RE2JSCompileException"}}class f extends h{constructor(t){super(t),this.name="RE2JSGroupException"}}class m extends h{constructor(t){super(t),this.name="RE2JSFlagsException"}}class y{static quoteReplacement(t){return t.indexOf("\\")<0&&t.indexOf("$")<0?t:t.split("").map(t=>{const e=t.codePointAt(0);return e===i.CODES["\\"]||e===i.CODES.$?`\\${t}`:t}).join("")}constructor(t,e){if(null===t)throw new Error("pattern is null");this.patternInput=t;const s=this.patternInput.re2();this.patternGroupCount=s.numberOfCapturingGroups(),this.groups=[],this.namedGroups=s.namedGroups,this.numberOfInstructions=s.numberOfInstructions(),e instanceof c?this.resetMatcherInput(e):Array.isArray(e)?this.resetMatcherInput(p.utf8(e)):this.resetMatcherInput(p.utf16(e))}pattern(){return this.patternInput}reset(){return this.matcherInputLength=this.matcherInput.length(),this.appendPos=0,this.hasMatch=!1,this.hasGroups=!1,this.anchorFlag=0,this}resetMatcherInput(t){if(null===t)throw new Error("input is null");return this.matcherInput=t,this.reset(),this}start(t=0){if("string"==typeof t){const e=this.namedGroups[t];if(!Number.isFinite(e))throw new f(`group '${t}' not found`);t=e}return this.loadGroup(t),this.groups[2*t]}end(t=0){if("string"==typeof t){const e=this.namedGroups[t];if(!Number.isFinite(e))throw new f(`group '${t}' not found`);t=e}return this.loadGroup(t),this.groups[2*t+1]}programSize(){return this.numberOfInstructions}group(t=0){if("string"==typeof t){const e=this.namedGroups[t];if(!Number.isFinite(e))throw new f(`group '${t}' not found`);t=e}const e=this.start(t),s=this.end(t);return e<0&&s<0?null:this.substring(e,s)}groupCount(){return this.patternGroupCount}loadGroup(t){if(t<0||t>this.patternGroupCount)throw new f(`Group index out of bounds: ${t}`);if(!this.hasMatch)throw new f("perhaps no match attempted");if(0===t||this.hasGroups)return;let e=this.groups[1]+1;e>this.matcherInputLength&&(e=this.matcherInputLength);const s=this.patternInput.re2().matchMachineInput(this.matcherInput,this.groups[0],e,this.anchorFlag,1+this.patternGroupCount);if(!s[0])throw new f("inconsistency in matching group data");this.groups=s[1],this.hasGroups=!0}matches(){return this.genMatch(0,s.ANCHOR_BOTH)}lookingAt(){return this.genMatch(0,s.ANCHOR_START)}find(t=null){if(null!==t){if(t<0||t>this.matcherInputLength)throw new f(`start index out of bounds: ${t}`);return this.reset(),this.genMatch(t,0)}return t=0,this.hasMatch&&(t=this.groups[1],this.groups[0]===this.groups[1]&&t++),this.genMatch(t,s.UNANCHORED)}genMatch(t,e){const s=this.patternInput.re2().matchMachineInput(this.matcherInput,t,this.matcherInputLength,e,1);return!!s[0]&&(this.groups=s[1],this.hasMatch=!0,this.hasGroups=!1,this.anchorFlag=e,!0)}substring(t,e){return this.matcherInput.isUTF8Encoding()?r.utf8ByteArrayToString(this.matcherInput.asBytes().slice(t,e)):this.matcherInput.asCharSequence().substring(t,e).toString()}inputLength(){return this.matcherInputLength}appendReplacement(t,e=!1){let s="";const i=this.start(),n=this.end();return this.appendPosi.CODES.get("9")||10*o+r-i.CODES.get("0")>this.patternGroupCount));a++)o=10*o+r-i.CODES.get("0");if(o>this.patternGroupCount)throw new f(`n > number of groups: ${o}`);const c=this.group(o);null!==c&&(e+=c),s=a,a--;continue}if(r===i.CODES.get("{")){si.CODES.get("9")||10*o+r-i.CODES.get("0")>this.patternGroupCount));a++)o=10*o+r-i.CODES.get("0");if(o>this.patternGroupCount){e+=`$${o}`,s=a,a--;continue}const c=this.group(o);null!==c&&(e+=c),s=a,a--;continue}if(r===i.CODES.get("<")){s")&&t.codePointAt(n)!==i.CODES.get(" ");)n++;if(n===t.length||t.codePointAt(n)!==i.CODES.get(">")){e+=t.substring(a-1,n+1),s=n+1;continue}const r=t.substring(a+1,n);Object.prototype.hasOwnProperty.call(this.namedGroups,r)?e+=this.group(r):e+=`$<${r}>`,s=n+1}}return s=this.end)return b.EOF();let e=255&this.bytes[t++];return 128&e?192==(224&e)?(e&=31,t>=this.end?b.EOF():(e=e<<6|63&this.bytes[t++],e<<3|2)):224==(240&e)?(e&=15,t+1>=this.end?b.EOF():(e=e<<6|63&this.bytes[t++],e=e<<6|63&this.bytes[t++],e<<3|3)):(e&=7,t+2>=this.end?b.EOF():(e=e<<6|63&this.bytes[t++],e=e<<6|63&this.bytes[t++],e=e<<6|63&this.bytes[t++],e<<3|4)):e<<3|1}index(t,e){e+=this.start;const s=this.indexOf(this.bytes,t.prefixUTF8,e);return s<0?s:s-e}context(t){let e=-1;if((t+=this.start)>this.start&&t<=this.end){let s=t-1;if(e=this.bytes[s--],e>=128){let i=t-4;for(i=i&&128==(192&this.bytes[s]);)s--;s>3}}const s=t>3:-1;return r.emptyOpContext(e,s)}indexOf(t,e,s=0){let i=e.length;if(0===i)return-1;let n=t.length;for(let a=s;a<=n-i;a++)for(let s=0;s0&&t<=this.charSequence.length?this.charSequence.codePointAt(t-1):-1,s=t ${this.out}, ${this.arg}`;case C.ALT_MATCH:return`altmatch -> ${this.out}, ${this.arg}`;case C.CAPTURE:return`cap ${this.arg} -> ${this.out}`;case C.EMPTY_WIDTH:return`empty ${this.arg} -> ${this.out}`;case C.MATCH:return"match";case C.FAIL:return"fail";case C.NOP:return`nop -> ${this.out}`;case C.RUNE:return null===this.runes?"rune ":["rune ",C.escapeRunes(this.runes),0!==(this.arg&s.FOLD_CASE)?"/i":""," -> ",this.out].join("");case C.RUNE1:return`rune1 ${C.escapeRunes(this.runes)} -> ${this.out}`;case C.RUNE_ANY:return`any -> ${this.out}`;case C.RUNE_ANY_NOT_NL:return`anynotnl -> ${this.out}`;default:throw new Error("unhandled case in Inst.toString")}}}class _{constructor(){this.inst=null,this.cap=[]}}class w{constructor(){this.sparse=[],this.densePcs=[],this.denseThreads=[],this.size=0}contains(t){const e=this.sparse[t];return ethis.matchcap.length?this.initNewCap(t):this.resetCap(t)}resetCap(t){for(let e=0;e0?(this.poolSize--,e=this.pool[this.poolSize]):e=new _,e.inst=t,e}freeQueue(t,e=0){const s=t.size-e,i=this.poolSize+s;this.pool.length>3,p=7&u,h=-1,g=0;for(u!==b.EOF()&&(u=t.step(e+p),h=u>>3,g=7&u),a=0===e?r.emptyOpContext(-1,l):t.context(e);;){if(o.isEmpty()){if(0!==(n&r.EMPTY_BEGIN_TEXT)&&0!==e)break;if(this.matched)break;if(0!==this.re2.prefix.length&&h!==this.re2.prefixRune&&t.canCheckPrefix()){const s=t.index(this.re2,e);if(s<0)break;e+=s,u=t.step(e),l=u>>3,p=7&u,u=t.step(e+p),h=u>>3,g=7&u}}this.matched||0!==e&&i!==s.UNANCHORED||(this.ncap>0&&(this.matchcap[0]=e),this.add(o,this.prog.start,e,this.matchcap,a,null));const d=e+p;if(a=t.context(d),this.step(o,c,e,d,l,a,i,e===t.endPos()),0===p)break;if(0===this.ncap&&this.matched)break;e+=p,l=h,p=g,-1!==l&&(u=t.step(e+p),h=u>>3,g=7&u);const f=o;o=c,c=f}return this.freeQueue(c),this.matched}step(t,e,n,a,r,o,c,u){const l=this.re2.longest;for(let p=0;p0&&this.matchcap[0]0&&(!l||!this.matched||this.matchcap[1]0&&a.cap!==i&&(a.cap=i.slice(0,this.ncap)),t.denseThreads[r]=a,a=null;break;default:throw new Error("unhandled")}return a}}class R{static Op=(()=>o(["NO_MATCH","EMPTY_MATCH","LITERAL","CHAR_CLASS","ANY_CHAR_NOT_NL","ANY_CHAR","BEGIN_LINE","END_LINE","BEGIN_TEXT","END_TEXT","WORD_BOUNDARY","NO_WORD_BOUNDARY","CAPTURE","STAR","PLUS","QUEST","REPEAT","CONCAT","ALTERNATE","LEFT_PAREN","VERTICAL_BAR"]))();static isPseudoOp(t){return t>=R.Op.LEFT_PAREN}static emptySubs(){return[]}static quoteIfHyphen(t){return t===i.CODES.get("-")?"\\":""}static fromRegexp(t){const e=new R(t.op);return e.flags=t.flags,e.subs=t.subs,e.runes=t.runes,e.cap=t.cap,e.min=t.min,e.max=t.max,e.name=t.name,e.namedGroups=t.namedGroups,e}constructor(t){this.op=t,this.flags=0,this.subs=R.emptySubs(),this.runes=[],this.min=0,this.max=0,this.cap=0,this.name=null,this.namedGroups={}}reinit(){this.flags=0,this.subs=R.emptySubs(),this.runes=[],this.cap=0,this.min=0,this.max=0,this.name=null,this.namedGroups={}}toString(){return this.appendTo()}appendTo(){let t="";switch(this.op){case R.Op.NO_MATCH:t+="[^\\x00-\\x{10FFFF}]";break;case R.Op.EMPTY_MATCH:t+="(?:)";break;case R.Op.STAR:case R.Op.PLUS:case R.Op.QUEST:case R.Op.REPEAT:{const e=this.subs[0];switch(e.op>R.Op.CAPTURE||e.op===R.Op.LITERAL&&e.runes.length>1?t+=`(?:${e.appendTo()})`:t+=e.appendTo(),this.op){case R.Op.STAR:t+="*";break;case R.Op.PLUS:t+="+";break;case R.Op.QUEST:t+="?";break;case R.Op.REPEAT:t+=`{${this.min}`,this.min!==this.max&&(t+=",",this.max>=0&&(t+=this.max)),t+="}"}0!==(this.flags&s.NON_GREEDY)&&(t+="?");break}case R.Op.CONCAT:for(let e of this.subs)e.op===R.Op.ALTERNATE?t+=`(?:${e.appendTo()})`:t+=e.appendTo();break;case R.Op.ALTERNATE:{let e="";for(let s of this.subs)t+=e,e="|",t+=s.appendTo();break}case R.Op.LITERAL:0!==(this.flags&s.FOLD_CASE)&&(t+="(?i:");for(let e of this.runes)t+=r.escapeRune(e);0!==(this.flags&s.FOLD_CASE)&&(t+=")");break;case R.Op.ANY_CHAR_NOT_NL:t+="(?-s:.)";break;case R.Op.ANY_CHAR:t+="(?s:.)";break;case R.Op.CAPTURE:null===this.name||0===this.name.length?t+="(":t+=`(?P<${this.name}>`,this.subs[0].op!==R.Op.EMPTY_MATCH&&(t+=this.subs[0].appendTo()),t+=")";break;case R.Op.BEGIN_TEXT:t+="\\A";break;case R.Op.END_TEXT:0!==(this.flags&s.WAS_DOLLAR)?t+="(?-m:$)":t+="\\z";break;case R.Op.BEGIN_LINE:t+="^";break;case R.Op.END_LINE:t+="$";break;case R.Op.WORD_BOUNDARY:t+="\\b";break;case R.Op.NO_WORD_BOUNDARY:t+="\\B";break;case R.Op.CHAR_CLASS:if(this.runes.length%2!=0){t+="[invalid char class]";break}if(t+="[",0===this.runes.length)t+="^\\x00-\\x{10FFFF}";else if(0===this.runes[0]&&this.runes[this.runes.length-1]===a.MAX_RUNE){t+="^";for(let e=1;e>1];return 1&t?e.arg:e.out}patch(t,e){for(;0!==t;){const s=this.inst[t>>1];1&t?(t=s.arg,s.arg=e):(t=s.out,s.out=e)}}append(t,e){if(0===t)return e;if(0===e)return t;let s=t;for(;;){const t=this.next(s);if(0===t)break;s=t}const i=this.inst[s>>1];return 1&s?i.arg=e:i.out=e,t}toString(){let t="";for(let e=0;e0){s=[];for(let i=0;it.min){let i=L.simplify1(R.Op.QUEST,t.flags,e,null);for(let s=t.min+1;s0&&(s+=" ");const e=t[i],n=t[i+1];s+=e===n?`0x${e.toString(16)}`:`0x${e.toString(16)}-0x${n.toString(16)}`}return s+="]",s}static cmp(t,e,s,i){const n=t[e]-s;return 0!==n?n:i-t[e+1]}static qsortIntPair(t,e,s){const i=(e+s)/2&-2,n=t[i],a=t[i+1];let r=e,o=s;for(;r<=o;){for(;re&&Z.cmp(t,o,n,a)>0;)o-=2;if(r<=o){if(r!==o){let e=t[r];t[r]=t[o],t[o]=e,e=t[r+1],t[r+1]=t[o+1],t[o+1]=e}r+=2,o-=2}}ethis.r[t-1]&&(this.r[t-1]=i):(this.r[t]=s,this.r[t+1]=i,t+=2)}return this.len=t,this}appendLiteral(t,e){return 0!==(e&s.FOLD_CASE)?this.appendFoldedRange(t,t):this.appendRange(t,t)}appendRange(t,e){if(this.len>0)for(let s=2;s<=4;s+=2)if(this.len>=s){const i=this.r[this.len-s],n=this.r[this.len-s+1];if(t<=n+1&&i<=e+1)return tn&&(this.r[this.len-s+1]=e),this}return this.r[this.len++]=t,this.r[this.len++]=e,this}appendFoldedRange(t,e){if(t<=a.MIN_FOLD&&e>=a.MAX_FOLD)return this.appendRange(t,e);if(ea.MAX_FOLD)return this.appendRange(t,e);ta.MAX_FOLD&&(this.appendRange(a.MAX_FOLD+1,e),e=a.MAX_FOLD);for(let s=t;s<=e;s++){this.appendRange(s,s);for(let t=a.simpleFold(s);t!==s;t=a.simpleFold(t))this.appendRange(t,t)}return this}appendClass(t){for(let e=0;ea.MAX_FOLD)return t;let e=t;const s=t;for(t=a.simpleFold(t);t!==s;t=a.simpleFold(t))e>t&&(e=t);return e}static leadingRegexp(t){if(t.op===R.Op.EMPTY_MATCH)return null;if(t.op===R.Op.CONCAT&&t.subs.length>0){const e=t.subs[0];return e.op===R.Op.EMPTY_MATCH?null:e}return t}static literalRegexp(t,e){const s=new R(R.Op.LITERAL);return s.flags=e,s.runes=r.stringToRunes(t),s}static parse(t,e){return new tt(t,e).parseInternal()}static parseRepeat(t){const e=t.pos();if(!t.more()||!t.lookingAt("{"))return-1;t.skip(1);const s=tt.parseInt(t);if(-1===s)return-1;if(!t.more())return-1;let i;if(t.lookingAt(",")){if(t.skip(1),!t.more())return-1;if(t.lookingAt("}"))i=-1;else if(-1===(i=tt.parseInt(t)))return-1}else i=s;if(!t.more()||!t.lookingAt("}"))return-1;if(t.skip(1),s<0||s>1e3||-2===i||i>1e3||i>=0&&s>i)throw new g(tt.ERR_INVALID_REPEAT_SIZE,t.from(e));return s<<16|i&a.MAX_BMP}static isValidCaptureName(t){if(0===t.length)return!1;for(let e=0;e=i.CODES.get("0")&&t.peek()<=i.CODES.get("9");)t.skip(1);const s=t.from(e);return 0===s.length||s.length>1&&s.codePointAt(0)===i.CODES.get("0")?-1:s.length>8?-2:parseFloat(s,10)}static isCharClass(t){return t.op===R.Op.LITERAL&&1===t.runes.length||t.op===R.Op.CHAR_CLASS||t.op===R.Op.ANY_CHAR_NOT_NL||t.op===R.Op.ANY_CHAR}static matchRune(t,e){switch(t.op){case R.Op.LITERAL:return 1===t.runes.length&&t.runes[0]===e;case R.Op.CHAR_CLASS:for(let s=0;si.CODES.get("7"))break;case i.CODES.get("0"):{let e=s-i.CODES.get("0");for(let s=1;s<3&&!(!t.more()||t.peek()i.CODES.get("7"));s++)e=8*e+t.peek()-i.CODES.get("0"),t.skip(1);return e}case i.CODES.get("x"):{if(!t.more())break;if(s=t.pop(),s===i.CODES.get("{")){let e=0,n=0;for(;;){if(!t.more())break t;if(s=t.pop(),s===i.CODES.get("}"))break;const o=r.unhex(s);if(o<0)break t;if(n=16*n+o,n>a.MAX_RUNE)break t;e++}if(0===e)break t;return n}const e=r.unhex(s);if(!t.more())break;s=t.pop();const n=r.unhex(s);if(e<0||n<0)break;return 16*e+n}case i.CODES.get("a"):return i.CODES.get("");case i.CODES.get("f"):return i.CODES.get("\f");case i.CODES.get("n"):return i.CODES.get("\n");case i.CODES.get("r"):return i.CODES.get("\r");case i.CODES.get("t"):return i.CODES.get("\t");case i.CODES.get("v"):return i.CODES.get("\v");default:if(s<=a.MAX_ASCII&&!r.isalnum(s))return s}throw new g(tt.ERR_INVALID_ESCAPE,t.from(e))}static parseClassChar(t,e){if(!t.more())throw new g(tt.ERR_MISSING_BRACKET,t.from(e));return t.lookingAt("\\")?tt.parseEscape(t):t.pop()}static concatRunes(t,e){return[...t,...e]}constructor(t,e=0){this.wholeRegexp=t,this.flags=e,this.numCap=0,this.namedGroups={},this.stack=[],this.free=null,this.numRegexp=0,this.numRunes=0,this.repeats=0,this.height=null,this.size=null}newRegexp(t){let e=this.free;return null!==e&&null!==e.subs&&e.subs.length>0?(this.free=e.subs[0],e.reinit(),e.op=t):(e=new R(t),this.numRegexp+=1),e}reuse(t){null!==this.height&&Object.prototype.hasOwnProperty.call(this.height,t)&&delete this.height[t],null!==t.subs&&t.subs.length>0&&(t.subs[0]=this.free),this.free=t}checkLimits(t){if(this.numRunes>tt.MAX_RUNES)throw new g(tt.ERR_LARGE);this.checkSize(t),this.checkHeight(t)}checkSize(t){if(null===this.size){if(0===this.repeats&&(this.repeats=1),t.op===R.Op.REPEAT){let e=t.max;-1===e&&(e=t.min),e<=0&&(e=1),e>tt.MAX_SIZE/this.repeats?this.repeats=tt.MAX_SIZE:this.repeats*=e}if(this.numRegexptt.MAX_SIZE)throw new g(tt.ERR_LARGE)}calcSize(t,e=!1){if(!e&&Object.prototype.hasOwnProperty.call(this.size,t))return this.size[t];let s=0;switch(t.op){case R.Op.LITERAL:s=t.runes.length;break;case R.Op.CAPTURE:case R.Op.STAR:s=2+this.calcSize(t.subs[0]);break;case R.Op.PLUS:case R.Op.QUEST:s=1+this.calcSize(t.subs[0]);break;case R.Op.CONCAT:for(let e of t.subs)s+=this.calcSize(e);break;case R.Op.ALTERNATE:for(let e of t.subs)s+=this.calcSize(e);t.subs.length>1&&(s=s+t.subs.length-1);break;case R.Op.REPEAT:{let e=this.calcSize(t.subs[0]);if(-1===t.max){s=0===t.min?2+e:1+t.min*e;break}s=t.max*e+(t.max-t.min);break}}return s=Math.max(1,s),this.size[t]=s,s}checkHeight(t){if(!(this.numRegexptt.MAX_HEIGHT)throw new g(tt.ERR_NESTING_DEPTH)}}calcHeight(t,e=!1){if(!e&&Object.prototype.hasOwnProperty.call(this.height,t))return this.height[t];let s=1;for(let e of t.subs){const t=this.calcHeight(e);s<1+t&&(s=1+t)}return this.height[t]=s,s}pop(){return this.stack.pop()}popToPseudo(){const t=this.stack.length;let e=t;for(;e>0&&!R.isPseudoOp(this.stack[e-1].op);)e--;const s=this.stack.slice(e,t);return this.stack=this.stack.slice(0,e),s}push(t){if(this.numRunes+=t.runes.length,t.op===R.Op.CHAR_CLASS&&2===t.runes.length&&t.runes[0]===t.runes[1]){if(this.maybeConcat(t.runes[0],-2&this.flags))return null;t.op=R.Op.LITERAL,t.runes=[t.runes[0]],t.flags=-2&this.flags}else if(t.op===R.Op.CHAR_CLASS&&4===t.runes.length&&t.runes[0]===t.runes[1]&&t.runes[2]===t.runes[3]&&a.simpleFold(t.runes[0])===t.runes[2]&&a.simpleFold(t.runes[2])===t.runes[0]||t.op===R.Op.CHAR_CLASS&&2===t.runes.length&&t.runes[0]+1===t.runes[1]&&a.simpleFold(t.runes[0])===t.runes[1]&&a.simpleFold(t.runes[1])===t.runes[0]){if(this.maybeConcat(t.runes[0],this.flags|s.FOLD_CASE))return null;t.op=R.Op.LITERAL,t.runes=[t.runes[0]],t.flags=this.flags|s.FOLD_CASE}else this.maybeConcat(-1,0);return this.stack.push(t),this.checkLimits(t),t}maybeConcat(t,e){const i=this.stack.length;if(i<2)return!1;const n=this.stack[i-1],a=this.stack[i-2];return n.op===R.Op.LITERAL&&a.op===R.Op.LITERAL&&(n.flags&s.FOLD_CASE)===(a.flags&s.FOLD_CASE)&&(a.runes=tt.concatRunes(a.runes,n.runes),t>=0?(n.runes=[t],n.flags=e,!0):(this.pop(),this.reuse(n),!1))}newLiteral(t,e){const i=this.newRegexp(R.Op.LITERAL);return i.flags=e,0!==(e&s.FOLD_CASE)&&(t=tt.minFoldRune(t)),i.runes=[t],i}literal(t){this.push(this.newLiteral(t,this.flags))}op(t){const e=this.newRegexp(t);return e.flags=this.flags,this.push(e)}repeat(t,e,i,n,a,r){let o=this.flags;if(0!==(o&s.PERL_X)&&(a.more()&&a.lookingAt("?")&&(a.skip(1),o^=s.NON_GREEDY),-1!==r))throw new g(tt.ERR_INVALID_REPEAT_OP,a.from(r));const c=this.stack.length;if(0===c)throw new g(tt.ERR_MISSING_REPEAT_ARGUMENT,a.from(n));const u=this.stack[c-1];if(R.isPseudoOp(u.op))throw new g(tt.ERR_MISSING_REPEAT_ARGUMENT,a.from(n));const l=this.newRegexp(t);if(l.min=e,l.max=i,l.flags=o,l.subs=[u],this.stack[c-1]=l,this.checkLimits(l),t===R.Op.REPEAT&&(e>=2||i>=2)&&!this.repeatIsValid(l,1e3))throw new g(tt.ERR_INVALID_REPEAT_SIZE,a.from(n))}repeatIsValid(t,e){if(t.op===R.Op.REPEAT){let s=t.max;if(0===s)return!0;if(s<0&&(s=t.min),s>e)return!1;s>0&&(e=Math.trunc(e/s))}for(let s of t.subs)if(!this.repeatIsValid(s,e))return!1;return!0}concat(){this.maybeConcat(-1,0);const t=this.popToPseudo();return 0===t.length?this.push(this.newRegexp(R.Op.EMPTY_MATCH)):this.push(this.collapse(t,R.Op.CONCAT))}alternate(){const t=this.popToPseudo();return t.length>0&&this.cleanAlt(t[t.length-1]),0===t.length?this.push(this.newRegexp(R.Op.NO_MATCH)):this.push(this.collapse(t,R.Op.ALTERNATE))}cleanAlt(t){t.op===R.Op.CHAR_CLASS&&(t.runes=new Z(t.runes).cleanClass().toArray(),2===t.runes.length&&0===t.runes[0]&&t.runes[1]===a.MAX_RUNE?(t.runes=[],t.op=R.Op.ANY_CHAR):4===t.runes.length&&0===t.runes[0]&&t.runes[1]===i.CODES.get("\n")-1&&t.runes[2]===i.CODES.get("\n")+1&&t.runes[3]===a.MAX_RUNE&&(t.runes=[],t.op=R.Op.ANY_CHAR_NOT_NL))}collapse(t,e){if(1===t.length)return t[0];let s=0;for(let i of t)s+=i.op===e?i.subs.length:1;let i=new Array(s).fill(null),n=0;for(let s of t)s.op===e?(i.splice(n,s.subs.length,...s.subs),n+=s.subs.length,this.reuse(s)):i[n++]=s;let a=this.newRegexp(e);if(a.subs=i,e===R.Op.ALTERNATE&&(a.subs=this.factor(a.subs),1===a.subs.length)){const t=a;a=a.subs[0],this.reuse(t)}return a}factor(t){if(t.length<2)return t;let e=0,i=t.length,n=0,a=null,r=0,o=0,c=0;for(let u=0;u<=i;u++){let l=null,p=0,h=0;if(u0&&(i=i.subs[0]),i.op===R.Op.LITERAL&&(l=i.runes,p=i.runes.length,h=i.flags&s.FOLD_CASE),h===o){let t=0;for(;t0){r=t;continue}}}if(u===c);else if(u===c+1)t[n++]=t[e+c];else{const s=this.newRegexp(R.Op.LITERAL);s.flags=o,s.runes=a.slice(0,r);for(let s=c;s0){const s=this.removeLeadingString(t.subs[0],e);if(t.subs[0]=s,s.op===R.Op.EMPTY_MATCH)switch(this.reuse(s),t.subs.length){case 0:case 1:t.op=R.Op.EMPTY_MATCH,t.subs=null;break;case 2:{const e=t;t=t.subs[1],this.reuse(e);break}default:t.subs=t.subs.slice(1,t.subs.length)}return t}return t.op===R.Op.LITERAL&&(t.runes=t.runes.slice(e,t.runes.length),0===t.runes.length&&(t.op=R.Op.EMPTY_MATCH)),t}removeLeadingRegexp(t,e){if(t.op===R.Op.CONCAT&&t.subs.length>0){switch(e&&this.reuse(t.subs[0]),t.subs=t.subs.slice(1,t.subs.length),t.subs.length){case 0:t.op=R.Op.EMPTY_MATCH,t.subs=R.emptySubs();break;case 1:{const e=t;t=t.subs[0],this.reuse(e);break}}return t}return e&&this.reuse(t),this.newRegexp(R.Op.EMPTY_MATCH)}parseInternal(){if(0!==(this.flags&s.LITERAL))return tt.literalRegexp(this.wholeRegexp,this.flags);let t=-1,e=-1,n=-1;const o=new J(this.wholeRegexp);for(;o.more();){let c=-1;t:switch(o.peek()){case i.CODES.get("("):if(0!==(this.flags&s.PERL_X)&&o.lookingAt("(?")){this.parsePerlFlags(o);break}this.op(R.Op.LEFT_PAREN).cap=++this.numCap,o.skip(1);break;case i.CODES.get("|"):this.parseVerticalBar(),o.skip(1);break;case i.CODES.get(")"):this.parseRightParen(),o.skip(1);break;case i.CODES.get("^"):0!==(this.flags&s.ONE_LINE)?this.op(R.Op.BEGIN_TEXT):this.op(R.Op.BEGIN_LINE),o.skip(1);break;case i.CODES.get("$"):0!==(this.flags&s.ONE_LINE)?this.op(R.Op.END_TEXT).flags|=s.WAS_DOLLAR:this.op(R.Op.END_LINE),o.skip(1);break;case i.CODES.get("."):0!==(this.flags&s.DOT_NL)?this.op(R.Op.ANY_CHAR):this.op(R.Op.ANY_CHAR_NOT_NL),o.skip(1);break;case i.CODES.get("["):this.parseClass(o);break;case i.CODES.get("*"):case i.CODES.get("+"):case i.CODES.get("?"):{c=o.pos();let s=null;switch(o.pop()){case i.CODES.get("*"):s=R.Op.STAR;break;case i.CODES.get("+"):s=R.Op.PLUS;break;case i.CODES.get("?"):s=R.Op.QUEST}this.repeat(s,e,n,c,o,t);break}case i.CODES.get("{"):{c=o.pos();const s=tt.parseRepeat(o);if(s<0){o.rewindTo(c),this.literal(o.pop());break}e=s>>16,n=(s&a.MAX_BMP)<<16>>16,this.repeat(R.Op.REPEAT,e,n,c,o,t);break}case i.CODES.get("\\"):{const t=o.pos();if(o.skip(1),0!==(this.flags&s.PERL_X)&&o.more())switch(o.pop()){case i.CODES.get("A"):this.op(R.Op.BEGIN_TEXT);break t;case i.CODES.get("b"):this.op(R.Op.WORD_BOUNDARY);break t;case i.CODES.get("B"):this.op(R.Op.NO_WORD_BOUNDARY);break t;case i.CODES.get("C"):throw new g(tt.ERR_INVALID_ESCAPE,"\\C");case i.CODES.get("Q"):{let t=o.rest();const e=t.indexOf("\\E");e>=0&&(t=t.substring(0,e)),o.skipString(t),o.skipString("\\E");let s=0;for(;s");if(s<0)throw new g(tt.ERR_INVALID_NAMED_CAPTURE,n);const i=n.substring(e,s);if(t.skipString(i),t.skip(e+1),!tt.isValidCaptureName(i))throw new g(tt.ERR_INVALID_NAMED_CAPTURE,n.substring(0,s+1));const a=this.op(R.Op.LEFT_PAREN);if(a.cap=++this.numCap,this.namedGroups[i])throw new g(tt.ERR_DUPLICATE_NAMED_CAPTURE,i);return this.namedGroups[i]=this.numCap,void(a.name=i)}t.skip(2);let a=this.flags,r=1,o=!1;t:for(;t.more();){const e=t.pop();switch(e){case i.CODES.get("i"):a|=s.FOLD_CASE,o=!0;break;case i.CODES.get("m"):a&=-17,o=!0;break;case i.CODES.get("s"):a|=s.DOT_NL,o=!0;break;case i.CODES.get("U"):a|=s.NON_GREEDY,o=!0;break;case i.CODES.get("-"):if(r<0)break t;r=-1,a=~a,o=!1;break;case i.CODES.get(":"):case i.CODES.get(")"):if(r<0){if(!o)break t;a=~a}return e===i.CODES.get(":")&&this.op(R.Op.LEFT_PAREN),void(this.flags=a);default:break t}}throw new g(tt.ERR_INVALID_PERL_OP,t.from(e))}parseVerticalBar(){this.concat(),this.swapVerticalBar()||this.op(R.Op.VERTICAL_BAR)}swapVerticalBar(){const t=this.stack.length;if(t>=3&&this.stack[t-2].op===R.Op.VERTICAL_BAR&&tt.isCharClass(this.stack[t-1])&&tt.isCharClass(this.stack[t-3])){let e=this.stack[t-1],s=this.stack[t-3];if(e.op>s.op){const i=s;s=e,e=i,this.stack[t-3]=s}return tt.mergeCharClass(s,e),this.reuse(e),this.pop(),!0}if(t>=2){const e=this.stack[t-1],s=this.stack[t-2];if(s.op===R.Op.VERTICAL_BAR)return t>=3&&this.cleanAlt(this.stack[t-3]),this.stack[t-2]=e,this.stack[t-1]=s,!0}return!1}parseRightParen(){if(this.concat(),this.swapVerticalBar()&&this.pop(),this.alternate(),this.stack.length<2)throw new g(tt.ERR_UNEXPECTED_PAREN,this.wholeRegexp);const t=this.pop(),e=this.pop();if(e.op!==R.Op.LEFT_PAREN)throw new g(tt.ERR_UNEXPECTED_PAREN,this.wholeRegexp);this.flags=e.flags,0===e.cap?this.push(t):(e.op=R.Op.CAPTURE,e.subs=[t],this.push(e))}parsePerlClassEscape(t,e){const n=t.pos();if(0===(this.flags&s.PERL_X)||!t.more()||t.pop()!==i.CODES.get("\\")||!t.more())return!1;t.pop();const a=t.from(n),r=M.has(a)?M.get(a):null;return null!==r&&(e.appendGroup(r,0!==(this.flags&s.FOLD_CASE)),!0)}parseNamedClass(t,e){const i=t.rest(),n=i.indexOf(":]");if(n<0)return!1;const a=i.substring(0,n+2);t.skipString(a);const r=K.has(a)?K.get(a):null;if(null===r)throw new g(tt.ERR_INVALID_CHAR_RANGE,a);return e.appendGroup(r,0!==(this.flags&s.FOLD_CASE)),!0}parseUnicodeClass(t,e){const n=t.pos();if(0===(this.flags&s.UNICODE_GROUPS)||!t.lookingAt("\\p")&&!t.lookingAt("\\P"))return!1;t.skip(1);let a,o=1,c=t.pop();if(c===i.CODES.get("P")&&(o=-1),!t.more())throw t.rewindTo(n),new g(tt.ERR_INVALID_CHAR_RANGE,t.rest());if(c=t.pop(),c!==i.CODES.get("{"))a=r.runeToString(c);else{const e=t.rest(),s=e.indexOf("}");if(s<0)throw t.rewindTo(n),new g(tt.ERR_INVALID_CHAR_RANGE,t.rest());a=e.substring(0,s),t.skipString(a),t.skip(1)}0!==a.length&&a.codePointAt(0)===i.CODES.get("^")&&(o=0-o,a=a.substring(1));const u=tt.unicodeTable(a);if(null===u)throw new g(tt.ERR_INVALID_CHAR_RANGE,t.from(n));const l=u.first,p=u.second;if(0===(this.flags&s.FOLD_CASE)||null===p)e.appendTableWithSign(l,o);else{const t=(new Z).appendTable(l).appendTable(p).cleanClass().toArray();e.appendClassWithSign(t,o)}return!0}parseClass(t){const e=t.pos();t.skip(1);const n=this.newRegexp(R.Op.CHAR_CLASS);n.flags=this.flags;const a=new Z;let r=1;t.more()&&t.lookingAt("^")&&(r=-1,t.skip(1),0===(this.flags&s.CLASS_NL)&&a.appendRange(i.CODES.get("\n"),i.CODES.get("\n")));let o=!0;for(;!t.more()||t.peek()!==i.CODES.get("]")||o;){if(t.more()&&t.lookingAt("-")&&0===(this.flags&s.PERL_X)&&!o){const s=t.rest();if("-"===s||!s.startsWith("-]"))throw t.rewindTo(e),new g(tt.ERR_INVALID_CHAR_RANGE,t.rest())}o=!1;const i=t.pos();if(t.lookingAt("[:")){if(this.parseNamedClass(t,a))continue;t.rewindTo(i)}if(this.parseUnicodeClass(t,a))continue;if(this.parsePerlClassEscape(t,a))continue;t.rewindTo(i);const n=tt.parseClassChar(t,e);let r=n;if(t.more()&&t.lookingAt("-"))if(t.skip(1),t.more()&&t.lookingAt("]"))t.skip(-1);else if(r=tt.parseClassChar(t,e),r0&&(o.prefixRune=o.prefix.codePointAt(0)),o.namedGroups=i.namedGroups,o}static match(t,e){return st.compile(t).match(e)}constructor(t,e,s=0,i=0){this.expr=t,this.prog=e,this.numSubexp=s,this.longest=i,this.cond=e.startCond(),this.prefix=null,this.prefixUTF8=null,this.prefixComplete=!1,this.prefixRune=0,this.pooled=new et}numberOfCapturingGroups(){return this.numSubexp}numberOfInstructions(){return this.prog.numInst()}get(){let t;do{t=this.pooled.get()}while(t&&!this.pooled.compareAndSet(t,t.next));return t}reset(){this.pooled.set(null)}put(t,e){let s=this.pooled.get();do{s=this.pooled.get(),!e&&s&&(t=S.fromMachine(t),e=!0),t.next!==s&&(t.next=s)}while(!this.pooled.compareAndSet(s,t))}toString(){return this.expr}doExecute(t,e,s,i){let n=this.get(),a=!1;n?null!==n.next&&(n=S.fromMachine(n),a=!0):(n=S.fromRE2(this),a=!0),n.init(i);const r=n.match(t,e,s)?n.submatches():null;return this.put(n,a),r}match(t){return null!==this.doExecute(O.fromUTF16(t),0,s.UNANCHORED,0)}matchWithGroup(t,e,s,i,n){return t instanceof c||(t=p.utf16(t)),this.matchMachineInput(t,e,s,i,n)}matchMachineInput(t,e,s,i,n){if(e>s)return[!1,null];const a=t.isUTF16Encoding()?O.fromUTF16(t.asCharSequence(),0,s):O.fromUTF8(t.asBytes(),0,s),r=this.doExecute(a,e,i,2*n);return null===r?[!1,null]:[!0,r]}matchUTF8(t){return null!==this.doExecute(O.fromUTF8(t),0,s.UNANCHORED,0)}replaceAll(t,e){return this.replaceAllFunc(t,()=>e,2*t.length+1)}replaceFirst(t,e){return this.replaceAllFunc(t,()=>e,1)}replaceAllFunc(t,e,i){let n=0,a=0,r="";const o=O.fromUTF16(t);let c=0;for(;a<=t.length;){const u=this.doExecute(o,a,s.UNANCHORED,2);if(null===u||0===u.length)break;r+=t.substring(n,u[0]),(u[1]>n||0===u[0])&&(r+=e(t.substring(u[0],u[1])),c++),n=u[1];const l=7&o.step(a);if(a+l>u[1]?a+=l:a+1>u[1]?a++:a=u[1],c>=i)break}return r+=t.substring(n),r}pad(t){if(null===t)return null;let e=2*(1+this.numSubexp);if(t.lengtht){let n=[];const a=t.endPos();e<0&&(e=a+1);let r=0,o=0,c=-1;for(;o=0&&(i[s]=t.slice(e[2*s],e[2*s+1]));return i}findUTF8SubmatchIndex(t){return this.pad(this.doExecute(O.fromUTF8(t),0,s.UNANCHORED,this.prog.numCap))}findSubmatch(t){const e=this.doExecute(O.fromUTF16(t),0,s.UNANCHORED,this.prog.numCap);if(null===e)return null;const i=new Array(1+this.numSubexp).fill(null);for(let s=0;s=0&&(i[s]=t.substring(e[2*s],e[2*s+1]));return i}findSubmatchIndex(t){return this.pad(this.doExecute(O.fromUTF16(t),0,s.UNANCHORED,this.prog.numCap))}findAllUTF8(t,e){const s=this.allMatches(O.fromUTF8(t),e,e=>t.slice(e[0],e[1]));return 0===s.length?null:s}findAllUTF8Index(t,e){const s=this.allMatches(O.fromUTF8(t),e,t=>t.slice(0,2));return 0===s.length?null:s}findAll(t,e){const s=this.allMatches(O.fromUTF16(t),e,e=>t.substring(e[0],e[1]));return 0===s.length?null:s}findAllIndex(t,e){const s=this.allMatches(O.fromUTF16(t),e,t=>t.slice(0,2));return 0===s.length?null:s}findAllUTF8Submatch(t,e){const s=this.allMatches(O.fromUTF8(t),e,e=>{let s=new Array(e.length/2|0).fill(null);for(let i=0;i=0&&(s[i]=t.slice(e[2*i],e[2*i+1]));return s});return 0===s.length?null:s}findAllUTF8SubmatchIndex(t,e){const s=this.allMatches(O.fromUTF8(t),e);return 0===s.length?null:s}findAllSubmatch(t,e){const s=this.allMatches(O.fromUTF16(t),e,e=>{let s=new Array(e.length/2|0).fill(null);for(let i=0;i=0&&(s[i]=t.substring(e[2*i],e[2*i+1]));return s});return 0===s.length?null:s}findAllSubmatchIndex(t,e){const s=this.allMatches(O.fromUTF16(t),e);return 0===s.length?null:s}}class it{static isUpperCaseAlpha(t){return"A"<=t&&t<="Z"}static isHexadecimal(t){return"0"<=t&&t<="9"||"A"<=t&&t<="F"||"a"<=t&&t<="f"}static getUtf8CharSize(t){const e=t.charCodeAt(0);return e<128?1:e<2048?2:e<65536?3:4}static translate(t){if("string"!=typeof t)return t;let e="",s=!1,i=t.length;0===i&&(e="(?:)",s=!0);let n=0;for(;n>4).toString(16).toUpperCase(),e+=(i.charCodeAt(0)-64&15).toString(16).toUpperCase(),n+=3,s=!0;continue}}e+="\\c",n+=2;continue;case"u":if(n+2=i||"="!==t[n+3]&&"!"!==t[n+3])){e+="(?P<",n+=3,s=!0;continue}}let r=it.getUtf8CharSize(a);e+=t.substring(n,n+r),n+=r}return s?e:t}}class nt{static CASE_INSENSITIVE=1;static DOTALL=2;static MULTILINE=4;static DISABLE_UNICODE_GROUPS=8;static LONGEST_MATCH=16;static quote(t){return r.quoteMeta(t)}static translateRegExp(t){return it.translate(t)}static compile(t,e=0){let i=t;if(0!==(e&nt.CASE_INSENSITIVE)&&(i=`(?i)${i}`),0!==(e&nt.DOTALL)&&(i=`(?s)${i}`),0!==(e&nt.MULTILINE)&&(i=`(?m)${i}`),0!==(e&~(nt.MULTILINE|nt.DOTALL|nt.CASE_INSENSITIVE|nt.DISABLE_UNICODE_GROUPS|nt.LONGEST_MATCH)))throw new m("Flags should only be a combination of MULTILINE, DOTALL, CASE_INSENSITIVE, DISABLE_UNICODE_GROUPS, LONGEST_MATCH");let n=s.PERL;0!==(e&nt.DISABLE_UNICODE_GROUPS)&&(n&=-129);const a=new nt(t,e);return a.re2Input=st.compileImpl(i,n,0!==(e&nt.LONGEST_MATCH)),a}static matches(t,e){return nt.compile(t).matcher(e).matches()}static initTest(t,e,s){if(null==t)throw new Error("pattern is null");if(null==s)throw new Error("re2 is null");const i=new nt(t,e);return i.re2Input=s,i}constructor(t,e){this.patternInput=t,this.flagsInput=e}reset(){this.re2Input.reset()}flags(){return this.flagsInput}pattern(){return this.patternInput}re2(){return this.re2Input}matches(t){return this.matcher(t).matches()}matcher(t){return Array.isArray(t)&&(t=p.utf8(t)),new y(this,t)}split(t,e=0){const s=this.matcher(t),i=[];let n=0,a=0;for(;s.find();)if(0!==a||0!==s.end()){if(e>0&&i.length===e-1)break;if(a===s.start()){if(0===e){n+=1,a=s.end();continue}}else for(;n>0;)i.push(""),n-=1;i.push(s.substring(a,s.start())),a=s.end()}else a=s.end();if(0===e&&a!==s.inputLength()){for(;n>0;)i.push(""),n-=1;i.push(s.substring(a,s.inputLength()))}return 0===e&&0!==i.length||i.push(s.substring(a,s.inputLength())),i}toString(){return this.patternInput}programSize(){return this.re2Input.numberOfInstructions()}groupCount(){return this.re2Input.numberOfCapturingGroups()}namedGroups(){return this.re2Input.namedGroups}equals(t){return this===t||null!==t&&this.constructor===t.constructor&&this.flagsInput===t.flagsInput&&this.patternInput===t.patternInput}}const at=(t,e,s)=>{const i=t instanceof RegExp?rt(t,s):t,n=e instanceof RegExp?rt(e,s):e,a=null!==i&&null!=n&&ot(i,n,s);return a&&{start:a[0],end:a[1],pre:s.slice(0,a[0]),body:s.slice(a[0]+i.length,a[1]),post:s.slice(a[1]+n.length)}},rt=(t,e)=>{const s=e.match(t);return s?s[0]:null},ot=(t,e,s)=>{let i,n,a,r,o,c=s.indexOf(t),u=s.indexOf(e,c+1),l=c;if(c>=0&&u>0){if(t===e)return[c,u];for(i=[],a=s.length;l>=0&&!o;){if(l===c)i.push(l),c=s.indexOf(t,l+1);else if(1===i.length){const t=i.pop();void 0!==t&&(o=[t,u])}else n=i.pop(),void 0!==n&&n=0?c:u}i.length&&void 0!==r&&(o=[a,r])}return o},ct="\0SLASH"+Math.random()+"\0",ut="\0OPEN"+Math.random()+"\0",lt="\0CLOSE"+Math.random()+"\0",pt="\0COMMA"+Math.random()+"\0",ht="\0PERIOD"+Math.random()+"\0",gt=new RegExp(ct,"g"),dt=new RegExp(ut,"g"),ft=new RegExp(lt,"g"),mt=new RegExp(pt,"g"),yt=new RegExp(ht,"g"),bt=/\\\\/g,Et=/\\{/g,At=/\\}/g,Ot=/\\,/g,Ct=/\\./g;function _t(t){return isNaN(t)?t.charCodeAt(0):parseInt(t,10)}function wt(t){return t.replace(gt,"\\").replace(dt,"{").replace(ft,"}").replace(mt,",").replace(yt,".")}function St(t){if(!t)return[""];const e=[],s=at("{","}",t);if(!s)return t.split(",");const{pre:i,body:n,post:a}=s,r=i.split(",");r[r.length-1]+="{"+n+"}";const o=St(a);return a.length&&(r[r.length-1]+=o.shift(),r.push.apply(r,o)),e.push.apply(e,r),e}function Rt(t){return t?("{}"===t.slice(0,2)&&(t="\\{\\}"+t.slice(2)),It(function(t){return t.replace(bt,ct).replace(Et,ut).replace(At,lt).replace(Ot,pt).replace(Ct,ht)}(t),!0).map(wt)):[]}function Tt(t){return"{"+t+"}"}function Nt(t){return/^-?0\d/.test(t)}function kt(t,e){return t<=e}function Lt(t,e){return t>=e}function It(t,e){const s=[],i=at("{","}",t);if(!i)return[t];const n=i.pre,a=i.post.length?It(i.post,!1):[""];if(/\$$/.test(i.pre))for(let t=0;t=0;if(!c&&!u)return i.post.match(/,(?!,).*\}/)?It(t=i.pre+"{"+i.body+lt+i.post):[t];let l,p;if(c)l=i.body.split(/\.\./);else if(l=St(i.body),1===l.length&&void 0!==l[0]&&(l=It(l[0],!1).map(Tt),1===l.length))return a.map(t=>i.pre+l[0]+t);if(c&&void 0!==l[0]&&void 0!==l[1]){const t=_t(l[0]),e=_t(l[1]),s=Math.max(l[0].length,l[1].length);let i=3===l.length&&void 0!==l[2]?Math.abs(_t(l[2])):1,n=kt;e0){const s=new Array(e+1).join("0");t=r<0?"-"+s+t.slice(1):s+t}}p.push(t)}}else{p=[];for(let t=0;t{if("string"!=typeof t)throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")},vt={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},Dt=t=>t.replace(/[[\]\\-]/g,"\\$&"),Mt=t=>t.join(""),xt=(t,e)=>{const s=e;if("["!==t.charAt(s))throw new Error("not in a brace expression");const i=[],n=[];let a=s+1,r=!1,o=!1,c=!1,u=!1,l=s,p="";t:for(;ap?i.push(Dt(p)+"-"+Dt(e)):e===p&&i.push(Dt(e)),p="",a++):t.startsWith("-]",a+1)?(i.push(Dt(e+"-")),a+=2):t.startsWith("-",a+1)?(p=e,a+=2):(i.push(Dt(e)),a++)}else c=!0,a++}else u=!0,a++}if(le?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1"),Ht=new Set(["!","?","+","*","@"]),Gt=t=>Ht.has(t),Ft="(?!\\.)",Bt=new Set(["[","."]),Yt=new Set(["..","."]),$t=new Set("().*{}+?[]^$\\!"),zt=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),jt="[^/]",Xt=jt+"*?",Wt=jt+"+?";class qt{type;#t;#e;#s=!1;#i=[];#n;#a;#r;#o=!1;#c;#u;#l=!1;constructor(t,e,s={}){this.type=t,t&&(this.#e=!0),this.#n=e,this.#t=this.#n?this.#n.#t:this,this.#c=this.#t===this?s:this.#t.#c,this.#r=this.#t===this?[]:this.#t.#r,"!"!==t||this.#t.#o||this.#r.push(this),this.#a=this.#n?this.#n.#i.length:0}get hasMagic(){if(void 0!==this.#e)return this.#e;for(const t of this.#i)if("string"!=typeof t&&(t.type||t.hasMagic))return this.#e=!0;return this.#e}toString(){return void 0!==this.#u?this.#u:this.type?this.#u=this.type+"("+this.#i.map(t=>String(t)).join("|")+")":this.#u=this.#i.map(t=>String(t)).join("")}#p(){if(this!==this.#t)throw new Error("should only call on root");if(this.#o)return this;let t;for(this.toString(),this.#o=!0;t=this.#r.pop();){if("!"!==t.type)continue;let e=t,s=e.#n;for(;s;){for(let i=e.#a+1;!s.type&&i"string"==typeof t?t:t.toJSON()):[this.type,...this.#i.map(t=>t.toJSON())];return this.isStart()&&!this.type&&t.unshift([]),this.isEnd()&&(this===this.#t||this.#t.#o&&"!"===this.#n?.type)&&t.push({}),t}isStart(){if(this.#t===this)return!0;if(!this.#n?.isStart())return!1;if(0===this.#a)return!0;const t=this.#n;for(let e=0;e{const[i,n,a,r]="string"==typeof e?qt.#g(e,this.#e,s):e.toRegExpSource(t);return this.#e=this.#e||a,this.#s=this.#s||r,i}).join("");let n="";if(this.isStart()&&"string"==typeof this.#i[0]&&(1!==this.#i.length||!Yt.has(this.#i[0]))){const s=Bt,a=e&&s.has(i.charAt(0))||i.startsWith("\\.")&&s.has(i.charAt(2))||i.startsWith("\\.\\.")&&s.has(i.charAt(4)),r=!e&&!t&&s.has(i.charAt(0));n=a?"(?!(?:^|/)\\.\\.?(?:$|/))":r?Ft:""}let a="";return this.isEnd()&&this.#t.#o&&"!"===this.#n?.type&&(a="(?:$|\\/)"),[n+i+a,Ut(i),this.#e=!!this.#e,this.#s]}const s="*"===this.type||"+"===this.type,i="!"===this.type?"(?:(?!(?:":"(?:";let n=this.#d(e);if(this.isStart()&&this.isEnd()&&!n&&"!"!==this.type){const t=this.toString();return this.#i=[t],this.type=null,this.#e=void 0,[t,Ut(this.toString()),!1,!1]}let a=!s||t||e?"":this.#d(!0);a===n&&(a=""),a&&(n=`(?:${n})(?:${a})*?`);let r="";return r="!"===this.type&&this.#l?(this.isStart()&&!e?Ft:"")+Wt:i+n+("!"===this.type?"))"+(!this.isStart()||e||t?"":Ft)+Xt+")":"@"===this.type?")":"?"===this.type?")?":"+"===this.type&&a?")":"*"===this.type&&a?")?":`)${this.type}`),[r,Ut(n),this.#e=!!this.#e,this.#s]}#d(t){return this.#i.map(e=>{if("string"==typeof e)throw new Error("string type in extglob ast??");const[s,i,n,a]=e.toRegExpSource(t);return this.#s=this.#s||a,s}).filter(t=>!(this.isStart()&&this.isEnd()&&!t)).join("|")}static#g(t,e,s=!1){let i=!1,n="",a=!1;for(let r=0;r(Pt(e),!(!s.nocomment&&"#"===e.charAt(0))&&new Ce(e,s).match(t)),Kt=/^\*+([^+@!?\*\[\(]*)$/,Zt=t=>e=>!e.startsWith(".")&&e.endsWith(t),Qt=t=>e=>e.endsWith(t),Jt=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),te=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),ee=/^\*+\.\*+$/,se=t=>!t.startsWith(".")&&t.includes("."),ie=t=>"."!==t&&".."!==t&&t.includes("."),ne=/^\.\*+$/,ae=t=>"."!==t&&".."!==t&&t.startsWith("."),re=/^\*+$/,oe=t=>0!==t.length&&!t.startsWith("."),ce=t=>0!==t.length&&"."!==t&&".."!==t,ue=/^\?+([^+@!?\*\[\(]*)?$/,le=([t,e=""])=>{const s=de([t]);return e?(e=e.toLowerCase(),t=>s(t)&&t.toLowerCase().endsWith(e)):s},pe=([t,e=""])=>{const s=fe([t]);return e?(e=e.toLowerCase(),t=>s(t)&&t.toLowerCase().endsWith(e)):s},he=([t,e=""])=>{const s=fe([t]);return e?t=>s(t)&&t.endsWith(e):s},ge=([t,e=""])=>{const s=de([t]);return e?t=>s(t)&&t.endsWith(e):s},de=([t])=>{const e=t.length;return t=>t.length===e&&!t.startsWith(".")},fe=([t])=>{const e=t.length;return t=>t.length===e&&"."!==t&&".."!==t},me="object"==typeof process&&process?"object"==typeof process.env&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",ye="win32"===me?"\\":"/";Vt.sep=ye;const be=Symbol("globstar **");Vt.GLOBSTAR=be,Vt.filter=(t,e={})=>s=>Vt(s,t,e);const Ee=(t,e={})=>Object.assign({},t,e);Vt.defaults=t=>{if(!t||"object"!=typeof t||!Object.keys(t).length)return Vt;const e=Vt;return Object.assign((s,i,n={})=>e(s,i,Ee(t,n)),{Minimatch:class extends e.Minimatch{constructor(e,s={}){super(e,Ee(t,s))}static defaults(s){return e.defaults(Ee(t,s)).Minimatch}},AST:class extends e.AST{constructor(e,s,i={}){super(e,s,Ee(t,i))}static fromGlob(s,i={}){return e.AST.fromGlob(s,Ee(t,i))}},unescape:(s,i={})=>e.unescape(s,Ee(t,i)),escape:(s,i={})=>e.escape(s,Ee(t,i)),filter:(s,i={})=>e.filter(s,Ee(t,i)),defaults:s=>e.defaults(Ee(t,s)),makeRe:(s,i={})=>e.makeRe(s,Ee(t,i)),braceExpand:(s,i={})=>e.braceExpand(s,Ee(t,i)),match:(s,i,n={})=>e.match(s,i,Ee(t,n)),sep:e.sep,GLOBSTAR:be})};const Ae=(t,e={})=>(Pt(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:Rt(t));Vt.braceExpand=Ae,Vt.makeRe=(t,e={})=>new Ce(t,e).makeRe(),Vt.match=(t,e,s={})=>{const i=new Ce(e,s);return t=t.filter(t=>i.match(t)),i.options.nonull&&!t.length&&t.push(e),t};const Oe=/[?*]|[+@!]\(.*?\)|\[|\]/;class Ce{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(t,e={}){Pt(t),e=e||{},this.options=e,this.pattern=t,this.platform=e.platform||me,this.isWindows="win32"===this.platform,this.windowsPathsNoEscape=!!e.windowsPathsNoEscape||!1===e.allowWindowsEscape,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!e.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!e.nonegate,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=void 0!==e.windowsNoMagicRoot?e.windowsNoMagicRoot:!(!this.isWindows||!this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(const t of this.set)for(const e of t)if("string"!=typeof e)return!0;return!1}debug(...t){}make(){const t=this.pattern,e=this.options;if(!e.nocomment&&"#"===t.charAt(0))return void(this.comment=!0);if(!t)return void(this.empty=!0);this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],e.debug&&(this.debug=(...t)=>console.error(...t)),this.debug(this.pattern,this.globSet);const s=this.globSet.map(t=>this.slashSplit(t));this.globParts=this.preprocess(s),this.debug(this.pattern,this.globParts);let i=this.globParts.map((t,e,s)=>{if(this.isWindows&&this.windowsNoMagicRoot){const e=!(""!==t[0]||""!==t[1]||"?"!==t[2]&&Oe.test(t[2])||Oe.test(t[3])),s=/^[a-z]:/i.test(t[0]);if(e)return[...t.slice(0,4),...t.slice(4).map(t=>this.parse(t))];if(s)return[t[0],...t.slice(1).map(t=>this.parse(t))]}return t.map(t=>this.parse(t))});if(this.debug(this.pattern,i),this.set=i.filter(t=>-1===t.indexOf(!1)),this.isWindows)for(let t=0;t=2?(t=this.firstPhasePreProcess(t),t=this.secondPhasePreProcess(t)):t=e>=1?this.levelOneOptimize(t):this.adjascentGlobstarOptimize(t),t}adjascentGlobstarOptimize(t){return t.map(t=>{let e=-1;for(;-1!==(e=t.indexOf("**",e+1));){let s=e;for(;"**"===t[s+1];)s++;s!==e&&t.splice(e,s-e)}return t})}levelOneOptimize(t){return t.map(t=>0===(t=t.reduce((t,e)=>{const s=t[t.length-1];return"**"===e&&"**"===s?t:".."===e&&s&&".."!==s&&"."!==s&&"**"!==s?(t.pop(),t):(t.push(e),t)},[])).length?[""]:t)}levelTwoFileOptimize(t){Array.isArray(t)||(t=this.slashSplit(t));let e=!1;do{if(e=!1,!this.preserveMultipleSlashes){for(let s=1;si&&s.splice(i+1,n-i);let a=s[i+1];const r=s[i+2],o=s[i+3];if(".."!==a)continue;if(!r||"."===r||".."===r||!o||"."===o||".."===o)continue;e=!0,s.splice(i,1);const c=s.slice(0);c[i]="**",t.push(c),i--}if(!this.preserveMultipleSlashes){for(let t=1;tt.length)}partsMatch(t,e,s=!1){let i=0,n=0,a=[],r="";for(;ia?e=e.slice(r):a>r&&(t=t.slice(a)))}}const{optimizationLevel:n=1}=this.options;n>=2&&(t=this.levelTwoFileOptimize(t)),this.debug("matchOne",this,{file:t,pattern:e}),this.debug("matchOne",t.length,e.length);for(var a=0,r=0,o=t.length,c=e.length;a>> no match, partial?",t,p,e,h),p!==o))}let n;if("string"==typeof u?(n=l===u,this.debug("string match",u,l,n)):(n=u.test(l),this.debug("pattern match",u,l,n)),!n)return!1}if(a===o&&r===c)return!0;if(a===o)return s;if(r===c)return a===o-1&&""===t[a];throw new Error("wtf?")}braceExpand(){return Ae(this.pattern,this.options)}parse(t){Pt(t);const e=this.options;if("**"===t)return be;if(""===t)return"";let s,i=null;(s=t.match(re))?i=e.dot?ce:oe:(s=t.match(Kt))?i=(e.nocase?e.dot?te:Jt:e.dot?Qt:Zt)(s[1]):(s=t.match(ue))?i=(e.nocase?e.dot?pe:le:e.dot?he:ge)(s):(s=t.match(ee))?i=e.dot?ie:se:(s=t.match(ne))&&(i=ae);const n=qt.fromGlob(t,this.options).toMMPattern();return i&&"object"==typeof n&&Reflect.defineProperty(n,"test",{value:i}),n}makeRe(){if(this.regexp||!1===this.regexp)return this.regexp;const t=this.set;if(!t.length)return this.regexp=!1,this.regexp;const e=this.options,s=e.noglobstar?"[^/]*?":e.dot?"(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?":"(?:(?!(?:\\/|^)\\.).)*?",i=new Set(e.nocase?["i"]:[]);let n=t.map(t=>{const e=t.map(t=>{if(t instanceof RegExp)for(const e of t.flags.split(""))i.add(e);return"string"==typeof t?t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):t===be?be:t._src});return e.forEach((t,i)=>{const n=e[i+1],a=e[i-1];t===be&&a!==be&&(void 0===a?void 0!==n&&n!==be?e[i+1]="(?:\\/|"+s+"\\/)?"+n:e[i]=s:void 0===n?e[i-1]=a+"(?:\\/|"+s+")?":n!==be&&(e[i-1]=a+"(?:\\/|\\/"+s+"\\/)"+n,e[i+1]=be))}),e.filter(t=>t!==be).join("/")}).join("|");const[a,r]=t.length>1?["(?:",")"]:["",""];n="^"+a+n+r+"$",this.negate&&(n="^(?!"+n+").+$");try{this.regexp=new RegExp(n,[...i].join(""))}catch(t){this.regexp=!1}return this.regexp}slashSplit(t){return this.preserveMultipleSlashes?t.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(t)?["",...t.split(/\/+/)]:t.split(/\/+/)}match(t,e=this.partial){if(this.debug("match",t,this.pattern),this.comment)return!1;if(this.empty)return""===t;if("/"===t&&e)return!0;const s=this.options;this.isWindows&&(t=t.split("\\").join("/"));const i=this.slashSplit(t);this.debug(this.pattern,"split",i);const n=this.set;this.debug(this.pattern,"set",n);let a=i[i.length-1];if(!a)for(let t=i.length-2;!a&&t>=0;t--)a=i[t];for(let t=0;t=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||95===c))break;r+=t[o++]}if(!r)throw new TypeError("Missing parameter name at ".concat(s));e.push({type:"NAME",index:s,value:r}),s=o}else e.push({type:"CLOSE",index:s,value:t[s++]});else e.push({type:"OPEN",index:s,value:t[s++]});else e.push({type:"ESCAPED_CHAR",index:s++,value:t[s++]});else e.push({type:"MODIFIER",index:s,value:t[s++]})}return e.push({type:"END",index:s,value:""}),e}(t),i=e.prefixes,n=void 0===i?"./":i,a=e.delimiter,r=void 0===a?"/#?":a,o=[],c=0,u=0,l="",p=function(t){if(u-1)return!0}return!1}(s)?"[^".concat(we(r),"]+?"):"(?:(?!".concat(we(s),")[^").concat(we(r),"])+?")};u)?(?!\?)/g,i=0,n=s.exec(t.source);n;)e.push({name:n[1]||i++,prefix:"",suffix:"",modifier:"",pattern:""}),n=s.exec(t.source);return t}(t,e):Array.isArray(t)?function(t,e,s){var i=t.map(function(t){return Re(t,e,s).source});return new RegExp("(?:".concat(i.join("|"),")"),Se(s))}(t,e,s):function(t,e,s){return function(t,e,s){void 0===s&&(s={});for(var i=s.strict,n=void 0!==i&&i,a=s.start,r=void 0===a||a,o=s.end,c=void 0===o||o,u=s.encode,l=void 0===u?function(t){return t}:u,p=s.delimiter,h=void 0===p?"/#?":p,g=s.endsWith,d="[".concat(we(void 0===g?"":g),"]|$"),f="[".concat(we(h),"]"),m=r?"^":"",y=0,b=t;y-1:void 0===_;n||(m+="(?:".concat(f,"(?=").concat(d,"))?")),w||(m+="(?=".concat(f,"|").concat(d,")"))}return new RegExp(m,Se(s))}(_e(t,s),e,s)}(t,e,s)}Vt.AST=qt,Vt.Minimatch=Ce,Vt.escape=(t,{windowsPathsNoEscape:e=!1}={})=>e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&"),Vt.unescape=Ut;const Te={hosting:{public:"_site",cleanUrls:!0,trailingSlash:!1,headers:[{source:"**/*.@(avif|jpg|jpeg|gif|png|md|txt|json|webp|webm|svg|css|js)",headers:[{key:"Cache-Control",value:"max-age=28800"},{key:"Access-Control-Allow-Origin",value:"*"}]},{source:"/assets/img/*.@(jpg|jpeg|png|webp|avif)",headers:[{key:"Cache-Control",value:"max-age=604800"},{key:"Access-Control-Allow-Origin",value:"*"}]},{source:"**",headers:[{key:"Content-Security-Policy-Report-Only",value:"script-src 'self'"},{key:"Referrer-Policy",value:"strict-origin-when-cross-origin"},{key:"X-Content-Type-Options",value:"nosniff"},{key:"X-Frame-Options",value:"DENY"},{key:"X-XSS-Protection",value:"1;mode=block"}]}],redirects:[{regex:"(.*)\\.html$",destination:":1",type:301},{regex:"(.*)\\.$",destination:":1",type:301},{source:"/+",destination:"/community",type:301},{source:"/+dart2js",destination:"/tools/dart-compile#js",type:301},{source:"/+isolates",destination:"/language/concurrency",type:301},{source:"/+lexicalscope",destination:"/language/functions#lexical-scope",type:301},{source:"/+pub",destination:"/tools/pub",type:301},{source:"/2.0",destination:"/resources/language/evolution#dart-2-0",type:301},{source:"/\\)",destination:"/",type:301},{source:"/angular{,/**}",destination:"https://github.com/angulardart",type:301},{source:"/api",destination:"https://api.dart.cn",type:301},{source:"/articles",destination:"https://medium.com/dartlang",type:301},{source:"/articles/api-naming-guide{,/**}",destination:"/effective-dart/design",type:301},{source:"/articles/archive",destination:"https://medium.com/dartlang",type:301},{source:"/articles/archive/converters-and-codecs",destination:"/libraries/convert/converters-and-codecs",type:301},{source:"/articles/archive/dart-2",destination:"/resources/language/evolution#dart-2-0",type:301},{source:"/articles/archive/event-loop",destination:"https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a",type:301},{source:"/articles/archive/numeric-computation",destination:"/resources/language/number-representation",type:301},{source:"/articles/archive/zones",destination:"/libraries/async/zones",type:301},{source:"/articles/await-async",destination:"/libraries/async/async-await",type:301},{source:"/articles/broadcast-streams",destination:"https://medium.com/dartlang/dart-asynchronous-programming-streams-dab952023ed7",type:301},{source:"/articles/converters-and-codecs",destination:"/libraries/convert/converters-and-codecs",type:301},{source:"/articles/creating-streams",destination:"/libraries/async/creating-streams",type:301},{source:"/articles/dart-unit-tests{,/**}",destination:"https://pub-web.flutter-io.cn/packages/test#writing-tests",type:301},{source:"/articles/dart-vm/io",destination:"/articles/libraries/dart-io",type:301},{source:"/articles/dart-vm/native-extensions",destination:"/server/c-interop-native-extensions",type:301},{source:"/articles/dart-vm/numeric-computation",destination:"/resources/language/number-representation",type:301},{source:"/articles/dart-vm/snapshots",destination:"/tools/dart-compile",type:301},{source:"/articles/design-decisions/why-dart-types",destination:"/language/type-system",type:301},{source:"/articles/doc-comment-guidelines",destination:"/effective-dart/documentation",type:301},{source:"/articles/event-loop",destination:"https://medium.com/dartlang/dart-asynchronous-programming-isolates-and-event-loops-bffc3e296a6a",type:301},{source:"/articles/feet-wet-streams{,/**}",destination:"/libraries/async/using-streams",type:301},{source:"/articles/futures-and-error-handling",destination:"/libraries/async/futures-error-handling",type:301},{source:"/articles/idiomatic-dart{,/**}",destination:"/effective-dart",type:301},{source:"/articles/io",destination:"/articles/libraries/dart-io",type:301},{source:"/articles/js-dart-interop",destination:"/interop/js-interop",type:301},{source:"/articles/json-web-service",destination:"/libraries/serialization/json",type:301},{source:"/articles/language",destination:"/language",type:301},{source:"/articles/language/await-async",destination:"/libraries/async/async-await",type:301},{source:"/articles/language/mixins",destination:"/language/mixins",type:301},{source:"/articles/language/optional-types",destination:"/language/type-system",type:301},{source:"/articles/libraries",destination:"/libraries",type:301},{source:"/articles/libraries/converters-and-codecs",destination:"/libraries/convert/converters-and-codecs",type:301},{source:"/articles/libraries/creating-streams",destination:"/libraries/async/creating-streams",type:301},{source:"/articles/libraries/dart-io",destination:"/libraries/dart-io",type:301},{source:"/articles/libraries/zones",destination:"/libraries/async/zones",type:301},{source:"/articles/libraries*{,/**}",destination:"/libraries",type:301},{source:"/articles/m*{,/**}",destination:"/resources/language/evolution",type:301},{source:"/articles/mixins",destination:"/language/mixins",type:301},{source:"/articles/mocking-with-dart",destination:"https://pub-web.flutter-io.cn/packages/mockito",type:301},{source:"/articles/native-extensions-for-standalone-dart-vm",destination:"/server/c-interop-native-extensions",type:301},{source:"/articles/numeric-computation",destination:"/resources/language/number-representation",type:301},{source:"/articles/optional-types",destination:"/language/type-system",type:301},{source:"/articles/serialization",destination:"/libraries/serialization/json",type:301},{source:"/articles/server/native-extensions",destination:"/server/c-interop-native-extensions",type:301},{source:"/articles/server{,/**}",destination:"/server",type:301},{source:"/articles/snapshots",destination:"/tools/dart-compile",type:301},{source:"/articles/style-guide{,/**}",destination:"/effective-dart/style",type:301},{source:"/articles/using-future-based-apis{,/**}",destination:"/libraries/async/async-await",type:301},{source:"/articles/why-dart-types",destination:"/language/type-system",type:301},{source:"/articles/zones",destination:"/libraries/async/zones",type:301},{source:"/assets/dart-logo-for-shares*.png",destination:"/assets/img/logo/dart-logo-for-shares.png",type:301},{source:"/assets/dart-logo-wordmark*.png",destination:"/assets/img/logo/dart-logo-for-shares.png",type:301},{source:"/assets/shared/dart/icon/64.png",destination:"/assets/img/logo/dart-64.png",type:301},{source:"/books",destination:"/resources/books",type:301},{source:"/bug",destination:"https://dartbug.com",type:301},{source:"/bug/:rest*",destination:"https://dartbug.com/:rest*",type:301},{source:"/cl",destination:"https://dart-review.googlesource.com/q/status%3Aopen%2B-is%3Awip",type:301},{source:"/cl/:rest*",destination:"https://dart-review.googlesource.com/c/sdk/+/:rest*",type:301},{source:"/cloud{,/**}",destination:"/server/google-cloud",type:301},{source:"/codelabs",destination:"/tutorials",type:301},{source:"/codelabs/async-await",destination:"/libraries/async/async-await",type:301},{source:"/codelabs/dart-cheatsheet",destination:"/resources/dart-cheatsheet",type:301},{source:"/codelabs/iterables",destination:"/libraries/collections/iterables",type:301},{source:"/codelabs/null-safety{,/**}",destination:"/null-safety/understanding-null-safety",type:301},{source:"/codelabs/server{,/**}",destination:"/tutorials/server/httpserver",type:301},{source:"/code-of-conduct",destination:"/community/code-of-conduct",type:301},{source:"/concurrency",destination:"/language/concurrency",type:301},{source:"/dart",destination:"/overview",type:301},{source:"/dart-2",destination:"/resources/language/evolution#dart-2-0",type:301},{source:"/dart-2.0",destination:"/resources/language/evolution#dart-2-0",type:301},{source:"/dart-3",destination:"/resources/dart-3-migration",type:301},{source:"/dart-by-example",destination:"/samples",type:301},{source:"/dart-team-packages",destination:"/resources/dart-team-packages",type:301},{source:"/dart-tips{,/**}",destination:"/effective-dart",type:301},{source:"/dart-vm{,/**}",destination:"/server",type:301},{source:"/dart2js-reflection",destination:"https://github.com/dart-lang/sdk/issues/21654",type:301},{source:"/dartium{,/**}",destination:"/tools#editors",type:301},{source:"/deprecated/language-tour",destination:"/language",type:301},{source:"/deprecated/library-tour",destination:"/libraries",type:301},{source:"/deprecated/sound-problems",destination:"/language/type-system",type:301},{source:"/devices",destination:"/overview#platform",type:301},{source:"/dev{,/**}",destination:"https://api.dart.cn/dev",type:301},{source:"/diagnostics",destination:"/tools/diagnostics",type:301},{source:"/diagnostics/:code*",destination:"/tools/diagnostics/:code/?utm_source=dartdev&utm_medium=redir&utm_id=diagcode&utm_content=:code",type:301},{source:"/docs/api{,/**}",destination:"https://api.dart.cn",type:301},{source:"/docs/cookbook",destination:"/language",type:301},{source:"/docs/dart-up-and-running/**/ch02",destination:"/language",type:301},{source:"/docs/dart-up-and-running/**/ch03",destination:"/libraries",type:301},{source:"/docs/dart-up-and-running/contents/ch04-tools-dart2js",destination:"/tools/dart-compile#js",type:301},{source:"/docs/dart-up-and-running/contents/ch04-tools-dart_analyzer",destination:"/tools/dart-analyze",type:301},{source:"/docs/dart-up-and-running/contents/ch04-tools-dartium",destination:"/tools#editors",type:301},{source:"/docs/dart-up-and-running{,/**}",destination:"/resources/books",type:301},{source:"/docs/editor",destination:"/tools",type:301},{source:"/docs/editor/getting-started",destination:"/overview",type:301},{source:"/docs/getting-started{,/**}",destination:"/overview",type:301},{source:"/docs/language-tour",destination:"/language",type:301},{source:"/docs/library-tour",destination:"/libraries",type:301},{source:"/docs/pub-package-manager",destination:"/tools/pub",type:301},{source:"/docs/pub-package-manager/pubspec{,/**}",destination:"/tools/pub/pubspec",type:301},{source:"/docs/serverguide",destination:"/server",type:301},{source:"/docs/spec/EnumsTC52draft.pdf",destination:"/language/enum",type:301},{source:"/docs/spec/deferred-loading",destination:"/language/libraries#lazily-loading-a-library",type:301},{source:"/docs/spec{,/**}",destination:"/resources/language/spec",type:301},{source:"/docs/technical-overview{,/**}",destination:"/overview",type:301},{source:"/docs/tutorials/add-elements",destination:"/interop/js-interop/package-web",type:301},{source:"/docs/tutorials/cmdline",destination:"/tutorials/server/cmdline",type:301},{source:"/docs/tutorials/connect-dart-html",destination:"/interop/js-interop/package-web",type:301},{source:"/docs/tutorials/fetchdata",destination:"/tutorials/server/fetch-data",type:301},{source:"/docs/tutorials/futures",destination:"/libraries/async/async-await",type:301},{source:"/docs/tutorials/get-started",destination:"/tutorials/server/get-started",type:301},{source:"/docs/tutorials/httpserver",destination:"/tutorials/server/httpserver",type:301},{source:"/docs/tutorials/remove-elements",destination:"/interop/js-interop/package-web",type:301},{source:"/docs/tutorials/shared-pkgs",destination:"/tools/pub/packages",type:301},{source:"/docs/tutorials/streams",destination:"/libraries/async/using-streams",type:301},{source:"/docs/tutorials{,/**}",destination:"/tutorials",type:301},{source:"/downloads{,/**}",destination:"/get-dart",type:301},{source:"/eclipse{,/**}",destination:"/tools#editors",type:301},{source:"/editor{,/**}",destination:"/tools#editors",type:301},{source:"/events/2015{,/**}",destination:"https://www.youtube.com/watch?list=PLOU2XLYxmsIIQorIS8gagUiMau9S84vZV&v=FiXiI2Atexc",type:301},{source:"/events{,/**}",destination:"https://flutter.cn/events",type:301},{source:"/faq",destination:"/resources/faq",type:301},{source:"/ffi",destination:"/interop/c-interop",type:301},{source:"/flutter",destination:"https://flutter.cn",type:301},{source:"/glossary",destination:"/resources/glossary",type:301},{source:"/glossary/:entry",destination:"/resources/glossary#:entry",type:301},{source:"/go/analysis-server-protocol",destination:"https://htmlpreview.github.io/?https://github.com/dart-lang/sdk/blob/main/pkg/analysis_server/doc/api.html",type:301},{source:"/go/automated-publishing",destination:"/tools/pub/automated-publishing",type:301},{source:"/go/cloud",destination:"/server/google-cloud?utm_source=go-link&utm_medium=referral&utm_campaign=go-cloud",type:301},{source:"/go/json-codable",destination:"https://medium.com/dartlang/an-update-on-dart-macros-data-serialization-06d3037d4f12",type:301},{source:"/go/content-hashes",destination:"/resources/glossary#pub-content-hash",type:301},{source:"/go/core-lints",destination:"https://github.com/dart-lang/lints",type:301},{source:"/go/dart-fix",destination:"/tools/dart-fix",type:301},{source:"/go/dart2js-info",destination:"https://github.com/dart-lang/sdk/tree/main/pkg/dart2js_info",type:301},{source:"/go/dartdoc-options-file",destination:"https://github.com/dart-lang/dartdoc#dartdoc_optionsyaml",type:301},{source:"/go/data-driven-fixes",destination:"https://github.com/flutter/flutter/wiki/Data-driven-Fixes",type:301},{source:"/go/dot-packages-deprecation",destination:"https://github.com/dart-lang/language/blob/main/accepted/2.8/language-versioning/package-config-file-v2.md",type:301},{source:"/go/experiments",destination:"/tools/experiment-flags",type:301},{source:"/go/false-secrets",destination:"/tools/pub/pubspec#false_secrets",type:301},{source:"/go/ffi",destination:"/interop/c-interop",type:301},{source:"/go/flutter-upper-bound-deprecation",destination:"https://github.com/flutter/flutter/issues/68143",type:301},{source:"/go/macros",destination:"https://medium.com/dartlang/an-update-on-dart-macros-data-serialization-06d3037d4f12",type:301},{source:"/go/pub-workspaces",destination:"/tools/pub/workspaces",type:301},{source:"/go/workspaces-stray-files",destination:"/tools/pub/workspaces#stray-files",type:301},{source:"/go/non-promo-conflicting-getter",destination:"/tools/non-promotion-reasons#getter-name",type:301},{source:"/go/non-promo-conflicting-non-promotable-field",destination:"/tools/non-promotion-reasons#field-name",type:301},{source:"/go/non-promo-conflicting-noSuchMethod-forwarder",destination:"/tools/non-promotion-reasons#nosuchmethod",type:301},{source:"/go/non-promo-external-field",destination:"/tools/non-promotion-reasons#external",type:301},{source:"/go/non-promo-field-promotion-unavailable",destination:"/tools/non-promotion-reasons#language-version",type:301},{source:"/go/non-promo-non-field",destination:"/tools/non-promotion-reasons#not-field",type:301},{source:"/go/non-promo-non-final-field",destination:"/tools/non-promotion-reasons#final",type:301},{source:"/go/non-promo-property",destination:"/tools/non-promotion-reasons#property",type:301},{source:"/go/non-promo-public-field",destination:"/tools/non-promotion-reasons#private",type:301},{source:"/go/non-promo-this",destination:"/tools/non-promotion-reasons#this",type:301},{source:"/go/non-promo-write",destination:"/tools/non-promotion-reasons#write",type:301},{source:"/go/next-gen-js-interop",destination:"/interop/js-interop",type:301},{source:"/go/null-safety-migration",destination:"/null-safety/migration-guide",type:301},{source:"/go/downgrade-testing",destination:"/tools/pub/dependencies#test-with-downgraded-dependencies",type:301},{source:"/go/package-discontinue",destination:"/tools/pub/publishing#discontinue",type:301},{source:"/go/package-retraction",destination:"/tools/pub/publishing#retract",type:301},{source:"/go/package-web",destination:"/interop/js-interop/package-web",type:301},{source:"/go/pub-cache",destination:"/tools/pub/cmd/pub-cache",type:301},{source:"/go/pubignore",destination:"/tools/pub/publishing#what-files-are-published",type:301},{source:"/go/publishing-from-github",destination:"/tools/pub/automated-publishing#publishing-packages-using-github-actions",type:301},{source:"/go/publishing-with-service-account",destination:"/tools/pub/automated-publishing#publishing-from-google-cloud-build",type:301},{source:"/go/sdk-constraint",destination:"/tools/pub/pubspec#sdk-constraints",type:301},{source:"/go/sdk-version-pinning**",destination:"https://github.com/dart-lang/sdk/blob/main/docs/Flutter-Pinned-Packages.md",type:301},{source:"/go/pub-security-advisories",destination:"/tools/pub/security-advisories",type:301},{source:"/go/test-docs/:page*",destination:"https://github.com/dart-lang/test/blob/master/pkgs/test/doc/:page*",type:301},{source:"/go/unsound-null-safety",destination:"/null-safety/unsound-null-safety",type:301},{source:"/googleapis",destination:"https://github.com/dart-lang/googleapis",type:301},{source:"/guides/environment-declarations",destination:"/libraries/core/environment-declarations",type:301},{source:"/guides/get-started",destination:"/overview",type:301},{source:"/guides/google-apis",destination:"/resources/google-apis",type:301},{source:"/guides/json",destination:"/libraries/serialization/json",type:301},{source:"/guides/language",destination:"/language",type:301},{source:"/guides/language/analysis-options",destination:"/tools/analysis",type:301},{source:"/guides/language/cheatsheet",destination:"/language",type:301},{source:"/guides/language/coming-from/js-to-dart",destination:"/resources/coming-from/js-to-dart",type:301},{source:"/guides/language/coming-from/swift-to-dart",destination:"/resources/coming-from/swift-to-dart",type:301},{source:"/guides/language/common-prob",destination:"/language/type-system",type:301},{source:"/guides/language/concurrency",destination:"/language/concurrency",type:301},{source:"/guides/language/effective-dart",destination:"/effective-dart",type:301},{source:"/guides/language/effective-dart/:page*",destination:"/effective-dart/:page*",type:301},{source:"/guides/language/extension-methods",destination:"/language/extension-methods",type:301},{source:"/guides/language/evolution",destination:"/resources/language/evolution",type:301},{source:"/guides/language/formatting",destination:"/tools/dart-format",type:301},{source:"/guides/language/language-tour",destination:"/language",type:301},{source:"/guides/language/library-tour",destination:"/libraries",type:301},{source:"/guides/language/numbers",destination:"/resources/language/number-representation",type:301},{source:"/guides/language/sound-dart",destination:"/language/type-system",type:301},{source:"/guides/language/sound-faq",destination:"/language/type-system",type:301},{source:"/guides/language/sound-problems",destination:"/language/type-system",type:301},{source:"/guides/language/spec",destination:"/resources/language/spec",type:301},{source:"/guides/language/specifications",destination:"/resources/language/spec",type:301},{source:"/guides/language/specifications/:page*",destination:"/resources/language/spec/versions/:page*",type:301},{source:"/guides/language/type-system",destination:"/language/type-system",type:301},{source:"/guides/language/**",destination:"/language",type:301},{source:"/guides/libraries",destination:"/libraries",type:301},{source:"/guides/libraries/create-library-packages",destination:"/tools/pub/create-packages",type:301},{source:"/guides/libraries/create-packages",destination:"/tools/pub/create-packages",type:301},{source:"/guides/libraries/futures-error-handling",destination:"/libraries/async/futures-error-handling",type:301},{source:"/guides/libraries/java-interop",destination:"/interop/java-interop",type:301},{source:"/guides/libraries/library-tour",destination:"/libraries",type:301},{source:"/guides/libraries/objective-c-interop",destination:"/interop/objective-c-interop",type:301},{source:"/guides/libraries/c-interop",destination:"/interop/c-interop",type:301},{source:"/guides/libraries/private-files",destination:"/tools/pub/private-files",type:301},{source:"/guides/libraries/writing-package-pages",destination:"/tools/pub/writing-package-pages",type:301},{source:"/guides/libraries/useful-libraries",destination:"/resources/useful-packages",type:301},{source:"/guides/packages",destination:"/tools/pub/packages",type:301},{source:"/guides/platforms",destination:"/overview#platform",type:301},{source:"/guides/testing",destination:"/tools/testing",type:301},{source:"/guides/whats-new",destination:"/resources/whats-new",type:301},{source:"/guides/workspaces",destination:"/tools/pub/workspaces",type:301},{source:"/guides{,/**}",destination:"/docs",type:301},{source:"/install",destination:"/get-dart",type:301},{source:"/install/**",destination:"/get-dart",type:301},{source:"/install/archive",destination:"/get-dart/archive",type:301},{source:"/jobs",destination:"https://docs.flutter.cn/jobs",type:301},{source:"/keyword",destination:"/language/keywords",type:301},{source:"/keyword/abstract",destination:"/language/class-modifiers#abstract",type:301},{source:"/keyword/as",destination:"/language/operators#type-test-operators",type:301},{source:"/keyword/assert",destination:"/language/error-handling#assert",type:301},{source:"/keyword/async",destination:"/language/async",type:301},{source:"/keyword/async-star",destination:"/language/functions#generators",type:301},{source:"/keyword/await",destination:"/language/async",type:301},{source:"/keyword/base",destination:"/language/class-modifiers#base",type:301},{source:"/keyword/break",destination:"/language/loops#break-and-continue",type:301},{source:"/keyword/case",destination:"/language/branches#switch",type:301},{source:"/keyword/catch",destination:"/language/error-handling#catch",type:301},{source:"/keyword/class",destination:"/language/classes#instance-variables",type:301},{source:"/keyword/const",destination:"/language/variables#final-and-const",type:301},{source:"/keyword/continue",destination:"/language/loops#break-and-continue",type:301},{source:"/keyword/covariant",destination:"/language/type-system#covariant-keyword",type:301},{source:"/keyword/default",destination:"/language/branches#switch",type:301},{source:"/keyword/deferred",destination:"/language/libraries#lazily-loading-a-library",type:301},{source:"/keyword/do",destination:"/language/loops#while-and-do-while",type:301},{source:"/keyword/dynamic",destination:"/effective-dart/design#avoid-using-dynamic-unless-you-want-to-disable-static-checking",type:301},{source:"/keyword/else",destination:"/language/branches#if",type:301},{source:"/keyword/enum",destination:"/language/enums",type:301},{source:"/keyword/export",destination:"/tools/pub/create-packages",type:301},{source:"/keyword/extends",destination:"/language/extend",type:301},{source:"/keyword/extension",destination:"/language/extension-methods",type:301},{source:"/keyword/extension-type",destination:"/language/extension-types",type:301},{source:"/keyword/external",destination:"/language/functions#external",type:301},{source:"/keyword/factory",destination:"/language/constructors#factory-constructors",type:301},{source:"/keyword/false",destination:"/language/built-in-types#booleans",type:301},{source:"/keyword/final",destination:"/language/variables#final-and-const",type:301},{source:"/keyword/final-var",destination:"/language/variables#final-and-const",type:301},{source:"/keyword/final-class",destination:"/language/class-modifiers#final",type:301},{source:"/keyword/finally",destination:"/language/error-handling#finally",type:301},{source:"/keyword/for",destination:"/language/loops#for-loops",type:301},{source:"/keyword/Function",destination:"/language/functions",type:301},{source:"/keyword/get",destination:"/language/methods#getters-and-setters",type:301},{source:"/keyword/hide",destination:"/language/libraries#importing-only-part-of-a-library",type:301},{source:"/keyword/if",destination:"/language/branches#if",type:301},{source:"/keyword/implements",destination:"/language/classes#implicit-interfaces",type:301},{source:"/keyword/import",destination:"/language/libraries#using-libraries",type:301},{source:"/keyword/in",destination:"/language/loops#for-loops",type:301},{source:"/keyword/interface",destination:"/language/class-modifiers#interface",type:301},{source:"/keyword/is",destination:"/language/operators#type-test-operators",type:301},{source:"/keyword/late",destination:"/language/variables#late-variables",type:301},{source:"/keyword/library",destination:"/language/libraries",type:301},{source:"/keyword/mixin",destination:"/language/mixins",type:301},{source:"/keyword/new",destination:"/language/classes#using-constructors",type:301},{source:"/keyword/null",destination:"/language/variables#default-value",type:301},{source:"/keyword/of",destination:"/tools/pub/create-packages#organizing-a-package",type:301},{source:"/keyword/on",destination:"/language/error-handling#catch",type:301},{source:"/keyword/operator",destination:"/language/methods#operators",type:301},{source:"/keyword/part",destination:"/tools/pub/create-packages#organizing-a-package",type:301},{source:"/keyword/required",destination:"/language/functions#named-parameters",type:301},{source:"/keyword/rethrow",destination:"/language/error-handling#catch",type:301},{source:"/keyword/return",destination:"/language/functions#return-values",type:301},{source:"/keyword/sealed",destination:"/language/class-modifiers#sealed",type:301},{source:"/keyword/set",destination:"/language/methods#getters-and-setters",type:301},{source:"/keyword/show",destination:"/language/libraries#importing-only-part-of-a-library",type:301},{source:"/keyword/static",destination:"/language/classes#class-variables-and-methods",type:301},{source:"/keyword/super",destination:"/language/extend",type:301},{source:"/keyword/switch",destination:"/language/branches#switch",type:301},{source:"/keyword/sync{,-star}",destination:"/language/functions#generators",type:301},{source:"/keyword/this",destination:"/language/constructors",type:301},{source:"/keyword/throw",destination:"/language/error-handling#throw",type:301},{source:"/keyword/true",destination:"/language/built-in-types#booleans",type:301},{source:"/keyword/try",destination:"/language/error-handling#catch",type:301},{source:"/keyword/type",destination:"/language/extension-types",type:301},{source:"/keyword/typedef",destination:"/language/typedefs",type:301},{source:"/keyword/var",destination:"/language/variables",type:301},{source:"/keyword/void",destination:"/language/built-in-types",type:301},{source:"/keyword/when",destination:"/language/branches#when",type:301},{source:"/keyword/with",destination:"/language/mixins",type:301},{source:"/keyword/while",destination:"/language/loops#while-and-do-while",type:301},{source:"/keyword/yield",destination:"/language/functions#generators",type:301},{source:"/keyword/:page*",destination:"/language/keywords",type:301},{source:"/language-tour",destination:"/language",type:301},{source:"/language/basics",destination:"/language",type:301},{source:"/language/callable-classes",destination:"/language/callable-objects",type:301},{source:"/language/collection-types",destination:"/language/collections",type:301},{source:"/language/control-flow",destination:"/language/loops",type:301},{source:"/language/enum",destination:"/language/enums",type:301},{source:"/language/generators",destination:"/language/functions#generators",type:301},{source:"/language/macros",destination:"https://medium.com/dartlang/an-update-on-dart-macros-data-serialization-06d3037d4f12",type:301},{source:"/language/null-safety",destination:"/null-safety",type:301},{source:"/language/specification",destination:"/resources/language/spec",type:301},{source:"/libraries/async",destination:"/libraries/dart-async",type:301},{source:"/libraries/serialization",destination:"/libraries/serialization/json",type:301},{source:"/linter/lints/:lint*",destination:"/tools/linter-rules/:lint",type:301},{source:"/lints",destination:"/tools/linter-rules",type:301},{source:"/lints/:lint*",destination:"/tools/linter-rules/:lint",type:301},{source:"/logos",destination:"/brand",type:301},{source:"/mailing-list",destination:"https://groups.google.com/a/dartlang.org/forum/#!forum/misc",type:301},{source:"/mobile",destination:"/multiplatform-apps",type:301},{source:"/news{,/**}",destination:"https://medium.com/dartlang",type:301},{source:"/null-safety/tour",destination:"/null-safety/understanding-null-safety",type:301},{source:"/observatory{,/**}",destination:"/tools/dart-devtools",type:301},{source:"/packages",destination:"https://pub-web.flutter-io.cn",type:301},{source:"/platforms",destination:"/overview#platform",type:301},{source:"/posters{,/**}",destination:"https://github.com/dart-archive/www.dartlang.org/tree/f5f235e56e51d38d9f4d01f949d0a485f3828056/src/site/posters",type:301},{source:"/redirects/sdk-download-*",destination:"/get-dart",type:301},{source:"/resources/dart-tips*{,/**}",destination:"/effective-dart",type:301},{source:"/resources/dartpad-best-practices",destination:"https://doi.org/10.1145/3397537.3397558",type:301},{source:"/resources/dartpad-tutorials.pdf",destination:"https://doi.org/10.1145/3397537.3397558",type:301},{source:"/resources/language",destination:"/language",type:301},{source:"/resources/language/spec/versions",destination:"/resources/language/spec",type:301},{source:"/resources/language/spec/versions/DartLangSpecDraft.pdf",destination:"https://storage.googleapis.com/dart-specification/DartLangSpecDraft.pdf",type:301},{source:"/resources/language/spec/versions/DartLangSpec-v2.2.pdf",destination:"https://github.com/dart-lang/site-www/blob/a7f170389e210adc2aef810cc9a6fdbfa78059a5/src/guides/language/specifications/DartLangSpec-v2.2.pdf",type:301},{source:"/samples{,/**}",destination:"/language",type:301},{source:"/sdk-changelog-2.4.0",destination:"https://github.com/dart-lang/sdk/blob/main/CHANGELOG.md#240---2019-06-27",type:301},{source:"/server/app-engine{,/**}",destination:"/server/google-cloud",type:301},{source:"/server/c-interop",destination:"/interop/c-interop",type:301},{source:"/server/google-cloud-platform{,/**}",destination:"/server/google-cloud",type:301},{source:"/server/io-library-tour",destination:"/libraries/dart-io",type:301},{source:"/server/tls-ssl",destination:"https://api.dart.cn/dart-io/SecurityContext-class.html",type:301},{source:"/server/tools{,/**}",destination:"/tools",type:301},{source:"/stable{,/**}",destination:"https://api.dart.dev",type:301},{source:"/support/faq",destination:"/resources/faq",type:301},{source:"/support{,/**}",destination:"/community",type:301},{source:"/to/cross-compilation",destination:"/tools/dart-compile#cross-compilation",type:301},{source:"/to/doc-comment-references",destination:"/tools/doc-comments/references",type:301},{source:"/to/downgrade-testing",destination:"/tools/pub/dependencies#test-with-downgraded-dependencies",type:301},{source:"/to/enforce-lockfile",destination:"/tools/pub/packages#get-dependencies-for-production",type:301},{source:"/to/language-version",destination:"/resources/language/evolution#language-versioning",type:301},{source:"/to/language-version-override",destination:"/resources/language/evolution#per-library-language-version-selection",type:301},{source:"/to/main-function",destination:"/language/functions#main",type:301},{source:"/to/mcp-server",destination:"/tools/mcp-server",type:301},{source:"/to/package-discontinue",destination:"/tools/pub/publishing#discontinue",type:301},{source:"/to/package-retraction",destination:"/tools/pub/publishing#retract",type:301},{source:"/to/pub-cache",destination:"/tools/pub/cmd/pub-cache",type:301},{source:"/to/pub-content-hashes",destination:"/resources/glossary#pub-content-hashes",type:301},{source:"/to/pub-false-secrets",destination:"/tools/pub/pubspec#false_secrets",type:301},{source:"/to/pub-ignore",destination:"/tools/pub/publishing#what-files-are-published",type:301},{source:"/to/pub-lockfile",destination:"/resources/glossary#lockfile",type:301},{source:"/to/pub-security-advisories",destination:"/tools/pub/security-advisories",type:301},{source:"/to/pub-workspaces",destination:"/tools/pub/workspaces",type:301},{source:"/to/publish-from-github",destination:"/tools/pub/automated-publishing#publishing-packages-using-github-actions",type:301},{source:"/to/publish-with-service-account",destination:"/tools/pub/automated-publishing#publishing-from-google-cloud-build",type:301},{source:"/to/pubspec-overrides",destination:"/tools/pub/dependencies#pubspec-overrides",type:301},{source:"/to/sdk-support-policy",destination:"/tools/sdk#support-policy",type:301},{source:"/to/sdk-constraint",destination:"/tools/pub/pubspec#sdk-constraints",type:301},{source:"/to/spec-draft",destination:"https://storage.googleapis.com/dart-specification/DartLangSpecDraft.pdf",type:301},{source:"/to/sdk-version-pinning",destination:"https://github.com/dart-lang/sdk/blob/main/docs/Flutter-Pinned-Packages.md",type:301},{source:"/to/web-debug-extension",destination:"https://chromewebstore.google.com/detail/dart-debug-extension/eljbmlghnomdjgdjmbdekegdkbabckhm",type:301},{source:"/tools/**/download{,.html,/**}",destination:"/get-dart",type:301},{source:"/tools/analyzer",destination:"/tools/dart-analyze",type:301},{source:"/tools/dart-mcp-server",destination:"/tools/mcp-server",type:301},{source:"/tools/dart-pub",destination:"/tools/pub/cmd",type:301},{source:"/tools/dart-vm",destination:"/tools/dart-run",type:301},{source:"/tools/dart2aot",destination:"/tools/dart-compile",type:301},{source:"/tools/dart2native",destination:"/tools/dart-compile",type:301},{source:"/tools/dartanalyzer",destination:"/tools/dart-analyze",type:301},{source:"/tools/dartdevc/**",destination:"/tools/dartdevc",type:301},{source:"/tools/dartdoc",destination:"/tools/dart-doc",type:301},{source:"/tools/dartdocgen{,/**}",destination:"/tools/dart-doc",type:301},{source:"/tools/dartfix",destination:"/tools/dart-fix",type:301},{source:"/tools/dartfmt",destination:"/tools/dart-format",type:301},{source:"/tools/dartium",destination:"/tools#editors",type:301},{source:"/tools/dartpad/dartpad-best-practices",destination:"https://doi.org/10.1145/3397537.3397558",type:301},{source:"/tools/debian",destination:"/get-dart",type:301},{source:"/tools/devtools",destination:"/tools/dart-devtools",type:301},{source:"/tools/diagnostic-messages",destination:"/tools/diagnostics",type:301},{source:"/tools/diagnostic-messages/:code*",destination:"/tools/diagnostics/:code",type:301},{source:"/tools/docgen{,/**}",destination:"/tools/dart-doc",type:301},{source:"/tools/download-archive{,/**}",destination:"/get-dart/archive",type:301},{source:"/tools/download-editor",destination:"/tools",type:301},{source:"/tools/eclipse-plugin",destination:"/tools#editors",type:301},{source:"/tools/editor{,/**}",destination:"/tools",type:301},{source:"/tools/faq",destination:"/resources/faq",type:301},{source:"/tools/observatory{,/**}",destination:"/tools/dart-devtools",type:301},{source:"/tools/private-files",destination:"/tools/pub/private-files",type:301},{source:"/tools/pub",destination:"/tools/pub/packages",type:301},{source:"/tools/pub/assets-and-*transformers",destination:"https://github.com/dart-lang/build",type:301},{source:"/tools/pub/cmd/pub-build",destination:"/tools/webdev",type:301},{source:"/tools/pub/cmd/pub-run",destination:"/tools/dart-run",type:301},{source:"/tools/pub/cmd/pub-serve",destination:"/tools/webdev",type:301},{source:"/tools/pub/cmd/pub-uploader",destination:"/tools/pub/publishing#uploaders",type:301},{source:"/tools/pub/create-library-packages",destination:"/tools/pub/create-packages",type:301},{source:"/tools/pub/faq",destination:"/tools/pub/cmd",type:301},{source:"/tools/pub/get-started",destination:"/tools/pub/packages",type:301},{source:"/tools/pub/glossary",destination:"/resources/glossary",type:301},{source:"/tools/pub/installing",destination:"/tools/pub/environment-variables",type:301},{source:"/tools/pub/transformers{,/**}",destination:"https://github.com/dart-lang/build",type:301},{source:"/tools/sdk/archive",destination:"/get-dart/archive",type:301},{source:"/tools/webstorm",destination:"/tools#editors",type:301},{source:"/tos",destination:"/terms",type:301},{source:"/tutorials/dart-vm",destination:"/tutorials/server",type:301},{source:"/tutorials/dart-vm/:page*",destination:"/tutorials/server/:page*",type:301},{source:"/tutorials/language",destination:"/language",type:301},{source:"/tutorials/language/futures",destination:"/libraries/async/async-await",type:301},{source:"/tutorials/language/streams",destination:"/libraries/async/using-streams",type:301},{source:"/tutorials/libraries",destination:"/libraries",type:301},{source:"/tutorials/libraries/shared-pkgs",destination:"/tools/pub/packages",type:301},{source:"/tutorials/web",destination:"/web/get-started",type:301},{source:"/tutorials/web/fetch-data",destination:"/tutorials/server/fetch-data",type:301},{source:"/tutorials/web/get-started",destination:"/web/get-started",type:301},{source:"/tutorials/web/low-level-html",destination:"/web/get-started",type:301},{source:"/tutorials/web/low-level-html/:rest*",destination:"/interop/js-interop/package-web",type:301},{source:"/web/dart-2",destination:"/tools/webdev",type:301},{source:"/web/js-interop",destination:"/interop/js-interop",type:301},{source:"/{docs,tools}/{pub-package-manager,pub/cmd,pub/tools/pub}/glossary",destination:"/resources/glossary",type:301}]},emulators:{hosting:{port:5501}}},Ne=ke(window.location.pathname);function ke(t){const e=Te.hosting.redirects;for(const s of e)try{if(s.regex){const e=nt.compile(s.regex),i=e.matcher(t);if(i.matches()){let t=s.destination;const n=e.namedGroups();if(Object.keys(n).length>0)for(const e in n)t=t.replaceAll(`:${e}`,i.group(e));const a=i.groupCount();if(a>0)for(let e=1;e<=a;e++)t=t.replaceAll(`:${e}`,i.group(e));return t}}if(s.source){if(Vt(t,s.source))return s.destination;const e=Re(s.source).exec(t);if(e){let t=s.destination;const i=_e(s.source);for(let s=0;s { - button.ariaSelected = button.dataset.theme === theme ? 'true' : 'false'; - }); - } - - themeButtons.forEach((button) => { - button.addEventListener('click', (_) => { - const newMode = `${button.dataset.theme}-mode`; - - document.body.classList.remove('auto-mode', 'dark-mode', 'light-mode'); - document.body.classList.add(newMode); - - window.localStorage.setItem('theme', newMode); - _switchToPreferenceIfAuto(); - - updateButtonSelectedState(); - }); - }); - - updateButtonSelectedState(); - } - - _prefersDarkMode.addEventListener('change', _switchToPreferenceIfAuto); -} - -function _switchToPreferenceIfAuto() { - if (document.body.classList.contains('auto-mode')) { - if (_prefersDarkMode.matches) { - document.body.classList.remove('light-mode'); - document.body.classList.add('dark-mode'); - } else { - document.body.classList.remove('dark-mode'); - document.body.classList.add('light-mode'); - } - } -} - -function setupThemeSwitcher() { - const themeSwitcher = document.getElementById('theme-switcher'); - if (!themeSwitcher) { - return; - } - - const themeSwitcherButton = themeSwitcher.querySelector('.dropdown-button'); - const themeSwitcherMenu = themeSwitcher.querySelector('#theme-menu'); - if (!themeSwitcherButton || !themeSwitcherMenu) { - return; - } - - function _closeMenusAndToggle() { - themeSwitcherMenu.classList.remove('show'); - themeSwitcherButton.ariaExpanded = 'false'; - } - - themeSwitcherButton.addEventListener('click', (_) => { - if (themeSwitcherMenu.classList.contains('show')) { - _closeMenusAndToggle(); - } else { - themeSwitcherMenu.classList.add('show'); - themeSwitcherButton.ariaExpanded = 'true'; - } - }); - - document.addEventListener('keydown', (event) => { - // If pressing the `esc` key in the menu area, close the menu. - if (event.key === 'Escape' && event.target.closest('#theme-switcher')) { - _closeMenusAndToggle(); - } - }); - - themeSwitcher.addEventListener('focusout', (e) => { - // If focus leaves the theme-switcher, hide the menu. - if (e.relatedTarget && !e.relatedTarget.closest('#theme-switcher')) { - _closeMenusAndToggle(); - } - }); - - document.addEventListener('click', (event) => { - // If not clicking inside the theme switcher, close the menu. - if (!event.target.closest('#theme-switcher')) { - _closeMenusAndToggle(); - } - }) -} - -function handleSearchShortcut(event) { - const activeElement = document.activeElement; - if (activeElement instanceof HTMLInputElement || - activeElement instanceof HTMLTextAreaElement || - event.code !== 'Slash' - ) { - return; - } - - let parentElement; - // If the sidebar is open, focus its search field. - if (document.body.classList.contains('open_menu')) { - parentElement = document.getElementById('sidenav'); - } else { - const bodySearch = document.getElementById('in-content-search'); - // If the page has a search field in the body, focus that. - if (bodySearch !== null) { - parentElement = bodySearch; - } else { - // Otherwise, fallback to the top navbar search field. - parentElement = document.getElementById('cse-search-box'); - } - } - - // If we found any search field, focus it. - if (parentElement !== null) { - parentElement - .querySelector('.search-field') - .focus(); - // Prevent the initial slash from showing up in the search field. - event.preventDefault(); - } -} - -function setupSidenav() { - const sidenav = document.getElementById('sidenav'); - if (!sidenav) { - return; - } - - const activeEntries = sidenav.querySelectorAll('a.nav-link.active'); - if (activeEntries.length > 0) { - const activeEntry = activeEntries[activeEntries.length - 1]; - - sidenav.scrollTo({ - top: activeEntry.offsetTop - window.innerHeight / 3, - }); - } -} - -function switchBanner(galleryName) { - const selectors = document.querySelectorAll('#' + galleryName + ' .selector li'); - const imgSelector = document.querySelector('.' + galleryName); - - selectors.forEach(selector => { - selector.classList.remove('highlight'); - }); - this.classList.add('highlight'); - - imgSelector.setAttribute('src', this.dataset.banner); -} - -function createGallery() { - for (let i = 0; i < arguments.length; i++) { - const galleryName = arguments[i]; - const selectors = document.querySelectorAll('#' + galleryName + ' .selector li'); - - selectors.forEach(selector => { - selector.addEventListener('mouseover', function (_) { - switchBanner.call(this, galleryName); - }); - - selector.addEventListener('focus', function (_) { - switchBanner.call(this, galleryName); - }); - }); - } -} - -function initCookieNotice() { - const currentDate = Date.now(); - const cookieKey = 'cookie-consent'; - - // Check if they have already recently agreed. - const existingDateString = window.localStorage.getItem(cookieKey); - if (existingDateString) { - const existingDate = parseInt(existingDateString); - if (Number.isInteger(existingDate)) { - const halfYearMs = 1000 * 60 * 60 * 24 * 180; - // If the last consent is less than 180 days old, don't show the notice. - if (currentDate - existingDate < halfYearMs) { - return; - } - } - } - - const activeClass = 'show'; - - // Set up the "OK" button to update storage and hide the banner. - document.getElementById('cookie-consent') - ?.addEventListener('click', (e) => { - e.preventDefault(); - window.localStorage.setItem(cookieKey, currentDate.toString()); - document.getElementById('cookie-notice')?.classList.remove(activeClass); - }, { once: true }); - - document.getElementById('cookie-notice').classList.add(activeClass); -} - -// A pattern to remove terminal command markers when copying code blocks. -const terminalReplacementPattern = /^(\s*\$\s*)|(C:\\(.*)>\s*)/gm; - -function setupCopyButtons() { - if (!navigator.clipboard) { - return; - } - - const copyButtons = document.querySelectorAll('.copy-button[data-copy]'); - copyButtons.forEach(button => { - button.addEventListener('click', async (e) => { - const textToCopy = button.dataset.copy; - if (textToCopy) { - await navigator.clipboard.writeText(textToCopy); - } - e.preventDefault(); - }); - button.classList.remove('hidden'); - }); - - const codeBlocks = - document.querySelectorAll('.code-block-body'); - - codeBlocks.forEach(codeBlock => { - if (codeBlock.querySelector('pre')) { - const copyButton = document.createElement('button'); - const innerIcon = document.createElement('span'); - - copyButton.classList.add('code-copy-button'); - copyButton.title = 'Copy to clipboard'; - - innerIcon.textContent = 'content_copy'; - innerIcon.ariaHidden = 'true'; - innerIcon.classList.add('material-symbols'); - - copyButton.addEventListener('click', async (e) => { - const codeBlockBody = e.currentTarget.parentElement; - if (codeBlockBody) { - const codePre = codeBlock.querySelector('pre'); - if (codePre) { - const contentToCopy = codePre.textContent - .replace(terminalReplacementPattern, ''); - if (contentToCopy && contentToCopy.length !== 0) { - await navigator.clipboard.writeText(contentToCopy); - } - e.preventDefault(); - } - } - }); - - copyButton.appendChild(innerIcon); - codeBlock.appendChild(copyButton); - } - }); -} - -function setupExpandableCards() { - const currentFragment = window?.location.hash.trim().toLowerCase().substring(1); - const expandableCards = document.querySelectorAll('.expandable-card'); - expandableCards.forEach(card => { - const expandButton = card.querySelector('.expand-button'); - if (!expandButton) return; - - expandButton.addEventListener('click', (e) => { - if (card.classList.contains('collapsed')) { - card.classList.remove('collapsed'); - expandButton.ariaExpanded = 'true'; - } else { - card.classList.add('collapsed'); - expandButton.ariaExpanded = 'false'; - } - e.preventDefault(); - }); - - if (card.id !== currentFragment) { - card.classList.add('collapsed'); - expandButton.ariaExpanded = 'false'; - } - }); -} - -function setupFeedback() { - const feedbackContainer = - document.getElementById('page-feedback'); - if (!feedbackContainer) return; - - const feedbackUpButton = feedbackContainer.querySelector('#feedback-up-button'); - const feedbackDownButton = feedbackContainer.querySelector('#feedback-down-button'); - if (!feedbackUpButton || !feedbackDownButton) return; - - feedbackUpButton.addEventListener('click', (_) => { - window.dataLayer?.push({'event': 'inline_feedback', 'feedback_type': 'up'}); - - feedbackContainer.classList.add('feedback-up'); - }, { once: true }); - - feedbackDownButton.addEventListener('click', (_) => { - window.dataLayer?.push({'event': 'inline_feedback', 'feedback_type': 'down'}); - - feedbackContainer.classList.add('feedback-down'); - }, { once: true }); -} - -function _setupSite() { - setupTheme(); - setupSidenav(); - // initCookieNotice(); - setupTabs(); - setupThemeSwitcher(); - - // Set up collapse and expand for sidenav buttons. - const toggles = document.querySelectorAll('.nav-link.collapsible'); - toggles.forEach(function (toggle) { - toggle.addEventListener('click', (e) => { - toggle.classList.toggle('collapsed'); - e.preventDefault(); - }); - }); - - document.getElementById('menu-toggle')?.addEventListener('click', function (e) { - e.stopPropagation(); - document.body.classList.toggle('open_menu'); - }); - - window.addEventListener('resize', function () { - if (window.innerWidth > 1025) { - document.body.classList.remove('open_menu'); - } - }); - - const topLevelMenuTogglers = ['#site-header', '.banner', '#page-content', '#page-footer']; - topLevelMenuTogglers.forEach(function (togglerSelector) { - const toggler = document.querySelector(togglerSelector); - toggler?.addEventListener('click', function (e) { - const bodyClassList = document.body.classList; - if (bodyClassList.contains('open_menu')) { - e.preventDefault(); - bodyClassList.remove('open_menu'); - } - }); - }); - - // Collapsible inline TOC expand/collapse. - document.querySelectorAll('.site-toc--inline__toggle').forEach(function (toggle) { - toggle.addEventListener('click', (e) => { - document.getElementById('site-toc--inline')?.classList.toggle('toc-collapsed'); - }); - }); - - document.addEventListener('keydown', handleSearchShortcut); - - createGallery( - 'galleryOne', - 'galleryTwo', - 'galleryThree', - 'galleryFour', - 'galleryFive', - 'gallerySix' - ); - - setupCopyButtons(); - setupExpandableCards(); - setupFeedback(); -} - -// Run setup if DOM is loaded, otherwise do it after it has loaded. -if (document.readyState === 'loading') { - document.addEventListener('DOMContentLoaded', _setupSite); -} else { - _setupSite(); -} diff --git a/src/content/assets/js/tabs.js b/src/content/assets/js/tabs.js deleted file mode 100644 index 1b26e51b7..000000000 --- a/src/content/assets/js/tabs.js +++ /dev/null @@ -1,123 +0,0 @@ -/** Set up interactivity of tabs created with the `{% tabs %}` shortcode. */ -function setupTabs() { - _applyFromQueryParameters(); - - const tabsWrappers = document.querySelectorAll('.tabs-wrapper'); - - tabsWrappers.forEach(function (tabWrapper) { - const saveKey = tabWrapper.dataset.tabSaveKey; - const localStorageKey = `tab-save-${saveKey}`; - const tabs = tabWrapper.querySelectorAll(':scope > .nav-tabs a.nav-link'); - let tabToChangeTo; - - tabs.forEach(function (tab) { - const saveId = tab.dataset.tabSaveId; - - tab.addEventListener('click', function (event) { - event.preventDefault(); - if (saveKey && saveId) { - // If the tab wrapper and this tab have a save key and ID defined, - // switch other tabs to the tab with the same ID. - _findAndActivateTabsWithSaveId(saveKey, saveId); - localStorage.setItem(localStorageKey, saveId); - } else { - _clearActiveTabs(tabs); - _setActiveTab(tab); - } - }); - - // If a tab was previously specified as selected in local storage, - // save a reference to it that can be switched to later. - if (saveId && localStorage.getItem(localStorageKey) === saveId) { - tabToChangeTo = tab; - } - }); - - if (tabToChangeTo) { - tabToChangeTo.click(); - } else if (saveKey === 'dev-os') { - // If this tab wrapper is for the archive page, - // and no tab was retrieved from local storage, - // switch to the tab for the current OS. - const currentOperatingSystem = _getOs(); - - if (currentOperatingSystem) { - _activateTabWithSaveId(tabWrapper, currentOperatingSystem); - } - } - }); -} - -/** Apply force overrides from query parameters to saved tabs. */ -function _applyFromQueryParameters() { - const currentUrl = new URL(window.location.href); - const searchParams = currentUrl.searchParams; - const paramsToDelete = []; - - searchParams.forEach((value, key) => { - if (key.startsWith('tab-save-')) { - localStorage.setItem(key, value); - paramsToDelete.push(key); - } - }); - - paramsToDelete.forEach(key => searchParams.delete(key)); - window.history.replaceState({}, '', currentUrl.toString()); -} - -function _clearActiveTabs(tabs) { - tabs.forEach(function (tab) { - tab.classList.remove('active'); - tab.ariaSelected = 'false'; - document.getElementById(`${tab.id}-panel`)?.classList.remove('active'); - }); -} - -function _setActiveTab(tab) { - tab.classList.add('active'); - tab.ariaSelected = 'true'; - document.getElementById(`${tab.id}-panel`)?.classList.add('active'); -} - -function _findAndActivateTabsWithSaveId(saveKey, saveId) { - const tabsWrappers = document.querySelectorAll(`.tabs-wrapper[data-tab-save-key="${saveKey}"]`); - - tabsWrappers.forEach((tabWrapper) => - _activateTabWithSaveId(tabWrapper, saveId)); -} - -function _activateTabWithSaveId(tabWrapper, saveId) { - const tabsNav = tabWrapper.querySelector(':scope > .nav-tabs'); - const tabToActivate = tabsNav.querySelector(`a.nav-link[data-tab-save-id="${saveId}"]`); - if (tabToActivate) { - const tabs = tabsNav.querySelectorAll('a.nav-link'); - _clearActiveTabs(tabs); - _setActiveTab(tabToActivate); - } -} - -function _getOs() { - const userAgent = window.navigator.userAgent; - if (userAgent.indexOf('Mac') !== -1) { - // macOS, iOS, or iPadOS. - return 'macos'; - } - - if (userAgent.indexOf('Win') !== -1) { - // Windows. - return 'windows'; - } - - if ((userAgent.indexOf('Linux') !== -1 || userAgent.indexOf("X11") !== -1) - && userAgent.indexOf('Android') === -1) { - // Linux, but not Android. - return 'linux'; - } - - if (userAgent.indexOf('CrOS') !== -1) { - // ChromeOS, but fall back to Linux. - return 'linux'; - } - - return 'windows'; -} diff --git a/src/content/brand.md b/src/content/brand.md index b4275b7ea..1528c7fdc 100644 --- a/src/content/brand.md +++ b/src/content/brand.md @@ -22,7 +22,7 @@ Use of the Dart trademarks that is not expressly permitted by these guidelines is prohibited absent written permission from Google. The official Dart logos can be found in the -[Dart and Flutter logo assets](https://services.google.com/fh/files/misc/dart_brand_guidelines_assets.zip) +[Dart logo assets](https://services.google.com/fh/files/misc/dart_brand_guidelines_assets.zip) archive. ## General rules that govern the use of the Dart trademarks diff --git a/src/content/community/code-of-conduct.md b/src/content/community/code-of-conduct.md index 90fe0ca97..b0d81c273 100644 --- a/src/content/community/code-of-conduct.md +++ b/src/content/community/code-of-conduct.md @@ -2,7 +2,7 @@ # title: Code of conduct title: 行为准则 description: Be excellent to each other. -toc: false +showToc: false skipFreshness: true --- diff --git a/src/content/community/index.md b/src/content/community/index.md index 099389e77..1251b0a91 100644 --- a/src/content/community/index.md +++ b/src/content/community/index.md @@ -22,11 +22,11 @@ our [code of conduct](/community/code-of-conduct). ## 请持续关注下列消息源 -[Dart announce]({{group}}/d/forum/announce) +[Dart announce]({{page.group}}/d/forum/announce)
Low-traffic announcements of new releases, breaking changes, and other important news. Recommended! -[Dart 公告群组]({{group}}/d/forum/announce) +[Dart 公告群组]({{page.group}}/d/forum/announce)
第一时间公布新的发行版本、重大变化以及其他重要新闻。推荐! [@dart.dev](https://bsky.app/profile/dart.dev) @@ -41,10 +41,10 @@ our [code of conduct](/community/code-of-conduct). [@dart_lang](https://twitter.com/dart_lang)
Dart 官方的 X (Twitter) 账号。 -[Dart blog](https://medium.com/dartlang) +[Dart blog](https://blog.dart.dev)
The latest news and insights from a diverse group of Dart users. -[Dart 博客](https://medium.com/dartlang) +[Dart 博客](https://blog.dart.dev)
来自不同 Dart 用户群体的最新消息和观点。 ## Join the conversation @@ -96,16 +96,16 @@ Get answers and connect with Dart developers. #### Google 团队讨论组 -[General discussions]({{group}}/d/forum/misc) +[General discussions]({{page.group}}/d/forum/misc)
Discuss miscellaneous Dart topics. -[通用讨论区]({{group}}/d/forum/misc) +[通用讨论区]({{page.group}}/d/forum/misc)
讨论 Dart 的各种话题。 -[Dart analyzer]({{group}}/d/forum/analyzer-discuss) +[Dart analyzer]({{page.group}}/d/forum/analyzer-discuss)
Get help understanding the [Dart analyzer](/tools/dart-analyze). -[Dart analyzer]({{group}}/d/forum/analyzer-discuss) +[Dart analyzer]({{page.group}}/d/forum/analyzer-discuss)
讨论 [Dart analyzer](/tools/dart-analyze) 的深入理解。 ## Contribute @@ -143,10 +143,10 @@ Dart 是开源项目。了解如何 [当前网站仓库]({{site.repo.this}}/) ([跟踪 issue]({{site.repo.this}}/issues/)) -[Dart reviews]({{group}}/d/forum/reviews) +[Dart reviews]({{page.group}}/d/forum/reviews)
High-traffic list of all core SDK code reviews. -[Dart reviews]({{group}}/d/forum/reviews) +[Dart reviews]({{page.group}}/d/forum/reviews)
所有核心 SDK 的高频率 code review 列表。 ## Additional community resources diff --git a/src/content/community/who-uses-dart.md b/src/content/community/who-uses-dart.md index efa2c36cd..c6710d26a 100644 --- a/src/content/community/who-uses-dart.md +++ b/src/content/community/who-uses-dart.md @@ -5,7 +5,7 @@ description: >- the most common uses for the Dart language. Learn about and try some examples of where Dart is used. -toc: false +showToc: false --- ## Flutter diff --git a/src/content/content.11tydata.js b/src/content/content.11tydata.js deleted file mode 100644 index 0ca2ce4d5..000000000 --- a/src/content/content.11tydata.js +++ /dev/null @@ -1,3 +0,0 @@ -export default { - date: process.env.PRODUCTION === 'true' ? 'git Last Modified' : 'Last Modified', -}; diff --git a/src/content/docs.md b/src/content/docs.md index 52173dde9..2eb7399bd 100644 --- a/src/content/docs.md +++ b/src/content/docs.md @@ -3,7 +3,7 @@ title: Dart 语言开发文档 # description: Learn to use the Dart language and libraries. description: 学习 Dart 语言。 -toc: false +showToc: false showBreadcrumbs: false --- @@ -27,9 +27,11 @@ To update these cards, edit src/_data/docs_cards.yml.
{% for card in docs_cards -%} - {% card card.name, card.url %} - {{card.description}} - {% endcard %} + + + {{card.description}} + + {% endfor -%}
diff --git a/src/content/effective-dart/index.md b/src/content/effective-dart/index.md index 118733641..b17bcc2ff 100644 --- a/src/content/effective-dart/index.md +++ b/src/content/effective-dart/index.md @@ -227,4 +227,4 @@ Dart constructs. ## 所有准则摘要 -{% include './_toc.md' %} +{% render 'effective-dart-toc.md' %} diff --git a/src/content/get-dart/archive/_archives_table.html b/src/content/get-dart/archive/_archives_table.html deleted file mode 100644 index 95f314a65..000000000 --- a/src/content/get-dart/archive/_archives_table.html +++ /dev/null @@ -1,43 +0,0 @@ -
-
-
- - -
-
- - -
-
- - - - - - - - - - - - - {% if channel == 'stable' %} - - {% elsif channel == 'beta' %} - - {% else %} - - {% endif %} - - - - - - -
Version版本OS系统Architecture支持的架构Release date发布日期Downloads下载链接
0.0.0 (ref 00000)0.0.0-0.0.beta (ref 00000)0.0.0-0.0.dev (ref 00000)------01/01/1970
-
diff --git a/src/content/get-dart/archive/index.md b/src/content/get-dart/archive/index.md index 022dbae8c..83117b9c3 100644 --- a/src/content/get-dart/archive/index.md +++ b/src/content/get-dart/archive/index.md @@ -1,13 +1,13 @@ --- # title: Dart SDK archive title: Dart SDK 归档 -# short-title: Archive -short-title: 归档 -# description: Download specific stable, beta, dev, and main channel versions of the Dart SDK and the Dart API documentation. +# shortTitle: Archive +shortTitle: 归档 +# description: >- +# Download specific stable, beta, dev, and main channel versions of +# the Dart SDK and the Dart API documentation. description: 下载特定的稳定版、测试版、开发版和主分支开发版的 Dart SDK 和 Dart API 文档。 js: -- url: /assets/js/get-dart/download_archive.dart.js - defer: true - url: /assets/js/get-dart/install.js defer: true --- @@ -25,7 +25,7 @@ Want to install Dart with your OS's package manager? 希望通过系统的包管理安装 Dart?请查看如何 [获取 Dart SDK](/get-dart)。 :::warning Notice -{% include './_sdk-terms.md' %} +{% render 'install/sdk-terms.md' %} ::: ## Stable channel @@ -36,7 +36,7 @@ Stable channel builds are tested and approved for production use. **稳定版渠道的构建是经过测试且可用于生产环境的。** -{% include './_archives_table.html', channel:'stable' %} + ## Beta channel @@ -51,7 +51,7 @@ Beta channel builds are not suitable for production use. 包括新特性和对未来发布内容的兼容性,但不要用于发布。 **测试版渠道的构建不适合在生产环境使用。** -{% include './_archives_table.html', channel:'beta' %} + ## Dev channel @@ -64,7 +64,7 @@ Dev channel builds are not suitable for production use. 开发版渠道的构建提供了早期的新特性预览,但它们可能包含一些 BUG。 **开发版渠道的构建不适合在生产环境使用。** -{% include './_archives_table.html', channel:'dev' %} + ## Main channel diff --git a/src/content/get-dart/index.md b/src/content/get-dart/index.md index abb8fd2a7..cfcaac636 100644 --- a/src/content/get-dart/index.md +++ b/src/content/get-dart/index.md @@ -1,10 +1,10 @@ --- title: Get the Dart SDK -short-title: Get Dart +shortTitle: Get Dart description: >- Get the libraries and command-line tools that you need to develop Dart web, command-line, and server apps. -channel-list: [Stable, Beta, Dev] +channelList: [Stable, Beta, Dev] js: [{url: '/assets/js/get-dart/install.js', defer: true}] --- @@ -33,22 +33,12 @@ to develop and run Dart code. {% assign dep = 'error' %} {% assign rem = 'report' %} {% assign na = 'do_not_disturb_on' %} -{% assign macversions = 'Latest three versions of macOS:
' %} -{% for version in macos limit:3 %} -{%- if version.eol == false -%} -{% capture maclinkversion -%} -[{{version.codename}}]({{version.link}}) ({{version.cycle}}) -{%- endcapture -%} -{% assign macversions = macversions | append: maclinkversion %} -{%- unless forloop.last -%}{% assign macversions = macversions | append: ', ' %}{% endunless -%} -{%- endif %} -{% endfor %} - -| Platform | x64 | IA32 (x86) | Arm32 | Arm64 | RISC-V (RV64GC) | OS Versions | -|----------|:-------:|:----------:|:-------:|:-------:|:---------------:|-------------------------------------------------------------| -| Windows | {{yes}} | {{no}} | {{no}} | {{yes}} | {{na}} | [10], [11][] | -| Linux | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | [Debian stable][],
[Ubuntu LTS][] under standard support | -| macOS | {{yes}} | {{no}} | {{na}} | {{yes}} | {{na}} | {{macversions}} | + +| Platform | x64 | IA32 (x86) | Arm32 | Arm64 | RISC-V (RV64GC) | OS Versions | +|----------|:-------:|:----------:|:-------:|:-------:|:---------------:|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Windows | {{yes}} | {{no}} | {{no}} | {{yes}} | {{na}} | [Windows 11][], [Windows 10][] | +| Linux | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | [Debian stable][],
[Ubuntu LTS][] under standard support | +| macOS | {{yes}} | {{no}} | {{na}} | {{yes}} | {{na}} | Latest three versions of macOS:
{% for version in supportedMacosVersions limit:3 %}[{{version.codename}}]({{version.link}}) ({{version.cycle}}){%- unless forloop.last -%}, {% endunless -%} {% endfor %} | {:.table .table-striped} @@ -58,6 +48,11 @@ to develop and run Dart code. {{no}} Unsupported on all channels.
{{na}} Unsupported by the operating system.
+[Windows 10]: https://www.microsoft.com/en-us/software-download/windows10 +[Windows 11]: https://www.microsoft.com/en-us/software-download/windows11 +[Debian stable]: https://www.debian.org/releases +[Ubuntu LTS]: https://wiki.ubuntu.com/Releases + ## Choose an installation option To install and update the Dart SDK from the stable channel, @@ -77,7 +72,7 @@ choose one of the following options: 1. [Build the SDK from source][build-source]. :::warning Notice -{% include './archive/_sdk-terms.md' %} +{% render 'install/sdk-terms.md' %} ::: {% comment %} @@ -93,27 +88,27 @@ use the appropriate package manager for your development platform. To upgrade the Dart SDK, run the same command to install the Dart SDK from your package manager. -{% tabs "dev-os", true %} -{% tab "Windows" %} + + -{% include 'install/windows.md' %} + {% render 'install/windows.md', site: site %} -{% endtab %} -{% tab "Linux" %} + + -{% include 'install/linux.md' %} + {% render 'install/linux.md', site: site %} -{% endtab %} -{% tab "macOS" %} + + -{% include 'install/macos.md' %} + {% render 'install/macos.md', site: site %} -{% endtab %} -{% endtabs %} + + ## Release channel reference {:#release-channels} -{% for channel in channel-list %} +{% for channel in page.channelList %} {% assign chnl = channel | downcase -%} {% assign current="`[calculating]`{:.build-rev-" | append: chnl | append: "}" %} {% case chnl %} @@ -168,7 +163,3 @@ follow the [instructions on this page](#install). [dart-docker]: https://hub.docker.com/_/dart [dl-sdk]: /get-dart/archive [install-flutter]: {{site.flutter-docs}}/get-started/install -[10]: https://www.microsoft.com/en-us/software-download/windows10%20 -[11]: https://www.microsoft.com/en-us/software-download/windows11 -[Debian stable]: https://www.debian.org/releases -[Ubuntu LTS]: https://wiki.ubuntu.com/Releases diff --git a/src/content/get-started/add-commands.md b/src/content/get-started/add-commands.md index 8bea9978b..0d7c80a6f 100644 --- a/src/content/get-started/add-commands.md +++ b/src/content/get-started/add-commands.md @@ -1,9 +1,12 @@ --- title: Make your CLI program interactive -short-title: Add commands +shortTitle: Add commands description: >- Add simple commands to your cli application. Learn the fundamentals of Dart syntax including control flow, collections, variables, functions, and more. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/hello-world title: Build your first app @@ -12,6 +15,8 @@ nextpage: title: Intro to async and HTTP --- +{% render 'fwe-wip-warning.md', site: site %} + In this chapter, you'll get hands-on practice with Dart syntax. You'll learn how to read user input, print usage information, and create a basic command-line interaction. diff --git a/src/content/get-started/advanced-oop.md b/src/content/get-started/advanced-oop.md index f2bca8469..8c6bd37e8 100644 --- a/src/content/get-started/advanced-oop.md +++ b/src/content/get-started/advanced-oop.md @@ -1,10 +1,13 @@ --- title: Advanced OOP-adjacent features -short-title: Advanced OOP Features +shortTitle: Advanced OOP Features description: >- Enhance your Dart skills by exploring advanced features like enhanced enums and extensions. Improve your application's output formatting and color, making it more user-friendly. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/error-handling title: Error handling @@ -13,7 +16,7 @@ nextpage: title: command_runner polish --- -{% include 'fwe-wip-warning.md' %} +{% render 'fwe-wip-warning.md', site: site %} In this chapter, you'll explore advanced Dart features that improve the user experience of your command-line application. You'll learn how to use enhanced diff --git a/src/content/get-started/async.md b/src/content/get-started/async.md index b9ad532c5..0d0b8e31c 100644 --- a/src/content/get-started/async.md +++ b/src/content/get-started/async.md @@ -1,16 +1,21 @@ --- title: Intro to async and HTTP -short-title: Async and HTTP +shortTitle: Async and HTTP description: >- Learn about asynchronous programming in Dart and how to make HTTP requests. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/add-commands title: Make your program interactive nextpage: url: /get-started/packages-libs - title: Packages and librarires + title: Packages and libraries --- +{% render 'fwe-wip-warning.md', site: site %} + In this chapter, you'll explore asynchronous programming in Dart, allowing your applications to perform multiple tasks concurrently. You'll learn how to fetch data from the internet using the `http` package, to retrieve an article summary diff --git a/src/content/get-started/command-runner-polish.md b/src/content/get-started/command-runner-polish.md index f64bf16e8..e24a96b04 100644 --- a/src/content/get-started/command-runner-polish.md +++ b/src/content/get-started/command-runner-polish.md @@ -1,9 +1,12 @@ --- title: Command_runner polish -short-title: Command_runner polish +shortTitle: Command_runner polish description: >- Improve the HelpCommand to provide more detailed information and add an onOutput argument for flexible output handling. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/advanced-oop title: Advanced OOP features @@ -12,7 +15,7 @@ nextpage: title: Data and JSON --- -{% include 'fwe-wip-warning.md' %} +{% render 'fwe-wip-warning.md', site: site %} In this chapter, you'll put the finishing touches on the `command_runner` package. You'll refine the `HelpCommand` to provide more detailed usage diff --git a/src/content/get-started/data-and-json.md b/src/content/get-started/data-and-json.md index ce405b1e5..9cd6f5ce6 100644 --- a/src/content/get-started/data-and-json.md +++ b/src/content/get-started/data-and-json.md @@ -4,6 +4,9 @@ description: >- Learn about JSON deserialization in Dart, including how to use `dart:convert`, `jsonDecode`, and pattern matching to work with JSON data from the Wikipedia API. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/command-runner-polish title: Command runner polish @@ -12,7 +15,7 @@ nextpage: title: Testing --- -{% include 'fwe-wip-warning.md' %} +{% render 'fwe-wip-warning.md', site: site %} In this chapter, you'll learn how to work with [JSON (JavaScript Object Notation)][] data in Dart. diff --git a/src/content/get-started/error-handling.md b/src/content/get-started/error-handling.md index 80bf7630f..c1a89e783 100644 --- a/src/content/get-started/error-handling.md +++ b/src/content/get-started/error-handling.md @@ -1,9 +1,12 @@ --- title: Error handling -short-title: Error handling +shortTitle: Error handling description: >- Improve app robustness by handling errors. Learn about exceptions, errors, `try/catch`, `throw`, and `rethrow`. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/object-oriented title: Object-oriented Dart programming @@ -12,7 +15,7 @@ nextpage: title: Advanced OOP-adjacent features --- -{% include 'fwe-wip-warning.md' %} +{% render 'fwe-wip-warning.md', site: site %} In this chapter, you'll learn how to make your application more robust by handling errors gracefully. You'll explore exceptions, `try/catch` blocks, and diff --git a/src/content/get-started/get-started.11tydata.json b/src/content/get-started/get-started.11tydata.json deleted file mode 100644 index f6838589b..000000000 --- a/src/content/get-started/get-started.11tydata.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "sitemap": false, - "noindex": true, - "showBreadcrumbs": true, - "toc": false, - "bodyClass": "tutorial" -} diff --git a/src/content/get-started/hello-world.md b/src/content/get-started/hello-world.md index 1ad4f1a72..172fb8d69 100644 --- a/src/content/get-started/hello-world.md +++ b/src/content/get-started/hello-world.md @@ -1,8 +1,11 @@ --- title: Your first Dart program -short-title: Your first app +shortTitle: Your first app description: >- Create, run, and make your first change to a Dart command-line program. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started title: Get started @@ -11,7 +14,7 @@ nextpage: title: Add interactivity to your app --- -{% include 'fwe-wip-warning.md' %} +{% render 'fwe-wip-warning.md', site: site %} Welcome to Dart! In this chapter, you'll ensure your setup is complete, and @@ -55,7 +58,7 @@ First, make sure Dart is ready to go on your system by following these steps. (the version numbers might be different): ```bash - Dart SDK version: 3.8.1 (stable) (None) on "linux_x64" + Dart SDK version: 3.9.2 (stable) (Wed Aug 27 03:49:40 2025 -0700) on "linux_x64" ``` If you see an error like "command not found," refer to the @@ -102,8 +105,6 @@ Now, create your first Dart command-line application. Resolving dependencies... Downloading packages... Changed 49 dependencies! - 1 package has newer versions incompatible with dependency constraints. - Try `dart pub outdated` for more information. Created project cli in cli! In order to get started, run the following commands: @@ -155,7 +156,7 @@ Next, modify the code that generated `Hello world: 42!`. `cli.dart` is the entry point of your application. Inside, you'll see the `main` function. - Every Dart program starts executing from its `main` function. + Every Dart program [starts executing from its `main` function](/language#hello-world). 1. Check to make sure that your `bin/cli.dart` looks like this: @@ -168,8 +169,8 @@ Next, modify the code that generated `Hello world: 42!`. ``` 1. Simplify the output for now. - Comment out the first line (you don't need this import statement), and - change the `print` statement to display a simple greeting: + Delete the first line (you don't need this import statement), and change the + `print` statement to display a simple greeting: ```dart title="bin/cli.dart" highlightLines=1,4 import 'package:cli/cli.dart' as cli; // Delete this entire line diff --git a/src/content/get-started/http.md b/src/content/get-started/http.md index fc66dc74d..21be9d37b 100644 --- a/src/content/get-started/http.md +++ b/src/content/get-started/http.md @@ -1,9 +1,12 @@ --- title: Http -short-title: Http +shortTitle: Http description: >- Implement Wikipedia API calls to complete the core functionality of the Wikipedia CLI. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/testing title: Testing @@ -12,7 +15,7 @@ nextpage: title: Logging --- -{% include 'fwe-wip-warning.md' %} +{% render 'fwe-wip-warning.md', site: site %} In this chapter, you'll implement the core functionality of the Wikipedia CLI by making API calls to retrieve data. You'll add the `http` package as a diff --git a/src/content/get-started/index.md b/src/content/get-started/index.md index 94a5bf527..3a3ccc5bc 100644 --- a/src/content/get-started/index.md +++ b/src/content/get-started/index.md @@ -1,15 +1,18 @@ --- title: Learn Dart -short-title: Learn +shortTitle: Learn breadcrumb: Tutorial description: >- Begin your Dart learning journey by building an interactive CLI app. +sitemap: false +noindex: true +showToc: false nextpage: url: /get-started/hello-world title: Build your first app --- -{% include 'fwe-wip-warning.md' %} +{% render 'fwe-wip-warning.md', site: site %} ## Set up Dart {: #set-up } @@ -33,3 +36,4 @@ follow the instructions on how to [Get the Dart SDK][]. 9. [Data and JSON](/get-started/data-and-json) 10. [Testing](/get-started/testing) 11. [Http](/get-started/http) +12. [Logging](/get-started/logging) diff --git a/src/content/get-started/logging.md b/src/content/get-started/logging.md new file mode 100644 index 000000000..2f3a8c212 --- /dev/null +++ b/src/content/get-started/logging.md @@ -0,0 +1,623 @@ +--- +title: Logging +shortTitle: Logging +description: >- + Learn how to add logging to your Dart application to help with debugging and + monitoring. +sitemap: false +noindex: true +showToc: false +prevpage: + url: /get-started/http + title: Http +nextpage: + url: /get-started + title: Next chapter +--- + +{% render 'fwe-wip-warning.md', site: site %} + +In this chapter, you'll learn how to add logging to your Dart application. +Logging is a critical tool for debugging, monitoring, and understanding the +behavior of your application in different environments. + +:::secondary What you'll learn + +* Add the `logging` package to your project. +* Understand different log levels and how to use them. +* Create a `Logger` instance and configure it to write to a file. +* Log errors and warnings to a file for later inspection. + +::: + +## Prerequisites + +Before you begin this chapter, ensure you: + +* Have completed Chapter 11 and have a working Dart development environment + with the `dartpedia` project. +* Understand the basics of debugging and why it's important to track errors and + events in your application. + +## Tasks + +In this chapter, you'll add logging to the `dartpedia` CLI application to help +track errors and monitor its behavior. This will involve adding the `logging` +package, creating a `Logger` instance, and writing log messages to a file. + +### Task 1: Add the `logging` package + +First, add the `logging` package to your project's dependencies. + +1. Open the `cli/pubspec.yaml` file. + +2. Locate the `dependencies` section. + +3. Add the `logging` package to your dependencies: + + ```yaml + dependencies: + http: ^1.3.0 + command_runner: + path: ../command_runner + wikipedia: + path: ../wikipedia + # Add the following line + logging: ^1.2.0 + ``` + +4. Run `dart pub get` in the `cli` directory to fetch the new dependency. + +### Task 2: Create a logger + +Next, create a `Logger` instance and configure it to write log messages +to a file. This involves creating a new file for the logger and setting up +the necessary imports. + +1. Create a new file called `cli/lib/src/logger.dart`. + +1. Add the necessary imports and define the `initFileLogger` function. + + ```dart title="cli/lib/src/logger.dart" + import 'dart:io'; + import 'package:logging/logging.dart'; + + Logger initFileLogger(String name) { + // Enables logging from child loggers. + hierarchicalLoggingEnabled = true; + + // Create a logger instance with the provided name. + final logger = Logger(name); + final now = DateTime.now(); + + // The rest of the function will be added below. + // ... + + return logger; + } + ``` + +1. Add the code to find the project's root directory, create a `logs` + directory if one doesn't exist, and create a unique log file. + + ```dart + Logger initFileLogger(String name) { + hierarchicalLoggingEnabled = true; + final logger = Logger(name); + final now = DateTime.now(); + + // Get the path to the project directory from the current script. + final segments = Platform.script.path.split('/'); + final projectDir = segments.sublist(0, segments.length - 2).join('/'); + + // Create a 'logs' directory if it doesn't exist. + final dir = Directory('$projectDir/logs'); + if (!dir.existsSync()) dir.createSync(); + + // Create a log file with a unique name based on the current date and logger name. + final logFile = File( + '${dir.path}/${now.year}_${now.month}_${now.day}_$name.txt', + ); + + // The rest of the function will be added below. + // ... + + return logger; + } + ``` + +1. Configure the logger's level and set up a listener to write log messages + to the file. + + ```dart + Logger initFileLogger(String name) { + hierarchicalLoggingEnabled = true; + final logger = Logger(name); + final now = DateTime.now(); + + final segments = Platform.script.path.split('/'); + final projectDir = segments.sublist(0, segments.length - 2).join('/'); + final dir = Directory('$projectDir/logs'); + if (!dir.existsSync()) dir.createSync(); + final logFile = File( + '${dir.path}/${now.year}_${now.month}_${now.day}_$name.txt', + ); + + // Set the logger level to ALL, so it logs all messages regardless of severity. + // Level.ALL is useful for development and debugging, but you'll likely want to + // use a more restrictive level like Level.INFO or Level.WARNING in production. + logger.level = Level.ALL; + + // Listen for log records and write each one to the log file. + logger.onRecord.listen((record) { + final msg = + '[${record.time} - ${record.loggerName}] ${record.level.name}: ${record.message}'; + logFile.writeAsStringSync('$msg \n', mode: FileMode.append); + }); + + return logger; + } + ``` + + This code does the following: + + * It enables hierarchical logging using `hierarchicalLoggingEnabled = true`. + * It creates a `Logger` instance with the given name. + * It gets the project directory from the `Platform.script.path`. + * It creates a `logs` directory if it doesn't exist. + * It creates a log file with the current date and the logger name. + * It sets the logger level to `Level.ALL`, meaning it will log all messages. + This is useful for development and debugging, but you'll likely want to use + a more restrictive level like `Level.INFO` or `Level.WARNING` in + production. + * It listens for log records and writes them to the log file. + +1. Create a new file called `cli/lib/cli.dart` and export `logger.dart`. + This makes the `initFileLogger` available to other parts of your app. + + ```dart title="cli/lib/cli.dart" + export 'src/commands/get_article.dart'; + export 'src/commands/search.dart'; + export 'src/logger.dart'; + ``` + +### Task 3: Use the logger in `cli.dart` + +Now, use the `initFileLogger` function in `cli/bin/cli.dart` to create a +logger instance and log messages to a file. + +1. Open the `cli/bin/cli.dart` file. + +2. Add the import for the logger: + + ```dart title="cli/bin/cli.dart" + import 'package:cli/cli.dart'; + import 'package:command_runner/command_runner.dart'; + ``` + +3. Modify the `main` function to initialize the logger and pass it to the + commands: + + ```dart title="cli/bin/cli.dart" + import 'package:cli/cli.dart'; + import 'package:command_runner/command_runner.dart'; + + void main(List arguments) async { + final errorLogger = initFileLogger('errors'); + final app = + CommandRunner( + onOutput: (String output) async { + await write(output); + }, + onError: (Object error) { + if (error is Error) { + errorLogger.severe( + '[Error] ${error.toString()}\n${error.stackTrace}', + ); + throw error; + } + if (error is Exception) { + errorLogger.warning(error); + } + }, + ) + ..addCommand(HelpCommand()) + ..addCommand(SearchCommand(logger: errorLogger)) + ..addCommand(GetArticleCommand(logger: errorLogger)); + + app.run(arguments); + } + ``` + + This code does the following: + + * It initializes a `Logger` instance using `initFileLogger('errors')`. + * It passes the `logger` instance to `CommandRunner` and + individual commands. + +### Task 4: Create the SearchCommand command + +The core functionality of the CLI lives in its commands. Create the +`SearchCommand` and `GetArticleCommand` files and add the necessary code, +including the logging and error handling. + +1. Create a new file named `/cli/lib/src/commands/search.dart`. + +1. Add the imports and a basic class structure. This `SearchCommand` + class extends `Command`, and its constructor accepts a `Logger` + instance. Accepting the logger in the constructor is a common pattern called + dependency injection, which allows the command to log events without needing + to create its own logger. + + ```dart + import 'dart:async'; + import 'dart:io'; + + import 'package:command_runner/command_runner.dart'; + import 'package:logging/logging.dart'; + import 'package:wikipedia/wikipedia.dart'; + + class SearchCommand extends Command { + SearchCommand({required this.logger}); + + final Logger logger; + + @override + String get description => 'Search for Wikipedia articles.'; + + @override + String get name => 'search'; + + @override + String get valueHelp => 'STRING'; + + @override + String get help => + 'Prints a list of links to Wikipedia articles that match the given term.'; + + @override + FutureOr run(ArgResults args) async { + // The rest of the function will be added below. + // ... + } + } + ``` + +1. Now, add the core logic to the `run` method. This code checks for a + valid argument, calls the `search()` function from the `wikipedia` package, + formats the results, and returns the results as a string. + + ```dart + import 'dart:async'; + import 'dart:io'; + + import 'package:command_runner/command_runner.dart'; + import 'package:logging/logging.dart'; + import 'package:wikipedia/wikipedia.dart'; + + class SearchCommand extends Command { + SearchCommand({required this.logger}); + + final Logger logger; + + @override + String get description => 'Search for Wikipedia articles.'; + + @override + String get name => 'search'; + + @override + String get valueHelp => 'STRING'; + + @override + String get help => + 'Prints a list of links to Wikipedia articles that match the given term.'; + + @override + FutureOr run(ArgResults args) async { + if (requiresArgument && + (args.commandArg == null || args.commandArg!.isEmpty)) { + return 'Please include a search term'; + } + + final buffer = StringBuffer('Search results:'); + final SearchResults results = await search(args.commandArg!); + + for (var result in results.results) { + buffer.writeln('${result.title} - ${result.url}'); + } + return buffer.toString(); + } + } + ``` + +1. Next, add the "I'm feeling lucky" feature by adding a flag to the + constructor. Then, in the `run` method, add the logic to check if the flag + is set and, if so, get the summary of the top search result. + + ```dart + import 'dart:async'; + import 'dart:io'; + + import 'package:command_runner/command_runner.dart'; + import 'package:logging/logging.dart'; + import 'package:wikipedia/wikipedia.dart'; + + class SearchCommand extends Command { + SearchCommand({required this.logger}) { + addFlag( + 'im-feeling-lucky', + help: + 'If true, prints the summary of the top article that the search returns.', + ); + } + + final Logger logger; + + @override + String get description => 'Search for Wikipedia articles.'; + + @override + String get name => 'search'; + + @override + String get valueHelp => 'STRING'; + + @override + String get help => + 'Prints a list of links to Wikipedia articles that match the given term.'; + + @override + FutureOr run(ArgResults args) async { + if (requiresArgument && + (args.commandArg == null || args.commandArg!.isEmpty)) { + return 'Please include a search term'; + } + + final buffer = StringBuffer('Search results:'); + final SearchResults results = await search(args.commandArg!); + + if (args.flag('im-feeling-lucky')) { + final title = results.results.first.title; + final Summary article = await getArticleSummaryByTitle(title); + buffer.writeln('Lucky you!'); + buffer.writeln(article.titles.normalized.titleText); + if (article.description != null) { + buffer.writeln(article.description); + } + buffer.writeln(article.extract); + buffer.writeln(); + buffer.writeln('All results:'); + } + + for (var result in results.results) { + buffer.writeln('${result.title} - ${result.url}'); + } + return buffer.toString(); + } + } + ``` + +1. Finally, wrap the main logic in a `try/catch` block. This allows you to + handle potential exceptions that could arise from network issues or data + formatting problems. You'll use the injected `logger` to record these errors + to the log file. + + ```dart + import 'dart:async'; + import 'dart:io'; + + import 'package:command_runner/command_runner.dart'; + import 'package:logging/logging.dart'; + import 'package:wikipedia/wikipedia.dart'; + + class SearchCommand extends Command { + SearchCommand({required this.logger}) { + addFlag( + 'im-feeling-lucky', + help: + 'If true, prints the summary of the top article that the search returns.', + ); + } + + final Logger logger; + + @override + String get description => 'Search for Wikipedia articles.'; + + @override + String get name => 'search'; + + @override + String get valueHelp => 'STRING'; + + @override + String get help => + 'Prints a list of links to Wikipedia articles that match the given term.'; + + @override + FutureOr run(ArgResults args) async { + if (requiresArgument && + (args.commandArg == null || args.commandArg!.isEmpty)) { + return 'Please include a search term'; + } + + final buffer = StringBuffer('Search results:'); + try { + final SearchResults results = await search(args.commandArg!); + + if (args.flag('im-feeling-lucky')) { + final title = results.results.first.title; + final Summary article = await getArticleSummaryByTitle(title); + buffer.writeln('Lucky you!'); + buffer.writeln(article.titles.normalized.titleText); + if (article.description != null) { + buffer.writeln(article.description); + } + buffer.writeln(article.extract); + buffer.writeln(); + buffer.writeln('All results:'); + } + + for (var result in results.results) { + buffer.writeln('${result.title} - ${result.url}'); + } + return buffer.toString(); + } on HttpException catch (e) { + logger + ..warning(e.message) + ..warning(e.uri) + ..info(usage); + return e.message; + } on FormatException catch (e) { + logger + ..warning(e.message) + ..warning(e.source) + ..info(usage); + return e.message; + } + } + } + ``` + +### Task 5: Create the GetArticleCommand command + +Now, create the `GetArticleCommand` file and add the necessary code. The code is +similar to the previous `SearchCommand`, as it also uses a `try/catch` block to handle +potential network or data errors. + +1. Create a new file named cli/lib/src/commands/get_article.dart. + +2. Add the following code to `get_article.dart`. + + ```dart + import 'dart:async'; + import 'dart:io'; + + import 'package:command_runner/command_runner.dart'; + import 'package:logging/logging.dart'; + import 'package:wikipedia/wikipedia.dart'; + + class GetArticleCommand extends Command { + GetArticleCommand({required this.logger}); + + final Logger logger; + + @override + String get description => 'Read an article from Wikipedia'; + + @override + String get name => 'article'; + + @override + String get help => 'Gets an article by exact canonical wikipedia title.'; + + @override + String get defaultValue => 'cat'; + + @override + String get valueHelp => 'STRING'; + + @override + FutureOr run(ArgResults args) async { + try { + var title = args.commandArg ?? defaultValue; + final List
articles = await getArticleByTitle(title); + // API returns a list of articles, but we only care about the closest hit. + final article = articles.first; + final buffer = StringBuffer('\n=== ${article.title.titleText} ===\n\n'); + buffer.write(article.extract.split(' ').take(500).join(' ')); + return buffer.toString(); + } on HttpException catch (e) { + logger + ..warning(e.message) + ..warning(e.uri) + ..info(usage); + return e.message; + } on FormatException catch (e) { + logger + ..warning(e.message) + ..warning(e.source) + ..info(usage); + return e.message; + } + } + } + ``` + + Review the code you've just added. The `SearchCommand` and + `GetArticleCommand` now: + + * Import the necessary packages like `command_runner`, `logging`, and + `wikipedia` to use their classes and functions. + * Accept a `Logger` instance through their constructor. This is a common + pattern called dependency injection, which allows the command to log + events without needing to create its own logger. + * Implement a `run` method that defines the command's logic. This method + calls the appropriate wikipedia API and formats the output. + * Include `try/catch` blocks to gracefully handle network errors + (`HttpException`) and data parsing errors (`FormatException`), logging + them for debugging. + + +### Task 6: Run the application and check the logs + +Now that you've added logging to your application, run it and check the log +file to see the results. + +1. Run the application with a command that might produce an error. For example, + try searching for an article that doesn't exist or that causes a + `FormatException`. + + ```bash + dart run bin/cli.dart search blahblahblahblah + ``` + +2. Check the `logs` directory in your project. You should see a file with the + current date and the name `errors.txt`. + +3. Open the log file and verify that the error message is logged. + + ```text + [2025-02-20 16:23:45.678 - errors] WARNING: HttpException: HttpException: , uri = https://en.wikipedia.org/w/api.php?action=opensearch&format=json&search=blahblahblahblah + [2025-02-20 16:23:45.678 - errors] INFO: Usage: dart bin/cli.dart [commandArg?] [...options?] + ``` + +## Review + +In this lesson, you learned: + +* How to add the `logging` package to your project. +* How to create a `Logger` instance and configure it to write to a file. +* How to log errors and warnings to a file for later inspection. +* The importance of logging for debugging and monitoring your application. + +## Quiz + +**Question 1:** What is the purpose of the `logging` package in Dart? + +* A) To handle HTTP requests. +* B) To manage dependencies in your project. +* C) To provide a way to record events and errors in your application. +* D) To create a command-line interface. + +**Question 2:** What does the `hierarchicalLoggingEnabled = true;` line do? + +* A) It enables logging to a hierarchical file system. +* B) It enables a logger to capture events from child loggers. +* C) It disables logging to the console. +* D) It enables logging of HTTP requests. + +**Question 3:** What are some benefits of logging? + +* A) Helps prevent run-time crashes +* B) Helps with debugging, monitoring, and understanding the behavior of your + application. +* C) Improves performance +* D) Reduces the number of dependencies. + +## Next lesson + +Congratulations! You've now completed all the core chapters of the Dart Getting +Started tutorial. As a bonus, you can learn how to make your application into a +server using `package:shelf` in the next chapter. diff --git a/src/content/get-started/object-oriented.md b/src/content/get-started/object-oriented.md index ff1925d54..80b7c41a6 100644 --- a/src/content/get-started/object-oriented.md +++ b/src/content/get-started/object-oriented.md @@ -1,10 +1,13 @@ --- title: Object-oriented Dart programming -short-title: Object oriented Dart +shortTitle: Object oriented Dart description: >- Learn about object-oriented programming in Dart, including abstract classes, inheritance, overrides, and enums. Build a framework for well-architected CLI apps. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/packages-libs title: Packages and libraries @@ -13,7 +16,7 @@ nextpage: title: Error handling --- -{% include 'fwe-wip-warning.md' %} +{% render 'fwe-wip-warning.md', site: site %} In this chapter, you'll explore the power of object-oriented programming (OOP) in Dart. You'll learn how to create classes and define relationships between diff --git a/src/content/get-started/packages-libs.md b/src/content/get-started/packages-libs.md index 8f93463c8..889ab8904 100644 --- a/src/content/get-started/packages-libs.md +++ b/src/content/get-started/packages-libs.md @@ -1,8 +1,11 @@ --- title: Organizing Dart code with packages and libraries -short-title: Packages and libraries +shortTitle: Packages and libraries description: >- Learn how to organize your Dart code into reusable libraries and packages. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/async title: Introduction to async and HTTP @@ -11,6 +14,8 @@ nextpage: title: Object oriented dart --- +{% render 'fwe-wip-warning.md', site: site %} + In this chapter, you'll level up from basic Dart syntax to building command-line applications "the Dart way," embracing best practices. You'll learn to refactor your code into reusable components by creating a dedicated package for handling diff --git a/src/content/get-started/testing.md b/src/content/get-started/testing.md index 66b721a9f..62da15095 100644 --- a/src/content/get-started/testing.md +++ b/src/content/get-started/testing.md @@ -1,8 +1,11 @@ --- title: Testing -short-title: Testing +shortTitle: Testing description: >- Learn how to write tests for your Dart code using the `package:test` library. +sitemap: false +noindex: true +showToc: false prevpage: url: /get-started/data-json title: Data and JSON @@ -11,7 +14,7 @@ nextpage: title: Http --- -{% include 'fwe-wip-warning.md' %} +{% render 'fwe-wip-warning.md', site: site %} In this chapter, you'll learn how to write tests for your Dart code. Testing is crucial for ensuring that your application behaves as expected and remains diff --git a/src/content/guides/language/index.md b/src/content/guides/language/index.md index ca00de863..2767bdc89 100644 --- a/src/content/guides/language/index.md +++ b/src/content/guides/language/index.md @@ -1,9 +1,11 @@ --- # title: "Overview: The Dart language" title: Dart 开发语言概述 -short-title: Dart language -toc: false -description: Discover resources for learning the Dart programming language. +# shortTitle: Dart language +shortTitle: Dart 语言 +# description: Discover resources for learning the Dart programming language. +description: 探索学习 Dart 编程语言 +showToc: false --- These two resources are popular with both beginning Dart developers and experts. diff --git a/src/content/index.html b/src/content/index.html index 6cfb5698f..a949b4239 100644 --- a/src/content/index.html +++ b/src/content/index.html @@ -1,5 +1,4 @@ --- -layout: homepage title: Dart 编程语言主页 | Dart 中文文档 -
- - Paint your UI to life -
- -
+
Dart 是一个易用、可移植且高效的语言,适用于在全平台开发高质量的应用程序。
- Supported by Google
@@ -53,6 +38,12 @@ 提供空安全和模式匹配等现代特性。
+
+
Productive development
+
在全平台
极速运行
+
可编译为移动端、桌面端及后端的 ARM、x64、RISC-V 的二进制文件, + 或是为 Web 平台编译 Javascript & WebAssembly。
+
Client optimised
研发生产力
提高
@@ -60,13 +51,6 @@ 使用热重载立刻看到你的修改。
-
-
Productive development
-
在全平台
极速运行
-
可编译为移动端、桌面端及后端的 ARM、x64、RISC-V 的二进制文件, - 或是为 Web 平台编译 Javascript & WebAssembly。 -
-
@@ -120,42 +104,40 @@
- Hot reload your changes + Compiling dart file